/* 今のサービスサイトの段（.sv の箱の中）を「まだ」のLPの見た目へ寄せる上書き。文・並び・リンクは触らない。 */
html{scroll-behavior:smooth;scroll-padding-top:84px}
.sv,.mz{background:transparent}
.sv{font-family:var(--f-g,"Zen Kaku Gothic New",sans-serif);overflow:visible}
.sv{--f-n:"Oswald","Zen Kaku Gothic New",sans-serif;--rule:#e6dfd2;--red-d:#b91c1c;--red-l:#fde9e7;--mute:#6a6a78}
/* 段: 幅 1120 の中に収める・上下は詰める */
.sv section,.sv .statement{padding:88px max(20px,calc((100% - 1120px)/2))}
.sv section+section{border-top:1px solid var(--rule)}
.sv .eyeb{display:inline-block;font-family:var(--f-n);font-weight:700;font-size:13px;letter-spacing:.22em;color:var(--red);border:1.5px solid var(--red);border-radius:3px;padding:1px 10px;margin-bottom:16px;background:#fff}
.sv .ghostbg,.sv .ghost{-webkit-text-stroke:1px rgba(20,20,29,.07);font-family:var(--f-n);font-weight:700}
.sv .grid-deco{display:none}
.sv h2{font-size:clamp(26px,3.4vw,44px);font-weight:900;line-height:1.42;letter-spacing:.01em;color:var(--ink)}
.sv h2 .mk,.sv .st .mk{color:var(--ink)}
.sv .mk::before{background:var(--yellow);inset:58% 0 6% 0}
.sv .sec-lead{font-size:15.5px;line-height:1.9}
/* ボタン: 「まだ」の赤い角丸＋下の影・白い枠 */
.sv .btn{border-radius:6px;font-weight:900;letter-spacing:.03em}
.sv .btn.red{background:var(--red);color:#fff;box-shadow:0 4px 0 var(--red-d)}
.sv .btn.red:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--red-d)}
.sv .btn.gh{background:#fff;border:2px solid var(--ink);color:var(--ink);box-shadow:0 4px 0 rgba(20,20,29,.14)}
.sv .btn.gh:hover{border-color:var(--red);color:var(--red)}
.sv .btn .ar{font-family:var(--f-n)}
/* 札: 白い紙・細い枠・小さな影 */
.sv .card,.sv .field,.sv .navcard,.sv .mcase,.sv .voice,.sv .plan,.sv .fstep,.sv .feat,.sv .scope,.sv .case,.sv .svc,.sv .mf,.sv .pstat,.sv .phase,.sv .course,.sv details,.sv .formula-box,.sv .trial-box{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 14px rgba(20,20,29,.07)}
.sv .card:hover,.sv .navcard:hover,.sv .voice:hover,.sv .case:hover,.sv .svc:hover{border-color:var(--red)}
.sv .card h3,.sv .field h3,.sv .scope h3,.sv .fstep h3,.sv .feat h3{color:var(--ink)}
.sv .field h3,.sv .scope h3{border-left:4px solid var(--red);padding-left:10px}
.sv .cimg img{filter:none}
.sv .card .no,.sv .feat .no{-webkit-text-stroke:1px rgba(220,38,38,.45)}
.sv .p-no,.sv .fstep .no{font-family:var(--f-n);font-weight:700;-webkit-text-stroke:0;color:var(--red)}
.sv .p-row{border-color:var(--rule)}
.sv .p-t{color:var(--ink)}
.sv .chip,.sv .tag{background:#fff;border:1px solid var(--line);color:var(--ink)}
.sv a.chip:hover{border-color:var(--red);color:var(--red)}
.sv .more{color:var(--red)}
/* 墨色の帯（「まだ」の「なぜ」の段と同じ）: 言い切りの段・申し込み */
.sv .statement,.sv .final{background:#14141d;--ink:#fff;--ink2:#d4d4dc;--line:rgba(255,255,255,.16);color:#fff}
.sv .statement::before{background:radial-gradient(circle at 50% 60%,rgba(220,38,38,.28),transparent 58%)}
.sv .statement .st{color:#fff}
.sv .statement .mk{color:var(--ink)}
.sv .statement .mk,.sv .final .mk{color:#14141d}
.sv .final{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:16px 16px}
.sv .final::before{background:radial-gradient(circle at 30% 50%,rgba(220,38,38,.22) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(255,210,63,.10) 0%,transparent 50%)}
.sv .final .eyebrow{color:var(--yellow);font-family:var(--f-n);letter-spacing:.24em;font-size:13px}
.sv .final h2{color:#fff}
.sv .form-card,.sv .doc-visual{--accent:#dc2626;--line:#e1d9ca;--bg-2:#f3efe6;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.sv .form-card #submitBtn{background:var(--yellow);color:#14141d;box-shadow:0 4px 0 #d9a90a;justify-content:center;font-size:18px}
.sv .form-card label .req{background:#dc2626}
/* 比べる表 */
.sv .cmp th,.sv .cmp td{border-color:var(--line)}
.sv .cmp thead th{background:var(--ink);color:#fff}
.sv .cmp thead th.is-ours{background:var(--red)}
.sv .cmp td{background:#fff}
.sv .cmp td:first-child{background:#f3efe6}
.sv .cmp td.is-ours{background:var(--red-l);color:var(--ink)}
/* 申し込みへの帯 */
.sv .ctaband{background:#fff;border:2px solid var(--red);box-shadow:0 6px 0 rgba(220,38,38,.12)}
/* 料金 */
.sv .plan.is-f{border:2px solid var(--red)}
.sv .plan .pt{font-family:var(--f-n);font-weight:700}
.sv .plan .ps{color:var(--red)}
.sv .grant{background:#fff8dc;border:1px solid #e8cf7a}
.sv .grant h3{color:var(--ink)}
/* メディア掲載の帯（白い紙） */
.sv .mband{background:#fff;border-color:var(--rule)}
.sv .mband .lbl{color:var(--ink)}
.sv .mlogos img{border:1px solid var(--rule)}
/* 数字の札 */
.sv .kpis{background:var(--line);border-color:var(--line);border-radius:10px;overflow:hidden}
.sv .kpi{background:#fff}
.sv .kpi .n{font-family:var(--f-n);font-weight:700;color:var(--ink)}
.sv .kpi .n em{color:var(--red)}
.sv .ceostat .v{font-family:var(--f-n);font-weight:700}
.sv .ceo .ph{box-shadow:12px 12px 0 rgba(220,38,38,.16);border-radius:6px}
.sv .ceo .bd h3{color:var(--ink);border-left:4px solid var(--red);padding-left:10px}
/* 代表メッセージ（AIKATA の言葉・11/9）: 本文の頭に。下の経歴・お約束は今のまま */
.sv .ceo .ceo-msg{padding-bottom:10px;border-bottom:1px solid var(--rule)}
.sv .ceo .ceo-msg p{font-size:15px;line-height:2;color:var(--ink);margin:0 0 14px}
.sv .ceo .ceo-msg .ceo-sig{text-align:right;font-weight:900;font-size:14px;margin:4px 0 0}
.sv .voice .who,.sv .mcase .mtag,.sv .case .ctag{color:var(--red)}
.sv .sister{background:#fff;border:2px solid var(--line);box-shadow:0 6px 14px rgba(20,20,29,.07)}
.sv summary{color:var(--ink)}
.sv .sticky-cta{background:rgba(20,20,29,.96)}
.sv .ex{background:#fff}
.sv .scope-ng{background:#fff5f4}
.sv .faq-cat{color:var(--red)}
.sv .fin .gift{background:#fff}
.sv .note{color:var(--mute)}
@media(max-width:640px){
  .sv section,.sv .statement{padding:60px 20px}
}

/* AI鬼管理の段の前の小さな見出し（ここから下は、これまでの支援） */
.sv-old{background:#efeae0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sv-old p{max-width:1120px;margin:0 auto;padding:16px 20px;font-weight:900;font-size:14px;color:#4a4a58;letter-spacing:.04em}
.sv-old p::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:#4a4a58;margin-right:8px;vertical-align:0}
/* 足元の前: 今の足元にあって共通の足元に無いリンク */
.sv-links{background:#fff;border-top:1px solid #e6dfd2}
.sv-links .ak-in{padding-top:20px;padding-bottom:18px;font-size:13px}
.sv-links__g{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;margin:0 0 10px}
.sv-links__g b{min-width:118px}
.sv-links__g span{color:#4a4a58}
.sv-links__legal{margin:14px 0 0;padding-top:12px;border-top:1px solid #efeae0;justify-content:space-between}
.sv-links__legal small{font-size:12px;color:#6a6a78}
.sv-links__nav{display:flex;flex-wrap:wrap;gap:6px 18px}
@media(max-width:640px){.sv-links__g b{min-width:0;width:100%}}
.sv-links b{font-size:11px;letter-spacing:.14em;color:#dc2626;font-family:"Oswald",sans-serif}
.sv-links a{color:#14141d;text-decoration:none;border-bottom:1px solid #d8d0c1}
.sv-links a:hover{color:#dc2626;border-color:#dc2626}
/* 代表の段の中のメディア掲載: 元の左右へのはみ出し（-6vw）を段の幅の中へ */
.sv section > .mband{margin-left:0!important;margin-right:0!important}
/* スマホ: 代表の数字（3,000名+ など）が2行に割れないように */
@media (max-width:600px){.sv .ceostat{padding:14px 6px}.sv .ceostat .v{font-size:21px;white-space:nowrap}}
/* 下に出る申し込みの帯が出ている間は、右下のチャットのボタンを帯の上へ（AIKATAとは の元の決まり） */
@media (max-width:640px){body.has-sticky-cta .bcf-float{bottom:78px}}

/* 速さ（11/9 本番の後）: 最初の画面より下の段は、画面の近くに来た時に組み立てる。見た目は同じで、遅いスマホで最初の画面が早く出る */
main>*:not(:first-child),body>.ak-cta,body>.sv-links,body>footer{content-visibility:auto;contain-intrinsic-size:auto 1200px}
