@charset "UTF-8";
/* ===================================================================
   プライバシーポリシー（privacypolicy.html）ページ固有スタイル
   Figma: privacypolicy 8124:949 (375 × 3471)
     本文セクション 8124:951 (375×2701 / 上下余白160px)
   共通部品（ヘッダー／メニュー／フッター／Topへ／PC固定背景／.sechead）は
   css/style.css を参照。
   =================================================================== */

.policy {
  padding: 160px var(--pad-side);
  background: var(--c-white);
}

.policy__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }

.policy__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: var(--w-content);
}

.policy__block { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }

/* 見出し 18px/32・本文 14px/24（Figma実値） */
.policy__h { width: 100%; font-size: 18px; font-weight: 700; line-height: 32px; color: var(--c-blue); }
.policy__t { width: 100%; font-size: 14px; font-weight: 400; line-height: 24px; color: var(--c-blue); }
.policy__date { width: 100%; font-size: 18px; font-weight: 700; line-height: 32px; color: var(--c-blue); }

/* Figmaのリストは ul/ol に余白なし・li を左へ21pxずらす作り */
.policy__t ul,
.policy__t ol { margin: 0; padding-left: 0; }
.policy__t li { margin-left: 21px; }

.policy__t a { text-decoration: underline; text-underline-position: from-font; }

/* 区切り線：Figmaでは高さ0の枠に1pxの線が上側へはみ出す（＝占有高0） */
.policy__hr { width: 100%; max-width: var(--w-content); height: 1px; margin-top: -1px; }
