@charset "utf-8";
/* ===========================================================================
   次世代トップ養成ゼミナール 体験会 ご招待ページ — style.css
   プレジデント総合研究所 / Design System: 次世代トップ養成ゼミナール
   構成: 1) デザイントークン  2) 共通効果  3) ページ共通レイアウト
         4) セクション別スタイル（HTMLのクラス名と1対1）
   Webフォントは index.html の <link>（Google Fonts）で読み込みます。
   =========================================================================== */

/* --- 1) デザイントークン ------------------------------------------------- */
:root{
  /* ── 基調グラデーション stops (the whole palette is cut from this one ramp) ── */
  --g0:#0C0B20;   /* 漆黒紺  ink-navy      0%  */
  --g1:#110F32;   /* 深紺    deep-navy    30%  */
  --g2:#211B68;   /* 紺紫    navy-violet  50%  */
  --g3:#4F2BB4;   /* 青紫    blue-violet  70%  */
  --g4:#7527C9;   /* バイオレット violet   86%  */
  --g5:#6A26AE;   /* 赤紫    red-violet  100%  */

  /* ── ベタ単色 ── */
  --accent:#923B91;      /* 唯一のベタアクセント。罫・欧文ラベル・Session番号 */
  --accent-alt:#C41E24;  /* 【要確認①】発注書v1の指定色。既定では未使用 */
  --president:#0C3388;   /* PRESIDENTロゴ／マストヘッド専用 */
  --paper:#FFFFFF;
  --paper-warm:#EEEBE5;  /* 表組みヘッダ行・網掛け行 */
  --text:#000000;

  /* ── テーマ別マストヘッド色 (§2.3) ── */
  --masthead-t1:#FFFFFF; /* 自分を変える  — 濃紺スーツ（暗い写真） */
  --masthead-t2:#0C3388; /* 胆力をつける  — 目元（明るい肌） */
  --masthead-t3:#A39C9B; /* 道を拓く      — 白い階段（ほぼ白） */
  --masthead-t4:#0C3388; /* よく生きる    — 開いた本（明るい） */
  --masthead-t5:#88853F; /* 人をつくる    — 葉の水滴（緑） */

  /* ── グラデーション ── */
  --grad-page: linear-gradient(180deg,
      var(--g0) 0%, var(--g1) 30%, var(--g2) 50%,
      var(--g3) 70%, var(--g4) 86%, var(--g5) 100%);
  --grad-band: linear-gradient(90deg,
      #5C0F81 0%, #6D1CB1 33%, #6F25C5 55%, #5033B0 100%);
  --grad-band-navy: linear-gradient(90deg,
      #0F0E2E 0%, #221A68 45%, #283CA9 75%, #193288 100%);

  /* ── セマンティック別名 ── */
  --surface-page:var(--grad-page);   /* 面＝縦グラデーション */
  --surface-card:var(--paper);       /* 白カード */
  --surface-band:var(--grad-band);   /* 帯・ピル＝横グラデーション */
  --surface-band-alt:var(--grad-band-navy);
  --surface-table-head:var(--paper-warm);
  --text-body:var(--text);
  --text-on-dark:var(--paper);
  --text-label:var(--accent);
  --rule-color:var(--accent);
  --rule-color-ink:var(--text);
}

:root{
  /* families */
  --mincho:'Shippori Mincho', 'リュウミン Pro M', 'Yu Mincho', serif;
  --mincho-d:'Shippori Mincho B1', 'リュウミン Pro M', serif;
  --gothic:'Zen Kaku Gothic New', 'Yu Gothic', sans-serif;
  --latin:'Jost', 'TT Commons Pro', 'Avenir', sans-serif;

  /* weights */
  --w-light:300; --w-regular:400; --w-medium:500; --w-bold:700; --w-black:900;

  /* 役割別サイズ (§3.2 底本実測・pt 固定) */
  --fs-cover-1:48.2pt;   /* T1 表紙タイトル1行目 */
  --fs-cover-2:42.5pt;   /* T2 表紙タイトル2行目 */
  --fs-vertical:26.2pt;  /* T3 縦組みコピー（扉は26.6pt） */
  --fs-theme-hero:80.8pt;/* T4 巨大テーマ名（縦組み） */
  --fs-catch:43.2pt;     /* T5 メインキャッチ */
  --fs-pill:19.1pt;      /* T6 キャッチピル */
  --fs-section:28.3pt;   /* T7 表組みページ大見出し */
  --fs-label:15.6pt;     /* T8/T9 欧文ラベル・タグライン */
  --fs-label-s:11.3pt;   /* T8 小さい方の欧文ラベル */
  --fs-lede:9.9pt;       /* T10 導入文 */
  --fs-body:9.2pt;       /* T11-13 本文・FAQ・表組み */
  --fs-body-min:8.7pt;   /* §6.3 下限。これ以下は不可 */
  --fs-price:35.4pt;     /* T14 金額 */
  --fs-price-unit:18.6pt;/* T15 「円」 */
  --fs-nav:14.2pt;       /* T16 テーマナビ */
  --fs-lockup-1:19.9pt;  /* ロゴロックアップ「「次世代トップ」」 */
  --fs-lockup-2:17.6pt;  /* ロゴロックアップ「養成ゼミナール」 */
  --fs-note:6.4pt;       /* 注記・極小ゴシック */

  /* 行送り (§3.2 — 150% 未満に詰めない) */
  --lh-body:5.0mm;       /* 9.2pt に対し154% */
  --lh-lede:5.5mm;       /* 9.9pt に対し157% */
  --lh-vertical:1.19;
  --lh-min:1.5;

  /* 字送り (§3.5) */
  --ls-display:-0.02em;  /* 大見出し基準 */
  --ls-display-max:-0.06em; /* 詰めてよい下限 */
  --ls-vertical:0.03em;
  --ls-body:0;
}

:root{
  /* 仕上がり (§1) */
  --page-w:210mm; --page-h:297mm; --bleed:3mm;

  /* 版面 (§4.1) */
  --margin-l:28mm; --margin-r:28mm; --col-w:154mm;
  --lockup-x:3.5mm;          /* ヘッダーロックアップは版面外・断ち寄せ */
  --head-top:10.3mm;         /* 天 */
  --nav-top:274mm;           /* テーマナビ上端 */
  --foot-bottom:285mm;       /* 最下部要素の下端 */
  --sign-x:199mm;            /* 右端の縦サイン */

  /* 白カード (§4.1 / C6) */
  --card-x:17mm; --card-w:176mm; --card-pad:8mm; --card-gap:6mm;

  /* FAQ 2段組 (§4.6) */
  --faq-col-l:28mm; --faq-col-r:126mm; --faq-col-w:76mm; --faq-gutter:22mm;

  /* 表組み (§4.5 / C7) */
  --cell-h:5.6mm; --cell-pad-x:2mm;

  /* 罫 (§2.2) — 2種のみ */
  --rule-w:0.2mm; --rule-w-thin:0.1mm;

  /* 角丸 — 2種のみ (§4.1) */
  --radius-card:3mm;
  --radius-pill:999mm;   /* 高さ÷2 = 完全な半円 */
  --pill-h:8mm; --pill-pad-x:5mm;
}


/* --- 2) 共通効果（グレイン・縦組み・詰め組み・リンク） ------------------- */
:root{
  --grain-opacity:.045;   /* §2.5 — 0.05 を超えない */
  --grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* 紙質感 (§2.5)。面のグラデーションに必ず重ねる。 */
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:var(--grain-url)}

/* 縦組み (§3.4) — 必ず white-space:nowrap と明示 height を併用する */
.vertical{writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"vpal" 1,"vkrn" 1;line-height:var(--lh-vertical);letter-spacing:var(--ls-vertical);white-space:nowrap}
.vertical-hero{writing-mode:vertical-rl;font-family:var(--gothic);font-weight:900;font-size:var(--fs-theme-hero);letter-spacing:.035em;white-space:nowrap}

/* 詰め組み (§3.5) — 見出しは折り返し禁止 */
.display{font-feature-settings:"palt" 1;letter-spacing:var(--ls-display);white-space:nowrap}

/* 影・袋文字は禁止 (§6.1-2)。リンクは版面のアクセントに従う。 */
a{color:var(--accent);text-decoration:none;border-bottom:var(--rule-w-thin) solid currentColor}
a:hover{color:var(--g4)}


/* --- 3) ページ共通レイアウト -------------------------------------------- */
    html,body{margin:0;padding:0;background:var(--g2)}
    a{color:var(--accent);text-decoration:none}
    a:hover{color:var(--g4)}
    .mb-h{display:none}
    .chrome{opacity:0;pointer-events:none;transition:opacity 200ms}
    .pc-only{display:flex}
    .cta-box{position:fixed;right:24px;bottom:0;width:300px;z-index:60;box-sizing:border-box}
    .sec-gap{padding-top:88px}
    .sec-gap-xl{padding-top:132px;padding-bottom:44px}
    .bw{max-width:700px;margin-left:auto;margin-right:auto}
    .cw{max-width:800px;margin-left:auto;margin-right:auto}
    .sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
    .t-row{display:grid;grid-template-columns:44px 120px minmax(0,1.15fr) 1.05fr;border-bottom:1px solid var(--text);min-height:31px;align-items:center}
    .t-first{border-top:1px solid var(--text)}
    .t-c{padding:10px 12px;box-sizing:border-box}
    .t-kiki{grid-column:2}.t-head{grid-column:3}.t-sub{grid-column:4}.t-head-w{grid-column:3 / span 2}
    @media (max-width:767px){
      .dt-v{display:none !important}
      .mb-h{display:block}
      .pc-only{display:none !important}
      .s0-r{display:none}
      .cta-box{right:0;width:100%}
      .sec-gap{padding-top:56px}
      .sec-gap-xl{padding-top:84px;padding-bottom:28px}
      .sp-grid{grid-template-columns:1fr;gap:20px}
      .t-row{grid-template-columns:44px 1fr;align-items:start;padding:8px 0}
      .t-kiki,.t-head,.t-sub,.t-head-w{grid-column:2}
      .t-c{padding:2px 12px}
      .cpad{padding:24px}
      .card-gap{margin-top:20px}
      .dt7-row{grid-template-columns:1fr}
      .cmp-row{grid-template-columns:1fr 1fr;column-gap:12px;row-gap:8px;padding:14px 0}
      .cmp-lb{grid-column:1/-1}
      .cmp-head .cmp-lb{display:none}
      .pc-br{display:none}
    }
    .wcard2{max-width:800px;margin-left:auto;margin-right:auto;background:var(--paper);color:var(--text);border-radius:16px;box-sizing:border-box}
    .cpad{padding:44px}
    .card-gap{margin-top:32px}
    .dt6-row{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--text);min-height:31px;align-items:center}
    .dt7-row{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--text)}
    .cmp-row{display:grid;grid-template-columns:110px 1fr 1fr;column-gap:clamp(12px,1.6vw,24px);border-bottom:0.5px solid rgba(255,255,255,.4);padding:clamp(14px,1.6vw,20px) 0;align-items:center}
    /* SP：見出しを行頭に返し、値2列を中央に。ピルは列幅に収める。 */
    @media (max-width:767px){
      .cmp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;row-gap:8px;padding:14px 0}
      .cmp-lb{grid-column:1/-1;text-align:center}
      .cmp-head .cmp-lb{display:none}
      .cmp-pill{font-size:clamp(11px,3.2vw,15px);padding:0 10px;height:36px;border-radius:18px}
      .cmp-take{text-align:center}
    }
    @media (max-width:767px){.dt6-row{display:none}}
    .s9-row{display:grid;grid-template-columns:100px 1fr;column-gap:16px;padding:10px 0;border-bottom:0.5px solid rgba(255,255,255,.4);align-items:baseline}
    .cta-sp{height:100px}
    .cta-btn:hover{background:var(--grad-band-navy)}
    .lnk-paper:hover{color:rgba(255,255,255,.7)}
    .lnk-dim:hover{color:#FFFFFF}
    @media (max-width:767px){.s9-row{grid-template-columns:1fr;row-gap:4px}.cta-sp{height:118px}.pc-br{display:none}}
    @media (max-width:399px){.s0-tk{display:none}}

/* スクロール連動クローム（ヘッダー・スティッキーCTA・縦サイン）
   script.js が .is-on を付け外しします。 */
.chrome{opacity:0;pointer-events:none;transition:opacity 200ms}
.chrome.is-on{opacity:1}
.chrome.chrome-i.is-on{pointer-events:auto}

/* PRESIDENT ワードマーク（SVGスプライトを <use> で参照。色は currentColor） */
.svg-sprite{position:absolute}

/* --- 4) セクション別スタイル -------------------------------------------- */
.s0-1{position:fixed;top:0;left:0;right:0;height:52px;z-index:70;background:var(--g0);border-bottom:0.5px solid rgba(255,255,255,.3)}
.s0-2{max-width:740px;margin:0 auto;height:100%;padding:0 20px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px}
.s0-3{font-family:var(--gothic);font-weight:500;font-size:clamp(12px,1.1vw,15px);color:var(--paper);white-space:nowrap}
.s0-4{font-family:var(--gothic);font-weight:500;font-size:clamp(12px,1.1vw,15px);color:rgba(255,255,255,.7);white-space:nowrap}
.cta-1{background:var(--g0);border-top:1px solid var(--accent);padding:12px 16px}
.cta-2{display:flex;align-items:center;justify-content:center;height:56px;border-radius:28px;padding:0 28px;box-sizing:border-box;background:var(--grad-band);color:var(--paper);font-family:var(--gothic);font-weight:700;font-size:clamp(14px,1.2vw,17px);white-space:nowrap;transition:background 200ms}
.cta-3{margin-top:8px;text-align:center;font-family:var(--gothic);font-weight:400;font-size:11px;line-height:1.55;color:rgba(255,255,255,.7)}
.vsign-1{position:fixed;top:0;right:14px;height:100svh;z-index:40;display:flex;align-items:center;pointer-events:none}
.vsign-2{display:flex;gap:6px;align-items:stretch}
.vsign-3{width:1px;background:rgba(255,255,255,.5)}
.vsign-4{writing-mode:vertical-rl;font-family:var(--latin);font-style:italic;font-weight:400;font-size:10px;letter-spacing:.08em;white-space:nowrap;height:17em;color:rgba(255,255,255,.5)}
.hero-1{position:relative;min-height:100svh;background:url('/pts/jisedai/2611_taiken/assets/theme-3-michi.jpg') center 72%/cover no-repeat;overflow:hidden}
.hero-2{position:relative;max-width:860px;margin:0 auto;padding:0 clamp(20px,6%,108px);min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column}
.hero-3{margin-top:clamp(14px,2.4svh,24px);color:var(--masthead-t3)}
.hero-4{width:100%;color:var(--masthead-t3);line-height:0}
.hero-5{width:100%;display:block}
.hero-6{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:clamp(8px,1.4svh,14px)}
.hero-7{font-family:var(--gothic);font-weight:500;font-size:clamp(11px,1.5vw,16px);letter-spacing:.5em;padding-left:.5em;color:var(--masthead-t3)}
.hero-8{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(16px,2.6vw,28px);margin-top:clamp(18px,3.4svh,36px)}
.hero-9{color:var(--g1)}
.hero-10{font-family:var(--gothic);font-weight:500;font-size:clamp(19px,2.6vw,25px);line-height:1.18;letter-spacing:-.02em;font-feature-settings:'palt' 1;white-space:nowrap}
.hero-11{font-family: var(--gothic);font-weight: 500;font-size: clamp(17px,2.3vw,22px);line-height: 1.18;letter-spacing: -.02em;font-feature-settings: 'palt' 1;white-space: nowrap}
.hero-12{font-family:var(--latin);font-weight:400;font-style:italic;font-size:clamp(7px,0.9vw,9px);letter-spacing:.04em;white-space:nowrap;margin-top:6px}
.hero-13{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(10px,1.8svh,18px)}
.hero-14{display:inline-flex;align-items:center;height:44px;border-radius:22px;padding:0 28px;background:var(--grad-band);font-family:var(--gothic);font-weight:700;font-size:clamp(15px,1.9vw,21px);color:var(--paper);white-space:nowrap}
.hero-15{font-family:var(--mincho-d);font-weight:600;font-size:clamp(22px,3.4vw,46px);line-height:1.19;letter-spacing:-0.02em;font-feature-settings:'palt' 1;white-space:nowrap;color:var(--text)}
.hero-16{margin-top:clamp(14px,2.6svh,26px);font-family:var(--mincho-d);font-weight:600;font-size:clamp(22px,3.4vw,46px);line-height:1.19;letter-spacing:-0.02em;font-feature-settings:'palt' 1;white-space:nowrap;color:var(--text)}
.hero-17{position:relative;flex:1 1 0;min-height:0;container-type:size;overflow:hidden}
.hero-18{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;height:100%;box-sizing:border-box;padding:2cqh 0 2.2cqh}
/* 「道を拓く」は中央列に置き、FV中央へ正確に揃える。右列に副コピーとテーマラベル。 */
.hero-side{grid-column:3;display:flex;align-items:flex-start;gap:clamp(18px,3vw,44px);padding-left:clamp(18px,3vw,44px)}
.hero-19{grid-column:2;justify-self:center;margin-top:.2em;height:4.2em;font-family:var(--gothic);font-weight:900;font-size:min(clamp(52px,11vw,132px),21cqh);line-height:1;letter-spacing:.035em;font-feature-settings:'palt' 1;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:var(--g1)}
.hero-20{margin-top:.5em;height:12.5em;font-family:var(--mincho);font-weight:500;font-size:min(clamp(18px,2.6vw,44px),2.5svh);line-height:1.19;letter-spacing:.03em;font-feature-settings:'vpal' 1,'vkrn' 1;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:var(--g1)}
.hero-21{height:11.5em;font-family:var(--mincho);font-weight:500;font-size:min(clamp(18px,2.6vw,44px),2.5svh);line-height:1.19;letter-spacing:.03em;font-feature-settings:'vpal' 1,'vkrn' 1;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:var(--g1)}
.hero-22{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--accent)}
.hero-23{font-family:var(--latin);font-style:italic;font-weight:400;font-size:clamp(14px,1.7vw,22px)}
.hero-24{display:block;width:1px;height:clamp(26px,4svh,40px);background:var(--accent)}
.hero-25{font-family:var(--gothic);font-weight:500;font-size:clamp(11px,1.2vw,14px);letter-spacing:.34em;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;height:9em}
.hero-26{margin-top:clamp(20px,4svh,36px)}
.hero-27{display:flex;align-items:center;gap:12px;color:var(--accent)}
.hero-28{display:block;width:1px;height:18px;background:var(--accent)}
.hero-29{font-family:var(--gothic);font-weight:500;font-size:clamp(11px,1.2vw,14px);letter-spacing:.34em}
.hero-30{font-family:var(--gothic);font-weight:900;font-size:clamp(52px,11vw,132px);line-height:1;letter-spacing:-0.02em;font-feature-settings:'palt' 1;white-space:nowrap;color:var(--g1);margin-top:14px}
.hero-31{font-family:var(--mincho);font-weight:500;font-size:clamp(18px,2.6vw,44px);line-height:1.55;color:var(--g1);margin-top:14px}
.hero-32{white-space:nowrap}
.hero-33{margin-top:clamp(28px,6svh,56px);text-align:left;color:var(--g1)}
.hero-34{font-family:var(--gothic);font-weight:500;font-size:clamp(14px,1.5vw,20px);letter-spacing:.4em;color:var(--accent);margin-bottom:clamp(8px,1.4svh,14px)}
.hero-35{font-family:var(--gothic);font-weight:500;font-size:clamp(17px,1.5vw,21px);line-height:1.55}
.hero-36{font-family:var(--latin);font-weight:500}
.hero-37{font-family:var(--gothic);font-weight:400;font-size:clamp(14px,1.1vw,17px);line-height:1.55}
.hero-38{font-family:var(--gothic);font-weight:400;font-size:clamp(12px,1vw,15px);line-height:1.55}
.main-1{position:relative;background:var(--g2)}
.main-2{padding:0 20px 160px;box-sizing:border-box}
.main-3{padding-top:clamp(28px,5svh,48px);text-align:center;color:var(--paper)}
.main-4{font-family:var(--gothic);font-weight:500;font-size:clamp(20px,2vw,30px);letter-spacing:.4em;padding-left:.4em;line-height:1.4;color:var(--paper)}
.main-5{width:44px;height:0.5px;background:rgba(255,255,255,.4);margin:14px auto clamp(16px,2.4vw,22px)}
.main-6{font-family:var(--gothic);font-weight:500;font-size:clamp(15px,1.5vw,21px);line-height:1.55}
.main-7{font-family:var(--gothic);font-weight:400;font-size:clamp(13px,1.1vw,17px);line-height:1.55}
.main-8{font-family:var(--gothic);font-weight:400;font-size:clamp(12px,1vw,15px);line-height:1.55;color:rgba(255,255,255,.7)}
.s2-1{border-left:0.5px solid rgba(255,255,255,.4);padding-left:24px;min-height:8.5em;font-family:var(--mincho);font-weight:400;font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--paper)}
.s2-2{margin-top:24px;text-align:right;font-family:var(--gothic);font-weight:400;font-size:clamp(13px,1.1vw,15px);line-height:1.55;color:rgba(255,255,255,.7)}
.s3-1{background:var(--paper);color:var(--text);border-radius:16px;padding:clamp(24px,4.6vw,44px);box-sizing:border-box}
.s3-2{text-align:center}
.s3-3{font-family:var(--gothic);font-weight:700;font-size:clamp(20px,3vw,42px);line-height:1.25;letter-spacing:-0.02em;font-feature-settings:'palt' 1;white-space:nowrap;color:var(--text)}
.s3-4{margin-top:8px;font-family:var(--latin);font-style:italic;font-weight:400;font-size:clamp(12px,1.5vw,20px);letter-spacing:.06em;color:var(--accent)}
.s3-5{width:30%;height:0.5px;background:var(--accent);margin:14px auto 0}
.s3-6{margin-top:18px;font-family:var(--mincho);font-weight:400;font-size:clamp(15px,1.4vw,20px);line-height:1.55}
.s3-7{font-family:var(--mincho);font-weight:400;font-size:clamp(15px,1.4vw,20px);line-height:1.55}
.s3-8{margin-top:clamp(20px,3vw,32px)}
.s3-9{border-top:1px solid var(--accent);padding-top:16px}
.s3-10{display:flex;gap:clamp(16px,1.6vw,22px);align-items:flex-start}
.s3-11{width:clamp(104px,11vw,140px);aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;flex:none}
.s3-12{min-width:0}
.s3-13{font-family:var(--gothic);font-size:clamp(13px,1.1vw,15px);line-height:1.55}
.s3-14{font-weight:700;font-size:11px;color:var(--accent)}
.s3-15{display:block;margin-top:2px;font-weight:400}
.s3-16{margin-top:8px;font-family:var(--mincho-d);font-weight:600;font-size:clamp(18px,2.4vw,34px);line-height:1.19;letter-spacing:-0.02em;font-feature-settings:'palt' 1;white-space:nowrap}
.s3-17{margin-top:6px;font-family:var(--gothic);font-weight:400;font-size:13px;line-height:1.55}
.s3-18{font-family:var(--latin);font-weight:500;font-size:clamp(14px,1.3vw,18px);color:var(--accent)}
.s3-19{font-family:var(--gothic);font-weight:400;font-size:12px;color:rgba(0,0,0,.55);white-space:nowrap}
.s3-20{font-family:var(--mincho);font-weight:500;font-size:clamp(15px,1.4vw,20px);line-height:1.55}
.s4-1{text-align:center;color:var(--paper)}
.s4-2{font-family:var(--gothic);font-weight:700;font-size:clamp(20px,3vw,42px);line-height:1.25;letter-spacing:-0.02em;font-feature-settings:'palt' 1;white-space:nowrap}
.s4-3{margin-top:8px;font-family:var(--latin);font-style:italic;font-weight:400;font-size:clamp(12px,1.5vw,20px);letter-spacing:.06em}
.s4-4{width:30%;height:0.5px;background:rgba(255,255,255,.4);margin:14px auto 0}
.s4-5{margin-top:clamp(20px,3vw,32px);max-width:85%;margin-left:auto;margin-right:auto;font-family:var(--mincho);font-weight:400;font-size:clamp(15px,1.2vw,18px);line-height:1.55}
.s4-6{border-bottom:none;padding-bottom:12px}
.s4-7{display:flex;align-items:center;justify-content:center;height:38px;border-radius:19px;padding:0 clamp(12px,1.4vw,22px);box-sizing:border-box;background:rgba(255,255,255,.28);font-family:var(--gothic);font-weight:700;font-size:clamp(13px,1.2vw,17px);line-height:1.2;color:var(--paper);white-space:nowrap}
.s4-8{display:flex;align-items:center;justify-content:center;height:38px;border-radius:19px;padding:0 clamp(12px,1.4vw,22px);box-sizing:border-box;background:var(--paper);font-family:var(--gothic);font-weight:700;font-size:clamp(13px,1.2vw,17px);line-height:1.2;color:var(--accent);white-space:nowrap}
.s4-9{font-family:var(--gothic);font-weight:400;font-size:clamp(12px,1.1vw,15px);line-height:1.55;color:rgba(255,255,255,.7);white-space:nowrap}
.s4-10{font-family:var(--gothic);font-weight:700;font-size:clamp(14px,1.3vw,18px);line-height:1.55;text-align:center;color:rgba(255,255,255,.62)}
.s4-11{font-family:var(--gothic);font-weight:700;font-size:clamp(14px,1.3vw,18px);line-height:1.55;text-align:center;color:var(--paper)}
.s4-12{margin-top:clamp(32px,5vw,56px);text-align:center;font-family:var(--mincho-d);font-weight:600;font-size:clamp(18px,2.6vw,36px);line-height:1.5;color:var(--paper)}
.s4-13{margin-top:clamp(32px,5vw,56px)}
.s4-14{border-top:0.5px solid rgba(255,255,255,.4);padding-top:14px;color:var(--paper)}
.s4-15{font-family:var(--gothic);font-weight:700;font-size:clamp(13px,1.2vw,15px);line-height:1.55}
.s4-16{margin-top:10px;font-family:var(--gothic);font-weight:400;font-size:clamp(13px,1.1vw,17px);line-height:1.55}
.s4-17{margin-top:clamp(20px,3vw,32px);font-family:var(--gothic);font-weight:400;font-size:clamp(11px,1vw,13px);line-height:1.55;color:rgba(255,255,255,.7)}
.s5-1{margin-top:18px;font-family:var(--mincho);font-weight:400;font-size:clamp(15px,1.2vw,18px);line-height:1.55}
.s6-1{border-top:1px solid var(--text)}
.s6-2{padding:6px 12px;box-sizing:border-box;font-family:var(--latin);font-weight:400;font-size:clamp(15px,1.4vw,20px);white-space:nowrap}
.s6-3{padding:6px 12px;box-sizing:border-box;font-family:var(--gothic);font-weight:400;font-size:clamp(15px,1.4vw,20px);line-height:1.55}
.s6-4{font-weight:700}
.s6-5{font-weight: 700}
.s6-6{margin-top:20px;border-left:1px solid var(--accent);padding-left:16px}
.s6-7{display:flex;flex-direction:column;gap:16px}
.s6-8{font-family:var(--latin);font-weight:400;font-size:clamp(15px,1.4vw,20px)}
.s6-9{margin-top:2px;font-family:var(--gothic);font-weight:400;font-size:clamp(15px,1.4vw,20px);line-height:1.55}
.s6-10{margin-top:clamp(16px,2.4vw,24px);font-family:var(--gothic);font-weight:400;font-size:clamp(11px,1vw,13px);line-height:1.55;color:rgba(0,0,0,.55)}
.s7-1{min-height:31px;display:flex;align-items:center;padding:6px 12px;box-sizing:border-box;background:var(--paper-warm);font-family:var(--gothic);font-weight:700;font-size:clamp(14px,1.2vw,17px)}
.s7-2{min-height:31px;display:flex;align-items:center;padding:6px 12px;box-sizing:border-box;font-family:var(--gothic);font-weight:400;font-size:clamp(14px,1.2vw,17px);line-height:1.55}
.s7-3{font-family:var(--latin)}
.s8-1{overflow:hidden}
.s8-2{height:4px;background:var(--grad-band)}
.s8-3{margin-top:18px;font-family:var(--gothic);font-weight:700;font-size:clamp(15px,1.5vw,21px);line-height:1.55;color:var(--accent)}
.s8-4{font-family:var(--gothic);font-weight:700;font-size:clamp(13px,1.3vw,16px);line-height:1.55;color:var(--accent)}
.s8-5{margin-top:14px;display:flex;align-items:center;justify-content:center;height:56px;border-radius:28px;padding:0 28px;box-sizing:border-box;background:var(--grad-band);color:var(--paper);font-family:var(--gothic);font-weight:700;font-size:clamp(14px,1.2vw,17px);white-space:nowrap;transition:background 200ms}
.s8-6{margin-top:8px;text-align:center;font-family:var(--gothic);font-weight:400;font-size:clamp(11px,1vw,13px);line-height:1.55;color:rgba(0,0,0,.55)}
.s8-7{margin-top:14px;font-family:var(--mincho);font-weight:400;font-size:clamp(15px,1.2vw,18px);line-height:1.55}
.s8-8{margin-top:8px;font-family:var(--gothic);font-weight:400;font-size:clamp(11px,1vw,13px);line-height:1.55;color:rgba(0,0,0,.55)}
.s8-9{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.s8-10{display:flex;align-items:baseline;gap:10px}
.s8-11{font-family:var(--latin);font-weight:500;font-size:clamp(13px,1.1vw,17px);color:var(--accent)}
.s9-1{font-family:var(--gothic);font-weight:700;font-size:clamp(14px,1.4vw,18px);line-height:1.55;color:var(--paper)}
.s9-2{margin-top:14px;font-family:var(--mincho);font-weight:400;font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--paper)}
.s9-3{font-family: var(--latin)}
.s9-4{margin-top:clamp(20px,3vw,32px);border-top:0.5px solid rgba(255,255,255,.4)}
.s9-5{font-family:var(--gothic);font-weight:700;font-size:clamp(13px,1.1vw,17px);line-height:1.55;color:var(--paper)}
.s9-6{font-family:var(--gothic);font-weight:400;font-size:clamp(13px,1.1vw,17px);line-height:1.55;color:var(--paper)}
.s10-1{background:var(--grad-band-navy);color:var(--paper);padding:clamp(24px,4vw,44px);box-sizing:border-box;text-align:center}
.s10-2{font-family:var(--gothic);font-weight:700;font-size:clamp(18px,2.2vw,28px);line-height:1.25;letter-spacing:-0.02em;font-feature-settings:'palt' 1;white-space:nowrap}
.s10-3{margin-top:16px;font-family:var(--gothic);font-weight:400;font-size:clamp(13px,1.1vw,17px);line-height:1.55}
.s10-4{color: var(--paper);text-decoration: underline 0.5px;text-underline-offset: 2px;transition: color 200ms}
.footer-1{background:var(--g0);padding:clamp(32px,5vw,56px) 20px;text-align:center}
.footer-2{width:80px;margin:0 auto;color:#FFFFFF}
.footer-3{width:100%;color:#FFFFFF;line-height:0}
.footer-4{margin-top:16px;font-family:var(--gothic);font-weight:400;font-size:clamp(11px,1vw,12px);line-height:1.55;color:rgba(255,255,255,.6)}
.footer-5{margin-top:10px}
.footer-6{font-family:var(--gothic);font-weight:400;font-size:clamp(11px,1vw,12px);line-height:1.55;color:rgba(255,255,255,.6);text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:2px;transition:color 200ms}