:root{--dur-base:.3s;--dur-reveal:.8s;--dur-roll:.5s;--delay-reveal:.2s;--stagger:80ms;--ease-out:cubic-bezier(.215, .61, .355, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:80px;--sp-7:120px;--font-en-display:"Barlow", "Helvetica Neue", Arial, sans-serif;--font-en-lead:"Source Serif 4", Georgia, serif;--font-ja:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--ls-base:.04em;--lh-body:2;--lh-heading:1.4;--w-body:300;--w-heading:700;--fs-body:15px;--fs-small:12px;--fs-heading:26px;--fs-display:48px;--c-ink:#171717;--c-paper:#fff;--c-accent:#171717;--c-veil:#0000004d}body{font-family:var(--font-ja);font-size:var(--fs-body);font-weight:var(--w-body);line-height:var(--lh-body);letter-spacing:var(--ls-base);color:var(--c-ink);background:var(--c-paper)}.t-en-display{font-family:var(--font-en-display);font-weight:200;font-size:var(--fs-display);line-height:1.1}.t-en-lead{font-family:var(--font-en-lead);font-style:italic;font-weight:300;font-size:var(--fs-small);line-height:var(--lh-body)}.t-heading{font-family:var(--font-ja);font-weight:var(--w-heading);font-size:var(--fs-heading);line-height:var(--lh-heading)}.u-reveal{display:block}.js-on .u-reveal{overflow:hidden}.js-on .u-reveal>*{transition:transform var(--dur-reveal) var(--ease-out) calc(var(--delay-reveal) + var(--i,0) * var(--stagger));display:block;transform:translateY(110%)}.js-on .u-reveal.is-visible>*{transform:translateY(0)}.js-on .u-fade{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out) calc(var(--delay-reveal) + var(--i,0) * var(--stagger)), transform var(--dur-reveal) var(--ease-out) calc(var(--delay-reveal) + var(--i,0) * var(--stagger));transform:translateY(16px)}.js-on .u-fade.is-visible{opacity:1;transform:none}@keyframes u-revealFailsafe{to{opacity:1;transform:translateY(0)}}html.js-on:not(.reveal-ready) .u-reveal>*,html.js-on:not(.reveal-ready) .u-fade{animation:u-revealFailsafe .3s var(--ease-out) 4s forwards}.u-stagger>:first-child{--i:0}.u-stagger>:nth-child(2){--i:1}.u-stagger>:nth-child(3){--i:2}.u-stagger>:nth-child(4){--i:3}.u-stagger>:nth-child(5){--i:4}.u-stagger>:nth-child(6){--i:5}.u-stagger>:nth-child(7){--i:6}.u-stagger>:nth-child(8){--i:7}.c-wipe{color:inherit;transition:color var(--dur-base) var(--ease-out);text-decoration:none;display:inline-block;position:relative}.c-wipe:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.c-wipe:hover:after,.c-wipe:focus-visible:after{transform:scaleX(1)}.c-card{color:inherit;text-decoration:none;display:block;position:relative}.c-card__media{position:relative;overflow:hidden}.c-card__media img{width:100%;height:auto;transition:transform var(--dur-base) var(--ease-out);display:block;transform:scale(1)}.c-card__media:after{content:"";transition:background var(--dur-base) var(--ease-out);background:0 0;position:absolute;inset:0}.c-card:hover .c-card__media img,.c-card:focus-visible .c-card__media img{transform:scale(1.05)}.c-card:hover .c-card__media:after,.c-card:focus-visible .c-card__media:after{background:var(--c-veil)}.c-card:hover .c-card__title:after,.c-card:focus-visible .c-card__title:after{transform:scaleX(1)}.c-card__title{margin-top:var(--sp-2);transition:color var(--dur-base) var(--ease-out);display:inline-block;position:relative}.c-card__title:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.c-roll{color:inherit;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.c-roll>span{display:inline-block}.c-roll:after{content:"";background:var(--c-accent);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.c-roll:hover:after,.c-roll:focus-visible:after{transform:scaleX(1)}.c-roll:hover>span,.c-roll:focus-visible>span{animation:roll-swap var(--dur-roll) var(--ease-out) forwards}@keyframes roll-swap{0%{color:var(--c-ink);opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-100%)}46%{color:var(--c-accent);opacity:0;transform:translateY(100%)}to{color:var(--c-accent);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.js-on .u-reveal,.js-on .u-fade{overflow:visible}.js-on .u-reveal>*,.js-on .u-fade{opacity:1!important;transition:none!important;transform:none!important}.c-card__media img,.c-wipe,.c-wipe:after,.c-card__title:after,.c-roll:after{transition:none!important}.c-roll:hover>span,.c-roll:focus-visible>span{color:var(--c-accent);animation:none!important}}
:root{--c-ink:#e9ecff;--c-paper:#0a0c18;--c-accent:#7fe3f0;--c-veil:#00000059;--c-sub:#a99cff;--c-line:#e9ecff2e;--c-paper-2:#141830;--c-glass:#0a0c18;--measure:36em;--wrap:1120px;--gutter:clamp(20px, 4vw, 48px);--ease-out:cubic-bezier(.165, .84, .44, 1);--dur-base:.4s;--dur-wipe:1.2s;--slide:4s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.section-head .u-reveal>span,.section-head>span{gap:var(--sp-1);display:grid}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}.skip-link{position:absolute;top:0;left:-999px}.skip-link:focus{background:var(--c-paper);z-index:10;padding:8px 12px;top:8px;left:8px}.wrap{width:min(var(--wrap), 100% - var(--gutter) * 2);margin-inline:auto}.measure{max-width:var(--measure)}.stack{gap:var(--sp-2);display:grid}.sky{z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 12% 18%,#7fe3f01a,#0000 70%),radial-gradient(50% 50% at 8% 92%,#8d6bff29,#0000 70%),radial-gradient(45% 55% at 96% 55%,#ff7ad91a,#0000 70%);position:fixed;inset:0}.sky canvas{width:100%;height:100%;display:block}.wx-gl .sky{display:none}.label{font-family:var(--font-en-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-sub);font-size:12px;font-weight:400}.h2{font-size:var(--fs-heading);font-weight:var(--w-heading);line-height:var(--lh-heading);text-wrap:balance}.h3{font-size:18px;font-weight:var(--w-heading);line-height:var(--lh-heading)}.sub{color:var(--c-sub);font-size:var(--fs-small)}.num{font-variant-numeric:tabular-nums}.header{border-bottom:1px solid var(--c-line);z-index:10;background:var(--c-glass);-webkit-backdrop-filter:blur(8px);position:sticky;top:0}html{scroll-padding-top:var(--hd,64px)}.header__in{justify-content:space-between;align-items:center;gap:var(--sp-3);height:64px;display:flex}.wordmark{white-space:nowrap;align-items:baseline;gap:10px;text-decoration:none;display:flex}.wordmark__ja{letter-spacing:.06em;font-size:15px;font-weight:700}.wordmark__en{font-family:var(--font-en-display);letter-spacing:.1em;color:var(--c-sub);font-size:12px}.nav{gap:var(--sp-3);display:flex}.nav a{white-space:nowrap;padding-block:4px;font-size:13px;text-decoration:none}.nav a[aria-current]:after{transform:scaleX(1)}.nav a{justify-items:center;line-height:1.25;display:grid}.nav__en{font-family:"Chakra Petch", var(--font-en-display);letter-spacing:.14em;font-size:14px}.nav__ja{letter-spacing:.08em;color:var(--c-sub);font-size:10px}.nav__cta{border:1px solid var(--c-sub);color:var(--c-ink);transition:background .2s;padding:4px 14px!important}.nav__cta:hover,.nav__cta:focus-visible{background:#a99cff2e}.nav{flex-wrap:wrap;align-items:center}@media (max-width:560px){.wordmark__en{display:none}.header__in{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px 8px;height:auto;padding-block:10px 6px;display:grid}.wordmark{grid-area:1/1}.nav{display:contents}.nav__cta{grid-area:1/2;justify-self:end}.nav a:not(.nav__cta){text-align:center;grid-row:2}}.provisional{background:var(--c-ink);color:var(--c-paper);text-align:center;padding:8px var(--gutter);font-size:12px}.section{padding-block:var(--sp-6)}.section+.section{border-top:1px solid var(--c-line)}.section-head{gap:var(--sp-1);margin-bottom:var(--sp-4);display:grid}.section-foot{margin-top:var(--sp-4)}.section--sub{padding-block:0 var(--sp-5)}.section+.section--sub{border-top:0}.section--sub .section-head{margin-bottom:var(--sp-3)}@media (min-width:768px){.section--sub .wrap{padding-left:var(--sp-4)}}.page-head{padding-block:var(--sp-5) 0;gap:var(--sp-1);display:grid}.page-head__title{font-size:var(--fs-heading);font-weight:var(--w-heading);line-height:var(--lh-heading)}.h2,.h3,.page-head__title,.work__title,.tile__title{word-break:keep-all;overflow-wrap:anywhere}.app-list{display:grid}.app-row{gap:var(--sp-3);padding-block:var(--sp-5);border-top:1px solid var(--c-line);align-items:center;display:grid}.app-row:first-child{border-top:0;padding-top:0}.app-row__media{background:var(--c-paper-2);border:1px solid var(--c-line)}.app-row__media img{aspect-ratio:16/9;object-fit:cover;width:100%}.app-row__text{gap:var(--sp-2);display:grid}.app-row__title{font-size:22px;font-weight:700;line-height:1.4}.app-row__lead{max-width:var(--measure)}@media (min-width:768px){.app-row{gap:var(--sp-5);grid-template-columns:7fr 5fr}.app-row:nth-child(2n) .app-row__media{order:2}}.app-hero{gap:var(--sp-4);padding-block:var(--sp-5);display:grid}.app-hero__media{background:var(--c-paper-2);border:1px solid var(--c-line)}.app-hero__media img{aspect-ratio:16/9;object-fit:cover;width:100%}@media (min-width:768px){.app-hero{grid-template-columns:7fr 5fr;align-items:start}}.shots{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.shots>figure{flex:0 1 calc((100% - var(--sp-2) * 2) / 3)}.shots--wide>figure{flex:0 1 calc((100% - var(--sp-2)) / 2)}.shots figure{background:var(--c-paper-2);border:1px solid var(--c-line)}.shots img{width:100%;height:auto}.shots figcaption{font-size:var(--fs-small);color:var(--c-sub);border-top:1px solid var(--c-line);padding:8px 10px;line-height:1.6}@media (max-width:767px){.shots>figure{flex-basis:calc((100% - var(--sp-2)) / 2)}.shots--wide>figure{flex-basis:100%}}.app-row__btns{gap:var(--sp-1);flex-wrap:wrap;display:flex}.rows{border-top:1px solid var(--c-line)}.row{gap:4px var(--sp-3);padding-block:var(--sp-2);border-bottom:1px solid var(--c-line);grid-template-columns:1fr;display:grid}.row__label{font-size:var(--fs-small);color:var(--c-sub);letter-spacing:.06em}.row__value{max-width:var(--measure)}.row__value ul{gap:4px;display:grid}@media (min-width:640px){.row{grid-template-columns:180px 1fr}}.biz{gap:var(--sp-1);padding-block:var(--sp-4);border-top:1px solid var(--c-line);display:grid}.biz:last-child{border-bottom:1px solid var(--c-line)}.biz__head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.biz__name{font-size:18px;font-weight:700}.biz__brand{font-size:var(--fs-small);color:var(--c-sub)}.biz__status{font-size:var(--fs-small);color:var(--c-sub);border:1px solid var(--c-line);padding:2px 8px}.biz__body{gap:var(--sp-1);max-width:var(--measure);display:grid}.biz__items{gap:6px var(--sp-2);font-size:var(--fs-small);color:var(--c-sub);flex-wrap:wrap;display:flex}.biz__items li:before{content:"— "}@media (min-width:768px){.biz{gap:var(--sp-2) var(--sp-4);grid-template-columns:200px 1fr}.biz__head{flex-direction:column;align-items:start;gap:6px}}.btn{border:1px solid var(--c-ink);letter-spacing:.04em;background:var(--c-paper);color:var(--c-ink);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:12px 20px;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--c-ink);color:var(--c-paper)}.btn--solid{font-weight:700}.page-head .sub,.section-head .sub{color:#e9ecffdb;font-size:14px}.row__value span.sub{white-space:nowrap}.btn--solid{background:var(--c-ink);color:var(--c-paper)}.btn--solid:hover,.btn--solid:focus-visible{background:var(--c-paper);color:var(--c-ink)}.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{color:#e9ecff99;cursor:default;background:0 0;border:1px dashed #e9ecff52}.link-list{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.stores{gap:var(--sp-1);max-width:280px;display:grid}.stores .btn{justify-content:center;width:100%}.footer{border-top:1px solid var(--c-line);padding-block:var(--sp-5);color:#e9ecffdb;font-size:14px}.footer__in{gap:var(--sp-3);display:grid}.footer__nav{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.footer__nav a{text-decoration:none}@media (min-width:768px){.footer__in{grid-template-columns:1fr auto;align-items:start}}.js-on .u-fade{transform:translateY(8px)}.lead-lg{font-size:18px;font-weight:400;line-height:1.8}@font-face{font-family:Barlow;font-weight:200;font-display:swap;src:url(/fonts/barlow_200_latin.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/fonts/barlow_400_latin.woff2)format("woff2")}.work-list{display:grid}.work{gap:var(--sp-3);padding-block:var(--sp-5);border-top:1px solid var(--c-line);align-items:center;display:grid}.work:first-child{border-top:0;padding-top:0}.work__media{background:var(--c-paper-2);border:1px solid var(--c-line)}.work__media img{aspect-ratio:16/10;object-fit:cover;width:100%}.work--portrait .work__media img{aspect-ratio:3/4;object-fit:contain}.work__media--contain img{object-fit:contain;padding:var(--sp-2)}.work__text{gap:var(--sp-1);display:grid}.work__title{font-size:20px;font-weight:700;line-height:1.5}.work__summary{max-width:var(--measure)}.work__notice{font-size:var(--fs-small);color:var(--c-sub);max-width:var(--measure)}@media (min-width:768px){.work{gap:var(--sp-5);grid-template-columns:7fr 5fr}.work--portrait{grid-template-columns:4fr 8fr}.work:nth-child(2n){grid-template-columns:5fr 7fr}.work--portrait:nth-child(2n){grid-template-columns:8fr 4fr}.work:nth-child(2n) .work__media{order:2}}.video{position:relative}.video video{background:#111214;width:100%;height:auto;display:block}.video__play{color:#fff;cursor:pointer;font:inherit;transition:background-color var(--dur-base) var(--ease-out);background:#11121459;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.video__play:hover,.video__play:focus-visible{background:#11121480}.video__triangle{border:13px solid #0000;border-left:22px solid #fff;border-right-width:0;width:0;height:0}.video__label{font-size:var(--fs-small);letter-spacing:.1em}.work-grid{gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.work-grid{grid-template-columns:1fr}.work-grid--pair{gap:var(--sp-3) var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid--pair .tile__title{font-size:14px}.work-grid--pair .tile__summary{font-size:12px;line-height:1.7}.work-grid--pair .tile--contain .tile__media img[style]{padding:var(--sp-2)}}.tile{gap:var(--sp-2);display:grid}.tile__media{background:var(--c-paper-2);border:1px solid var(--c-line);text-decoration:none;display:block}.tile__media img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%}.tile--contain .tile__media img{object-fit:contain;padding:var(--sp-2)}.tile--contain .tile__media img[style]{object-position:center;padding:var(--sp-4)}.tile--portrait .tile__media img{aspect-ratio:3/4;object-fit:contain}.tile--square .tile__media img{aspect-ratio:1;object-fit:contain}.work-grid--rows .tile{grid-row:span 2;grid-template-rows:subgrid}.work-grid--rows .tile__media{align-items:center;display:flex}.work-grid--rows .tile__text{align-content:start}.tile__text{gap:6px;display:grid}.tile__title{font-size:16px;font-weight:700;line-height:1.5}.tile__summary{font-size:var(--fs-small);line-height:1.8}.tile__notice{color:var(--c-sub);font-size:12px;line-height:1.7}.tile .video video{aspect-ratio:9/16;object-fit:cover}.works-notice{border-left:2px solid var(--c-ink);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);margin-top:var(--sp-2);font-size:15px;line-height:1.85}.works-index{margin-top:var(--sp-3);flex-wrap:wrap;gap:8px;display:flex}.works-index a{border:1px solid var(--c-line);white-space:nowrap;align-items:baseline;gap:6px;padding:5px 12px;font-size:13px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.works-index a:hover,.works-index a:focus-visible{border-color:var(--c-ink);background:var(--c-paper-2)}.works-index__n{color:var(--c-sub);font-variant-numeric:tabular-nums;font-size:11px}.stores__note{margin-top:var(--sp-2);font-size:13px}.top-msg{min-height:calc(100svh - var(--hd,64px));width:min(var(--wrap), 100% - var(--gutter) * 2);flex-direction:column;justify-content:center;gap:clamp(18px,3vh,32px);margin-inline:auto;padding-block:clamp(40px,8vh,96px);display:flex}.top-msg__mark{font-family:"Chakra Petch", var(--font-en-display);letter-spacing:.04em;text-shadow:0 0 60px #8d6bff59;font-size:clamp(64px,14vw,200px);font-weight:300;line-height:.95}.top-msg__heading{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1.5}.top-msg__body{gap:.4em;max-width:34em;font-size:clamp(15px,1.25vw,17px);line-height:2;display:grid}.top-msg__sign{color:var(--c-sub);letter-spacing:.1em;font-size:13px}.top-msg__sign:before{content:"";background:var(--c-sub);vertical-align:middle;width:28px;height:1px;margin-right:12px;display:inline-block}.top-doors__grid{gap:var(--sp-2);display:grid}@media (min-width:768px){.top-doors__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.top-door{padding:var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(6px);background:#1418308c;align-content:start;gap:4px;text-decoration:none;transition:border-color .3s,background .3s;display:grid;position:relative}.top-door:hover,.top-door:focus-visible{border-color:var(--c-sub);background:#a99cff1f}.top-door__en{font-family:"Chakra Petch", var(--font-en-display);letter-spacing:.08em;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.2}.top-door__ja{color:var(--c-sub);letter-spacing:.08em;font-size:12px}.top-door__line{margin-top:var(--sp-1);font-size:14px;line-height:1.8}.top-door__arrow{right:var(--sp-3);top:var(--sp-3);color:var(--c-accent);transition:transform .3s;position:absolute}.top-door:hover .top-door__arrow{transform:translate(4px)}.top-picks__row{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.top-picks__row{grid-template-columns:repeat(4,minmax(0,1fr))}}.top-pick{gap:4px;text-decoration:none;display:grid}.top-pick__ph{aspect-ratio:4/3;background:var(--c-paper-2);border:1px solid var(--c-line);transition:border-color .3s;display:block;overflow:hidden}.top-pick__ph img{width:100%;height:100%;transition:transform .6s var(--ease-out)}.top-pick__img--cover{object-fit:cover;object-position:50% 0}.top-pick__img--contain{object-fit:contain;padding:6%}.top-pick:hover .top-pick__ph,.top-pick:focus-visible .top-pick__ph{border-color:var(--c-sub)}.top-pick:hover .top-pick__ph img{transform:scale(1.03)}.top-pick__kind{color:var(--c-sub);letter-spacing:.08em;margin-top:6px;font-size:12px}.top-pick__title{font-size:14px;line-height:1.6}.top-picks__notice{margin-top:var(--sp-3);max-width:var(--measure);font-size:14px;line-height:1.8}.top-biz__note{color:#e9ecffc7;margin-top:4px;font-size:13px}.top-biz__more{margin-top:var(--sp-4);margin-bottom:var(--sp-1);color:var(--c-sub);letter-spacing:.1em;font-size:12px}.top-biz__quiet .row{padding-block:10px}.top-biz__quiet .row__label{font-size:12px}.top-biz__quiet .row__value{color:#e9ecffb8;font-size:13px;line-height:1.8}.mail-line{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.mail-line a{font-size:17px}.copy-btn{font:inherit;color:var(--c-ink);border:1px solid var(--c-sub);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px;transition:background .2s}.copy-btn:hover,.copy-btn:focus-visible{background:#a99cff2e}
