:root{--ink:#0F1720;--ink-60:#5A6472;--ink-30:#A8B0BC;--mist:#E9ECF1;--paper:#FFFFFF;--shell:#F7F8FA;--signal:#5A37D9;--signal-8:#F1EEFA;--max:1080px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:15.5px;line-height:1.95;-webkit-font-smoothing:antialiased}.w{max-width:var(--max);margin:0 auto;padding:0 20px;width:100%}a{color:var(--signal)}img{max-width:100%;height:auto}.hd{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--mist);height:64px;display:flex;align-items:center}.hd .w{display:flex;align-items:center;gap:18px}.hd .logo{display:block;flex-shrink:0}.hd-logo{height:32px;width:auto;display:block}.hd-tag{font-size:11.5px;font-weight:700;color:var(--signal);border:1px solid var(--signal);border-radius:99px;padding:2px 10px;white-space:nowrap}.hd-nav{display:flex;gap:16px;flex:1;overflow-x:auto;scrollbar-width:none}.hd-nav::-webkit-scrollbar{display:none}.hd-nav a{color:var(--ink-60);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.hd-nav a:hover{color:var(--signal)}.hd-cta{display:flex;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;border:0}.btn-primary{background:var(--signal);color:#fff;height:40px;padding:0 18px;font-size:13.5px}.btn-secondary{background:var(--paper);color:var(--signal);border:1.5px solid var(--signal);height:40px;padding:0 18px;font-size:13.5px}.btn-lg{height:54px;padding:0 30px;font-size:15.5px;border-radius:10px}@media(max-width:760px){.hd-nav{display:none}.hd .w{justify-content:space-between;gap:10px}.hd-tag,.hd-cta .btn-secondary{display:none}}.sec{padding:72px 0}.sec--mist{background:var(--shell)}.sec-head{margin-bottom:36px}.sec-en{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--signal);margin-bottom:8px}h1{font-family:Noto Sans JP,sans-serif;font-weight:900}h2{font-family:Noto Sans JP,sans-serif;font-size:clamp(21px,2.6vw,27px);font-weight:900;line-height:1.5;margin-bottom:10px}h3{font-family:Noto Sans JP,sans-serif;font-size:16.5px;font-weight:700;margin-bottom:8px}.lead{font-size:14.5px;color:var(--ink-60)}.answer{font-size:15px;line-height:2;margin-bottom:20px;padding:14px 18px;background:var(--signal-8);border-left:4px solid var(--signal);border-radius:0 8px 8px 0}.sec--mist .answer{background:var(--paper)}.rv{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html.js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.33,1,.68,1)}html.js .rv.is-in{opacity:1;transform:none}}.fv{padding:76px 0 56px;background:linear-gradient(160deg,#f8f6fd,#efebfb 60%,#fff)}.fv h1{font-size:clamp(27px,4vw,42px);line-height:1.45;margin-bottom:18px}.fv .sub{font-size:16px;line-height:2;max-width:640px;margin-bottom:26px}.fv-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.micro{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--ink-60)}.micro .ck:before{content:"✓ ";color:var(--signal);font-weight:700}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.badge{background:var(--paper);border:1px solid var(--mist);border-radius:99px;padding:7px 16px;font-size:13px;font-weight:700}.badge b{color:var(--signal)}.tblwrap{overflow-x:auto;border:1px solid var(--ink-30);border-radius:10px;background:var(--paper)}table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px;background:var(--paper)}th,td{padding:11px 14px;border-bottom:1px solid var(--mist);text-align:center;vertical-align:top;line-height:1.8}thead th{background:var(--shell);font-size:12.5px;border-bottom:1px solid var(--ink-30)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody th{background:var(--shell);font-size:12.5px;font-weight:700;color:var(--ink-60);white-space:nowrap;text-align:left}.td-us{background:var(--signal-8);font-weight:700}.numcell{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.note{font-size:12.5px;color:var(--ink-60);margin-top:12px;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cardx{background:var(--paper);border:1px solid var(--mist);border-radius:12px;padding:22px 24px}.sec--mist .cardx{border-color:#e2e0ea}.cardx h3{margin-bottom:6px}.cardx p{font-size:13.5px;color:var(--ink-60);line-height:1.9}.cardx .tag{display:inline-block;font-size:11px;font-weight:700;color:var(--signal);background:var(--signal-8);border-radius:99px;padding:2px 10px;margin-bottom:10px}.models{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.model{background:var(--paper);border:1px solid var(--mist);border-radius:12px;padding:24px}.model--reco{border-color:var(--signal);box-shadow:0 8px 30px #5a37d91a}.model .no{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--signal)}.model dl{font-size:13.5px;margin-top:12px}.model dt{font-weight:700;color:var(--ink-60);font-size:12px;margin-top:10px}.model dd{margin:0;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}@media(max-width:720px){.stats{grid-template-columns:1fr}}.stat{border:1px solid var(--mist);border-radius:10px;padding:18px 20px;background:var(--shell)}.stat strong{display:block;font-family:Noto Sans JP,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.3}.stat--main{background:var(--signal);border-color:var(--signal)}.stat--main strong,.stat--main span{color:#fff}.stat span{font-size:12px;color:var(--ink-60)}.stat--main span{opacity:.85}.up{color:var(--signal);font-weight:900}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);margin-right:7px;vertical-align:1px}tr.is-tracked td,tr.is-tracked th{background:var(--signal-8)}.ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.op{background:var(--paper);border:1px solid var(--mist);border-radius:10px;padding:16px 18px;font-size:13.5px}.op b{display:block;color:var(--signal);font-size:12px;margin-bottom:4px}.ops-result{margin-top:20px;padding:18px 22px;background:var(--signal);color:#fff;border-radius:10px;font-size:16px;font-weight:900;font-family:Noto Sans JP,sans-serif;text-align:center}.threeset{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.threeset figure{background:var(--paper);border:1px solid var(--mist);border-radius:12px;padding:16px;margin:0}.threeset img{border:1px solid var(--mist);border-radius:6px;display:block}.threeset figcaption{font-size:13px;margin-top:10px;line-height:1.8}.threeset figcaption b{display:block}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.step{background:var(--paper);border:1px solid var(--mist);border-radius:10px;padding:16px 18px;font-size:13px}.step .no{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:900;color:var(--signal)}.faq details{border-bottom:1px solid var(--mist);padding:14px 4px}.faq summary{font-weight:700;cursor:pointer;font-size:14.5px;line-height:1.7}.faq summary:hover{color:var(--signal)}.faq p{font-size:13.5px;color:var(--ink-60);margin-top:8px;line-height:1.95}.terms dt{font-weight:900;font-size:15px;margin-top:18px;font-family:Noto Sans JP,sans-serif}.terms dd{margin:4px 0 0;font-size:13.5px;color:var(--ink-60);line-height:1.95}.todo{background:#fef3c7;border:1px dashed #D97706;border-radius:4px;padding:0 4px;font-size:.92em}.final{background:linear-gradient(135deg,var(--signal),#3E22A8);color:#fff;text-align:center;padding:72px 0}.final h2{color:#fff;font-size:clamp(22px,3vw,30px)}.final p{opacity:.9;font-size:14px;margin-bottom:26px}.final .fv-cta{justify-content:center}.final .btn-secondary{background:transparent;color:#fff;border-color:#ffffffb3}.final a.plain{color:#fff}.links{padding:28px 0;border-top:1px solid var(--mist);font-size:13.5px;color:var(--ink-60)}.ft{border-top:1px solid var(--mist);padding:26px 0;color:var(--ink-60);font-size:13px}.ft a{color:var(--ink-60)}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:flex-start;justify-content:center;background:#0f17208c;overflow-y:auto;padding:40px 16px}.modal.is-open{display:flex}.modal-panel{position:relative;background:var(--paper);border-radius:14px;padding:32px 30px;max-width:520px;width:100%}.modal-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:24px;cursor:pointer;color:var(--ink-60)}.modal h2{font-size:20px}.modal .sub{font-size:13px;color:var(--ink-60);margin-bottom:18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}.field .req{color:var(--signal);margin-left:4px;font-size:11px}.field input,.field select{width:100%;height:42px;padding:0 12px;border:1px solid var(--ink-30);border-radius:8px;font-family:inherit;font-size:14px;background:var(--paper)}.field input:focus,.field select:focus{outline:2px solid var(--signal);outline-offset:-1px}.err{color:#dc2626;font-size:13px;margin-top:8px}.hp{position:absolute;left:-9999px;top:-9999px}:root{--signal-dark:#4A2BC4;--lav:#E6E0F9;--line:#CFC6F1;--cta:#FFCF3F;--cta-dark:#F5B800;--cta-ink:#1B1230}body{font-size:16px;font-weight:500;line-height:2}h1,h2,h3,.step .no,.stat strong,.feat b,.terms dt{font-family:Noto Sans JP,system-ui,sans-serif!important;font-weight:700!important}h2{font-size:clamp(24px,3vw,34px);line-height:1.45;margin-bottom:12px;word-break:auto-phrase}h3{font-size:18px;line-height:1.5}.sec{padding:84px 0}.sec-head{text-align:center}.sec-en{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:10px}.sec-en:before{content:"";width:22px;height:3px;background:var(--signal);border-radius:2px}.answer,.lead{font-size:16px}.cardx p,.op,.step,.def,.feat,.faq p,.terms dd,.note{font-size:14.5px}.btn{border-radius:999px}.btn-primary{background:linear-gradient(120deg,var(--cta-dark),var(--cta) 45%,#FFE07A 60%,var(--cta));color:var(--cta-ink);height:42px;font-size:14px}.btn-primary:hover{filter:brightness(1.04)}.btn-secondary{height:42px;font-size:14px;border-radius:999px}.btn-lg{height:56px;padding:0 32px;font-size:16px;border-radius:999px}.ico{display:inline-flex;width:44px;height:44px;border-radius:12px;background:var(--signal-8);color:var(--signal);align-items:center;justify-content:center;flex-shrink:0;margin-bottom:12px}.ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cardx{border-radius:14px;padding:24px 26px}.cardx h3{margin-bottom:8px}.fig-cap{font-size:12.5px;color:var(--ink-60);text-align:center;margin-top:12px;line-height:1.8}.fv{position:relative;overflow:hidden;padding:72px 0 60px;color:#fff;background:linear-gradient(160deg,#3e22a8,#5a37d9 55%,#7a5ce8)}.fv>.w{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,420px);gap:40px;align-items:center}.fv h1{color:#fff;font-size:clamp(28px,3.6vw,42px);line-height:1.4;text-shadow:0 2px 14px rgba(30,8,80,.3)}.fv .sub{color:#fffffff0;font-size:16.5px;max-width:none}.fv .btn-secondary{background:transparent;color:#fff;border-color:#ffffffd9}.fv .btn-secondary:hover{background:#ffffff24}.fv .micro{color:#ffffffe6;font-size:13px}.fv .micro .ck:before{color:#fff}.fv .badges{margin-top:24px}.fv .badge{background:#ffffff24;border-color:#fff6;color:#fff}.fv .badge b{color:#ffe07a}.fv-fig{background:#fffffff5;color:var(--ink);border-radius:16px;padding:20px 22px;box-shadow:0 18px 50px #14064659;font-size:13px;line-height:1.7}.fv-fig .ttl{font-size:12px;font-weight:700;color:var(--signal-dark);letter-spacing:.04em;margin-bottom:10px}.fv-fig .box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.fv-fig .box b{display:block;font-size:14px}.fv-fig .box small{color:var(--ink-60);font-size:12px}.fv-fig .box.brand{background:var(--signal);border-color:var(--signal);color:#fff}.fv-fig .box.brand small{color:#ffffffd9}.fv-fig .arrow{text-align:center;color:var(--signal);font-size:12px;font-weight:700;padding:4px 0;line-height:1.4}.fv-fig .arrow:before{content:"↓";display:block;font-size:18px;line-height:1}.fv-fig .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}.fv-fig .grid span{background:var(--signal-8);border-radius:6px;padding:5px 8px;font-size:11.5px;font-weight:700;color:var(--signal-dark);text-align:center}.fv-fig .foot{margin-top:10px;font-size:11.5px;color:var(--ink-60)}@media(max-width:900px){.fv>.w{grid-template-columns:1fr}.fv-fig{max-width:520px}}.stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;position:relative}.stage:before{content:"";position:absolute;left:8%;right:8%;top:24px;height:4px;background:var(--line);border-radius:2px}.stage-item{position:relative;text-align:center;padding-top:60px}.stage-item:before{content:attr(data-no);position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid var(--line);color:var(--signal);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.stage-item.deep:before{background:var(--signal);border-color:var(--signal);color:#fff}.stage-item b{display:block;font-size:16px;margin-bottom:6px}.stage-item .bar{height:10px;border-radius:5px;background:var(--lav);margin:6px auto 8px;max-width:220px;overflow:hidden}.stage-item .bar i{display:block;height:100%;background:var(--signal);border-radius:5px}.stage-item span{display:block;font-size:12.5px;color:var(--ink-60);line-height:1.6}.stage-cap{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-60);margin:-16px 0 20px}@media(max-width:700px){.stage{grid-template-columns:1fr;gap:22px}.stage:before{display:none}.stage-cap{display:none}}.split{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);gap:16px;align-items:stretch}.split-col{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.split-col.you{background:var(--signal);border-color:var(--signal);color:#fff}.split-col h3{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.split-col h3 small{font-size:11.5px;font-weight:700;color:var(--ink-60)}.split-col.you h3 small{color:#fffc}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.split-grid div{background:var(--signal-8);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6}.split-grid div b{display:block;color:var(--signal-dark);font-size:13.5px}.split-col.you .split-grid div{background:#ffffff24}.split-col.you .split-grid div b{color:#ffe07a}.split-vs{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--signal);writing-mode:vertical-rl;letter-spacing:.2em}@media(max-width:800px){.split{grid-template-columns:1fr}.split-vs{writing-mode:horizontal-tb;letter-spacing:.1em}}.tl{position:relative;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:10px;margin-top:8px}.tl:before{content:"";position:absolute;left:0;right:0;top:18px;height:4px;background:var(--line);border-radius:2px}.tl-m{position:relative;padding-top:46px;font-size:13.5px;line-height:1.7}.tl-m:before{content:attr(data-m);position:absolute;top:4px;left:0;height:32px;padding:0 10px;border-radius:999px;background:var(--signal);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center}.tl-m b{display:block;font-size:15px;color:var(--signal-dark)}.tl-m span{display:block;color:var(--ink-60);font-size:13px}.tl-m .you{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;background:#fff1cf;color:#a16a18;border-radius:6px;padding:2px 8px}@media(max-width:900px){.tl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tl:before{display:none}.tl-m{padding-top:40px}}.bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.barcard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px}.barcard h3{font-size:15px;margin-bottom:10px}.barrow{display:grid;grid-template-columns:72px 1fr 92px;gap:8px;align-items:center;font-size:12.5px;margin:6px 0}.barrow .lbl{color:var(--ink-60)}.barrow .trk{height:12px;background:var(--lav);border-radius:6px;overflow:hidden}.barrow .trk i{display:block;height:100%;background:var(--line)}.barrow.rev .trk i{background:#b3a6ea}.barrow.cost .trk i{background:#9a8ed0}.barrow.profit .trk i{background:var(--signal)}.barrow .val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.barrow.profit .val{color:var(--signal-dark)}@media(max-width:800px){.bars{grid-template-columns:1fr}}.cardx .ico{margin-bottom:10px}.model{border-radius:14px}.model .no{font-size:12px}.ops-result,.steps-result{border-radius:12px;font-size:16px}.sec .w>ul:not([class]),.sec ul.rv{padding-left:1.5em;display:grid;gap:6px;font-size:15px;line-height:1.9;max-width:860px;margin:0 auto}#summary h2{text-align:center;margin-bottom:16px}#summary .answer{margin-bottom:18px}.sec-head{margin-bottom:32px}.sec-head .answer{margin:0 auto;max-width:900px}.sec-head .answer+*{margin-top:0}.sec-head h2+.answer{margin-top:14px}.stats{margin-bottom:22px}.cards{gap:18px}.cardx .tag{margin-bottom:8px}.cardx h3{font-size:17px}.note{margin-top:14px}.tblwrap+.note,.tblwrap+.notes{margin-top:14px}.terms dt{margin-top:22px;font-size:16px}.terms dd{margin-top:4px}.faq details{padding:16px 4px}.faq summary{font-size:16px}.faq p{font-size:15px}.links{line-height:2.2}.ft{line-height:2}.sec p[style*=max-width]{margin-left:auto;margin-right:auto}.final p{font-size:15px}.final .fv-cta+p{margin-top:16px}@media(max-width:768px){.sec{padding:56px 0}.fv{padding:48px 0 44px}.btn-lg{width:100%}.sec-head{margin-bottom:24px}}.cards+.note,.stage+.stage-cap+.models,.feats+.note{text-align:center}.sec-head .answer{text-align:left}.fv{background:#3e22a8 url(/images/agency-fv-bg.webp) center 40%/cover no-repeat}.fv:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#260c5ceb,#260c5cd6,#260c5c99)}.fv>.w{position:relative;z-index:1}.toc{background:var(--paper);border-bottom:1px solid var(--mist)}.toc .w{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:14px;padding-bottom:14px}.toc b{font-size:13px;color:var(--ink-60);margin-right:6px;white-space:nowrap}.toc a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--signal-dark);background:var(--signal-8);border-radius:999px;padding:7px 14px;text-decoration:none;white-space:nowrap}.toc a:before{content:attr(data-n);display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--signal);color:#fff;font-size:11px;align-items:center;justify-content:center}.toc a:hover{background:var(--lav)}.midcta{padding:0}.midcta .band{background:linear-gradient(135deg,#3e22a8,#5a37d9 55%,#7a5ce8);color:#fff;border-radius:18px;padding:36px 32px;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:20px 32px;align-items:center}.midcta h2{color:#fff;font-size:clamp(20px,2.4vw,26px);margin-bottom:6px}.midcta p{font-size:14.5px;color:#ffffffeb;margin:0}.midcta .chips{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;color:#ffffffe6}.midcta .chips span:before{content:"✓ "}.midcta .acts{display:flex;flex-direction:column;gap:10px;min-width:260px}.midcta .acts .btn{width:100%;height:52px;font-size:15px}.midcta .btn-secondary{background:transparent;color:#fff;border-color:#ffffffd9}@media(max-width:800px){.midcta .band{grid-template-columns:1fr;padding:26px 20px}}.sticky-pc{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.sticky-pc.is-on{opacity:1;pointer-events:auto;transform:none}.sticky-pc .btn{box-shadow:0 10px 30px #14064647;min-width:220px;height:48px}.sticky-pc .btn-secondary{background:#fff}.sticky-sp{display:none}@media(max-width:760px){.sticky-pc{display:none}.sticky-sp{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1.4fr;background:#fff;border-top:1px solid var(--mist);box-shadow:0 -8px 24px #1406461f}.sticky-sp .btn{border-radius:0;height:58px;font-size:14px}.sticky-sp .btn-secondary{border:0;border-right:1px solid var(--mist)}body{padding-bottom:58px}}:is(.cardx,.model,.barcard,.feat,.def,.kpi,.flow-col,.reason,.stat,.plan){transition:transform .35s cubic-bezier(.33,1,.68,1),box-shadow .35s cubic-bezier(.33,1,.68,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){:is(.cardx,.model,.barcard,.kpi,.flow-col,.plan):hover{transform:translateY(-4px);box-shadow:0 16px 34px #1406461f}}
