/* ==========================================================================
   プライバシーポリシー(page-privacy-policy.php)
   頭は page.css(中面共通)。ここは本文(前文 + 番号付きの条文 + お問い合わせ窓口)
   ========================================================================== */

/* 地: 会社概要と同じ白 + ドット */
body.page {
  background-color: #fff;
  background-image: var(--bg-dots);
  background-size: var(--bg-dots-size);
  background-attachment: fixed;
}

/* 本文は他の中面と同じくコンテンツ幅いっぱい(2026-09-28: 最大 880px の中央寄せ → 左寄せ → 幅の上限も外した) */
.privacy {
  margin: 0;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.03em;
}

.privacy__lead {
  margin: 0 0 56px;
}

.privacy__article {
  padding: 36px 0;
  border-top: 1px solid var(--hair-light);
}

.privacy__article:last-child {
  border-bottom: 1px solid var(--hair-light);
}

.privacy__title {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0 0 16px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.privacy__num {
  flex: none;
  min-width: 1.9em; /* 「01」「02」…の字幅の違いで見出しの書き出しがずれないように */
  font-family: 'Unbounded', var(--font-en), sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--green-deep);
}

.privacy__text {
  margin: 0;
  text-wrap: pretty;
}

.privacy__text + .privacy__text,
.privacy__list + .privacy__text {
  margin-top: 1em;
}

.privacy__list {
  margin: 14px 0 0;
  padding: 0 0 0 1.4em;
}

.privacy__list li {
  padding-left: 0.2em;
}

.privacy__list li::marker {
  color: var(--green-mid);
}

/* お問い合わせ窓口 */
.privacy__contact-list {
  margin: 18px 0 0;
}

.privacy__contact-list div {
  display: grid;
  grid-template-columns: 7em minmax(0, 1fr);
  gap: 16px;
  padding: 6px 0;
}

.privacy__contact-list dt {
  font-weight: 700;
}

.privacy__contact-list dd {
  margin: 0;
}

.privacy__contact-list a {
  text-decoration: underline;
  text-decoration-color: var(--hair-light);
  text-underline-offset: 0.25em;
  transition: color 0.2s, text-decoration-color 0.2s;
}

.privacy__contact-list a:hover {
  color: var(--green-deep);
  text-decoration-color: currentColor;
}

@media (max-width: 760px) {
  .privacy__lead {
    margin-bottom: 40px;
  }

  .privacy__article {
    padding: 28px 0;
  }

  .privacy__title {
    font-size: 17px;
    gap: 12px;
  }

  .privacy__contact-list div {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
