/* ============================================================
   Privacy Policy — サイトのブランド（暖色・ライト基調）に整える
   body.privacy-policy にスコープ。SWELL既定の濃色見出しバーを上書き。
   ============================================================ */
.privacy-policy .l-mainContent__inner { max-width: 900px; }

.privacy-policy .post_content {
  font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.95;
}
.privacy-policy .post_content > * + * { margin-top: 18px; }

/* 見出し：濃色バーを廃し、オレンジの左罫＋濃い文字に */
.privacy-policy .post_content h2 {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--color-text, #1a1a1a) !important;
  font-size: clamp(19px, 2.4vw, 23px);
  font-weight: 900;
  line-height: 1.5;
  padding: 0 0 0 16px !important;
  margin: 46px 0 16px !important;
  border: 0 !important;
  border-left: 5px solid var(--color-accent, #D85A30) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.privacy-policy .post_content h2::before,
.privacy-policy .post_content h2::after { display: none !important; content: none !important; }

.privacy-policy .post_content p { margin: 0; }

.privacy-policy .post_content a {
  color: var(--color-accent, #D85A30);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
}
.privacy-policy .post_content a:hover { color: var(--color-accent-dark, #b8451f); }

.privacy-policy .post_content ul {
  margin: 12px 0 0;
  padding-left: 1.4em;
  list-style: disc;
}
.privacy-policy .post_content ul li { margin: 8px 0; }
.privacy-policy .post_content ul li::marker { color: var(--color-accent, #D85A30); }

/* 制定日・改定日（emで囲んだ補足） */
.privacy-policy .post_content em {
  display: inline-block;
  margin-top: 40px;
  font-style: normal;
  color: #8a8a8a;
  font-size: 14px;
  line-height: 1.8;
}
