:root{--ink:#000;--muted:#555;--line:#ddd;--grey:#f4f4f4;--accent:#e24b1a;--accent-soft:#fbede8;--blue:#1f5fa8;--live:#1f7a4d;--live-soft:#e1f1e8;--shrink:#9a6a12;--shrink-soft:#f7ebd2;--closed:#9e3a2c;--closed-soft:#f6e2de;--font:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--wrap:1440px;--gutter:64px}*{box-sizing:border-box}html{color-scheme:light}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.8}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700;line-height:1.35}p{margin:0}.wrap{max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:700}.eyebrow--ink{color:var(--ink)}.chev{align-items:center;gap:8px;font-weight:700;display:inline-flex}.chev svg{flex:none}.btn{background:var(--ink);color:#fff;white-space:nowrap;justify-content:center;align-items:center;height:50px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.btn:hover{color:#fff;background:#222}.btn--white{color:var(--ink);background:#fff}.btn--white:hover{background:var(--grey);color:var(--ink)}.btn--outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn--outline:hover{background:var(--grey);color:var(--ink)}.chip{letter-spacing:.06em;padding:4px 8px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-block}.chip--live{background:var(--live-soft);color:var(--live)}.chip--shrink,.chip--watch{background:var(--shrink-soft);color:var(--shrink)}.chip--closed{background:var(--closed-soft);color:var(--closed)}.grade{font-weight:900;line-height:1}.grade--warn{color:var(--accent)}.lv-high,.lv-opaque{color:var(--accent);font-weight:700}.lv-mid,.lv-check,.lv-verify,.lv-low,.lv-ok,.lv-good{color:var(--ink);font-weight:700}.util{background:var(--grey);height:40px;font-size:12.5px}.util .wrap{justify-content:space-between;align-items:center;gap:20px;height:100%;display:flex}.util nav{gap:28px;display:flex}.nav{border-bottom:1px solid var(--line);background:#fff;height:72px}.nav .wrap{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{align-items:baseline;gap:14px;display:flex}.brand__name{letter-spacing:-.01em;font-size:26px;font-weight:900}.brand__sub{letter-spacing:.12em;color:var(--muted);font-size:11.5px;font-weight:700}.nav__links{align-items:center;gap:34px;font-size:15px;font-weight:700;display:flex}.nav__links a[aria-current=page]{border-bottom:3px solid var(--accent);margin-bottom:-9px;padding-bottom:6px}.footer{border-top:1px solid var(--line);margin-top:56px;padding:48px 0 40px}.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer__col{flex-direction:column;gap:8px;font-size:13.5px;display:flex}.footer__legal{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:12.5px;line-height:1.8}.footer__meta{color:var(--muted);justify-content:space-between;margin-top:16px;font-size:12px;display:flex}.section{padding:64px 0 72px}.section--tight{padding:48px 0 56px}.section--line{border-bottom:1px solid var(--line)}.h-section{font-size:32px}.h-feature{font-size:44px;line-height:1.25}.hero{background:#000;height:640px;position:relative;overflow:hidden}.hero__slides{position:absolute;inset:0}.hero__slides img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__slide{opacity:0;animation:42s linear infinite dd-slide}.hero__slide:nth-of-type(2){animation-delay:0s}.hero__slide:nth-of-type(3){animation-delay:7s}.hero__slide:nth-of-type(4){animation-delay:14s}.hero__slide:nth-of-type(5){animation-delay:21s}.hero__slide:nth-of-type(6){animation-delay:28s}.hero__slide:nth-of-type(7){animation-delay:35s}@keyframes dd-slide{0%{opacity:0}3.6%{opacity:1}16.7%{opacity:1}20.3%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero__slide{animation:none}}.hero__shade{background:linear-gradient(90deg,#000000c7 0%,#0000008c 45%,#00000014 100%);position:absolute;inset:0}.hero__body{color:#fff;flex-direction:column;justify-content:center;gap:24px;max-width:760px;height:100%;display:flex;position:relative}.hero__body h1{letter-spacing:-.01em;color:#fff;font-size:50px;line-height:1.32}.hero__body p{max-width:600px;font-size:17px;line-height:1.9}.hero__body a{color:#fff}.hero__body .btn--white,.hero__body .btn--white:hover{color:var(--ink)}.hero__cta{align-items:center;gap:28px;padding-top:4px;display:flex}.hero__tags{flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.hero__tags span{letter-spacing:.06em;border:1px solid #ffffff8c;padding:6px 10px;font-size:12.5px;font-weight:700}.insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.insight{flex-direction:column;gap:12px;display:flex}.insight h2{font-size:20px;font-weight:400;line-height:1.5}.notice{background:var(--accent-soft);border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:20px 24px;display:flex}.notice__title{font-size:14px;font-weight:700}.notice__text{font-size:13.5px;line-height:1.7}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.card{color:var(--ink);flex-direction:column;gap:14px;display:flex}.card__tile{background:var(--grey);justify-content:space-between;align-items:flex-end;height:180px;padding:18px 20px;display:flex}.card__tile--dark{background:var(--ink);color:#fff}.card__tile .grade{font-size:56px}.card h3{font-size:24px}.card__desc{font-size:14.5px;line-height:1.8}.promo{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promo__cell{padding:56px var(--gutter);flex-direction:column;gap:16px;display:flex}.promo__cell h2{font-size:32px;line-height:1.3}.promo__cell p{font-size:15px;line-height:1.9}.promo__cell--grey{background:var(--grey)}.promo__cell--dark{background:var(--ink);color:#fff}.promo__cell--dark h2,.promo__cell--dark a{color:#fff}.promo__cell--dark p{color:#ddd}.newslist{border-top:2px solid var(--ink);flex-direction:column;display:flex}.newslist a{border-bottom:1px solid var(--line);grid-template-columns:80px 140px minmax(0,1fr);align-items:baseline;gap:24px;padding:16px 0;font-size:15px;display:grid}.newslist time{font-variant-numeric:tabular-nums;font-weight:700}.newslist .cat{color:var(--muted)}.newsletter{background:var(--grey);grid-template-columns:7fr 5fr;align-items:center;gap:32px;padding:40px 48px;display:grid}.newsletter h2{font-size:26px}.newsletter p{font-size:14.5px}.newsletter form{display:flex}.newsletter input{border:1px solid var(--ink);height:52px;font-size:14px;font-family:var(--font);background:#fff;border-right:0;flex:1;min-width:0;padding:0 16px}.newsletter button{background:var(--ink);color:#fff;height:52px;font-size:14.5px;font-weight:700;font-family:var(--font);cursor:pointer;border:0;padding:0 24px}.article-head{border-bottom:1px solid var(--line);padding:48px 0 40px}.article-head__inner{flex-direction:column;gap:18px;max-width:960px;display:flex}.article-head h1{letter-spacing:-.01em;font-size:44px;line-height:1.35}.article-head .lede{font-size:17px;line-height:1.85}.crumbs{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.crumbs a{color:var(--muted)}.byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:13.5px;display:flex}.byline__author{align-items:center;gap:10px;display:flex}.byline__avatar{background:var(--line);border-radius:50%;width:36px;height:36px}.article-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:64px;padding:48px 0 72px;display:grid}.summary{background:var(--grey);flex-direction:column;gap:20px;padding:28px 32px;display:flex}.summary__head{justify-content:space-between;align-items:center;display:flex}.summary__grade{color:var(--muted);align-items:baseline;gap:12px;font-size:13px;display:flex}.summary__grade .grade{font-size:44px}.axes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.axis{border-top:2px solid var(--ink);flex-direction:column;gap:4px;padding-top:10px;display:flex}.axis__name{color:var(--muted);font-size:12px}.axis__level{font-size:20px}.axis__note{font-size:12.5px;line-height:1.6}.summary__verdict{border-top:1px solid var(--line);padding-top:16px;font-size:14.5px;line-height:1.8}.toc{flex-direction:column;gap:10px;margin-top:32px;display:flex}.toc ol{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.toc li:before{content:"›";color:var(--accent);margin-right:10px;font-weight:700}.prose{margin-top:32px}.prose h2{margin:40px 0 18px;font-size:28px;line-height:1.4}.prose h3{margin:28px 0 12px;font-size:20px}.prose p{margin:0 0 18px;font-size:16px;line-height:2}.prose ul,.prose ol{margin:0 0 18px;padding-left:1.4em;font-size:16px;line-height:2}.prose table{border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;margin:8px 0;font-size:14.5px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--muted);font-size:12.5px}.prose td:not(:first-child),.prose th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.prose tr:last-child td{background:var(--grey);font-weight:700}.prose .table-wrap{overflow-x:auto}.prose table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.prose table tbody,.prose table thead{width:100%;display:table}.prose .caption{color:var(--muted);margin-bottom:24px;font-size:12.5px;line-height:1.7}.prose blockquote{border-left:4px solid var(--accent);background:var(--grey);margin:0 0 24px;padding:20px 24px}.prose blockquote p{margin:0;font-size:15px;line-height:1.9}.prose blockquote p:first-child strong{letter-spacing:.12em;margin-bottom:8px;font-size:12px;display:block}.prose a{text-underline-offset:3px;text-decoration:underline}.disclaimer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:18px;font-size:12.5px;line-height:1.85}.side{flex-direction:column;gap:28px;display:flex;position:sticky;top:24px}.side__block{flex-direction:column;gap:12px;display:flex}.kv{border-top:2px solid var(--ink);flex-direction:column;font-size:13.5px;display:flex}.kv div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.kv span:first-child{color:var(--muted)}.kv span:last-child{text-align:right;font-weight:700}.side__news{background:var(--ink);color:#fff;flex-direction:column;gap:12px;padding:24px 22px;display:flex}.side__news p{color:#ddd;font-size:13px}.side__news form{flex-direction:column;gap:8px;display:flex}.side__news input{height:46px;font-size:13px;font-family:var(--font);border:0;padding:0 14px}.side__news button{color:#fff;height:46px;font-size:14px;font-weight:700;font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #fff}.related{flex-direction:column;gap:12px;display:flex}.related a{border-bottom:1px solid var(--line);gap:10px;padding-bottom:10px;font-size:14px;line-height:1.6;display:flex}.related a:before{content:"›";color:var(--accent);font-weight:700}.page{flex-direction:column;gap:18px;max-width:860px;padding:56px 0 40px;display:flex}.page h1{font-size:40px}.page .lede{color:var(--muted);font-size:17px}.page-prose h2{margin:32px 0 12px;font-size:24px}.page-prose p,.page-prose li{font-size:15.5px;line-height:1.95}.page-prose ul{padding-left:1.4em}.timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.tl{color:var(--ink);flex-direction:column;gap:8px;display:flex}a.tl:hover .tl__title{color:var(--accent)}.sources{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.tl__year{letter-spacing:-.02em;font-size:44px;font-weight:900;line-height:1}.tl__year--next{color:var(--accent)}.tl__title{font-size:14px;font-weight:700}.tl__desc{color:var(--muted);font-size:12.5px;line-height:1.7}.list-plain{border-top:2px solid var(--ink);flex-direction:column;display:flex}.list-plain a{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) 80px;align-items:center;gap:20px;padding:18px 0;display:grid}.list-plain .meta{color:var(--muted);font-size:12.5px}.list-plain .ttl{font-size:18px;font-weight:700;line-height:1.5}.list-plain .sub{color:var(--muted);margin-top:4px;font-size:13.5px}.list-plain .grade{text-align:right;font-size:28px}.empty{color:var(--muted);padding:32px 0;font-size:14.5px}@media (width<=1024px){:root{--gutter:32px}.cards,.insights,.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:1fr;gap:40px}.side{position:static}.nav__links{gap:22px;font-size:14px}}@media (width<=768px){:root{--gutter:20px}.util{display:none}.nav{height:60px}.brand__name{font-size:22px}.brand__sub{display:none}.nav__links{gap:16px;font-size:13px;overflow-x:auto}.nav__links a[aria-current=page]{margin-bottom:0}.hero{height:560px}.hero__shade{background:linear-gradient(#0000000d 0%,#00000073 40%,#000000d9 100%)}.hero__body{justify-content:flex-end;gap:14px;padding-bottom:28px}.hero__body h1{font-size:26px;line-height:1.42}.hero__body p{font-size:14px}.hero__tags{display:none}.hero__cta{flex-direction:column;align-items:stretch;gap:14px}.hero__cta .btn{justify-content:center}.cards,.insights{grid-template-columns:1fr;gap:28px}.card__tile{height:120px}.card__tile .grade{font-size:44px}.card h3{font-size:19px}.h-feature{font-size:28px}.h-section{font-size:24px}.notice{flex-direction:column;align-items:flex-start;margin-top:20px}.promo{grid-template-columns:1fr}.promo__cell{padding:32px var(--gutter)}.promo__cell h2{font-size:24px}.newslist a{grid-template-columns:60px minmax(0,1fr);gap:8px 12px}.newslist .cat{grid-column:2;font-size:12px}.newslist .ttl{grid-column:1/-1}.newsletter{grid-template-columns:1fr;padding:22px 20px}.footer__grid{grid-template-columns:1fr}.article-head h1{font-size:27px}.axes{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{padding:20px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.list-plain a{grid-template-columns:minmax(0,1fr) 60px}.list-plain .meta{grid-column:1/-1}.page h1{font-size:28px}}
