/*
  CORVIA ブランドサイト 共通CSS
  デザインシステム正本: デザイン案/01_Claude版/航海図標準版_index.html（RYO採用 2026-07-15）
  コンセプト: 会社統一標準「航海図トーン」＋夜明けの光。深い紺の海図に金の羅針盤・箔押し・羊皮紙カード。
  配色: 深紺#08192b / 紺2#102b45 / 羊皮紙#f4ecd9 / 生成り白#fffdf7 / 金#d8ae58 / インク#13263a / ミュート#728096 / 差し色(朱橙)#e2703a=CTA専用
  書体: セリフ=Georgia/游明朝（見出し）・数字は--serif-num（Times系ライニング数字＝字高が揃う）・本文=ゴシック。外部依存ゼロ（システムフォント＋SVG/CSSのみ）
  ※旧DAWN版から2026-07-15に刷新（RYO選定=Claude版航海図トーン）
*/

:root{
  --n:#08192b;
  --n2:#102b45;
  --p:#f4ecd9;
  --w:#fffdf7;
  --g:#d8ae58;
  --g-soft:rgba(216,174,88,.28);
  --g-line:rgba(216,174,88,.22);
  --i:#13263a;
  --m:#728096;
  --accent:#e2703a;
  --body-text:#cfd6e0;
  --serif:Georgia,"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
  --serif-num:"Times New Roman","Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;
  --sans:"Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:radial-gradient(circle at 86% 12%,#183c59 0,#0c2238 32%,var(--n) 72%) fixed;
  color:var(--p);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.9;
  letter-spacing:.02em;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px;}
.serif{font-family:var(--serif);}

/* ============ 共通: eyebrow / 見出し / 金の下線 ============ */
.ey{font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.32em;color:var(--g);text-transform:uppercase;text-indent:.32em;}
.title{font-family:var(--serif);font-weight:600;color:var(--w);}
.rule{width:78px;height:2px;background:var(--g);margin:22px auto 0;}
.sec-head{text-align:center;margin-bottom:12px;}
.sec-head .title{font-size:clamp(23px,4.7vw,32px);margin-top:14px;line-height:1.6;}
.sec-lead{max-width:640px;margin:20px auto 0;font-size:15px;color:var(--body-text);}

/* ============ CTA（差し色=朱橙。最重要の行動のみ） ============ */
.cta{
  display:inline-block;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.08em;
  background:var(--accent);color:#fff;padding:16px 40px;border-radius:2px;
  box-shadow:0 10px 30px -10px rgba(226,112,58,.6);transition:.25s;white-space:nowrap;max-width:100%;
}
.cta:hover{background:#c85f2c;transform:translateY(-2px);}
.cta.ghost{background:transparent;color:var(--g);border:1px solid var(--g);box-shadow:none;}
.cta.ghost:hover{background:var(--g);color:var(--n);transform:translateY(-2px);}
.cta-note{font-size:12px;color:var(--m);margin-top:13px;letter-spacing:.08em;}

/* ============ ヘッダー ============ */
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,25,43,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(216,174,88,.24);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;max-width:1000px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:11px;min-width:0;}
.logo .seal{width:30px;height:30px;flex:none;}
.logo .name{font-family:var(--serif);font-size:20px;letter-spacing:.3em;color:var(--w);}
.logo .name small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.4em;color:var(--g);margin-top:2px;}
.nav-links{display:none;gap:26px;font-size:13px;color:#b9c2d0;}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--g);}
.nav-cta{font-size:12px;letter-spacing:.1em;border:1px solid var(--g);color:var(--g);padding:9px 16px;border-radius:2px;white-space:nowrap;flex:none;transition:.25s;}
.nav-cta:hover{background:var(--g);color:var(--n);}
@media(min-width:768px){.nav-links{display:flex;}}

/* ============ トップ用ヒーロー（羅針盤×夜明け） ============ */
.hero{position:relative;text-align:center;padding:96px 24px 104px;overflow:hidden;}
.hero-frame{position:absolute;inset:18px;border:1px solid rgba(216,174,88,.28);pointer-events:none;z-index:1;}
.hero-frame::before{content:"";position:absolute;inset:6px;border:1px solid rgba(216,174,88,.12);}
.compass-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);width:640px;max-width:135%;opacity:.15;z-index:0;pointer-events:none;filter:drop-shadow(0 0 26px rgba(216,174,88,.4));}
.stars{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:
  radial-gradient(1px 1px at 14% 20%,rgba(244,236,217,.8),transparent),
  radial-gradient(1.3px 1.3px at 78% 16%,rgba(244,236,217,.9),transparent),
  radial-gradient(1px 1px at 62% 30%,rgba(244,236,217,.5),transparent),
  radial-gradient(1px 1px at 30% 12%,rgba(244,236,217,.6),transparent),
  radial-gradient(1px 1px at 88% 40%,rgba(244,236,217,.4),transparent);}
.hero-inner{position:relative;z-index:2;}
.hero-logo{font-family:var(--serif);font-size:clamp(46px,10vw,84px);font-weight:600;letter-spacing:.28em;text-indent:.28em;color:var(--w);margin-top:22px;text-shadow:0 0 44px rgba(216,174,88,.28);}
.hero-kana{font-size:12px;letter-spacing:.6em;text-indent:.6em;color:var(--m);margin-top:8px;}
.hero-copy{font-family:var(--serif);font-size:clamp(27px,5.6vw,42px);font-weight:600;line-height:1.85;color:var(--w);margin-top:44px;}
.concept-line{font-family:var(--serif);font-size:15px;letter-spacing:.16em;color:var(--accent);margin-top:22px;}
.hero-sub{max-width:620px;margin:30px auto 0;font-size:15px;color:var(--body-text);text-align:center;line-height:2.05;}
.hero-sub span{display:inline-block;}
.hero-sub-br{display:none;}
@media(min-width:768px){.hero-sub-br{display:block;content:"";}}
.hero .cta{margin-top:38px;}

