/* linktier-v17.css — v17（BPO）で新設したブロックのみ。
   本番デザインシステム（linktier-v1-core.css / linktier-v1-story.css）は変更しない。
   トークンは core.css の --bg / --ink / --mut / --mut-2 / --accent / --navy を参照。
   新設: Hero右の見本カード / Problem統計帯 / 2枚グリッド / ステージs3-s5の中身 /
        セキュリティ4枚 / 料金3枚 / フッター折返し修正（本番にもある不具合の修正） */

/* ---- Hero右: 診断報告・実証計画書の見本カード（プロダクト画像が無いためのプレースホルダ） ---- */
.v17-hero-card{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:16px;box-shadow:0 24px 60px rgba(15,27,45,.10);padding:28px;max-width:420px;margin-inline:auto;}
.v17hc-head{font-weight:700;color:var(--navy);letter-spacing:.02em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(15,27,45,.08);}
.v17hc-row{display:flex;align-items:center;gap:10px;padding:9px 0;}
.v17hc-row i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;}
.v17hc-line{height:8px;border-radius:4px;background:rgba(15,27,45,.08);flex:1;}
.v17hc-line.w70{flex:0 0 70%;}
.v17hc-line.w50{flex:0 0 50%;}
.v17hc-tag{font-size:11px;color:var(--accent);border:1px solid rgba(36,80,143,.28);border-radius:999px;padding:2px 8px;flex:none;}
.v17hc-foot{margin-top:16px;font-size:12px;color:var(--mut-2);}
.v17-hero-card{padding:22px 24px;}
.v17hc-sec{display:flex;align-items:baseline;gap:9px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(15,27,45,.08);}
.v17hc-sec:not(:first-child){margin-top:4px;}
.v17hc-step{font-size:12.5px;font-weight:700;color:var(--navy);letter-spacing:.02em;flex:none;}
.v17hc-lead{font-size:11px;color:var(--mut-2);line-height:1.4;}
.v17hc-r{display:flex;align-items:center;gap:9px;padding:6px 0;}
.v17hc-n{font-size:12px;font-weight:700;color:var(--navy);flex:none;width:60px;}
.v17hc-bar{height:8px;border-radius:4px;background:rgba(15,27,45,.10);flex:1;}
.v17hc-bar.w80{flex:0 0 42%;}
.v17hc-bar.w60{flex:0 0 32%;}
.v17hc-bar.w30{flex:0 0 16%;background:repeating-linear-gradient(90deg,rgba(15,27,45,.16) 0 3px,transparent 3px 6px);}
.v17hc-r .v17hc-tag{margin-left:auto;}
.v17hc-tag.is-unk{color:var(--mut-2);border-color:rgba(15,27,45,.18);}
.v17hc-cand{font-size:11px;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:2px 9px;flex:none;}
.v17hc-arw{display:grid;place-items:center;height:22px;}
.v17hc-arw i{width:1.5px;height:14px;background:rgba(15,27,45,.22);position:relative;}
.v17hc-arw i::after{content:"";position:absolute;left:50%;bottom:-1px;width:6px;height:6px;border-right:1.5px solid rgba(15,27,45,.22);border-bottom:1.5px solid rgba(15,27,45,.22);transform:translateX(-50%) rotate(45deg);}
.v17hc-d{display:flex;align-items:center;gap:9px;padding:6px 0;}
.v17hc-c{height:8px;border-radius:4px;background:rgba(15,27,45,.10);flex:0 0 26%;}
.v17hc-c.is-s{flex:0 0 15%;}
.v17hc-d em{font-style:normal;font-size:12px;font-weight:700;color:var(--mut-2);flex:none;width:12px;text-align:center;}
.v17hc-d b{font-size:11.5px;font-weight:700;color:var(--mut-2);margin-left:auto;flex:none;}
.v17hc-d.is-ng em,.v17hc-d.is-ng b{color:var(--navy);}

/* ---- Problem: 2枚グリッド（svc-gridは3列前提のため上書きではなく追加クラスで2列化） ---- */
.svc-grid.v17-two{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:900px){.svc-grid.v17-two{grid-template-columns:1fr;}}

/* ---- Problem: 統計帯 ---- */
.v17-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px;padding-top:36px;border-top:1px solid rgba(15,27,45,.08);}
.v17-stat strong{display:block;font-size:44px;line-height:1;font-weight:700;color:var(--navy);letter-spacing:.01em;}
.v17-stat span{display:block;margin-top:10px;font-size:13px;line-height:1.7;color:var(--mut);}
.v17-stats-src{grid-column:1/-1;margin:4px 0 0;font-size:11px;color:var(--mut-2);}
.v17-sup{font-size:10px;color:var(--mut-2);margin-left:2px;}
@media (max-width:720px){.v17-stats{grid-template-columns:1fr;gap:20px;}}

