html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}html{scroll-behavior:unset}.page-top{overflow-x:clip;background:var(--c-primary_light)}.top-main_visuals{position:fixed;top:50%;left:50%;width:calc(100vw * var(--scale));height:calc(100lvh * var(--scale));translate:-50% -50%;z-index:-1;--scale:1;--scale_min:0.625;pointer-events:none}@media not screen and (min-width:800px),print{.top-main_visuals{--scale_min:0.75}}.top-main_visuals .-s1{opacity:1}.top-main_visuals .-s2{opacity:0}.top-main_visuals .-s3{opacity:0}.top-main_visuals .-overlay{position:absolute;inset:0;background:var(--c-black);opacity:0;z-index:1;display:block;--opacity_max:0.35}.top-main_visuals img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}@keyframes hide{0%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}.top-loading{position:fixed;inset:0;width:100%;height:100lvh;z-index:1000;display:flex;justify-content:center;align-items:center}body[data-loaded=true] .top-loading{animation:4.5s var(--ease-in_out-quint) 8s forwards hide}.top-loading .-logo{width:clamp(273px,40vw,576px);display:block;position:relative;z-index:10;opacity:0;transition:opacity 2s var(--ease-in_out-quad) 0s}body[data-loaded=true] .top-loading .-logo{opacity:1;animation:2.5s linear 3.5s forwards hide}.top-loading:before{content:"";position:absolute;inset:0;width:100%;height:100%;background:var(--c-primary);z-index:-1;opacity:1}body[data-loaded=true] .top-loading:before{animation:2.5s linear 5.5s forwards hide}.top-loading .-komorebi{display:block;position:absolute;top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);translate:-50% -50%;width:220px;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary_light) 100%,transparent) 40%,color-mix(in srgb,var(--c-primary_light) 0%,transparent) 100%);filter:blur(18px);opacity:0;transition:opacity 1.75s var(--ease-out-expo) 0s;transform:translateZ(0)}body[data-loaded=true] .top-loading .-komorebi{opacity:0.15}@media not screen and (min-width:800px),print{.top-loading .-komorebi{width:160px;filter:blur(12px)}}.top-loading .-komorebi:first-of-type{transition-delay:calc(0.55s * var(--d) * 1 + 2s)}.top-loading .-komorebi:nth-of-type(2){transition-delay:calc(0.55s * var(--d) * 2 + 2s)}.top-loading .-komorebi:nth-of-type(3){transition-delay:calc(0.55s * var(--d) * 3 + 2s)}.top-loading .-komorebi:nth-of-type(4){transition-delay:calc(0.55s * var(--d) * 4 + 2s)}.top-loading .-komorebi:nth-of-type(5){transition-delay:calc(0.55s * var(--d) * 5 + 2s)}.top-loading .-komorebi:nth-of-type(6){transition-delay:calc(0.55s * var(--d) * 6 + 2s)}.top-loading .-komorebi:nth-of-type(7){transition-delay:calc(0.55s * var(--d) * 7 + 2s)}.top-loading .-komorebi:nth-of-type(8){transition-delay:calc(0.55s * var(--d) * 8 + 2s)}.top-loading .-komorebi:nth-of-type(9){transition-delay:calc(0.55s * var(--d) * 9 + 2s)}.top-loading .-komorebi:nth-of-type(10){transition-delay:calc(0.55s * var(--d) * 10 + 2s)}.top-loading .-komorebi:nth-of-type(11){transition-delay:calc(0.55s * var(--d) * 11 + 2s)}.top-loading .-komorebi:nth-of-type(12){transition-delay:calc(0.55s * var(--d) * 12 + 2s)}.top-loading .-komorebi:nth-of-type(13){transition-delay:calc(0.55s * var(--d) * 13 + 2s)}.top-loading .-komorebi:nth-of-type(14){transition-delay:calc(0.55s * var(--d) * 14 + 2s)}.top-loading .-komorebi:nth-of-type(15){transition-delay:calc(0.55s * var(--d) * 15 + 2s)}.top-loading .-komorebi:nth-of-type(16){transition-delay:calc(0.55s * var(--d) * 16 + 2s)}.top-loading .-komorebi:nth-of-type(17){transition-delay:calc(0.55s * var(--d) * 17 + 2s)}.top-loading .-komorebi:nth-of-type(18){transition-delay:calc(0.55s * var(--d) * 18 + 2s)}.top-loading .-komorebi:nth-of-type(19){transition-delay:calc(0.55s * var(--d) * 19 + 2s)}.top-loading .-komorebi:nth-of-type(20){transition-delay:calc(0.55s * var(--d) * 20 + 2s)}.top-fv{position:sticky;top:0;display:flex;justify-content:center;align-items:center;min-height:100svh}.top-fv .-inner{display:grid;grid-template-columns:1fr;place-items:center}@media not screen and (min-width:800px),print{.top-fv .-inner{height:100svh;grid-template-rows:1fr auto 1fr;padding:36px 0}}.top-fv .-inner .-logo{width:276px;height:auto}@media not screen and (min-width:800px),print{.top-fv .-inner .-logo{grid-row:2;place-self:center center}}.top-fv .-inner .-sitetitle{margin-top:70px}@media not screen and (min-width:800px),print{.top-fv .-inner .-sitetitle{grid-row:3;margin-top:0;place-self:end center}}.top-fv .-inner .-sitetitle img{width:83vw;max-width:540px}.top-fv .-inner .-sitetitle span{margin-top:1em;display:block;text-align:center;line-height:1;font-size:36px;color:var(--c-white);font-weight:300;font-family:var(--ff-secondary);letter-spacing:0.1em}.top-fv .-scroll{position:absolute;bottom:0;right:80px;display:flex;flex-direction:column;align-items:center;font-size:20px;color:var(--c-white);font-weight:300;gap:20px;line-height:1}@media not screen and (min-width:800px),print{.top-fv .-scroll{display:none}}@keyframes scrollLine{0%{background-position:0 100%}to{background-position:0 0%}}.top-fv .-scroll:after{content:"";display:block;width:1px;height:55px;background:linear-gradient(to bottom,transparent 0%,transparent 33.33%,var(--c-white) 33.33%,var(--c-white) 66.66%,transparent 66.66%,transparent 100%);background-size:100% 300%;animation:scrollLine 1.75s linear infinite}.top-gallery{margin-top:min(100px,25svh);padding:100lvh 130px 0;display:flex;flex-direction:column;align-items:center;pointer-events:none}@media not screen and (min-width:800px),print{.top-gallery{padding-left:0;padding-right:0}}.top-gallery .-inner{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;width:75.7vw;margin-left:90px}@media not screen and (min-width:1024px),print{.top-gallery .-inner{margin-left:0px;width:calc(100vw - var(--m-p) * 2)}}@media not screen and (min-width:800px),print{.top-gallery .-inner{width:100%;grid-template-columns:1fr;place-items:center;gap:20px}}.top-gallery .-inner img{width:242px;height:auto;display:block}@media not screen and (min-width:800px),print{.top-gallery .-inner img{width:53vw;min-width:212px}}.top-gallery .-inner img:first-of-type{grid-column:4;grid-row:1;margin-bottom:76px}@media not screen and (min-width:800px),print{.top-gallery .-inner img:first-of-type{grid-column:1;margin-bottom:0}}.top-gallery .-inner img:nth-of-type(2){grid-column:1/span 2;grid-row:2/span 2}@media not screen and (min-width:800px),print{.top-gallery .-inner img:nth-of-type(2){grid-column:1;grid-row:2}}.top-gallery .-inner img:nth-of-type(3){grid-column:3/span 2;grid-row:3;margin-top:122px;margin-right:120px}@media not screen and (min-width:1024px),print{.top-gallery .-inner img:nth-of-type(3){margin-top:120px;margin-right:60px}}@media not screen and (min-width:800px),print{.top-gallery .-inner img:nth-of-type(3){grid-column:1;grid-row:3;margin-top:0px;margin-right:0px}}.top-catchphrase{margin-top:80px;position:sticky;top:50%}.top-catchphrase p{color:var(--c-primary);font-size:32px;font-weight:300;line-height:1;text-align:center;translate:0 -50%}@media not screen and (min-width:800px),print{.top-catchphrase p{font-size:20px}}.top-catchphrase p.--invert{color:var(--c-white)}.top-message{margin-top:100lvh;padding-top:50lvh;height:150lvh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.top-message .-inner{display:grid;grid-template-columns:377px 1fr;width:1010px;gap:32px 108px;opacity:0;visibility:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media not screen and (min-width:1440px),print{.top-message .-inner{width:100%;padding:0 var(--m-p);gap:32px 64px}}@media not screen and (min-width:1024px),print{.top-message .-inner{width:100%;grid-template-columns:1fr;padding:0 20px}}.top-message .-inner .-logo{grid-column:1;grid-row:1/span 2;place-self:center center}@media not screen and (min-width:1024px),print{.top-message .-inner .-logo{width:36.25vw;min-width:145px;grid-row:1}}.top-message .-inner .-message{grid-column:2;color:var(--c-white);font-size:20px;text-align:justify;line-height:1.7}@media not screen and (min-width:1024px),print{.top-message .-inner .-message{grid-column:1}}.top-message .-inner .-message[lang=ja]{grid-row:1;letter-spacing:0.4em}@media not screen and (min-width:1024px),print{.top-message .-inner .-message[lang=ja]{margin-top:68px;grid-row:2;font-size:16px}}@media not screen and (min-width:800px),print{.top-message .-inner .-message[lang=ja]{font-size:14px}}.top-message .-inner .-message[lang=en]{grid-row:2;font-size:16px;letter-spacing:0.1em;font-family:var(--ff-secondary);font-weight:300}@media not screen and (min-width:1024px),print{.top-message .-inner .-message[lang=en]{grid-row:3;font-size:14px}}@media not screen and (min-width:800px),print{.top-message .-inner .-message[lang=en]{font-size:12px}}.top-store{margin-top:100lvh;position:relative;height:100lvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.top-store .-inner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;display:grid;grid-template-columns:377px 1fr;width:1010px;gap:32px 108px}@media not screen and (min-width:1440px),print{.top-store .-inner{width:100%;padding:0 var(--m-p);gap:32px 64px}}@media not screen and (min-width:1024px),print{.top-store .-inner{width:100%;grid-template-columns:1fr;padding:0 26px}}.top-store .-inner .-logo{grid-column:1;grid-row:1/span 2;place-self:center center}@media not screen and (min-width:1024px),print{.top-store .-inner .-logo{width:36.25vw;min-width:145px;grid-row:1}}.top-store .-inner .-links{grid-column:2;display:flex;flex-direction:column;gap:40px}@media not screen and (min-width:1024px),print{.top-store .-inner .-links{grid-column:1;margin-top:68px}}.top-store .-inner .-links li a{line-height:1;color:var(--c-white);background:var(--c-primary);display:grid;grid-template-columns:50px 1fr 50px;padding:10px 0;position:relative}@media not screen and (min-width:800px),print{.top-store .-inner .-links li a{grid-template-columns:30px 1fr 30px}}.top-store .-inner .-links li a:before{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:0%;background:var(--c-secondary);transition:width 0.5s var(--ease-in_out-cubic)}.top-store .-inner .-links li a:focus-visible:before{width:100%}@media (hover:hover){.top-store .-inner .-links li a:hover:before{width:100%}}@media (hover:none){.top-store .-inner .-links li a:active:before{width:100%}}@media not screen and (min-width:800px),print{.top-store .-inner .-links li a:before{display:none;visibility:hidden}}.top-store .-inner .-links li a [lang=ja]{position:relative;letter-spacing:0.16em;font-size:32px;padding:35px 0;border-left:1px solid var(--c-white);text-align:center}@media not screen and (min-width:800px),print{.top-store .-inner .-links li a [lang=ja]{font-size:20px;padding:25px 0}}.top-store .-inner .-links li a [lang=en]{position:relative;writing-mode:vertical-rl;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:16px;font-weight:300;letter-spacing:0.16em;place-self:center center;font-family:var(--ff-secondary)}@media not screen and (min-width:800px),print{.top-store .-inner .-links li a [lang=en]{font-size:10px}}.g-header{grid-template-rows:1fr auto 1fr;height:100lvh;gap:0}@media not screen and (min-width:1024px),print{.g-header{grid-template-rows:auto auto 1fr}}@media screen and (max-height:700px){.g-header{grid-template-rows:auto auto 1fr}}.g-header>.-sitetitle[lang=ja]{grid-row:1}@media not screen and (min-width:1024px),print{.g-header>.-sitetitle[lang=ja]{grid-row:1/span 3}}@media screen and (max-height:700px){.g-header>.-sitetitle[lang=ja]{grid-row:1/span 3}}@media not screen and (min-width:1024px),print{.g-header .g-toggle_menu{grid-column:3;grid-row:1;place-self:start end}}@media screen and (max-height:700px){.g-header .g-toggle_menu{grid-column:3;grid-row:1;place-self:start end}}.g-header .-store{grid-column:1;grid-row:3;place-self:end center}@media not screen and (min-width:1024px),print{.g-header .-store{grid-row:2;grid-column:3;gap:8px;margin-top:20px;place-self:start center}}@media screen and (max-height:700px){.g-header .-store{grid-row:2;grid-column:3;gap:8px;margin-top:20px;place-self:start center}}.--freeze{overflow:hidden!important}
/*# sourceMappingURL=top.css.map */