/* 夜明けの光（ヒーロー・再CTA下部） */
.dawn{position:absolute;left:0;right:0;bottom:0;height:50%;z-index:0;pointer-events:none;overflow:hidden;}
.dawn svg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1280px;max-width:none;height:100%;}
.last .dawn{height:64%;opacity:.9;}

/* ============ 下層ページ用ヒーロー（小さめ・羅針盤すかし） ============ */
.page-hero{position:relative;text-align:center;padding:72px 24px 64px;overflow:hidden;}
.page-hero .compass-bg{width:420px;opacity:.1;top:56%;}
.page-hero .title{font-size:clamp(26px,5.4vw,36px);margin-top:14px;line-height:1.6;}
.page-hero .inner{position:relative;z-index:2;}

/* ============ セクション共通 ============ */
section{position:relative;padding:88px 0;}
.paper{background:linear-gradient(180deg,#f7f0dd,var(--p));color:var(--i);border-radius:5px;box-shadow:0 18px 40px -22px rgba(0,0,0,.6);}

/* ============ 迷い・箇条書きカード ============ */
.emp-list{max-width:620px;margin:48px auto 0;}
.emp-item{display:flex;gap:16px;align-items:center;padding:20px 22px;margin-bottom:14px;font-size:15.5px;line-height:1.85;}
.emp-item svg{width:42px;height:42px;flex:none;}

/* ============ 旅程（航路ステップ） ============ */
.step-list{max-width:680px;margin:52px auto 0;position:relative;}
.step-list::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,rgba(216,174,88,.15),var(--g));z-index:0;}
.step{position:relative;z-index:1;padding:0 0 34px 66px;}
.step:last-child{padding-bottom:0;}
.step-badge{position:absolute;left:0;top:0;z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(216,174,88,.82);background:rgba(7,26,42,.82);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(7,26,42,.82);backdrop-filter:blur(2px);color:var(--g);}
.step-badge svg{width:24px;height:24px;}
.step-tag{font-family:var(--serif-num);font-size:11px;letter-spacing:.28em;color:var(--g);}
.step-name{font-family:var(--serif-num);font-size:19px;letter-spacing:.08em;color:var(--w);margin-top:5px;}
.step-name small{font-family:var(--sans);font-size:11px;color:var(--g);margin-left:10px;letter-spacing:.1em;}
.step-purpose{display:inline-block;margin-top:8px;padding:4px 10px;border:1px solid rgba(216,174,88,.58);border-radius:999px;font-family:var(--serif);font-size:13px;letter-spacing:.1em;color:#f0d18a;background:rgba(216,174,88,.08);}
.step-desc{font-size:14.5px;color:#cdd4de;margin-top:9px;}
.step-get{font-size:12px;color:var(--g);margin-top:8px;}

/* ============ 紺パネル（詳細解説・金枠） ============ */
.panel{max-width:760px;margin:48px auto 0;border:1px solid var(--g-line);border-radius:6px;background:rgba(16,43,69,.55);padding:32px 26px;}
.panel + .panel{margin-top:22px;}
.panel h3{font-family:var(--serif-num);font-size:19px;letter-spacing:.06em;color:var(--w);}
.panel h3 small{font-family:var(--sans);font-size:11px;color:var(--g);margin-left:10px;letter-spacing:.1em;}
.panel p{font-size:14.5px;color:#cdd4de;margin-top:12px;}
.panel .cta{margin-top:20px;}
.panel-price{font-family:var(--serif-num);font-size:26px;color:var(--g);margin-top:18px;white-space:nowrap;}
.panel-price .yen{font-size:.55em;}
.panel-price .tax{font-size:.45em;color:var(--m);margin-left:5px;letter-spacing:.05em;}
.panel-price .per{font-size:.6em;margin-right:3px;}

/* ============ 料金カード＋モニター募集 ============ */
.price-grid{max-width:800px;margin:48px auto 0;display:flex;flex-direction:column;gap:18px;}
@media(min-width:768px){.price-grid{flex-direction:row;align-items:stretch;}}
.price-card{flex:1;padding:26px 22px;display:flex;flex-direction:column;text-align:center;border-top:3px solid var(--g);}
.price-card.main{box-shadow:0 20px 44px -20px rgba(0,0,0,.7);}
.price-tag{font-family:var(--serif-num);font-size:11px;letter-spacing:.24em;color:#9a7b34;}
.price-name{font-family:var(--serif-num);font-size:18px;letter-spacing:.06em;color:var(--i);margin-top:8px;}
.price-name small{display:block;font-family:var(--sans);font-size:11px;color:#9a7b34;margin-top:5px;letter-spacing:.08em;}
.price-amount{font-family:var(--serif-num);font-size:30px;color:var(--i);margin:14px 0 4px;font-weight:600;white-space:nowrap;}
.price-amount .yen{font-size:.52em;margin-left:1px;}
.price-amount .tax{font-size:.4em;color:#8a734a;margin-left:5px;letter-spacing:.05em;}
.price-amount .per{font-size:.55em;margin-right:3px;}
.price-desc{font-size:13.5px;color:#4b4636;margin-bottom:18px;line-height:1.8;flex:1;}
.price-card .cta{margin-top:auto;font-size:12.5px;padding:13px 18px;width:100%;}
.price-card .cta.ghost{color:#9a6a34;border-color:#c79a52;}
.price-card .cta.ghost:hover{background:var(--g);color:var(--n);}

.monitor{max-width:800px;margin:24px auto 0;border:1px solid var(--accent);border-radius:5px;padding:28px 24px;text-align:center;background:linear-gradient(135deg,rgba(226,112,58,.14),rgba(216,174,88,.06));}
.monitor-badge{display:inline-block;font-family:var(--serif);font-size:11px;letter-spacing:.22em;color:#fff;background:var(--accent);padding:6px 16px;border-radius:2px;}
.monitor h3{font-family:var(--serif);font-size:20px;margin-top:16px;letter-spacing:.06em;color:var(--w);}
.monitor p{font-size:14px;color:#dfe4ec;margin-top:12px;}
.monitor .m-price{font-family:var(--serif-num);font-size:16px;color:var(--g);margin-top:10px;}
.monitor .m-price s{color:var(--m);font-size:13px;}
.monitor .m-price strong{font-size:22px;color:var(--accent);white-space:nowrap;}
.monitor .cta{margin-top:20px;}
.pricing-note{max-width:800px;margin:22px auto 0;font-size:12px;color:var(--m);text-align:center;line-height:1.9;}
.pricing-note a{color:var(--g);text-decoration:underline;}

/* ============ 約束（VOW） ============ */
.vow-body{max-width:580px;margin:42px auto 0;font-size:15.5px;color:#cdd4de;text-align:center;}
.vow-quote{font-family:var(--serif);font-size:clamp(20px,4vw,26px);text-align:center;line-height:2.1;margin-top:38px;color:var(--w);}

/* ============ 案内人カード ============ */
.guide-card{max-width:640px;margin:48px auto 0;display:flex;gap:26px;align-items:center;padding:32px;}
.guide-card .avatar{width:96px;height:96px;flex:none;}
.guide-avatar-frame{width:148px;height:178px;flex:none;display:flex;align-items:flex-end;justify-content:center;position:relative;}
.guide-avatar-frame::before{content:"";position:absolute;left:50%;top:14px;width:132px;height:132px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,174,88,.32),rgba(16,43,69,.08) 62%,transparent 64%);}
.guide-character{position:relative;z-index:1;width:132px;height:176px;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(8,25,43,.24));}
.guide-character-stylish{width:166px;height:184px;filter:drop-shadow(0 12px 18px rgba(8,25,43,.3));}
.guide-character-watercolor{width:158px;height:194px;filter:drop-shadow(0 11px 16px rgba(8,25,43,.26));}
.guide-card h3{font-family:var(--serif);font-size:17px;letter-spacing:.06em;color:var(--i);}
.guide-card h3 small{display:inline-block;}
.guide-card p{font-size:14px;color:#4b4636;margin-top:10px;}
.guide-card .cta{margin-top:16px;}
@media(max-width:540px){.guide-card{flex-direction:column;text-align:center;}}

/* ============ 長文記事（プロフィール・理念） ============ */
.article{max-width:760px;margin:48px auto 0;padding:38px 28px;}
.article p{font-size:15.5px;color:#3c3627;line-height:2.15;margin-bottom:1.6em;}
.article p:last-child{margin-bottom:0;}
.article strong{color:#9a6a34;font-weight:600;}
@media(min-width:768px){.article{padding:52px 56px;}}

/* ============ FAQ・静的リスト ============ */
.static-list{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;gap:16px;}
.static-item{padding:24px 24px;}
.static-item .q{font-family:var(--serif-num);font-size:12px;letter-spacing:.2em;color:#9a7b34;display:block;margin-bottom:8px;}
.static-item .q-title{font-family:var(--serif);font-size:16.5px;color:var(--i);margin-bottom:10px;line-height:1.7;font-weight:600;}
.static-item .a{font-size:14.5px;color:#4b4636;line-height:1.95;}

/* ============ 表（特商法・MAIN STORYの流れ） ============ */
.data-table-wrap{max-width:800px;margin:36px auto 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.data-table{width:100%;border-collapse:collapse;font-size:14px;}
.data-table th,.data-table td{border:1px solid rgba(19,38,58,.25);padding:14px 14px;text-align:left;vertical-align:top;line-height:1.8;}
.data-table th{font-family:var(--serif);font-size:12.5px;letter-spacing:.05em;color:#7c5f27;background:rgba(216,174,88,.14);white-space:nowrap;}
.data-table td{color:#3c3627;}
.data-table a{color:#9a6a34;text-decoration:underline;}
.table-panel{max-width:860px;margin:48px auto 0;padding:30px 24px;}
.table-panel .data-table-wrap{margin-top:0;}
@media(min-width:768px){.table-panel{padding:38px 36px;}}

/* スマホ: 2列（項目・内容）の表は横スクロールさせず縦に積む。
   thのnowrapで列が広がり、特商法の記載が画面外に出ていたため（2026-07-22） */
@media(max-width:600px){
  .data-table--kv{display:block;}
  .data-table--kv tbody,.data-table--kv tr,.data-table--kv th,.data-table--kv td{display:block;width:100%;}
  .data-table--kv tr{
    border:1px solid rgba(19,38,58,.25);border-radius:6px;
    margin-bottom:12px;overflow:hidden;
  }
  .data-table--kv tr:last-child{margin-bottom:0;}
  .data-table--kv th{
    border:0;border-bottom:1px solid rgba(19,38,58,.16);
    white-space:normal;padding:11px 14px;
  }
  .data-table--kv td{border:0;padding:13px 14px;}
}

/* ============ 再CTA（夜明け） ============ */
.diagnosis-promo{padding:72px 0;background:linear-gradient(135deg,#0b2238,#102f4b);border-top:1px solid rgba(216,174,88,.22);border-bottom:1px solid rgba(216,174,88,.22);}
.diagnosis-promo-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;}
.diagnosis-promo-copy h2{margin-top:14px;color:var(--w);font:500 clamp(29px,4vw,43px)/1.55 var(--serif);letter-spacing:.04em;}
.diagnosis-heading-num{
  font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;
  font-variant-numeric:proportional-nums;
  font-feature-settings:"pnum" 1;
}
.diagnosis-promo-copy>p:not(.ey){max-width:620px;margin-top:18px;color:#d7dde5;font-size:14px;line-height:2;}
.diagnosis-promo-copy .cta{margin-top:26px;}
.diagnosis-promo-copy small{display:block;margin-top:12px;color:#9eacbd;font-size:11px;letter-spacing:.04em;}
.diagnosis-promo-card{min-height:280px;padding:34px;border:1px solid rgba(216,174,88,.45);background:radial-gradient(circle at 76% 22%,rgba(216,174,88,.18),transparent 34%),rgba(4,20,34,.58);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 24px 55px rgba(0,0,0,.18);}
.diagnosis-promo-card span{color:#d8ae58;font:700 9px var(--sans);letter-spacing:.2em;}
.diagnosis-promo-card b,.diagnosis-promo-card strong{margin-top:16px;color:var(--w);font:500 25px var(--serif);letter-spacing:.12em;}
.diagnosis-promo-card strong{color:#f3d98f;}
.diagnosis-promo-card i{width:1px;height:42px;margin-top:15px;background:linear-gradient(var(--g),rgba(216,174,88,.15));position:relative;}
.diagnosis-promo-card i::after{content:'▼';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);color:var(--g);font-style:normal;font-size:8px;}
.diagnosis-promo-card p{margin-top:20px;color:#aeb9c8;font-size:11px;letter-spacing:.06em;}

.social-journey{background:#0a2035;padding-top:86px;padding-bottom:94px;}
.social-journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1120px;margin:40px auto 0;}
.social-journey-grid a,.social-journey-grid>.social-coming{min-height:210px;padding:24px 21px;border:1px solid rgba(216,174,88,.25);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));display:flex;flex-direction:column;transition:.25s;}
.social-journey-grid a:hover{transform:translateY(-4px);border-color:rgba(216,174,88,.7);background:rgba(216,174,88,.08);}
.social-journey-grid>.social-coming{border-style:solid;opacity:1;}
.social-journey-grid span{width:44px;height:44px;border:1px solid rgba(216,174,88,.48);border-radius:50%;display:grid;place-items:center;color:#f1d28d;font:700 11px var(--sans);}
.social-journey-grid b{margin-top:22px;color:var(--w);font:500 22px var(--serif);letter-spacing:.08em;}
.social-journey-grid p{margin-top:10px;color:#b8c2cf;font-size:12px;line-height:1.8;}
.social-journey-grid i{margin-top:auto;padding-top:18px;color:#d8ae58;font-style:normal;font-size:11px;letter-spacing:.08em;}
@media(max-width:1000px){.social-journey-grid{grid-template-columns:repeat(3,1fr);}}

.note-companion{padding:84px 0;background:linear-gradient(180deg,#08192b 0%,#0b2238 100%);border-top:1px solid rgba(216,174,88,.22);border-bottom:1px solid rgba(216,174,88,.18);}
.note-companion-inner{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;}
.note-companion-paper{position:relative;min-height:320px;padding:42px 42px 34px;background:linear-gradient(135deg,#fffaf0,#eadab6);color:#1a3449;border:1px solid rgba(216,174,88,.58);box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 0 0 9px rgba(216,174,88,.13);transform:rotate(-1.5deg);overflow:hidden;}
.note-companion-paper::after{content:"";position:absolute;right:-36px;top:-36px;width:180px;height:180px;border:1px solid rgba(141,103,38,.18);border-radius:50%;}
.note-paper-kicker{position:relative;z-index:1;color:#9a6a34;font:700 10px var(--sans);letter-spacing:.27em;}
.note-paper-quote{position:relative;z-index:1;margin-top:30px;font:500 clamp(25px,3.2vw,37px)/1.55 var(--serif);letter-spacing:.07em;}
.note-paper-quote em{color:#9a6a34;font-style:normal;}
.note-paper-lines{position:absolute;z-index:1;left:42px;bottom:38px;display:grid;gap:10px;width:52%;}
.note-paper-lines span{display:block;height:1px;background:rgba(26,52,73,.2);}
.note-paper-lines span:nth-child(2){width:82%;}.note-paper-lines span:nth-child(3){width:64%;}
.note-companion-copy .title{color:var(--w);}
.note-companion-copy p:not(.ey){max-width:640px;margin-top:20px;color:#c9d2de;font-size:14px;line-height:2;}
.note-companion-note{padding-left:18px;border-left:2px solid rgba(216,174,88,.65);}
.note-companion-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
@media(max-width:760px){
  .diagnosis-promo{padding:56px 0;}
  .diagnosis-promo-inner{grid-template-columns:1fr;gap:30px;}
  .diagnosis-promo-copy .cta{width:100%;white-space:normal;text-align:center;line-height:1.6;padding:14px 18px;}
  .diagnosis-promo-card{min-height:230px;}
  .social-journey{padding-top:64px;padding-bottom:70px;}
  .social-journey-grid{grid-template-columns:1fr;}
  .social-journey-grid a,.social-journey-grid>.social-coming{min-height:170px;}
  .note-companion{padding:62px 0;}
  .note-companion-inner{grid-template-columns:1fr;gap:30px;}
  .note-companion-paper{min-height:270px;padding:32px 28px 28px;transform:none;}
  .note-paper-quote{margin-top:22px;font-size:27px;}.note-paper-lines{left:28px;bottom:30px;}
  .note-companion-actions{display:grid;grid-template-columns:1fr;}
  .note-companion-actions .cta{width:100%;white-space:normal;text-align:center;line-height:1.6;padding:14px 18px;}
}

.last{text-align:center;position:relative;overflow:hidden;}
.last .compass-bg{opacity:.1;}
.last-inner{position:relative;z-index:2;}
.last .cta{margin-top:32px;}
.home-d5 .last-story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:0;}
.home-d5 .last-story-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,25,43,.88) 0%,rgba(8,25,43,.74) 42%,rgba(8,25,43,.52) 68%,rgba(8,25,43,.32) 100%);}
.home-d5 .last .title,.home-d5 .last .ey,.home-d5 .last .cta-note{position:relative;text-shadow:0 2px 18px rgba(0,0,0,.75);}

/* ============ LINEスタンプ（最下部の軽い販売導線） ============ */
.stamp-route{padding:52px 0;background:#08192b;border-top:1px solid rgba(216,174,88,.22);}
.stamp-route-inner{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center;}
.stamp-route-copy .title{font-size:clamp(23px,2.7vw,34px);}.stamp-route-copy>p:not(.ey){margin-top:14px;color:#bcc7d3;font-size:13px;line-height:1.9;}
.stamp-route-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding-bottom:5px;color:#f1d28d;font:500 15px var(--serif);letter-spacing:.08em;border-bottom:1px solid rgba(216,174,88,.5);transition:.25s;}
.stamp-route-link:hover{color:var(--w);border-color:var(--w);}.stamp-route-link span{font-family:var(--sans);font-size:13px;}
.stamp-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;background:rgba(255,255,255,.04);border:1px solid rgba(216,174,88,.25);}
.stamp-route-grid img{display:block;width:100%;height:auto;padding:4px;background:#f8f2e5;border:1px solid rgba(216,174,88,.22);}
@media(max-width:760px){.stamp-route{padding:54px 0;}.stamp-route-inner{grid-template-columns:1fr;gap:28px;}.stamp-route-grid{gap:6px;padding:8px;}.stamp-route-copy .title{font-size:25px;}}

/* ============ フッター ============ */
footer{padding:52px 0 60px;text-align:center;border-top:1px solid rgba(216,174,88,.22);}
.f-logo{font-family:var(--serif);letter-spacing:.36em;font-size:16px;color:var(--w);}
.f-social{margin-top:20px;display:flex;gap:14px;justify-content:center;}
.f-social a{width:34px;height:34px;border:1px solid rgba(216,174,88,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--m);transition:.25s;}
.f-social a:hover{border-color:var(--g);color:var(--g);}
.f-social .social-coming{position:relative;width:34px;height:34px;border:1px solid rgba(216,174,88,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--m);cursor:default;}
.f-social .social-coming::after{content:"準備中";position:absolute;top:39px;left:50%;transform:translateX(-50%);white-space:nowrap;font:9px var(--sans);color:var(--m);opacity:.72;}
.f-social:has(.social-coming){padding-bottom:18px;}
.f-social svg{width:16px;height:16px;}
.f-links{margin-top:20px;font-size:12px;color:var(--m);display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
.f-links a:hover{color:var(--g);}
.f-company{margin-top:22px;font-size:10px;color:rgba(114,128,150,.72);letter-spacing:.04em;}
.f-company a{color:inherit;transition:.25s;}
.f-company a:hover{color:var(--g);}
.f-copy{margin-top:24px;font-size:11px;color:var(--m);letter-spacing:.2em;}

/* ============ トップ刷新 D5-2（2026-08-16 RYO選定） ============ */
.home-d5 .site-header{
  position:absolute;top:0;left:0;width:100%;z-index:30;
  background:linear-gradient(180deg,rgba(3,15,28,.88),rgba(3,15,28,.34));
  border-bottom:1px solid rgba(216,174,88,.38);backdrop-filter:blur(7px);
}
.home-d5 .site-header .nav{max-width:1280px;padding:18px 24px;}
.home-d5 .site-header .logo .name{font-family:Georgia,"Yu Mincho",serif;}
.hero.hero-d5{
  position:relative;min-height:900px;padding:0;text-align:left;overflow:hidden;background:#06101c;
}
.hero-d5-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-d5-veil{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(3,15,28,.98) 0,rgba(3,15,28,.86) 33%,rgba(3,15,28,.18) 66%,transparent);
}
.hero-d5-map{
  position:absolute;z-index:2;pointer-events:none;left:49%;top:70px;width:900px;height:355px;
  background:url("prologue-map.webp") 75% 59%/1600px auto no-repeat;
  filter:sepia(.85) saturate(.72) contrast(1.16);mix-blend-mode:screen;opacity:.26;
  transform:translateX(-50%) rotate(.35deg);
  -webkit-mask-image:radial-gradient(ellipse at 61% 50%,#000 10%,#000a 40%,transparent 71%);
  mask-image:radial-gradient(ellipse at 61% 50%,#000 10%,#000a 40%,transparent 71%);
}
.hero-d5 .hero-frame{z-index:4;inset:20px;border-color:rgba(216,174,88,.3);}
.hero-d5-inner{
  position:relative;z-index:3;width:min(1280px,calc(100% - 64px));min-height:900px;margin:auto;
  display:flex;align-items:center;padding:132px 0 150px;
}
.hero-d5-copy{width:540px;position:relative;}
.hero-d5-ey{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:var(--g);font:700 11px Georgia,serif;letter-spacing:.25em;text-transform:uppercase;}
.hero-d5-ey::before{content:"";width:34px;height:1px;background:var(--g);}
.hero-d5-copy h1{margin:0 0 24px;color:var(--w);font:500 56px/1.48 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em;}
.hero-d5-copy h1 em{font-style:normal;color:#ffd477;}
.hero-d5-lead{max-width:540px;margin:0 0 24px;color:#edf0f3;font-size:14px;line-height:2;}
.hero-d5-offer{display:flex;align-items:center;gap:18px;margin-bottom:22px;}
.hero-d5-badge{border:1px solid var(--g);padding:8px 12px;color:#f2ddb1;font-size:11px;white-space:nowrap;}
.hero-d5-price-group{display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
.hero-d5-price{color:var(--w);font:400 31px var(--serif-num);white-space:nowrap;}
.hero-d5-price s{margin-right:8px;color:#aeb9c7;font:12px var(--sans);}
.hero-d5-price small{margin-left:3px;font:11px var(--sans);}
.hero-d5-price,.price-amount,.panel-price{
  font-family:var(--serif-num);
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1,"tnum" 1;
  letter-spacing:.015em;
}
.hero-d5-actions{display:flex;align-items:center;gap:16px;}
.hero-d5-actions .cta{display:inline-flex;align-items:center;gap:20px;padding:17px 25px;}
.hero-d5-actions .cta::after{content:"→";}
.hero-d5-note{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-left:2px solid var(--g);background:rgba(7,26,42,.46);color:#fff0c7;font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.4;white-space:nowrap;}
.hero-d5-coord{margin-top:24px;color:#b89c68;font:700 9px Georgia,serif;letter-spacing:.25em;text-transform:uppercase;}
.hero-d5-concept{position:absolute;z-index:5;right:max(38px,calc((100% - 1280px)/2));top:101px;color:#f1d28d;font:700 9px Georgia,serif;letter-spacing:.2em;text-transform:uppercase;}
.hero-d5-proof{
  position:absolute;z-index:5;left:50%;bottom:0;transform:translateX(-50%);width:min(1120px,calc(100% - 100px));
  display:grid;grid-template-columns:repeat(3,1fr);padding:0;background:#071a2aeb;border-top:1px solid rgba(216,174,88,.44);
}
.hero-d5-proof div{padding:20px 24px;border-right:1px solid rgba(216,174,88,.25);}
.hero-d5-proof div:last-child{border-right:0;}
.hero-d5-proof b{display:block;color:var(--w);font:500 15px Georgia,"Yu Mincho",serif;margin-bottom:7px;}
.hero-d5-proof b::before{content:"•";color:var(--accent);margin-right:9px;}
.hero-d5-proof span{color:#9eaabb;font-size:9px;}

/* 既存構成は維持し、選定ヒーローから本文へ同じ航海図トーンを接続 */
.home-d5 main>section:not(.last):not(.stamp-route):not(.note-companion){
  border-top:1px solid rgba(216,174,88,.08);
  background:linear-gradient(180deg,#0b2238 0%,#08192b 100%);
}
.home-d5 main>section:not(.last):not(.stamp-route):not(.note-companion):nth-of-type(even){background:linear-gradient(180deg,#102b45 0%,#0a2035 100%);}
.home-d5 .note-companion{background:linear-gradient(180deg,#08192b 0%,#0b2238 100%);}
.home-d5 .emp-item,.home-d5 .price-card,.home-d5 .guide-card{border:1px solid rgba(216,174,88,.38);}
.home-d5 .monitor{background:linear-gradient(135deg,#1a2b3d,#102b45);}
.home-d5 .monitor p{color:#edf0f4;}
.home-d5 .monitor .m-price s{color:#aeb9c7;}
.home-d5 .monitor .m-price strong span{color:inherit!important;}
.home-d5 .last{background:#0a2035;min-height:520px;display:flex;align-items:center;padding:104px 0 112px;}
.home-d5 .stamp-route{background:#08192b;}
.home-d5 footer{background:#061625;}
.home-d5 .step-list::after{content:"";position:absolute;right:2%;top:4%;width:130px;height:130px;border:1px solid rgba(216,174,88,.12);border-radius:50%;pointer-events:none;}

@media(max-width:760px){
  .step-name small{display:block;margin:6px 0 0;line-height:1.6;}
  .home-d5 .site-header .nav{padding:14px 16px;}
  .home-d5 .site-header .logo .name{font-size:18px;letter-spacing:.2em;}
  .home-d5 .site-header .logo .name small{letter-spacing:.3em;}
  .hero.hero-d5{min-height:980px;}
  .hero-d5-bg{object-position:64% center;}
  .hero-d5-veil{background:linear-gradient(180deg,rgba(3,15,28,.94) 0,rgba(3,15,28,.80) 55%,rgba(3,15,28,.60) 100%);}
  .hero-d5-map{left:50%;top:104px;width:390px;height:285px;background-size:700px auto;background-position:82% 58%;opacity:.22;}
  .hero-d5 .hero-frame{inset:10px;}
  .hero-d5-concept{top:82px;right:18px;font-size:8px;}
  .hero-d5-inner{width:calc(100% - 32px);min-height:auto;padding:160px 3px 270px;align-items:flex-start;}
  .hero-d5-copy{width:100%;}
  .hero-d5-ey{font-size:9px;letter-spacing:.18em;gap:10px;margin-bottom:20px;}
  .hero-d5-ey::before{width:28px;}
  .hero-d5-copy h1{font-size:38px;line-height:1.5;letter-spacing:.025em;}
  .hero-d5-lead{font-size:12px;line-height:1.85;}
  .hero-d5-offer{align-items:flex-start;gap:10px;flex-wrap:wrap;}
  .hero-d5-price-group{gap:6px;}
  .hero-d5-price{font-size:27px;}
  .hero-d5-actions .cta{font-size:13px;padding:15px 19px;}
  .hero-d5-note{min-height:27px;padding:5px 9px;font-size:12px;}
  .hero-d5-proof{width:100%;grid-template-columns:1fr;}
  .hero-d5-proof div{padding:12px 20px;border-right:0;border-bottom:1px solid rgba(216,174,88,.2);}
  .hero-d5-proof div:last-child{border-bottom:0;}
  .hero-d5-proof b{font-size:13px;margin-bottom:0;}
  .hero-d5-proof span{display:none;}
  .home-d5 .step-list::after{display:none;}
  .home-d5 .last{min-height:570px;padding:92px 0 102px;}
  .home-d5 .last-story-bg{object-position:78% center;}
  .home-d5 .last-story-veil{background:linear-gradient(180deg,rgba(8,25,43,.72),rgba(8,25,43,.58) 48%,rgba(8,25,43,.76));}
}

@media(max-width:540px){
  .guide-avatar-frame{width:142px;height:170px;}
  .guide-character{width:126px;height:168px;}
  .guide-character-stylish{width:158px;height:176px;}
  .guide-character-watercolor{width:150px;height:186px;}
}

/* ============ 案内人RYOプロフィール刷新（D5-2連動） ============ */
.profile-d5{background:#08192b;}
.profile-d5 .site-header{position:absolute;top:0;left:0;width:100%;z-index:30;background:linear-gradient(180deg,rgba(3,15,28,.88),rgba(3,15,28,.32));border-bottom:1px solid rgba(216,174,88,.38);backdrop-filter:blur(7px);}
.profile-d5 .site-header .nav{max-width:1280px;padding:18px 24px;}
.profile-hero-d5{position:relative;min-height:780px;overflow:hidden;background:#06101c;display:flex;align-items:center;padding:0;}
.profile-hero-d5-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;}
.profile-hero-d5-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,28,.98),rgba(3,15,28,.86) 38%,rgba(3,15,28,.38) 68%,rgba(3,15,28,.1));z-index:1;}
.profile-hero-d5-map{position:absolute;z-index:2;pointer-events:none;left:46%;top:92px;width:940px;height:370px;background:url("prologue-map.webp") 75% 59%/1660px auto no-repeat;filter:sepia(.85) saturate(.72) contrast(1.16);mix-blend-mode:screen;opacity:.25;transform:translateX(-50%) rotate(.35deg);-webkit-mask-image:radial-gradient(ellipse at 61% 50%,#000 10%,#000a 40%,transparent 71%);mask-image:radial-gradient(ellipse at 61% 50%,#000 10%,#000a 40%,transparent 71%);}
.profile-hero-d5-frame{position:absolute;z-index:4;inset:20px;border:1px solid rgba(216,174,88,.3);pointer-events:none;}
.profile-hero-d5-inner{position:relative;z-index:3;width:min(1180px,calc(100% - 64px));min-height:780px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:132px 18px 86px;}
.profile-hero-d5-copy{width:min(560px,55%);}
.profile-hero-d5-ey{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:var(--g);font:700 11px Georgia,serif;letter-spacing:.25em;text-transform:uppercase;}
.profile-hero-d5-ey::before{content:"";width:34px;height:1px;background:var(--g);}
.profile-hero-d5-copy h1{margin:0;color:var(--w);font:500 clamp(42px,5.2vw,62px)/1.42 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em;}
.profile-hero-d5-copy h1 em{font-style:normal;color:#ffd477;}
.profile-hero-d5-lead{margin:24px 0 0;color:#edf0f3;font-size:14px;line-height:2;}
.profile-hero-d5-signature{display:flex;align-items:center;gap:15px;margin-top:30px;padding:13px 16px;border-left:2px solid var(--g);background:rgba(7,26,42,.48);width:max-content;max-width:100%;}
.profile-hero-d5-signature span{color:#ffd477;font:700 12px Georgia,serif;letter-spacing:.16em;white-space:nowrap;}
.profile-hero-d5-signature p{margin:0;color:#d6ddea;font-size:10px;line-height:1.7;letter-spacing:.06em;}
.profile-hero-d5-portrait{width:340px;align-self:flex-end;margin:0 4% 6px 0;position:relative;z-index:2;}
.profile-hero-d5-portrait::before{content:"";position:absolute;left:50%;top:8%;width:290px;height:290px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,174,88,.28),rgba(16,43,69,.05) 64%,transparent 66%);}
.profile-hero-d5-portrait img{position:relative;width:100%;max-height:500px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 22px rgba(0,0,0,.34));}
.profile-d5 .profile-story{padding-bottom:88px;background:linear-gradient(180deg,#0b2238 0%,#08192b 100%);}
.profile-story-head{max-width:760px;margin:0 auto 30px;text-align:center;}
.profile-story-head .title{font-size:clamp(25px,4vw,35px);margin-top:12px;}
.profile-story-head>p:last-child{margin-top:12px;color:#cfd6e0;font-size:13px;}
.profile-d5 .article{margin-top:0;border:1px solid rgba(216,174,88,.28);}
.profile-d5 .article-opening{margin:-8px 0 34px;padding:22px 24px 24px;border-left:2px solid #b5873e;background:linear-gradient(90deg,rgba(181,135,62,.12),rgba(181,135,62,.02));}
.profile-d5 .article-opening-label{display:block;margin-bottom:11px;color:#9a6a34;font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;}
.profile-d5 .article-opening p{margin:0;color:#1c3043;font:600 clamp(20px,3.4vw,27px)/1.8 var(--serif);letter-spacing:.04em;}
@media(max-width:600px){.profile-d5 .article-opening{padding:18px 18px 20px}.profile-d5 .article-opening p{line-height:1.7;}}
.profile-d5 section:nth-of-type(3){background:linear-gradient(180deg,#102b45 0%,#0a2035 100%);}
.profile-d5 .profile-last{background:#0a2035;min-height:520px;display:flex;align-items:center;padding:104px 0 112px;}
.profile-d5 .profile-last .last-story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:0;}
.profile-d5 .profile-last .last-story-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,25,43,.9),rgba(8,25,43,.76) 42%,rgba(8,25,43,.46) 70%,rgba(8,25,43,.32));}
.profile-d5 .profile-last .last-inner{position:relative;z-index:2;}
.profile-d5 .profile-last .title,.profile-d5 .profile-last .ey,.profile-d5 .profile-last .cta-note{text-shadow:0 2px 18px rgba(0,0,0,.75);}
.profile-d5 footer{background:#061625;}
@media(max-width:760px){
  .profile-d5 .site-header .nav{padding:14px 16px;}
  .profile-hero-d5{min-height:770px;align-items:flex-start;}
  .profile-hero-d5-bg{object-position:62% center;}
  .profile-hero-d5-veil{background:linear-gradient(180deg,rgba(3,15,28,.94),rgba(3,15,28,.76) 58%,rgba(3,15,28,.68));}
  .profile-hero-d5-map{left:50%;top:95px;width:420px;height:285px;background-size:730px auto;background-position:82% 58%;opacity:.2;}
  .profile-hero-d5-frame{inset:10px;}
  .profile-hero-d5-inner{width:calc(100% - 32px);min-height:770px;padding:152px 3px 42px;display:block;}
  .profile-hero-d5-copy{width:100%;position:relative;z-index:3;}
  .profile-hero-d5-copy h1{font-size:40px;line-height:1.48;}
  .profile-hero-d5-ey{font-size:9px;letter-spacing:.18em;gap:10px;}
  .profile-hero-d5-ey::before{width:28px;}
  .profile-hero-d5-lead{font-size:12px;line-height:1.9;}
  .profile-hero-d5-signature{margin-top:20px;padding:10px 12px;}
  .profile-hero-d5-signature span{font-size:10px;}
  .profile-hero-d5-signature p{font-size:9px;}
  .profile-hero-d5-portrait{position:absolute;z-index:2;right:-10px;bottom:0;width:230px;margin:0;opacity:.9;}
  .profile-hero-d5-portrait::before{width:210px;height:210px;}
  .profile-d5 .profile-story{padding-bottom:60px;}
  .profile-story-head{margin-bottom:24px;}
  .profile-story-head>p:last-child{font-size:12px;line-height:1.8;}
  .profile-d5 .profile-last{min-height:570px;padding:92px 0 102px;}
  .profile-d5 .profile-last .last-story-bg{object-position:78% center;}
  .profile-d5 .profile-last .last-story-veil{background:linear-gradient(180deg,rgba(8,25,43,.76),rgba(8,25,43,.60) 48%,rgba(8,25,43,.80));}
}

@media(max-width:760px){
  .profile-hero-d5-portrait{right:-6px;bottom:-22px;width:210px;}
  .profile-hero-d5-signature{width:auto;}
  .profile-hero-d5-signature p{display:none;}
}

/* ============ 下層ページ刷新（D5-2の航海図・夜明けトーン） ============ */
.subpage-d5{background:#08192b;}
.subpage-d5 .site-header{position:absolute;top:0;left:0;width:100%;z-index:30;background:linear-gradient(180deg,rgba(3,15,28,.90),rgba(3,15,28,.28));border-bottom:1px solid rgba(216,174,88,.38);backdrop-filter:blur(7px);}
.subpage-d5 .site-header .nav{max-width:1280px;padding:18px 24px;}
.subpage-d5 .page-hero{min-height:430px;display:flex;align-items:center;padding:132px 24px 82px;background:linear-gradient(90deg,rgba(3,15,28,.94),rgba(3,15,28,.74) 48%,rgba(3,15,28,.37)),url("prologue-d5-bg.webp") center 57%/cover no-repeat;border-bottom:1px solid rgba(216,174,88,.25);isolation:isolate;}
.subpage-d5 .page-hero::before{content:"";position:absolute;z-index:-1;left:50%;top:42px;width:min(940px,96vw);height:360px;transform:translateX(-50%) rotate(.35deg);background:url("prologue-map.webp") 72% 55%/1660px auto no-repeat;filter:sepia(.82) saturate(.7) contrast(1.12);mix-blend-mode:screen;opacity:.28;-webkit-mask-image:radial-gradient(ellipse at 60% 50%,#000 14%,#000a 45%,transparent 72%);mask-image:radial-gradient(ellipse at 60% 50%,#000 14%,#000a 45%,transparent 72%);pointer-events:none;}
.subpage-d5 .page-hero .compass-bg{display:none;}
.subpage-d5 .page-hero .inner{max-width:900px;margin:0 auto;width:100%;text-align:left;}
.subpage-d5 .page-hero .ey{display:flex;align-items:center;gap:13px;color:#f1d28d;font-weight:700;letter-spacing:.24em;}
.subpage-d5 .page-hero .ey::before{content:"";width:32px;height:1px;background:var(--g);}
.subpage-d5 .page-hero .title{max-width:650px;color:var(--w);font-size:clamp(31px,4.2vw,45px);line-height:1.45;text-shadow:0 3px 22px rgba(0,0,0,.48);}
.subpage-d5 .page-hero .rule{margin-left:0;}
.subpage-d5 .page-hero .sec-lead{max-width:650px;text-align:left;color:#e0e6ed;text-shadow:0 2px 12px rgba(0,0,0,.48);}
.service-d5 .page-hero{background-image:linear-gradient(90deg,rgba(3,15,28,.94),rgba(3,15,28,.72) 48%,rgba(3,15,28,.22)),url("hero-service-route-v1.webp");}
.faq-d5 .page-hero{background-image:linear-gradient(90deg,rgba(3,15,28,.94),rgba(3,15,28,.72) 48%,rgba(3,15,28,.22)),url("hero-faq-lantern-v1.webp");}
.apply-d5 .page-hero{background-image:linear-gradient(90deg,rgba(3,15,28,.94),rgba(3,15,28,.72) 48%,rgba(3,15,28,.22)),url("hero-apply-first-step-v1.webp");}
.legal-d5 .page-hero{background-image:linear-gradient(90deg,rgba(3,15,28,.94),rgba(3,15,28,.72) 48%,rgba(3,15,28,.22)),url("hero-legal-trust-v1.webp");}
.subpage-d5 main>section:not(.page-hero):nth-of-type(odd){background:linear-gradient(180deg,rgba(17,43,69,.52),rgba(8,25,43,.08));}
.subpage-d5 .last{min-height:470px;display:flex;align-items:center;background:#0a2035;overflow:hidden;}
.subpage-d5 .last::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,43,.92),rgba(8,25,43,.76) 45%,rgba(8,25,43,.38)),url("final-story-together.webp") center 52%/cover no-repeat;opacity:.96;}
.subpage-d5 .last .compass-bg{display:none;}
.subpage-d5 .last-inner{position:relative;z-index:1;}
.subpage-d5 .last .sec-head{max-width:620px;text-align:left;}
.subpage-d5 .last .rule{margin-left:0;}
.subpage-d5 .last .sec-lead{text-align:left;}
.subpage-d5 footer{background:#061625;}
@media(max-width:760px){
  .subpage-d5 .site-header .nav{padding:14px 16px;}
  .subpage-d5 .page-hero{min-height:415px;align-items:flex-start;padding:132px 24px 66px;background-position:61% center;}
  .subpage-d5 .page-hero::before{top:70px;width:460px;height:280px;background-size:800px auto;background-position:80% 56%;opacity:.23;}
  .subpage-d5 .page-hero .inner{text-align:left;}
  .subpage-d5 .page-hero .title{font-size:32px;}
  .subpage-d5 .page-hero .sec-lead{font-size:12px;line-height:1.9;}
  .subpage-d5 .last{min-height:510px;}
  .subpage-d5 .last::before{background:linear-gradient(180deg,rgba(8,25,43,.79),rgba(8,25,43,.63) 48%,rgba(8,25,43,.84)),url("final-story-together.webp") 76% center/cover no-repeat;}
}
