/* ==========================================================
   規約・規程ページ共通
   （プライバシーポリシー / 寄付金規程）
   ※同型ページはこのファイルを共用する。ページごとにCSSを複製すると
     2026-08-07 の 404 崩れと同じ「同一定義の重複」を招くため増やさないこと
   ========================================================== */

/* ---------- 本文 ---------- */
.privacy {
  padding: clamp(56px, 8vw, 104px) var(--space-sm);
}

.privacy__inner {
  max-width: 800px;
  margin: 0 auto;
}

.privacy__lead {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: clamp(40px, 6vw, 56px);
}

.privacy__block {
  margin-bottom: clamp(32px, 5vw, 48px);
}

.privacy__heading {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(18px, 2vw, 20px);
  padding-bottom: 10px;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--color-gold);
}

.privacy__block p {
  font-size: 16px;
  line-height: 1.8;
}

.privacy__list {
  margin-top: 12px;
}

.privacy__list li {
  position: relative;
  padding-left: 1.2em;
  font-size: 16px;
  line-height: 1.8;
}

.privacy__list li::before {
  content: "・";
  position: absolute;
  left: 0;
}

/* 条文内の番号付き箇条書き（（1）（2）…） */
.privacy__numlist {
  margin-top: 12px;
  counter-reset: numlist;
}

.privacy__numlist li {
  position: relative;
  padding-left: 3em;
  font-size: 16px;
  line-height: 1.8;
  counter-increment: numlist;
}

.privacy__numlist li::before {
  content: "（" counter(numlist) "）";
  position: absolute;
  left: 0;
}

/* 見出し直下がリストの場合は、見出しの余白と二重にしない
   （※ :first-child は h2 に取られて効かないため隣接セレクタで指定する） */
.privacy__heading + .privacy__numlist {
  margin-top: 0;
}

/* 項番号（1．2．…）。規程原文が「2．」「3．」表記の条文に使う */
.privacy__numlist--dot li {
  padding-left: 2em;
}

.privacy__numlist--dot li::before {
  content: counter(numlist) "．";
}

.privacy__contact {
  margin-top: 16px;
}

.privacy__contact a {
  color: var(--color-red);
  text-decoration: underline;
}

.privacy__contact a:hover {
  opacity: 0.7;
}

.privacy__date {
  font-size: 16px;
  text-align: right;
  margin-top: clamp(40px, 6vw, 56px);
}
