:is(html:has(.noir) .site-header,html:has(.noir) .genre-tabs,html:has(.noir) .live-line){display:none}html:has(.noir) body{overflow-x:clip}.noir{--nr-ink:#0a0b0d;--nr-line:#25282d;--nr-white:#fff;--nr-mute:#8d939b;--nr-dim:#c8ccd2;--nr-red:#ff1f3d;--nr-deep:#d7001f;--nr-sheet:#fff;--nr-text:#0e1013;--nr-text2:#3a3f46;--nr-rule:#e5e7ea;--nr-soft:#61676f;--nr-card:#fff;--nr-link:var(--nr-deep);--nr-mark:#ff1f3d29;--nr-place:linear-gradient(135deg, #e3e6ea, #c9ced5);--nr-display:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--nr-body:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--nr-num:"Inter", "Helvetica Neue", Arial, sans-serif;--paper:var(--nr-sheet);--surface:#f4f5f7;--surface-2:#eceef1;--ink:var(--nr-text);--ink-soft:var(--nr-text2);--muted:#4b5058;--line:var(--nr-rule);--line-strong:#c9cdd3;--accent:var(--nr-ink);--accent-ink:#fff;--accent-soft:#eceef1;--marker:var(--nr-mark);--marker-h:34%;--official:var(--nr-text2);--roundup:var(--nr-ink);--signal:var(--nr-deep);--signal-ink:#fff;--live:var(--nr-deep);--live-ink:#fff;--mast:var(--nr-ink);background:var(--nr-sheet);color:var(--nr-text);font-family:var(--nr-body);-webkit-font-smoothing:antialiased}:root[data-theme=dark] .noir{--nr-sheet:#0e1013;--nr-text:#eceef1;--nr-text2:#c3c7cd;--nr-rule:#262a30;--nr-soft:#9aa0a8;--nr-card:#15181c;--nr-link:#fff;--nr-mark:#ff1f3d47;--nr-place:linear-gradient(135deg, #22262b, #30353b);--surface:#15181c;--muted:#b4b9c0;--surface-2:#1d2126;--line-strong:#3a3f46;--accent:#eceef1;--accent-ink:#0e1013;--accent-soft:#1d2126;--signal:#fff;--signal-ink:#0e1013;--live:#fff;--live-ink:#0e1013;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.noir .nr-g{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.noir .nr-col{max-width:640px;margin:0 auto}.noir .nr-top{top:env(safe-area-inset-top,0px);z-index:60;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;height:56px;transition:background-color .35s,border-color .35s;display:flex;position:fixed;left:0;right:0}.noir .nr-top.glass{-webkit-backdrop-filter:blur(14px);background:#0c0c0c8c}.noir .nr-top.solid{-webkit-backdrop-filter:blur(12px);border-color:var(--nr-rule);background:#fffffff0}:root[data-theme=dark] .noir .nr-top.solid{background:#0e1013f0}.noir .nr-logo{font:900 16px/1 var(--nr-display);letter-spacing:.14em;color:var(--nr-white);flex-shrink:0;text-decoration:none}.noir .nr-top.solid .nr-logo{color:var(--nr-text)}.noir .nr-top .nr-t{min-width:0;max-width:62%;font:500 13px/1.4 var(--nr-body);color:var(--nr-text2);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .35s,transform .35s;overflow:hidden;transform:translateY(6px)}.noir .nr-top.solid .nr-t{opacity:1;transform:none}.noir .nr-bar{transform-origin:0;background:var(--nr-red);width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.noir .nr-safe{height:env(safe-area-inset-top,0px);z-index:61;background:var(--nr-ink);position:fixed;inset:0 0 auto}.noir .nr-hero{height:min(118vw,640px);color:var(--nr-white);background:var(--nr-ink);position:relative;overflow:hidden}.noir .nr-img{will-change:transform;position:absolute;inset:-8% 0 0}.noir .nr-img img{filter:brightness(1.08)}.noir .nr-hero:after{content:"";pointer-events:none;background:linear-gradient(#0c0c0c80 0,#0c0c0c1f 18%,#0c0c0c4d 32%,#0c0c0ccc 52%,#0c0c0cf0 100%);position:absolute;inset:0}.noir .nr-hero.nr-type{align-items:flex-end;height:auto;min-height:min(96vw,520px);display:flex}.noir .nr-hero.nr-type:after{display:none}.noir .nr-hero.nr-type .nr-hl{width:100%;padding-top:104px;padding-bottom:56px;position:relative;bottom:auto}.noir .nr-hero.nr-type h1{font-size:clamp(32px,9.4vw,52px)}.noir .nr-hero.nr-type .nr-rule{background:var(--nr-red);width:40px;height:3px;margin-bottom:20px;display:block}.noir .nr-hl{z-index:2;position:absolute;bottom:44px;left:0;right:0}.noir .nr-kick{font:700 13px/1.5 var(--nr-body);letter-spacing:.16em;color:var(--nr-white);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.noir .nr-kick i{color:#fff;background:var(--nr-deep);letter-spacing:.08em;padding:2px 7px;font-size:12px;font-style:normal}.noir .nr-hero h1{font:900 clamp(30px, 8.6vw, 44px) / 1.28 var(--nr-display);text-wrap:balance;letter-spacing:-.005em;color:var(--nr-white);text-shadow:0 1px 14px #00000080;margin:12px 0 0}.noir .nr-meta{font:500 13px/1.5 var(--nr-body);color:var(--nr-dim);flex-wrap:wrap;gap:4px 12px;margin-top:14px;display:flex}.noir .nr-hl>*{animation:.9s cubic-bezier(.2,.7,.2,1) both nr-rise}.noir .nr-hl h1{animation-delay:80ms}.noir .nr-hl .nr-meta{animation-delay:.16s}@keyframes nr-rise{0%{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:none}}.noir .nr-sheet{z-index:3;background:var(--nr-sheet);border-radius:18px 18px 0 0;margin-top:-24px;padding-top:30px;padding-bottom:72px;position:relative}.noir .nr-pr{font:500 13px/1.6 var(--nr-body);color:var(--nr-soft);margin:0 0 16px}.noir .nr-sum{gap:10px;margin:0 0 30px;display:grid}.noir .nr-srow{background:var(--nr-card);border:1px solid var(--nr-rule);padding:18px;position:relative;overflow:hidden}.noir .nr-s1:before{content:"";background:var(--nr-red);width:4px;position:absolute;top:0;bottom:0;left:0}.noir .nr-s1 p{font:700 19px/1.6 var(--nr-display);color:var(--nr-text);margin:0}.noir .nr-s1 em{font-style:normal;font:800 1.3em/1.3 var(--nr-num);color:var(--nr-text);letter-spacing:-.02em;background:linear-gradient(transparent 66%, var(--nr-mark) 66%);padding:0 2px}.noir .nr-s2{background:var(--nr-ink);border-color:var(--nr-ink);color:var(--nr-white)}:root[data-theme=dark] .noir .nr-s2{border-color:var(--nr-line)}.noir .nr-s2 .nr-big{color:var(--nr-white);flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.noir .nr-s2 .nr-big b{font:800 clamp(40px, 13vw, 54px) / 1 var(--nr-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.noir .nr-s2 .nr-big i{font:700 18px var(--nr-body);font-style:normal}.noir .nr-s2 p{font:500 14px/1.6 var(--nr-body);color:var(--nr-dim);margin:8px 0 0}.noir .nr-s2 .nr-was{border-top:1px solid var(--nr-line);font:500 13px var(--nr-body);color:var(--nr-mute);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;padding-top:12px;display:flex}.noir .nr-s2 .nr-was s{font:600 15px var(--nr-num);color:var(--nr-dim)}.noir .nr-more{font:700 14px var(--nr-body);color:var(--nr-link);align-items:center;gap:6px;margin-top:4px;text-decoration:none;display:inline-flex}.noir .nr-more span{animation:1.8s ease-in-out infinite nr-nudge;display:inline-block}@keyframes nr-nudge{0%,to{transform:none}50%{transform:translateY(3px)}}.js-noir .noir .nr-srow{animation:.7s cubic-bezier(.2,.7,.2,1) both nr-slidein}.js-noir .noir .nr-s2{animation-delay:.12s}@keyframes nr-slidein{0%{opacity:.3;transform:translate(-14px)}to{opacity:1;transform:none}}.noir .nr-prose{max-width:none;color:var(--nr-text2)}.noir .nr-prose h2{font:900 22px/1.5 var(--nr-display);color:var(--nr-text);text-wrap:balance;border:0;margin:46px 0 14px;padding:0}.noir .nr-prose h2:before{content:"";background:var(--nr-deep);width:28px;height:2px;margin-bottom:14px;display:block}.noir .nr-prose h3{font:700 17px/1.6 var(--nr-display);color:var(--nr-text);margin:30px 0 10px}.noir .nr-prose p,.noir .nr-prose li{font:500 16px/1.95 var(--nr-body);color:var(--nr-text2)}.noir .nr-prose p{margin:0 0 18px}@media (min-width:768px){.noir .nr-prose p,.noir .nr-prose li{font-size:17px}.noir .nr-prose h2,.noir .nr-h2{font-size:23px}}.noir .nr-prose strong,.noir .nr-prose b{color:var(--nr-text)}.noir .nr-prose a{color:var(--nr-text);-webkit-text-decoration-color:var(--nr-deep);text-decoration-color:var(--nr-deep);text-underline-offset:3px}.noir .nr-prose blockquote{border:0;border-left:2px solid var(--nr-deep);font:700 19px/1.65 var(--nr-display);color:var(--nr-text);quotes:none;background:0 0;border-radius:0;margin:28px 0;padding:0 0 0 18px}.noir .nr-prose blockquote p{font:inherit;color:inherit;margin:0}.noir .nr-prose blockquote p:before,.noir .nr-prose blockquote p:after{content:none}.noir .nr-prose table{border:0;border-top:1px solid var(--nr-rule);border-radius:0}.noir .nr-prose thead{border-bottom:2px solid var(--nr-text);background:0 0}.noir .nr-prose th{font:600 13px/1.5 var(--nr-body);color:var(--nr-soft)}.noir .nr-prose td{font:500 14px/1.6 var(--nr-body);color:var(--nr-text2);border-top:1px solid var(--nr-rule)}.noir .nr-prose table.nr-price{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0 22px;display:table}.noir .nr-prose table.nr-price td,.noir .nr-prose table.nr-price th{white-space:normal;min-width:0;padding:13px 0}.noir .nr-prose table.nr-price td:last-child,.noir .nr-prose table.nr-price th:last-child{text-align:right;padding-left:12px}.noir .nr-prose table.nr-price td:last-child{font:700 15px/1.5 var(--nr-num);color:var(--nr-text)}.noir .nr-prose .nr-scroll{-webkit-overflow-scrolling:touch;margin:6px 0 22px;overflow-x:auto}.noir .nr-prose .nr-scroll table{margin:0}.noir .nr-chg{border-top:1px solid var(--nr-rule);margin:4px 0 24px}.noir .nr-chg .nr-c{border-bottom:1px solid var(--nr-rule);padding:14px 0}.noir .nr-chg small{font:500 13px/1.5 var(--nr-body);color:var(--nr-soft);display:block}.noir .nr-chg p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 0;display:flex}.noir .nr-chg s{font:500 14px/1.4 var(--nr-num);color:var(--nr-soft);white-space:nowrap}.noir .nr-chg i{color:var(--nr-deep);font-style:normal;font-weight:700}:root[data-theme=dark] .noir .nr-chg i{color:var(--nr-soft)}.noir .nr-chg b{font:800 20px/1.3 var(--nr-num);color:var(--nr-text);letter-spacing:-.01em;white-space:nowrap}.noir .nr-chg .nr-cnote{font:600 13px/1.4 var(--nr-body);color:var(--nr-soft)}.noir .nr-line{border-top:2px solid var(--nr-text);margin:0 0 8px;padding:0;list-style:none}.noir .nr-line li{border-bottom:1px solid var(--nr-rule);grid-template-columns:minmax(5.5em,7.5em) 1fr;gap:12px;margin:0;padding:15px 0;display:grid}.noir .nr-line li:before{content:none}.noir .nr-line li::marker{content:none}.noir .nr-line b{font:800 14px/1.6 var(--nr-body);color:var(--nr-text)}.noir .nr-line span{font:500 15px/1.7 var(--nr-body);color:var(--nr-text2);min-width:0}.noir .nr-srcbtn{background:var(--nr-ink);color:#fff;font:700 15px/1.5 var(--nr-body);justify-content:space-between;align-items:center;gap:12px;margin:26px 0 8px;padding:16px 18px;text-decoration:none;display:flex}:root[data-theme=dark] .noir .nr-srcbtn{color:var(--nr-ink);background:#fff}.noir .nr-srcbtn span{font:800 18px var(--nr-num)}.noir .nr-slot{margin:40px 0}.noir .nr-rail .text-meta{font-size:14px}.noir .nr-h2{font:900 22px/1.5 var(--nr-display);color:var(--nr-text);margin:56px 0 10px}.noir .nr-h2:before{content:"";background:var(--nr-deep);width:28px;height:2px;margin-bottom:14px;display:block}.noir .nr-rel a{border-top:1px solid var(--nr-rule);color:var(--nr-text);grid-template-columns:1fr 84px;gap:14px;padding:16px 0;text-decoration:none;display:grid}.noir .nr-rel a b{font:700 15px/1.55 var(--nr-display)}.noir .nr-rel a small{font:500 13px/1.5 var(--nr-body);color:var(--nr-soft);margin-top:6px;display:block}.noir .nr-rel .nr-ph{background:var(--nr-place);width:84px;height:62px;display:block;position:relative;overflow:hidden}.noir .nr-src{font:500 13px/1.7 var(--nr-body);color:var(--nr-soft);border-top:1px solid var(--nr-rule);margin-top:36px;padding-top:14px}.noir .nr-src a{color:inherit;text-underline-offset:3px;text-decoration:underline}.noir .nr-crumbs{font:500 13px/1.6 var(--nr-body);color:var(--nr-soft);flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.noir .nr-crumbs a{color:inherit;text-decoration:none}.noir .nr-crumbs a:hover{color:var(--nr-text)}.noir .rv,.noir [data-rv]{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s}.js-noir .noir .rv.pre,.js-noir .noir [data-rv].pre{opacity:.35;transform:translateY(14px)}.noir a:focus-visible{outline:2px solid var(--nr-red);outline-offset:3px}@media (prefers-reduced-motion:reduce){.noir .nr-hl>*,.js-noir .noir .nr-srow,.noir .nr-more span{animation:none}.noir .rv,.noir [data-rv]{transition:none}.js-noir .noir .rv.pre,.js-noir .noir [data-rv].pre{opacity:1;transform:none}.noir .nr-img{transform:none!important}}.noir #article-flow{padding-top:20px}
