:root{--ink:#17211f;--pale:#e8e6df;--sand:#d7d2c7;--white:#f7f6f1;--rust:#a2573b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px;top:0;background:white;padding:10px;z-index:9}.skip:focus{left:8px}.notice{padding:7px 3vw;text-align:center;background:var(--ink);color:white;font-size:10px;line-height:1.7}.site-head{display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;font-size:12px;font-weight:800}.site-head a{text-decoration:none}.wordmark{font-size:20px;letter-spacing:.08em}.wordmark small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.17em;margin-top:3px}.hero{background:var(--pale)}.hero-heading{position:relative;padding:48px 4vw 45px;text-align:center}.number,.view-intro>span,.note>span{font:800 11px Arial,sans-serif;letter-spacing:.18em;color:var(--rust)}h1,h2,p{margin-top:0}h1{font-size:clamp(55px,7.3vw,116px);letter-spacing:-.09em;line-height:1.09;margin:22px auto 18px;font-weight:900}h1 span{display:block;white-space:nowrap}.hero-heading p{font-size:16px;line-height:1.8;font-weight:700}.hero-figure{margin:0;position:relative;height:650px}.hero-figure img{width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}.hero-figure figcaption{position:absolute;bottom:24px;right:3vw;background:var(--white);padding:10px 15px;font-size:10px;font-weight:800}.view{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(500px,1.3fr);gap:50px 4vw;padding:125px 5vw}.view-intro{align-self:start}.view h2,.note h2{font-size:clamp(43px,4.5vw,70px);line-height:1.2;letter-spacing:-.075em;margin:28px 0}.view-intro p,.note p{max-width:34em;font-size:15px;line-height:1.95}.viewer{grid-column:2;grid-row:1/3}.viewer img{display:block;width:100%;height:520px;object-fit:cover;transition:opacity .25s}.viewer-foot{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ink);padding:14px 0;font:800 10px Arial,sans-serif;letter-spacing:.1em}.scene-actions{grid-column:1;display:flex;flex-direction:column;align-self:end;border-top:2px solid var(--ink)}.scene-actions button{display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);text-align:left;padding:22px 4px;cursor:pointer;font-family:inherit;font-weight:900;font-size:17px}.scene-actions button[aria-pressed=true]{color:var(--rust)}.scene-actions button:hover,.scene-actions button:focus-visible{background:var(--sand);outline:2px solid var(--rust);outline-offset:-2px}.note{background:var(--ink);color:var(--white);display:grid;grid-template-columns:.7fr 1fr 1fr;gap:4vw;padding:110px 5vw}.note h2{margin:0}.note p{margin:0}.note a{grid-column:3;justify-self:start;text-decoration:none;border-bottom:2px solid var(--white);padding:12px 0;font-size:14px;font-weight:900}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;font-size:11px}footer a{text-decoration:none}@media(max-width:1000px){.hero-heading{padding:65px 4vw}.hero-figure{height:520px}.view{display:block;padding:90px 6vw}.view-intro{max-width:700px}.viewer{margin:35px 0}.scene-actions{max-width:700px}.note{grid-template-columns:1fr 2fr}.note p,.note a{grid-column:2}}@media(max-width:600px){.notice{font-size:9px}.site-head{padding:15px 5vw}.wordmark{font-size:16px}.wordmark small{font-size:7px}.hero-heading{padding:55px 5vw 50px;text-align:left}h1{font-size:clamp(42px,10vw,61px);margin:25px 0}.hero-heading p{font-size:14px}.hero-figure{height:380px}.hero-figure img{object-position:52% center}.hero-figure figcaption{bottom:10px;right:3vw;font-size:8px}.view{padding:75px 6vw}.view h2,.note h2{font-size:clamp(39px,9vw,52px)}.view-intro p,.note p{font-size:14px}.viewer img{height:300px}.viewer-foot{font-size:9px}.scene-actions button{font-size:15px}.note{display:block;padding:75px 6vw}.note h2{margin:25px 0}.note a{display:inline-block;margin-top:20px}footer{display:block}footer a{display:block;margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
