:root{--ink:#0d1716;--ink2:#4a5654;--ink3:#5f6866;--paper:#fff;--wash:#f2f6f5;--hair:#e1e7e5;--line3:#c9d3d0;--brand:#089781;--bt:#0A7466;--bt-l:#089781;--dot:#30bca7;--tint:#e3f2ef;--teal2:#bfe3dc;--grad:linear-gradient(120deg,#33c6c6,#a9e6ce);--mk:linear-gradient(120deg,rgba(51,198,198,.55),rgba(169,230,206,.75));--yellow:#f5ff3d;--font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;--latin:Poppins,"Helvetica Neue",Arial,sans-serif;--measure:36em;--sec:clamp(72px,10vw,136px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:var(--font);font-size:15.5px;line-height:2;letter-spacing:.05em;color:var(--ink);background:var(--paper);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;overflow-x:hidden}
.lt{font-family:var(--latin)}.nb{white-space:nowrap}p{margin:0}h1,h2,h3{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}
p,li,dd,.note{text-wrap:pretty}body{word-break:auto-phrase}.src,blockquote,svg{word-break:normal}p,li,dt,dd,td,th,.note,.pre,summary,h3,.qt{text-wrap:pretty}
section,footer{padding-block:var(--sec)}.wash{background:var(--wash)}
.lab{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.24em;color:var(--bt)}.lab::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex:none}
.h2{font-size:clamp(25px,3.6vw,37px);line-height:1.5;letter-spacing:.08em;font-weight:700;margin-top:16px}
.h2 .mk{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:var(--mk);background-position:0 92%;background-repeat:no-repeat;background-size:0 .45em;padding:0 .04em}
.h2 .mk.w{background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85))}.ib{display:inline-block}
.h2.vis .mk{animation:mk .75s .38s cubic-bezier(.16,1,.3,1) both}@keyframes mk{from{background-size:0 .45em}to{background-size:100% .45em}}
p.sub{margin-top:16px;color:var(--ink2);max-width:var(--measure);font-size:clamp(15.5px,1.7vw,17px)}
.text{max-width:var(--measure)}.text>p+p,.text>*+*{margin-top:20px}
h3{font-size:clamp(19px,2vw,24px);line-height:1.6;letter-spacing:.05em;font-weight:700}
.pre{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--bt);line-height:1.6}
.note{font-size:12.5px;line-height:1.9;color:var(--ink3);margin-top:10px}.note.c{text-align:center;max-width:var(--measure);margin:24px auto 0}
.src{font-size:12px;line-height:1.8;color:var(--ink3);margin-top:28px;max-width:none;letter-spacing:.03em}
.split{display:grid;gap:40px 72px;margin-top:clamp(28px,4.5vw,48px)}@media(max-width:959px){.split>.fig{max-width:600px}}@media(min-width:960px){.split{grid-template-columns:minmax(0,580px) minmax(0,1fr)}.split.even{grid-template-columns:1fr 1fr}}.split.even>.hi{background:#fff;border:1.5px solid var(--brand);border-radius:12px;padding:18px 20px 20px}.opinions{padding:clamp(20px,3vw,28px) clamp(18px,2.6vw,28px)}.opinions>.pre{color:var(--bt)}.opinions>p{margin-top:8px;font-size:14.5px;line-height:1.95}.ops{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:ops}.ops li{border:1px solid var(--hair);border-radius:10px;padding:14px 16px;display:grid;gap:6px;align-content:start;counter-increment:ops}.ops li b{display:block;font-size:15px;line-height:1.6}.ops li b::before{content:counter(ops) "　";color:var(--bt)}.ops li span{font-size:13.5px;line-height:1.85;color:var(--ink2)}.ops li:last-child{background:var(--tint);border-color:transparent}@media(max-width:767px){.ops{grid-template-columns:1fr}}.split.even>.hi .pre{color:var(--brand)}
.fig>.pre+*{margin-top:10px}.fig.full{margin-top:clamp(24px,4vw,40px)}.fig.full .hrow{grid-template-columns:240px minmax(0,1fr)}@media(max-width:639px){.fig.full .hrow{grid-template-columns:1fr}}.block{margin-top:clamp(56px,7.5vw,96px)}.block>h3+.split{margin-top:20px}.block>.pre+*{margin-top:12px}#pol1>.pre,#pol2>.pre{display:inline-block;white-space:nowrap;max-width:100%;font-size:14px;background:var(--bt);color:#fff;padding:5px 14px;border-radius:999px;letter-spacing:.12em}#pol1>.pre+h3,#pol2>.pre+h3{margin-top:14px}.sanko{margin-top:clamp(40px,5.5vw,64px);padding-top:clamp(32px,4.5vw,48px);border-top:1px solid var(--hair)}.sanko>h4{font-size:16px;font-weight:700;line-height:1.7;margin:0 0 14px;letter-spacing:.04em}
.card{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:clamp(18px,2.6vw,28px) clamp(16px,2.4vw,26px)}.card>.pre+p{margin-top:6px}.card p{font-size:14.5px;line-height:1.95;color:var(--ink)}
.tiles{display:grid;gap:clamp(12px,1.8vw,20px);margin-top:clamp(20px,3vw,28px)}.fig>.tiles,.fig>.pre+.tiles{margin-top:0}@media(min-width:760px){.tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tiles.v{grid-template-columns:1fr}
.card h3{font-size:clamp(18px,1.8vw,21px)}.part{margin-top:12px}.part>.pre+p{margin-top:4px}
.num .n{font-family:var(--latin);font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.15;letter-spacing:0;margin-top:6px}.num .n .lt{font-weight:700}.num .note{margin-top:6px}
.numrow{display:grid;gap:24px 48px;margin-top:12px}@media(min-width:700px){.numrow{grid-template-columns:repeat(3,minmax(0,1fr))}.numrow.c2{grid-template-columns:repeat(2,minmax(0,1fr))}}.numcol>.num+.num{margin-top:20px}
.nums{margin-top:clamp(32px,5vw,48px);border-top:1px solid var(--hair);padding-top:12px}
dl.rows{margin:16px 0 0;border-top:1px solid var(--hair)}dl.rows>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--hair)}dl.rows dt{font-size:13px;font-weight:700;color:var(--bt);letter-spacing:.06em;line-height:1.8}dl.rows dd{margin:0;font-size:14.5px;line-height:1.95;color:var(--ink)}@media(max-width:559px){dl.rows>div{grid-template-columns:1fr;gap:2px}}
.dbody dl.rows>div{grid-template-columns:160px minmax(0,1fr)}@media(max-width:559px){.dbody dl.rows>div{grid-template-columns:1fr}}
ul.dots{list-style:none;margin:12px 0 0;padding:0}ul.dots li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.95}ul.dots li+li{margin-top:8px}ul.dots li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--brand)}
details{border-top:1px solid var(--line3);margin-top:24px}details+details{margin-top:0}details:last-of-type,.card details{border-bottom:1px solid var(--line3)}.card details{margin-top:16px}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:500;font-size:14px;line-height:1.7;color:var(--ink2)}summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:8px;height:8px;margin-right:6px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s}details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.dbody{padding:0 2px 26px;font-size:14.5px;line-height:2;color:var(--ink);max-width:780px}.dbody p+p,.dbody p+ul,.dbody ul+p,.dbody p+dl,.dbody p+table,.dbody table+p{margin-top:12px}.dbody ul{padding-left:1.2em;margin:0}.dbody blockquote{margin:0;padding:12px 16px;border-left:2px solid var(--line3);color:var(--ink2);font-size:14px}
.tbl{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair);vertical-align:top}.tbl th{font-size:12.5px;color:var(--bt);font-weight:700}.tbl .r{text-align:right;white-space:nowrap}.tbl tr.grp td{font-size:12.5px;font-weight:700;color:var(--ink2);padding-top:14px;border-bottom:1px solid var(--line3)}.fig>.pre+.tbl{margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;color:var(--ink);border:1.5px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background-position .4s ease,box-shadow .2s,transform .2s}
.btn.strong{background:var(--grad);background-size:140% 100%;background-position:0 0}.btn.strong:hover{background-position:100% 0;box-shadow:0 8px 20px -10px rgba(10,116,102,.55)}
.btn.sub{background:#fff;border-color:var(--ink)}.btn.sub:hover{background:var(--wash)}
.btn.dark{background:var(--ink);color:#fff;height:80px;max-width:520px;width:100%;font-size:17px}.btn.dark:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(13,23,22,.6)}
.lnk{color:var(--bt);font-weight:700;text-decoration:none}.lnk:hover{text-decoration:underline}
.tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em}.tag.fill{background:var(--tint);color:var(--bt)}.tag.line{border:1px solid var(--line3);color:var(--ink2)}

.center{text-align:center;margin-top:24px}hr{border:0;border-top:1px solid var(--hair);margin:16px 0}
/* ナビ */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#fff;border-bottom:1px solid var(--hair)}
.nav-in{display:flex;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:10px clamp(16px,3vw,40px);min-height:60px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);flex:1 0 auto;min-width:0}.brand b{font-size:15px}.brand .ttl{font-size:14px;font-weight:700;margin-left:6px;white-space:nowrap}
.logo{display:block;height:34px;width:auto;flex:none}.bottom .logo{height:40px}
.links{display:none;gap:16px}.links a{font-size:12px;font-weight:700;color:var(--ink2);text-decoration:none;white-space:nowrap}.links a:hover{color:var(--bt)}
.nav-cta{height:40px;padding:0 20px;font-size:13px;transition:opacity .3s,visibility .3s}.nav.at-hero .nav-cta{opacity:0;visibility:hidden}
.menu-btn{width:40px;height:40px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 9px;cursor:pointer}.menu-btn i{display:block;height:2px;background:var(--ink);border-radius:1px;transition:transform .25s,opacity .25s}
.menu-btn[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded="true"] i:nth-child(2){opacity:0}.menu-btn[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1180px){.links{display:flex}.menu-btn{display:none}}@media(max-width:639px){.brand .ttl{display:block;font-size:12px;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.brand .ttl br{display:none}.brand{flex:1 1 auto}.logo{height:28px}.nav-cta{display:none}}
.drawer{position:absolute;left:0;right:0;top:100%;background:var(--tint);overflow:auto;border-top:1px solid var(--hair)}.dr-in{max-width:640px;padding:24px clamp(16px,4vw,40px) 40px}.dr-lead{display:block;font-weight:700;color:var(--ink);text-decoration:none;padding:8px 0 14px;border-bottom:1px solid var(--line3)}
.drawer ol{list-style:none;margin:8px 0 20px;padding:0}.drawer ol a{display:block;padding:9px 0;font-weight:700;color:var(--ink);text-decoration:none;font-size:15px}.drawer ol a:hover{color:var(--bt)}
html.menu-open{overflow:hidden}
/* ヒーロー・ステートメント */
.hero{padding-top:calc(60px + clamp(32px,5vw,64px));padding-bottom:clamp(32px,5vw,56px);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.hero>.wrap{width:100%}.kv{max-width:980px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.h1{font-size:clamp(36px,6.4vw,72px);line-height:1.25;letter-spacing:.08em;font-weight:700;margin-top:24px}
.ymk{display:inline;background-image:linear-gradient(transparent 64%,var(--yellow) 64%,var(--yellow) 94%,transparent 94%);background-repeat:no-repeat;background-size:0 100%;padding:0 .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.h1.vis .ymk{animation:ymk .55s .35s cubic-bezier(.16,1,.3,1) both}@keyframes ymk{to{background-size:100% 100%}}
.lead{margin-top:24px;font-size:clamp(16px,1.8vw,18.5px);line-height:2;max-width:720px}.kv .note{max-width:640px;margin-top:14px}.btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.skip{font-size:14px;font-weight:700;margin:16px 0 -8px;text-align:right}@media(max-width:639px){.skip{text-align:left}}
@media(max-width:639px){.btns{flex-direction:column;width:100%;max-width:240px;margin-inline:auto;align-items:stretch}.btns .btn{width:100%}.kv .btns .btn{min-width:0}.kv .lead,.kv>.note{text-align:left}}
@media(max-width:559px){.h2{font-size:24px;letter-spacing:.05em}}
.stmt-sec{padding-block:clamp(48px,8vw,96px)}.stmt{max-width:900px;margin:0 auto}
.st{display:block;text-decoration:none;color:var(--ink);font-size:clamp(18px,2.4vw,26px);font-weight:700;line-height:2;letter-spacing:.06em;margin-top:14px}.st .u{border-bottom:2px solid var(--line3);transition:border-color .25s}.st:hover .u{border-color:var(--brand)}.st .ar{display:inline-block;width:1em;text-align:left;color:var(--bt);margin-left:.1em}
.stmt .lnk{display:inline-block;margin-top:28px;font-size:13.5px;letter-spacing:.1em}
/* 図 */
.chart{display:block;width:100%;height:auto}.chart.sp{display:none}@media(max-width:559px){.chart.pc{display:none}.chart.sp{display:block}}
.chart .g{stroke:var(--hair)}.chart .ax{font-size:12px;fill:var(--ink3);font-family:var(--latin)}.chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s ease .15s}.chart path.total{stroke:var(--ink2);stroke-width:2}.chart path.food{stroke:var(--brand);stroke-width:3}.in .chart path{stroke-dashoffset:0}.chart .lbl{font-size:13px;font-weight:700;font-family:var(--font)}.chart .lbl.total{fill:var(--ink2)}.chart .lbl.food{fill:var(--brand)}
.figc{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--hair);border-radius:10px}.figc.sp{display:none}@media(max-width:559px){.figc.pc{display:none}.figc.sp{display:block}}.figc path{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.figc .ax{stroke:var(--ink2)}.figc .lb{font-size:12px;fill:var(--ink2)}.figc .lb.g{fill:var(--ink3)}.figc.sp .lb{font-size:13px}
.band .brow{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-top:8px}.blab{font-size:13px;font-weight:700;color:var(--ink2)}.btrack{display:flex;gap:2px;min-width:0}
.seg{height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;padding:0 6px;white-space:nowrap;overflow:hidden;min-width:0}.seg.tint{background:var(--tint);color:var(--bt)}.seg.brand{background:var(--brand);color:#fff}.seg.none{background:none}.seg.lost{background:none;border:1.5px dashed var(--brand);color:var(--bt)}.seg.none{color:var(--ink2)}
.vtl{display:grid;grid-template-columns:8em minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(72px,auto) minmax(220px,auto) minmax(120px,auto) auto;gap:10px 12px;margin-top:20px}.vtl .vh{font-size:14px;font-weight:700;color:var(--ink);padding-bottom:2px}.vtl .vt{position:relative;padding-left:24px;font-size:14px;font-weight:700;color:var(--ink2);line-height:1.4}.vtl .vt::before{content:"";position:absolute;left:5px;top:6px;bottom:-16px;width:2px;background:var(--hair)}.vtl .vt::after{content:"";position:absolute;left:0;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--ink3);box-sizing:border-box}.vtl .vt.on{color:var(--bt)}.vtl .vt.on::after{border-color:var(--brand);background:var(--brand)}.vtl .vt.on::before{background:var(--brand)}.vtl .vt.end::before{display:none}.vtl .vc{border:0;border-radius:8px;background:#F6F6F6;padding:12px 16px;display:flex;flex-direction:column;gap:4px;line-height:1.6}.vtl .vc b{font-size:15px}.vtl .vc small{font-size:13px;color:var(--ink2)}.vtl .vc .vr{font-family:var(--latin);font-size:28px;line-height:1.1;color:var(--ink2)}.vtl .vc.on{background:var(--tm-teal-100,#E2F6F3)}.vtl .vc.on .vr{color:var(--bt-l);font-size:36px}.vtl .vc.off{background:transparent;justify-content:center}@media(max-width:639px){.vtl{grid-template-columns:6.5em minmax(0,1fr) minmax(0,1fr);gap:8px;grid-template-rows:auto minmax(56px,auto) minmax(160px,auto) minmax(96px,auto) auto}.vtl .vt{font-size:12px;padding-left:20px}.vtl .vc{padding:10px 12px}.vtl .vh{font-size:13px}}
.axis{position:relative;height:22px;font-size:12px;color:var(--ink3)}.axis span{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%)}.axis .a0{left:0;transform:none}.axis .a3{right:0;transform:none}
@media(max-width:639px){.band .brow{grid-template-columns:1fr;gap:4px}.blab:empty{display:none}.seg{height:36px;font-size:12px;padding:0 4px}.pcx{display:none}.axis{height:40px}.axis span:nth-child(2n){top:18px}}
.rates .card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:14px 20px}.rate{font-family:var(--latin);font-size:28px;font-weight:700;line-height:1.1;color:var(--ink2);letter-spacing:0}.rate.on{color:var(--brand)}.rate small{display:block;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:2px}.rates .card p{font-size:15.5px;line-height:1.9}.rates.c3 .rate{display:flex;align-items:baseline;gap:6px}.rates.c3 .rate small{display:inline;margin-top:0}.rates.c3 .card{grid-template-columns:1fr;align-items:start;gap:8px;border:none;border-radius:0;background:transparent;padding:4px 24px}.rates.c3{gap:0}@media(min-width:760px){.rates.c3 .card+.card{border-left:1px solid var(--line3)}.rates.c3 .card:first-child{padding-left:0}}@media(max-width:759px){.rates.c3 .card{padding:16px 0}.rates.c3 .card+.card{border-top:1px solid var(--line3)}}
.figd{display:flex;gap:3px}.figd>span{height:56px;border-radius:6px;display:flex;align-items:center;font-size:13px;font-weight:700;padding:0 12px;white-space:nowrap;overflow:hidden}.figd .d7{flex:7;background:var(--brand);color:#fff}.figd .d1{flex:1;min-width:68px;flex-direction:column;justify-content:center;line-height:1.2;gap:2px;background:var(--tint);color:var(--bt);padding:0 6px}.figd .d1 small{font-size:11px}
.hbars{margin-top:12px}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:18px;height:10px;border-radius:5px}
.hrow{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 12px;margin-top:14px;align-items:start}.hlab{font-size:13px;font-weight:700;line-height:1.6}.bar{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;align-items:center;margin-top:4px}.track{position:relative;height:10px}.track i{position:absolute;left:0;top:0;height:10px;border-radius:5px;width:0;transition:width 1s cubic-bezier(.16,1,.3,1) .1s}.in .track i,.in .bars .track i{width:var(--w)}.bar b{font-size:13px;color:var(--ink2);white-space:nowrap}
i.brand{background:var(--brand)}i.teal2{background:var(--teal2)}
@media(max-width:639px){.hrow{grid-template-columns:1fr}}
.stops{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:relative}.stops::before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--line3)}
.stops li{position:relative;padding:22px 16px 0 0}.stops li::before{content:"";position:absolute;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--brand)}.stops li>b{display:block;font-size:13px;color:var(--bt);letter-spacing:.06em;line-height:1.6}.stops li>span{display:block;font-size:13.5px;line-height:1.9;margin-top:6px}
@media(max-width:959px){.stops{grid-template-columns:1fr;padding-left:26px}.stops::before{left:5px;top:6px;bottom:6px;right:auto;width:1px;height:auto}.stops li{padding:0 0 18px}.stops li::before{left:-26px;top:7px}}
.map .card hr{margin:10px 0 4px}.map .card>.pre{margin-top:6px}.map .card .note{margin-top:2px}
.figg{display:grid;gap:4px;border:1.5px solid var(--ink2);border-radius:8px;padding:8px;margin-top:12px}@media(min-width:760px){.figg{grid-template-columns:repeat(4,1fr)}}.figg div{border:1px solid var(--hair);border-radius:6px;padding:12px}.figg div>b{display:block;font-size:13px}.figg div>span{font-size:12px;color:var(--ink3)}
.rgrid{display:grid;gap:24px;margin-top:clamp(24px,4vw,40px)}@media(min-width:900px){.rgrid{grid-template-columns:1fr 1fr}}.rcard{display:flex;flex-direction:column}.rcard>.pre+h3{margin-top:4px}.ask{margin-top:16px;background:var(--tint);border-radius:10px;padding:14px 16px}.ask p{font-weight:700;margin-top:4px}.ask ul.dots{margin-top:6px}.ask ul.dots li{font-weight:700;font-size:14.5px}.ask ul.dots li::before{background:var(--bt)}.rcard details{margin-top:auto;padding-top:12px}
.flow{list-style:none;margin:0;padding:0}.flow li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;background:var(--tint);border-radius:10px;padding:12px 16px}.flow li+li{margin-top:8px}.flow li>b{font-size:clamp(19px,2vw,24px);color:var(--bt-l);line-height:1.6}.flow li>span{font-size:14.5px;line-height:1.95}
.h3row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.block>.h3row+.text{margin-top:12px}
.q{display:flex;flex-direction:column}.qt{font-weight:700;font-size:16px;line-height:1.9}.meta{margin-top:auto;padding-top:12px;font-size:12px;color:var(--ink3)}
.mq{overflow:hidden;margin-top:20px;padding-block:6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mq-track{display:flex;gap:14px;width:max-content;padding-inline:7px;animation:mq 58s linear infinite}.mq:hover .mq-track{animation-play-state:paused}.mq .card{width:min(340px,78vw);flex:none}@keyframes mq{to{transform:translateX(calc(-50% - 7px))}}
@media(prefers-reduced-motion:reduce){.mq{-webkit-mask-image:none;mask-image:none}.mq-track{animation:none;width:auto;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.mq .dup{display:none}}
.ivpick{display:grid;gap:12px;margin-top:28px;width:100%}@media(min-width:640px){.ivpick{grid-template-columns:1fr 1fr}}.ivc{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border-radius:14px;padding:22px 22px 20px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.ivc:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(10,116,102,.5)}.ivc b{font-size:clamp(18px,2vw,21px);line-height:1.5;margin-top:4px}.ivc .d{font-size:13.5px;line-height:1.8;color:var(--ink2);margin-top:4px}.ivc .go{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;transition:background .2s}.ivc:hover .go{background:var(--bt)}
.iv{background:var(--grad);padding-block:clamp(56px,9vw,112px)}.ivin{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.pill{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:999px;background:#fff;color:var(--bt);font-size:12px;font-weight:700;letter-spacing:.08em}
.iv .h2{margin-top:20px}.num.big{margin-top:20px}.num.big .n{font-size:clamp(56px,8vw,88px);margin:0}.num.big .n small{font-family:var(--font);font-size:.4em;font-weight:700;margin-left:.1em}.num.big .pre{color:var(--ink2);margin-top:4px}
.ivp{margin-top:20px;max-width:640px}.iv .btn.dark{margin-top:28px}.safe{margin-top:16px;font-size:13px;font-weight:700;color:var(--ink2)}.iv .note{color:var(--ink2)}
.steps{list-style:none;margin:clamp(24px,4vw,40px) 0 0;padding:0;display:grid;gap:12px}@media(min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.steps{grid-template-columns:repeat(6,1fr)}}
.step{background:#fff;border:1px solid var(--hair);border-radius:10px;padding:16px 14px}.step.now{background:var(--tint);border:1.5px solid var(--brand)}.step .tag{display:flex;align-items:center;gap:8px;height:auto;padding:0;font-size:13px;color:var(--bt);letter-spacing:.08em}.step .tag i{width:8px;height:8px;border-radius:50%;background:var(--dot)}.step.now .tag i{background:var(--brand);animation:ring 1.8s cubic-bezier(.2,.6,.3,1) infinite}@keyframes ring{0%{box-shadow:0 0 0 3px rgba(48,188,167,.22),0 0 0 3px rgba(48,188,167,.5)}100%{box-shadow:0 0 0 3px rgba(48,188,167,.22),0 0 0 13px rgba(48,188,167,0)}}
.step .note{margin-top:4px}.step p{font-size:14px;line-height:1.9;margin-top:6px}
.cyc{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}@media(min-width:640px){.cyc{grid-template-columns:repeat(2,1fr)}}.cyc li{border-top:1px solid var(--ink);padding-top:8px;font-size:14px}.cyc b{display:block;color:var(--bt);font-size:15px}
.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--hair)}.tl b{font-size:13px;color:var(--bt);line-height:1.8}.tl li.mirai{background:var(--tint);border-bottom:0;border-radius:10px;padding:12px 14px;margin:8px 0}.miraicta{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;background:var(--tint);border-radius:12px;padding:18px 22px;margin-top:clamp(24px,4vw,40px)}.miraicta p{margin:0;font-weight:700;font-size:15px}@media(max-width:639px){.miraicta .btn{width:100%}}.tl li.mirai b{color:var(--bt)}@media(max-width:559px){.tl li{grid-template-columns:1fr;gap:2px}}
footer{padding-top:48px}.toc{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px 28px}@media(min-width:640px){.toc{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.toc{grid-template-columns:repeat(3,1fr)}}.toc a{color:var(--ink);text-decoration:none;font-weight:700;font-size:13.5px}.toc a:hover{color:var(--bt)}
footer>.wrap>p{margin-top:20px}footer .pre{margin-top:28px}.bottom{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.bottom .brand{flex:0 0 auto}.bottom .brand b{font-size:20px}.bottom .logo{height:40px;width:auto}.bottom .note{margin:0}
footer{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}@media(max-width:639px){footer{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}
.mcta{display:none}@media(max-width:639px){.mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--hair);transition:transform .3s,opacity .3s}.mcta a{width:100%;height:48px}.mcta.away{transform:translateY(110%);opacity:0;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.h2 .mk,.h1 .ymk{animation:none;background-size:100% .45em}.h1 .ymk{background-size:100% 100%}.chart path{stroke-dashoffset:0;transition:none}.track i{transition:none;width:var(--w)}.step.now .tag i{animation:none;box-shadow:0 0 0 3px rgba(48,188,167,.22),0 0 0 7px rgba(48,188,167,.12)}*{scroll-behavior:auto}}


.axis{height:30px;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:2px}.axis span::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:8px;background:var(--line3)}.axis .a3::after{left:auto;right:0}@media(max-width:639px){.axis{height:32px;font-size:13px}}
dl.rows dd ul.dots{margin:8px 0}dl.rows dd ul.dots li{font-size:14.5px}
.bar{grid-template-columns:minmax(0,1fr) 112px}.bar b{font-size:17px;color:var(--ink)}.bar b .lt{font-size:23px}
.jfig{margin-top:14px;background:var(--wash);border-radius:10px;padding:12px 14px}.jfig>.pre{font-size:12px}
.jrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hair)}.jrow:last-of-type{border-bottom:0}
.jl{font-size:13px;font-weight:700;color:var(--ink2);line-height:1.6}
.jr{font-family:var(--latin);font-size:22px;font-weight:700;letter-spacing:0;white-space:nowrap;line-height:1.2}.jr .was{color:var(--ink3);text-decoration:line-through;text-decoration-thickness:2px}.jr .to{color:var(--brand)}.jr .ar{font-size:15px;color:var(--ink3);margin:0 5px}
.jres{margin-top:10px;font-size:13px;font-weight:700;color:var(--bt);line-height:1.7}
.jcmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.jcmp>div{background:#fff;border:1px solid var(--hair);border-radius:8px;padding:10px 8px;text-align:center}.jcmp .pre{display:block;font-size:11.5px;letter-spacing:.04em;color:var(--ink2)}.jcmp .v{display:block;font-family:var(--latin);font-size:28px;font-weight:700;line-height:1.2;margin-top:2px;letter-spacing:0}.jcmp .v small{font-family:var(--font);font-size:12px;margin-left:2px}.jcmp>div.on .v,.jcmp>div.on .pre{color:var(--brand)}
.jtl{position:relative;margin-top:10px}.jtl::before{content:"";position:absolute;left:8px;right:8px;top:7px;height:2px;background:var(--line3)}.jtl ol{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:12px}.jtl li{position:relative;padding-top:22px}.jtl li::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--wash)}.jtl li:last-child{text-align:right}.jtl li:last-child::before{left:auto;right:0}.jtl b{display:block;font-family:var(--latin);font-size:16px;letter-spacing:0;line-height:1.3}.jtl span{display:block;font-size:12.5px;color:var(--ink2);line-height:1.7;margin-top:2px}
.cmp{position:relative;margin-top:10px;display:grid;gap:6px}
.ctitle{font-size:13.5px;font-weight:700;line-height:1.5;margin-top:12px}.ctitle:first-child{margin-top:4px}
.crow{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 12px;align-items:center}
.cl{font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.45}.cl small{display:block;font-size:11.5px;font-weight:700;color:var(--ink3);letter-spacing:.04em;margin-top:1px}
.ct{position:relative;height:32px;min-width:0}.ct::after{content:"";position:absolute;left:calc(var(--g) / var(--total) * 100%);top:-4px;bottom:-4px;border-left:1.5px dashed var(--line3);pointer-events:none}
.cb{position:absolute;top:0;bottom:0;left:calc(var(--s,0) / var(--total) * 100%);width:calc(var(--v) / var(--total) * 100%);display:flex;align-items:center;justify-content:center;font-style:normal;border-radius:5px;overflow:hidden;z-index:1;box-shadow:inset 0 0 0 1.5px #fff}
.cb b{font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;font-feature-settings:"palt","tnum"}.cb.end{justify-content:flex-end;padding-right:9px}
.cb.buy{background:var(--tint);color:var(--bt)}.cb.keep{background:var(--brand);color:#fff}
.cb.lost{box-shadow:none;border:1.5px dashed var(--brand);color:var(--bt);background:repeating-linear-gradient(135deg,#fff 0 4px,var(--tint) 4px 6px)}
.cnote .ct{height:28px}
.brk{position:absolute;top:0;left:calc(var(--a) / var(--total) * 100%);width:calc((var(--b) - var(--a)) / var(--total) * 100%);height:7px;border:1.5px solid var(--brand);border-top:0;border-radius:0 0 4px 4px}
.brk em{position:absolute;right:-1px;top:9px;font-style:normal;font-size:12px;font-weight:700;color:var(--bt);white-space:nowrap;line-height:1.4}
.okl{position:absolute;top:3px;left:calc(var(--a) / var(--total) * 100%);transform:translateX(-100%);padding-right:2px;font-size:12px;font-weight:700;color:var(--bt);white-space:nowrap;line-height:1.4}
.caxis .ct{height:18px;border-top:1px solid var(--line3)}.caxis .ct::after{display:none}
.caxis .ct span{position:absolute;top:2px;transform:translateX(-50%);font-family:var(--latin);font-size:11.5px;color:var(--ink3);letter-spacing:0;white-space:nowrap}.caxis .ct span::before{content:"";position:absolute;left:50%;top:-3px;width:1px;height:4px;background:var(--line3)}.caxis .s0{left:0;transform:none}.caxis .s0::before{left:0}.caxis .e{right:0;transform:none}.caxis .e::before{left:auto;right:0}
@media(max-width:559px){.crow{grid-template-columns:88px minmax(0,1fr);gap:0 8px}.cb b{font-size:11.5px}.cb.end{padding-right:6px}.ct{height:28px}}
.iv-top{padding-block:clamp(56px,8vw,96px)}.iv-top .ivin{max-width:860px}.iv-top .pill{height:34px;padding:0 18px;font-size:14px}.iv-top .h2{margin-top:24px;font-size:clamp(30px,4.6vw,52px);line-height:1.35}.iv-top .ivp{margin-top:18px;font-size:clamp(16px,1.6vw,18px);max-width:720px}.iv-top .ivpick{margin-top:32px;gap:16px}.iv-top .ivc{padding:26px 26px 24px}.iv-top .ivc b{font-size:clamp(20px,2.2vw,24px)}.iv-top .ivc .d{font-size:14.5px}.iv-top .ivc .go{height:52px;font-size:15px}.iv-top .safe{margin-top:20px;font-size:14px}
.caption{font-size:15.5px;line-height:2;margin:0 0 14px;max-width:none}
.fig.cpi{max-width:640px}
@media(min-width:760px){.tiles.vdiv{gap:0}.tiles.vdiv>.card+.card{border-left:1px solid var(--line3)!important;padding-left:32px!important}.tiles.vdiv>.card:first-child{padding-right:32px!important}}@media(max-width:759px){.tiles.vdiv>.card+.card{border-top:1px solid var(--line3)!important;padding-top:20px!important}}
#jigyosha .jcards{grid-template-columns:1fr!important;gap:0}.rgrid>.rcard{padding:clamp(28px,4vw,48px) clamp(24px,3.6vw,44px)}.rgrid>.rcard .part,.rgrid>.rcard .ask{margin-top:24px}.rgrid-minor>.rcard.minor{border-style:solid;padding:clamp(28px,4vw,48px) clamp(24px,3.6vw,44px)}.rgrid-minor>.rcard.minor h3{font-size:clamp(18px,1.8vw,21px)}.rgrid-minor>.rcard.minor .part,.rgrid-minor>.rcard.minor .ask{margin-top:24px}.rgrid-minor>.rcard.minor .part ul.dots li,.rgrid-minor>.rcard.minor .part>p,.rgrid-minor>.rcard.minor .ask ul.dots li{font-size:15.5px;line-height:1.9}.rgrid-minor>.rcard.minor .ask{padding:14px 16px}.rgrid-minor{margin-top:24px}.jlead{font-size:16px;font-weight:700;line-height:1.8}#jigyosha .jcards>.card{display:block!important;border:0;border-top:1px solid var(--line3);border-radius:0;background:transparent;padding:clamp(20px,3vw,28px) 0}#jigyosha .jcards>.card:last-child{border-bottom:1px solid var(--line3)}#jigyosha .jcards>.card>*+*{margin-top:16px}@media(min-width:760px){#jigyosha .jcards>.card{display:grid!important;grid-template-columns:minmax(0,560px) minmax(0,400px);justify-content:space-between;column-gap:clamp(24px,4vw,40px);row-gap:0;align-items:start;grid-template-rows:none!important}#jigyosha .jcards>.card>*{grid-column:1;margin-top:0!important}#jigyosha .jcards>.card>.jlead{grid-column:1/-1;margin-bottom:16px!important}#jigyosha .jcards>.card>.jlead~.jfig{grid-row:3/span 20}#jigyosha .jcards>.card>h3{grid-column:1/-1;margin-bottom:16px!important}#jigyosha .jcards>.card>.jfig~*:not(.jfig+*){margin-top:12px!important}#jigyosha .jcards>.card>.jfig{grid-column:2;grid-row:2/span 20;align-self:start}}
.sanko-row{display:grid;gap:32px;margin-top:32px}.sanko-row .fig.full .hrow{grid-template-columns:7.5em minmax(0,1fr);gap:4px 16px;align-items:center}.sanko-row .hlab{font-size:15px}.sanko-row .bar{display:flex;align-items:center;gap:10px}.sanko-row .track{display:contents}.sanko-row .track i{position:static;flex:none;width:0}.sanko-row .in .track i{width:calc(var(--w) * .78)}.sanko-row .bar b{font-size:14px}@media(min-width:900px){.sanko-row{grid-template-columns:auto minmax(0,1fr);gap:88px;align-items:start}}
.cpi-split{align-items:start;margin-top:0}.block>h3+.text{margin-top:16px}@media(min-width:960px){.cpi-split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px 72px}}
.kv .btns .btn{min-width:232px}.kv .btns .hero-cta{color:#fff;font-size:17px;padding:0 36px;box-shadow:0 10px 24px -12px rgba(10,116,102,.6)}.kv .btns .hero-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(10,116,102,.7)}@media(max-width:639px){.kv .btns .btn{min-width:0;width:100%}}
@media(min-width:640px){.jcards{align-items:stretch}.jcards>.card{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start}.jcards>.card>h3{margin:0}.jcards>.card>.jfig{align-self:stretch}}
.related{margin-top:20px;font-size:14px;font-weight:700}
.stance{margin-top:28px;max-width:900px;width:100%;background:#fff;border:1.5px solid var(--ink);border-radius:14px;padding:18px 22px 20px;text-align:left;display:flex;flex-direction:column;gap:10px}.stance-l{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stance-l .logo{height:34px;width:auto}.stance-tag{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--tint);color:var(--bt);font-size:15px;font-weight:700;letter-spacing:.06em}.stance-tag b{font-weight:700;color:var(--ink);font-size:17px;margin:0 1px}.stance-p{margin:0;font-size:clamp(14px,1.55vw,16.5px);line-height:1.95;color:var(--ink)}.stance-p .ln{display:block;white-space:nowrap}@media(max-width:639px){.stance-p .ln{white-space:normal;display:inline}}.kv .btns{margin-top:22px}@media(max-width:639px){.stance{padding:16px 18px}.stance-p{font-size:14.5px}.stance .pc{display:none}}
.koe-p .ln{display:block}@media(min-width:960px){.koe-p{max-width:none;font-size:clamp(14px,1.35vw,15.5px)}.koe-p .ln{white-space:nowrap}}
.h1-s{font-size:clamp(30px,5.2vw,58px);line-height:1.3}
.nums-in{margin-top:clamp(24px,4vw,36px);border-top:0;padding-top:0}
.block>h3+.sub{margin-top:8px}
.reasons{list-style:none;margin:clamp(20px,3vw,28px) 0 0;padding:0;display:grid;gap:clamp(12px,1.8vw,20px)}@media(min-width:760px){.reasons{grid-template-columns:repeat(3,minmax(0,1fr))}}.reasons .pre{color:var(--bt)}.reasons h3{margin-top:6px;font-size:clamp(17px,1.7vw,20px);line-height:1.6}.reasons p{margin-top:10px}.reasons p+p{margin-top:8px}
#tachiba .miraicta{margin-top:clamp(24px,4vw,36px)}
.dbody.wide{max-width:none}.dbody h4{font-size:clamp(17px,1.7vw,20px);line-height:1.6;letter-spacing:.06em;margin:4px 0 0}.dbody .split+h4,.dbody .fig+h4,.dbody p+h4{margin-top:clamp(28px,4vw,40px)}.dbody .split{margin-top:14px}.dbody .split .text p{font-size:14.5px}.dbody .split .fig{margin-top:0}@media(max-width:899px){.dbody .split .fig{margin-top:16px}}
.rcard .part>.pre+ul.dots{margin-top:6px}.rcard .part ul.dots li{font-size:15.5px;line-height:1.9}.rcard .part ul.dots li+li{margin-top:6px}.rcard .part>p{font-size:15.5px}.rcard .jump{margin-top:14px;font-size:14px;font-weight:700}
.rgrid-minor{margin-top:clamp(16px,2.4vw,24px)}.rcard.minor{background:transparent;border-style:dashed;padding:clamp(16px,2.2vw,22px) clamp(14px,2vw,22px)}.rcard.minor h3{font-size:clamp(16px,1.6vw,18px)}.rcard.minor .part{margin-top:10px}.rcard.minor .part ul.dots li,.rcard.minor .part>p{font-size:14px;line-height:1.85}.rcard.minor .ask{padding:12px 14px}.rcard.minor .ask ul.dots li{font-size:14px}
.pol2{margin-top:clamp(24px,4vw,36px)}.polrow{display:grid;gap:12px;margin-top:12px;align-items:stretch}@media(min-width:760px){.polrow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.pol{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--hair);border-radius:14px;padding:clamp(18px,2.6vw,26px) clamp(16px,2.4vw,26px);transition:border-color .15s}.pol:hover{border-color:var(--brand)}.pol .n{font-family:var(--latin);font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.15;margin-top:6px}.pol p{margin-top:8px;font-size:14.5px;line-height:1.9}.polplus{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--bt-l);padding-inline:4px}@media(max-width:759px){.polplus{padding:0;line-height:1}}
#pol1>.pre+h3,#pol2>.pre+h3{margin-top:6px}
#haikei{padding-top:0}#haikei>.wrap{border-top:1px solid var(--hair);padding-top:clamp(40px,6vw,64px)}
.src+.src{margin-top:6px}
#tachiba+.iv{margin-top:0}
.dbody dl.rows dd ul.dots{margin-top:0}.dbody dl.rows dd ul.dots li{font-size:14.5px;line-height:1.85}.dbody dl.rows dd ul.dots li+li{margin-top:4px}
@media(min-width:900px){.rgrid>.rcard{display:grid;grid-template-rows:subgrid;grid-row:span 8;align-content:start;row-gap:0}.rgrid>.rcard>*{min-width:0}.rgrid>.rcard>.ask{align-self:start}.rgrid>.rcard>.jump{align-self:end}.rgrid>.rcard>details{margin-top:0;padding-top:12px;align-self:end}.rgrid>.rcard>.jump:empty{margin:0;padding:0}}
@media(min-width:900px){.rgrid-minor>.rcard{grid-row:span 6}}

.block>h3{font-size:clamp(22px,2.6vw,30px)}h4.h4{font-size:20px;font-weight:700;line-height:1.7;letter-spacing:.04em;margin-bottom:0}.bignum{font-size:clamp(40px,5vw,56px);line-height:1.1;color:var(--bt-l);font-weight:700}#pol2{border-top:1px solid var(--line3);padding-top:clamp(48px,6vw,80px);margin-top:clamp(56px,7.5vw,96px)}.pol{position:relative;padding-right:56px}.pol .pol-ar{position:absolute;right:clamp(16px,2.4vw,24px);top:50%;margin-top:-11px;font-size:22px;color:var(--bt-l);transition:transform .15s}.pol:hover .pol-ar{transform:translateY(2px)}.reasons{align-items:stretch}.reasons>li{height:100%}
.hero{position:relative;isolation:isolate;background:var(--tm-teal-100,#E2F6F3)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/lp/shouhizeigenzei/assets/shouhizei-hero.webp") center 70%/cover no-repeat;opacity:.1}
#haikei{padding-block:clamp(56px,7.5vw,96px)}#haikei .block{margin-top:clamp(24px,3.4vw,36px)}#haikei .block>.split.cpi-split{margin-top:14px!important}#haikei .block .pre[style*="font-size:24px"]{margin-block:16px 20px!important}#haikei .split{gap:20px 48px}
.block>h3 .ymk{background-size:100% 100%;animation:none}
.tiles.vdiv{margin-top:14px}div:has(>h4+.tiles.vdiv)>h4{margin-top:0!important}
@media(max-width:639px){.kv .h1{line-height:1.45}}
.rtoggle{display:none;width:auto;margin-top:20px;align-items:center;justify-content:flex-start;gap:8px;padding:4px 0;border:0;border-radius:0;background:none;color:var(--bt);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.rtoggle i{font-size:20px}@media(max-width:639px){.rtoggle{display:flex}.rgrid .rcard:not(.open)>.part,.rgrid .rcard:not(.open)>.ask{display:none}}
.srcbtn{display:none;margin-top:20px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink2);cursor:pointer;align-items:center;gap:6px}.srcbtn i{transition:transform .2s}.srcbtn[aria-expanded="true"] i{transform:rotate(180deg)}.srcall{display:none}@media(max-width:639px){.srcall{display:block;margin-top:28px}.srcbtn{display:inline-flex}p.src.sp-orig{display:none}.srcall-body{display:none}.srcall.open .srcall-body{display:block}.srcall-body p.src{margin-top:10px}}
.polrow .pol{padding:clamp(24px,3.4vw,36px) 64px clamp(24px,3.4vw,36px) clamp(22px,3.2vw,36px)}
.whytg .ph{display:none}@media(max-width:639px){.whytg{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.whytg .ph{display:inline-block;flex:none;font-size:20px;color:var(--bt-l);transition:transform .2s}.whybox:not(.open)>.tiles.vdiv{display:none}}
@media(max-width:639px){#pol2:not(.open) .split dl.rows,#pol2:not(.open) .split>.fig,#pol2:not(.open)>details{display:none}}
@media(max-width:639px){.rgrid>.rcard,.rgrid-minor>.rcard.minor{padding:16px 18px 12px}.rgrid .rcard .rtoggle{margin-top:10px}.rgrid,.rgrid-minor{gap:16px}.rgrid-minor{margin-top:16px}}
.rcard h3{line-height:1.45}.rcard .part ul.dots li,.rcard .part>p,.rcard .ask ul.dots li{line-height:1.75}.rgrid-minor>.rcard.minor .part ul.dots li,.rgrid-minor>.rcard.minor .part>p,.rgrid-minor>.rcard.minor .ask ul.dots li{line-height:1.75}
.sanko-row>*{min-width:0}.sanko-row .bar{min-width:0}.sanko-row .bar b{flex:none;white-space:nowrap}.sanko-row .in .track i{width:auto;flex:0 1 calc(var(--w) * .7);min-width:0}@media(max-width:639px){.sanko-row .fig.full .hrow{grid-template-columns:1fr;gap:4px}}
.hbig{font-size:clamp(36px,7vw,72px)}@media(max-width:639px){.hbig{font-size:40px}}
@media(max-width:639px){.brand .ttl{font-size:16px}.kv .btns .btn,.kv .btns .hero-cta{min-width:0;padding-inline:24px;font-size:16px}}
#jigyosha .jlead{line-height:1.5!important}
.jtoggle{display:none!important}@media(max-width:639px){.jtoggle{display:flex!important;grid-column:1/-1}#jigyosha .jcards>.card:not(.open)>.jfig,#jigyosha .jcards>.card:not(.open)>.part{display:none!important}}
@media(max-width:639px){h3.sp20{font-size:20px!important}h3.sp18{font-size:18px!important}.sp16{font-size:16px}.pre.sp14{font-size:14px}}
@media(max-width:639px){.sanko-row .fig.full .hrow{gap:0!important}.sanko-row .hlab{line-height:1.3}}
