:root{--ink:#d8d2c6;--ink-2:#d8d2c6b8;--ink-3:#d8d2c69e;--line:#a89c8042;--panel:#090807e6;--accent:#a3967a;--font-ja:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-en:"Cormorant Garamond", "Shippori Mincho", serif;--wrap:1160px;--gutter:clamp(20px, 5vw, 56px);color-scheme:dark}html{scrollbar-gutter:stable;color:var(--ink);font-family:var(--font-ja);-webkit-text-size-adjust:100%;background:#0b0a09;scroll-padding-top:96px}body{letter-spacing:.04em;font-variant-numeric:lining-nums;min-height:100svh;margin:0;font-size:16px;line-height:1.95;position:relative;overflow-x:clip}a{color:inherit}img{max-width:100%;height:auto;display:block}::selection{background:#a3967a66}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.en{font-family:var(--font-en);letter-spacing:.32em;text-transform:uppercase}h1,h2,h3,h4{font-feature-settings:"palt";word-break:auto-phrase;text-wrap:balance;font-weight:500}:lang(ja){word-break:auto-phrase;line-break:strict}p,li,dd,figcaption{text-wrap:pretty}.bx{word-break:keep-all;overflow-wrap:anywhere}html.js [data-reveal]{opacity:0;transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);transform:translateY(28px)}html.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce),print{html.js [data-reveal]{opacity:1;transition:none;transform:none}}.picture-frame{--fw:clamp(7px, .8vw, 10px);padding:var(--fw);background:linear-gradient(160deg,#221f1b 0%,#12110f 55%,#1a1815 100%);display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 44px #000000b8,0 3px 8px #00000080}.picture-frame:after{content:"";inset:var(--fw);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #96866661,inset 0 0 28px #0000008c}.picture-frame .cover{filter:saturate(.75)brightness(.8);transition:filter .8s}a:hover .picture-frame .cover,.picture-frame:hover .cover{filter:none}.wall[data-astro-cid-wxqlnvus]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wall__base[data-astro-cid-wxqlnvus]{background:var(--grain) 0 0 / 300px 300px, var(--stain) 0 0 / 900px 900px, var(--dark) 0 0 / var(--tw) var(--th);position:absolute;inset:0}.wall__lamp[data-astro-cid-wxqlnvus]{--r:110px;width:calc(var(--r) * 2);height:calc(var(--r) * 2);background:var(--grain) var(--bx,0) var(--by,0) / 300px 300px, var(--lit) var(--bx,0) var(--by,0) / var(--tw) var(--th);opacity:0;will-change:transform;transition:opacity .5s;position:absolute;top:0;left:0;mask-image:radial-gradient(circle closest-side,#000 0%,#00000073 45%,#0000 100%)}.wall__lamp[data-astro-cid-wxqlnvus].is-on{opacity:1}.wall__vignette[data-astro-cid-wxqlnvus]{background:radial-gradient(85% 80% at 50% 45%,#0000 30%,#000c 100%);position:fixed;inset:0}.opening[data-astro-cid-uaj6t54a]{display:none}html[data-opening] .opening[data-astro-cid-uaj6t54a]{z-index:100;background:#0c0b0a;place-items:center;animation:1.1s cubic-bezier(.7,0,.2,1) 2.5s forwards curtain;display:grid;position:fixed;inset:0}html[data-opening]{overflow:hidden}.opening__inner[data-astro-cid-uaj6t54a]{justify-items:center;gap:18px;display:grid}.opening__ja[data-astro-cid-uaj6t54a]{letter-spacing:.4em;margin:0 -.4em 0 0;font-size:clamp(40px,7vw,72px);font-weight:500}.opening__ja[data-astro-cid-uaj6t54a] span[data-astro-cid-uaj6t54a]{opacity:0;animation:1.2s ease-out forwards char;animation-delay:calc(.3s + var(--i) * .35s);display:inline-block}.opening__line[data-astro-cid-uaj6t54a]{background:var(--ink-2);width:160px;height:1px;animation:1.1s cubic-bezier(.6,0,.2,1) 1.1s forwards line;display:block;transform:scaleX(0)}.opening__en[data-astro-cid-uaj6t54a]{font-family:var(--font-en);letter-spacing:.5em;color:var(--ink-2);opacity:0;margin:0 -.5em 0 0;font-size:15px;animation:1s ease-out 1.5s forwards fade}@keyframes char{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes line{to{transform:scaleX(1)}}@keyframes fade{to{opacity:1}}@keyframes curtain{to{opacity:0;visibility:hidden}}@keyframes curtain-skip{to{opacity:0;visibility:hidden}}html[data-opening=skip] .opening[data-astro-cid-uaj6t54a]{animation:.5s forwards curtain-skip}.room[data-astro-cid-qdnhqgrl]{width:min(1080px,100% - 32px);max-width:none;max-height:calc(100% - 32px);color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:auto;padding:0;overflow-y:auto}.room[data-astro-cid-qdnhqgrl]::backdrop{background:#060504e0}.room__in[data-astro-cid-qdnhqgrl]{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.room__video[data-astro-cid-qdnhqgrl]{aspect-ratio:16/9;background:#000;position:relative}.room__video[data-astro-cid-qdnhqgrl] iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.room__card[data-astro-cid-qdnhqgrl]{background:var(--panel);border:1px solid var(--line);outline-offset:-7px;outline:1px solid #a89c8024;padding:clamp(20px,2.4vw,30px)}.room__card[data-astro-cid-qdnhqgrl] p[data-astro-cid-qdnhqgrl]{margin:0}.room__eyebrow[data-astro-cid-qdnhqgrl]{font-family:var(--font-en);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-size:12px}.room__title[data-astro-cid-qdnhqgrl]{letter-spacing:.08em;margin:6px 0 0;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.5}.room__meta[data-astro-cid-qdnhqgrl]{letter-spacing:.06em;color:var(--ink-2);font-size:14px;margin-top:6px!important}.room__meta[data-astro-cid-qdnhqgrl]:empty{display:none}.room__note[data-astro-cid-qdnhqgrl]{color:var(--ink-3);font-size:12px;line-height:1.8;margin-top:18px!important}.room__actions[data-astro-cid-qdnhqgrl]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;margin-top:18px!important}.room__out[data-astro-cid-qdnhqgrl]{letter-spacing:.1em;color:var(--ink-2);font-size:13px}.room__close[data-astro-cid-qdnhqgrl]{min-width:88px;min-height:40px;font:inherit;letter-spacing:.2em;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 16px;font-size:14px}.room__close[data-astro-cid-qdnhqgrl]:hover{border-color:var(--accent)}html.is-listening{overflow:hidden}@media (width<=760px){.room[data-astro-cid-qdnhqgrl]{width:100%;max-height:100%}.room__in[data-astro-cid-qdnhqgrl]{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 16px}.room__frame[data-astro-cid-qdnhqgrl]{--fw:4px}.room__card[data-astro-cid-qdnhqgrl]{margin:0 16px}}@media (height<=560px){.room__note[data-astro-cid-qdnhqgrl]{display:none}.room__frame[data-astro-cid-qdnhqgrl]{width:min(100%,177.778dvh - 355.556px);margin-inline:auto}}@media (height<=560px) and (aspect-ratio>=4/3){.room[data-astro-cid-qdnhqgrl]{width:calc(100% - 32px);max-height:calc(100% - 16px)}.room__in[data-astro-cid-qdnhqgrl]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;padding:0}.room__frame[data-astro-cid-qdnhqgrl]{width:min(100%,177.778dvh - 71.1111px)}.room__card[data-astro-cid-qdnhqgrl]{margin:0;padding:16px}}.room[data-astro-cid-qdnhqgrl].is-vertical{--tall:80dvh;width:min(calc(100% - 32px), calc(var(--tall) * 9 / 16 + 400px))}.room[data-astro-cid-qdnhqgrl].is-vertical .room__in[data-astro-cid-qdnhqgrl]{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.room[data-astro-cid-qdnhqgrl].is-vertical .room__frame[data-astro-cid-qdnhqgrl]{box-sizing:border-box;width:min(100%, calc(var(--tall) * 9 / 16 + 2 * var(--fw)));margin-inline:auto}.room[data-astro-cid-qdnhqgrl].is-vertical .room__video[data-astro-cid-qdnhqgrl]{aspect-ratio:9/16}@media (width<=760px){.room[data-astro-cid-qdnhqgrl].is-vertical{--tall:min(80dvh, 100dvh - 360px);width:100%}.room[data-astro-cid-qdnhqgrl].is-vertical .room__in[data-astro-cid-qdnhqgrl]{grid-template-columns:minmax(0,1fr)}}@media (height<=560px){.room[data-astro-cid-qdnhqgrl].is-vertical{--tall:calc(100dvh - 230px)}}@media (height<=560px) and (aspect-ratio>=4/3){.room[data-astro-cid-qdnhqgrl].is-vertical{--tall:calc(100dvh - 40px);width:min(calc(100% - 32px), calc(var(--tall) * 9 / 16 + 400px))}.room[data-astro-cid-qdnhqgrl].is-vertical .room__in[data-astro-cid-qdnhqgrl]{grid-template-columns:minmax(0,1fr) minmax(0,340px)}}.top[data-astro-cid-hkbrpulz]{z-index:10;padding:22px var(--gutter);background:linear-gradient(#080706b3,#0000);justify-content:space-between;align-items:center;transition:background-color .4s;display:flex;position:fixed;inset:0 0 auto}.top[data-astro-cid-hkbrpulz].is-scrolled,html:not(.js) .top[data-astro-cid-hkbrpulz]{background-color:#090807eb}.top__logo[data-astro-cid-hkbrpulz]{letter-spacing:.3em;font-size:20px;text-decoration:none;transition:opacity .4s,visibility}html.js[data-hero-light] .top[data-astro-cid-hkbrpulz],html.js[data-hero-light] .top[data-astro-cid-hkbrpulz].is-scrolled{background:0 0}html.js[data-hero-light] .top__logo[data-astro-cid-hkbrpulz]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s .4s}html.js[data-hero-light] .top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#1f1d1ab8}html.js[data-hero-light] .top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,html.js[data-hero-light] .top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{color:#1f1d1a}html.js[data-hero-light] .top[data-astro-cid-hkbrpulz] [data-astro-cid-hkbrpulz]:focus-visible{outline-color:#1f1d1a}.top__nav[data-astro-cid-hkbrpulz]{letter-spacing:.18em;gap:clamp(16px,3vw,36px);font-size:14px;display:flex}@media (width<=420px){.top__nav[data-astro-cid-hkbrpulz]{letter-spacing:.08em;gap:14px;font-size:13px}}.top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-2);margin:-10px -4px;padding:10px 4px;text-decoration:none;transition:color .3s;position:relative}.top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.6,0,.2,1);position:absolute;bottom:6px;left:4px;right:calc(4px + .18em);transform:scaleX(0)}.top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{color:var(--ink)}.top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:after,.top__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]:after{transform:scaleX(1)}.foot[data-astro-cid-hkbrpulz]{padding:140px 0 48px}.foot__in[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:28px;display:flex}.foot__name[data-astro-cid-hkbrpulz]{letter-spacing:.3em;margin:0;font-size:18px}.foot__sep[data-astro-cid-hkbrpulz]{color:var(--ink-3);letter-spacing:0;margin:0 .5em 0 .1em}.foot__en[data-astro-cid-hkbrpulz]{font-family:var(--font-en);letter-spacing:.12em;color:var(--ink-3);font-size:16px}.foot__contact[data-astro-cid-hkbrpulz]{letter-spacing:.12em;color:var(--ink-2);padding:6px 0;font-size:13px;text-decoration:none;transition:color .3s;display:inline-block}.foot__contact[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}.foot__copy[data-astro-cid-hkbrpulz]{font-family:var(--font-en);letter-spacing:.2em;color:var(--ink-3);margin:0;font-size:13px}
