@charset "UTF-8";

/* ==========================================================================
   privacy.css  ―  プライバシーポリシー（privacy.html）専用の仕上げ
   --------------------------------------------------------------------------
   ・すべてのルールは #privacy 配下に限定しています。
     既存のヒーロー・各セクション・フォーム・アニメーションには一切触れません。
   ・style.css / responsive.css / sections.css の後に読み込みます。
   ・新しい色は追加せず、既存のアイボリー・深緑・くすみピンク（--rose-*）のみを使います。
   ========================================================================== */

/* パンくず（トップへ戻る） */
.privacy-back {
  padding-top: clamp(6.5rem, 5.6rem + 2vw, 8rem);   /* 固定ヘッダー分の余白 */
  padding-bottom: clamp(1.25rem, 0.9rem + 1vw, 2rem);
}
.privacy-back__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: var(--c-ink-muted);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.08em;
}
.privacy-back__link:hover { color: var(--c-moss); }
.privacy-back__arrow { font-family: var(--f-serif-en); }

/* 見出し「プライバシーポリシー」：区切りのない片仮名10文字のため、
   スマホ幅で文字の途中から折り返らないよう、専用の文字サイズにする */
.lw#privacy .section__title {
  font-size: clamp(1.7rem, 1.1rem + 3vw, 3.4rem);
  word-break: keep-all;
}

/* 本文の幅：法律文書としての可読性を優先し、行長を絞る */
.lw#privacy .privacy__inner {
  grid-column: 1 / -1;
  max-width: 42em;
}

.lw#privacy .privacy__lead {
  margin-top: clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);
  color: var(--lw-text-soft);
}
.lw#privacy .privacy__lead p + p { margin-top: 1em; }

/* 条項リスト */
.lw#privacy .privacy__list {
  margin-top: clamp(3rem, 2.2rem + 2.6vw, 4.5rem);
}
.lw#privacy .privacy__item {
  padding-top: clamp(2rem, 1.5rem + 1.6vw, 2.75rem);
  padding-bottom: clamp(2rem, 1.5rem + 1.6vw, 2.75rem);
  border-top: 1px solid var(--lw-rule);
}
.lw#privacy .privacy__item:last-child { padding-bottom: 0; }

.lw#privacy .privacy__item-title {
  display: flex;
  align-items: baseline;
  gap: 0.9em;
  margin-bottom: 1rem;
  color: var(--lw-heading);
  font-size: var(--lw-fs-h3);
  font-weight: 600;
  line-height: 1.55;
}
.lw#privacy .privacy__item-no {
  flex: none;
  color: var(--rose-ink);   /* くすみピンク：条項番号のみ（本文・罫線には使わない） */
  font-family: var(--f-serif-en);
  font-size: 1.375rem;
  font-variant-numeric: lining-nums;
  letter-spacing: 0.03em;
}
.lw#privacy .privacy__item-body p { max-width: 40em; }
.lw#privacy .privacy__item-body p + p { margin-top: 0.9em; }
.lw#privacy .privacy__item-body .leaf-list { margin-top: 1em; }
.lw#privacy .privacy__item-body .leaf-list + p { margin-top: 1.2em; }

/* 制定日 */
.lw#privacy .privacy__date {
  margin-top: clamp(2.5rem, 2rem + 1.6vw, 3.5rem);
  padding-top: clamp(2rem, 1.5rem + 1.6vw, 2.75rem);
  border-top: 1px solid var(--lw-rule);
  color: var(--lw-text-soft);
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
}

@media (max-width: 767px) {
  .privacy-back { padding-top: clamp(5.5rem, 5rem + 2vw, 6.5rem); }
}

@media (min-width: 1025px) {
  /* 「取得する情報」の必須・任意タグ：文字との距離を広げ、上下中央にそろえる */
  .lw#privacy .privacy__item-body .leaf-list .tag {
    margin-left: 12px;
    vertical-align: middle;
  }
}
