:root{--paper: #fbfbfa;--ink: #0e0f10;--ink-soft: #55585c;--hair: #ececea;--seal: #c41e24;--veil: rgba(251, 251, 250, .97);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--jp: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--gutter: clamp(16px, 2.5vw, 40px);--bar: clamp(56px, 6vw, 84px);--vh: 100dvh;--room: calc(var(--vh) - var(--bar) - env(safe-area-inset-top, 0px));--ease: cubic-bezier(.22, .61, .36, 1);--out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:var(--paper)}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--mono);font-size:14px;-webkit-font-smoothing:antialiased}a,button{color:inherit;font:inherit}button{background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1px solid var(--seal);outline-offset:6px}.bar{position:fixed;z-index:10;left:0;right:0;top:0;padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));height:calc(var(--bar) + env(safe-area-inset-top,0px));display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--paper);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(11px,1vw,14px);font-weight:500}.wordmark{text-decoration:none;white-space:nowrap}.bar nav{display:flex;gap:clamp(20px,4vw,62px)}.bar nav button,.bar nav a{text-transform:uppercase;letter-spacing:inherit;text-decoration:none;white-space:nowrap}.deck{position:fixed;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:none;scrollbar-width:none}.deck::-webkit-scrollbar{display:none}.unit{position:relative;background:var(--paper);height:var(--vh);scroll-snap-align:start;scroll-snap-stop:always;padding:calc(var(--bar) + env(safe-area-inset-top,0px)) max(var(--gutter),env(safe-area-inset-right,0px)) clamp(16px,3vh,40px) max(var(--gutter),env(safe-area-inset-left,0px));display:grid;place-items:center;align-content:center;will-change:transform}.group{position:relative}@media(min-width:821px),(orientation:landscape)and (max-height:520px){.group .unit{height:auto;padding:0;scroll-snap-align:none;scroll-snap-stop:normal;background:none}}@media(max-width:820px)and (orientation:portrait),(max-width:820px)and (min-height:521px){.group.unit{height:auto;padding:0;scroll-snap-align:none;scroll-snap-stop:normal;display:block;background:none}}.head{text-align:center;display:grid;justify-items:center;gap:clamp(12px,1.6vw,20px)}h1,h2{margin:0 -.14em 0 0;font-weight:500;font-size:clamp(22px,3vw,40px);letter-spacing:.14em;line-height:1.15;text-transform:uppercase;text-wrap:balance}.sub{margin:0 -.3em 0 0;font-size:clamp(13px,1.35vw,18px);letter-spacing:.3em;text-transform:uppercase}.dash{display:block;width:26px;height:2px;background:var(--seal)}.head .dash{width:40px}.stack{display:grid;justify-items:center;text-align:center;gap:clamp(18px,3.4vh,48px);width:100%}.stack p{margin:0;max-width:34ch;font-size:clamp(14px,1.4vw,19px);line-height:2.05;letter-spacing:.04em;text-wrap:balance}.stack .lines span{display:block}.announce{display:grid;justify-items:center;gap:9px;text-align:center}.announce p{margin:0 -.24em 0 0;text-transform:uppercase;font-size:clamp(11px,1.05vw,14px);letter-spacing:.24em}.announce p+p{font-size:clamp(9.5px,.9vw,12px);letter-spacing:.16em;margin-right:-.16em;color:var(--ink-soft)}.announce a.ext{text-decoration:none;display:inline-flex;align-items:center;gap:.55em;transition:color .3s}.announce a.ext:hover{color:var(--seal)}.announce .ext-arrow{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.1;flex:none}.film-page{display:grid;justify-items:center;gap:clamp(22px,4vh,44px);width:100%}.film{position:relative;display:block;overflow:hidden;width:min(100%,1240px,calc((var(--room) - clamp(150px,22vh,230px)) * 1.79));aspect-ratio:2000 / 1116}.film img{width:100%;height:100%;display:block;object-fit:cover;object-position:49.25% 50%}.play-mark{position:absolute;z-index:2;left:50%;top:50%;height:25%;aspect-ratio:1;translate:-50% -50%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(14,15,16,.28))}.play-mark .ring{fill:none;stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.85;transform-origin:50px 50px;transform:scale(.94);transition:opacity .6s var(--ease),transform .6s var(--ease)}.play-mark .arrow{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.film:hover .play-mark .ring{opacity:1;transform:scale(1)}.tokyo-page{display:grid;justify-items:center;gap:clamp(22px,4vh,44px);width:100%}.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.9vw,28px);width:min(100%,1100px,calc((var(--room) - 190px) * 1.485 * 2 + 28px))}.pair figure{margin:0;display:grid;gap:clamp(10px,1.6vh,20px)}.frame{position:relative;display:block;width:100%;overflow:hidden}.pair .frame{aspect-ratio:716 / 482;background:var(--hair)}.frame img,.frame video{width:100%;height:100%;display:block;object-fit:cover}.frame .tri{position:absolute;z-index:2;left:50%;top:50%;translate:-42% -50%;width:clamp(26px,3vw,40px);pointer-events:none}figcaption{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(11px,1.15vw,15px);font-weight:500}.object{display:grid;grid-template-columns:auto 1px auto;justify-content:center;gap:clamp(28px,5vw,72px);width:100%}.editions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vh,30px) clamp(12px,2vw,24px);align-content:center;width:min(500px,calc((var(--room) - 170px) / 1.8))}.editions figure{margin:0;display:grid;gap:12px}.editions .frame{aspect-ratio:228 / 384}.editions .wide{grid-column:1 / -1}.editions .wide .frame{aspect-ratio:488 / 384}.editions .frame img{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%);mask-composite:intersect}.editions .wide .frame img{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.editions figcaption{text-align:left;letter-spacing:.06em;font-size:clamp(10px,1.1vw,14px);line-height:1.6}.editions figcaption span{display:block}.vrule{width:1px;background:var(--ink);align-self:stretch}.spec{list-style:none;margin:0;padding:0;display:grid;align-content:center;gap:clamp(14px,2.6vh,34px);font-size:clamp(13px,1.35vw,17px);line-height:1.5;letter-spacing:.02em}.spec li{display:grid;gap:clamp(14px,2.6vh,34px)}.spec li:not(:first-child):before{content:"";width:12px;height:2px;background:var(--seal)}.spec .label{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(15px,1.6vw,20px);font-weight:500}.shop{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:clamp(28px,5vw,80px);width:100%}.shop figure{margin:0;display:grid;justify-items:center;gap:12px;text-align:center}.shop .frame{height:clamp(220px,calc(var(--room) - 250px),560px);aspect-ratio:280 / 660;width:auto}.shop .frame img{-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.shop figcaption{margin-top:8px;letter-spacing:.08em;font-size:clamp(11px,1.05vw,14px);line-height:1.4}.shop figcaption [lang]{line-height:1;display:inline-block}.price{margin:0;font-size:clamp(11px,1.05vw,14px);letter-spacing:.06em;font-variant-numeric:tabular-nums}.add{margin-top:6px;padding:10px 18px 10px 20px;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.2em;font-size:11px;transition:background .4s var(--ease),color .4s var(--ease)}.add:hover,.add.done{background:var(--ink);color:var(--paper)}.motto h2{font-size:clamp(16px,2vw,25px);letter-spacing:.1em;margin-right:-.1em}#contact{height:auto;min-height:var(--vh);align-content:start;padding-top:calc(var(--bar) + env(safe-area-inset-top,0px) + clamp(28px,6vh,72px))}#contact a{text-decoration:none}#contact a:hover{color:var(--seal)}.insta{display:inline-grid;width:25.5px;height:25.5px}.insta svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.insta .dot{fill:currentColor;stroke:none}.policies{display:grid;justify-items:center;gap:14px}.policy{max-width:60ch;text-align:center}.policy summary{list-style:none;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(13px,1.3vw,16px)}.policy summary::-webkit-details-marker{display:none}.policy summary:before{content:"[ + ]";margin-right:.9em;letter-spacing:.1em}.policy[open] summary:before{content:"[ \2212]"}.policy[open] summary{color:var(--ink)}#contact .policies .policy-body{--ind: 30px;max-width:58ch;margin:0 auto;text-align:left;font-size:12px;line-height:1.85;letter-spacing:.01em;color:var(--ink-soft);padding:clamp(20px,3.5vh,32px) 0 clamp(28px,5vh,48px);text-wrap:pretty}#contact .policies .policy-body p{margin:0;max-width:none;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-wrap:wrap}#contact .policies .policy-body p+p{margin-top:.8em}#contact .policies .policy-body .updated{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:2.4em;font-size:10px;letter-spacing:.24em;text-transform:uppercase}#contact .policies .policy-body .updated:before,#contact .policies .policy-body .updated:after{content:"";width:18px;height:1px;background:var(--seal)}#contact .policies .policy-body h4{display:grid;grid-template-columns:var(--ind) 1fr;align-items:baseline;margin:2.6em 0 1.1em;padding-top:1.4em;border-top:1px solid var(--hair);font-size:11px;font-weight:500;letter-spacing:.2em;line-height:1.6;color:var(--ink)}#contact .policies .policy-body h4 .n{color:var(--seal);letter-spacing:.06em;font-variant-numeric:tabular-nums}#contact .policies .policy-body h4~:not(h4){margin-left:var(--ind)}#contact .policies .policy-body .sub{margin-top:1.9em;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}#contact .policies .policy-body .sub+p{margin-top:.5em}#contact .policies .policy-body ul{list-style:none;margin:.9em 0 1.1em;padding:0}#contact .policies .policy-body li{position:relative;margin:.55em 0;padding-left:20px}#contact .policies .policy-body li:before{content:"";position:absolute;left:0;top:.92em;width:8px;height:1.5px;background:var(--seal)}#contact .policies .policy-body .k{color:var(--ink);letter-spacing:.04em}#contact .policies .policy-body .sign{margin-top:1.2em;color:var(--ink);letter-spacing:.06em}#contact .policies .policy-body a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#0e0f1047;text-underline-offset:3px;overflow-wrap:anywhere;transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}#contact .policies .policy-body a:hover{color:var(--seal);text-decoration-color:currentColor}#contact .policies .policy-body:after{content:"\7a7a";display:block;margin-top:3em;text-align:center;font-family:var(--jp);font-size:15px;color:var(--seal)}@media(max-width:820px){#contact .policies .policy-body{--ind: 0px;font-size:11.5px;line-height:1.8}#contact .policies .policy-body h4{grid-template-columns:2.4em 1fr}}.contact-year{font-variant-numeric:tabular-nums;line-height:1.6!important;max-width:none!important}.contact-year .tm{font-size:clamp(10.5px,1vw,13px);letter-spacing:.14em;margin-right:-.14em}.seal{width:clamp(46px,4vw,58px);aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--seal);border-radius:3px;color:var(--seal);font-family:var(--jp);font-weight:700;font-size:clamp(30px,2.7vw,40px);line-height:1;padding-bottom:.04em}.foot{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:clamp(60px,10vh,120px);font-size:clamp(10px,.95vw,13px);letter-spacing:.06em}.foot .year{justify-self:end}.marks{position:fixed;z-index:9;right:max(10px,env(safe-area-inset-right,0px));top:50%;translate:0 -50%;display:grid;gap:9px;pointer-events:none}.marks i{display:block;width:8px;height:1px;background:var(--ink);opacity:.22;margin-left:auto;transition:width .6s var(--out),opacity .6s var(--out),background .6s var(--out)}.marks i.on{width:16px;opacity:1;background:var(--seal);height:2px}@media(max-width:820px){.bar{letter-spacing:.1em}.bar nav{gap:18px}.film{width:min(100%,calc((var(--room) - 200px) * .8));aspect-ratio:4 / 5}.pair{grid-template-columns:1fr;width:min(100%,calc((var(--room) - 200px) / 2 * 1.485));gap:clamp(14px,2.4vh,24px)}.inner.object{grid-template-columns:minmax(0,1.15fr) 1px minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:clamp(12px,4vw,24px)}.object .col{display:flex}.editions{width:100%;gap:22px 10px}.editions figure{gap:10px}.editions figcaption{font-size:9.5px;letter-spacing:.08em;line-height:1.55}.spec{display:flex;flex-direction:column;gap:0;padding-top:2px;font-size:11px;line-height:1.6;letter-spacing:.04em;color:var(--ink-soft);width:100%}.spec li{flex:1 1 0;align-content:start;gap:13px}.spec:after{content:"";flex:1.4 1 0}.spec li:not(:first-child):before{width:8px;height:1.5px}.spec .label{font-size:11px;letter-spacing:.2em;color:var(--ink)}.inner.shop{display:block}.shop .frame{height:clamp(220px,calc(var(--room) - 230px),520px)}.shop figcaption{font-size:12px}.marks{right:6px;gap:7px}.marks i{width:5px}.marks i.on{width:10px}}@media(max-width:820px)and (orientation:portrait){#contact{align-content:center;padding-top:calc(var(--bar) + env(safe-area-inset-top,0px) + 1vh);padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}#contact .stack{gap:clamp(8px,2.5vh,26px)}#contact h1{font-size:20px}#contact .stack p{font-size:13px;line-height:1.7}#contact .insta{margin-top:clamp(4px,.9vh,9px)}#contact .policies{gap:6px}#contact .policy summary{font-size:12px}#contact .contact-year .tm{font-size:11px}#contact .seal{margin-top:clamp(8px,2.6vh,28px)}#contact .seal{width:38px;font-size:25px;border-width:1.5px}#contact .foot{margin-top:clamp(10px,2.5vh,32px);font-size:10px}}@media(max-width:820px),(orientation:landscape)and (max-height:520px){#contact .foot{display:none}}@media(orientation:landscape)and (max-height:520px){:root{--bar: 44px}.bar{font-size:10px;letter-spacing:.12em}.unit{padding:calc(var(--bar) + env(safe-area-inset-top,0px) + 6px) calc(max(28px,env(safe-area-inset-right,0px)) + 16px) 12px max(28px,env(safe-area-inset-left,0px))}h1,h2{font-size:19px}.sub{font-size:12px}.stack p{font-size:12.5px;line-height:1.75}.film-page{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:center;column-gap:5vw}.film-page>.announce,.film-page>.head{grid-column:1}.film-page>.announce{grid-row:1;align-self:end}.film-page>.head{grid-row:2;align-self:start;margin-top:18px}.film{grid-column:2;grid-row:1 / span 2;width:auto;height:calc(var(--room) - 24px);max-width:60vw;aspect-ratio:2000 / 1116}.announce p{font-size:10px;letter-spacing:.18em;margin-right:-.18em}.announce p+p{font-size:8.5px;letter-spacing:.12em;margin-right:-.12em}#why .stack{grid-template-columns:1fr 1fr;column-gap:6vw;row-gap:14px;align-content:center}#why .stack>:nth-child(1){grid-area:1 / 1}#why .stack>:nth-child(2){grid-area:2 / 1}#why .stack>:nth-child(3){grid-area:3 / 1}#why .stack>:nth-child(4){grid-area:1 / 2}#why .stack>:nth-child(5){grid-area:2 / 2}#why .stack>:nth-child(6){grid-area:3 / 2}#why .stack>:nth-child(7){grid-area:4 / 1 / 5 / 3;margin-top:6px}.tokyo-page{gap:14px}.pair{grid-template-columns:1fr 1fr;gap:20px;width:min(100%,calc((var(--room) - 100px) * 1.485 * 2 + 20px))}.pair figure{gap:8px}figcaption{font-size:10px}.inner.object{grid-template-columns:auto 1px auto;justify-content:center;align-items:stretch;gap:5vw}.editions{grid-template-columns:repeat(3,auto);width:auto;gap:8px clamp(10px,2vw,18px);align-items:end}.editions .wide{grid-column:auto}.editions{--eh: min(calc(var(--room) - 70px), calc((100vw - 380px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) / 2.6))}.editions .frame{height:var(--eh);width:calc(var(--eh) * 228 / 384)}.editions .wide .frame{height:calc(var(--eh) * .905);width:calc(var(--eh) * .905 * 488 / 384)}.editions figure{width:min-content}.editions figure{gap:6px}.editions figcaption{font-size:8.5px;line-height:1.45}.inner.object{align-items:center}.spec{display:flex;flex-direction:column;gap:clamp(3px,1.5vh,9px);font-size:clamp(9.5px,2.8vh,10.5px);line-height:1.3;letter-spacing:.03em;color:var(--ink-soft);max-height:calc(var(--room) - 18px)}.spec li{gap:clamp(3px,1.5vh,9px);flex:none}.spec:after{display:none}.spec li:not(:first-child):before{width:8px;height:1.5px}.spec .label{font-size:11px;letter-spacing:.2em;color:var(--ink)}.inner.shop{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:7vw}.shop figure{gap:5px}.shop .frame{height:calc(var(--room) - 108px);width:auto}.shop figcaption{margin-top:4px;font-size:10px}.price{font-size:10px}.add{padding:7px 12px 7px 14px;font-size:9.5px}#contact{padding-top:calc(var(--bar) + env(safe-area-inset-top,0px) + 28px)}.marks{gap:6px}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top,0px) max(var(--gutter),env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--gutter),env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.menu.open{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.menu ul{list-style:none;margin:0;padding:0;align-self:center;justify-self:center;display:grid;gap:clamp(18px,3vh,34px);text-align:center}.menu li a{text-decoration:none;text-transform:uppercase;font-size:clamp(17px,3vw,36px);font-weight:500;letter-spacing:.18em;margin-right:-.18em;white-space:nowrap}.menu li a:hover,.menu li a[aria-current]{color:var(--seal)}.menu .note{text-align:center;padding-block:32px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.menu .note span{display:block;margin-right:-.3em;line-height:2.2}.close{text-transform:uppercase;letter-spacing:.14em;font-size:clamp(11px,1vw,14px);font-weight:500}.menu .close{justify-self:end;height:calc(var(--bar) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0e0f10f0;color:#f3f3f2;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.screen.open{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.screen .player{width:min(100%,1280px);aspect-ratio:16 / 9;display:grid;place-items:center}.screen video{width:100%;height:100%;background:#000}.screen .close{position:absolute;top:max(20px,env(safe-area-inset-top,0px));right:var(--gutter)}[data-a]{opacity:0;transform:translate3d(0,22px,0)}[data-a=draw]{opacity:1;transform:scaleX(0)}[data-a=drop]{opacity:1;transform:scaleY(0);transform-origin:top}[data-a=unveil]{opacity:1;transform:none;clip-path:inset(0 0 100% 0)}[data-a=unveil]>img,[data-a=unveil]>video{transform:scale(1.08)}[data-a=soft]{transform:translate3d(0,10px,0) scale(.985)}.in [data-a]{opacity:1;transform:none;clip-path:inset(0);transition:opacity 1s var(--out),transform 1.2s var(--out),clip-path 1.3s var(--out);transition-delay:calc(80ms + var(--i, 0) * 75ms)}.in [data-a=unveil]>img,.in [data-a=unveil]>video{transform:none;transition:transform 1.8s var(--out);transition-delay:calc(80ms + var(--i, 0) * 75ms)}.in [data-a=draw],.in [data-a=drop]{transition:transform 1.1s var(--out);transition-delay:calc(.16s + var(--i, 0) * 75ms)}.in.quick [data-a],.in.quick [data-a]>img,.in.quick [data-a]>video{transition-duration:.45s;transition-delay:0ms}.unit{--leave: 0}.unit>.inner{transform:translate3d(0,calc(var(--leave) * 18vh),0) scale(calc(1 - var(--leave) * .04));opacity:calc(1 - var(--leave) * 1.15)}.inner{width:100%;display:grid;justify-items:center}@media(prefers-reduced-motion:reduce){.deck{scroll-snap-type:y proximity}[data-a]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}[data-a]>img,[data-a]>video{transform:none!important}.unit>.inner{transform:none!important;opacity:1!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/snap.css.map */
