.nenpyo-page{background:var(--sg-paper);color:var(--sg-ink);letter-spacing:0}.nenpyo-page .sg-page-header[data-variant=photo]{--sg-page-header-photo-min:min(60vh,clamp(320px,52vw,560px))}.nenpyo-page :where(h1,h2,h3,p,a,span,small,li){letter-spacing:0;overflow-wrap:anywhere}.nenpyo-page :where(a,button):focus-visible{outline:2px solid var(--sg-vermillion);outline-offset:5px}.nenpyo-container,.nenpyo-page:has(.nenpyo-archive-intro) .sg-page-header__inner{width:min(var(--sg-container),calc(100% - 2 * var(--sg-gutter)));margin-inline:auto}.nenpyo-breadcrumb .sg-breadcrumb{background:transparent;border:0;padding:12px 0;font-size:12px}.nenpyo-page .sg-page-header__lead p,.nenpyo-page .sg-page-header__meta a,.nenpyo-page .sg-page-header__meta p{margin:0}.nenpyo-header-range{display:inline-flex;align-items:center;gap:18px;min-height:48px;border-bottom:1px solid var(--sg-gold);color:inherit;font-family:var(--sg-mono);font-size:16px}.nenpyo-count-aside{margin:0;color:var(--sg-paper);font-size:13px}.nenpyo-count-aside b{margin-inline:4px;color:var(--sg-gold);font-family:var(--sg-display-font);font-size:32px;line-height:1}.nenpyo-detail-meta{display:flex;flex-wrap:wrap;gap:8px 0;align-items:center}.nenpyo-detail-meta>:not(:last-child):after{content:"・";margin-inline:9px;color:var(--sg-rule)}.nenpyo-year-aside{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0}.nenpyo-year-aside b{color:var(--sg-vermillion);font-family:var(--sg-display-font);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.nenpyo-year-aside span{font-size:13px}.nenpyo-archive-hero{position:relative;isolation:isolate;background:var(--sg-ink);color:var(--sg-paper-4)}.nenpyo-archive-cover{object-fit:cover;object-position:center 48%;z-index:-2}.nenpyo-archive-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(20 20 18/85%),rgb(20 20 18/35%) 60%,rgb(20 20 18/8%))}.nenpyo-archive-heading{padding-block:44px 40px}.nenpyo-eyebrow{font-size:12px}.nenpyo-archive-heading h1{font:500 48px/1.5 var(--sg-h-font);margin-block:12px}.nenpyo-archive-deck{font-size:16px;line-height:1.9}.nenpyo-hero-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;margin-top:20px;border-bottom:1px solid var(--sg-gold);font:18px var(--sg-mono)}.nenpyo-hero-link:focus-visible{outline-color:var(--sg-paper-4)}.nenpyo-cover-credit{position:absolute;right:20px;bottom:12px;font-size:12px;background:rgb(20 20 18/75%);padding:4px 8px}.nenpyo-archive-intro{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-block:24px;border-bottom:1px solid var(--sg-rule);font-size:14px}.nenpyo-archive-intro>span{white-space:nowrap;color:var(--sg-ink-2);font-size:12px}.nenpyo-archive-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;align-items:start;padding-block:32px 72px}.nenpyo-period-nav{position:sticky;top:112px}.nenpyo-period-nav h2{font:500 16px/1.5 var(--sg-h-font);margin-bottom:16px}.nenpyo-period-nav ol{list-style:none;padding:0;margin:0}.nenpyo-period-nav li{border-top:1px solid var(--sg-rule)}.nenpyo-period-nav li a{display:flex;align-items:center;gap:14px;padding-block:18px;min-height:64px}.nenpyo-period-nav li svg{margin-left:auto;flex-shrink:0}.nenpyo-nav-number{color:var(--sg-vermillion);font:12px var(--sg-mono)}.nenpyo-period-nav strong{display:block;font-weight:500;font-size:14px}.nenpyo-period-nav small{display:block;color:var(--sg-ink-2);font:12px var(--sg-mono);margin-top:5px}.nenpyo-date-note{font-size:12px;line-height:1.9;color:var(--sg-ink-2);margin-top:20px}.nenpyo-index-link,.nenpyo-source-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:12px;border-bottom:1px solid var(--sg-rule)}.nenpyo-period{margin-bottom:44px}#nenpyo-timeline,.nenpyo-page #article-references-heading,.nenpyo-period,.nenpyo-period li,.nenpyo-period-heading h2,.nenpyo-reading-section{scroll-margin-top:164px}.nenpyo-period>details>summary{list-style:none;cursor:pointer;min-height:var(--sg-tap)}.nenpyo-period>details>summary::-webkit-details-marker{display:none}.nenpyo-period-heading:after{content:"+";color:var(--sg-vermillion);font:20px var(--sg-mono)}.nenpyo-period details[open]>.nenpyo-period-heading:after{content:"−"}.nenpyo-period-heading{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--sg-rule);border-bottom:2px solid var(--sg-ink);padding-block:16px}.nenpyo-period-heading>span{font:16px var(--sg-mono);color:var(--sg-vermillion)}.nenpyo-period-heading h2{font:500 27px/1.5 var(--sg-h-font)}.nenpyo-period-heading small{margin-left:auto;color:var(--sg-ink-2);font-size:12px}.nenpyo-period ol{list-style:none;margin:0;padding:0}.nenpyo-event{display:grid;position:relative;grid-template-columns:84px minmax(0,1fr) auto;gap:28px;padding-block:28px;border-bottom:1px solid var(--sg-rule)}.nenpyo-event:before{content:"";position:absolute;left:97px;top:0;bottom:0;width:1px;background:var(--sg-rule)}.nenpyo-event-dot{position:absolute;left:93px;top:41px;width:9px;height:9px;border:2px solid var(--sg-vermillion);background:var(--sg-paper)}.nenpyo-event-date{display:flex;flex-direction:column;align-items:flex-start;padding-top:5px}.nenpyo-event-year{font:500 29px/1 var(--sg-display-font);color:var(--sg-vermillion);font-variant-numeric:tabular-nums}.nenpyo-event-date-label{margin-top:10px;font-size:13px}.nenpyo-event-date small{color:var(--sg-ink-2);font-size:12px;margin-top:2px}.nenpyo-event-category{display:block;color:var(--sg-vermillion);font-size:13px;margin-bottom:6px}.nenpyo-event-copy{min-width:0}.nenpyo-event h3{display:flex;align-items:baseline;gap:12px;font:600 22px/1.5 var(--sg-h-font)}.nenpyo-event h3 svg{flex-shrink:0;color:var(--sg-vermillion)}.nenpyo-event-subtitle{margin-top:4px;font-size:13px;line-height:1.8}.nenpyo-event-description{margin-top:10px;color:var(--sg-ink-soft);font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nenpyo-event-image{position:relative;width:164px;aspect-ratio:8/5;align-self:center;overflow:hidden;background:var(--sg-paper-2)}.nenpyo-event-image img{object-fit:cover;transition:transform .2s ease}.nenpyo-event:hover h3,.nenpyo-period-nav a:hover,.nenpyo-reading-aside a:hover{color:var(--sg-vermillion)}.nenpyo-event:hover img{transform:scale(1.035)}.nenpyo-empty{padding-block:40px}.nenpyo-article-header{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;padding-block:16px 32px;align-items:center}.nenpyo-article-date{display:flex;flex-direction:column;gap:4px;color:var(--sg-vermillion);font-size:15px;border-right:1px solid var(--sg-rule)}.nenpyo-article-year{font:500 62px/1.2 var(--sg-display-font);font-variant-numeric:tabular-nums}.nenpyo-article-year small{font-size:16px;margin-left:4px}.nenpyo-article-month{font-size:12px;color:var(--sg-ink-2);margin-top:6px}.nenpyo-article-kicker{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--sg-vermillion)}.nenpyo-article-title h1{font:500 42px/1.5 var(--sg-h-font);margin-top:10px}.nenpyo-title-subtitle{display:block;font-size:22px;margin-top:4px}.nenpyo-updated{margin-top:18px;font-size:12px;color:var(--sg-ink-2)}.nenpyo-article-image{position:relative;height:360px;background:var(--sg-ink)}.nenpyo-article-image img{object-fit:cover;object-position:center 48%}.nenpyo-article-figure figcaption{display:flex;justify-content:space-between;gap:16px;padding-block:10px;font-size:12px;color:var(--sg-ink-2)}.nenpyo-reading-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:64px;justify-content:space-between;align-items:start;padding-block:28px 64px}.nenpyo-reading-aside,.nenpyo-reading-body{min-width:0}.nenpyo-reading-aside{position:sticky;top:112px}.nenpyo-back-link{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--sg-ink);font-size:13px}.nenpyo-toc{padding-block:24px 12px}.nenpyo-toc h2{display:flex;align-items:center;gap:10px;font:500 16px/1.5 var(--sg-h-font)}.nenpyo-toc ol{list-style:none;margin:12px 0 0;padding:0}.nenpyo-toc a{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.9;min-height:48px;padding-block:12px}.nenpyo-toc a>span{color:var(--sg-vermillion);font:12px var(--sg-mono);flex-shrink:0}.nenpyo-article-description{font-size:17px;line-height:2.1}.nenpyo-key-events{border-block:1px solid var(--sg-rule);margin-block:28px;padding-block:22px}.nenpyo-key-events h2{font:500 19px/1.5 var(--sg-h-font)}.nenpyo-key-events ol{list-style:none;margin:14px 0 0;padding:0}.nenpyo-key-events li{display:flex;align-items:baseline;gap:16px;font-size:14px;line-height:1.9;padding-block:6px}.nenpyo-key-events li>span{color:var(--sg-vermillion);font:12px var(--sg-mono);flex-shrink:0}.nenpyo-prose{font-size:calc(17px * var(--sg-reading-scale, 1));line-height:calc(2.1 + var(--sg-reading-leading, 0));color:var(--sg-ink)}.nenpyo-prose p{font-size:inherit;line-height:inherit;margin-block:1.5em}.nenpyo-prose :is(p,li,blockquote){max-inline-size:40em}.nenpyo-prose h2{font:500 26px/1.7 var(--sg-h-font);margin-block:40px 24px;padding-bottom:18px;border-bottom:1px solid var(--sg-rule)}.nenpyo-prose h3{font:500 21px/1.7 var(--sg-h-font)}.nenpyo-prose a{color:var(--sg-vermillion);text-decoration:underline;text-underline-offset:4px}.nenpyo-page [data-pull-quote]{margin-block:32px;padding:8px 0 8px 24px;border:0;border-left:2px solid var(--sg-gold);background:transparent}.nenpyo-page [data-pull-quote] p{font-size:18px;line-height:1.9}.nenpyo-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-block:1px solid var(--sg-rule);padding-block:24px;margin-top:44px}.nenpyo-adjacent a{display:flex;flex-direction:column;align-items:flex-start;min-height:96px}.nenpyo-adjacent span{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--sg-vermillion)}.nenpyo-adjacent small{font:13px var(--sg-mono);margin-top:16px}.nenpyo-adjacent strong{font:500 20px/1.6 var(--sg-h-font);margin-top:6px}.nenpyo-adjacent .nenpyo-adjacent-next{align-items:flex-end;text-align:right;grid-column:2}.nenpyo-adjacent a:hover strong{color:var(--sg-vermillion)}.nenpyo-related-links{margin-top:36px}.nenpyo-related-links h2{font:500 21px/1.5 var(--sg-h-font);margin-bottom:12px}.nenpyo-related-links a{display:flex;align-items:center;gap:16px;min-height:56px;border-bottom:1px solid var(--sg-rule);padding-block:10px;font-size:14px}.nenpyo-related-links small{flex-shrink:0;color:var(--sg-vermillion);font-size:12px}.nenpyo-related-links svg{flex-shrink:0;margin-left:auto}.nenpyo-page [data-references]{border:0;border-top:1px solid var(--sg-rule);background:transparent;padding-inline:0}.nenpyo-page [data-references] a{display:inline-flex;align-items:center;min-height:var(--sg-tap)}.nenpyo-page [data-references] :where(li,li div){font-size:13px;line-height:1.9}@media (max-width:1100px){.nenpyo-archive-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.nenpyo-event{gap:24px;grid-template-columns:76px minmax(0,1fr) auto}.nenpyo-event:before{left:85px}.nenpyo-event-dot{left:81px}.nenpyo-event-image{width:120px}.nenpyo-event h3{font-size:20px}.nenpyo-reading-layout{grid-template-columns:minmax(0,780px);justify-content:center;gap:28px}.nenpyo-reading-aside{position:static}.nenpyo-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nenpyo-toc a{font-size:13px}}@media (max-width:850px){.nenpyo-archive-layout{display:block;padding-top:24px}.nenpyo-period-nav{position:static;margin-bottom:32px}.nenpyo-period-nav ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nenpyo-period-nav li a{gap:8px}.nenpyo-nav-number,.nenpyo-period-nav li svg{display:none}.nenpyo-date-note{margin-top:12px}.nenpyo-index-link{width:fit-content;gap:16px}}@media (max-width:699px){.nenpyo-container{width:calc(100% - 40px)}.nenpyo-breadcrumb .sg-breadcrumb{padding-block:8px;font-size:12px}.nenpyo-archive-heading{padding-block:30px 36px}.nenpyo-archive-heading h1{font-size:32px}.nenpyo-archive-deck{font-size:14px}.nenpyo-archive-intro{padding-block:20px;gap:16px}.nenpyo-archive-intro p{font-size:13px;line-height:1.9}.nenpyo-period-nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.nenpyo-period-nav li a{padding-block:12px}.nenpyo-period-nav li svg{display:block}.nenpyo-period-heading h2{font-size:23px}.nenpyo-event{grid-template-columns:minmax(0,1fr) 88px;gap:12px 18px;padding:22px 0 22px 20px}.nenpyo-event:before{left:0}.nenpyo-event-dot{left:-4px;top:32px}.nenpyo-event-date{grid-column:1/-1;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:0}.nenpyo-event-year{font-size:26px}.nenpyo-event-date small,.nenpyo-event-date-label{margin:0}.nenpyo-event-image{width:88px;aspect-ratio:1;align-self:start}.nenpyo-event h3{font-size:20px;display:block}.nenpyo-event h3 svg{display:inline;margin-left:6px;vertical-align:middle;width:14px}.nenpyo-event-copy{grid-column:1}.nenpyo-event:not(:has(.nenpyo-event-image)) .nenpyo-event-copy{grid-column:1/-1}.nenpyo-event-subtitle{font-size:12px;line-height:1.8}.nenpyo-event-description{display:none}.nenpyo-article-header{display:block;padding-block:8px 24px}.nenpyo-article-date{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 14px;border:0;padding-bottom:18px}.nenpyo-article-date>.nenpyo-eyebrow{display:none}.nenpyo-article-year{font-size:40px}.nenpyo-article-date>span:not(.nenpyo-article-year){font-size:12px}.nenpyo-article-month{margin:0}.nenpyo-article-title h1{font-size:30px}.nenpyo-title-subtitle{font-size:18px;margin-top:6px}.nenpyo-article-image{height:auto;aspect-ratio:16/10}.nenpyo-article-figure figcaption{font-size:12px}.nenpyo-reading-layout{padding-top:12px}.nenpyo-toc ol{display:block}.nenpyo-toc a{padding-block:8px}.nenpyo-article-description{font-size:16px;line-height:2.05}.nenpyo-prose{font-size:calc(16px * var(--sg-reading-scale, 1));line-height:calc(2.05 + var(--sg-reading-leading, 0))}.nenpyo-prose h2{font-size:23px;margin-top:32px}.nenpyo-page [data-pull-quote]{padding:8px 0 8px 20px}.nenpyo-page [data-pull-quote] p{font-size:16px}.nenpyo-adjacent{gap:20px}.nenpyo-adjacent strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.nenpyo-event-image img{transition:none}}.nenpyo-page .sg-page-header__crumbs a{display:inline-flex;align-items:center;min-height:var(--sg-tap)}.nenpyo-page:has(.nenpyo-archive-intro) .sg-page-header__inner{max-width:none;padding-inline:0}.nenpyo-period li[hidden],.nenpyo-period-nav a[hidden],.nenpyo-period[hidden]{display:none}