:root{--bg:#f2f5f3;--card:#fff;--ink:#1c2621;--ink2:#56625c;--ink3:#8a9690;--line:#e7ece9;--line2:#d8e0db;
--brand:#0f5a3e;--pri:#0e7a54;--pri-w:#e3f3ea;--up:#df463c;--up-w:#fdece9;--dn:#2f6fdb;--dn-w:#e9f0fd;--up-s:#f2a39b;--dn-s:#a3bff2;--new-s:#a6d8c1;--ot:#a3afa9;--ot-s:#dfe5e1;--prop:#d27806;--prop-w:#fff1dc;--gw:#eef2f0;
--sh:0 1px 2px rgba(17,32,25,.06),0 6px 20px rgba(17,32,25,.05);--r:16px;
--jp:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;--num:"Outfit","Noto Sans JP",sans-serif;
--s0:#0e7a54;--s1:#2f6fdb;--s2:#e98a0c;--s3:#7c5cd6;--s4:#13a1a8;--s5:#d4477d}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1311;--card:#161d1a;--ink:#e7eeea;--ink2:#a9b5af;--ink3:#7a8680;--line:#232d29;--line2:#2f3b35;
--brand:#5cbf8d;--pri:#4cbd88;--pri-w:#173025;--up:#ff7d70;--up-w:#3a1d1a;--dn:#82aaf6;--dn-w:#1b2740;--up-s:#8a4640;--dn-s:#46608f;--new-s:#2f6b52;--ot:#6b7a73;--ot-s:#38433e;--prop:#f5a640;--prop-w:#3a2a12;--gw:#212a26;--sh:none;
--s0:#4cbd88;--s1:#82aaf6;--s2:#f5a640;--s3:#a993ef;--s4:#4fc6cc;--s5:#ef7aa6}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 var(--jp);-webkit-font-smoothing:antialiased}
a{color:inherit}button{font:inherit;color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.num{font-family:var(--num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.ic{width:20px;height:20px;flex:none}
.hd{position:sticky;top:0;z-index:20;background:var(--card);box-shadow:0 1px 0 var(--line)}
.hd-in{display:flex;align-items:center;gap:22px;height:64px}
.logo{display:flex;color:var(--brand);line-height:0;flex:none}.logo svg{height:24px;width:auto}
.nav{display:flex;gap:4px}
.nav a{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:10px;text-decoration:none;color:var(--ink2);font-size:14px;font-weight:500}
.nav a .ic{width:18px;height:18px}.nav a:hover{background:var(--bg);color:var(--ink)}.nav a.on{background:var(--pri-w);color:var(--pri)}
.srch{position:relative;margin-left:auto;width:320px}
.srch>.ic{position:absolute;left:12px;top:11px;width:18px;height:18px;color:var(--ink3);pointer-events:none}
.srch input{width:100%;height:40px;border:1px solid var(--line2);border-radius:12px;background:var(--bg);padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ink);outline:none}
.srch input:focus{background:var(--card);border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-w)}
#qr{position:absolute;top:46px;left:0;right:0;background:var(--card);border-radius:14px;box-shadow:0 12px 32px rgba(17,32,25,.16);overflow:hidden;z-index:40}
#qr a{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;font-size:14px;text-decoration:none}
#qr a+a{border-top:1px solid var(--line)}#qr a:hover,#qr a[aria-selected=true]{background:var(--pri-w)}#qr small{color:var(--ink3);white-space:nowrap;font-size:12px}
main{padding:22px 0 40px}
.ptitle{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 16px}
.ptitle h1{font-size:22px;font-weight:700;margin:0;line-height:1.4}
.ptitle .upd{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink3)}.ptitle .upd .ic{width:16px;height:16px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px;margin:0 0 20px}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.card-h h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin:0}.card-h h2 .ic{color:var(--pri)}
.card-h small{font-size:12px;color:var(--ink3)}
.note{font-size:12px;color:var(--ink3);margin:10px 0 0}
.more{display:inline-flex;align-items:center;gap:2px;color:var(--pri);text-decoration:none;font-size:13px;font-weight:700;margin-top:8px}.more .ic{width:16px;height:16px}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}
.kpi{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:14px 16px;text-decoration:none;border:2px solid transparent;transition:border-color .15s}
.kpi:hover{border-color:var(--line2)}.kpi.on{border-color:var(--pri)}
.kpi-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink2)}
.kic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex:none}.kic .ic{width:20px;height:20px}
.kpi-n{font-family:var(--num);font-size:32px;font-weight:700;line-height:1.1;margin-top:10px}.kpi-n small{font-family:var(--jp);font-size:13px;font-weight:500;color:var(--ink3);margin-left:3px}
.kpi-s{font-size:12px;color:var(--ink3);margin-top:2px}
.t-all .kic{background:var(--gw);color:var(--ink2)}.t-new .kic{background:var(--pri-w);color:var(--pri)}.t-up .kic{background:var(--up-w);color:var(--up)}
.t-down .kic,.t-exit .kic{background:var(--dn-w);color:var(--dn)}.t-prop .kic{background:var(--prop-w);color:var(--prop)}.t-other .kic{background:var(--gw);color:var(--ink2)}
.tops{list-style:none;margin:0;padding:0}
.tops li+li{border-top:1px solid var(--line)}
.tops a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 6px;text-decoration:none;border-radius:12px}
.tops a:hover{background:var(--bg)}
.tops .kic{width:40px;height:40px}
.tm-t{display:block;font-weight:700;font-size:15px;line-height:1.5}
.tm-s{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink3);margin-top:2px}
.fl-lab{white-space:nowrap}
.fl-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px}
.fl-k{padding:0 14px;min-width:0}.fl-k:first-child{padding-left:0}.fl-k+.fl-k{border-left:1px solid var(--line)}
.fl-k span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink2);white-space:nowrap}
.fl-k span i{width:10px;height:10px;border-radius:3px;flex:none}
.k-n i{background:var(--pri)}.k-u i{background:var(--up)}.k-d i{background:var(--dn)}.k-o i{background:var(--ot)}
.fl-k p{margin:0;font-size:13px;color:var(--ink3);white-space:nowrap}.fl-k b{font-size:28px;font-weight:700;line-height:1.25;color:var(--ink);margin-right:3px}
.fl{display:block;width:100%;height:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none}.fl-mb{display:none}
.fl .n{fill:var(--new-s)}.fl .u{fill:var(--up-s)}.fl .d{fill:var(--dn-s)}.fl .o{fill:var(--ot-s)}
.fl .day.on .n{fill:var(--pri)}.fl .day.on .u{fill:var(--up)}.fl .day.on .d{fill:var(--dn)}.fl .day.on .o{fill:var(--ot)}
.fl .base{stroke:var(--line2);stroke-width:1}.fl .hit{fill:transparent}.fl .day.on .hit{fill:var(--gw)}
.fl text{font-family:var(--num);font-size:11px;fill:var(--ink3)}
.note-corr{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--ink2);background:var(--gw);border-radius:12px;padding:10px 14px;margin:12px 0 0}.note-corr .ic{width:16px;height:16px;margin-top:3px;flex:none;color:var(--ink3)}
@media (max-width:560px){.fl-sum{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.fl-k:nth-child(3){padding-left:0;border-left:0}
.fl-k b{font-size:24px}.fl-dk{display:none}.fl-mb{display:block}}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 6px;padding-bottom:4px}
.chips a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--card);text-decoration:none;font-size:13px;font-weight:700;color:var(--ink2)}
.chips a .ic{width:16px;height:16px}.chips a small{font-family:var(--num);font-weight:500;color:var(--ink3)}
.chips a:hover{border-color:var(--ink3)}.chips a.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.chips a.on small{color:inherit;opacity:.75}
.grp+.grp{margin-top:10px}
.grp-h{display:flex;justify-content:space-between;align-items:center;padding:10px 6px 8px;font-size:13px;font-weight:700;color:var(--ink2);border-bottom:1px solid var(--line)}
.grp-h .num{font-weight:500;color:var(--ink3)}
.mvs{list-style:none;margin:0;padding:0}.mv+.mv a{border-top:1px solid var(--line)}
.mv a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:12px 6px;text-decoration:none}
.mv a:hover{background:var(--bg)}
.mv-main{min-width:0;display:flex;flex-direction:column}
.t1{font-weight:700;font-size:15px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t1 small{font-family:var(--jp);font-weight:400;font-size:12px;color:var(--ink3);margin-left:6px}
.t2{display:flex;align-items:center;gap:3px;font-size:13px;color:var(--ink2);min-width:0;white-space:nowrap;overflow:hidden}
.t2 small{color:var(--ink3);margin-left:6px}.t2 .ar{width:16px;height:16px;color:var(--pri)}
.t3{font-size:12px;color:var(--ink3)}
.bds{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}
.mv-num{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.mv-num b{font-size:18px;font-weight:600;line-height:1.1}.mv-num b i{font-style:normal;font-size:12px;margin-left:1px;color:var(--ink2)}
.chev{width:16px;height:16px;color:var(--ink3)}
.chip{display:inline-flex;align-items:center;font-family:var(--num);font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.c-up{background:var(--up-w);color:var(--up)}.c-dn{background:var(--dn-w);color:var(--dn)}.c-new{background:var(--pri-w);color:var(--pri);font-family:var(--jp);font-weight:700}.c-other{background:var(--gw);color:var(--ink2)}
.bd{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--gw);color:var(--ink2);white-space:nowrap}
.bd .ic{width:13px;height:13px}.b-prop{background:var(--prop-w);color:var(--prop)}.b-new{background:var(--pri-w);color:var(--pri)}
.av{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex:none;overflow:hidden}
.av.lg{width:64px;height:64px;border-radius:17px}
.av.lo{background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}.av.lo img{display:block;width:100%;height:100%}
.av.no,.av.pe{background:var(--gw);color:var(--ink3)}.av.pe{border-radius:50%}
.av .ic{width:54%;height:54%;stroke-width:1.7}
.side{position:sticky;top:84px}
.rk{list-style:none;margin:0;padding:0}.rk li+li a{border-top:1px solid var(--line)}
.rk a{display:grid;grid-template-columns:16px 36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 2px;text-decoration:none}
.rk a:hover .rk-m b{color:var(--pri)}
.rk-i{font-family:var(--num);font-weight:700;color:var(--ink3);font-size:13px;text-align:center}
.rk .av{width:36px;height:36px;font-size:14px}
.rk-m{min-width:0}.rk-m b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;overflow:hidden}.rk-m small{font-size:12px;color:var(--ink3)}
.rk-n{font-family:var(--num);font-weight:700;font-size:16px}.rk-n small{font-family:var(--jp);font-size:11px;color:var(--ink3);margin-left:2px;font-weight:500}
.hint{display:flex;align-items:center;gap:14px}
.hint .kic{background:var(--pri-w);color:var(--pri);width:44px;height:44px}
.hint b{display:block;font-size:15px}.hint p{margin:2px 0 0;font-size:13px;color:var(--ink2)}.hint .btn{margin-left:auto;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn .ic{width:18px;height:18px}.btn:hover{background:var(--bg)}
.btn.pri{background:var(--pri);border-color:var(--pri);color:#fff}.btn.pri:hover{filter:brightness(1.07)}
.btn.sm{height:34px;padding:0 12px;font-size:13px}
.btn-follow[aria-pressed=true]{background:var(--pri-w);border-color:var(--pri-w);color:var(--pri)}
.head{padding:22px 24px}
.crumb{font-size:12px;color:var(--ink3);margin:0 0 2px}.crumb a{color:var(--ink3);text-decoration:none}.crumb a:hover{color:var(--pri)}
.head-top{display:flex;gap:16px;align-items:center}
.head-t{min-width:0;flex:1}
.head-t h1{font-size:24px;font-weight:700;line-height:1.35;margin:0}
.head-t .sub{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;margin:6px 0 0;font-size:13px;color:var(--ink2)}
.code{font-family:var(--num);font-weight:600;font-size:12px;background:var(--gw);color:var(--ink2);padding:1px 8px;border-radius:6px}
.head-act{display:flex;gap:8px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}
.sti{background:var(--bg);border-radius:12px;padding:10px 14px}
.sti span{display:block;font-size:12px;color:var(--ink3)}.sti b{font-family:var(--num);font-size:22px;font-weight:700;line-height:1.3}
.sti b small{font-family:var(--jp);font-size:12px;color:var(--ink3);margin-left:2px;font-weight:500}.sti b.jp{font-family:var(--jp);font-size:15px}
.seg{display:flex;gap:4px;margin:16px 0 0;padding:4px;background:var(--bg);border-radius:12px;width:max-content;max-width:100%;overflow-x:auto}
.seg a{padding:6px 14px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;color:var(--ink2);white-space:nowrap}
.seg a:hover{background:var(--card);color:var(--ink)}
.hl{list-style:none;margin:0;padding:0}.hl li+li a{border-top:1px solid var(--line)}
.hl a{display:grid;grid-template-columns:40px minmax(0,1.25fr) minmax(0,1fr) auto 16px;gap:14px;align-items:center;padding:12px 6px;text-decoration:none}
.hl a:hover{background:var(--bg)}.hl .gone{opacity:.6}
.h-main{min-width:0}.h-main b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-main small{display:block;font-size:12px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-bar{display:flex;flex-direction:column;gap:4px}.h-bar .bd{align-self:flex-start}
.bar{display:block;height:8px;border-radius:99px;background:var(--gw);overflow:hidden}.bar i{display:block;height:100%;border-radius:99px}
.h-num{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.h-num b{font-family:var(--num);font-size:18px;font-weight:600;line-height:1.1}
.f0{background:var(--s0)}.f1{background:var(--s1)}.f2{background:var(--s2)}.f3{background:var(--s3)}.f4{background:var(--s4)}.f5{background:var(--s5)}.fx{background:var(--ink3)}
.chart{display:block;width:100%;height:auto;margin:6px 0 4px}.chart-m{display:none}
.chart text{font-family:var(--num);font-size:11px;fill:var(--ink3)}.chart .lb{font-family:var(--jp);font-size:12px;font-weight:700}.chart .lbv{font-family:var(--num);font-weight:500;fill:var(--ink3)}
.chart .g{stroke:var(--line);stroke-width:1}.chart .g5{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3}
.chart .ln{fill:none;stroke-width:2.4;stroke-linejoin:round}
.ln.s0,.spk.s0 path{stroke:var(--s0)}.ln.s1{stroke:var(--s1)}.ln.s2{stroke:var(--s2)}.ln.s3{stroke:var(--s3)}.ln.s4{stroke:var(--s4)}.ln.s5{stroke:var(--s5)}.ln.sx,.spk.sx path{stroke:var(--ink3)}
.dt.s0,.lb.s0,.spk.s0 circle{fill:var(--s0)}.dt.s1,.lb.s1{fill:var(--s1)}.dt.s2,.lb.s2{fill:var(--s2)}.dt.s3,.lb.s3{fill:var(--s3)}.dt.s4,.lb.s4{fill:var(--s4)}.dt.s5,.lb.s5{fill:var(--s5)}
.dt.sx,.lb.sx,.spk.sx circle{fill:var(--ink3)}
.spk{width:92px;height:24px;display:block}.spk path{fill:none;stroke-width:1.8}.spk .s5{stroke:var(--line2);stroke-width:1;stroke-dasharray:2 2}
.iss{list-style:none;margin:0;padding:0}
.iss li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0}.iss li+li{border-top:1px solid var(--line)}
.iss-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pri-w);color:var(--pri);font-family:var(--num);font-weight:700;font-size:14px}
.iss b{font-size:16px}.iss p{margin:4px 0 0;color:var(--ink2);font-size:14px}
.quote{margin:8px 0 0;padding:10px 12px;background:var(--bg);border-radius:10px;font-size:13px;color:var(--ink2);white-space:pre-wrap;word-break:break-word}
.tl{list-style:none;margin:0;padding:0}.tl>li+li{border-top:1px solid var(--line)}
.tl>li{scroll-margin-top:84px}.tl>li:target{background:var(--pri-w);border-radius:12px}
.tl summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:12px 6px;cursor:pointer;list-style:none}
.tl summary::-webkit-details-marker{display:none}.tl summary:hover{background:var(--bg)}
.tl details[open] .chev{transform:rotate(90deg)}
.tl .body{padding:2px 6px 16px 58px}
.facts{display:grid;grid-template-columns:9em minmax(0,1fr);gap:8px 16px;font-size:14px;margin:0}
.facts dt{color:var(--ink3)}.facts dd{margin:0;word-break:break-word}
.big{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:18px 0 0}
.big .from{font-family:var(--num);font-size:22px;color:var(--ink3)}.big .arw{width:22px;height:22px;color:var(--ink3)}
.big .to{font-family:var(--num);font-weight:700;font-size:46px;line-height:1}.big .to i{font-style:normal;font-size:22px;margin-left:2px;color:var(--ink2)}
.big .chip{font-size:15px;padding:4px 12px}
.share{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.cl{list-style:none;margin:0;padding:0}.cl li{border-bottom:1px solid var(--line)}
.cl a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 2px;text-decoration:none}
.cl a:hover b{color:var(--pri)}.cl .av{width:36px;height:36px;font-size:14px}
.cl b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl small{font-size:12px;color:var(--ink3)}
.empty{color:var(--ink3);font-size:13px;margin:14px 4px}
.blank{text-align:center;padding:26px 10px}.blank .kic{margin:0 auto 10px;width:56px;height:56px;border-radius:18px;background:var(--pri-w);color:var(--pri)}
.blank .kic .ic{width:28px;height:28px}.blank b{display:block;font-size:16px}.blank p{color:var(--ink2);font-size:13px;margin:6px 0 14px}
.fchips{display:flex;flex-wrap:wrap;gap:8px}
.fchip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 5px;border-radius:999px;background:var(--bg);font-size:13px;font-weight:700}
.fchip a{text-decoration:none}.fchip .av{width:26px;height:26px;font-size:12px}.fchip button{border:0;background:none;cursor:pointer;color:var(--ink3);display:grid;place-items:center;padding:2px}
.fchip button .ic{width:16px;height:16px}
.prose p{margin:10px 0 0}.prose h2{font-size:16px;margin:22px 0 0;display:flex;align-items:center;gap:8px}.prose h2 .ic{color:var(--pri)}
.ft{background:var(--card);box-shadow:0 -1px 0 var(--line);padding:28px 0 40px;font-size:12px;color:var(--ink2)}
.ft p{margin:8px 0 0;max-width:56em}.ft a{color:var(--ink2)}.ft-logo{display:inline-flex;color:var(--brand);line-height:0}.ft-logo svg{height:22px;width:auto}
.bnav{display:none}
@media (max-width:900px){
.cols{grid-template-columns:minmax(0,1fr);gap:0}.side{position:static}
.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpis .kpi:first-child{grid-column:1/3}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav{display:none}.hd-in{height:auto;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.srch{width:100%;margin:0}
.bnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);box-shadow:0 -1px 0 var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
.bnav a{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;font-weight:700;color:var(--ink3);text-decoration:none}
.bnav a .ic{width:24px;height:24px}.bnav a.on{color:var(--pri)}
body{padding-bottom:74px}
.card{padding:16px;border-radius:14px;margin-bottom:14px}.head{padding:18px 16px}
.mv a,.tl summary{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.mv .chev,.tl summary .chev{display:none}.av{width:36px;height:36px;font-size:15px}
.hl a{grid-template-columns:36px minmax(0,1fr) auto;gap:4px 10px}.hl .h-bar{grid-column:2/4;grid-row:2}.hl .chev{display:none}
.tops a{grid-template-columns:36px minmax(0,1fr)}.tops .kic{width:36px;height:36px}.tops .mv-num{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}
.chart-d{display:none}.chart-m{display:block}
.head-top{flex-wrap:wrap}.head-act{width:100%}.head-act .btn{flex:1}
.facts{grid-template-columns:minmax(0,1fr)}.facts dt{margin-top:6px}.tl .body{padding-left:6px}
.grid2{grid-template-columns:minmax(0,1fr)}.hint{flex-wrap:wrap}.hint .btn{margin-left:58px}
.ptitle h1{font-size:19px}.big .to{font-size:40px}
}
.lgs{list-style:none;margin:0;padding:0}.lg{padding:14px 2px}.lg+.lg{border-top:1px solid var(--line)}
.lg-h{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.lg-h a{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.lg-h a b{font-size:15px}.lg-h a:hover b{text-decoration:underline}.lg-h small{color:var(--ink3);font-size:12px;margin-left:auto}
.lg-s{margin:8px 0 0;font-size:14px;line-height:1.75}.lg-s.sub{color:var(--ink3)}.lg-s.sub a{color:var(--pri)}
.lg-cats{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}.lg-cats:empty{display:none}
.cat{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--gw);color:var(--ink2)}
.lg-t,.lg-r{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;color:var(--ink2)}.lg-t .ic,.lg-r .ic{width:16px;height:16px;color:var(--ink3)}
.b-req{background:var(--prop-w);color:var(--prop)}.b-plan{background:var(--gw);color:var(--ink2)}.b-sh{background:var(--dn-w);color:var(--dn)}.b-co{background:var(--gw);color:var(--ink2)}
.agm{margin:14px 0 0;padding:12px 14px;background:var(--bg);border-radius:12px}
.agm-h{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ink2)}.agm-h .ic{width:16px;height:16px}
.agm ul{list-style:none;margin:0;padding:0}.agm li{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:14px}.agm li+li{border-top:1px solid var(--line)}
.ag-t{flex:1;min-width:0}.ag-n{display:flex;align-items:center;gap:8px;font-family:var(--num);white-space:nowrap}
.pro-hook{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding:12px 14px;border:1px dashed var(--line2);border-radius:12px}
.pro-hook p{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--ink2);flex:1;min-width:min(220px,100%)}.pro-hook .ic{width:16px;height:16px;color:var(--ink3);flex:none}
details.dm{margin:8px 0 0}details.dm>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--pri);list-style:none}details.dm>summary::-webkit-details-marker{display:none}
.dm-l{list-style:none;margin:6px 0 0;padding:0}.dm-l li{padding:8px 0;font-size:14px}.dm-l li+li{border-top:1px solid var(--line)}
.pro-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.pro-bar input,.pro-bar select{height:40px;border:1px solid var(--line2);border-radius:12px;background:var(--card);color:var(--ink);padding:0 12px;font:inherit;font-size:14px}
.pro-bar input{flex:1;min-width:200px}.pro-bar .cnt{font-size:13px;color:var(--ink3);margin-left:auto}
.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.feat div{background:var(--bg);border-radius:12px;padding:14px}.feat b{display:flex;align-items:center;gap:8px;font-size:15px}.feat b .ic{color:var(--pri)}.feat p{margin:6px 0 0;font-size:13px;color:var(--ink2)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 6px}.plan{border:1px solid var(--line2);border-radius:12px;padding:14px;background:var(--card)}.plan.main{border-color:var(--pri);box-shadow:0 0 0 1px var(--pri)}.plan h3{margin:0;font-size:14px}.plan .yen{margin:6px 0 2px;font-family:var(--num);font-size:28px;font-weight:700}.plan .yen small{font-size:13px;font-weight:400;color:var(--ink2)}.plan p{margin:4px 0 0;font-size:13px;color:var(--ink2)}.plan .btn{margin-top:12px;width:100%;justify-content:center}
.mem{list-style:none;margin:0;padding:0}.mem li{display:flex;align-items:center;gap:8px;padding:4px 0}.mem button{border:0;background:none;color:var(--ink3);cursor:pointer;font:inherit;font-size:13px}
@media print{.hd,.ft,.nav,.pro-hook .btn,.pro-hook button,.hd-acc,.no-print{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}details.dm{display:block}details.dm>*{display:block}}
.form{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.form input{flex:1;min-width:220px;height:46px;border:1px solid var(--line2);border-radius:12px;padding:0 14px;font:inherit;background:var(--card);color:var(--ink)}
.form input:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-w)}.form .btn{height:46px}
.msg{margin:12px 0 0;font-size:14px}.msg.err{color:var(--up)}.msg.ok{color:var(--pri)}
.acc dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;margin:0;font-size:14px}.acc dt{color:var(--ink3)}.acc dd{margin:0}
.acc .row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.acc .btn,.plan .btn,.pro-hook .btn{white-space:normal;text-align:center;height:auto;min-height:40px}.acc .form input{min-width:0}
.hd-acc{display:inline-flex;align-items:center;gap:6px;flex:none;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line2);text-decoration:none;font-size:13px;font-weight:700;color:var(--ink2)}
.hd-acc .ic{width:18px;height:18px}.hd-acc.pro{border-color:var(--pri-w);background:var(--pri-w);color:var(--pri)}
.nav a{white-space:nowrap}
@media (max-width:1180px){.srch{width:240px}.hd-acc span{display:none}.hd-acc{padding:0 10px}}
@media (max-width:900px){.hd-acc{order:2;margin-left:auto}.srch{order:3;width:100%}.hd-acc span{display:inline}}
@media (max-width:860px){.feat,.plans{grid-template-columns:minmax(0,1fr)}.acc dl{grid-template-columns:minmax(0,1fr)}.acc dd{margin-bottom:6px}}
