:root{--paper: #F7F6F3;--ink: #14181D;--ink-sub: #3B424B;--ink-mute: #5C6470;--indigo: #1F3352;--indigo-soft: #4A6288;--rule: #DCD9D3;--brass: #A8834B;--plane: #E4E7EC;--ink-black: #000000;--ink-black-sub: #24282D;--ink-black-mute: #4E545C;--accent-red: #B4342A;--graphite: #2B2F35;--graphite-soft: #6A7078;--plane-neutral: #E6E5E1;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--font-sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif;--unit: 80px;--header-h: 68px;--ease: cubic-bezier(.2, .7, .3, 1);--cycle: 11s}:root[data-serif=subset]{--font-serif: "VelGrit Serif", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif}@font-face{font-family:"VelGrit Serif";src:url(/fonts/velgrit-serif-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{height:100%;margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.7;font-feature-settings:"palt" 1}h1,p,ul,li,figure{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}svg{display:block}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}:root{--space-3xs: 8px;--space-2xs: 12px;--space-xs: 16px;--space-sm: 24px;--space-md: 40px;--space-lg: 56px;--space-xl: 80px;--space-2xl: 120px;--space-3xl: 160px;--section-space: var(--space-2xl);--sec-title-size: 30px;--sec-lede-size: 15px;--sec-body-size: 15px}ol{margin:0;padding:0;list-style:none}.sheet{position:relative;background-image:repeating-linear-gradient(to right,var(--rule) 0 1px,transparent 1px var(--unit)),repeating-linear-gradient(to bottom,var(--rule) 0 1px,transparent 1px var(--unit));background-position:0 0}.sheet__layer{position:relative;z-index:1}.section{position:relative;padding-block:var(--section-space);scroll-margin-top:var(--space-md)}.section__inner{position:relative;z-index:1;padding-inline:clamp(20px,4.4vw,64px)}.sec-label{display:flex;align-items:center;gap:var(--space-2xs);font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--indigo-soft)}.sec-label__mark{flex:none;width:8px;height:8px;background-color:var(--indigo-soft)}.sec-title{margin-top:var(--space-sm);font-family:var(--font-serif);font-weight:600;font-size:var(--sec-title-size);line-height:1.5;letter-spacing:.02em;color:var(--ink-black)}.sec-title--page{font-size:34px}.sec-lede{max-width:34em;margin-top:var(--space-sm);font-size:var(--sec-lede-size);line-height:2.1;color:var(--ink-black-sub)}.sec-body{font-size:var(--sec-body-size);line-height:2.05;color:var(--ink-black-sub)}.sec-note{font-size:13px;line-height:1.95;color:var(--ink-black-mute)}.sec-added{color:var(--brass);font-weight:600}.rule-strong{border-top:1px solid var(--indigo)}.rule-soft{border-top:1px solid var(--indigo-soft)}.rule-faint{border-top:1px solid var(--rule)}.points{display:flex;flex-direction:column;gap:var(--space-3xs)}.points__item{position:relative;padding-left:var(--space-xs);font-size:14px;line-height:1.95;color:var(--ink-black-sub)}.points__item:before{content:"";position:absolute;left:0;top:.85em;width:6px;height:1px;background-color:var(--indigo-soft)}.inline-list{font-size:16px;line-height:2.05;letter-spacing:.01em;color:var(--ink-black-sub)}.tone-plane{background-color:color-mix(in srgb,var(--plane) 68%,transparent)}.tone-plane-strong{background-color:color-mix(in srgb,var(--plane) 88%,transparent)}.divider{position:relative}.divider--rule{height:0;border-top:1px solid var(--rule)}.divider--rule:before{content:"";position:absolute;top:-4px;left:clamp(20px,4.4vw,64px);width:8px;height:8px;background-color:var(--indigo-soft)}.divider--hatch{height:40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background-image:repeating-linear-gradient(45deg,var(--indigo-soft) 0 1px,transparent 1px 14px)}.divider--hatch-strong{height:80px;border-top:1px solid var(--indigo-soft);border-bottom:1px solid var(--indigo-soft);background-image:repeating-linear-gradient(45deg,var(--indigo-soft) 0 1px,transparent 1px 9px)}@media(prefers-reduced-motion:no-preference){.js-motion .motion [data-reveal]{opacity:0}.js-motion .motion [data-reveal=draw]{transform-origin:left center}.js-motion .motion [data-reveal=sweep].is-in{animation:sweep-in 1.05s var(--ease) both}.js-motion .motion [data-reveal=rise].is-in{animation:rise-in .85s var(--ease) both}.js-motion .motion [data-reveal=draw].is-in{animation:draw-in 1.1s var(--ease) both}.js-motion .motion [data-reveal].is-in{animation-delay:var(--reveal-delay, 0s)}}@keyframes sweep-in{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--reveal-shift, 24px))}to{opacity:1;transform:translateY(0)}}@keyframes draw-in{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
