html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{padding:0;margin:0;font-size:100%;vertical-align:baseline;background:transparent;border:0;outline:0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{padding:0;margin:0;font-size:100%;text-decoration:none;vertical-align:baseline;background:transparent}ins{color:#000;text-decoration:none;background-color:#ff9}mark{font-style:italic;font-weight:700;color:#000;background-color:#ff9}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-spacing:0;border-collapse:collapse}hr{display:block;height:1px;padding:0;margin:1em 0;border:0;border-top:1px solid #cccccc}input,select{vertical-align:middle}@media screen and (max-width: 768px){.no-sm{display:none!important}}@media screen and (min-width: 769px){.no-lg{display:none!important}}@media screen and (min-width: 769px){.sm-only{display:none!important}}@media screen and (max-width: 768px){.lg-only{display:none!important}}.global-footer{background-color:var(--color-black07)}@media screen and (min-width: 769px){.global-footer{padding-block:80px 24px}}@media screen and (max-width: 768px){.global-footer{padding-block:12.3076923077vw 6.1538461538vw}}.global-footer .inner{display:flex;flex-direction:column;align-items:center}.global-footer .notice-list{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:100%;line-height:1.6}@media screen and (min-width: 769px){.global-footer .notice-list{gap:20px;max-width:1008px;padding-inline:40px;margin-bottom:96px;font-size:14px}}@media screen and (max-width: 768px){.global-footer .notice-list{gap:5.1282051282vw;padding-inline:6.1538461538vw;margin-bottom:16.4102564103vw;font-size:3.5897435897vw}}.global-footer .notice-list li{display:flex;list-style-type:none}@media screen and (min-width: 769px){.global-footer .notice-list li{gap:6px}}@media screen and (max-width: 768px){.global-footer .notice-list li{gap:1.5384615385vw}}.global-footer .notice-list li span{flex-grow:0;flex-shrink:0}[lang=en] .global-footer .notice-list,[lang=vn] .global-footer .notice-list{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;letter-spacing:.04em}[lang=ja] .global-footer .notice-list{letter-spacing:.12em}.global-footer p{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}@media screen and (min-width: 769px){.global-footer p{margin-bottom:40px;font-size:18px;line-height:2;letter-spacing:.04em}}@media screen and (max-width: 768px){.global-footer p{margin-bottom:10.2564102564vw;font-size:4.1025641026vw;line-height:1.7;letter-spacing:.05em}}.global-footer small{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}@media screen and (min-width: 769px){.global-footer small{font-size:16px;letter-spacing:.04em}}@media screen and (max-width: 768px){.global-footer small{font-size:3.5897435897vw;letter-spacing:.05em}}.global-header{position:fixed;z-index:10;box-sizing:border-box;pointer-events:none;background:linear-gradient(180deg,#00000080 40%,#0000);opacity:0;transition:.6s cubic-bezier(.165,.84,.44,1) opacity}@media screen and (min-width: 769px){.global-header{width:100%;height:98px;padding-inline:min(40px,2.7777777778vw)}}@media screen and (max-width: 768px){.global-header{width:100%;height:17.1794871795vw;padding-inline:6.1538461538vw}}.global-header.visible{pointer-events:auto;opacity:1}.global-header .inner{display:flex;align-items:center;justify-content:space-between;height:100%}@media screen and (max-width: 768px){.global-header .wrapper{display:flex;gap:6.1538461538vw;align-items:center}}.global-header .wrapper>.reservation{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;gap:1.5384615385vw;width:32.0512820513vw;height:8.9743589744vw;padding-right:4.1025641026vw;font-size:3.8461538462vw}.global-header .hamburger{width:8.7179487179vw;height:8.7179487179vw;position:relative;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.global-header .hamburger span{position:absolute;top:50%;right:unset;bottom:unset;left:50%;width:8.7179487179vw;height:1px;display:block;background-color:var(--color-black02);transform:translate(-50%,-50%)}.global-header .hamburger span:first-child{transform:translate(-50%,calc(-50% + 1.2820512821vw))}.global-header .hamburger span:last-child{transform:translate(-50%,calc(-50% - 1.2820512821vw))}.global-header .hamburger.close span:first-child{animation-name:hamburger-close-fc;animation-fill-mode:forwards;animation-duration:.8s}@keyframes hamburger-close-fc{0%{transform:translate(-50%,-50%) rotate(-25deg)}33%{transform:translate(-50%,-50%)}60%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% + 1.2820512821vw))}}.global-header .hamburger.close span:last-child{animation-name:hamburger-close-lc;animation-duration:.8s;animation-fill-mode:forwards}@keyframes hamburger-close-lc{0%{transform:translate(-50%,-50%) rotate(25deg)}33%{transform:translate(-50%,-50%)}60%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% - 1.2820512821vw))}}.global-header .hamburger.active span:first-child{animation-name:hamburger-open-fc;animation-fill-mode:forwards;animation-duration:1s}@keyframes hamburger-open-fc{0%{transform:translate(-50%,calc(-50% + 1.2820512821vw))}33%{transform:translate(-50%,-50%)}60%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-50%) rotate(-25deg)}}.global-header .hamburger.active span:nth-child(2){opacity:0}.global-header .hamburger.active span:last-child{animation-name:hamburger-open-lc;animation-fill-mode:forwards;animation-duration:1s}@keyframes hamburger-open-lc{0%{transform:translate(-50%,calc(-50% - 1.2820512821vw))}33%{transform:translate(-50%,-50%)}60%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-50%) rotate(25deg)}}.global-header .logo{background-image:url(/assets/images/svg/logo.svg);background-repeat:no-repeat;background-size:contain;cursor:pointer}@media screen and (min-width: 769px){.global-header .logo{width:min(68px,4.7222222222vw);height:min(60px,4.1666666667vw)}}@media screen and (max-width: 768px){.global-header .logo{width:10.2564102564vw;height:8.9743589744vw}}@media screen and (max-width: 768px){.global-header nav{width:100%;height:100dvh;position:fixed;top:0;left:0;z-index:10;box-sizing:border-box;display:flex;flex-direction:column;gap:14.358974359vw;align-items:center;padding-top:17.1794871795vw;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;background-color:var(--color-black-pure);opacity:0;transition:.6s cubic-bezier(.165,.84,.44,1) opacity}}.global-header nav.open{pointer-events:auto;opacity:1}@media screen and (max-width: 768px){.global-header .nav-wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:14.358974359vw;align-items:center;min-height:calc(100% + 1px)}}.global-header .nav-logo{background-image:url(/assets/images/svg/logo.svg);background-repeat:no-repeat;background-size:contain;width:24.8717948718vw;height:22.0512820513vw}.global-header ul{display:flex;align-items:center}@media screen and (min-width: 769px){.global-header ul{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;gap:min(30px,2.0833333333vw);font-size:16px;letter-spacing:.04em}}@media screen and (max-width: 768px){.global-header ul{flex-direction:column;gap:10.2564102564vw;padding-bottom:14.358974359vw;font-size:5.641025641vw;letter-spacing:.03em}}.global-header ul>.reservation.sm-only{width:52.3076923077vw;height:12.8205128205vw;gap:1.5384615385vw;padding-right:11.2820512821vw;border-radius:1.0256410256vw}.global-header li{position:relative;height:1.1em;overflow:hidden;cursor:pointer}.global-header li:not(.reservation) p span{position:relative;display:inline-block}.global-header li:not(.reservation) p:last-child{position:absolute;top:0;left:0}.global-header li:not(.reservation) p:last-child span{transform:translateY(120%)}@media (hover: hover){.global-header li:not(.reservation):not(.animating):hover p span{transition:.4s cubic-bezier(.41,.12,.26,.97) transform}.global-header li:not(.reservation):not(.animating):hover p:first-child span{transform:translateY(-120%)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(1){transition-delay:.1s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(2){transition-delay:calc(2s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(3){transition-delay:.2s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(4){transition-delay:.25s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(5){transition-delay:.3s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(6){transition-delay:calc(6s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(7){transition-delay:.4s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(8){transition-delay:.45s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(9){transition-delay:.5s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(10){transition-delay:.55s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(11){transition-delay:calc(11s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(12){transition-delay:calc(12s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(13){transition-delay:calc(13s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(14){transition-delay:calc(14s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(15){transition-delay:.8s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(16){transition-delay:calc(16s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(17){transition-delay:calc(17s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(18){transition-delay:calc(18s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(19){transition-delay:1s}.global-header li:not(.reservation):not(.animating):hover p:first-child span:nth-child(20){transition-delay:1.05s}.global-header li:not(.reservation):not(.animating):hover p:last-child span{transform:translateY(0)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(1){transition-delay:.1s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(2){transition-delay:calc(2s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(3){transition-delay:.2s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(4){transition-delay:.25s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(5){transition-delay:.3s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(6){transition-delay:calc(6s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(7){transition-delay:.4s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(8){transition-delay:.45s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(9){transition-delay:.5s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(10){transition-delay:.55s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(11){transition-delay:calc(11s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(12){transition-delay:calc(12s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(13){transition-delay:calc(13s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(14){transition-delay:calc(14s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(15){transition-delay:.8s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(16){transition-delay:calc(16s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(17){transition-delay:calc(17s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(18){transition-delay:calc(18s / 20 + .05s)}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(19){transition-delay:1s}.global-header li:not(.reservation):not(.animating):hover p:last-child span:nth-child(20){transition-delay:1.05s}}.global-header .reservation{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;letter-spacing:.04em;background-color:color-mix(in srgb,var(--color-black04),transparent 82%);backdrop-filter:blur(5px);border:1px solid var(--color-black04);border-radius:100px;transition:.3s cubic-bezier(.165,.84,.44,1) background-color,.3s cubic-bezier(.165,.84,.44,1) border-color}@media screen and (min-width: 769px){.global-header .reservation{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;width:132px;height:38px;gap:8px;padding-right:16px}}@media (hover: hover){.global-header .reservation:hover{background-color:color-mix(in srgb,var(--color-black04),transparent 70%);border-color:transparent}.global-header .reservation:hover:before{transform:scale(1.5)}}.global-header .reservation:before{width:3px;height:3px;display:block;content:"";background-color:var(--color-black03);border-radius:50%;transition:.3s cubic-bezier(.165,.84,.44,1) transform}.global-header .language{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;position:absolute;right:4.1025641026vw;bottom:6.1538461538vw;box-sizing:border-box;display:flex;flex-direction:column;gap:12.8205128205vw;align-items:center;padding:4.6153846154vw .7692307692vw;font-size:4.6153846154vw;background-color:color-mix(in srgb,var(--color-black06),transparent 75%);border:1px solid var(--color-black05);border-radius:7.1794871795vw}.global-header .language a{position:relative;display:flex;align-items:center;justify-content:center;width:11.2820512821vw;height:4.1025641026vw;color:var(--color-black03);letter-spacing:.06em}.global-header .language a:not(.en):before{position:absolute;top:-7.6923076923vw;display:block;width:1px;height:2.0512820513vw;content:"";background-color:var(--color-black03)}[lang=en] .global-header .language a.en,[lang=ja] .global-header .language a.ja{color:var(--color-white-pure)}[lang=ja] .global-header ul{font-family:TsukuAVintageMinLPr6-R;letter-spacing:.06em}@media screen and (min-width: 769px){[lang=ja] .global-header .reservation{font-family:TsukuAVintageMinLPr6-R;width:100px;height:38px;padding-right:20px}}[lang=ja] .global-header .wrapper>.reservation{font-family:TsukuAVintageMinLPr6-R;width:23.0769230769vw;height:9.2307692308vw;gap:1.5384615385vw;padding-right:4.1025641026vw;font-size:4.1025641026vw}[lang=ja] .global-header ul>.reservation.sm-only{gap:1.5384615385vw;padding-right:16.4102564103vw}[lang=vn] .global-header .language a.vn{color:var(--color-white-pure)}@media screen and (min-width: 769px){[lang=vn] .global-header .reservation{width:100px;height:38px;padding-right:16px}}[lang=vn] .global-header .wrapper>.reservation{width:24.6153846154vw;height:9.2307692308vw;padding-right:4.1025641026vw}[lang=vn] .global-header ul>.reservation.sm-only{padding-right:15.8974358974vw}:root{--color-white-pure: #d7d7d7;--color-black-pure: #000000;--color-black01: #d9d9d9;--color-black02: #b3b3b3;--color-black03: #808080;--color-black04: #666666;--color-black05: #4d4d4d;--color-black06: #333333;--color-black07: #0d0d0d}*[data-inview-fade]:not([data-inview-fade=sm-only],[data-inview-fade=lg-only]){opacity:0;transition:0s cubic-bezier(.37,0,.63,1) opacity}*[data-inview-fade]:not([data-inview-fade=sm-only],[data-inview-fade=lg-only]).visible{opacity:1;transition:.4s cubic-bezier(.37,0,.63,1) opacity}@media screen and (min-width: 769px){*[data-inview-fade][data-inview-fade=lg-only]{opacity:0;transition:0s cubic-bezier(.37,0,.63,1) opacity}*[data-inview-fade][data-inview-fade=lg-only].visible{opacity:1;transition:.6s cubic-bezier(.37,0,.63,1) opacity}}@media screen and (max-width: 768px){*[data-inview-fade][data-inview-fade=sm-only]{opacity:0;transition:0s cubic-bezier(.37,0,.63,1) opacity}*[data-inview-fade][data-inview-fade=sm-only].visible{opacity:1;transition:.6s cubic-bezier(.37,0,.63,1) opacity}}*[data-inview-blur]:not([data-inview-blur=sm-only]){filter:blur(6px);opacity:0;transition:0s cubic-bezier(.37,0,.63,1) filter,0s cubic-bezier(.37,0,.63,1) opacity,0s cubic-bezier(.37,0,.63,1) transform;transform:translateY(15px)}*[data-inview-blur]:not([data-inview-blur=sm-only]).visible{filter:blur(0);opacity:1;transition:.6s cubic-bezier(.37,0,.63,1) filter,.4s cubic-bezier(.37,0,.63,1) opacity,.6s cubic-bezier(.37,0,.63,1) transform;transform:translateY(0)}@media screen and (max-width: 768px){*[data-inview-blur][data-inview-blur=sm-only]{filter:blur(6px);opacity:0;transition:0s cubic-bezier(.37,0,.63,1) filter,0s cubic-bezier(.37,0,.63,1) opacity}*[data-inview-blur][data-inview-blur=sm-only].visible{filter:blur(0);opacity:1;transition:.6s cubic-bezier(.37,0,.63,1) filter,.6s cubic-bezier(.37,0,.63,1) opacity}}*[data-inview-fade-left]:not([data-inview-fade-left=sm-only]){opacity:0;transition:0s cubic-bezier(.165,.84,.44,1) transform,0s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(-15px)}*[data-inview-fade-left]:not([data-inview-fade-left=sm-only]).visible{opacity:1;transition:1s cubic-bezier(.165,.84,.44,1) transform,1s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(0)}@media screen and (max-width: 768px){*[data-inview-fade-left][data-inview-fade-left=sm-only]{opacity:0;transition:0s cubic-bezier(.165,.84,.44,1) transform,0s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(-15px)}*[data-inview-fade-left][data-inview-fade-left=sm-only].visible{opacity:1;transition:1s cubic-bezier(.165,.84,.44,1) transform,1s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(0)}}*[data-inview-fade-right]:not([data-inview-fade-right=sm-only]){opacity:0;transition:0s cubic-bezier(.165,.84,.44,1) transform,0s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(15px)}*[data-inview-fade-right]:not([data-inview-fade-right=sm-only]).visible{opacity:1;transition:1s cubic-bezier(.165,.84,.44,1) transform,1s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(0)}@media screen and (max-width: 768px){*[data-inview-fade-right][data-inview-fade-right=sm-only]{opacity:0;transition:0s cubic-bezier(.165,.84,.44,1) transform,0s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(15px)}*[data-inview-fade-right][data-inview-fade-right=sm-only].visible{opacity:1;transition:1s cubic-bezier(.165,.84,.44,1) transform,1s cubic-bezier(.165,.84,.44,1) opacity;transform:translate(0)}}*[data-inview-gradient]{mask-repeat:no-repeat;mask-size:200% 200%;transition-timing-function:cubic-bezier(.37,0,.63,1);transition-property:mask-position}*[data-inview-gradient][data-inview-gradient=horizontal]{mask-image:linear-gradient(90deg,rgb(0,0,0) 80%,transparent 100%);mask-position:200% 0%;transition-duration:0s}*[data-inview-gradient][data-inview-gradient=horizontal].visible{mask-position:0% 0%;transition-duration:1.5s}*[data-inview-gradient][data-inview-gradient=vertical]{mask-image:linear-gradient(0deg,transparent 0%,rgb(0,0,0) 10%);mask-position:0% 200%;transition-duration:1.3s}*[data-inview-gradient][data-inview-gradient=vertical].visible{mask-position:0% 0%}*[data-inview-heading]:not([data-inview-heading=sm-only]){letter-spacing:.07em!important;filter:blur(4px);opacity:0;transition:0s cubic-bezier(.37,0,.63,1) filter,0s cubic-bezier(.165,.84,.44,1) opacity,0s cubic-bezier(.37,0,.63,1) letter-spacing,0s cubic-bezier(.37,0,.63,1) transform;transform:translateY(5px)}*[data-inview-heading]:not([data-inview-heading=sm-only]).visible{letter-spacing:.02em!important;filter:blur(0);opacity:1;transition:.7s cubic-bezier(.37,0,.63,1) filter,.7s cubic-bezier(.165,.84,.44,1) opacity,.8s cubic-bezier(.37,0,.63,1) letter-spacing,.7s cubic-bezier(.37,0,.63,1) transform;transform:none}@media screen and (max-width: 768px){*[data-inview-heading][data-inview-heading=sm-only]{letter-spacing:.06em!important;filter:blur(4px);opacity:0;transition:0s cubic-bezier(.37,0,.63,1) filter,0s cubic-bezier(.165,.84,.44,1) opacity,0s cubic-bezier(.645,.045,.355,1) letter-spacing,0s cubic-bezier(.37,0,.63,1) transform;transform:translateY(5px)}*[data-inview-heading][data-inview-heading=sm-only].visible{letter-spacing:.02em!important;filter:blur(0);opacity:1;transition:.6s cubic-bezier(.37,0,.63,1) filter,.6s cubic-bezier(.165,.84,.44,1) opacity,.8s cubic-bezier(.645,.045,.355,1) letter-spacing,.6s cubic-bezier(.37,0,.63,1) transform;transform:none}}html{scrollbar-gutter:stable}body{color:var(--color-white-pure);background-color:var(--color-black07)}[lang=en] body{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}[lang=ja] body{font-family:TsukuMinPr6N-R;font-feature-settings:"palt"}[lang=vn] body{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}::selection{background-color:color-mix(in srgb,var(--color-black05),transparent)}section.kv{width:100%;height:200vh}section.kv .inner{position:fixed;top:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100lvh}@media screen and (min-width: 769px){section.kv .inner{padding-inline:24px}}@media screen and (max-width: 768px){section.kv .inner{padding-bottom:7.6923076923vw}}section.kv .bg{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:-1}section.kv .logo{background-image:url(/assets/images/svg/logo.svg);background-repeat:no-repeat;background-size:cover;opacity:0;transform:translateZ(0)}@media screen and (min-width: 769px){section.kv .logo{width:214px;height:190px;margin-bottom:64px}}@media screen and (max-width: 768px){section.kv .logo{width:36.9230769231vw;height:32.8205128205vw;margin-bottom:12.3076923077vw}}section.kv h1{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;position:relative;line-height:1.3;letter-spacing:.02em}section.kv h1 .anchor{display:flex;visibility:hidden}@media screen and (min-width: 769px){section.kv h1 .anchor{flex-wrap:wrap;gap:10px;justify-content:center;font-size:40px}}@media screen and (max-width: 768px){section.kv h1 .anchor{flex-direction:column;gap:1.5384615385vw;align-items:center;font-size:7.1794871795vw}}section.kv h1 .anchor>span{text-align:center}section.kv h1 .visible{position:absolute;top:0;left:0;display:flex;width:100%;background-color:#ffff001a}@media screen and (min-width: 769px){section.kv h1 .visible{font-size:40px}}@media screen and (max-width: 768px){section.kv h1 .visible{font-size:7.1794871795vw}}section.kv h1 .visible>span{position:absolute;top:0;left:0;opacity:0}@media screen and (max-width: 768px){section.kv h1 .visible>span{width:100%;text-align:center}}section.kv .language{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;position:absolute;display:flex;background-color:color-mix(in srgb,var(--color-black06),transparent 75%);border:1px solid var(--color-black05);border-radius:100px;opacity:0}@media screen and (min-width: 769px){section.kv .language{top:32px;right:80px;gap:16px;padding:8px 16px}}@media screen and (max-width: 768px){section.kv .language{top:56px;right:14px;gap:24px;padding:10px 24px}}section.kv .language a{position:relative;color:var(--color-black03);letter-spacing:.06em;transition:.3s cubic-bezier(.165,.84,.44,1) color}@media screen and (min-width: 769px){section.kv .language a{padding:4px 14px;font-size:20px}}@media screen and (max-width: 768px){section.kv .language a{padding:4px 14px;font-size:18px}}@media (hover: hover){section.kv .language a:hover{color:var(--color-white-pure)}section.kv .language a:hover:before{transform:translate(-50%) scale(1)}}section.kv .language a:before{width:3px;height:3px;position:absolute;top:0;left:50%;content:"";background-color:var(--color-white-pure);border-radius:50%;transition:.3s cubic-bezier(.165,.84,.44,1) transform;transform:translate(-50%) scale(0)}section.kv .language a:not(:last-child):after{position:absolute;top:50%;display:block;width:1px;content:"";background-color:var(--color-black03);transform:translateY(-50%)}@media screen and (min-width: 769px){section.kv .language a:not(:last-child):after{right:-8px;height:12px}}@media screen and (max-width: 768px){section.kv .language a:not(:last-child):after{right:-12px;height:12px}}section.kv .scroll-wrapper{position:fixed;top:0;left:0;width:100%;height:100dvh;pointer-events:none}section.kv .scroll{position:absolute;bottom:0;left:50%;box-sizing:border-box;color:var(--color-black02);letter-spacing:.08em;pointer-events:auto;cursor:pointer;opacity:0;transform:translate(-50%,50%)}@media screen and (min-width: 769px){section.kv .scroll{width:156px;height:156px;font-size:16px}}@media screen and (max-width: 768px){section.kv .scroll{width:35.8974358974vw;height:35.8974358974vw;font-size:4.1025641026vw}}section.kv .scroll:before{position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block;content:"";background-color:color-mix(in srgb,var(--color-white-pure),transparent 95%);filter:blur(2.5px);border-radius:50%;mix-blend-mode:screen;transform:translate(-50%,-50%);animation-name:s-circle;animation-duration:2.5s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes s-circle{0%{transform:translate(-50%,-50%) scale(1)}75%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}@media screen and (min-width: 769px){section.kv .scroll:before{width:124px;height:124px}}@media screen and (max-width: 768px){section.kv .scroll:before{width:28.7179487179vw;height:28.7179487179vw}}section.kv .scroll:after{width:100%;height:100%;display:block;content:"";border:1px solid color-mix(in srgb,var(--color-white-pure),transparent 85%);border-radius:50%;animation-name:l-circle;animation-duration:2.5s;animation-timing-function:cubic-bezier(.165,.84,.44,1);animation-iteration-count:infinite}@keyframes l-circle{0%{opacity:1;transform:scale(1)}75%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}section.kv .scroll p{position:absolute;top:50%;right:unset;bottom:unset;left:50%}@media screen and (min-width: 769px){section.kv .scroll p{transform:translate(-50%,calc(-50% - 20px))}}@media screen and (max-width: 768px){section.kv .scroll p{transform:translate(-50%,calc(-50% - 5.1282051282vw))}}[lang=en] section.kv .language a.en{color:var(--color-white-pure)}[lang=ja] section.kv{height:200vh}[lang=ja] section.kv .language a.ja{color:var(--color-white-pure)}@media screen and (min-width: 769px){[lang=ja] section.kv .anchor{gap:0}}[lang=ja] section.kv .anchor,[lang=ja] section.kv .visible{font-family:TsukuAVintageMinLPr6-R}@media screen and (min-width: 769px){[lang=ja] section.kv .anchor,[lang=ja] section.kv .visible{font-size:48px}}@media screen and (max-width: 768px){[lang=ja] section.kv .anchor,[lang=ja] section.kv .visible{font-size:8.2051282051vw}}[lang=vn] section.kv{height:200vh}@media screen and (min-width: 769px){[lang=vn] section.kv .anchor,[lang=vn] section.kv .visible{font-size:clamp(28px,2.7777777778vw,40px)}}[lang=vn] section.kv .language a.vn{color:var(--color-white-pure)}.webgl-bg{--bg-blur: 0;--bg-opacity: 0;--bg-blur-leaving: 0;--bg-opacity-leaving: 0;width:100%;height:100lvh;position:fixed;top:0;left:0;z-index:-1;background-color:var(--color-black07)}.webgl-bg canvas{width:100%;height:100%;display:block}.webgl-bg:after{width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-color:rgb(0,0,0,var(--bg-opacity));backdrop-filter:blur(var(--bg-blur))}.webgl-bg.leaving:after{background-color:rgb(0,0,0,var(--bg-opacity-leaving));backdrop-filter:blur(var(--bg-blur-leaving))}section.message{position:relative;box-sizing:content-box;display:flex;align-items:center;justify-content:center;min-height:100vh;padding-bottom:100vh;background-color:transparent}@media screen and (max-width: 768px){section.message{padding-inline:6.1538461538vw}}section.message .bg{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:-1}section.message .inner{position:relative;line-height:1.9;letter-spacing:.04em}@media screen and (min-width: 769px){section.message .inner{max-width:720px;font-size:25px}}@media screen and (max-width: 768px){section.message .inner{font-size:5.1282051282vw}}section.message .inner>p{hyphens:auto;text-align:justify;text-shadow:0 0 20px rgba(0,0,0,.1)}section.message .inner>p:first-child{color:color-mix(in srgb,var(--color-white-pure),transparent 90%)}section.message .inner>p:last-child{position:absolute;top:0;right:unset;bottom:unset;left:0}[lang=ja] section.message .inner{font-family:TsukuAVintageMinLPr6-R;line-height:2.2;letter-spacing:.08em}@media screen and (min-width: 769px){[lang=ja] section.message .inner{max-width:680px;font-size:24px}}@media screen and (max-width: 768px){[lang=ja] section.message .inner{font-size:4.8717948718vw}}[lang=ja] section.message .inner>p{display:flex;flex-direction:column;gap:1.5em}[lang=ja] section.message .inner>p span{display:block}section.message .sync-text{--point1a: 0px;--point1b: 0px;--point2a: 0px;--point2b: 0px;mask-image:linear-gradient(180deg,transparent var(--point1a),black var(--point1b),black var(--point2a),transparent var(--point2b))}section.feature{position:relative}@media screen and (min-width: 769px){section.feature{min-height:100vh;padding-block:10px;background-color:transparent}section.feature.fixed .wrapper,section.feature.fixed .pagination-wrapper,section.feature.fixed .item-inner{position:fixed;top:calc(50vh + 49px)}section.feature.released .wrapper,section.feature.released .pagination-wrapper,section.feature.released .item-inner{position:absolute;top:unset;bottom:calc(50vh - 49px);transform:translate(-50%,50%)}}@media screen and (max-width: 768px){section.feature{padding-block:22.5641025641vw 16.4102564103vw;background-color:var(--color-black07)}}section.feature .bg{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100%;background-color:var(--color-black07);opacity:0}section.feature .inner{position:relative}@media screen and (min-width: 769px){section.feature .wrapper,section.feature .pagination-wrapper{position:absolute;top:calc(50vh + 49px);left:50%;height:564px;transform:translate(-50%,-50%)}}@media screen and (min-width: 769px){section.feature .wrapper{position:absolute;z-index:2;box-sizing:border-box;width:100%;max-width:1130px;padding-inline:20px 55px}}@media screen and (max-width: 768px){section.feature .wrapper{margin-bottom:12.3076923077vw}}section.feature .pagination-wrapper{left:50%;z-index:5;box-sizing:border-box;width:min(100% - 40px,1280px);filter:blur(6px);opacity:0;transform:translate(-50%,-50%)}section.feature .pagination{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;position:absolute;top:50%;right:0;display:flex;flex-direction:column;gap:12px;color:var(--color-black03);transform:translateY(-50%)}section.feature .pagination span{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}@media (hover: hover){section.feature .pagination span:hover{color:var(--color-white-pure)}section.feature .pagination span:hover circle{stroke-dashoffset:0}}section.feature .pagination span svg{width:100%;height:100%;position:absolute;display:block;content:"";transform:rotate(-90deg)}section.feature .pagination span circle{stroke-dasharray:82px;stroke-dashoffset:82px;transition:.5s cubic-bezier(.37,0,.63,1) stroke-dashoffset}section.feature .pagination span.current{color:var(--color-white-pure)}section.feature .pagination span.current circle{animation-name:circle-draw;animation-duration:.5s;animation-timing-function:cubic-bezier(.37,0,.63,1);animation-fill-mode:forwards}@keyframes circle-draw{0%{stroke-dashoffset:82px}to{stroke-dashoffset:0}}section.feature h2{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;display:flex;flex-direction:column}@media screen and (min-width: 769px){section.feature h2{position:absolute;top:0;gap:3px;align-items:flex-end;margin-top:24px;filter:blur(6px);opacity:0}}@media screen and (max-width: 768px){section.feature h2{gap:1.0256410256vw;align-items:center}}section.feature h2 .main{line-height:1.1;letter-spacing:.02em}@media screen and (min-width: 769px){section.feature h2 .main{font-size:56px}}@media screen and (max-width: 768px){section.feature h2 .main{font-size:11.2820512821vw}}section.feature h2 .sub{line-height:1.1;letter-spacing:.02em}@media screen and (min-width: 769px){section.feature h2 .sub{font-size:28px}}@media screen and (max-width: 768px){section.feature h2 .sub{font-size:6.6666666667vw}}@media screen and (min-width: 769px){section.feature ul{max-width:1130px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){section.feature ul{display:flex;flex-direction:column;gap:15.8974358974vw;overflow:hidden}}@media screen and (min-width: 769px){section.feature li{width:100%;height:564px;min-height:100vh}}@media screen and (min-width: 769px) and (min-width: 769px){section.feature li:first-child figure{opacity:0}}@media screen and (max-width: 768px){section.feature li:nth-child(odd) .text-wrapper{margin-left:auto;border-top-left-radius:1.0256410256vw}section.feature li:nth-child(2n) figure{margin-left:auto}section.feature li:nth-child(2n) .text-wrapper{border-top-right-radius:1.0256410256vw}section.feature li:nth-child(2n) .title{justify-content:flex-end;padding-right:1em}}section.feature .item-inner{display:flex}@media screen and (min-width: 769px){section.feature .item-inner{position:absolute;top:calc(50vh + 49px);left:50%;box-sizing:border-box;display:flex;flex-direction:row-reverse;gap:40px;align-items:flex-start;justify-content:space-between;width:100%;max-width:1130px;padding-inline:20px 55px;transition:.5s cubic-bezier(.165,.84,.44,1) opacity,.5s cubic-bezier(.165,.84,.44,1) filter;transform:translate(-50%,-50%)}section.feature .item-inner.feature-visible .text-wrapper{filter:blur(0);opacity:1}@keyframes slide-transition{0%{filter:blur(6px)}to{filter:blur(0);opacity:1}}}@media screen and (max-width: 768px){section.feature .item-inner{flex-direction:column}}@media screen and (min-width: 769px){section.feature figure{width:365px;min-width:176px;aspect-ratio:365/516;mask-image:url(/assets/images/feature_mask.png);mask-repeat:no-repeat;mask-position:-50% -50%;mask-size:250% 250%;transition:.6s cubic-bezier(.37,0,.63,1) mask-position}section.feature figure.feature-visible{mask-position:100% 100%;transition:.6s cubic-bezier(.37,0,.63,1) mask-position}}@media screen and (max-width: 768px){section.feature figure{width:87.6923076923vw;aspect-ratio:342/484}}section.feature figure img{display:block;width:100%}section.feature .text-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.feature .text-wrapper{flex:1;gap:24px;min-width:380px;max-width:504px;margin-top:min(194px,13.4722222222vw);filter:blur(6px);opacity:0;transition:.5s cubic-bezier(.165,.84,.44,1) opacity,.5s cubic-bezier(.165,.84,.44,1) filter}}@media screen and (max-width: 768px){section.feature .text-wrapper{position:relative;box-sizing:border-box;gap:9.2307692308vw;max-width:93.8461538462vw;padding:7.1794871795vw 6.1538461538vw 0;margin-top:-16.4102564103vw;background-color:var(--color-black07)}}section.feature .text-wrapper p{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;line-height:2;letter-spacing:.04em}@media screen and (min-width: 769px){section.feature .text-wrapper p{font-size:16px}}@media screen and (max-width: 768px){section.feature .text-wrapper p{font-size:4.1025641026vw}}section.feature .title{display:flex;align-items:flex-start}@media screen and (min-width: 769px){section.feature .title{gap:6px}}@media screen and (max-width: 768px){section.feature .title{gap:1.5384615385vw}}section.feature .num{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;position:relative;letter-spacing:.04em}@media screen and (min-width: 769px){section.feature .num{padding-right:14px;padding-bottom:2px;margin-top:5px;font-size:16px}}@media screen and (max-width: 768px){section.feature .num{padding-right:3.5897435897vw;padding-bottom:.5128205128vw;margin-top:1.2820512821vw;font-size:4.1025641026vw}}section.feature .num:after{position:absolute;right:0;bottom:0;height:1px;content:"";background-color:var(--color-black04);transform:rotate(-45deg)}@media screen and (min-width: 769px){section.feature .num:after{width:32px}}@media screen and (max-width: 768px){section.feature .num:after{width:8.2051282051vw}}section.feature h3{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:.02em}@media screen and (min-width: 769px){section.feature h3{font-size:36px}}@media screen and (max-width: 768px){section.feature h3{font-size:8.7179487179vw}}section.feature h3 span{padding-left:.25em}@media screen and (min-width: 769px){section.feature h3 span{font-size:30px}}@media screen and (max-width: 768px){section.feature h3 span{font-size:7.1794871795vw}}[lang=ja] section.feature h2 p{font-family:TsukuAVintageMinLPr6-R;letter-spacing:.08em}@media screen and (min-width: 769px){[lang=ja] section.feature h2 p{font-size:48px}}@media screen and (max-width: 768px){[lang=ja] section.feature h2 p{font-size:10.2564102564vw}}[lang=ja] section.feature h3{font-family:TsukuAVintageMinLPr6-R}@media screen and (max-width: 768px){[lang=ja] section.feature h3{font-size:9.2307692308vw}}@media screen and (min-width: 769px){[lang=ja] section.feature .item-inner{gap:32px}}@media screen and (min-width: 769px){[lang=ja] section.feature .text-wrapper{min-width:360px;margin-top:min(120px,8.3333333333vw)}}@media screen and (max-width: 768px){[lang=ja] section.feature .text-wrapper{gap:8.2051282051vw}}[lang=ja] section.feature .text-wrapper p{font-family:TsukuMinPr6N-R;text-align:justify;letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.feature .text-wrapper p{font-size:16px;line-height:2.5}}@media screen and (max-width: 768px){[lang=ja] section.feature .text-wrapper p{line-height:2.4}}[lang=vn] section.feature h2{flex-direction:row;align-items:baseline}@media screen and (min-width: 769px){[lang=vn] section.feature h2{gap:20px}}@media screen and (max-width: 768px){[lang=vn] section.feature h2{gap:5.1282051282vw;justify-content:center}}@media screen and (min-width: 769px){[lang=vn] section.feature .text-wrapper{margin-top:min(154px,10.6944444444vw)}}section.chef{background-color:var(--color-black07)}@media screen and (min-width: 769px){section.chef{padding-block:72px 112px}}@media screen and (max-width: 768px){section.chef{padding-block:16.4102564103vw}}section.chef h2{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:.02em}@media screen and (min-width: 769px){section.chef h2{font-size:56px}}@media screen and (max-width: 768px){section.chef h2{font-size:11.2820512821vw}}section.chef .inner{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){section.chef .inner{gap:48px;max-width:1440px;margin-inline:auto}}@media screen and (max-width: 768px){section.chef .inner{gap:12.3076923077vw}}section.chef .wrapper{display:flex;align-items:center}@media screen and (min-width: 769px){section.chef .wrapper{box-sizing:border-box;gap:40px;justify-content:space-between;width:100%;max-width:1340px;padding-left:20px;margin-left:auto}}@media screen and (max-width: 768px){section.chef .wrapper{flex-direction:column-reverse;gap:2.0512820513vw}}section.chef .text{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.chef .text{gap:48px;max-width:528px}}@media screen and (max-width: 768px){section.chef .text{gap:8.2051282051vw;padding-inline:6.1538461538vw}}section.chef .text>p{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;line-height:2;letter-spacing:.04em}@media screen and (min-width: 769px){section.chef .text>p{font-size:16px}}@media screen and (max-width: 768px){section.chef .text>p{font-size:4.1025641026vw}}@media screen and (min-width: 769px){section.chef figure{width:650px;min-width:290px;aspect-ratio:650/460}}@media screen and (max-width: 768px){section.chef figure{width:100%;aspect-ratio:390/368;mask-image:linear-gradient(0deg,transparent 0%,rgb(0,0,0) 10%)}}section.chef figure img{width:100%}section.chef h3{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;display:flex}@media screen and (min-width: 769px){section.chef h3{gap:14px;align-items:baseline}}@media screen and (max-width: 768px){section.chef h3{flex-direction:column;gap:3.0769230769vw}}section.chef h3 p{letter-spacing:.02em}@media screen and (min-width: 769px){section.chef h3 p{font-size:36px}}@media screen and (max-width: 768px){section.chef h3 p{font-size:9.2307692308vw}}section.chef h3 span{letter-spacing:.02em}@media screen and (min-width: 769px){section.chef h3 span{font-size:28px}}@media screen and (max-width: 768px){section.chef h3 span{font-size:6.6666666667vw}}[lang=ja] section.chef h2{font-family:TsukuAVintageMinLPr6-R;letter-spacing:.08em}@media screen and (min-width: 769px){[lang=ja] section.chef h2{font-size:48px}}@media screen and (max-width: 768px){[lang=ja] section.chef h2{font-size:10.2564102564vw}}[lang=ja] section.chef h3{font-family:TsukuAVintageMinLPr6-R}[lang=ja] section.chef h3 p{letter-spacing:.05em}@media screen and (max-width: 768px){[lang=ja] section.chef h3 p{font-size:8.2051282051vw}}[lang=ja] section.chef .text>p{font-family:TsukuMinPr6N-R;letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.chef .text>p{line-height:2.5}}@media screen and (max-width: 768px){[lang=ja] section.chef .text>p{line-height:2.4}}@media screen and (min-width: 769px){[lang=vn] section.chef h3{flex-direction:column}}section.course{background-color:var(--color-black07)}@media screen and (min-width: 769px){section.course{padding-block:112px 40px}}@media screen and (max-width: 768px){section.course{padding:16.4102564103vw 6.1538461538vw 10.2564102564vw}}section.course .inner{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){section.course .inner{max-width:1024px;padding-inline:40px;margin-inline:auto}}section.course h2{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:.02em}@media screen and (min-width: 769px){section.course h2{margin-bottom:72px;font-size:56px}}@media screen and (max-width: 768px){section.course h2{margin-bottom:12.3076923077vw;font-size:11.2820512821vw}}section.course .wrapper{display:flex}@media screen and (min-width: 769px){section.course .wrapper{gap:20px;justify-content:space-between;width:100%;margin-bottom:56px}}@media screen and (max-width: 768px){section.course .wrapper{flex-direction:column;gap:8.2051282051vw;margin-bottom:8.2051282051vw}}section.course .menu{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.course .menu{gap:24px}}@media screen and (max-width: 768px){section.course .menu{gap:8.2051282051vw}section.course .menu:not(.tsuki){align-items:center}section.course .menu:not(.tsuki):after{width:1.2820512821vw;height:1.2820512821vw;content:"";background-color:var(--color-black05);border-radius:50%}}@media screen and (min-width: 769px){section.course .menu:not(.tsuki){width:240px}}@media screen and (min-width: 769px){section.course .menu.rei{gap:56px}}section.course .menu.rei .signature{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}@media screen and (min-width: 769px){section.course .menu.tsuki{max-width:860px}}@media screen and (max-width: 768px){section.course .menu.tsuki .head{position:relative;z-index:0}}section.course .menu.tsuki .sub{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}@media screen and (min-width: 769px){section.course .menu.tsuki .sub{display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:16px;font-size:20px;letter-spacing:.03em}}@media screen and (max-width: 768px){section.course .menu.tsuki .sub{margin-bottom:1.0256410256vw;font-size:4.6153846154vw;letter-spacing:.04em}}section.course .menu.tsuki .sub:before{background-image:url(/assets/images/svg/moon_icon.svg);background-repeat:no-repeat;background-size:contain;display:block;content:"";filter:drop-shadow(0 0 10px rgba(255,255,255,.15))}@media screen and (min-width: 769px){section.course .menu.tsuki .sub:before{width:40px;height:40px}}@media screen and (max-width: 768px){section.course .menu.tsuki .sub:before{width:12.8205128205vw;height:12.8205128205vw;position:absolute;top:5.1282051282vw;right:19.2307692308vw;z-index:-1}}@media screen and (max-width: 768px){section.course .menu.tsuki .price span:not(.num){font-size:4.6153846154vw}}section.course .menu.tsuki .text{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;display:flex;flex-direction:column;line-height:2;letter-spacing:.04em}@media screen and (min-width: 769px){section.course .menu.tsuki .text{gap:24px;font-size:16px}}@media screen and (max-width: 768px){section.course .menu.tsuki .text{gap:6.1538461538vw;font-size:4.1025641026vw}}@media screen and (min-width: 769px){section.course .menu.tsuki .annotation{font-size:15px}}@media screen and (max-width: 768px){section.course .menu.tsuki .annotation{font-size:3.8461538462vw}}section.course .head{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){section.course .head{gap:16px}}@media screen and (max-width: 768px){section.course .head{gap:3.0769230769vw}}section.course .head>p:not(.price){line-height:1.7;text-align:center;letter-spacing:.03em}@media screen and (min-width: 769px){section.course .head>p:not(.price){font-size:18px}}@media screen and (max-width: 768px){section.course .head>p:not(.price){font-size:4.6153846154vw}}section.course h3{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;display:flex}@media screen and (min-width: 769px){section.course h3{gap:12px}}@media screen and (max-width: 768px){section.course h3{gap:3.0769230769vw}}section.course h3 span:first-child{font-family:TsukuAVintageMinLPr6-R}@media screen and (min-width: 769px){section.course h3 span:first-child{font-size:32px}}@media screen and (max-width: 768px){section.course h3 span:first-child{font-size:8.2051282051vw}}section.course h3 span:last-child{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:.04em}@media screen and (min-width: 769px){section.course h3 span:last-child{font-size:32px}}@media screen and (max-width: 768px){section.course h3 span:last-child{font-size:8.2051282051vw}}section.course .price{display:flex;align-items:baseline;letter-spacing:.04em}@media screen and (min-width: 769px){section.course .price{gap:10px}}@media screen and (max-width: 768px){section.course .price{gap:1.0256410256vw}}section.course .price span{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}section.course .price span.num{letter-spacing:.04em}@media screen and (min-width: 769px){section.course .price span.num{font-size:28px}}@media screen and (max-width: 768px){section.course .price span.num{font-size:6.1538461538vw}}@media screen and (min-width: 769px){section.course .price span:not(.num){font-size:20px}}@media screen and (max-width: 768px){section.course .price span:not(.num){font-size:4.1025641026vw}}section.course ul{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;display:flex;flex-direction:column;align-items:center;line-height:1.3;letter-spacing:.04em}@media screen and (min-width: 769px){section.course ul{gap:12px;font-size:16px}}@media screen and (max-width: 768px){section.course ul{gap:3.0769230769vw;font-size:4.1025641026vw}}section.course .additional{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;color:var(--color-black02);letter-spacing:.04em;border:1px solid var(--color-black06)}@media screen and (min-width: 769px){section.course .additional{padding:8px 14px;margin-top:64px;font-size:15px}}@media screen and (max-width: 768px){section.course .additional{width:100%;padding-block:2.0512820513vw;margin-top:16.4102564103vw;font-size:3.8461538462vw;text-align:center}}[lang=ja] section.course h2{font-family:TsukuAVintageMinLPr6-R;letter-spacing:.08em}@media screen and (min-width: 769px){[lang=ja] section.course h2{font-size:48px}}@media screen and (max-width: 768px){[lang=ja] section.course h2{font-size:10.2564102564vw}}[lang=ja] section.course ul{font-family:TsukuMinPr6N-R;letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.course ul{font-size:18px}}@media screen and (max-width: 768px){[lang=ja] section.course ul{gap:2.5641025641vw}}@media screen and (min-width: 769px){[lang=ja] section.course .menu.rei{gap:24px}}@media screen and (min-width: 769px){[lang=ja] section.course .menu.tsuki{gap:32px;max-width:930px}}[lang=ja] section.course .menu.tsuki .text{font-family:TsukuMinPr6N-R;line-height:2.2;letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.course .menu.tsuki .text{font-size:18px}}[lang=ja] section.course .menu.tsuki .price .ja{font-family:TsukuAVintageMinLPr6-R;font-feature-settings:"palt";letter-spacing:.05em}@media screen and (min-width: 769px){[lang=ja] section.course .menu.tsuki .annotation{font-size:16px}}[lang=ja] section.course .additional{font-family:TsukuMinPr6N-R;color:var(--color-black03)}section.info{background-color:var(--color-black07)}@media screen and (min-width: 769px){section.info{padding-block:112px 100px}}@media screen and (max-width: 768px){section.info{padding-block:16.4102564103vw 14.358974359vw}}section.info h2{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:.02em}@media screen and (min-width: 769px){section.info h2{margin-bottom:56px;font-size:56px}}@media screen and (max-width: 768px){section.info h2{font-size:11.2820512821vw;text-align:center}}section.info .inner{display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 768px){section.info .inner{gap:12.3076923077vw}}section.info .info-wrapper{display:flex}@media screen and (min-width: 769px){section.info .info-wrapper{box-sizing:border-box;gap:32px;align-items:center;justify-content:space-between;width:100%;max-width:1280px;padding-right:40px;margin-inline:auto}}@media screen and (max-width: 768px){section.info .info-wrapper{flex-direction:column;gap:10.2564102564vw}}@media screen and (min-width: 769px){section.info .map{width:580px}}section.info .map a{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;position:relative;display:flex;width:fit-content;margin-left:auto;color:var(--color-white-pure);letter-spacing:.04em}@media screen and (min-width: 769px){section.info .map a{gap:7px;align-items:center;padding-bottom:6px;margin-top:16px;font-size:14px}}@media screen and (max-width: 768px){section.info .map a{gap:1.7948717949vw;align-items:center;padding-bottom:1.5384615385vw;margin-top:4.1025641026vw;margin-right:6.1538461538vw;font-size:3.5897435897vw}}@media (hover: hover){section.info .map a:hover:after{transform:scale(0);transform-origin:right}section.info .map a:hover path:first-child{fill:var(--color-white-pure)}}section.info .map a:after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-black03);transition:.4s cubic-bezier(.165,.84,.44,1) transform;transform-origin:left}section.info .map svg{display:block}section.info .map path:first-child{transition:.3s cubic-bezier(.165,.84,.44,1) fill}section.info iframe{display:block;filter:grayscale(100%)}@media screen and (min-width: 769px){section.info iframe{width:100%;height:100%;aspect-ratio:580/410}}@media screen and (max-width: 768px){section.info iframe{width:100%;height:100%;aspect-ratio:390/276}}section.info dl{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;display:flex;flex:1;flex-direction:column;line-height:1.6;letter-spacing:.04em}@media screen and (min-width: 769px){section.info dl{gap:24px;min-width:420px;max-width:580px;margin-bottom:36px;font-size:16px}}@media screen and (max-width: 768px){section.info dl{gap:7.1794871795vw;padding-inline:6.1538461538vw;font-size:4.1025641026vw}}section.info dl>div{display:flex;align-items:flex-start}section.info dt{display:flex;flex-shrink:0;color:var(--color-black01)}@media screen and (min-width: 769px){section.info dt{gap:8px;width:124px}}@media screen and (max-width: 768px){section.info dt{gap:2.0512820513vw;width:31.7948717949vw}}section.info dt:before{display:block;content:"";background-color:var(--color-black02);border-radius:50%}@media screen and (min-width: 769px){section.info dt:before{width:3px;height:3px;margin-top:10px}}@media screen and (max-width: 768px){section.info dt:before{width:.7692307692vw;height:.7692307692vw;margin-top:2.5641025641vw}}section.info dd a{position:relative;color:var(--color-white-pure)}section.info dd a:before{width:100%;height:1px;position:absolute;left:0;content:"";background-color:var(--color-black03);transition:.4s cubic-bezier(.165,.84,.44,1) transform;transform:scaleX(0);transform-origin:right}@media screen and (min-width: 769px){section.info dd a:before{bottom:-4px}}@media screen and (max-width: 768px){section.info dd a:before{bottom:-.7692307692vw}}@media (hover: hover){section.info dd a:hover:before{transform:scaleX(1);transform-origin:left}}section.info .table{display:flex;width:100%}@media screen and (min-width: 769px){section.info .table{box-sizing:border-box;gap:40px;align-items:flex-start;justify-content:space-between;max-width:1360px;padding-inline:40px}}@media screen and (max-width: 768px){section.info .table{flex-direction:column;gap:8.2051282051vw;padding-top:12.3076923077vw}}section.info .table .wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.info .table .wrapper{gap:56px;width:784px;min-width:458px;margin-top:176px}}@media screen and (max-width: 768px){section.info .table .wrapper{gap:12.3076923077vw}}section.info .table .title{position:sticky;display:flex;flex-direction:column}@media screen and (min-width: 769px){section.info .table .title{top:0;gap:48px;max-width:320px;padding-top:84px;padding-left:min(40px,2.7777777778vw)}}@media screen and (max-width: 768px){section.info .table .title{gap:8.2051282051vw;align-items:center;padding-inline:6.1538461538vw}}section.info .table .title p{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;line-height:2;letter-spacing:.04em}@media screen and (min-width: 769px){section.info .table .title p{font-size:16px}}@media screen and (max-width: 768px){section.info .table .title p{font-size:4.1025641026vw}}section.info h3{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:.02em}@media screen and (min-width: 769px){section.info h3{font-size:44px}}@media screen and (max-width: 768px){section.info h3{font-size:9.2307692308vw}}section.info h4{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;line-height:1.2;letter-spacing:.02em}@media screen and (min-width: 769px){section.info h4{width:214px;font-size:32px}}@media screen and (max-width: 768px){section.info h4{font-size:6.1538461538vw}}section.info .text{display:flex}@media screen and (min-width: 769px){section.info .text{gap:min(70px,4.8611111111vw);align-items:flex-start;margin-top:16px}}@media screen and (max-width: 768px){section.info .text{flex-direction:column;gap:3.0769230769vw;padding-inline:6.1538461538vw;margin-top:4.1025641026vw}}@media screen and (min-width: 769px){section.info ul{margin-top:8px}}section.info li{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100;font-style:normal;font-weight:200;font-optical-sizing:auto;display:flex;gap:.5em;align-items:center;letter-spacing:.04em}@media screen and (min-width: 769px){section.info li{font-size:16px;line-height:1.8}}@media screen and (max-width: 768px){section.info li{padding-left:8.7179487179vw;font-size:4.1025641026vw;line-height:1.7}}section.info li:before{width:3px;height:3px;display:block;content:"";background-color:var(--color-white-pure);border-radius:50%}section.info .counter figure{width:100%}@media screen and (min-width: 769px){section.info .counter figure{aspect-ratio:784/441}}@media screen and (max-width: 768px){section.info .counter figure{aspect-ratio:390/276}}section.info .counter figure img{display:block;width:100%}@media screen and (min-width: 769px){section.info .privater figure{width:50%;aspect-ratio:388/274}}@media screen and (max-width: 768px){section.info .privater figure{width:50%;aspect-ratio:193/137}}section.info .privater figure img{display:block;width:100%}section.info .img-wrapper{display:flex}@media screen and (min-width: 769px){section.info .img-wrapper{gap:8px}}@media screen and (max-width: 768px){section.info .img-wrapper{gap:1.0256410256vw}}[lang=ja] section.info h2{font-family:TsukuAVintageMinLPr6-R;letter-spacing:.08em}@media screen and (min-width: 769px){[lang=ja] section.info h2{font-size:48px}}@media screen and (max-width: 768px){[lang=ja] section.info h2{font-size:10.2564102564vw}}[lang=ja] section.info dl{font-family:TsukuMinPr6N-R;line-height:2;letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.info dl{font-size:17px}}@media screen and (max-width: 768px){[lang=ja] section.info dl{font-size:4.1025641026vw}}@media screen and (min-width: 769px){[lang=ja] section.info dl>div.tel dd{display:flex;flex-wrap:wrap}}[lang=ja] section.info dt{color:var(--color-black02)}@media screen and (min-width: 769px){[lang=ja] section.info dt{width:118px}}@media screen and (max-width: 768px){[lang=ja] section.info dt{width:31.5384615385vw}}@media screen and (min-width: 769px){[lang=ja] section.info dt:before{margin-top:17px}}@media screen and (max-width: 768px){[lang=ja] section.info dt:before{margin-top:4.1025641026vw}}@media screen and (min-width: 769px){[lang=ja] section.info dd a:before{bottom:-3px}}@media screen and (max-width: 768px){[lang=ja] section.info dd a:before{bottom:-.5128205128vw}}[lang=ja] section.info .map a{font-family:TsukuMinPr6N-R;letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.info .map a{font-size:16px}}@media screen and (max-width: 768px){[lang=ja] section.info .map a{font-size:4.1025641026vw}}[lang=ja] section.info h3{font-family:TsukuAVintageMinLPr6-R;letter-spacing:.08em;white-space:nowrap}@media screen and (min-width: 769px){[lang=ja] section.info h3{font-size:36px}}@media screen and (max-width: 768px){[lang=ja] section.info h3{font-size:8.2051282051vw}}@media screen and (min-width: 769px){[lang=ja] section.info .table .wrapper{min-width:430px}}[lang=ja] section.info .table p{font-family:TsukuMinPr6N-R;letter-spacing:.14em}@media screen and (max-width: 768px){[lang=ja] section.info .table p{line-height:2.2}}[lang=ja] section.info h4{font-family:TsukuAVintageMinLPr6-R;line-height:1.5;letter-spacing:.08em}@media screen and (min-width: 769px){[lang=ja] section.info h4{width:224px}}@media screen and (min-width: 769px){[lang=ja] section.info ul{flex-shrink:0;margin-top:0}}[lang=ja] section.info li{font-family:TsukuMinPr6N-R;line-height:2;letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.info li{font-size:18px}}section.reservation{background-color:var(--color-black07)}@media screen and (min-width: 769px){section.reservation{position:relative;z-index:0;padding-block:124px 36.9444444444vw}}@media screen and (max-width: 768px){section.reservation{padding-top:18.4615384615vw}}section.reservation .inner{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){section.reservation .inner>p{margin-bottom:72px;font-size:18px;line-height:2;letter-spacing:.04em}}@media screen and (max-width: 768px){section.reservation .inner>p{margin-bottom:11.2820512821vw;font-size:5.1282051282vw;line-height:1.6;text-align:center;letter-spacing:.02em}}section.reservation h2{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto;letter-spacing:.02em}@media screen and (min-width: 769px){section.reservation h2{margin-bottom:40px;font-size:56px}}@media screen and (max-width: 768px){section.reservation h2{margin-bottom:7.1794871795vw;font-size:11.2820512821vw;text-align:center}}section.reservation .tel{display:flex;align-items:center;pointer-events:none}@media (hover: hover){section.reservation .tel:hover figure{background-color:color-mix(in srgb,var(--color-white-pure),transparent 90%)}section.reservation .tel:hover a:not(:hover){color:var(--color-black04)}}section.reservation .tel a{display:flex;align-items:center;color:var(--color-white-pure);pointer-events:auto;transition:.3s cubic-bezier(.165,.84,.44,1) color}@media screen and (min-width: 769px){section.reservation .tel a{gap:40px;font-size:32px}}@media screen and (max-width: 768px){section.reservation .tel a{gap:10.2564102564vw;font-size:7.6923076923vw}}@media screen and (min-width: 769px){section.reservation .tel{gap:24px;padding-right:40px;margin-bottom:56px}}@media screen and (max-width: 768px){section.reservation .tel{gap:4.1025641026vw;margin-bottom:12.3076923077vw}}section.reservation .tel figure{position:relative;filter:drop-shadow(0 0 10px rgba(255,255,255,.35));border:1px solid var(--color-black06);border-radius:50%;transition:.3s cubic-bezier(.165,.84,.44,1) background-color}@media screen and (min-width: 769px){section.reservation .tel figure{width:64px;height:64px}}@media screen and (max-width: 768px){section.reservation .tel figure{width:14.358974359vw;height:14.358974359vw}}section.reservation .tel figure:before{position:absolute;top:50%;right:unset;bottom:unset;left:50%;background-image:url(/assets/images/svg/phone_icon.svg);background-repeat:no-repeat;background-size:contain;display:block;content:"";filter:drop-shadow(0 0 30px #ffffff);transform:translate(-50%,-50%)}@media screen and (min-width: 769px){section.reservation .tel figure:before{width:32px;height:32px}}@media screen and (max-width: 768px){section.reservation .tel figure:before{width:7.1794871795vw;height:7.1794871795vw}}section.reservation .tel .number{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.reservation .tel .number{gap:28px}}@media screen and (max-width: 768px){section.reservation .tel .number{gap:6.1538461538vw}}section.reservation .tel p{display:flex;align-items:center;color:var(--color-white-pure);letter-spacing:.06em}section.reservation .tel p.vn span{letter-spacing:.08em}section.reservation .tel span{position:relative;display:flex;align-items:center;justify-content:center;letter-spacing:.2em}@media screen and (min-width: 769px){section.reservation .tel span{width:32px;font-size:20px}}@media screen and (max-width: 768px){section.reservation .tel span{width:8.2051282051vw;font-size:4.6153846154vw}}section.reservation .tel span:after{position:absolute;display:block;height:1px;content:"";background-color:var(--color-black04)}@media screen and (min-width: 769px){section.reservation .tel span:after{right:-40px;width:24px;margin-inline:8px}}@media screen and (max-width: 768px){section.reservation .tel span:after{right:-10.2564102564vw;width:6.1538461538vw;margin-inline:2.0512820513vw}}section.reservation .business-hours{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){section.reservation .business-hours{gap:24px;font-size:20px;letter-spacing:.04em}}@media screen and (max-width: 768px){section.reservation .business-hours{gap:2.5641025641vw;padding-bottom:8.2051282051vw;font-size:5.1282051282vw;line-height:1.4;text-align:center;letter-spacing:.05em}}section.reservation .bg{width:100%;overflow:hidden}@media screen and (min-width: 769px){section.reservation .bg{position:absolute;bottom:0;z-index:-1;aspect-ratio:1440/768}}@media screen and (max-width: 768px){section.reservation .bg{position:relative;aspect-ratio:390/276}}section.reservation .bg:before{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100%;z-index:1;content:"";background:linear-gradient(180deg,#0d0d0d,#0d0d0d00 50%)}section.reservation .bg img{width:100%}@media screen and (min-width: 769px){section.reservation .bg img{aspect-ratio:1440/848}}[lang=ja] section.reservation h2{font-family:TsukuAVintageMinLPr6-R;letter-spacing:.08em}@media screen and (min-width: 769px){[lang=ja] section.reservation h2{margin-bottom:32px;font-size:48px}}@media screen and (max-width: 768px){[lang=ja] section.reservation h2{font-size:10.2564102564vw}}[lang=ja] section.reservation .inner>p{font-family:TsukuMinPr6N-R;line-height:2;letter-spacing:.14em}@media screen and (max-width: 768px){[lang=ja] section.reservation .inner>p{font-size:4.6153846154vw}}[lang=ja] section.reservation .tel{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-optical-sizing:auto}[lang=ja] section.reservation .business-hours{letter-spacing:.14em}@media screen and (min-width: 769px){[lang=ja] section.reservation .business-hours{font-size:18px}}@media screen and (max-width: 768px){[lang=ja] section.reservation .business-hours{font-size:4.6153846154vw}}[lang=vn] section.reservation .inner>p{text-align:center}
