/* ═══════════════════════════════════════════
   PRIVACY PAGE — 固有スタイル
   ※ corporate-common.css を先に読み込むこと
   ※ PHASE 7: :root は corporate-common.css に集約済み
═══════════════════════════════════════════ */

/* ── HERO SUB ── */
.hero-sub {
  padding-top: 80px;
  background: var(--navy);
  height: 200px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
}
.hero-sub-inner { padding: 0 20px; }
.section-label {
  font-size: var(--f-label); letter-spacing: var(--ls-label-mid); color: var(--gold);
  margin-bottom: 12px; font-weight: 700; text-decoration: underline;
  text-underline-offset: 4px; text-transform: uppercase;
}
.hero-sub h1 {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(24px, 3vw, 36px); font-weight: 600;
  color: var(--white); letter-spacing: 0.08em;
}

/* ── CONTENT ── */
.privacy-section {
  max-width: 800px; margin: 0 auto;
  padding: 80px 40px 100px;
}
.section-divider {
  width: 36px; height: 1px; background: var(--gold);
  margin: 0 0 60px;
}
.privacy-block { margin-bottom: 52px; }
.privacy-block h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 20px; font-weight: 600; color: var(--navy);
  margin-bottom: 16px; padding-bottom: 10px;
  border-bottom: 1px solid rgba(181,149,106,0.30);
}
.privacy-block p {
  font-size: var(--f-body); line-height: var(--lh-body);
  color: var(--navy); font-weight: 400;
}
.privacy-block p + p { margin-top: 16px; }
.privacy-block ul {
  list-style: none; padding: 0; margin-top: 12px;
}
.privacy-block ul li {
  font-size: var(--f-body); line-height: var(--lh-body);
  color: var(--navy); padding-left: 1.2em; position: relative;
  margin-bottom: 8px;
}
.privacy-block ul li::before {
  content: '―'; position: absolute; left: 0;
  color: var(--gold); font-size: 11px; top: 5px;
}
.privacy-date {
  font-size: var(--f-nav); color: var(--gold);
  letter-spacing: 0.06em; margin-bottom: 48px;
  font-family: 'Cormorant Garamond', serif;
}

/* v2: 改訂版で追加されたh3（共同利用の項番、外部サービス各社見出し） */
.privacy-block h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px; font-weight: 600; color: var(--navy);
  margin-top: 24px; margin-bottom: 10px;
  letter-spacing: 0.04em;
}
.privacy-block h3:first-of-type { margin-top: 16px; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .privacy-section { padding: 60px 24px 80px; }
}

/* v20d: hero-sub内のパンくず（navy背景用の色オーバーライド） */
.hero-sub .breadcrumb { color: var(--white); }
.hero-sub .breadcrumb-sep { opacity: 0.6; }
