:root{--bg:#fff;--paper:#fff;--band:#f6f6f7;--line:#e3e3e6;--rule:#1d1d1f;--ink:#1d1d1f;--ink-2:#55555a;--ink-3:#86868b;--red:#b0002a;--red-soft:#fbeef1;--s1:#b0002a;--s2:#e07a8c;--s3:#3a3a3c;--s4:#a1a1a6;--s5:#d6c3a0;--graphite:#8e8e93;--mask:#1d1d1f;--sp1:8px;--sp2:16px;--sp3:24px;--sp4:32px;--sp5:48px;--sp6:64px;--r:10px;--col:960px;--f:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;--f-n:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;padding-left:max(var(--sp2),env(safe-area-inset-left,0px));padding-right:max(var(--sp2),env(safe-area-inset-right,0px))}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:20;background:hsla(0,0%,100%,.9)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.num{font-family:var(--f-n);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:var(--col);margin:0 auto}.stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp3);gap:var(--sp3)}.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:15;margin-inline:calc(-1*max(var(--sp2),env(safe-area-inset-left,0px)));padding:0 max(var(--sp2),env(safe-area-inset-left,0px));background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.nav .in{max-width:var(--col);margin:0 auto;height:56px;display:flex;gap:var(--sp2)}.brand,.nav .in{align-items:center}.brand{display:inline-flex;gap:var(--sp1);background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.brand .halu{height:22px;width:auto;display:block}.brand .r{font-size:13px;font-weight:600;color:var(--ink-2);padding-left:var(--sp1);border-left:1px solid var(--line);line-height:1}.nav .sp{flex:1 1}.nav .link{background:none;border:0;cursor:pointer;font-size:13px;color:var(--ink-2);padding:6px 0}.nav .link:hover{color:var(--ink)}.state{font-size:12px;font-weight:600;border-radius:4px;padding:3px 8px;white-space:nowrap;line-height:1.5;border:1px solid var(--line);color:var(--ink-2)}.state.full{color:#fff}.tog{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tog input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:10px;background:#d1d1d6;position:relative;cursor:pointer;margin:0}.tog input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.tog input:checked{background:#34c759}.tog input:checked:after{left:16px}@media (max-width:600px){.brand .r,.nav .link,.tog span{display:none}}.ihero{padding-block:var(--sp6) var(--sp4);display:grid;grid-gap:var(--sp2);gap:var(--sp2);border-bottom:2px solid var(--rule)}.eb{font-size:13px;letter-spacing:.06em}.eb,.ihero h1{font-weight:700}.ihero h1{font-size:clamp(30px,4.6vw,44px);line-height:1.3;margin:0;letter-spacing:-.01em}.ihero p{margin:0;max-width:44em;color:var(--ink-2)}.ibar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp2);flex-wrap:wrap;padding-block:var(--sp3)}.ibar .cnt{font-size:13px;color:var(--ink-3)}.seg{display:flex;gap:var(--sp1);flex-wrap:wrap}.seg button{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--ink-2);line-height:1.6}.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));grid-gap:var(--sp3);gap:var(--sp3);padding-bottom:var(--sp6)}.tile{text-align:left;cursor:pointer;background:var(--paper);border-radius:var(--r);padding:var(--sp3);grid-gap:var(--sp2);gap:var(--sp2);min-width:0;transition:border-color .15s,box-shadow .15s}.tile:hover{border-color:var(--ink-3);box-shadow:0 4px 16px rgba(0,0,0,.06)}.tile .top{gap:var(--sp1);font-size:12px;color:var(--ink-3);line-height:1.5}.tile .top b{color:var(--red)}.tile .kf{grid-gap:2px;gap:2px;padding:var(--sp2);background:var(--band);border-radius:6px}.tile .kf .v{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tile .kf .l{color:var(--ink-2);line-height:1.5}.tile h3{margin:0}.tile .meta{font-size:12px;color:var(--ink-3);line-height:1.6}.rhead{padding-block:var(--sp5) var(--sp4);display:grid;grid-gap:var(--sp2);gap:var(--sp2);border-bottom:2px solid var(--rule)}.rhead h1{font-size:clamp(28px,4.4vw,40px);line-height:1.35;letter-spacing:-.01em;font-weight:700;margin:0}.rhead .dek{margin:0;color:var(--ink-2);max-width:46em}.rhead .act{display:flex;gap:var(--sp2);align-items:center;flex-wrap:wrap}.btn-s{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--ink);line-height:1.5}.btn-s:hover{border-color:var(--ink-3)}.copied{font-size:12px;color:var(--ink-3)}.meta-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--sp3);gap:var(--sp3);padding-block:var(--sp4)}@media (max-width:760px){.meta-grid{grid-template-columns:minmax(0,1fr)}}.mtab{margin:0;display:grid;grid-template-columns:8.5em minmax(0,1fr);font-size:14px;line-height:1.6;border-top:1px solid var(--line);align-self:start}.mtab dd,.mtab dt{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.mtab dt{color:var(--ink-3)}.keyfig{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 var(--r) var(--r);padding:var(--sp3);display:grid;grid-gap:var(--sp1);gap:var(--sp1);align-content:center}.keyfig .k{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.06em}.keyfig .v{font-family:var(--f-n);font-size:clamp(48px,7vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--red)}.keyfig .l{font-size:14px;color:var(--ink-2)}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.statrow div{padding:var(--sp2) var(--sp3);display:grid;grid-gap:2px;gap:2px;line-height:1.35;border-right:1px solid var(--line)}.statrow div:last-child{border-right:0}.statrow b{font-family:var(--f-n);font-size:26px;font-weight:700;letter-spacing:-.02em}.statrow span{font-size:12px;color:var(--ink-2)}.sect{padding-block:var(--sp5) 0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp3);gap:var(--sp3)}.sect>.h{font-size:20px;font-weight:700;margin:0;padding-top:var(--sp2);border-top:2px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp2)}.sect>.h small{font-size:12px;color:var(--ink-3);font-weight:500}.points{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp3)}@media (max-width:760px){.points{grid-template-columns:minmax(0,1fr)}}.points li{display:grid;grid-gap:var(--sp1);gap:var(--sp1);align-content:start;padding-top:var(--sp2);border-top:1px solid var(--line)}.points .i{font-size:12px;font-weight:700}.points b{font-size:16px;line-height:1.55}.points span{font-size:14px;line-height:1.75;color:var(--ink-2)}.toc{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--sp4);column-gap:var(--sp4)}@media (max-width:760px){.toc{grid-template-columns:minmax(0,1fr)}}.toc li{border-bottom:1px solid var(--line)}.toc button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp2);background:none;border:0;padding:12px 0;cursor:pointer;text-align:left;font-size:15px;line-height:1.5}.toc button:hover{color:var(--red)}.toc .lk{font-size:11px;color:var(--ink-3);display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.toc .lk svg{width:12px;height:12px}article{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp3);gap:var(--sp3)}article,article h2{padding-top:var(--sp2)}article h2{font-size:clamp(22px,3vw,28px);line-height:1.4;margin:var(--sp5) 0 0;border-top:2px solid var(--rule);scroll-margin-top:72px}article h3{font-size:18px;line-height:1.5;font-weight:700;margin:var(--sp2) 0 0;padding-left:var(--sp2);border-left:3px solid var(--red)}.kicker,article p{margin:0;max-width:46em}.kicker{font-size:17px;line-height:1.75;font-weight:700}.note{font-size:12px;color:var(--ink-3);line-height:1.7}.callout{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp2) var(--sp3);font-size:14px;line-height:1.75;background:var(--band)}.callout b{display:block;font-size:12px;color:var(--red);margin-bottom:2px}.facts{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);margin:0;font-size:14px;line-height:1.65;border-top:1px solid var(--line)}.facts dd,.facts dt{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--ink-3)}@media (max-width:520px){.facts{grid-template-columns:minmax(0,1fr)}.facts dt{border:0;padding-bottom:0}}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp2);gap:var(--sp2)}@media (max-width:760px){.summary{grid-template-columns:minmax(0,1fr)}}.srow{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp2) var(--sp3);display:grid;grid-gap:4px;gap:4px;align-content:start}.srow .txt{font-size:14px;line-height:1.75}figure{margin:0;border-radius:var(--r);padding:var(--sp3);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp2);gap:var(--sp2);min-width:0;overflow-wrap:anywhere;background:var(--paper)}@media (max-width:520px){figure{padding:var(--sp2)}}figcaption{display:flex;gap:var(--sp1);align-items:baseline;padding-bottom:var(--sp1);border-bottom:1px solid var(--line)}figcaption .fn{font-size:12px;white-space:nowrap}figcaption .ft{font-size:15px;line-height:1.5;font-weight:700}.fnote{font-size:12px;line-height:1.65}.fnote,.src{color:var(--ink-3)}.src{font-size:11px;line-height:1.5;border-top:1px dashed var(--line);padding-top:var(--sp1)}.legend{display:flex;flex-wrap:wrap;gap:4px var(--sp2);font-size:12px;color:var(--ink-2);line-height:1.4}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.chart{grid-gap:var(--sp1);gap:var(--sp1)}.chart,.row{display:grid}.row{grid-template-columns:minmax(0,13em) minmax(0,1fr) 5em;grid-gap:var(--sp2);gap:var(--sp2);align-items:center;font-size:13px;line-height:1.4}.row .lab{color:var(--ink-2)}.row .val{font-family:var(--f-n);text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.row{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 4.4em;gap:var(--sp1)}}.track{position:relative;height:12px;background:var(--band)}.bar,.track{border-radius:2px}.bar{position:absolute;top:0;bottom:0}.bar.plain,.bar.up{background:var(--s1)}.bar.down{background:var(--graphite)}.base{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--ink)}.axis{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr) 5em;grid-gap:var(--sp2);gap:var(--sp2);font-size:11px;color:var(--ink-3);font-family:var(--f-n);line-height:1}@media (max-width:560px){.axis{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 4.4em;gap:var(--sp1)}}.axis .scale{position:relative;height:14px}.axis .scale span{position:absolute;transform:translateX(-50%)}.dbrow{grid-template-columns:minmax(0,13em) minmax(0,1fr) 7em}@media (max-width:560px){.dbrow{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 6.2em}}.track.db,.track.lp{background:none;height:16px}.db-line{top:7px;height:2px;background:var(--line)}.db-line,.dot{position:absolute}.dot{top:2px;width:12px;height:12px;border-radius:50%;margin-left:-6px;box-shadow:0 0 0 2px #fff}.dot.a{background:var(--s1)}.dot.b{background:var(--s4)}.stem{left:0;top:7px;height:2px}.head,.stem{position:absolute;background:var(--s1)}.head{top:2px;width:12px;height:12px;margin-left:-6px;border-radius:50%}.stk{display:flex;height:26px;border-radius:2px;overflow:hidden;gap:1px}.stk span{display:grid;place-items:center;font-family:var(--f-n);font-size:11px;color:#fff;font-weight:700;min-width:0;overflow:hidden}.stackrow{grid-template-columns:minmax(0,8em) minmax(0,1fr)}.svgc{width:100%;height:auto;display:block}.svgc .grid{stroke:var(--line);stroke-width:1}.svgc .one{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.svgc .quad{fill:var(--red-soft)}.svgc .tick{font-family:var(--f-n)}.svgc .tick,.svgc .tickj{fill:var(--ink-3);font-size:12px}.svgc .tickj{font-family:var(--f)}.svgc .lbl{fill:var(--ink);font-size:13px;font-weight:700;font-family:var(--f-n)}.svgc .lbl2{fill:var(--ink)}.svgc .lbl2,.svgc .qlab{font-size:12px;font-family:var(--f)}.svgc .qlab{fill:var(--red);font-weight:700}.svgc .ln{fill:none;stroke:var(--s1);stroke-width:2.5;stroke-linejoin:round}.svgc .area{fill:var(--s1);opacity:.08}.svgc .pt{fill:var(--s1)}.svgc .pt,.svgc .pt2{stroke:#fff;stroke-width:2}.svgc .pt2{fill:var(--graphite)}.donut{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--sp4);gap:var(--sp4);align-items:center}@media (max-width:560px){.donut{grid-template-columns:minmax(0,1fr)}.donut svg{max-width:200px;justify-self:center}}.donut svg{width:100%;height:auto}.donut .dn{fill:var(--ink);font-family:var(--f-n);font-size:22px;font-weight:700}.donut .dl{fill:var(--ink-3);font-size:11px}.donut ul{list-style:none;margin:0;padding:0;grid-gap:var(--sp1)}.donut li,.donut ul{display:grid;gap:var(--sp1)}.donut li{grid-template-columns:10px minmax(0,1fr) auto 4em;grid-gap:var(--sp1);align-items:center;font-size:13px;line-height:1.4;padding-bottom:6px;border-bottom:1px solid var(--line)}.donut li i{width:10px;height:10px;border-radius:2px}.donut li em{font-style:normal;color:var(--ink-3);text-align:right;font-size:12px}.waffles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--sp3);gap:var(--sp3)}.wgrid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:3px;gap:3px;max-width:200px}.wgrid i{aspect-ratio:1;border-radius:2px;background:var(--band)}.wgrid i.on{background:var(--s1)}.wgrid i.on2{background:var(--s3)}.wcap{display:flex;gap:var(--sp1);align-items:baseline;margin-top:var(--sp1);line-height:1.3}.wcap b{font-family:var(--f-n);font-size:24px;font-weight:700}.wcap span{font-size:12px;color:var(--ink-2)}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.kpi,.kpis{display:grid}.kpi{padding:var(--sp2) var(--sp3);grid-gap:2px;gap:2px;line-height:1.35;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kv{font-family:var(--f-n);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--red)}.kv small{font-size:.45em;margin-left:2px}.kl{font-weight:700;font-size:14px}.ks{font-size:12px;color:var(--ink-3)}.cols{align-items:flex-end;gap:var(--sp2);height:220px;padding-top:var(--sp1);border-bottom:1px solid var(--ink)}.col,.cols{display:flex}.col{flex:1 1;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;gap:6px;text-align:center}.cbar{display:block;background:var(--s1);border-radius:2px 2px 0 0;min-height:3px}.cv{font-family:var(--f-n);font-size:13px;font-weight:700;line-height:1}.cl{font-size:11px;color:var(--ink-2);line-height:1.3;height:2.6em;overflow:hidden;margin-bottom:-2.9em;transform:translateY(2.9em)}.colwrap{padding-bottom:3em}.bf{display:grid;grid-gap:var(--sp1);gap:var(--sp1)}.bfh,.bfr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9em) minmax(0,1fr);grid-gap:var(--sp2);gap:var(--sp2);align-items:center}.bfh{color:var(--ink-3)}.bfc,.bfh{font-size:12px;text-align:center}.bfc{line-height:1.35}.bfl,.bfrr{display:flex;align-items:center;gap:var(--sp1)}.bfl em,.bfrr em{font-style:normal;font-family:var(--f-n);font-weight:600;font-size:12px;width:2.6em;flex:none;text-align:center}.bt{position:relative;flex:1 1;height:12px;background:var(--band);border-radius:2px}.bfl .bt{transform:scaleX(-1)}.bb{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.bb.m{background:var(--s1)}.bb.y{background:var(--s3)}.bb.lo{opacity:.35}.tick1{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--ink)}@media (max-width:560px){.bfh,.bfr{grid-template-columns:minmax(0,1fr) minmax(0,5.5em) minmax(0,1fr);gap:var(--sp1)}}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}td,th{text-align:left;vertical-align:top;padding:10px var(--sp1);border-bottom:1px solid var(--line)}thead th{font-size:12px;color:var(--ink-2);font-weight:700;white-space:nowrap;background:var(--band);border-bottom:1px solid var(--ink-3)}td:first-child{font-weight:600;min-width:5.5em}td.n{font-family:var(--f-n);text-align:right;white-space:nowrap;font-weight:600}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp2);gap:var(--sp2)}@media (max-width:680px){.quotes{grid-template-columns:minmax(0,1fr)}}.q{border-left:3px solid var(--line);padding:4px 0 4px var(--sp2);display:grid;grid-gap:4px;gap:4px;align-content:start}.q .cat{font-size:11px;font-weight:700;color:var(--red)}.q .txt{font-size:14px;line-height:1.75}.q .meta{font-size:11px;color:var(--ink-3);display:flex;gap:var(--sp2);flex-wrap:wrap}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp2);gap:var(--sp2)}@media (max-width:680px){.three{grid-template-columns:minmax(0,1fr)}}.three .c{border-top:2px solid var(--red);padding-top:var(--sp1);display:grid;grid-gap:4px;gap:4px;align-content:start}.three b{font-size:15px;line-height:1.5}.three span{font-size:13px;line-height:1.75;color:var(--ink-2)}.check{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--sp2);gap:var(--sp2)}.check .g{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp2) var(--sp3)}.check .g b{display:block;font-size:15px;margin-bottom:var(--sp1)}.check ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.check li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--sp1);gap:var(--sp1);font-size:13px;line-height:1.7}.check li:before{content:"";width:14px;height:14px;border:1.5px solid var(--ink-3);border-radius:2px;margin-top:4px}.vrail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,168px);grid-gap:var(--sp2);gap:var(--sp2);overflow-x:auto;padding-bottom:var(--sp1);scroll-snap-type:x mandatory}.vcard{scroll-snap-align:start;display:grid;grid-gap:var(--sp1);gap:var(--sp1)}.vframe{position:relative;aspect-ratio:9/16;overflow:hidden;padding:10px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(170deg,#3a3a3c,#111)}.vlock .vframe{background:linear-gradient(170deg,#d1d1d6,#a1a1a6)}.vchip{top:10px;left:10px;font-size:10px;font-weight:700;background:var(--red);color:#fff;border-radius:3px;padding:1px 6px;line-height:1.6}.vchip,.vplay{position:absolute;z-index:1}.vplay{top:42%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.7);display:grid;place-items:center}.vplay svg{width:16px;height:16px;color:#fff}.vdesc{position:relative;z-index:1;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.vdesc,.vmeta{font-size:11px}.vmeta{display:flex;gap:var(--sp2);line-height:1.3}.vmeta span{display:grid;grid-gap:2px;gap:2px}.vmeta small{color:var(--ink-3);font-size:10px}.vmeta b{font-family:var(--f-n);font-weight:700;font-size:14px}.fr{margin-top:var(--sp6);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 var(--r) var(--r);padding:var(--sp5) var(--sp4);display:grid;grid-gap:var(--sp3);gap:var(--sp3);background:var(--band)}@media (max-width:560px){.fr{padding:var(--sp4) var(--sp3)}}.fr h2{font-size:clamp(22px,3.2vw,28px);line-height:1.4;margin:0}.fr p{margin:0;color:var(--ink-2);max-width:46em}.fr .cnt{display:flex;gap:var(--sp4);flex-wrap:wrap}.fr .cnt div{display:grid;line-height:1.2}.fr .cnt b{font-size:32px;letter-spacing:-.02em}.fr .cnt span{font-size:12px;color:var(--ink-3)}.fr ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);background:var(--paper)}.fr li{display:flex;justify-content:space-between;gap:var(--sp2);padding:12px var(--sp2);border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.fr li span:first-child{display:inline-flex;gap:6px;align-items:center}.fr li svg{width:12px;height:12px;color:var(--ink-3)}.fr li span:last-child{font-size:12px;color:var(--ink-3);white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp2);gap:var(--sp2)}@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}.steps div{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:var(--sp2);font-size:13px;line-height:1.5}.steps b{display:block;font-family:var(--f-n);color:var(--red);font-size:12px}.cta{display:flex;gap:var(--sp2);flex-wrap:wrap;align-items:center}.btn{border:0;cursor:pointer;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:700;color:#fff;line-height:1.3}.btn:hover{filter:brightness(1.1)}.btn.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.inq{display:grid;grid-gap:var(--sp1);gap:var(--sp1)}.inq textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:6px;padding:var(--sp2);font:inherit;font-size:13px;line-height:1.7;background:var(--paper);color:var(--ink);resize:vertical}.foot,.small{font-size:12px;line-height:1.7;color:var(--ink-3)}.foot{margin-top:var(--sp6);padding-block:var(--sp4) var(--sp6);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--sp2);flex-wrap:wrap;align-items:center;max-width:var(--col);margin-inline:auto}.foot svg{height:20px;width:auto;color:var(--ink)}.empty{border:1px dashed var(--line);border-radius:var(--r);padding:var(--sp5);text-align:center;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.hasimg .vframe{background-size:cover;background-position:50%}.hasimg .vframe:after{display:none}.hasimg .vplay{background:rgba(0,0,0,.25)}.form{display:grid;grid-gap:var(--sp2);gap:var(--sp2);max-width:420px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--ink-2)}.form input,.form select,.form textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.form textarea{min-height:120px}.msg{font-size:13px;padding:10px 12px;border-radius:6px;background:var(--band)}.msg.err{background:#fdecee;color:#8a0020}.msg.ok{background:#e8f5ec;color:#1b6b35}.pagehead{padding-block:var(--sp5) var(--sp3);border-bottom:2px solid var(--rule);display:grid;grid-gap:var(--sp1);gap:var(--sp1)}.pagehead h1{margin:0;font-size:28px;line-height:1.35}.admin-grid{display:grid;grid-gap:var(--sp3);gap:var(--sp3);padding-block:var(--sp4)}.panel{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp3);display:grid;grid-gap:var(--sp2);gap:var(--sp2)}.panel h2{margin:0;font-size:18px}.tbl td,.tbl th{font-size:13px}.chk{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px var(--sp2);gap:6px var(--sp2)}.chk label{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink)}.pw{font-family:var(--f-n);font-size:18px;font-weight:700;letter-spacing:.04em;background:var(--band);padding:8px 12px;border-radius:6px;-webkit-user-select:all;-moz-user-select:all;user-select:all}:root{--red:#bf0430;--red-deep:#8e0324;--tint:#fbedf1;--pink:#d65a77;--pink-pale:#f9e6ea;--ink:#242424;--ink-2:#595757;--ink-3:#8a8888;--line:#d9d9d9;--band:#fafafa;--soft:#f2f2f2;--track:#e9e9e9;--muted:#bdbdbd;--glow:#bf0430;--grad:#bf0430;--s1:#bf0430;--s2:#d65a77;--s3:#595757;--s4:#bdbdbd;--s5:#e9a3b5;--graphite:#bdbdbd;--f:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;--f-n:"Montserrat","Noto Sans JP",sans-serif;--r:0px}a{color:inherit;text-decoration:none}.nav .link:hover,a:hover{color:var(--red)}.state.full{background:var(--ink);border-color:var(--ink)}.eb{font-family:var(--f-n);font-style:normal;font-weight:800;letter-spacing:.08em;color:var(--red)}.bleed{margin-inline:calc(-1*max(var(--sp2),env(safe-area-inset-left,0px)));padding-inline:max(var(--sp2),env(safe-area-inset-left,0px))}.hero-dark{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);position:relative}.hero-dark:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--red)}.hero-dark .in{max-width:var(--col);margin:0 auto;position:relative}.ix-hero{padding-block:88px 64px;display:grid;grid-gap:var(--sp3);gap:var(--sp3)}.lockup{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap}.lockup .halu{height:34px;width:auto;color:var(--ink)}.lockup .lab{font-weight:900;font-size:28px;letter-spacing:.04em;line-height:1;padding-left:var(--sp2);border-left:2px solid var(--ink)}.lockup .flow{font-family:var(--f-n);font-style:normal;font-weight:800;font-size:12px;letter-spacing:.1em;color:var(--ink-2);width:100%}.ix-hero h1{font-size:clamp(36px,6vw,72px);line-height:1.2;letter-spacing:.01em;margin:0;font-weight:900}.ix-hero h1 em{font-style:normal;color:var(--red);background:none;-webkit-background-clip:initial;background-clip:initial}.ix-hero p{margin:0;max-width:42em;color:var(--ink-2);font-size:clamp(15px,1.5vw,17px)}.tiles{padding-top:var(--sp2)}.tile{position:relative;display:grid;align-content:start;border:1px solid var(--line);border-radius:0;box-shadow:none;overflow:hidden;padding:0;grid-gap:0;gap:0;background:#fff;transition:border-color .2s}.tile:hover{transform:none;box-shadow:0 6px 18px rgba(0,0,0,.06);border-color:var(--red)}.tile:hover h3{color:var(--red)}.tile .top{position:static;order:0;display:flex;justify-content:space-between;align-items:center;padding:0;color:var(--ink-2)}.tile .top b{background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;letter-spacing:.04em}.tile .top span{padding-right:var(--sp2);font-family:var(--f-n);font-size:12px}.tile .kf{border-radius:0;background:var(--tint);padding:var(--sp3);min-height:0;display:grid;grid-gap:4px;gap:4px;align-content:start}.tile .kf .v{font-family:var(--f-n);font-style:normal;font-weight:900;font-size:48px;line-height:1;letter-spacing:-.01em;color:var(--red);background:none;-webkit-background-clip:initial;background-clip:initial}.tile .kf .l{font-size:12px}.tile .kf .l,.tile h3{color:var(--ink);font-weight:700}.tile h3{padding:var(--sp2) var(--sp3) 0;font-size:17px;line-height:1.55}.tile .meta{padding:var(--sp1) var(--sp3) var(--sp3);color:var(--ink-2)}.ibar{padding-top:var(--sp4)}.ibar b{font-size:18px}.seg button{border-radius:0}.seg button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.r-hero{padding-block:64px 48px}.r-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--sp5);gap:var(--sp5);align-items:stretch}@media (max-width:860px){.r-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp4)}}.r-hero h1{font-size:clamp(28px,4.6vw,52px);line-height:1.3;letter-spacing:.01em;margin:var(--sp2) 0;font-weight:900;color:var(--ink)}.r-hero .dek{color:var(--ink-2);margin:0;max-width:42em}.r-hero .btn-s{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:0}.r-hero .btn-s:hover{border-color:var(--red);color:var(--red)}.r-hero .copied{color:var(--ink-2)}.r-hero .act{margin-top:var(--sp3)}.r-key{border-radius:0;padding:var(--sp4);background:var(--tint);border:0;border-top:6px solid var(--red);display:grid;grid-gap:var(--sp1);gap:var(--sp1);align-content:center;-webkit-backdrop-filter:none;backdrop-filter:none}.r-key .k{font-size:12px;letter-spacing:.1em;font-weight:800}.r-key .k,.r-key .v{font-family:var(--f-n);font-style:normal;color:var(--red)}.r-key .v{font-size:clamp(64px,9vw,112px);font-weight:900;letter-spacing:-.02em;line-height:1;background:none;-webkit-background-clip:initial;background-clip:initial}.r-key .l{color:var(--ink);font-weight:700}.r-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0;gap:0;margin-top:var(--sp5);border-top:2px solid var(--ink)}.r-stats div{border-top:0;border-right:1px solid var(--line);padding:var(--sp2) var(--sp3) var(--sp2) 0;display:grid;grid-gap:2px;gap:2px}.r-stats div+div{padding-left:var(--sp3)}.r-stats div:last-child{border-right:0}.r-stats b{font-family:var(--f-n);font-style:normal;font-size:clamp(28px,3.6vw,42px);font-weight:900;letter-spacing:-.01em;color:var(--ink)}.r-meta,.r-stats span{font-size:12px;color:var(--ink-2)}.r-meta{display:flex;flex-wrap:wrap;gap:var(--sp1) var(--sp3);margin-top:var(--sp3)}.r-meta b{color:var(--ink);font-weight:700;margin-left:6px}.pill{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--pink-pale);color:var(--red);border:0}.r-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp5);gap:var(--sp5);padding-top:var(--sp5)}@media (min-width:1100px){.r-body{grid-template-columns:220px minmax(0,1fr)}.r-body .stoc{position:-webkit-sticky;position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow:auto}}.stoc{display:grid;grid-gap:var(--sp1);gap:var(--sp1)}.stoc .h{font-family:var(--f-n);font-style:normal;letter-spacing:.1em;font-weight:800;color:var(--red)}.stoc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;border-left:2px solid var(--line)}.stoc a{display:flex;justify-content:space-between;gap:8px;padding:6px 0 6px 12px;margin-left:-2px;color:var(--ink-2);line-height:1.5}.stoc a:hover{color:var(--red);border-left-color:var(--red)}.stoc .lk svg{width:11px;height:11px}.pts-band{background:var(--band);padding-block:var(--sp5);border-bottom:1px solid var(--line)}.pts-band .in{max-width:var(--col);margin:0 auto;display:grid;grid-gap:var(--sp3);gap:var(--sp3)}.pts-band h2{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:900;display:inline-block;background:var(--red);color:#fff;padding:8px 24px;justify-self:start}.points{gap:var(--sp3)}.points li{background:#fff;border:0;border-top:4px solid var(--red);border-radius:0;padding:var(--sp3);box-shadow:none}.points .i{font-family:var(--f-n);font-style:normal;font-size:32px;color:var(--red);background:none;-webkit-background-clip:initial;background-clip:initial;line-height:1}.points .i,.points b,article h2{font-weight:900}article h2{border-top:0;padding:0 0 var(--sp1);border-bottom:2px solid var(--ink);font-size:clamp(22px,3vw,30px);letter-spacing:.01em;display:flex;gap:12px;align-items:center}article h2:before{content:"";flex:none;width:10px;height:1.1em;transform:none;border-radius:0}article h3{border-left-color:var(--red)}.kicker{font-weight:900}figure{border:1px solid var(--line);border-radius:0;box-shadow:none}figcaption .fn{font-family:var(--f-n);font-style:normal;font-weight:800;color:var(--red)}.bar.plain,.bar.up,.cbar,.stk span:first-child{background:var(--red)}.bar.down{background:var(--muted)}.bar,.bb,.bt,.track{border-radius:0}.bt,.track{background:var(--track)}.keyfig .v,.kv{font-family:var(--f-n);font-style:normal;font-weight:900;color:var(--red);background:none;-webkit-background-clip:initial;background-clip:initial}.kpi{background:var(--tint)}.cv,.row .val,.wcap b,td.n{font-family:var(--f-n)}.srow{border-left:4px solid var(--red);background:var(--band);box-shadow:none}.callout,.srow{border-radius:0}.q{border-left-color:var(--red)}.btn-s,.check .g,.form input,.form select,.form textarea,.inq textarea,.opt,.panel,.steps div{border-radius:0}.vframe{border-radius:8px}.vchip{border-radius:0}.fr{background:var(--red);border:0;border-radius:0}.fr,.fr .eb,.fr h2{color:#fff}.fr .small,.fr p{color:hsla(0,0%,100%,.85)}.fr ol{background:transparent;border-top-color:hsla(0,0%,100%,.35)}.fr li{border-bottom-color:hsla(0,0%,100%,.25)}.fr li svg{color:#fff}.fr .cnt span,.fr li span:last-child{color:hsla(0,0%,100%,.75)}.fr .cnt b{font-family:var(--f-n);font-style:normal;font-weight:900}.fr .steps div{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);color:#fff}.fr .msg,.fr .steps b{color:#fff}.fr .msg{background:hsla(0,0%,100%,.15)}.fr .form label{color:#fff}.fr .btn{background:#fff;color:var(--red)}.fr .btn.ghost{background:transparent;color:#fff;border:1px solid #fff}.btn{background:var(--red);border-radius:0}.scope{display:grid;grid-gap:var(--sp1);gap:var(--sp1)}.opt{display:grid!important;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer}.opt:has(input:checked){border-color:var(--red);background:var(--tint)}.opt b{display:block;font-size:14px;color:var(--ink)}.opt small{display:block;font-size:12px;color:var(--ink-2);line-height:1.6}.tag{font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;margin-left:6px;white-space:nowrap}.tag.pub{background:#e8f5ec;color:#1b6b35}.tag.lim{background:#fdecee;color:#8a0020}.vlink{display:block;color:inherit;text-decoration:none;border-radius:8px}.vlink:hover .vframe{outline:2px solid var(--glow);outline-offset:2px}.vopen{font-size:12px;font-weight:600;color:var(--red);text-decoration:none}.vopen:hover{text-decoration:underline}.pv{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pv select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;max-width:260px}.adminnav{display:flex;gap:var(--sp3)}.adminnav a{color:var(--red);font-weight:700}.gbox{display:grid;grid-gap:var(--sp1);gap:var(--sp1);max-width:420px;padding-top:var(--sp3);border-top:1px solid var(--line)}.gbtn{justify-self:start;padding:10px 16px;font-weight:700}.acts{display:flex;gap:var(--sp2);align-items:flex-start;flex-wrap:wrap;margin-top:var(--sp3)}.acts .act{margin-top:0}.exp{display:grid;grid-gap:var(--sp2);gap:var(--sp2)}.exp-panel{display:grid;grid-gap:var(--sp1);gap:var(--sp1);border:1px solid var(--line);border-top:4px solid var(--red);padding:var(--sp3);background:#fff;max-width:560px}.exp-panel textarea{font:inherit;font-size:13px;border:1px solid var(--line);padding:8px 10px;width:100%}.ck{display:flex;gap:8px;align-items:center;font-size:13px}@media print{@page{size:A4;margin:14mm 12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{padding:0!important;font-size:11pt}.acts,.copied,.exp,.foot,.fr,.nav,.stoc,body:before{display:none!important}.bleed{margin-inline:0!important;padding-inline:0!important}.r-hero{padding-block:16px 24px}.r-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:24px!important}.r-key{padding:16px}.r-key .v{font-size:56pt}.pts-band{padding-block:16px;page-break-inside:avoid;break-inside:avoid}.points{grid-template-columns:repeat(3,minmax(0,1fr))!important}.r-body{display:block!important;padding-top:16px}article{gap:14px}.check .g,.points li,.q,.srow,.three .c,figure,table tr{page-break-inside:avoid;break-inside:avoid}article h2{page-break-after:avoid;break-after:avoid;margin-top:24px}.vrail{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}.vframe{aspect-ratio:3/4}.print-nolinks .vopen{display:none!important}.print-masked main:before{content:"このPDFは、一部の名称などを伏せています。";display:block;font-size:9pt;color:#595757;border:1px solid #d9d9d9;padding:6px 10px;margin-bottom:12px}a{color:inherit!important}}.simf{display:flex;gap:var(--sp2);flex-wrap:wrap;align-items:flex-end;margin-top:var(--sp2)}.simf label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--ink-2);font-weight:700}.simf select{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--ink);border-radius:0;min-width:180px;background:#fff}.secband{display:inline-block;background:var(--red);color:#fff;font-size:18px;font-weight:900;padding:8px 20px;margin:var(--sp4) 0 var(--sp2)}.secband.sub{background:var(--ink-2)}.insgrid{display:grid;grid-gap:var(--sp2);gap:var(--sp2)}.ins{border:1px solid var(--line);border-top:4px solid var(--red);padding:var(--sp3);display:grid;grid-gap:var(--sp1);gap:var(--sp1);background:#fff}.ins.down{border-top-color:var(--ink-2)}.ins-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ins-h .dir{font-size:11px;font-weight:700;background:var(--red);color:#fff;padding:2px 8px}.ins.down .ins-h .dir{background:var(--ink-2)}.ins-h b{font-weight:900}.ins-h .n{color:var(--ink-3);margin-left:auto}.ins ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ins li{display:grid;grid-gap:2px;gap:2px;font-size:13px;line-height:1.6;padding-top:8px;border-top:1px solid var(--line)}.ins .v{font-family:var(--f-n);font-style:normal;font-weight:900;font-size:22px;color:var(--red);line-height:1.1}.ins.down .v{color:var(--ink-2)}.lockv{font-family:var(--f)!important;font-style:normal!important;font-size:12px!important;font-weight:700!important;color:var(--ink-3)!important;background:var(--soft);padding:2px 8px;justify-self:start}.ins .src,.xmat .src{font-size:11px;color:var(--ink-3);text-decoration:underline}.xmat{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.xmat td,.xmat th{border:1px solid var(--line);padding:10px;vertical-align:top;text-align:left}.xmat thead th{background:var(--ink);color:#fff;font-size:12px;white-space:nowrap}.xmat tbody th{background:var(--band);min-width:12em}.xmat tbody th small{display:block;font-weight:400;font-size:11px;color:var(--ink-3)}.xmat td{display:table-cell}.xmat td.up{background:var(--tint)}.xmat td.na{color:var(--line);text-align:center}.xmat .arrow{color:var(--red);font-size:11px;margin-right:4px}.xmat td.down .arrow{color:var(--ink-2)}.xmat .v{font-family:var(--f-n);font-style:normal;font-weight:900;font-size:16px;display:block}.so{margin:0;font-size:13px;line-height:1.65;background:var(--tint);padding:10px 14px;border-left:4px solid var(--red)}.so b{color:var(--red);margin-right:8px;font-size:12px}.halucta{margin-top:var(--sp6);border:1px solid var(--line);border-top:6px solid var(--red);padding:var(--sp4);display:grid;grid-gap:var(--sp3);gap:var(--sp3)}.halucta h2{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:900}.three-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp3);gap:var(--sp3)}@media (max-width:760px){.three-c{grid-template-columns:minmax(0,1fr)}}.three-c div{display:grid;grid-gap:4px;gap:4px;border-top:2px solid var(--ink);padding-top:var(--sp1)}.three-c b{font-size:16px;font-weight:900}.three-c span{font-size:13px;color:var(--ink-2);line-height:1.7}.halucta .btn,.halucta .btn-s{display:inline-block}.newb{font-style:normal;font-family:var(--f-n);font-weight:800;font-size:10px;background:var(--ink);color:#fff;padding:2px 6px;margin-right:6px}.copybox{display:grid;grid-gap:4px;gap:4px}.copybox input,.copybox textarea{font:inherit;font-size:13px;border:1px solid var(--line);padding:8px 10px;width:100%;background:var(--band)}@media print{.halucta,.so b{display:none!important}}@media (max-width:900px){.nav .link{font-size:12px}}.app{padding-block:var(--sp4) var(--sp6);display:grid;grid-gap:var(--sp4);gap:var(--sp4)}.apphead{display:grid;grid-gap:var(--sp2);gap:var(--sp2);padding-bottom:var(--sp2);border-bottom:2px solid var(--ink)}.apphead h1{margin:0;font-size:28px;font-weight:900}.lockup.sm .halu{height:24px}.lockup.sm .lab{font-size:18px;border-left-width:2px}.ix-hero{padding-block:40px 32px;gap:var(--sp2)}.ix-hero h1{font-size:clamp(26px,3.4vw,34px);line-height:1.3}.hero-dark:before{height:4px}.dash{display:grid;grid-gap:var(--sp3);gap:var(--sp3)}.kpis4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}@media (max-width:760px){.kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis4 div{padding:var(--sp2) var(--sp3);border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-column-gap:6px;column-gap:6px}.kpis4 div:last-child{border-right:0}.kpis4 span{grid-column:1/-1;font-size:12px;color:var(--ink-2);font-weight:700}.kpis4 b{font-family:var(--f-n);font-style:normal;font-weight:900;font-size:40px;line-height:1.1;color:var(--red)}.kpis4 small{font-size:12px;color:var(--ink-2)}.dgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dcard,.dgrid{display:grid;grid-gap:var(--sp2);gap:var(--sp2)}.dcard{border:1px solid var(--line);padding:var(--sp3);align-content:start}.dt{margin:0;font-size:13px;font-weight:900;display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.dt a{font-weight:700;color:var(--red);font-size:12px}.hbars{display:grid;grid-gap:8px;gap:8px}.hbars div{display:grid;grid-template-columns:minmax(0,8.5em) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.hbars .l{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars .t{height:10px;background:var(--track)}.hbars i{display:block;height:100%;background:var(--ink-2)}.hbars.red i{background:var(--red)}.hbars b{font-family:var(--f-n);font-weight:800;font-size:12px}.vbars{display:flex;align-items:flex-end;gap:8px;height:150px;border-bottom:1px solid var(--ink)}.vbars div{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;min-width:0}.vbars i{display:block;width:100%;max-width:36px;background:var(--red);min-height:2px}.vbars b{font-weight:800;font-size:12px}.vbars b,.vbars span{font-family:var(--f-n)}.vbars span{font-size:10px;color:var(--ink-2);margin-bottom:-18px}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp2);gap:var(--sp2);margin-top:var(--sp2)}@media (max-width:760px){.quick{grid-template-columns:minmax(0,1fr)}}.qk{border:1px solid var(--line);border-left:4px solid var(--red);padding:var(--sp2) var(--sp3);display:grid;grid-gap:4px;gap:4px}.qk:hover{border-color:var(--red);color:inherit}.qk b{font-size:15px;font-weight:900}.qk span{font-size:12px;color:var(--ink-2)}.lib{display:grid;grid-gap:var(--sp2);gap:var(--sp2)}.lib-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:6px}.lib-h h2{margin:0;font-size:20px;font-weight:900}.lib-h .cnt{font-family:var(--f-n);font-size:12px;color:var(--ink-2)}.lib-bar{display:flex;gap:var(--sp1);flex-wrap:wrap}.lib-q{flex:1 1;min-width:220px;font:inherit;font-size:14px;padding:9px 12px}.lib-bar select,.lib-q{border:1px solid var(--line)}.lib-bar select{font:inherit;font-size:13px;padding:8px 10px;background:#fff}.vt{display:flex}.vt button{border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:13px;cursor:pointer}.vt button+button{border-left:0}.vt button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tmeta{display:flex;gap:10px;flex-wrap:wrap;padding:0 var(--sp3) var(--sp3);font-size:11px;color:var(--ink-2);font-family:var(--f-n)}.tmeta .ok{color:var(--red);font-weight:700}.tile .meta{padding-bottom:var(--sp1)}.ltab{width:100%;border-collapse:collapse;font-size:13px}.ltab th{text-align:left;font-size:12px;background:var(--band);border-bottom:1px solid var(--ink-3);padding:8px}.ltab td{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}.ltab td.n{font-family:var(--f-n);white-space:nowrap}.labmark{display:inline-flex;align-items:center;gap:12px}.labmark img{display:block;height:auto;max-height:100%}.labmark .by{display:grid;grid-gap:2px;gap:2px;font-size:12px;font-weight:900;color:var(--ink)}.labmark .by .halu{height:auto}.r-hero .labmark{display:flex;width:-moz-fit-content;width:fit-content;margin-bottom:var(--sp2)}@media print{.labmark img{max-width:44mm}}.nav .brand .r sup{font-size:.55em;margin-left:1px;vertical-align:super}.ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--sp3);gap:var(--sp3);align-items:center;padding-bottom:var(--sp3);border-bottom:2px solid var(--ink)}.ph .labmark .by{display:none}.ph-t{display:grid;grid-gap:4px;gap:4px}.ph-k{font-size:12px;color:var(--red)}.ph h1,.ph-k{margin:0;font-weight:900}.ph h1{font-size:28px}.ph-d{margin:0;font-size:13px;color:var(--ink-2)}.ph-st{border:1px solid var(--line);padding:12px 16px;display:grid;grid-gap:2px;gap:2px;min-width:240px;font-size:12px}.ph-st span{color:var(--ink-2)}.ph-st b{font-size:13px}.ph-st a{color:var(--red);font-weight:700;margin-top:4px}.kpis4 b.d{font-size:26px;color:var(--ink)}.sec{grid-gap:var(--sp2);margin-top:var(--sp3)}.sec,.sec-h{display:grid;gap:var(--sp2)}.sec-h{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--sp2);align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:10px}.sec-h .no{font-family:var(--f-n);font-style:normal;font-weight:900;font-size:28px;color:var(--red);line-height:1}.sec-h h2{margin:0;font-size:20px;font-weight:900}.sec-h p{margin:2px 0 0;font-size:12px;color:var(--ink-2)}.fl{display:grid;grid-template-columns:5.5em minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.fl-l{font-weight:900;padding-top:7px}.fl-l,.lib .cnt{font-size:12px;color:var(--ink-2)}.lib .cnt{margin:0;font-family:var(--f-n)}.tmeta .sh{border:1px solid var(--red);color:var(--red);padding:0 6px;font-weight:700}.dt small{font-weight:400;color:var(--ink-2);font-size:11px}.dcard.wide{grid-column:1/-1}.hbars .l{white-space:normal}.fxl{display:grid;grid-gap:8px;gap:8px}.fxl>div{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr) 4em;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.fxl .t{display:flex;height:12px;background:var(--track)}.fxl .t i{display:block;height:100%}.fxl i.u{background:var(--red)}.fxl i.d{background:var(--ink-3,#9a9a9a)}.fxl b{font-family:var(--f-n);font-weight:800;text-align:right}.fxl b small{color:var(--ink-2);font-weight:600}.fxl .lg{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--ink-2);justify-content:flex-end}.fxl .lg i{display:inline-block;width:10px;height:10px;margin-left:8px}@media (max-width:640px){.fxl>div{grid-template-columns:minmax(0,1fr) 3.5em}.fxl .t{grid-column:1/-1;order:3}}.qk em{font-style:normal;font-size:12px;font-weight:900;color:var(--red);margin-top:6px}.qk em:after{content:" →"}:root{--f-n:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif}body{font-feature-settings:"palt" 0,"tnum";font-variant-numeric:tabular-nums}.eb,.lockup .flow,.r-key .k,.stoc .h{letter-spacing:.04em;font-weight:700}.fr .cnt b,.ins .v,.keyfig .v,.kpis4 b,.kv,.points .i,.r-stats b,.tile .kf .v,.xmat .v{font-weight:700;letter-spacing:0}.kpis4 b{font-size:36px}.r-stats b{font-size:clamp(26px,3vw,36px)}.sec-h .no{font-size:22px}.sec-h .no,figcaption .fn{font-weight:700}.r-grid{grid-template-columns:minmax(0,1fr)}.r-hero h1{max-width:30em}.vplayer{position:relative}.vemb{padding:0;background:#000}.vemb:after{display:none}.vemb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vchip-o{position:static;justify-self:start}.vcap{margin:0;font-size:13px;line-height:1.5}@media print{.vemb iframe{display:none}.vemb:before{content:"動画（オンライン版で再生）";color:#fff;font-size:10pt;margin:auto}.vemb{display:flex}}.nav{background:#0b0b0b;border-bottom:3px solid var(--red);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.nav .in{height:68px}.nav .brand{gap:12px;color:#fff}.nav .brand img.lab{display:block;height:50px;width:auto}.nav .brand .bword{display:grid;grid-gap:3px;gap:3px}.nav .brand .halu{height:15px}.nav .brand .r{color:#fff;font-size:13px;font-weight:900;border:0;padding:0;letter-spacing:.04em}.nav .link{color:#cfcfcf}.nav .link:hover{color:#fff}.nav .state{border-color:#555;color:#eee}.nav .state.full{background:#fff;color:#0b0b0b;border-color:#fff}@media (max-width:600px){.nav .brand .bword{display:none}}.ph{background:#0b0b0b;color:#fff;box-shadow:0 0 0 100vmax #0b0b0b;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);border-bottom:0;padding-block:var(--sp3) var(--sp4);margin-top:calc(-1*var(--sp4))}.ph .labmark{display:none}.ph{grid-template-columns:minmax(0,1fr) auto}@media (max-width:860px){.ph{grid-template-columns:minmax(0,1fr)}}.ph h1{color:#fff;font-size:32px}.ph-k{color:#ff5a7e}.ph-d{color:#bdbdbd}.ph-st{border-color:#333;background:#161616}.ph-st span{color:#a8a8a8}.ph-st b{color:#fff}.ph-st a{color:#ff5a7e}.r-hero .labmark{display:none}@media print{.r-hero .labmark{display:flex}}body,html{overflow-x:clip}.nav{margin-inline:0;padding-inline:0;border-bottom:0;box-shadow:0 0 0 100vmax #0b0b0b;-webkit-clip-path:inset(0 -100vmax -3px);clip-path:inset(0 -100vmax -3px)}.nav:after{content:"";position:absolute;left:-100vmax;right:-100vmax;bottom:-3px;height:3px;background:var(--red)}.tile h3{padding-bottom:var(--sp3)}.insgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch}.ins{grid-template-rows:auto 1fr;gap:var(--sp2);border-top-width:4px}.ins-h{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dir n" "b b" "s s";grid-gap:6px 8px;gap:6px 8px;align-items:center;padding-bottom:var(--sp2);border-bottom:1px solid var(--ink)}.ins-h .dir{grid-area:dir;justify-self:start}.ins-h .n{grid-area:n;justify-self:end;margin:0;font-size:11px;color:var(--ink-2)}.ins-h b{grid-area:b;font-size:17px;line-height:1.4;min-height:1.4em}.ins-h b,.ins-h small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ins-h small{grid-area:s;font-size:11px;color:var(--ink-2);min-height:1.6em;line-height:1.6}.ins ul{gap:0;align-content:start}.ins li{grid-template-rows:auto 3.2em auto;gap:4px;padding:12px 0;border-top:0;border-bottom:1px dashed var(--line)}.ins li:last-child{border-bottom:0}.ins .v{font-size:24px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins .v.lockv{font-size:14px;color:var(--ink-3);line-height:1.2;padding-block:6px}.ins .t{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ins .src{font-size:11px;color:var(--ink-3);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.6em}.ins .src:hover{color:var(--red)}.ins .src:before{content:"出典 ";color:var(--ink-2);font-weight:700}.ins .src:empty:before{content:""}.nav .halu path[fill="#BF0430"],.ph .halu path[fill="#BF0430"]{stroke:#fff;stroke-width:5;stroke-linejoin:round;paint-order:stroke fill}.nav .halu{overflow:visible}.nav .in{height:88px;gap:28px}.nav .brand{gap:18px}.nav .brand img.lab{height:56px}.nav .brand .bword{gap:6px}.nav .brand .halu{height:16px}.nav .brand .r,.nav .link{font-size:14px}.nav .link{letter-spacing:.02em}.nav .state{font-size:12px;padding:6px 14px;margin-left:8px}@media (max-width:1100px){.nav .in{gap:18px}.nav .link{font-size:13px}}@media (max-width:600px){.nav .in{height:72px}.nav .brand img.lab{height:48px}}.rprog{position:fixed;left:0;right:0;top:91px;height:3px;z-index:16;pointer-events:none}.rprog i{display:block;height:100%;background:#fff;opacity:.9;transform-origin:left;transform:scaleX(0);mix-blend-mode:normal;background:linear-gradient(90deg,#ff5a7e,#fff)}@media (max-width:600px){.rprog{top:75px}}@media print{.rprog{display:none}}@media (min-width:1100px){.r-body{grid-template-columns:240px minmax(0,1fr);gap:56px}.r-body .stoc{top:120px;max-height:calc(100vh - 140px)}}.stoc{gap:12px}.stoc .h{font-family:var(--f);font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--ink)}.stoc ol{border-left:1px solid var(--line);gap:0}.stoc a{padding:8px 0 8px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;color:var(--ink-3,#8a8a8a);transition:color .15s,border-color .15s}.stoc a:hover{color:var(--ink);border-left-color:var(--ink)}.stoc a.on{color:var(--ink);font-weight:700;border-left-color:var(--red)}article h2{display:block;border-bottom:1px solid var(--line);padding:0 0 14px;margin-top:88px;font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:.02em;scroll-margin-top:120px}article h2:before{display:block;width:32px;height:3px;background:var(--red);margin-bottom:18px}article h3{scroll-margin-top:120px}.summary{gap:0 40px;border-top:1px solid var(--ink)}.srow{background:none;border:0;border-bottom:1px solid var(--line);padding:22px 0;gap:8px}.srow .lab{font-size:12px;letter-spacing:.06em;color:var(--red);font-weight:700}.srow .txt{font-size:15px;line-height:1.9;color:var(--ink)}.vmode a{border:1px solid var(--line);background:#fff;padding:8px 14px;font-size:13px;color:var(--ink-2)}.vmode a+a{border-left:0}.vmode a[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pvbar{background:var(--tint,#fbedf1);border-bottom:1px solid var(--red);font-size:13px}.pvbar .in{padding:10px 0;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pvbar a{color:var(--red);font-weight:700}@media print{.pvbar,.vmode{display:none!important}}.vplayer{align-content:start}.vcap{min-height:4.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}