*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{padding:0;border:none;background:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}address{font-style:normal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background-color:transparent;color:#1a1311;font-family:ryo-display-plusn,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.9375rem;font-weight:500;line-height:1.8;letter-spacing:.08em;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}body.wf-loading{visibility:visible}::selection{background-color:#1a1311;color:#efefef}h1,h2,h3{font-weight:700;line-height:1.4}.l-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#1a1311;pointer-events:none}.l-backdrop__video{width:100%;height:100%;object-fit:cover;min-width:100%;min-height:100%}main{position:relative}.l-contents{position:relative;background-color:#efefef}.l-smoke{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;width:100%;height:100%;pointer-events:none;display:none;opacity:0;transition:opacity 1.2s ease}.l-smoke.is-ready{opacity:1}.l-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background-color .4s ease,color .4s ease,transform .4s ease}.l-header.is-solid{background-color:#efefefeb;color:#1a1311;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.l-header.is-hidden{transform:translateY(-100%)}.l-header.is-open{transform:none;transition:none}@media screen and (max-width:767.98px){.l-header.is-solid{background-color:#efefef;-webkit-backdrop-filter:none;backdrop-filter:none}.l-header.is-open,.l-header.is-open.is-solid{background-color:transparent}}.l-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100px;padding-inline:max(3.125vw,20px)}@media screen and (max-width:767.98px){.l-header__inner{padding:20px;height:auto}}.l-header__logo{display:block;flex:none;position:relative;z-index:1}.l-header__logo img{width:auto;height:50px;filter:brightness(0) invert(1);transition:filter .4s ease}@media screen and (max-width:767.98px){.l-header__logo img{height:40px}}.l-header.is-solid .l-header__logo img{filter:none}.l-header.is-open .l-header__logo img{filter:brightness(0) invert(1)}.l-header__nav{display:flex;align-items:center;gap:clamp(24px,17.3701657459px + 1.7679558011vw,40px)}@media screen and (max-width:767.98px){.l-header__nav{position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:column;justify-content:center;gap:32px;background-color:#1a1311f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}}@media screen and (max-width:767.98px){.l-header.is-open .l-header__nav{opacity:1;visibility:visible;touch-action:none;overscroll-behavior:contain}}.l-header__list{display:flex;align-items:center;gap:clamp(20px,13.3701657459px + 1.7679558011vw,36px);font-size:.8125rem;letter-spacing:.12em}@media screen and (max-width:767.98px){.l-header__list{flex-direction:column;gap:28px;font-size:.9375rem}}.l-header__list a{position:relative}.l-header__list a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@media(hover:hover){.l-header__list a:hover:after{transform:scaleX(1)}}.l-header__buy{padding:10px 24px;border:1px solid currentColor;font-size:.75rem;letter-spacing:.12em}@media screen and (max-width:767.98px){.l-header__buy{padding:14px 40px;font-size:.8125rem}}.l-header__toggle{display:none;position:relative;z-index:1;width:28px;height:20px;color:inherit}@media screen and (max-width:767.98px){.l-header__toggle{display:block}}.l-header__bar{position:absolute;left:0;width:100%;height:1px;background-color:currentColor;transition:transform .3s ease}.l-header__bar:nth-child(1){top:5px}.l-header__bar:nth-child(2){bottom:5px}.l-header.is-open .l-header__toggle{color:#fff}.l-header.is-open .l-header__bar:nth-child(1){transform:translateY(5px) rotate(20deg)}.l-header.is-open .l-header__bar:nth-child(2){transform:translateY(-5px) rotate(-20deg)}.l-header__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.l-footer{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;height:100vh;padding-block:clamp(80px,63.4254143646px + 4.4198895028vw,120px);background-color:transparent;color:#fff;text-align:center}.l-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000059,#000000bf)}.l-footer__inner{position:relative;place-self:center;display:grid;justify-items:center;width:min(100% - 48px,1040px);text-shadow:0 1px 16px rgba(0,0,0,.6)}.l-footer__logo img{width:auto;height:clamp(84px,71.5690607735px + 3.3149171271vw,114px);filter:brightness(0) invert(1) drop-shadow(0 1px 16px rgba(0,0,0,.6))}.l-footer__list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,14.8839779006px + 2.4309392265vw,46px);margin-top:clamp(48px,37.226519337px + 2.8729281768vw,74px);font-family:acumin-pro,Helvetica Neue,Arial,sans-serif;font-size:clamp(12px,11.1712707182px + .2209944751vw,14px);letter-spacing:.14em;text-indent:.14em}.l-footer__list a{transition:opacity .25s ease}@media(hover:hover){.l-footer__list a:hover{opacity:.6}}.l-footer__mail{display:none;place-items:center;width:min(100%,240px);height:50px;margin-top:clamp(32px,27.0276243094px + 1.3259668508vw,44px);background-color:#fff;color:#1a1311;font-size:.875rem;letter-spacing:.08em;text-indent:.08em;text-shadow:none}.l-footer__bottom{position:absolute;bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 80px);margin-top:clamp(56px,46.0552486188px + 2.6519337017vw,80px);text-shadow:0 1px 16px rgba(0,0,0,.6)}@media screen and (max-width:767.98px){.l-footer__bottom{flex-direction:column;gap:14px;flex-flow:column-reverse;bottom:20px}}.l-footer__copyright{font-family:acumin-pro,Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.14em;opacity:.5}.l-footer__sns-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,15.0276243094px + 1.3259668508vw,32px);font-family:acumin-pro,Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.14em;text-indent:.14em}.l-footer__sns-list a{transition:opacity .25s ease}@media(hover:hover){.l-footer__sns-list a:hover{opacity:.6}}.js-fade{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js-fade.is-active{opacity:1;transform:none}:root{--split-stagger: .03s;--split-duration: .8s}.c-split__word{display:inline-block}.c-split__sr{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.c-split__char{display:inline-block;opacity:0;transform:translateY(var(--split-from, .5em));filter:blur(var(--split-blur, 5px));transition:opacity var(--split-duration) ease,transform var(--split-duration) cubic-bezier(.16,1,.3,1),filter var(--split-duration) ease}.is-active .c-split__char{opacity:1;transform:none;filter:blur(0);transition-delay:calc(var(--i) * var(--split-stagger))}@media(prefers-reduced-motion:reduce){.c-split__char{opacity:1;transform:none;filter:none;transition:none}}:root{--roll-duration: .28s}.c-roll__mask{display:block;overflow:hidden;height:1.6em;line-height:1.6}.c-roll__inner{display:block;transition:transform var(--roll-duration) cubic-bezier(.25,1,.5,1)}.c-roll__text{display:block}@media(hover:hover){.c-roll:hover .c-roll__inner{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.c-roll__inner{transition:none}}.p-fv{position:relative;height:300vh;color:#fff}.p-fv__sticky{position:sticky;top:0;display:grid;place-items:center;height:100vh;overflow:hidden;text-align:center}.p-fv__sticky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d}.p-fv__inner{position:relative;width:min(100% - 48px,1120px);will-change:transform}.p-fv__mask{display:block;overflow:hidden;padding-block:.18em;margin-block:-.18em}.p-fv__title{font-size:clamp(26px,13.9834254144px + 3.2044198895vw,55px);font-weight:700;letter-spacing:.14em;text-indent:.14em;--split-from: 110%;--split-blur: 8px;--split-duration: 1.3s;--split-stagger: 55ms}.p-fv__title-text{display:block}.p-fv__title-text.is-active .c-split__char{transition-delay:calc(.25s + var(--i) * var(--split-stagger))}.p-fv__copies{margin-top:clamp(28px,14.7403314917px + 3.5359116022vw,60px)}.p-fv__copy{font-weight:700;font-size:clamp(13px,10.5138121547px + .6629834254vw,19px);line-height:2;letter-spacing:.14em;padding-left:.14em}.p-fv__copy+.p-fv__copy{margin-top:clamp(24px,14.0552486188px + 2.6519337017vw,48px);font-size:clamp(13px,12.1712707182px + .2209944751vw,15px)}.p-fv__hint{position:absolute;left:50%;bottom:clamp(28px,19.7127071823px + 2.2099447514vw,48px)}@media screen and (max-width:767.98px){.p-fv__hint{bottom:calc(28px + 100vh - 100svh)}}.p-fv__hint{display:grid;justify-items:center;gap:12px;transform:translate(-50%);will-change:opacity}.p-fv__hint-text{font-family:acumin-pro,Helvetica Neue,Arial,sans-serif;font-size:.625rem;letter-spacing:.3em;text-indent:.3em}.p-fv__hint-line{position:relative;width:1px;height:clamp(48px,39.7127071823px + 2.2099447514vw,68px);background-color:#ffffff47;overflow:hidden}.p-fv__hint-line:before{content:"";position:absolute;inset:0 0 auto;height:40%;background-color:#fff;animation:fv-hint 2.4s cubic-bezier(.65,0,.35,1) infinite}.p-fv__line{display:block;transform:translateY(calc((1 - var(--r, 1)) * 115%));opacity:var(--r, 1);will-change:transform}@keyframes fv-hint{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}@media(prefers-reduced-motion:reduce){.p-fv__line{transform:none;opacity:1}.p-fv__hint-line:before{animation:none}}.p-story{position:relative;--story-sp-scale: .65;--story-count: 4;height:calc((var(--story-count) * var(--story-pages, 3) + var(--story-tail, 1)) * 100vh);background-color:#1a1311}@media screen and (max-width:767.98px){.p-story{height:calc((var(--story-count) * var(--story-pages, 3) * var(--story-sp-scale) + var(--story-tail, 1)) * 100vh)}}.p-story__anchor{position:absolute;top:calc(var(--story-pages, 3) * 100vh);left:0}@media screen and (max-width:767.98px){.p-story__anchor{top:calc(var(--story-pages, 3) * var(--story-sp-scale) * 100vh)}}.p-story__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.p-story__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.p-story__captions{position:relative;height:100%}@media screen and (max-width:767.98px){.p-story__captions{height:100svh}}.p-story__caption{position:absolute;left:max(6.25vw,24px);right:24px;bottom:clamp(48px,26.453038674px + 5.7458563536vw,100px);color:#fff;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.p-story__caption.is-active{opacity:1;transform:none}.p-story__title{font-size:clamp(21px,15.1988950276px + 1.546961326vw,35px);font-weight:500;letter-spacing:.08em}@media screen and (max-width:767.98px){.p-story__title{font-size:23px;line-height:1.7}}.p-story__text{max-width:36em;margin-top:clamp(20px,11.7127071823px + 2.2099447514vw,40px);font-size:clamp(13px,12.1712707182px + .2209944751vw,15px);line-height:2;letter-spacing:.08em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}@media screen and (min-width:768px){.p-story__text{line-height:2.4}}.p-story__caption--lead{top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;padding-inline:24px;text-align:center}.p-story__caption--lead .p-story__text{margin-top:clamp(32px,18.7403314917px + 3.5359116022vw,64px)}.p-story__vertical{writing-mode:vertical-rl;font-size:clamp(20px,17.5138121547px + .6629834254vw,26px);font-weight:500;line-height:1.9;letter-spacing:.24em}.p-story.is-fallback{height:auto}.p-story.is-fallback .p-story__sticky{display:none}.p-story__fallback-item{position:relative;aspect-ratio:8/5}.p-story__fallback-item img{width:100%;height:100%;object-fit:cover}.p-story__fallback-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000040}.p-story__fallback-item .p-story__caption{z-index:1}.p-shopping{display:grid;justify-items:center;padding-block:clamp(80px,40.635359116px + 10.4972375691vw,175px) clamp(48px,28.9392265193px + 5.0828729282vw,94px);text-align:center}.p-shopping__label{font-family:acumin-pro,Helvetica Neue,Arial,sans-serif;font-size:clamp(15px,12.9281767956px + .5524861878vw,20px);font-weight:700;letter-spacing:.14em;text-indent:.14em}.p-shopping__vertical{writing-mode:vertical-rl;margin-top:clamp(36px,26.0552486188px + 2.6519337017vw,60px);font-size:clamp(22px,18.6850828729px + .8839779006vw,30px);font-weight:500;letter-spacing:.24em}.p-shopping__sub{margin-top:clamp(24px,17.3701657459px + 1.7679558011vw,40px);font-family:acumin-pro,Helvetica Neue,Arial,sans-serif;font-size:clamp(11px,10.5856353591px + .1104972376vw,12px);letter-spacing:.14em;text-indent:.14em}.p-gallery{position:relative;z-index:60}.p-gallery__viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.p-gallery__viewport::-webkit-scrollbar{display:none}.p-gallery__viewport.is-dragging{cursor:grabbing}.p-gallery__list{display:flex;gap:4px;width:max-content}.p-gallery__item{flex:none;width:max(39vw,260px);aspect-ratio:5/3}.p-gallery__item img{width:100%;height:100%;object-fit:cover;pointer-events:none}.p-gallery__arrow{position:absolute;top:50%;z-index:1;padding:16px;color:#fff;transform:translateY(-50%);transition:opacity .3s ease}.p-gallery__arrow svg{width:clamp(34px,28.1988950276px + 1.546961326vw,48px);height:auto;overflow:visible;filter:drop-shadow(0 0 6px rgba(0,0,0,.5));transition:transform .4s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.p-gallery__arrow:hover svg{transform:scaleX(1.14)}}.p-gallery__arrow:focus-visible{outline:1px solid #ffffff;outline-offset:4px}.p-gallery__arrow--prev{left:max(3.4375vw,8px);transform-origin:left center}.p-gallery__arrow--prev svg{transform-origin:left center}.p-gallery__arrow--next{right:max(3.4375vw,8px)}.p-gallery__arrow--next svg{transform-origin:right center}.p-product{width:min(100% - 48px,1040px);margin-inline:auto;padding-block:clamp(48px,33.0828729282px + 3.9779005525vw,84px) clamp(90px,60.9944751381px + 7.7348066298vw,160px)}.p-product__figure{position:relative;width:min(100%,683px);margin-inline:auto;padding-top:clamp(16px,12.6850828729px + .8839779006vw,24px)}.p-product__figure>img:first-child{display:block;width:82%;height:auto;margin-inline:auto}.p-product__award{position:absolute;top:0;right:0}@media screen and (min-width:1024px){.p-product__award{right:-33px}}.p-product__award{width:clamp(64px,39.138121547px + 6.6298342541vw,124px);height:auto}.p-product__name{width:clamp(220px,135.8839779006px + 22.4309392265vw,423px);margin:40px auto 0}.p-product__name img{display:block;width:100%;height:auto}.p-product__buy{display:grid;place-items:center;height:clamp(72px,43.8232044199px + 7.5138121547vw,140px);margin-top:clamp(56px,39.0110497238px + 4.5303867403vw,97px);background-color:#000;color:#fff;font-size:clamp(15px,12.9281767956px + .5524861878vw,20px);font-weight:500;letter-spacing:.08em;text-indent:.08em}.p-spec{display:grid;gap:0 20px;margin-top:clamp(28px,23.4419889503px + 1.2154696133vw,39px)}@media screen and (min-width:768px){.p-spec{grid-template-columns:repeat(2,1fr)}}.p-spec__list{border-top:1px solid rgba(26,19,17,.1)}.p-spec__list--en{margin-top:24px;border-top:none}@media screen and (min-width:768px){.p-spec__list--en{margin-top:0;border-top:1px solid rgba(26,19,17,.1)}}.p-spec__row{display:grid;grid-template-columns:clamp(78px,68.8839779006px + 2.4309392265vw,100px) 1fr;align-items:center;min-height:clamp(46px,41.8563535912px + 1.1049723757vw,56px);padding-block:6px;border-bottom:1px solid rgba(26,19,17,.1);font-size:clamp(12px,11.1712707182px + .2209944751vw,14px);letter-spacing:.08em}.p-spec__row dt{font-weight:500}.p-spec__row dd{margin:0}.p-spec__note{grid-column:1/-1;margin-top:clamp(16px,14.3425414365px + .4419889503vw,20px);font-size:clamp(11px,10.5856353591px + .1104972376vw,12px);line-height:1.8;letter-spacing:.04em;opacity:.7}.p-spec__list--en .p-spec__row{font-family:acumin-pro,Helvetica Neue,Arial,sans-serif;letter-spacing:.04em}.u-br-sp{display:none}@media screen and (max-width:767.98px){.u-br-sp{display:inline}}.u-br-pc{display:inline}@media screen and (max-width:767.98px){.u-br-pc{display:none}}
