:root{--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-48:48px;--lh-tight:1.3;--lh-ui:1.5;--lh-prose:1.75;--font-ja:"IBM Plex Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--bg:#f4f5f2;--surface:#fff;--ink:#20262d;--muted:#59636d;--rule:#d5dad8;--rule-strong:#20262d;--control:#7a858f;--accent:#245b78;--accent-bg:#eaf0f4;--changed:#a33a32;--changed-bg:#f8ece9;--focus:#ffd43d;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-48:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 var(--fs-16)/var(--lh-prose) var(--font-ja);margin:0}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{font-weight:600;line-height:var(--lh-tight);text-wrap:balance;letter-spacing:.01em;margin:0}h1,h2,h3,.name,.lead p{word-break:auto-phrase}p{margin:var(--sp-8) 0}:focus-visible{outline:3px solid var(--ink);box-shadow:0 0 0 6px var(--focus);outline-offset:0}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:500}.muted{color:var(--muted);font-size:var(--fs-14)}.note{color:var(--muted);font-size:var(--fs-13);line-height:1.6}.page{max-width:1120px;padding:0 var(--sp-16);margin:0 auto}@media (min-width:768px){.page{padding:0 var(--sp-32)}}.site-header{background:var(--surface);border-bottom:1px solid var(--rule)}.site-header .bar{justify-content:space-between;align-items:baseline;gap:var(--sp-16);padding:var(--sp-16) 0 var(--sp-8);display:flex}.brand{color:var(--ink);font-weight:600;font-size:var(--fs-20);letter-spacing:.02em;text-decoration:none}.brand small{font:500 11px/1.2 var(--font-data);letter-spacing:.12em;color:var(--muted);margin-top:2px;display:block}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none}@media (min-width:768px){.nav{gap:var(--sp-8);display:flex}}.nav a{min-height:44px;padding:0 var(--sp-8);color:var(--ink);font-size:var(--fs-14);border-bottom:3px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.nav a[aria-current=page],.nav a:hover{border-bottom-color:var(--accent);color:var(--accent)}.nav .num{font-family:var(--font-data);font-size:var(--fs-12);color:var(--muted);margin-left:6px}.crumbs{font-size:var(--fs-13);color:var(--muted);margin:var(--sp-16) 0 0}.crumbs ol{gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--sp-8);color:var(--rule)}.crumbs a{color:var(--muted)}.lead{padding:var(--sp-24) 0 var(--sp-8)}.issue-top{border-bottom:2px solid var(--rule-strong);padding-bottom:var(--sp-12)}.issue-top:before{content:"";background:var(--ink);width:32px;height:4px;margin-bottom:var(--sp-12);display:block}.kicker{font-size:var(--fs-13);color:var(--muted);letter-spacing:.04em;margin:0}.lead .top-h1{font-size:var(--fs-20);margin:var(--sp-4) 0 var(--sp-8)}@media (min-width:768px){.lead .top-h1{font-size:var(--fs-24)}}.lead .big-line{align-items:baseline;gap:0 var(--sp-12);font-weight:600;line-height:1.3;font-size:var(--fs-20);flex-wrap:wrap;margin:0;display:flex}.lead .big-line .month{letter-spacing:-.06em;font-size:clamp(64px,16vw,96px);line-height:1}.lead .big-line .month small{font-family:var(--font-ja);font-size:var(--fs-24);letter-spacing:0;margin-left:2px;font-weight:600}.lead .big-line .headline b{font-weight:500;font-size:var(--fs-28)}.lead .muted{margin:var(--sp-8) 0 0}.site-search{margin-top:var(--sp-16)}.site-search label{font-size:var(--fs-13);margin-bottom:var(--sp-4);font-weight:600;display:block}.site-search .status{margin:var(--sp-4) 0 0;font-size:var(--fs-13);color:var(--muted);min-height:1em}.hits{margin:var(--sp-4) 0 0;background:var(--surface);padding:0;list-style:none}.hits:empty{display:none}.hits a{gap:2px var(--sp-8);padding:10px var(--sp-12);border:1px solid var(--rule);color:var(--ink);border-top:0;grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.hits li:first-child a{border-top:1px solid var(--rule)}.hits .nm{font-weight:600;font-size:var(--fs-14);line-height:1.45}.hits .when{font-size:var(--fs-13);color:var(--accent);grid-column:2}.hits .when:empty{display:none}.month-jump{margin-top:var(--sp-16);border-left:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.month-jump a{border:1px solid var(--rule);min-height:56px;font-weight:600;font-size:var(--fs-14);border-left:0;flex-direction:column;justify-content:center;padding:8px 12px;text-decoration:none;display:flex}.month-jump .n{font:500 var(--fs-13) var(--font-data);color:var(--muted)}.stats{gap:var(--sp-8) var(--sp-24);margin-top:var(--sp-12);font-size:var(--fs-14);color:var(--muted);flex-wrap:wrap;display:none}.stats b{font-family:var(--font-data);color:var(--ink);font-weight:500;font-size:var(--fs-16);margin-right:2px}.issue{padding:var(--sp-24) 0 var(--sp-12);border-bottom:2px solid var(--rule-strong)}.issue .no+h1{margin-top:var(--sp-8)}@media (min-width:768px){.issue{align-items:end;gap:0 var(--sp-24);grid-template-columns:auto 1fr;display:grid}.issue .no+h1{margin:0 0 6px}}.issue .no{font:500 var(--fs-48)/1 var(--font-data);letter-spacing:-.02em}.issue .no small{font-size:var(--fs-13);letter-spacing:.08em;color:var(--muted);margin-bottom:4px;display:block}.issue h1{font-size:var(--fs-24)}.issue .meta{gap:var(--sp-4) var(--sp-16);margin-top:var(--sp-12);font-size:var(--fs-14);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.issue .meta b{font-family:var(--font-data);color:var(--ink);font-weight:500}.pager{justify-content:space-between;gap:var(--sp-8);margin:var(--sp-12) 0;font-size:var(--fs-14);display:flex}.pager a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.sec{margin-top:40px}@media (min-width:768px){.sec{margin-top:56px}}.sec-head{align-items:baseline;gap:var(--sp-8) var(--sp-12);padding-bottom:var(--sp-8);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.sec-head h2{font-size:var(--fs-20)}@media (min-width:768px){.sec-head h2{font-size:22px}}.sec-head .n{font-family:var(--font-data);font-weight:500;font-size:var(--fs-14);color:var(--muted)}.sec-head .more{font-size:var(--fs-14);white-space:nowrap;margin-left:auto}.day-head{align-items:baseline;gap:var(--sp-12);margin:var(--sp-32) 0 0;padding-bottom:var(--sp-8);border-bottom:1px solid var(--rule-strong);display:flex}.day-head h2{font-size:var(--fs-18);font-weight:600}.day-head h2.d{font:500 var(--fs-20)/1 var(--font-data)}.day-head .n{font:500 var(--fs-13) var(--font-data);color:var(--muted);margin-left:auto}.tag{border:1px solid var(--control);height:24px;font:500 var(--fs-13)/1 var(--font-data);letter-spacing:.04em;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:2px;align-items:center;padding:0 6px;display:inline-flex}.tag--sched{border-color:var(--accent);color:var(--accent)}.tag--changed{border-color:var(--changed);color:var(--changed);background:var(--changed-bg)}.tag--past{border-color:var(--rule);color:var(--muted)}.cards{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.cards{gap:var(--sp-16);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--rule);flex-direction:column;display:flex;position:relative}.card .ph{aspect-ratio:1;background:var(--surface);border-bottom:1px solid var(--rule);place-items:center;display:grid}.card .ph img{object-fit:contain;width:100%;height:100%}.card .body{padding:var(--sp-8) var(--sp-12) var(--sp-12);flex-direction:column;flex:1;gap:6px;display:flex}.card .name{font-size:var(--fs-14);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.card .name a{color:var(--ink);text-decoration:none}.card .name a:after{content:"";position:absolute;inset:0}.card .when{font:500 var(--fs-20)/1.2 var(--font-data)}.card .when.undated{font:600 var(--fs-14)/1.4 var(--font-ja)}.card .foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;display:flex}.rows{background:var(--surface);border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.row{gap:var(--sp-12);padding:var(--sp-12);border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);display:grid;position:relative}.row .ph{background:var(--surface);border:1px solid var(--rule);width:72px;height:72px}.row .ph img{object-fit:contain;width:100%;height:100%}.row .top{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.row .name{overflow-wrap:anywhere;margin:4px 0;font-weight:600;line-height:1.45}.row .name a{color:var(--ink);text-decoration:none}.row .name a:after{content:"";position:absolute;inset:0}.row:hover .name a{text-decoration:underline}.row .price-line{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;gap:2px 12px;display:flex}.row .price-line .data{color:var(--ink)}.row .when{font-size:var(--fs-14);flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 8px;display:flex}.row .when:empty{display:none}.row .when .data{font-size:var(--fs-16)}@media (min-width:768px){.row{grid-template-columns:88px minmax(0,1fr) 200px;align-items:center}.row .ph{width:88px;height:88px}.row .when{text-align:right;grid-column:3;justify-content:flex-end}.row{grid-template-rows:auto}.row>div:nth-child(2){grid-column:2}}.filter{background:var(--surface);border:1px solid var(--rule);padding:var(--sp-12) var(--sp-12) var(--sp-8);margin:var(--sp-16) 0}.filter label{font-size:var(--fs-13);margin-bottom:var(--sp-4);font-weight:600;display:block}.search{width:100%;height:48px;padding:0 var(--sp-12);border:1px solid var(--control);font:inherit;background:#fff;border-radius:2px;display:block}.chips{gap:var(--sp-8);scrollbar-width:none;padding:var(--sp-8) 0 var(--sp-4);display:flex;overflow-x:auto}.chips button{min-height:44px;padding:0 var(--sp-12);border:1px solid var(--control);font:500 var(--fs-14)/1 var(--font-data);color:var(--ink);cursor:pointer;background:#fff;border-radius:2px;flex:none}.chips button .c{color:var(--muted);font-size:var(--fs-12);margin-left:6px}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chips button[aria-pressed=true] .c{color:#fff}.chips{padding-right:var(--sp-24);-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.filter .status{font-size:var(--fs-13);color:var(--muted);margin:0}.kit-head{gap:var(--sp-16);margin-top:var(--sp-16);display:grid}.kit-head .ph{background:var(--surface);border:1px solid var(--rule);aspect-ratio:1;justify-self:center;width:100%;max-width:280px}@media (min-width:768px){.kit-head .ph{max-width:320px}}.kit-head .ph img{object-fit:contain;width:100%;height:100%}.kit-head h1{font-size:var(--fs-24)}.kit-head .summary{margin:var(--sp-12) 0 0;font-size:var(--fs-16);line-height:1.8}.answer .ratio{font-size:var(--fs-13);border:1px solid;margin-left:8px;padding:0 6px}.tag.low{border-color:var(--accent);height:20px;color:var(--accent);margin-left:8px}.gallery{margin:var(--sp-16) 0 8px;grid-template-columns:repeat(2,1fr);gap:8px;padding:0;list-style:none;display:grid}@media (min-width:768px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--rule);background:#fff;width:100%;height:auto;display:block}.acc{margin:0;padding-left:1.2em}.offers td:nth-child(2){white-space:nowrap}.kit-head h1 .suffix{font-size:var(--fs-16);color:var(--muted);margin-top:6px;font-weight:400;display:block}.kit-head .sub{margin-bottom:var(--sp-8);flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (min-width:768px){.kit-head{gap:var(--sp-32);grid-template-columns:320px 1fr;align-items:start}.kit-head h1{font-size:var(--fs-28)}}.answer{background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--rule-strong);padding:var(--sp-16);margin-top:var(--sp-16)}.answer .label{font-size:var(--fs-13);color:var(--muted)}.answer .big{font:500 var(--fs-32)/1.1 var(--font-data);margin:var(--sp-8) 0;letter-spacing:-.01em}.answer .big.undated{font-family:var(--font-ja);font-weight:600;font-size:var(--fs-24)}.answer .empty{margin:var(--sp-8) 0 0;font-size:var(--fs-18);color:var(--muted)}.kit-code{font:500 11px/1.4 var(--font-data);letter-spacing:.08em;color:var(--muted);margin-left:auto}.answer dl{gap:4px var(--sp-16);margin:var(--sp-12) 0 0;font-size:var(--fs-14);grid-template-columns:auto 1fr;display:grid}.answer dd{margin:0}.chapter{margin-top:var(--sp-48)}.chapter h2{align-items:baseline;gap:var(--sp-12);font-size:var(--fs-20);padding-bottom:var(--sp-8);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--sp-12);display:flex}.chapter h2 .no{font:500 var(--fs-14)/1 var(--font-data);color:var(--muted);border:1px solid var(--control);border-radius:2px;padding:4px 6px}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:var(--fs-14)}caption{text-align:left;font-size:var(--fs-13);color:var(--muted);padding:0 0 var(--sp-8)}th,td{text-align:left;padding:10px var(--sp-12);border-bottom:1px solid var(--rule);vertical-align:top}thead th{font-size:var(--fs-13);color:var(--muted);border-bottom:1px solid var(--rule-strong);font-weight:600}tbody th{width:8em;font-weight:600}.src{background:var(--surface);border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.src li{padding:10px var(--sp-12);border-bottom:1px solid var(--rule);font-size:var(--fs-14)}.buy{gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.buy a{min-height:48px;padding:0 var(--sp-16);background:var(--accent);color:#fff;border-radius:2px;flex:140px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.buy a.ghost{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.buybar{z-index:5;background:var(--surface);border-top:1px solid var(--rule);padding:var(--sp-8) var(--sp-16) calc(var(--sp-8) + env(safe-area-inset-bottom));margin:var(--sp-32) calc(var(--sp-16) * -1) 0;position:sticky;bottom:0}.buybar .buy{margin:0}@media (min-width:768px){.buybar{margin:var(--sp-16) 0 0;background:0 0;border:0;padding:0;position:static}}.index{border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.index a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:48px;color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;padding:12px;text-decoration:none;display:flex}.index a:hover{background:var(--accent-bg);color:var(--accent)}.index .n{font:500 var(--fs-13) var(--font-data);color:var(--muted)}.prose{max-width:42em}.prose h2{font-size:var(--fs-20);margin-top:var(--sp-32);border-bottom:1px solid var(--rule-strong);padding-bottom:6px}.site-footer{margin-top:var(--sp-48);border-top:2px solid var(--rule-strong);background:var(--surface);padding:var(--sp-32) 0 var(--sp-48);font-size:var(--fs-14)}.site-footer .cols{gap:var(--sp-24);display:grid}@media (min-width:768px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer .fh{font-size:var(--fs-13);color:var(--muted);margin-bottom:var(--sp-8);letter-spacing:.04em;font-weight:600}.site-footer ul{gap:0 var(--sp-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{min-height:36px;color:var(--ink);align-items:center;display:inline-flex}.site-footer .note{margin-top:var(--sp-24)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.day-head h2 .dsub{font-family:var(--font-ja);font-size:var(--fs-14);color:var(--muted);margin-left:4px;font-weight:400}:root{--ink-2:#2b333b;--paper-2:#eceee8;--mat:linear-gradient(#20262d0e 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #20262d0e 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(#20262d17 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(90deg, #20262d17 1px, transparent 1px) 0 0 / 120px 120px}.bleed{margin-inline:calc(50% - 50vw)}.site-header{border-bottom:1px solid var(--rule)}.topline{background:var(--ink);color:#d9ddd6;font-size:12px}.topline-in{justify-content:space-between;gap:var(--sp-16);letter-spacing:.04em;padding-block:6px;display:flex}.topline-in span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-24);padding:var(--sp-12) var(--sp-16) 0;flex-wrap:wrap;display:flex}@media (min-width:768px){.site-header .bar{padding:var(--sp-16) var(--sp-32);flex-wrap:nowrap}}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{width:34px;height:34px}.brand-name{letter-spacing:.06em;font-size:21px;font-weight:600}.site-header .nav{flex:100%}@media (min-width:768px){.site-header .nav{flex:0 auto;margin-left:auto}.nav a{font-size:15px}}.hero{background:var(--mat), var(--paper-2);border-bottom:1px solid var(--rule)}.hero-in{gap:var(--sp-24);padding-block:var(--sp-24) var(--sp-32);display:grid}@media (min-width:960px){.hero-in{gap:var(--sp-48);padding-block:var(--sp-48);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}}.hero .kicker{font-size:var(--fs-13);letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;margin:0;display:inline-flex}.hero .kicker:before{content:"";background:var(--ink);width:28px;height:3px}.hero .top-h1{font-size:var(--fs-18);margin:var(--sp-12) 0 0;letter-spacing:.02em;font-weight:600}@media (min-width:768px){.hero .top-h1{font-size:var(--fs-20)}}.hero .big-line{align-items:flex-end;gap:var(--sp-12);margin:var(--sp-4) 0 var(--sp-8);display:flex}.hero .big-line .month{letter-spacing:-.07em;margin-left:-.04em;font-size:clamp(120px,34vw,232px);font-weight:500;line-height:.78}.hero .big-line .headline{font-size:var(--fs-18);padding-bottom:6px;line-height:1.35}.hero .big-line .headline small{font-size:var(--fs-32);margin-bottom:6px;font-weight:600;line-height:1;display:block}.hero .big-line .headline b{letter-spacing:-.02em;font-size:40px;font-weight:500}.hero .lede{color:var(--muted);font-size:var(--fs-14);margin:var(--sp-8) 0 0;max-width:34em}.hero .site-search .search{border-color:var(--ink);background:#fff;border-width:1.5px;height:52px}.month-jump{gap:var(--sp-8);background:0 0;border-left:0}.month-jump a{border:1px solid var(--rule);border-left:3px solid var(--ink);color:var(--ink);background:#fff}.month-jump a:hover{border-left-color:var(--accent);color:var(--accent)}.month-jump .mj-m{font-size:var(--fs-24);line-height:1}.month-jump .mj-m small{font-family:var(--font-ja);font-size:var(--fs-13);margin-left:2px}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mosaic li{aspect-ratio:1;position:relative}.mosaic li.big{grid-area:span 2/span 2}.mosaic a{border:1px solid var(--rule);color:var(--ink);background:#fff;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.mosaic img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.mosaic a:hover img{transform:scale(1.04)}.mosaic .cap{border-top:1px solid var(--rule);-webkit-line-clamp:2;background:#fffffff0;-webkit-box-orient:vertical;padding:6px 8px 7px;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mosaic li:not(.big) .cap{display:none}.plate{background:var(--ink);color:#fff;font-size:var(--fs-13);letter-spacing:.02em;padding:5px 8px;line-height:1;position:absolute;top:0;left:0}.mosaic li.big .plate{font-size:var(--fs-16);padding:8px 12px}.sec-head{border-bottom:2px solid var(--ink);align-items:center;padding-bottom:10px}.sec-no{font-size:var(--fs-14);color:#fff;background:var(--ink);letter-spacing:.04em;padding:4px 7px;line-height:1}.card{transition:border-color .2s,transform .2s}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card .ph{position:relative;overflow:hidden}.card .ph img{transition:transform .35s}.card:hover .ph img{transform:scale(1.04)}.card .body{gap:8px;padding:10px 12px 14px}.card .scale{color:var(--muted);font-size:12px}.card .name{font-size:var(--fs-14)}.band{background:var(--ink);color:#eef0eb;margin-top:var(--sp-48);padding-block:var(--sp-32) var(--sp-48)}.band .sec-head{border-bottom-color:#eef0eb}.band .sec-head h2{color:#fff}.band .sec-no{color:var(--ink);background:#eef0eb}.band .tag{color:#eef0eb;background:0 0;border-color:#eef0eb80}.timetable{margin:0;padding:0;list-style:none}.timetable>li{gap:var(--sp-12);padding:var(--sp-16) 0;border-bottom:1px solid #eef0eb29;grid-template-columns:92px minmax(0,1fr);display:grid}@media (min-width:768px){.timetable>li{grid-template-columns:150px minmax(0,1fr)}}.tt-date{font-size:var(--fs-20);color:#fff;margin:0;line-height:1.2}@media (min-width:768px){.tt-date{font-size:var(--fs-28)}}.tt-kits{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.tt-kits{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-kits a{color:#eef0eb;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.tt-kits a:hover .tt-name{color:#fff;text-underline-offset:3px;text-decoration:underline}.tt-ph{background:#fff;width:56px;height:56px;display:block}.tt-ph img{object-fit:contain;width:100%;height:100%}.tt-ph .tt-name{font-size:var(--fs-14);word-break:auto-phrase;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;line-height:1.45;display:flex}@media (min-width:960px){.split{gap:var(--sp-48);grid-template-columns:1fr 1fr;display:grid}}.issue .no{letter-spacing:-.06em;font-size:clamp(64px,18vw,120px);line-height:.85}.issue .no small{letter-spacing:.12em}.cal{margin:var(--sp-16) 0 0;border:1px solid var(--rule);background:#fff}.cal summary{cursor:pointer;min-height:48px;padding:0 var(--sp-12);font-weight:600;font-size:var(--fs-14);justify-content:space-between;align-items:center;display:flex}.cal summary .data{color:var(--muted);font-weight:500;font-size:var(--fs-13)}.calendar{border-top:1px solid var(--rule);table-layout:fixed}.calendar th{text-align:center;background:var(--paper-2);border-bottom:1px solid var(--rule);padding:6px 0;font-size:12px}.calendar th.sun{color:var(--changed)}.calendar th.sat{color:var(--accent)}.calendar td{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);text-align:left;vertical-align:top;height:52px;padding:4px}.calendar td:last-child{border-right:0}.calendar .d{color:var(--muted);font-size:12px}.calendar td.has{background:var(--accent-bg)}.calendar td.has a{height:100%;color:var(--accent);flex-direction:column;text-decoration:none;display:flex}.calendar td.has .d{color:var(--ink);font-weight:500}.calendar .c{margin-top:auto;font-size:12px;font-weight:500}.kit-head .ph.mat{background:var(--mat), var(--paper-2);border-color:var(--rule);padding:18px}.kit-head .ph.mat img{box-shadow:0 1px 0 var(--rule);background:#fff}.answer{background:var(--ink);color:#eef0eb;border:0}.answer .label{color:#b9c0bb;letter-spacing:.08em}.answer .big{color:#fff}.answer dt{color:#b9c0bb}.answer .muted,.answer .empty{color:#c8cec9}.answer a{color:#fff}.answer .tag{color:#eef0eb;background:0 0;border-color:#eef0eb99}.answer .tag--changed{color:#ffb3aa;background:0 0;border-color:#ffb3aa}.chapter h2{border-bottom-width:2px}.chapter h2 .no{background:var(--ink);color:#fff;border:0}.site-footer{background:var(--ink);color:#d9ddd6;border-top:0}.site-footer a{color:#fff}.site-footer .fh,.site-footer .note{color:#9aa39d}.foot-mark{margin:0 0 var(--sp-24);letter-spacing:.06em;color:#fff;align-items:center;gap:12px;font-size:28px;font-weight:600;display:flex}.foot-mark img{background:var(--bg);width:44px;height:44px;padding:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.topline-in .data{white-space:nowrap;flex:none}.changes{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.change{border-bottom:1px solid var(--rule);font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;display:flex}.change .seen{color:var(--muted);min-width:3em}.change a{color:var(--ink);font-weight:600}.features{margin:var(--sp-32) 0;gap:8px;display:grid}@media (min-width:768px){.features{grid-template-columns:repeat(3,1fr)}}.features a{border:1px solid var(--rule);background:var(--surface);color:var(--ink);padding:16px;text-decoration:none;display:block}.features a:hover b{text-decoration:underline}.features b{font-size:var(--fs-16);display:block}.features span{font-size:var(--fs-13);color:var(--muted)}.rank{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rank-row{border-bottom:1px solid var(--rule);grid-template-columns:32px 72px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid;position:relative}.rank-row .no{font-size:var(--fs-18);text-align:center}.rank-row .ph img,.rank-row .ph .rank-row .name{font-weight:600;line-height:1.45}.rank-row .name a{color:var(--ink)}.rank-row .price-line{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;gap:2px 12px;display:flex}.rank-row .price-line b{color:var(--changed)}.rank-row .muted{font-size:var(--fs-13)}.cards>li{min-width:0}.card .name{overflow-wrap:anywhere}.issue .grade-h1{font-size:var(--fs-32);line-height:1.3}.issue .grade-h1 small{font-size:var(--fs-18);color:var(--muted);font-weight:400}.month-summary{margin:var(--sp-16) 0;font-size:var(--fs-16);line-height:1.8}.new-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.new-list li{border-bottom:1px solid var(--rule);font-size:var(--fs-14);grid-template-columns:72px auto 1fr auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.new-list img{object-fit:contain;background:#fff;width:72px;height:72px}.new-list a{color:var(--ink);overflow-wrap:anywhere;font-weight:600}@media (max-width:600px){.new-list li{grid-template-columns:72px 1fr}.new-list li>:nth-child(n+3){grid-column:2}}.tag--pred{border-style:dashed;border-color:var(--muted);color:var(--muted);background:0 0}.pred{color:var(--muted)}.answer .pred-note{font-size:var(--fs-13);opacity:.85;margin:8px 0 0;line-height:1.6}.answer .tag--pred{color:inherit;border-color:currentColor}.gal{display:block}.gal-r{opacity:0;width:1px;height:1px;position:absolute}.gal-main{aspect-ratio:1;background:#fff;position:relative}.gal-main .gm{object-fit:contain;width:100%;height:100%;display:none}.gal-count{color:#fff;font-size:var(--fs-12);background:#20262dcc;border-radius:999px;padding:2px 8px;position:absolute;bottom:8px;right:8px}.gal-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gal-thumbs .gt{border:2px solid var(--rule);cursor:pointer;background:#fff;border-radius:4px;width:56px;height:56px;display:block;overflow:hidden}.gal-thumbs .gt img{object-fit:contain;width:100%;height:100%}.gal-credit{text-align:right;font-size:var(--fs-12);color:var(--muted);margin:6px 0 0}#gal0:checked~.gal-main .gm0{display:block}#gal0:checked~.gal-thumbs .gt0{border-color:var(--changed)}#gal0:focus-visible~.gal-thumbs .gt0{outline-offset:2px;outline:4px solid #000}#gal1:checked~.gal-main .gm1{display:block}#gal1:checked~.gal-thumbs .gt1{border-color:var(--changed)}#gal1:focus-visible~.gal-thumbs .gt1{outline-offset:2px;outline:4px solid #000}#gal2:checked~.gal-main .gm2{display:block}#gal2:checked~.gal-thumbs .gt2{border-color:var(--changed)}#gal2:focus-visible~.gal-thumbs .gt2{outline-offset:2px;outline:4px solid #000}#gal3:checked~.gal-main .gm3{display:block}#gal3:checked~.gal-thumbs .gt3{border-color:var(--changed)}#gal3:focus-visible~.gal-thumbs .gt3{outline-offset:2px;outline:4px solid #000}#gal4:checked~.gal-main .gm4{display:block}#gal4:checked~.gal-thumbs .gt4{border-color:var(--changed)}#gal4:focus-visible~.gal-thumbs .gt4{outline-offset:2px;outline:4px solid #000}#gal5:checked~.gal-main .gm5{display:block}#gal5:checked~.gal-thumbs .gt5{border-color:var(--changed)}#gal5:focus-visible~.gal-thumbs .gt5{outline-offset:2px;outline:4px solid #000}#gal6:checked~.gal-main .gm6{display:block}#gal6:checked~.gal-thumbs .gt6{border-color:var(--changed)}#gal6:focus-visible~.gal-thumbs .gt6{outline-offset:2px;outline:4px solid #000}
