.page{padding-top:0}.nav--page{background:#0b0a09eb}.nav__end{justify-self:end;display:flex;align-items:center;gap:24px}.nav__lang{color:var(--body);padding:4px 0;transition:color var(--t-fast)}.nav__lang:hover{color:var(--fg)}.nav__end .nav__cta{justify-self:auto}:lang(ja){font-family:Inter,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}.jindex{padding:152px var(--gutter) clamp(96px,12vw,160px)}.jindex__head{max-width:1100px}.jindex__head h1{font-size:clamp(44px,6.4vw,104px);font-weight:200;line-height:.94;letter-spacing:-.04em;max-width:15ch}.jindex__head p{margin-top:24px;color:var(--body);font-size:clamp(17px,1.3vw,20px);max-width:48ch}.jindex__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:48px 16px;margin-top:clamp(64px,8vw,112px)}.jindex__title{margin-top:16px;font-size:16px;line-height:1.35;color:var(--body);max-width:32ch}.jindex__title a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.jindex__title a:hover{color:var(--fg);text-decoration-color:var(--fg)}.jindex__title.is-draft{color:var(--dim)}.article{padding:136px var(--gutter) 0}.article__head{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,22vw,320px);gap:24px 64px;align-items:end;padding-bottom:clamp(64px,8vw,112px);border-bottom:1px solid var(--line)}.article__back{grid-column:1 / -1;justify-self:start;font-size:15px;color:var(--dim);padding:12px 0;transition:color var(--t-fast)}.article__back:before{content:"←";margin-right:8px}.article__back:hover{color:var(--fg)}.article__titles h1{font-size:clamp(42px,5.6vw,92px);font-weight:200;line-height:.95;letter-spacing:-.04em;max-width:17ch}.article__dek{margin-top:28px;font-size:clamp(19px,1.6vw,24px);line-height:1.35;color:var(--body);max-width:46ch}.article__meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:32px;font-size:14px;color:var(--dim)}.article__grid{display:grid;grid-template-columns:clamp(220px,20vw,280px) minmax(0,68ch);gap:clamp(40px,6vw,112px);padding:clamp(64px,8vw,112px) 0}.credits{position:sticky;top:96px;align-self:start}.credits__poster{width:100%;aspect-ratio:5 / 7;object-fit:cover;border-radius:2px;margin-bottom:24px;background:var(--bg-2)}.credits dl{border-top:1px solid var(--line)}.credits dl div{padding:12px 0;border-bottom:1px solid var(--line)}.credits dt{font-size:14px;color:var(--dim)}.credits dd{margin-top:4px;font-size:15px;line-height:1.35;color:var(--fg)}.prose{font-size:19px;line-height:1.45;color:var(--body)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:72px;margin-bottom:-4px;font-size:clamp(28px,2.6vw,40px);line-height:.98;color:var(--fg);max-width:22ch}.prose strong{font-weight:500;color:var(--fg)}.prose a:not(.fn a){color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.prose a:not(.fn a):hover{text-decoration-color:var(--fg)}.fn{font-size:12px;line-height:0;margin-left:2px}.fn a{color:var(--tungsten);padding:2px;font-variant-numeric:tabular-nums}.fn a:hover{color:var(--fg)}.prose blockquote{margin:56px 0;padding:0}.prose blockquote p{font-family:var(--serif);font-weight:300;font-size:clamp(26px,2.4vw,36px);line-height:1.12;letter-spacing:-.025em;color:var(--fg)}.prose blockquote cite{display:block;margin-top:16px;font-style:normal;font-size:15px;color:var(--dim)}.stat{margin:56px 0;padding-top:16px;border-top:1px solid var(--line-2)}.stat__fig{font-family:var(--serif);font-weight:200;font-size:clamp(56px,6.4vw,104px);line-height:.9;letter-spacing:-.045em;color:var(--tungsten);font-variant-numeric:tabular-nums}.stat figcaption{margin-top:12px;font-size:15px;color:var(--dim);max-width:48ch}.sources{display:grid;grid-template-columns:clamp(220px,20vw,280px) minmax(0,68ch);gap:clamp(40px,6vw,112px);padding:48px 0 clamp(64px,8vw,112px);border-top:1px solid var(--line)}.sources h2{font-size:24px;font-weight:300;letter-spacing:-.02em}.sources ol{counter-reset:src;font-size:15px;line-height:1.4}.sources li{counter-increment:src;position:relative;padding:0 0 12px 32px;color:var(--dim)}.sources li:before{content:counter(src);position:absolute;left:0;color:var(--tungsten);font-variant-numeric:tabular-nums}.sources li:target{color:var(--body)}.sources li:target:before{color:var(--fg)}.sources a{color:var(--body);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;word-break:break-word}.sources a:hover{color:var(--fg);text-decoration-color:var(--fg)}.sources span{display:block}.article__next{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,22vw,320px);gap:48px 64px;align-items:end;padding:clamp(64px,8vw,112px) 0;border-top:1px solid var(--line)}.article__next h2{font-size:clamp(36px,4vw,64px);font-weight:200}.article__close{margin-top:24px;color:var(--body);max-width:44ch}.article__close .link{margin-left:4px}.article__next>div>.link{margin-top:8px}.article:lang(ja) .prose{font-size:17px;line-height:1.8;letter-spacing:.02em}.article:lang(ja) h1,.jindex:lang(ja) h1,.article:lang(ja) .prose h2{font-family:var(--jp-display);font-weight:400;letter-spacing:.02em;line-height:1.2}.article:lang(ja) h1{font-size:clamp(34px,4.2vw,64px);max-width:16em}.article:lang(ja) h1,.jindex:lang(ja) h1,.article:lang(ja) .prose h2,.article:lang(ja) .article__dek{word-break:auto-phrase}.jindex:lang(ja) h1{font-size:clamp(34px,4.6vw,72px)}.article:lang(ja) .article__dek{line-height:1.6}@media (max-width: 960px){.article__head{grid-template-columns:1fr}.article__sheet{max-width:280px}}@media (max-width: 600px){.article__sheet{display:none}.article__grid,.sources{grid-template-columns:1fr}.credits{position:static;display:grid;grid-template-columns:120px 1fr;gap:20px}.credits__poster{margin:0}.credits:not(:has(img)){grid-template-columns:1fr}.article__next{grid-template-columns:1fr}.article__next .sheet{max-width:280px}}@media (max-width: 860px){.nav__end{display:none}.jindex{padding-top:120px}.article{padding-top:104px}.prose{font-size:18px}.jindex__grid{grid-template-columns:1fr 1fr;gap:32px 12px}.jindex .sheet{padding:14px 14px 16px}.jindex .sheet__year{font-size:40px}.jindex .sheet__ja{font-size:16px;right:12px;top:16px;max-height:42%}.jindex .sheet__fig{font-size:24px}.jindex .sheet__title{font-size:16px}.jindex .sheet__state{left:14px;top:64px}}
