@font-face{font-family:CM Route;src:url(/fonts/cm-route.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--white:#fff;--concrete:#eef0ec;--rule:#c6cbc4;--rule-2:#8c938a;--ink:#000;--text:#1c1d1b;--text-2:#4a4e48;--green:#00664a;--yellow:#ffcd00;--brown:#6b3f1f;--blue:#0b4ea2;--blue-v:#5b2e91;--ok:#00664a;--no:#a6192e;--orange:#ff7a00;--sign:"CM Route","Hiragino Sans","Noto Sans JP","Yu Gothic UI",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Source Serif 4",Georgia,"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif;--pad:clamp(15px,2.4vw,30px);--vw:tan(atan2(100vw,1px));--w-title:clamp(730,calc(890 - var(--vw)*.085),850);--w-sign:720;--w-progress:calc(600 + 300*var(--progress,.667));--w-near:calc(560 + 340*var(--near,.7));color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}body{background:var(--white);color:var(--text);font-family:var(--sign);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}svg{display:block}img{max-width:100%;display:block}p{margin:0}a{color:var(--blue);text-underline-offset:.16em;text-decoration:underline 1px}a:hover{text-decoration-thickness:3px}h1,h2,h3{font-family:var(--sign);font-weight:800;font-weight:var(--w-title);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0}b,strong{font-weight:700}:focus-visible{outline:3px solid var(--yellow);outline-offset:0;box-shadow:0 0 0 5px var(--ink)}::selection{background:var(--yellow);color:var(--ink)}.skip{z-index:100;background:var(--yellow);color:var(--ink);padding:10px 15px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:10px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.sign{background:var(--green);color:#fff;box-shadow:0 0 0 4px var(--green);border:3px solid #fff;border-radius:14px;margin:4px;padding:clamp(15px,2vw,25px)}.sign a{color:#fff}.sign.brown{background:var(--brown);box-shadow:0 0 0 4px var(--brown)}.sign{font-weight:var(--w-sign)}.sign-label{font-size:17px;font-weight:600;line-height:1.25}.sign-links{flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:16px;font-weight:700;display:flex}.wrap{max-width:1380px;padding:0 var(--pad);align-items:center;gap:15px 25px;margin:0 auto;display:flex}.top{background:var(--green);padding-top:env(safe-area-inset-top,0px)}.top .wrap{height:70px}.logo{align-items:center;gap:calc(var(--h)*.25);color:#fff;white-space:nowrap;--h:44px;text-decoration:none;display:inline-flex}.logo svg{height:var(--h);flex:none;width:auto;overflow:visible}.logo text{font-family:CM Route,sans-serif;font-weight:800}.logo .num{font-weight:var(--w-progress);font-variant-numeric:proportional-nums;transition:font-weight .6s}.search{flex:1;max-width:480px;margin-left:auto;position:relative}html:not(.js) .search{visibility:hidden}.search input{width:100%;height:42px;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:0;padding:0 12px;font-size:17px}.search input:focus{outline:3px solid var(--yellow);outline-offset:0}.hits{z-index:60;border:2px solid var(--ink);background:#fff;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.hits a{color:var(--ink);border-bottom:1px solid var(--rule);padding:10px 12px;text-decoration:none;display:block}.hits li:last-child a{border-bottom:0}.hits a:hover,.hits li:first-child a{background:var(--yellow)}.lang{position:relative}.lang summary{cursor:pointer;color:#fff;border:2px solid #fff;border-radius:8px;align-items:center;gap:9px;height:42px;padding:0 13px;font-size:16px;font-weight:700;list-style:none;display:flex}.lang summary::-webkit-details-marker{display:none}.lang summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.lang div{z-index:60;border:2px solid var(--ink);background:#fff;grid-template-columns:repeat(2,minmax(150px,1fr));width:max-content;max-width:calc(100vw - 30px);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lang div a{color:var(--ink);padding:8px 10px;text-decoration:none}.lang div a:hover{background:var(--yellow)}.lang div a[aria-current=true]{font-weight:800}.shell{max-width:1380px;padding:0 var(--pad);grid-template-columns:190px minmax(0,1fr);align-items:start;gap:0 clamp(25px,3.6vw,55px);margin:0 auto;display:grid}.side{max-height:100vh;padding:30px 0 40px;font-size:16px;position:sticky;top:0;overflow-y:auto}.side ul{margin:0;padding:0;list-style:none}.side a{color:var(--text);border-left:4px solid #0000;padding:5px 0 5px 12px;text-decoration:none;display:block}.side a:hover{border-left-color:var(--rule-2)}.side a[aria-current=page]{color:var(--ink);border-left-color:var(--green);font-weight:800}.side-h{color:var(--ink);border-top:1px solid var(--rule);margin:20px 0 5px;padding:15px 0 0 12px;font-size:16px;font-weight:800}main{min-width:0;padding:clamp(20px,3vw,40px) 0 clamp(50px,6vw,90px)}@media (width<=980px){.shell{grid-template-columns:1fr}.side{max-height:none;margin:0 calc(-1*var(--pad));padding:0 var(--pad);border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0 22px;display:flex;position:static;overflow-x:auto}.side::-webkit-scrollbar{display:none}.side ul{gap:0 22px;display:flex}.side a{white-space:nowrap;border-bottom:4px solid #0000;border-left:0;padding:12px 0 8px}.side a[aria-current=page]{border-bottom-color:var(--green)}.side-h{display:none}.top .wrap{height:60px}.logo{--h:38px}.lang div{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=600px){.logo .word{display:none}}.site-foot .logo{--h:40px}.crumbs{color:var(--text-2);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.phead h1{letter-spacing:-.008em;max-width:20ch;font-size:clamp(32px,4.6vw,56px);line-height:1.06}.lede{font-family:var(--serif);max-width:60ch;margin-top:15px;font-size:clamp(20px,1.9vw,24px);line-height:1.38}.lede strong{background:var(--yellow);box-shadow:-.12em 0 0 var(--yellow),.12em 0 0 var(--yellow);font-weight:650}.meta{color:var(--text-2);margin-top:12px;font-size:16px}.cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px clamp(25px,3.6vw,55px);margin-top:30px;display:grid}.cols>.rail{grid-area:1/2;gap:22px;display:grid;position:sticky;top:20px}.cols>.body{grid-area:1/1;min-width:0}.body.wide{margin-top:30px}@media (width<=1180px){.cols{grid-template-columns:1fr}.cols>.rail,.cols>.body{grid-area:auto/1}.cols>.rail{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;position:static}}.milesign{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px clamp(25px,4vw,60px);margin-top:28px;padding:clamp(18px,2.6vw,34px);display:grid}.hl{letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 .3em;margin-top:8px;font-size:clamp(13px,1.42vw,20px);font-weight:800;line-height:.95;display:flex}.hl span{letter-spacing:0;white-space:nowrap;font-weight:600}.hl b{font-size:3.3em;font-weight:var(--w-near);letter-spacing:-.03em;transition:font-weight 1s linear}.dates{max-width:34ch;margin-top:14px;font-size:16px}.dates b{white-space:nowrap;font-weight:700}.sign-list h2{font-weight:var(--w-sign);color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:22px;line-height:1.15}.sched{margin:0;padding:0;list-style:none}.pill{border-top:2px solid #ffffff73;grid-template-columns:minmax(0,1fr) auto 104px;align-items:baseline;gap:2px 16px;padding:7px 10px;font-size:17px;line-height:1.25;display:grid}.pill .w{font-weight:680}.pill time{font-variant-numeric:tabular-nums;white-space:nowrap}.pill em{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-style:normal;font-weight:680}.pill.me{background:var(--yellow);color:var(--ink);border-top-color:var(--yellow);border-radius:6px;font-weight:800}.pill.me+.pill{border-top-color:#0000}@media (width<=900px){.milesign{grid-template-columns:1fr}}@media (width<=560px){.pill{grid-template-columns:minmax(0,1fr) auto;font-size:16px}.pill time{grid-area:2/1;font-size:15px}.pill em{grid-row:1/3;align-self:center}}.body section+section,.body .cd+section{margin-top:clamp(35px,4vw,50px)}.body h2{letter-spacing:-.004em;margin-bottom:12px;scroll-margin-top:20px;font-size:clamp(24px,2.5vw,32px);line-height:1.12}.lead{font-family:var(--serif);color:var(--text-2);max-width:62ch;margin-bottom:15px;font-size:19px;line-height:1.45}.more{margin-top:15px;font-weight:700}.prose{font-family:var(--serif);max-width:66ch;font-size:19px;line-height:1.6}.prose p{margin:0 0 15px}.prose ul,.prose ol{margin:0 0 15px;padding-left:22px}.prose li{margin:5px 0}.prose a:visited{color:var(--blue-v)}.tablewrap{max-width:100%;margin:5px 0 20px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-family:var(--sign);font-size:16px;line-height:1.35}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 20px 10px 0}.prose th{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:800}.toolbox{background:var(--concrete);border-radius:10px;margin:15px 0 20px;padding:clamp(15px,2.2vw,25px)}.faq details{border-bottom:1px solid var(--rule);padding:12px 0}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:20px;font-size:19px;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{font-family:var(--serif);max-width:66ch;margin-top:8px;font-size:19px;line-height:1.55}.refs{columns:2;column-gap:40px;margin:0;padding-left:22px}.refs li{break-inside:avoid;margin:4px 0}@media (width<=640px){.refs{columns:1}}.toc{border-left:4px solid var(--green);padding:2px 0 2px 15px}.toc-h{color:var(--ink);font-size:19px;font-weight:800}.toc ol{margin:8px 0 0;padding-left:22px}.toc li{margin:5px 0}.infobox{border:3px solid var(--ink);background:#fff;border-radius:12px;overflow:hidden}.ib-title{letter-spacing:-.01em;color:var(--ink);border-bottom:3px solid var(--ink);padding:11px 15px;font-size:21px;font-weight:800;line-height:1.1}.infobox dl{margin:0}.infobox dl div{border-bottom:1px solid var(--rule);padding:9px 15px}.infobox dt{font-weight:700}.infobox dd{margin:1px 0 0;font-size:17px}.ib-foot{color:var(--text-2);padding:9px 15px;font-size:15px}.wline{font-weight:var(--w-progress);letter-spacing:-.02em;margin-top:6px;font-size:30px;line-height:1.05;transition:font-weight .6s}.rows{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,230px) minmax(0,1fr) auto;grid-template-areas:"t d v";align-items:baseline;gap:2px 20px;padding:11px 0;display:grid}.row>a{grid-area:t;font-size:19px;font-weight:800;line-height:1.2}.row .d{color:var(--text-2);grid-area:d;line-height:1.4}.row .v{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:v;font-weight:800}.row .v:empty{display:none}@media (width<=640px){.row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t v""d d"}}.feed-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.fi{border-bottom:1px solid var(--rule);grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:2px 20px;padding:11px 10px;display:grid}.fi time{color:var(--text-2);font-variant-numeric:tabular-nums}.fi-st{white-space:nowrap;font-weight:700}.fi.next{background:var(--yellow);color:var(--ink)}.fi.next time{color:var(--ink)}.fi-text{font-family:var(--serif);font-size:18px;line-height:1.42}.fi.unlock .fi-text{font-family:var(--sign);font-size:17px;font-weight:700}.fi.past,.fi.past time{color:var(--text-2)}.fi.past .fi-st{color:var(--ok)}.fi a{font-family:var(--sign);white-space:nowrap;font-size:15px}@media (width<=640px){.fi{grid-template-columns:1fr auto}.fi time{grid-column:1/-1}}.fine{color:var(--text-2);max-width:70ch;margin-top:15px;font-size:15px}.chips{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.chips legend,.sel,.slider .lab,.pcgap .cap{color:var(--ink);margin-bottom:8px;padding:0;font-weight:700}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chips span{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:8px;padding:6px 13px;font-weight:600;display:inline-block}.chips label:hover span{background:var(--yellow)}.chips input:checked+span{background:var(--ink);color:#fff}.chips input:focus-visible+span{outline:3px solid var(--yellow);box-shadow:0 0 0 5px var(--ink)}.board{overflow-x:auto}.board table{border-collapse:collapse;width:100%}.board thead th{text-align:left;color:var(--ink);border-bottom:2px solid var(--ink);padding:8px 10px;font-weight:800}.board tbody th,.board tbody td{border-bottom:1px solid var(--rule-2);text-align:left;font-variant-numeric:tabular-nums;padding:9px 10px;font-weight:400;line-height:1.3}.board tbody th{font-weight:700}.board tbody td.st{white-space:nowrap;font-weight:700}.board tr.open td.st{color:var(--ok)}.board tr.me th,.board tr.me td{background:var(--yellow);color:var(--ink)}.board tr.me [data-tz]{font-size:15px;font-weight:400}@media (width<=640px){.board .lt{display:none}.board tbody th,.board tbody td{padding:9px 6px}.board tr.me [data-tz]{display:block}}.fit{gap:20px;display:grid}.slider{grid-template-columns:1fr auto;align-items:end;gap:4px 16px;display:grid}.slider .lab{margin:0}.slider .val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.slider input{width:100%;accent-color:var(--green);grid-column:1/-1;height:28px}.fit .bar{border:2px solid var(--ink);background:#fff;border-radius:8px;height:40px;display:flex;overflow:hidden}.fit .bar span{white-space:nowrap;flex:none;align-items:center;transition:width .35s;display:flex;overflow:hidden}.fit .bar .used{background:var(--rule-2)}.fit .bar .game{background:var(--yellow);color:var(--ink);padding-left:10px;font-weight:800}.fit .bar .rest{background:#fff}.fit.no .bar .game{background:var(--no);color:#fff}.verdict{letter-spacing:-.015em;color:var(--ok);font-size:clamp(23px,2.6vw,32px);font-weight:800;line-height:1.12}.fit.no .verdict{color:var(--no)}.dl{color:var(--ink);font-size:19px;font-weight:700}.prices-tool .ctrl,.check .ctrl,.wctrl{flex-wrap:wrap;align-items:end;gap:15px 30px;margin-bottom:20px;display:flex}.sel{gap:8px;margin:0;display:grid}.sel select{font:inherit;border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-weight:600}.pbars,.gaps{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.pbars li{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(150px,1.3fr) minmax(0,3fr) 110px 100px;align-items:center;gap:15px;padding:8px 0;display:grid}.pbars .where-n{font-weight:600}.track{background:#fff;border-radius:5px;height:10px;overflow:hidden}.fill{background:var(--green);border-radius:5px;height:100%;transition:width .5s;display:block}.pbars .conv{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.pbars .loc{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.pbars li.home{background:var(--yellow);color:var(--ink)}.pbars li.home .fill{background:var(--ink)}.pbars li.home .where-n{padding-left:8px;font-weight:800}.pbars li.home .loc{color:var(--ink);padding-right:8px}@media (width<=700px){.pbars li{grid-template-columns:1fr auto;gap:3px 12px}.pbars .track{grid-area:2/1/auto/-1}.pbars .loc{text-align:left;grid-column:1/-1}}.gaps li{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(170px,1.2fr) minmax(0,3fr) 110px;align-items:center;gap:15px;padding:8px 0;display:grid}.gaps .gn{font-weight:700}.gaps small{color:var(--text-2);margin-left:4px;font-size:15px;font-weight:400}.gaps .n{text-align:right;font-variant-numeric:tabular-nums}.gaps li:nth-last-child(-n+2) .fill{background:var(--ink)}.proj{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.proj p{border:2px solid var(--ink);background:#fff;border-radius:10px;align-content:space-between;gap:8px;padding:12px 14px;display:grid}.proj span{color:var(--text-2);font-size:15px}.proj b{color:var(--ink);font-size:22px;font-weight:800;line-height:1.1}@media (width<=760px){.gaps li{grid-template-columns:1fr auto}.gaps .track{grid-area:2/1/auto/-1}.proj{grid-template-columns:1fr}}.tally{color:var(--ink);margin-bottom:12px;font-size:26px;font-weight:800;line-height:1.15}.tally b{font-weight:inherit;color:var(--no)}.check.all .tally b{color:var(--ok)}.ticks{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--rule-2);align-items:center;gap:8px;display:flex}.ticks label{cursor:pointer;flex:1;align-items:flex-start;gap:12px;padding:10px 0;font-size:17px;line-height:1.4;display:flex;position:relative}.ticks input{opacity:0;width:1px;height:1px;position:absolute}.ticks .box{border:2px solid var(--ink);background:#fff;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:grid}.ticks .box:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:6px;height:12px;margin-top:-3px;transform:rotate(45deg)scale(0)}.ticks input:checked+.box{background:var(--green);border-color:var(--green)}.ticks input:checked+.box:after{transform:rotate(45deg)scale(1)}.ticks input:checked~.txt{color:var(--text-2);text-decoration:line-through}.ticks input:focus-visible+.box{outline:3px solid var(--yellow);box-shadow:0 0 0 5px var(--ink)}.ticks .more{margin:0;padding:4px 8px;font-size:22px;line-height:1;text-decoration:none}.linkbtn{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.regions,.tracks,.wmaplist{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.regions li,.tracks li,.wmaplist li{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(150px,1fr) minmax(0,3fr);align-items:baseline;gap:2px 20px;padding:10px 0;display:grid}.wmaplist li{border-bottom-color:var(--rule)}.regions b,.tracks b,.wmaplist b{color:var(--ink);font-size:19px;font-weight:800;line-height:1.2}.regions span,.tracks span,.wmaplist span{color:var(--text-2);line-height:1.4}@media (width<=640px){.regions li,.tracks li,.wmaplist li{grid-template-columns:1fr}}.fig{margin:15px 0 20px}.sect>.fig{max-width:640px}.fig img{background:var(--concrete);border-radius:10px;width:100%;height:auto;display:block}.fig figcaption{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:2px 20px;margin-top:8px;font-size:15px;line-height:1.3;display:flex}.fig figcaption>span:first-child:not(.credit){color:var(--ink);font-weight:700}.credit a{color:inherit}.credit-line{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.3}.gallery ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;margin:0;padding:0;list-style:none;display:grid}.gallery li span{color:var(--ink);margin-top:6px;font-size:17px;font-weight:700;line-height:1.2;display:block}.gallery li a{color:inherit;text-decoration:none;display:block}.gallery li a:hover span,.gallery li a:focus-visible span{text-decoration:underline 2px}@media (width<=640px){.gallery ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.ib-fig{border-bottom:1px solid var(--rule);margin:0}.ib-fig img{background:var(--concrete);width:100%;height:auto;display:block}.ib-fig figcaption{color:var(--text-2);padding:6px 15px;font-size:14px;line-height:1.3}.regions.pics li,.wmaplist.pics li{grid-template-rows:auto 1fr;grid-template-columns:clamp(104px,30%,220px) minmax(0,1fr);align-items:start;gap:4px 15px}.pics img{background:var(--concrete);border-radius:6px;grid-row:1/3;width:100%;height:auto;display:block}.cd{background:var(--green);color:#fff;box-shadow:0 0 0 4px var(--green);border:3px solid #fff;border-radius:12px;max-width:560px;margin:4px 4px clamp(32px,4vw,46px);padding:14px 18px}.count-label{font-size:17px;font-weight:600}.count{flex-wrap:wrap;align-items:baseline;gap:4px 24px;margin-top:4px;display:flex}.count .u{align-items:baseline;gap:7px;display:flex}.count b{font-size:44px;font-weight:var(--w-near);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.count span{font-weight:600}.site-foot{background:var(--ink);color:#fff;padding:26px 0 calc(30px + env(safe-area-inset-bottom,0px))}.site-foot .wrap{flex-wrap:wrap;align-items:center}.site-foot a{color:#fff}.disc{color:#d5d8d3;flex:320px}.foot-lang{flex-wrap:wrap;flex:100%;gap:5px 18px;margin:6px 0 0;padding:0;list-style:none;display:flex}.foot-lang a[aria-current=true]{font-weight:800;text-decoration:none}.wbig{font-weight:var(--w-progress);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,48px);line-height:1;transition:font-weight .6s}.wbig .wpct{letter-spacing:0;background:var(--yellow);color:var(--ink);vertical-align:.3em;border-radius:6px;margin-left:.3em;padding:.14em .4em;font-size:.5em;display:inline-block}.wtrack{background:#ffffff4d;border-radius:7px;height:14px;margin-top:14px}.wtrack .fill{background:#fff;border-radius:7px}.wreg{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:20px 0 0;padding:0;list-style:none;display:grid}.wreg li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 15px;padding:10px 0;display:grid}.wreg .wr-n{color:var(--ink);font-weight:700}.wreg .wr-c{font-variant-numeric:tabular-nums;font-weight:700}.wreg .track{background:var(--concrete);grid-column:1/-1;height:6px}.wreg .fill{background:var(--brown)}@media (width<=760px){.wreg{grid-template-columns:1fr}}.wlist{border-top:2px solid var(--ink)}.wlist li{border-bottom-color:var(--rule);flex-wrap:wrap}.wlist .txt{gap:1px;display:grid}.wlist .wn{color:var(--ink);font-size:19px;font-weight:800;line-height:1.2}.wlist .wnote{color:var(--text-2);font-size:16px;line-height:1.4}.wlist input:checked~.txt{color:var(--text);text-decoration:none}.wlist input:checked~.txt .wn{color:var(--text-2);text-decoration:line-through}.wlist label{align-items:center}.wmeta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:15px;display:flex}.wmeta .wst,.wmeta .wfound{border:1.5px solid var(--rule-2);white-space:nowrap;border-radius:6px;padding:1px 8px}.wmeta .wfound{background:var(--green);border-color:var(--green);color:#fff;font-weight:700;display:none}.wi.done .wfound{display:inline-block}.wi.hl{background:var(--yellow)}.wi{scroll-margin-top:80px;transition:background .4s}@media (width<=700px){.wlist li{padding-bottom:10px}.wmeta{flex-basis:100%;margin-top:-4px;padding-left:36px}}.wempty{border-bottom:1px solid var(--rule);padding:14px 0;font-weight:600}.wmapbox{margin-top:15px}.wmap{border:3px solid var(--ink);background:var(--concrete);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden}.wmap.drag{cursor:grabbing}.wm-stage{transform-origin:0 0;will-change:transform}.wm-stage img{pointer-events:none;width:100%}.wpin{background:var(--brown);cursor:pointer;width:24px;height:24px;translate:-50% -50%;scale:calc(1 / var(--z,1));border:3px solid #fff;border-radius:50%;padding:0;position:absolute}.wpin:after{content:"";position:absolute;inset:-10px}.wpin:hover{background:var(--ink)}.wpin.done{background:var(--green)}.wm-ctl{gap:5px;display:grid;position:absolute;top:10px;right:10px}.wm-ctl button{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);font:800 17px/1 var(--sign);cursor:pointer;background:#fff;border-radius:8px}.wm-ctl button:hover{background:var(--yellow)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sign,.cd,.site-foot .wrap{position:relative}.stk{z-index:1;pointer-events:none;width:var(--w);rotate:var(--r,0deg);line-height:0;position:absolute}.stk img{width:100%;height:auto;display:block}.at-out-tr{top:0;right:var(--x,24px);translate:0 -46%}.site-foot .at-out-tr{translate:0 -62%}.site-foot .disc{padding-right:70px}.at-out-tl{top:0;left:var(--x,24px);translate:0 -46%}.at-out-br{bottom:0;right:var(--x,28px);translate:0 46%}.at-out-bl{bottom:0;left:var(--x,28px);translate:0 46%}.at-in-tr{top:var(--y,14px);right:var(--x,24px)}.at-in-br{bottom:var(--y,18px);right:var(--x,24px)}.at-in-bl{bottom:var(--y,18px);left:var(--x,24px)}.stk-strip{display:none}@media (width<=760px){.stk{width:var(--pw)}.stk.m-hide{display:none}.at-out-tr{right:6px}.stk-strip{pointer-events:none;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:10px 14px;margin-top:18px;line-height:0;display:flex}.stk-strip img{max-width:100%;height:auto;display:block}}.sign-list h2,.cd .count-label{padding-right:92px}.sign.brown>.sign-label,.sign.brown>.wbig{padding-right:70px}@media (width<=760px){.milesign .sign-main .sign-label{padding-right:112px}.sign-list h2{padding-right:0}.sign.brown>.sign-label{padding-right:92px}.cd .count-label{padding-right:98px}.sign.brown>.wbig,.sign.orange .big{padding-right:0}}.sign.orange{background:var(--orange);color:#111;box-shadow:0 0 0 4px var(--orange);border-color:#111}.sign.orange a{color:#111}.sign.red{background:var(--no);box-shadow:0 0 0 4px var(--no)}.sign .big{letter-spacing:-.015em;text-wrap:balance;margin-top:6px;font-size:clamp(26px,3.4vw,40px);line-height:1.08}.sign.note{max-width:640px;margin:4px 4px 34px}.sign.orange .big{padding-right:120px}.sign.red h1{color:#fff;max-width:16ch}.sign.red .lede{color:#fff;margin-top:12px}.sign.red{max-width:860px;padding-bottom:clamp(104px,13vw,150px)}.dist{max-width:380px;margin:10px 0 0;padding:0;list-style:none}.dist li{border-top:2px solid #ffffff59;justify-content:space-between;gap:20px;padding:7px 0;font-size:clamp(19px,2.2vw,24px);line-height:1.2;display:flex}.dist li:first-child{border-top:0}.dist a{text-decoration:none}.dist a:hover,.dist a:focus-visible{text-decoration:underline 2px}.dist b{font-weight:var(--w-sign);font-variant-numeric:tabular-nums}.plate{border:3px solid var(--ink);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--rule-2);font-family:var(--sign);color:var(--ink);text-align:center;background:#fff;border-radius:10px;justify-items:center;gap:2px;margin-top:18px;padding:10px 22px 12px;display:inline-grid}.plate span{font-size:15px;font-weight:700;line-height:1.2}.plate b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1}.blade{background:var(--green);color:#fff;font-weight:var(--w-sign);box-shadow:0 0 0 3px var(--green);border:2px solid #fff;border-radius:7px;margin:3px 3px 14px;padding:7px 16px 8px;display:inline-block}.blade.brown{background:var(--brown);box-shadow:0 0 0 3px var(--brown)}.blade.orange{background:var(--orange);color:#111;box-shadow:0 0 0 3px var(--orange);border-color:#111}@media (width<=760px){.sign.red{padding-bottom:clamp(15px,2vw,25px)}.sign.brown>.big{padding-right:88px}}
