*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}:root{--sans:"Inter Tight","Zen Kaku Gothic New",sans-serif;--mono:"DM Mono","Noto Sans JP",monospace;--bg:#f2f0eb;--ink:#262523;--mute:#8f8c86;--rule:#dcd9d3;--soft:#55524c;--acc:#a07a55;color-scheme:light}html[data-tod=midday]{--bg:#eeede8;--ink:#242422;--mute:#8c8a85;--rule:#dad8d2;--soft:#52504b}html[data-tod=evening]{--bg:#e9e0d1;--ink:#2b2621;--mute:#8b7e6c;--rule:#d6c9b4;--soft:#5e5446;--acc:#9a6b43}html[data-tod=night]{--bg:#1a1815;--ink:#e6e0d4;--mute:#8a8276;--rule:#34302b;--soft:#b3aa9c;--acc:#c29a68;color-scheme:dark}html[data-tod=night] img{filter:brightness(.88)}body{overflow-x:clip;background:var(--bg);color:var(--ink);font:300 16px/1.85 var(--sans);transition:background-color 1.4s ease,color 1.4s ease;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}:focus-visible{outline:1px solid var(--acc);outline-offset:3px}:lang(ja) :is(h1,h2,h3,p){word-break:auto-phrase;line-break:strict}.k{font:300 11px/1.6 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.nw{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hdr{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 44px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hdr .name{font-weight:500;letter-spacing:.32em}.hdr ul{display:flex;gap:28px;list-style:none;align-items:center}.hdr .clk{font:300 11px var(--mono);letter-spacing:.06em;text-transform:none;opacity:.75;font-variant-numeric:tabular-nums}.hdr [aria-current=page]{border-bottom:1px solid currentColor}.hdr.over{position:absolute;left:0;right:0;top:0;color:#fff}.hero{position:relative;height:92vh;min-height:520px;overflow:hidden;background:#222}.hero.short{height:78vh}.hero img{filter:saturate(.85) brightness(.93)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 24%,transparent 70%,rgba(0,0,0,.38));pointer-events:none}.hero .cap{position:absolute;z-index:2;left:44px;right:44px;bottom:30px;display:flex;justify-content:space-between;gap:16px;color:#fff;font:300 11px/1.6 var(--mono);letter-spacing:.05em}.tod [data-tod]{display:none}html[data-tod=morning] .tod [data-tod=morning],html[data-tod=midday] .tod [data-tod=midday],html[data-tod=evening] .tod [data-tod=evening],html[data-tod=night] .tod [data-tod=night]{display:block}html[data-tod=morning] .cap.tod [data-tod=morning],html[data-tod=midday] .cap.tod [data-tod=midday],html[data-tod=evening] .cap.tod [data-tod=evening],html[data-tod=night] .cap.tod [data-tod=night]{display:flex;justify-content:space-between;gap:16px;width:100%}.intro{max-width:640px;margin:0 auto;padding:150px 24px 130px;text-align:center}.intro h1{font:200 44px/1.3 var(--sans);letter-spacing:-.01em;margin:26px 0 30px}.intro p{color:var(--soft)}.sec{max-width:1240px;margin:0 auto;padding:0 44px}.sec-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:48px}.sec-h a{font:300 11px var(--mono);color:var(--mute)}.sec-h a:hover{color:var(--ink)}.strip{display:flex;gap:26px;overflow-x:auto;padding:0 44px 24px;scrollbar-width:none;margin-bottom:150px;scroll-snap-type:x proximity}.strip::-webkit-scrollbar{display:none}.strip figure{flex:0 0 auto;scroll-snap-align:start;scroll-margin-left:44px}.strip .ph{height:440px;width:340px;overflow:hidden}.strip .wide .ph{width:560px}figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font:300 11px/1.6 var(--mono);color:var(--mute)}.logs{display:grid;grid-template-columns:1fr 1fr;gap:90px 72px;margin-bottom:150px}.logs a:nth-child(2n){margin-top:140px}.logs .ph{aspect-ratio:4/5;overflow:hidden}.logs .ph img{transition:transform 1.2s ease}.logs a:hover img{transform:scale(1.03)}.logs .m{display:flex;justify-content:space-between;margin-top:18px;font:300 11px var(--mono);color:var(--mute)}.logs h3{font:300 24px/1.35 var(--sans);margin-top:8px;letter-spacing:-.01em}.byday{max-width:760px;margin:0 auto 140px;padding:0 24px;text-align:center;color:var(--soft)}.byday .k{margin-bottom:14px}.foot{max-width:1240px;margin:0 auto;padding:28px 44px 60px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;font:300 11px var(--mono);color:var(--mute)}.foot nav{display:flex;gap:16px}.foot a:hover{color:var(--ink)}.ph-head{max-width:1240px;margin:0 auto;padding:70px 44px 60px}.ph-head h1{font:200 52px/1.15 var(--sans);letter-spacing:-.02em;margin-top:18px}.ph-head p{color:var(--soft);max-width:560px;margin-top:18px}.idx{list-style:none;margin-bottom:150px}.idx li a{display:grid;grid-template-columns:90px 1fr 200px 90px;gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--rule)}.idx li:last-child a{border-bottom:1px solid var(--rule)}.idx .n,.idx .s,.idx .d{font:300 11px var(--mono);color:var(--mute)}.idx .d{text-align:right}.idx b{font-weight:300;font-size:22px;letter-spacing:-.01em}.idx a:hover b{color:var(--acc)}.bld{display:grid;grid-template-columns:7fr 4fr;gap:72px;align-items:end;margin-bottom:140px}.bld:nth-of-type(2n){grid-template-columns:4fr 7fr}.bld:nth-of-type(2n) .ph{order:2}.bld .ph{aspect-ratio:4/3;overflow:hidden}.bld h2{font:300 30px/1.3 var(--sans);letter-spacing:-.01em;margin:14px 0}.bld p{color:var(--soft)}.bld ul{list-style:none;margin-top:20px}.bld li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-size:15px}.bld li span{font:300 11px var(--mono);color:var(--mute)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:70px 26px;margin-bottom:150px}.gallery figure{grid-column:span 5}.gallery figure.wide{grid-column:span 7}.gallery .ph{aspect-ratio:4/5;overflow:hidden}.gallery .wide .ph{aspect-ratio:3/2}.art{max-width:680px;margin:0 auto;padding:90px 24px 0}.art h1{font:200 52px/1.15 var(--sans);letter-spacing:-.02em;margin:18px 0 44px}.prose p{margin-bottom:1.25em;font-size:17px}.prose h2{font:300 26px/1.3 var(--sans);margin:2em 0 .8em}.prose a{border-bottom:1px solid var(--rule)}.prose ul,.prose ol{margin:0 0 1.25em 1.2em}.prose blockquote{border-left:1px solid var(--acc);padding-left:20px;color:var(--soft);margin:0 0 1.25em}.prose code{font:400 .9em var(--mono)}.prose p>img{height:auto;margin:40px 0}.prose figure{margin:60px 0}.prose figure.bleed{width:100vw;margin-left:calc(50% - 50vw)}.prose figure.bleed img{height:80vh}.prose figure.bleed figcaption{max-width:1240px;margin:12px auto 0;padding:0 44px}.prose figure.pair{width:min(1100px,100vw - 88px);margin-left:50%;transform:translate(-50%)}.prose figure.pair .g{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prose figure.pair img{aspect-ratio:4/5}.pn{max-width:1240px;margin:110px auto 0;padding:28px 44px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:40px}.pn a:last-child{text-align:right}.pn span{font:300 11px var(--mono);color:var(--mute)}.pn b{display:block;font-weight:300;font-size:22px;margin-top:6px}.ab{max-width:1240px;margin:0 auto;padding:60px 44px 0}.ab-top{display:grid;grid-template-columns:5fr 6fr;gap:90px;align-items:end;margin-bottom:150px}.portrait{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(128,120,110,.08) 12px 13px),var(--rule)}.ab-top h1{font:200 56px/1.1 var(--sans);letter-spacing:-.02em;margin:20px 0 28px}.ab-top p{color:var(--soft);margin-bottom:1em;max-width:520px}.ab-day{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin:24px 0 150px}.ab-day div{padding:26px 26px 0 0;border-right:1px solid var(--rule);margin-right:26px}.ab-day div:last-child{border:0}.ab-day h3{font:300 22px/1.3 var(--sans);margin:10px 0}.ab-day p{color:var(--soft);font-size:15px}.path{display:flex;align-items:flex-start;margin:30px 0 150px;position:relative;list-style:none}.path:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--rule)}.path li{flex:1;position:relative;padding-top:30px;padding-right:20px}.path li:before{content:"";position:absolute;top:3px;left:0;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--ink)}.path li:last-child:before{background:var(--acc);border-color:var(--acc)}.path b{display:block;font-weight:400;font-size:17px}.path span{color:var(--soft);font-size:14px}.kit{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:30px 0 150px}.kit h3{font:300 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.kit li{list-style:none;padding:9px 0;border-top:1px solid var(--rule);font-size:15px}.contact{text-align:center;padding:40px 0 140px}.contact h2{font:200 40px/1.2 var(--sans);margin-bottom:22px}.contact .links{display:flex;gap:24px;justify-content:center;font:300 12px var(--mono)}.contact .links a{border-bottom:1px solid var(--rule)}.nf{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.nf h1{font:200 44px/1.2 var(--sans)}@media(max-width:900px){.hdr{padding:20px;flex-wrap:wrap;row-gap:14px;font-size:11px;letter-spacing:.1em}.hdr nav{width:100%}.hdr ul{gap:16px;flex-wrap:wrap}.hdr .clk{display:none}.hdr li:last-child{margin-left:auto}.hero .cap{left:20px;right:20px;flex-direction:column;gap:0}html[data-tod] .cap.tod [data-tod]{flex-direction:column;gap:0}.intro{padding:90px 22px 80px}.intro h1{font-size:32px}.sec,.ph-head{padding-left:20px;padding-right:20px}.ph-head h1{font-size:38px}.strip{padding:0 20px 20px;margin-bottom:90px}.strip figure{scroll-margin-left:20px}.strip .ph{height:320px;width:240px}.strip .wide .ph{width:340px}.logs{grid-template-columns:1fr;gap:56px;margin-bottom:90px}.logs a:nth-child(2n){margin-top:0}.foot{padding:24px 20px 40px;flex-direction:column;gap:6px}.idx li a{grid-template-columns:1fr auto;gap:4px 16px}.idx .s{display:none}.idx b{grid-column:1/-1;order:3}.bld,.bld:nth-of-type(2n){grid-template-columns:1fr;gap:20px;margin-bottom:90px}.bld:nth-of-type(2n) .ph{order:0}.gallery{grid-template-columns:1fr;gap:48px}.gallery figure,.gallery figure.wide{grid-column:auto}.art{padding-top:60px}.art h1{font-size:36px}.prose figure.bleed img{height:60vh}.prose figure.bleed figcaption{padding:0 20px}.prose figure.pair{width:100%;margin-left:0;transform:none}.prose figure.pair .g{grid-template-columns:1fr}.pn{padding:24px 20px 0;grid-template-columns:1fr}.pn a:last-child{text-align:left}.ab{padding:30px 20px 0}.ab-top{grid-template-columns:1fr;gap:36px;margin-bottom:90px}.ab-top h1{font-size:40px}.ab-day{grid-template-columns:1fr 1fr;margin-bottom:90px}.ab-day div{margin:0;padding:22px 16px 22px 0;border-right:0;border-bottom:1px solid var(--rule)}.path{flex-direction:column;gap:22px;margin-bottom:90px}.path:before{inset:0 auto 0 4px;width:1px;height:auto}.path li{padding:0 0 0 26px}.kit{grid-template-columns:1fr;gap:28px;margin-bottom:90px}}
