.issue{width:min(100% - 2 * var(--gutter), 35rem);letter-spacing:0;padding-top:clamp(2rem,6vw,3.5rem);font-size:1rem;line-height:1.75}.issue__header{text-align:center}.issue__vol{color:var(--text-strong);margin:0;font-size:1.125rem;font-weight:700}.issue__toc{text-align:center;margin:clamp(2.5rem,6vw,3.5rem) 0}.issue__toc .rule{color:var(--text)}.issue__toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.issue__toc li{counter-increment:toc}.issue__toc li:before{content:counter(toc) ". "}.issue__toc a{color:inherit;text-decoration:none}.issue__toc a:hover{color:var(--text-strong);text-decoration:underline}.issue__toc p{margin:0}.issue__body{counter-reset:series}.issue__body p{margin:0 0 1.75em}.issue__body p:lang(ja),.door__lead:lang(ja){text-align:justify;text-justify:inter-character;word-break:normal;line-break:strict;text-wrap:wrap}.door__nobr{white-space:nowrap}.issue__body h2.series-heading{counter-increment:series;color:var(--series-color,var(--text));border-block:2px dotted var(--series-color,var(--text));margin:clamp(3.5rem,8vw,5rem) 0 2rem;padding:1.1rem 0;scroll-margin-top:1.5rem;font-size:1.125rem;font-weight:400}.issue__body>h2.series-heading:first-child,.issue__body>.issue__entry:first-child>h2.series-heading{margin-top:0}.issue__body h2.series-heading:before{content:"■ " counter(series) ". "}.issue [data-series=shiso-no-mori]{--series-color:var(--green)}.issue [data-series=kunitsukami]{--series-color:var(--blue)}.issue [data-series=kinema-2400]{--series-color:var(--yellow)}.issue__entry{scroll-margin-top:1.5rem}.issue__entry-title{margin:0 0 1rem;font-size:1.125rem;font-weight:700;line-height:1.75}.issue__entry-title a{color:var(--text-strong)}.issue__body .issue__entry-more{margin-top:-.75em}.issue__entry-more a{color:var(--series-color)}.article__issue{margin:0}.article__issue a{color:inherit;text-decoration:none}.article__issue a:hover{color:var(--text-strong);text-decoration:underline}.article__series{color:var(--series-color,var(--text));border-block:2px dotted var(--series-color,var(--text));text-align:left;margin:clamp(2.5rem,6vw,3.5rem) 0 2rem;padding:1.1rem 0;font-size:1.125rem}.article__series a{color:inherit;text-decoration:none}.article__series a:before{content:"■ "}.article__title{color:var(--text-strong);text-align:left;margin:0 0 2rem;font-size:1.125rem;font-weight:700;line-height:1.75}.door{isolation:isolate;color:#fff;text-align:left;background:#150c3a;margin:clamp(2.5rem,7vw,4rem) 0 clamp(3rem,8vw,4.5rem);padding:clamp(3.25rem,9vw,4.25rem) clamp(1.25rem,4.5vw,2.5rem) clamp(1.75rem,5vw,2.5rem);position:relative;overflow:hidden}.door[data-series=shiso-no-mori]{--r1:#2eff95;--r2:#0fae73;--r3:#d4ff00;--tab:#2eff95}.door[data-series=kunitsukami]{--r1:#4fa3ff;--r2:#36d0e6;--r3:#a47bff;--tab:#6fb3ff}.door[data-series=kinema-2400]{--r1:#ffe14d;--r2:#ff8fbf;--r3:#fffa61;--tab:#ffe14d}.door:before{content:"";z-index:-2;aspect-ratio:1;background:repeating-radial-gradient(circle, var(--r1) 0 14px, var(--r2) 14px 28px, var(--r3) 28px 42px, #150c3a 42px 64px);border-radius:50%;width:150%;animation:7s ease-in-out infinite alternate door-breathe;position:absolute;top:-78%;right:-62%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000008c 46%,#0000 70%);mask-image:radial-gradient(circle,#000 18%,#0000008c 46%,#0000 70%)}.door:after{content:"";z-index:-1;background:linear-gradient(100deg,#150c3a 30%,#150c3ad1 55%,#150c3a1a 100%);position:absolute;inset:0}@keyframes door-breathe{0%{transform:scale(.94)rotate(0)}to{transform:scale(1.06)rotate(8deg)}}.door__series{background:var(--tab);color:var(--navy);letter-spacing:.14em;padding:.45rem .95rem .5rem;font-size:.9375rem;font-weight:800;text-decoration:none;position:absolute;top:0;left:0}.door__plate{display:none}.door__vol{font-family:var(--font-logo);letter-spacing:-.02em;color:#fff;font-size:clamp(2.75rem,10vw,4rem);font-style:italic;font-weight:900;line-height:1;text-decoration:none;position:absolute;top:clamp(.75rem,2.5vw,1rem);right:clamp(1rem,3.5vw,1.75rem)}.door__vol-label{letter-spacing:.04em;margin-right:.1em;font-size:.32em}.door__issue{font-family:var(--font-label);letter-spacing:.06em;margin:0 0 clamp(1.25rem,3.5vw,1.5rem);padding-right:6.5rem;font-size:.8125rem;font-weight:700}.door__title{letter-spacing:.01em;word-break:auto-phrase;border-bottom:3px solid #fff;margin:0;padding-bottom:clamp(1rem,3vw,1.25rem);font-size:clamp(1.5rem,5vw,2rem);font-weight:900;line-height:1.45}.door__main,.door__sub{display:inline}.door__lead{letter-spacing:.03em;max-width:34em;word-break:auto-phrase;text-wrap:pretty;margin:clamp(1.25rem,3.5vw,1.5rem) 0 0;font-size:.9375rem;font-weight:500;line-height:2}.door__byline{letter-spacing:.12em;text-align:right;margin:clamp(1rem,3vw,1.25rem) 0 0;font-size:.875rem;font-weight:800}.door__byline a{color:inherit;border-bottom:2px solid #0000;text-decoration:none;transition:border-color .2s}.door__byline a:hover{border-bottom-color:currentColor}@media (prefers-reduced-motion:reduce){.door:before{animation:none}}.issue__byline{letter-spacing:.08em;text-align:center;color:var(--text-muted);margin:.75rem 0 0;font-size:.8125rem;font-weight:400}.issue__byline a{color:var(--text);text-decoration:none}.issue__byline a:hover{text-decoration:underline}.article__more{margin-top:3rem}.article__more h2{color:var(--text-strong);margin:0 0 .5rem;font-size:1rem;font-weight:700}.article__more ul{margin:0 0 2rem;padding:0;list-style:none}.article__more li{margin:0 0 .75rem}.article__more li a{color:var(--series-color,var(--text))}.article__more .article__more-label{color:var(--text-muted);font-size:.875rem;display:block}.issue__body hr{background:repeating-linear-gradient(90deg, var(--text-muted) 0 3px, transparent 3px 6px);border:0;height:1px;margin:0 0 1.75em}.issue__body blockquote{background:var(--navy-2);border-left:2px solid var(--text-muted);color:var(--text-strong);margin:0 0 1.75em;padding:1.25rem 1.5rem}.issue__body blockquote p:last-child{margin-bottom:0}.issue__colophon{margin-top:3rem}.issue__colophon p{overflow-wrap:break-word;margin:0}.issue__colophon p a{white-space:nowrap}.issue__colophon .issue__copyright{border-block:2px dotted var(--text-muted);margin:2rem 0 0;padding:1rem 0}.cta{margin-top:var(--space-section);text-align:center}.cta__heading{color:var(--text-strong);margin:0 0 1.5rem;font-size:1.125rem;font-weight:700}.cta__back{margin:1.25rem 0 0;font-size:.875rem}