/* ---- ストーリー s3/s4/s5 の中身（レイヤークラス自体は v3.js の STATE_LAYERS に合わせて維持） ---- */
.v17-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;}
.v17-rows{width:min(420px,88%);display:flex;flex-direction:column;gap:10px;}
.v17-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:10px;padding:10px 14px;opacity:0;transform:translateY(8px);transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s);}
.stage-layer.is-on .v17-row{opacity:1;transform:none;}
.v17-row i{width:9px;height:9px;border-radius:50%;background:rgba(15,27,45,.18);flex:none;}
.v17-row i.ok{background:var(--accent);}
.v17-row i.ng{background:var(--navy);}
.v17-row.acc{border-color:rgba(180,86,46,.4);}
.v17-row-label{font-size:12px;color:var(--ink);flex:none;}
.v17-row-line{height:7px;border-radius:4px;background:rgba(15,27,45,.07);flex:1;}
.v17-row-line.w70{flex:0 0 46%;}
.v17-row-line.w50{flex:0 0 34%;}
.v17-row-tag{font-size:11px;color:var(--mut);flex:none;}
.v17-row.acc .v17-row-tag{color:var(--navy);}
.v17-choices{display:flex;flex-direction:column;gap:14px;width:min(320px,80%);}
.v17-choice{background:#fff;border:1px solid rgba(36,80,143,.3);color:var(--navy);border-radius:12px;padding:14px 18px;text-align:center;font-weight:600;font-size:14px;opacity:0;transform:translateY(8px);transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s);}
.stage-layer.is-on .v17-choice{opacity:1;transform:none;}

/* ---- 活用例: 4枚は2×2に（本番uc-gridは3列前提で3+1に割れるため） ---- */
.uc-grid.v17-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.uc-grid.v17-four .uc-card{padding:20px;}
.uc-grid.v17-four .uc-body h3{font-size:15px;}
.uc-grid.v17-four .uc-text p{font-size:12.5px;}
@media (max-width:1100px){.uc-grid.v17-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.uc-grid.v17-four{grid-template-columns:1fr;}}

/* ---- セキュリティ4枚 ---- */
.v17-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.v17-trust-card{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:26px;}
.v17-trust-card h3{margin:0 0 10px;font-size:16px;color:var(--navy);}
.v17-trust-card p{margin:0;font-size:13px;line-height:1.9;color:var(--mut);}
@media (max-width:720px){.v17-trust-grid{grid-template-columns:1fr;}}

/* ---- 料金3枚 ---- */
.v17-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.v17-price-card{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:28px;display:flex;flex-direction:column;}
.v17-plan-name{font-weight:700;color:var(--navy);font-size:16px;}
.v17-plan-term{margin-top:4px;font-size:12px;color:var(--mut-2);}
.v17-plan-fee{margin:14px 0 18px;font-size:38px;font-weight:700;color:var(--ink);line-height:1;}
.v17-plan-fee small{font-size:15px;font-weight:600;margin-left:2px;}
.v17-plan-fee-text{font-size:22px;padding:8px 0;}
.v17-price-card dl{margin:0;border-top:1px solid rgba(15,27,45,.08);padding-top:26px;}
.v17-price-card dt{font-size:11px;letter-spacing:.06em;color:var(--mut-2);margin:12px 0 4px;}
.v17-price-card dd{margin:0;font-size:13px;line-height:1.9;color:var(--ink);}
.v17-price-card dd small{color:var(--mut);}
.v17-price-notes{margin-top:28px;}
.v17-price-notes p{margin:4px 0;font-size:11px;line-height:1.8;color:var(--mut-2);}
@media (max-width:900px){.v17-price-grid{grid-template-columns:1fr;}}

/* ---- フッター折返し（本番の既知不具合の修正: 折返し指定が無く1文字ずつ縦割れする） ---- */
.site-footer .footer-links{flex-wrap:wrap;justify-content:center;row-gap:10px;}

/* ---- 周7デザイン検査の反映 ---- */
.v17-nowrap{white-space:nowrap;}
.v17-liwrap{display:inline;}
.v17-liwrap .v17-sup{margin-left:1px;}
.svc-grid.v17-two .svc-card h3{min-height:0;font-size:22px;}
.v17hc-tag{margin-left:auto;}
.v17-hero-card{max-width:460px;width:100%;}
.v17-row-tag{margin-left:auto;text-align:right;}
.v17-amt{display:block;height:6px;border-radius:3px;background:rgba(36,80,143,.22);width:var(--w,40%);margin-top:8px;}
.map-node.v17-cand{border-color:rgba(36,80,143,.45);position:relative;}
.v17-cand-chip{position:absolute;top:-9px;right:-6px;font-size:10px;color:#fff;background:var(--accent);border-radius:999px;padding:1px 8px;}
.v17-sum{margin-top:6px;font-size:12px;color:var(--navy);background:rgba(36,80,143,.08);border-radius:999px;padding:8px 16px;opacity:0;transform:translateY(8px);transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s);}
.stage-layer.is-on .v17-sum{opacity:1;transform:none;}

/* ---- 周8（Founder目視レビュー）の反映 ---- */
/* 判断1-A: コントラストAA修正（本番 #787E87 は 3.79:1 でAA未達。v11で実証済みの値へ。home のみに効く） */
:root{--mut:#5F656E;--mut-2:#5F656E;}
/* K: セキュリティをELYZA型2カラム（左: 見出し＋説明、右: 4枚） */
.v17-trust-wrap{display:grid;grid-template-columns:0.9fr 1.4fr;gap:56px;align-items:start;}
.v17-trust-head h2{margin:12px 0 16px;}
.v17-trust-card{padding:22px;}
@media (max-width:900px){.v17-trust-wrap{grid-template-columns:1fr;gap:28px;}}
/* E: Problem章を1画面に近づける（余白圧縮） */
#problem .section-head{margin-bottom:36px;}
.v17-stats{margin-top:30px;padding-top:24px;}

/* ---- 周9: Why横並び3枚（ELYZA型・1画面化）、代表2行 ---- */
.v17-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.v17-why-card{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:28px;display:flex;flex-direction:column;}
.v17-why-num{font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:700;}
.v17-why-card h3{margin:10px 0 12px;font-size:20px;color:var(--navy);}
.v17-why-card p{margin:0 0 18px;font-size:13.5px;line-height:1.95;color:var(--mut);flex:1;}
.v17-why-point{border-top:1px solid rgba(15,27,45,.08);padding-top:12px;font-size:12.5px;font-weight:600;color:var(--navy);}
@media (max-width:900px){.v17-why-grid{grid-template-columns:1fr;}}
.v17-founder-line{margin-top:20px;font-size:13px;line-height:1.9;color:var(--mut);}
.v17-founder-line a{color:var(--accent);text-decoration:none;margin-left:6px;}

/* ---- 2026-08-11: ストーリー右側の中身を仕様に合わせて作り直し（b） ---- */
/* 共通: 確度バッジ。色だけでなく枠の様式でも区別する（白黒でも読める） */
.v17-b{font-size:10.5px;font-weight:700;line-height:1.4;padding:2px 6px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;justify-self:end;}
.v17-b.fact{background:var(--navy);color:#fff;border:1px solid var(--navy);}
.v17-b.calc{background:#fff;color:var(--navy);border:1px solid var(--navy);}
.v17-b.est {background:#fff;color:var(--navy);border:1px dashed var(--navy);}
.v17-b.unk {background:#fff;color:var(--mut);border:1px dotted var(--mut);}

/* S2: 診断報告・実証計画書の紙面（帳票の見た目そのもの） */
.v17-sheet{width:min(430px,92%);background:#fff;border:1px solid rgba(15,27,45,.10);border-radius:10px;box-shadow:0 18px 44px rgba(15,27,45,.10);overflow:hidden;}
.v17-sheet-bar{display:flex;align-items:baseline;gap:8px;background:var(--navy);color:#fff;padding:11px 16px;font-size:12.5px;font-weight:700;letter-spacing:.02em;}
.v17-sheet-bar em{font-style:normal;font-size:10px;opacity:.6;margin-left:auto;}
.v17-sheet-cols{display:grid;grid-template-columns:78px 1fr 40px 40px;gap:10px;padding:9px 16px 7px;font-size:10px;letter-spacing:.04em;color:var(--mut-2);border-bottom:1px solid rgba(15,27,45,.10);}
.v17-sheet-cols span:nth-child(2){text-align:left;}
.v17-sheet-row{display:grid;grid-template-columns:78px 1fr 40px 40px;gap:10px;align-items:center;padding:9px 16px;border-bottom:1px solid rgba(15,27,45,.055);opacity:0;transform:translateY(6px);transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s);}
.stage-layer.is-on .v17-sheet-row{opacity:1;transform:none;}
.v17-sheet-row.is-cand{background:rgba(36,80,143,.045);}
.v17-sheet-row .sh-l{font-size:12px;color:var(--ink);white-space:nowrap;}
.v17-sheet-row .sh-bar{height:7px;border-radius:4px;background:rgba(36,80,143,.26);width:var(--w,40%);}
.v17-sheet-row .sh-bar.is-unk{background:repeating-linear-gradient(90deg,rgba(15,27,45,.18) 0 4px,transparent 4px 8px);}
.v17-sheet-row .sh-chip{font-style:normal;font-size:10px;color:#fff;background:var(--accent);border-radius:999px;padding:2px 7px;text-align:center;line-height:1.4;}
.v17-sheet-foot{padding:11px 16px;font-size:11.5px;color:var(--navy);background:rgba(36,80,143,.06);opacity:0;transition:opacity .5s ease var(--d,0s);}
.stage-layer.is-on .v17-sheet-foot{opacity:1;}

/* S3: 実証の設定画面（S2と同じ帳票UIの語彙を使う） */
.v17-setup .v17-set-row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid rgba(15,27,45,.055);opacity:0;transform:translateY(6px);transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s);}
.stage-layer.is-on .v17-setup .v17-set-row{opacity:1;transform:none;}
.v17-setup .st-k{font-size:10.5px;color:var(--mut-2);letter-spacing:.02em;}
.v17-setup .st-v{font-size:12.5px;line-height:1.55;color:var(--ink);font-weight:600;}
.v17-setup .st-steps{display:flex;flex-wrap:wrap;gap:4px;}
.v17-setup .st-steps em{font-style:normal;font-size:10px;line-height:1.4;padding:4px 7px;border-radius:5px;border:1px solid rgba(15,27,45,.14);color:var(--mut-2);background:#fff;white-space:nowrap;}
.v17-setup .st-steps em.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700;}

/* S4: 左右の突き合わせ＋3層 */
.v17-diff{width:min(440px,92%);background:#fff;border:1px solid rgba(15,27,45,.09);border-radius:10px;padding:6px 16px 10px;}
.v17-diff-head{display:grid;grid-template-columns:1fr 26px 1fr 88px;gap:8px;align-items:center;padding:10px 0 8px;border-bottom:1px solid rgba(15,27,45,.09);font-size:10.5px;color:var(--mut-2);text-align:center;}
.v17-diff-head i{display:block;}
.v17-diff-row{display:grid;grid-template-columns:1fr 26px 1fr 88px;gap:8px;align-items:center;padding:9px 0;opacity:0;transform:translateY(6px);transition:opacity .45s ease var(--d,0s),transform .45s ease var(--d,0s);}
.stage-layer.is-on .v17-diff-row{opacity:1;transform:none;}
.v17-diff-row .df-c{height:9px;border-radius:4px;background:rgba(36,80,143,.20);}
.v17-diff-row .df-op{text-align:center;font-size:12px;font-weight:700;color:var(--mut-2);}
.v17-diff-row em{font-style:normal;font-size:10.5px;color:var(--mut);text-align:right;}
.v17-diff-row.is-ng .df-c{background:rgba(15,27,45,.16);}
.v17-diff-row.is-ng .df-op{color:var(--navy);}
.v17-diff-row.is-ng em{color:var(--navy);font-weight:700;}
.v17-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(440px,92%);opacity:0;transition:opacity .5s ease var(--d,0s);}
.stage-layer.is-on .v17-layers{opacity:1;}
.v17-layers span{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:8px;padding:10px 8px;text-align:center;font-size:10.5px;line-height:1.55;color:var(--mut);}
.v17-layers em{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:3px;}

/* ---- 2026-08-11: Use Cases を 診断／実証／運用 の3ブロックへ（e） ---- */
.v17-uc-note{margin:26px 0 0;font-size:12.5px;line-height:1.9;color:var(--mut);text-align:center;}
.v17-uc-note a{color:var(--accent);text-decoration:none;margin-left:6px;white-space:nowrap;}

/* 診断: 入力 → 出力 */
.v17-io{display:grid;grid-template-columns:1fr 40px 1.35fr;gap:16px;align-items:center;}
.v17-io-col{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:20px;}
.v17-io-k{font-size:11px;letter-spacing:.06em;color:var(--mut-2);margin-bottom:2px;}
.v17-io-chip{font-size:13px;line-height:1.6;color:var(--ink);background:var(--bg);border:1px solid rgba(15,27,45,.08);border-radius:8px;padding:9px 12px;}
.v17-io-chip small{display:block;font-size:11px;color:var(--mut);margin-top:2px;}
.v17-io-chip.acc{background:rgba(36,80,143,.06);border-color:rgba(36,80,143,.22);color:var(--navy);font-weight:600;}
.v17-io-arrow{justify-self:center;width:22px;height:8px;background:linear-gradient(90deg,rgba(36,80,143,.5),rgba(36,80,143,.5)) center/100% 1.5px no-repeat;position:relative;}
.v17-io-arrow::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1.5px solid rgba(36,80,143,.5);border-right:1.5px solid rgba(36,80,143,.5);transform:translateY(-50%) rotate(45deg);}
@media (max-width:900px){.v17-io{grid-template-columns:1fr;}.v17-io-arrow{transform:rotate(90deg);margin:4px 0;}}

/* 実証: 各カードのAI／人の分担 */
.v17-role{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.v17-role-row{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;}
.v17-role-k{font-size:10.5px;font-weight:700;text-align:center;border-radius:5px;padding:3px 0;line-height:1.4;}
.v17-role-k.ai{background:var(--accent);color:#fff;}
.v17-role-k.hu{background:#fff;color:var(--navy);border:1px solid rgba(36,80,143,.45);}
.v17-role-v{font-size:12px;line-height:1.75;color:var(--mut);}
.uc-grid.v17-four .uc-body h3{margin-bottom:0;}

/* 運用: 3枚 */
.v17-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.v17-ops-card{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:24px;}
.v17-ops-card h4{margin:0 0 10px;font-size:16px;color:var(--navy);}
.v17-ops-card p{margin:0;font-size:13px;line-height:1.9;color:var(--mut);}
@media (max-width:900px){.v17-ops{grid-template-columns:1fr;}}


/* ---- 2026-08-11(2): 料金カードの可読性・Trust 2カラム ---- */
.v17-price-card dt{font-size:10.5px;letter-spacing:.1em;color:var(--accent);font-weight:700;margin:22px 0 10px;text-transform:uppercase;}
.v17-price-card dt:first-of-type{margin-top:0;}
.v17-price-card dd{font-size:13.5px;line-height:1.85;color:var(--ink);}
.v17-plan-out{display:block;font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.v17-plan-list{list-style:none;margin:0;padding:0;}
.v17-plan-list li{position:relative;padding-left:14px;margin:5px 0;font-size:13.5px;line-height:1.7;color:var(--ink);}
.v17-plan-list li::before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%;background:rgba(36,80,143,.5);}
.v17-plan-list li small{display:block;font-size:11.5px;line-height:1.6;color:var(--mut-2);margin-top:1px;}
.v17-price-card dd > small{display:block;margin-top:9px;font-size:11.5px;line-height:1.7;color:var(--mut-2);}
.v17-plan-plain{font-size:13.5px;line-height:1.8;color:var(--ink);}

.v17-trust-wrap{grid-template-columns:1fr 1fr;gap:48px;}
.v17-trust-colhead{margin-bottom:22px;}
.v17-trust-colhead h2{margin:10px 0 0;font-size:30px;}
.v17-trust-col .v17-founder-line{margin-top:16px;}
@media (max-width:900px){.v17-trust-wrap{grid-template-columns:1fr;gap:36px;}}


/* ---- 2026-08-11(3): 見直し反映 ---- */
/* S2/S3 共通フッタ: 凡例を置けるように */
.v17-sheet-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.v17-sheet-foot span{color:var(--mut);}
.v17-sheet-foot .v17-b{transform:scale(.92);transform-origin:left center;}

/* Use Case: 部門名を上段に */
.uc-dept{display:block;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--mut-2);margin-bottom:3px;}
.uc-grid.v17-four .uc-body h3{line-height:1.5;}

/* Trust 右: 代表（写真＋一言＋略歴＋なぜこの事業か） */
.v17-cv{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:26px;display:flex;flex-direction:column;}
.v17-cv-top{display:flex;gap:18px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(15,27,45,.09);}
.v17-cv-photo{width:72px;height:72px;border-radius:50%;flex:none;background:var(--bg);}
.v17-cv-name{display:flex;align-items:baseline;gap:10px;font-size:17px;font-weight:700;color:var(--navy);}
.v17-cv-name span{font-size:11.5px;font-weight:400;color:var(--mut-2);letter-spacing:.04em;}
.v17-cv-lead{margin:8px 0 0;font-size:13px;line-height:1.85;color:var(--ink);font-weight:600;}
.v17-cv-hist{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid rgba(15,27,45,.09);}
.v17-cv-hist span{font-size:12px;line-height:1.7;color:var(--mut);}
.v17-cv-why{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-direction:column;gap:11px;flex:1;}
.v17-cv-why li{position:relative;padding-left:15px;font-size:12.5px;line-height:1.9;color:var(--mut);}
.v17-cv-why li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:rgba(36,80,143,.5);}
.v17-cv-link{margin-top:18px;font-size:12.5px;color:var(--accent);text-decoration:none;}
@media (max-width:720px){.v17-cv-top{flex-direction:column;gap:12px;}}

/* Trust: 左右のカラムを同じ高さで終わらせる（左のカードを引き伸ばす） */
.v17-trust-col{display:flex;flex-direction:column;}
.v17-trust-col .v17-trust-grid{flex:1;grid-auto-rows:1fr;}
.v17-trust-card{display:flex;flex-direction:column;justify-content:center;}
.v17-trust-wrap{align-items:stretch;}


/* ---- 2026-08-11(4): eyebrowを1つのチップに ---- */
.hero-eyebrow.v17-solo{background:var(--accent-soft);border:1px solid rgba(36,80,143,.18);color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.02em;padding:9px 20px;box-shadow:none;}
/* 左カラムのカードは自然高に戻す（引き伸ばすと中身がスカスカに見えるため） */
.v17-trust-col .v17-trust-grid{flex:0 0 auto;grid-auto-rows:auto;align-content:start;}
.v17-trust-card{justify-content:flex-start;}

/* ---- 2026-08-11(5): Trust を「共通の柱＋2カラム」構成へ ---- */
#security .section-head{margin-bottom:40px;}
.v17-trust-lead{font-size:clamp(24px,2.4vw,32px);line-height:1.7;}
.v17-col-h{margin:0 0 20px;font-size:19px;color:var(--navy);letter-spacing:.01em;}
.v17-trust-card h4{margin:0 0 10px;font-size:15.5px;color:var(--navy);}
.v17-cv-top{align-items:center;padding-bottom:18px;}
.v17-cv-photo{width:64px;height:64px;}

/* Trust 代表: 写真の右に氏名＋略歴をまとめ、カード高を左カラムに合わせる */
.v17-cv-top{align-items:flex-start;gap:20px;padding-bottom:20px;}
.v17-cv-photo{width:96px;height:96px;}
.v17-cv-id{flex:1;min-width:0;}
.v17-cv-name{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:9px;}
.v17-cv-hist{display:flex;flex-direction:column;gap:4px;padding:0;border-bottom:0;}
.v17-cv-hist span{font-size:12px;line-height:1.65;color:var(--mut);}
.v17-cv-why{padding-top:18px;border-top:1px solid rgba(15,27,45,.09);}
.v17-trust-col .v17-trust-card{padding:34px 26px;}

/* ---- 2026-08-12: 料金カードの見出しを1行に（縦の間延びを解消） ---- */
.v17-plan-head{display:flex;align-items:baseline;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(15,27,45,.08);margin-bottom:2px;}
.v17-plan-head .v17-plan-name{font-size:17px;flex:none;}
.v17-plan-head .v17-plan-term{margin:0;flex:none;}
.v17-plan-head .v17-plan-fee{margin:0 0 0 auto;font-size:30px;line-height:1;flex:none;}
.v17-plan-head .v17-plan-fee small{font-size:13px;}
.v17-plan-head .v17-plan-fee-text{font-size:19px;padding:0;}
.v17-price-card dl{border-top:0;padding-top:0;}
.v17-price-card{padding:26px 26px 28px;}
/* 料金セクションを1画面に収める（縦パディングと見出し下の余白を圧縮） */
#price{padding-top:92px;padding-bottom:92px;}
#price .section-head{margin-bottom:36px;}

/* ---- 2026-08-12: /case/ibaraki の Approach / Unknowns を横並びへ ---- */
.cs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.cs-step{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:26px;}
.cs-num{font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:700;}
.cs-step h3{margin:10px 0 12px;font-size:17px;line-height:1.6;color:var(--navy);}
.cs-step p{margin:0;font-size:13.5px;line-height:1.95;color:var(--mut);}
.cs-note{margin:24px 0 0;font-size:13px;line-height:1.95;color:var(--mut);}
.cs-note strong{color:var(--ink);}

.cs-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.cs-col-h{margin:0 0 18px;font-size:17px;color:var(--navy);padding-bottom:12px;border-bottom:1px solid rgba(15,27,45,.10);}
.cs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.cs-list li{position:relative;padding-left:16px;font-size:14px;line-height:1.8;color:var(--ink);}
.cs-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;border:1px dotted var(--mut);}
.cs-col-note{margin:18px 0 0;font-size:12.5px;line-height:1.95;color:var(--mut);}
.cs-col-note strong{color:var(--ink);}
.cs-layers{display:flex;flex-direction:column;gap:10px;}
.cs-layer{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:10px;padding:14px 16px;}
.cs-layer .cs-k{font-size:12.5px;font-weight:700;color:var(--navy);background:rgba(36,80,143,.08);border-radius:6px;padding:5px 0;text-align:center;}
.cs-layer .cs-v{font-size:13.5px;line-height:1.7;color:var(--ink);}
@media (max-width:900px){.cs-steps{grid-template-columns:1fr;}.cs-two{grid-template-columns:1fr;gap:36px;}}
/* /case/ibaraki: セクションの縦余白を圧縮（1画面に近づける） */
.cs-sec{padding-top:88px;padding-bottom:88px;}
.cs-sec .section-head{margin-bottom:36px;}
.cs-sec .v17-stats{margin-top:24px;padding-top:24px;}
/* /case/ibaraki: Output は4枚 */
.cs-steps.cs-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.cs-steps.cs-four .cs-step{padding:22px;}
.cs-steps.cs-four .cs-step h3{font-size:15.5px;}
.cs-steps.cs-four .cs-step p{font-size:12.5px;line-height:1.9;}
@media (max-width:1100px){.cs-steps.cs-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.cs-steps.cs-four{grid-template-columns:1fr;}}
.v17-inline{color:var(--ink);font-weight:700;}
.v17-stat strong .v17-inline{font-size:inherit;}
/* .v17-stat の巨大数字スタイルが、説明文中の強調にまで効かないようにする */
.v17-stat span strong{font-size:inherit;line-height:inherit;display:inline;color:var(--ink);}

/* ---- 2026-08-12: /case/ibaraki を IPO の横並び1章に ---- */
.cs-ipo{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:0;align-items:stretch;}
.cs-ipo-col{background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:14px;padding:26px;}
.cs-ipo-col.out{border-color:rgba(36,80,143,.35);box-shadow:0 2px 14px rgba(36,80,143,.07);}
.cs-ipo-k{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:var(--accent);}
.cs-ipo-col h3{margin:10px 0 14px;font-size:16px;color:var(--navy);}
.cs-ipo-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.cs-ipo-col li{position:relative;padding-left:15px;font-size:13px;line-height:1.75;color:var(--mut);}
.cs-ipo-col li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:rgba(36,80,143,.45);}
.cs-ipo-arrow{align-self:center;justify-self:center;width:14px;height:14px;border-top:2px solid rgba(36,80,143,.45);border-right:2px solid rgba(36,80,143,.45);transform:rotate(45deg);}
@media (max-width:1000px){.cs-ipo{grid-template-columns:1fr;gap:14px;}.cs-ipo-arrow{transform:rotate(135deg);}}
/* IPO: 手順ではなく実際の結果を並べる（項目→値） */
.cs-ipo-col dl{margin:0;}
.cs-ipo-col dd small{display:block;margin-top:3px;font-size:11.5px;line-height:1.7;color:var(--mut-2,#8A93A3);font-weight:400;}
.cs-ipo-col dt{font-size:10.5px;letter-spacing:.03em;color:var(--mut-2);margin-top:13px;}
.cs-ipo-col dt:first-of-type{margin-top:0;}
.cs-ipo-col dd{margin:3px 0 0;font-size:13px;line-height:1.7;color:var(--ink);font-weight:600;}
.cs-ipo-col.out dd{color:var(--navy);}

/* ── モバイル用ナビ（R3・2026-08-17）: JS不要の details ベース。960px以下でのみ表示 ── */
.mnav{display:none;position:relative;}
.mnav>summary{list-style:none;cursor:pointer;width:40px;height:40px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.mnav>summary::-webkit-details-marker{display:none;}
.mnav>summary i{display:block;width:18px;height:1.5px;background:var(--navy);transition:transform .18s ease,opacity .18s ease;}
.mnav[open]>summary i:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.mnav[open]>summary i:nth-child(2){opacity:0;}
.mnav[open]>summary i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mnav-panel{position:absolute;right:0;top:50px;min-width:214px;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:0 12px 32px rgba(15,27,45,.12);padding:6px;z-index:60;}
.mnav-panel a{display:block;padding:11px 14px;font-size:15px;font-weight:600;color:var(--ink);
  text-decoration:none;border-radius:8px;}
.mnav-panel a:hover{background:var(--panel);color:var(--accent);}
@media (max-width:960px){ .mnav{display:block;} }

/* ── 2026-08-17: ユースケースの出力チップ／分析実例バンド（deck p12と同型） ── */
.ucv-chip.out{border:1.2px solid var(--navy);color:var(--navy);font-weight:700;background:#fff;}
.v17-uc-band{margin-top:28px;display:flex;align-items:center;gap:22px;background:var(--panel,#F7F6F3);
  border:1px solid rgba(15,27,45,.08);border-radius:12px;padding:18px 22px;flex-wrap:wrap;}
.ucb-tag{writing-mode:vertical-rl;background:var(--navy);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.18em;padding:10px 5px;border-radius:4px;flex:none;}
.ucb-num{font-size:44px;font-weight:700;color:var(--accent);line-height:1;flex:none;}
.ucb-num em{font-style:normal;font-size:26px;margin-left:2px;}
.ucb-lead{font-size:12.5px;color:var(--mut);line-height:1.6;flex:none;max-width:150px;}
.ucb-lead small{display:block;font-size:11.5px;}
.ucb-body{flex:1;min-width:280px;font-size:13.5px;line-height:1.85;color:var(--ink);}
.ucb-body a{margin-left:8px;color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap;}
.ucb-body small{display:block;font-size:12px;color:var(--mut);margin-top:4px;}
@media (max-width:860px){ .ucb-tag{writing-mode:horizontal-tb;padding:4px 10px;} .v17-uc-band{gap:14px;} }

/* ── ユースケース: 入力→処理→納品物 を縦積み・中央揃え（deck p12と同じ3ステップ） ── */
.uc-visual .ucv-flow{flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;}
.uc-visual .ucv-flow .ucv-row2{display:flex;flex-direction:column;align-items:center;gap:6px;flex-basis:auto;margin:0;}
.uc-visual .ucv-chip{font-size:12.5px;padding:5px 12px;white-space:nowrap;line-height:1.4;text-align:center;}
.uc-visual .ucv-chip.out{border:1.2px solid var(--navy);color:var(--navy);font-weight:700;background:#fff;}
/* 矢印を縦向き（下向き）に */
.uc-visual .ucv-flow .uf-arrow{width:1.5px;height:15px;background:var(--mut-2);position:relative;flex:none;}
.uc-visual .ucv-flow .uf-arrow::after{content:"";position:absolute;left:-2.6px;bottom:0;top:auto;right:auto;
  width:6px;height:6px;border-top:none;border-right:1.5px solid var(--mut-2);border-bottom:1.5px solid var(--mut-2);
  transform:rotate(45deg) scale(0.8);}
/* 3ステップ縦積みで中身が高くなるため、枠の固定高さ(128px)を解除 */
.uc-visual{height:auto;min-height:128px;padding:20px 12px;}
/* 案C: 入力→出力の2段。枠を元の高さ感に戻す */
.uc-visual{min-height:104px;padding:16px 12px;}
.uc-visual .ucv-flow{gap:5px;}
/* 案C仕上げ: 本文と節の余白を詰めて1画面に収める */
.uc-card .uc-body{padding-top:14px;padding-bottom:16px;}
.uc-body h3{margin-bottom:10px;}
.v17-role{gap:6px;}
.v17-role-row{align-items:flex-start;}
.v17-uc-band{margin-top:20px;padding:14px 20px;}
.use-cases .uc-grid{margin-top:22px;}
.use-cases{padding-top:108px;padding-bottom:108px;}
.use-cases .section-head{margin-bottom:44px;}

/* ══ Why Linktier: 比較表（deck p13の設計をそのまま移植・C-36） ══ */
.cmp{margin-top:36px;border-top:2px solid var(--navy);}
.cmp-head,.cmp-row{display:grid;grid-template-columns:212px 1fr 1fr 1fr;}
.cmp-head .cmp-c{padding:16px 16px 14px;font-size:15px;font-weight:700;color:var(--navy);}
.cmp-axis-label{padding:16px 8px 14px;font-size:11.5px;color:var(--mut);display:flex;align-items:flex-end;line-height:1.5;}
.cmp-axis-label b{color:var(--navy);}
.cmp-name{padding:22px 10px;font-size:13.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;
  border-top:1px solid rgba(15,27,45,.08);}
.cmp-row:first-of-type .cmp-name{border-top:none;}
/* セル: 記号は背景ウォーターマーク、文字は前面（deckと同じ） */
.cmp-cell{position:relative;overflow:hidden;padding:22px 16px;border-top:1px solid rgba(15,27,45,.08);
  display:flex;align-items:center;min-height:100%;}
.cmp-row:first-of-type .cmp-cell{border-top:none;}
.cmp-mk{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;
  font-size:46px;font-weight:700;line-height:1;pointer-events:none;font-family:Inter,"Yu Gothic",sans-serif;}
.cmp-mk.cir{color:rgba(36,80,143,.14);} .cmp-mk.tri{color:rgba(110,116,128,.16);} .cmp-mk.crs{color:rgba(138,43,43,.15);}
.cmp-tx{position:relative;font-size:14px;line-height:1.65;color:var(--ink);font-weight:600;}
/* deckと同じ3色: ○=青 / △=グレー / ×=赤 */
.cmp-cell.mk-cir{background:rgba(36,80,143,.06);}
.cmp-cell.mk-tri{background:rgba(110,116,128,.08);}
.cmp-cell.mk-crs{background:rgba(138,43,43,.06);}
.cmp-lt-band{grid-column:1/-1;background:rgba(36,80,143,.06);border-top:1.5px solid var(--navy);
  text-align:center;padding:10px 0;font-size:13px;font-weight:700;color:var(--navy);}
.cmp-row.is-linktier .cmp-name,.cmp-row.is-linktier .cmp-cell{border-top:none;}
.cmp-row.is-linktier .cmp-name b{font-size:28px;color:var(--navy);letter-spacing:.01em;}
.cmp-row.is-linktier .cmp-cell{background:rgba(36,80,143,.05);}
.cmp-row.is-linktier .cmp-tx{font-weight:700;}
.cmp-row.is-linktier .cmp-mk{color:rgba(36,80,143,.16);}
.cmp-note{margin-top:16px;font-size:12.5px;color:var(--mut);line-height:1.7;}
/* モバイル: 選択肢ごとのカードに崩す */
@media (max-width:860px){
  .cmp{border-top:none;}
  .cmp-head{display:none;}
  .cmp-row{grid-template-columns:1fr;border:1px solid rgba(15,27,45,.10);border-radius:12px;margin-bottom:12px;overflow:hidden;}
  .cmp-name{background:rgba(15,27,45,.03);padding:13px 15px;font-size:14.5px;border-top:none;}
  .cmp-c{border-top:1px solid rgba(15,27,45,.07);}
  
  .cmp-c::before{content:attr(data-ax);display:block;padding:11px 15px 0;font-size:11.5px;font-weight:700;
    letter-spacing:.06em;color:var(--accent);}
  .cmp-cell{padding:6px 15px 14px;border-top:none;}
  .cmp-mk{font-size:40px;right:14px;left:auto;text-align:right;}
  .cmp-lt-band{border-radius:12px 12px 0 0;margin-top:4px;}
  .cmp-row.is-linktier{border-radius:0 0 12px 12px;border-top:none;}
  .cmp-row.is-linktier .cmp-name{background:rgba(36,80,143,.05);}
  .cmp-row.is-linktier .cmp-name b{font-size:23px;}
}
/* 仕上げ: 左上ラベルを1行に・全行の高さを揃える */
.cmp-axis-label{white-space:nowrap;font-size:11px;}
.cmp-row{align-items:stretch;}
.cmp-row .cmp-cell{min-height:96px;}
.cmp-row.is-linktier .cmp-cell{min-height:108px;}
@media (max-width:860px){
  .cmp-row .cmp-cell,.cmp-row.is-linktier .cmp-cell{min-height:0;}
}
/* 料金カード: 3枚の高さを揃え、罫線と見出しの間を空ける */
.v17-price-grid{align-items:stretch;}
.v17-price-card{height:100%;}
.v17-price-card dl{padding-top:30px;}
.v17-price-card dt{margin:26px 0 10px;}
/* 1画面に収める: 行高と節の余白を圧縮 */
.cmp-row .cmp-cell{min-height:78px;padding:16px 16px;}
.cmp-row.is-linktier .cmp-cell{min-height:92px;}
.cmp-name{padding:16px 10px;}
.cmp-mk{font-size:40px;}
.reasons{padding-top:104px;padding-bottom:104px;}
.reasons .section-head{margin-bottom:40px;}
.cmp{margin-top:28px;}
@media (max-width:860px){ .cmp-row .cmp-cell,.cmp-row.is-linktier .cmp-cell{min-height:0;padding:6px 15px 14px;} }
/* さらに圧縮: 1440x900級でも1画面に収める */
.reasons{padding-top:72px;padding-bottom:72px;}
.reasons .section-head{margin-bottom:30px;}
.reasons .section-head h2{font-size:30px;line-height:1.45;}
.cmp{margin-top:22px;}
.cmp-head .cmp-c{padding:12px 16px 11px;font-size:14.5px;}
.cmp-axis-label{padding:12px 8px 11px;}
.cmp-row .cmp-cell{min-height:70px;padding:13px 16px;}
.cmp-row.is-linktier .cmp-cell{min-height:84px;}
.cmp-name{padding:13px 10px;}
.cmp-tx{font-size:13.5px;line-height:1.6;}
.cmp-note{margin-top:12px;}
@media (max-width:860px){ .reasons{padding-top:64px;padding-bottom:64px;} .cmp-row .cmp-cell,.cmp-row.is-linktier .cmp-cell{min-height:0;} }
.reasons{padding-top:64px;padding-bottom:64px;}
.cmp-row .cmp-cell{min-height:64px;}
.cmp-row.is-linktier .cmp-cell{min-height:78px;}
.reasons{padding-top:56px;padding-bottom:56px;}
/* Linktier行: 行名列も同じ地色にして一体化＋本文を強調 */
.cmp-row.is-linktier .cmp-name{background:rgba(36,80,143,.05);}
.cmp-row.is-linktier .cmp-tx{font-size:15px;line-height:1.62;font-weight:700;}
.cmp-row.is-linktier .cmp-cell{min-height:88px;}
/* 事例KPIの確度・補足（数字の身分を明示・CLAUDE.md §4） */
.v17-stat span small{display:block;margin-top:6px;font-size:11.5px;line-height:1.6;color:var(--mut-2);}
/* 白抜き解消と帯の強調 */
.cmp-c{display:flex;}                      /* セルを行の高さいっぱいに伸ばす（下端の白い隙間を解消） */
.cmp-cell{flex:1;}
.cmp-name{background:rgba(15,27,45,.022);} /* 行名列にも地色（セルだけ色が付き白く抜けて見えていた） */
.cmp-head .cmp-name{background:transparent;}
.cmp-row.is-linktier .cmp-name{background:rgba(36,80,143,.05);}
.cmp-lt-band{font-size:14.5px;padding:12px 0;}
/* 分析実例バンド: 数字と本文をもっと大きく */
.v17-uc-band{padding:22px 26px;gap:26px;}
.ucb-num{font-size:64px;}
.ucb-num em{font-size:34px;}
.ucb-lead{font-size:14px;max-width:170px;}
.ucb-lead small{font-size:12.5px;}
.ucb-body{font-size:16px;line-height:1.8;}
.ucb-body a{font-size:15.5px;}
.ucb-body small{font-size:13px;margin-top:6px;}
.ucb-tag{font-size:12px;letter-spacing:.2em;padding:12px 6px;}
/* Why Linktier: 背景をFAQと同じ地色に明示（読ませるセクションは地色、という規則） */
.reasons{background:#F7F6F3;}
/* Linktier行: 帯・行名・セルを完全同色に／「Linktier」を枠の中央高さに／見出しを他章と統一 */
.cmp-lt-band{background:rgba(36,80,143,.05);}
.cmp-row.is-linktier .cmp-name{display:flex;align-items:center;justify-content:flex-start;}
.reasons .section-head h2{font-size:42px;}
/* 5行になった分を圧縮して1画面に収める／Linktierを帯＋行の中央へ */
.reasons{padding-top:48px;padding-bottom:48px;}
.reasons .section-head{margin-bottom:26px;}
.cmp{margin-top:18px;}
.cmp-row .cmp-cell{min-height:58px;padding:11px 16px;}
.cmp-name{padding:11px 10px;}
.cmp-row.is-linktier .cmp-cell{min-height:74px;}
/* Linktierラベルを「帯＋Linktier行」の合計高さの中央に置く */
.cmp-row.is-linktier{position:relative;}
.cmp-row.is-linktier .cmp-name{align-items:center;padding-top:0;padding-bottom:52px;}

/* 帯の下余白を詰めて1画面に収める */
.cmp-lt-band{padding:8px 0;font-size:14px;}
.cmp-row.is-linktier .cmp-cell{min-height:66px;padding:10px 16px;}
.cmp-row.is-linktier .cmp-name{padding-bottom:40px;}
.reasons{padding-top:40px;padding-bottom:44px;}


/* ユースケース出力チップは本番LPの青系（.acc）を使う。v17のnavy枠指定は打ち消す */
.uc-visual .ucv-chip.acc{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, white);background:var(--accent-soft);font-weight:600;box-shadow:0 2px 8px rgba(27,31,36,.06);}

/* ユースケース節を1画面に収める（帯の重複削除で3行化したぶんを詰める） */
.use-cases{padding-top:76px;padding-bottom:76px;}
.use-cases .section-head{margin-bottom:32px;}
.v17-uc-band{padding:16px 26px;}

/* /case/ibaraki — 3段の絞り込みであることを示す矢印（C-44） */
.cs-funnel .v17-stat{position:relative;}
.cs-funnel .v17-stat + .v17-stat::before{content:"";position:absolute;left:-19px;top:16px;width:9px;height:9px;border-top:1.5px solid rgba(15,27,45,.28);border-right:1.5px solid rgba(15,27,45,.28);transform:rotate(45deg);}
@media (max-width:720px){.cs-funnel .v17-stat + .v17-stat::before{left:2px;top:-15px;transform:rotate(135deg);}}

/* S5: 3択が「どうコストが下がるか」を言えていなかったため、仕組みを1行添える（2026-08-26） */
.v17-choice em{display:block;margin-top:5px;font-style:normal;font-weight:400;font-size:12.5px;line-height:1.55;opacity:.62;}


/* ---- 2026-08-28: Trust章の底を揃える ----
   .v17-trust-wrap は align-items:stretch でカラム同士は揃っていたが、
   中身の .v17-cv がカラム高さを埋めておらず底が25pxずれていた（実測）。
   文章量で調整すると幅やフォントが変わるたびに崩れるため、CSSで解く。 */
.v17-trust-col{display:flex;flex-direction:column;}
.v17-trust-col > .v17-trust-grid,
.v17-trust-col > .v17-cv{flex:1 1 auto;}
.v17-cv-link{margin-top:auto;padding-top:16px;}

/* ---- ヒーローを実画面2枚（DL資料表紙と同じ構図）に差し替え（Founder指示08-31） ---- */
.v17-hero-shots{position:relative;width:100%;max-width:640px;margin-inline:auto;padding-bottom:14px;}
.v17hs-lap{display:flex;flex-direction:column;width:92%;margin-left:auto;filter:drop-shadow(0 22px 34px rgba(15,27,44,.22));}
.v17hs-scr{display:block;border:8px solid #212B3A;border-bottom-width:12px;border-radius:12px 12px 0 0;background:#fff;overflow:hidden;}
.v17hs-scr img{display:block;width:100%;height:auto;}
.v17hs-base{height:14px;background:#B8C2CF;border-radius:0 0 12px 12px;margin:0 -18px;}
.v17hs-poc{position:absolute;left:0;top:42%;width:60%;height:auto;border-radius:10px;border:1px solid rgba(15,27,44,.14);box-shadow:0 20px 48px rgba(15,27,44,.30);}
.final-cta .cta-meet-line{margin:0;font-size:14px;line-height:1.7;color:rgba(232,236,243,.68);}

/* ---- ストーリー右側=goldenモックの画面収録デモ6本（Founder指示08-31） ---- */
.stage-layer.v17-vl{display:flex;align-items:center;justify-content:center;padding:14px;}
.stage-layer.v17-vl img{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:12px;border:1px solid rgba(15,27,45,.10);box-shadow:0 18px 44px rgba(15,27,45,.16);background:#fff;}
.stage-layer.v17-vl video{width:100%;height:auto;max-height:100%;border-radius:12px;border:1px solid rgba(15,27,45,.10);box-shadow:0 18px 44px rgba(15,27,45,.16);background:#fff;}
.v17-stage-note{position:absolute;right:10px;bottom:2px;margin:0;font-size:11.5px;color:var(--muted,#8a94a3);pointer-events:none;}
