/* ============================================================================
   ワークスHP プライバシーポリシー（privacy.html） — このページ固有の座標
   ----------------------------------------------------------------------------
   共通部分（リセット・スケーリング土台・ヘッダー・Entry/Contact帯・フッター・
   見出しの型）は css/style.css にある。
   HTML では style.css → このファイルの順で読み込むこと。

   ・記載内容は https://aegis-works.com/privacy/ と同一。デザインのみ他ページに
     合わせている（背景と装飾は news、見出しは about / company と同じ部品）。
   ・このページだけは長文のため、他ページのような <br> ＋ nowrap ではなく
     カード幅（1360px）での自然な折り返しにしている。文言を足すと下の
     Entry/Contact帯・フッターと重なるので、増減したら .policy の実高さを測って
     .ec-* / .ft / .stage の top・height を引き直すこと（下のコメント参照）。
   ========================================================================== */

.stage { height: 5047px; }

/* ============================================================================
   背景（news と同じ淡いグラデーション＋斜めの装飾バー）
   ========================================================================== */
.bg-base {
  left: 0; top: 105px; width: 1920px; height: 4065px;
  background: linear-gradient(0deg, #FBFCFD -6.74%, #EEF5FC 3.3%);
}
.deco { background: var(--grad-navy-bar); transform: rotate(-45deg); }
/* 座標は news.css の Rectangle 11 / 8 / 10 / 9 を流用 */
.deco-11 { left: 7.62px;   top: 267.99px; width: 1239.62px; height: 322.89px; opacity: 0.09; filter: blur(5.5px); border-radius: 201.582px; }
.deco-8  { left: 747.66px; top: 125.66px; width: 345.41px;  height: 119.25px; border-radius: 442.493px; }
.deco-10 { left: -22.56px; top: 209.59px; width: 426.68px;  height: 104.23px; opacity: 0.56; filter: blur(5.5px); border-radius: 442.493px; }
.deco-9  { left: 1468.05px; top: 398.80px; width: 550.2px;  height: 100.54px; opacity: 0.76; filter: blur(5.5px); border-radius: 442.493px; }

/* ============================================================================
   ページ見出し（型は css/style.css の .lb / .sec-h）
   ========================================================================== */
.lb-page { top: 260px; width: 400px; }
.h-page  { top: 299px; width: 700px; }

/* ============================================================================
   本文カード
   高さは中身依存（実測 3590px：460 → 4050px）。
   次の Entry/Contact帯 4170px まで 120px の余白。
   ========================================================================== */
.policy {
  left: 180px; top: 460px; width: 1560px;
  padding: 80px 100px;
  background: #FFFFFF;
  border-radius: 40px;
  box-shadow: 0px 0px 70px rgba(0, 27, 68, 0.2);
}

/* ---------- 大見出し ---------- */
.policy h2 {
  margin: 80px 0 32px;
  padding-bottom: 18px;
  font-size: 32px; line-height: 52px; font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--navy);
  border-bottom: 1px solid rgba(0, 27, 68, 0.15);
}
.policy h2:first-child { margin-top: 0; }

/* ---------- 中見出し（青） ---------- */
.policy h3 {
  margin: 48px 0 16px;
  font-size: 22px; line-height: 40px; font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--blue);
}

/* ---------- 小見出し ---------- */
.policy h4 {
  margin: 32px 0 12px;
  font-size: 18px; line-height: 32px; font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--navy);
}

/* ---------- 本文 ---------- */
.policy p {
  margin: 0 0 20px;
  font-size: 16px; line-height: 34px; font-weight: 350;
  letter-spacing: 0.08em;
  color: var(--navy);
}
.policy p:last-child { margin-bottom: 0; }

/* ---------- 箇条書き（丸は青、マーカーは自前で描く） ---------- */
.policy ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.policy li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 28px;
  font-size: 16px; line-height: 34px; font-weight: 350;
  letter-spacing: 0.08em;
  color: var(--navy);
}
.policy li:last-child { margin-bottom: 0; }
.policy li::before {
  content: '';
  position: absolute;
  left: 6px; top: 14px;
  width: 7px; height: 7px;
  background: var(--blue);
  border-radius: 50%;
}

/* ---------- 制定日・署名（右寄せ） ---------- */
.policy .sign {
  margin-top: 40px;
  text-align: right;
}
.policy .sign p {
  margin: 0;
  font-size: 16px; line-height: 32px; font-weight: 350;
  letter-spacing: 0.08em;
  color: var(--navy);
}
.policy .sign p + p { margin-top: 12px; }

/* ---------- お問い合わせ先の囲み ---------- */
.policy .contact-box {
  margin-top: 64px;
  padding: 36px 40px;
  background: rgba(34, 95, 186, 0.06);
  border-radius: 20px;
}
.policy .contact-box h4 {
  margin: 0 0 8px;
  font-size: 18px; line-height: 32px; font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--blue);
}
.policy .contact-box p { margin: 0; }

/* ============================================================================
   Entry / Contact 帯とフッターの縦位置（本体は css/style.css）
   ========================================================================== */
.ec-band  { top: 4170px; }
.ec-panel { top: 4243px; }
.ft       { top: 4545px; }
