:root{--ink: #111;--ink-soft: #4a4a4a;--ink-faint: #6e6e6e;--paper: #fff;--line: #d4d4d4;--font-jp: "UD Shin Go Conde90 M", system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;--font-en: "Alegreya Sans", "Helvetica Neue", Arial, sans-serif;--measure: 34em;--frame: 60rem;--label: 10.5rem;--gap: clamp(3.5rem, 9vw, 6.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-jp);font-weight:400;font-size:1rem;line-height:1.9;font-feature-settings:"palt";letter-spacing:.04em;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}figure{margin:0}.wrap{width:100%;max-width:var(--frame);margin-inline:auto;padding-inline:clamp(1.5rem,6vw,3rem)}.flow>*+*{margin-block-start:1.75em}.measure{max-width:var(--measure)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;z-index:100}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site-head{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1.25rem;padding-block:2.25rem 1.75rem;border-block-end:1px solid var(--line)}.wordmark{margin:0;line-height:0}.wordmark a{text-decoration:none;display:inline-flex}.wordmark__mark{height:clamp(1.75rem,4.4vw,2.25rem);width:auto}.wordmark-ja{margin:0;font-size:.8rem;letter-spacing:.12em;color:var(--ink-soft);line-height:1.6}.hero{padding-block:clamp(3rem,8vw,5rem) clamp(2.75rem,7vw,4rem)}.hero__title{margin:0;max-width:22em;font-size:clamp(1.6rem,4.4vw,2.5rem);font-weight:400;line-height:1.65;letter-spacing:.05em;text-wrap:balance}.section{padding-block:var(--gap) 0}.section:last-of-type{padding-block-end:var(--gap)}.section--plate{padding-block-start:clamp(2.5rem,6vw,4rem)}.section__label{margin:0 0 1.5rem;font-size:.84rem;letter-spacing:.1em;color:var(--ink-faint)}@media (min-width: 48rem){.section--split{display:grid;grid-template-columns:var(--label) minmax(0,1fr);-moz-column-gap:clamp(1.5rem,4vw,3rem);column-gap:clamp(1.5rem,4vw,3rem);align-items:start}.section--split .section__label{margin:0;padding-block-start:.5em;text-align:right;line-height:1.7;text-wrap:balance}}.statement .lead{font-size:1.2rem;line-height:1.95}.statement p{line-height:2}.signature{margin-block-start:3rem;font-size:.85rem;letter-spacing:.1em;color:var(--ink-soft)}.figure figcaption{margin-block-start:.9rem;font-size:.82rem;line-height:1.8;color:var(--ink-soft);max-width:var(--measure);text-wrap:balance}.figure img{border:1px solid var(--line)}.plates{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media (min-width: 40rem){.plates{grid-template-columns:1fr 1fr}}.plates .figure img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.facts{margin:0;border-block-start:1px solid var(--line);max-width:var(--measure)}.facts__row{display:grid;grid-template-columns:6rem 1fr;gap:0 1.5rem;padding-block:1.1rem;border-block-end:1px solid var(--line)}.facts dt{font-size:.8rem;letter-spacing:.12em;color:var(--ink-faint);padding-block-start:.4em}.facts dd{margin:0;font-size:.95rem;line-height:1.8}.credit{font-size:.84rem;line-height:2;color:var(--ink-soft);max-width:var(--measure)}.credit a{text-decoration:underline;text-underline-offset:.2em}.facts+.credit{margin-block-start:2.5rem}.site-foot{border-block-start:1px solid var(--line);padding-block:3rem 4rem;font-size:.84rem;line-height:1.9;color:var(--ink-soft)}.site-foot__grid{display:grid;gap:2rem}@media (min-width: 40rem){.site-foot__grid{grid-template-columns:1fr auto;align-items:end}}.site-foot__name{margin:0;font-family:var(--font-en);font-size:1.3rem;font-weight:400;letter-spacing:.18em;color:var(--ink);line-height:1.2}.site-foot dl{margin:1rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.15rem 1.25rem}.site-foot dt{color:var(--ink-faint);letter-spacing:.1em}.site-foot dd{margin:0}.site-foot__links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none}.site-foot a{text-decoration:underline;text-underline-offset:.2em}@media (max-width: 34rem){.facts__row{grid-template-columns:1fr;gap:.25rem}.facts dt{padding-block-start:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
