@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.l-container{width:min(88%,100% - 40px);max-width:var(--content-max-width);margin:0 auto}html{font-size:100%}ul{padding-left:0}li{list-style:none}body{min-height:100vh;overflow-x:clip;letter-spacing:.04em;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-stack);line-height:1.85}a{text-decoration:none;color:var(--c-text);transition:color .3s ease,opacity .3s ease}a:hover{color:var(--c-muted)}.content{margin:0 auto;position:relative;width:90%;max-width:var(--content-max-width)}.c-site-header{display:flex;justify-content:space-between;align-items:center;font-size:clamp(2.625rem,4.1988950276vw + 1.6408839779rem,5rem);height:var(--h-header);letter-spacing:.08em}.c-site-header_link{display:inline-flex;align-items:center;width:auto;max-width:58vw}.c-site-header_logo{display:block;width:clamp(132px,18vw,210px);height:auto}.c-site-header_logo-text{display:none;font-size:clamp(1.125rem,1.3259668508vw + .8142265193rem,1.875rem);font-weight:300;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap}.c-site-header_nav-link{font-size:.18em;letter-spacing:.18em;text-transform:uppercase}.c-site-header_nav-link.arrow:after{border-top-width:.26rem;border-bottom-width:.26rem;border-left-width:.42rem}.c-site-header_nav-link.arrow.left-dir:after{border-top-width:.26rem;border-right-width:.42rem;border-bottom-width:.26rem}.arrow{position:relative;margin-left:1.7em}.arrow:after{content:"";position:absolute;top:50%;left:-.86em;width:0;height:0;border-top:.26em solid transparent;border-bottom:.26em solid transparent;border-left:.42em solid currentcolor;transform:translateY(-50%);opacity:.62}.arrow.left-dir:after{left:-1.94em;border-top:.26em solid transparent;border-right:.42em solid currentcolor;border-bottom:.26em solid transparent;border-left:0}.arrow.right{margin-right:1.7em;margin-left:unset}.arrow.right:after{left:auto;right:-1.2em}.scrollbar-width{padding-right:var(--w-scrollbar);padding-left:var(--w-scrollbar)}.c-section-label{margin:0 0 1.2em;color:var(--c-muted);font-size:clamp(.6875rem,.2209944751vw + .6357044199rem,.8125rem);letter-spacing:.28em;line-height:1;text-transform:uppercase}.c-section-title{margin:0;font-size:clamp(2.125rem,5.3038674033vw + .8819060773rem,5.125rem);font-weight:300;letter-spacing:.04em;line-height:1}.anime-text .char{display:inline-block;transform-origin:50% 50%}@media screen and (min-width: 60em){.anime-text:hover .char,.anime-text:focus-visible .char{animation:kf-zoom-in-char .5s forwards}.anime-text:hover .char:nth-child(1),.anime-text:focus-visible .char:nth-child(1){animation-delay:0s}.anime-text:hover .char:nth-child(2),.anime-text:focus-visible .char:nth-child(2){animation-delay:.05s}.anime-text:hover .char:nth-child(3),.anime-text:focus-visible .char:nth-child(3){animation-delay:.1s}.anime-text:hover .char:nth-child(4),.anime-text:focus-visible .char:nth-child(4){animation-delay:.15s}.anime-text:hover .char:nth-child(5),.anime-text:focus-visible .char:nth-child(5){animation-delay:.2s}.anime-text:hover .char:nth-child(6),.anime-text:focus-visible .char:nth-child(6){animation-delay:.25s}.anime-text:hover .char:nth-child(7),.anime-text:focus-visible .char:nth-child(7){animation-delay:.3s}.anime-text:hover .char:nth-child(8),.anime-text:focus-visible .char:nth-child(8){animation-delay:.35s}.anime-text:hover .char:nth-child(9),.anime-text:focus-visible .char:nth-child(9){animation-delay:.4s}.anime-text:hover .char:nth-child(10),.anime-text:focus-visible .char:nth-child(10){animation-delay:.45s}.anime-text:hover .char:nth-child(11),.anime-text:focus-visible .char:nth-child(11){animation-delay:.5s}.anime-text:hover .char:nth-child(12),.anime-text:focus-visible .char:nth-child(12){animation-delay:.55s}.anime-text:hover .char:nth-child(13),.anime-text:focus-visible .char:nth-child(13){animation-delay:.6s}.anime-text:hover .char:nth-child(14),.anime-text:focus-visible .char:nth-child(14){animation-delay:.65s}.anime-text:hover .char:nth-child(15),.anime-text:focus-visible .char:nth-child(15){animation-delay:.7s}.anime-text:hover .char:nth-child(16),.anime-text:focus-visible .char:nth-child(16){animation-delay:.75s}.anime-text:hover .char:nth-child(17),.anime-text:focus-visible .char:nth-child(17){animation-delay:.8s}.anime-text:hover .char:nth-child(18),.anime-text:focus-visible .char:nth-child(18){animation-delay:.85s}.anime-text:hover .char:nth-child(19),.anime-text:focus-visible .char:nth-child(19){animation-delay:.9s}.anime-text:hover .char:nth-child(20),.anime-text:focus-visible .char:nth-child(20){animation-delay:.95s}.anime-text:hover .char:nth-child(21),.anime-text:focus-visible .char:nth-child(21){animation-delay:1s}.anime-text:hover .char:nth-child(22),.anime-text:focus-visible .char:nth-child(22){animation-delay:1.05s}.anime-text:hover .char:nth-child(23),.anime-text:focus-visible .char:nth-child(23){animation-delay:1.1s}.anime-text:hover .char:nth-child(24),.anime-text:focus-visible .char:nth-child(24){animation-delay:1.15s}.anime-text:hover .char:nth-child(25),.anime-text:focus-visible .char:nth-child(25){animation-delay:1.2s}.anime-text:hover .char:nth-child(26),.anime-text:focus-visible .char:nth-child(26){animation-delay:1.25s}.anime-text:hover .char:nth-child(27),.anime-text:focus-visible .char:nth-child(27){animation-delay:1.3s}.anime-text:hover .char:nth-child(28),.anime-text:focus-visible .char:nth-child(28){animation-delay:1.35s}.anime-text:hover .char:nth-child(29),.anime-text:focus-visible .char:nth-child(29){animation-delay:1.4s}.anime-text:hover .char:nth-child(30),.anime-text:focus-visible .char:nth-child(30){animation-delay:1.45s}.anime-text:hover .char:nth-child(31),.anime-text:focus-visible .char:nth-child(31){animation-delay:1.5s}.anime-text:hover .char:nth-child(32),.anime-text:focus-visible .char:nth-child(32){animation-delay:1.55s}.anime-text:hover .char:nth-child(33),.anime-text:focus-visible .char:nth-child(33){animation-delay:1.6s}.anime-text:hover .char:nth-child(34),.anime-text:focus-visible .char:nth-child(34){animation-delay:1.65s}.anime-text:hover .char:nth-child(35),.anime-text:focus-visible .char:nth-child(35){animation-delay:1.7s}.anime-text:hover .char:nth-child(36),.anime-text:focus-visible .char:nth-child(36){animation-delay:1.75s}.anime-text:hover .char:nth-child(37),.anime-text:focus-visible .char:nth-child(37){animation-delay:1.8s}.anime-text:hover .char:nth-child(38),.anime-text:focus-visible .char:nth-child(38){animation-delay:1.85s}.anime-text:hover .char:nth-child(39),.anime-text:focus-visible .char:nth-child(39){animation-delay:1.9s}.anime-text:hover .char:nth-child(40),.anime-text:focus-visible .char:nth-child(40){animation-delay:1.95s}.anime-text:hover .char:nth-child(41),.anime-text:focus-visible .char:nth-child(41){animation-delay:2s}.anime-text:hover .char:nth-child(42),.anime-text:focus-visible .char:nth-child(42){animation-delay:2.05s}.anime-text:hover .char:nth-child(43),.anime-text:focus-visible .char:nth-child(43){animation-delay:2.1s}.anime-text:hover .char:nth-child(44),.anime-text:focus-visible .char:nth-child(44){animation-delay:2.15s}.anime-text:hover .char:nth-child(45),.anime-text:focus-visible .char:nth-child(45){animation-delay:2.2s}.anime-text:hover .char:nth-child(46),.anime-text:focus-visible .char:nth-child(46){animation-delay:2.25s}.anime-text:hover .char:nth-child(47),.anime-text:focus-visible .char:nth-child(47){animation-delay:2.3s}.anime-text:hover .char:nth-child(48),.anime-text:focus-visible .char:nth-child(48){animation-delay:2.35s}.anime-text:hover .char:nth-child(49),.anime-text:focus-visible .char:nth-child(49){animation-delay:2.4s}.anime-text:hover .char:nth-child(50),.anime-text:focus-visible .char:nth-child(50){animation-delay:2.45s}.anime-text:hover .char:nth-child(51),.anime-text:focus-visible .char:nth-child(51){animation-delay:2.5s}.anime-text:hover .char:nth-child(52),.anime-text:focus-visible .char:nth-child(52){animation-delay:2.55s}.anime-text:hover .char:nth-child(53),.anime-text:focus-visible .char:nth-child(53){animation-delay:2.6s}.anime-text:hover .char:nth-child(54),.anime-text:focus-visible .char:nth-child(54){animation-delay:2.65s}.anime-text:hover .char:nth-child(55),.anime-text:focus-visible .char:nth-child(55){animation-delay:2.7s}.anime-text:hover .char:nth-child(56),.anime-text:focus-visible .char:nth-child(56){animation-delay:2.75s}.anime-text:hover .char:nth-child(57),.anime-text:focus-visible .char:nth-child(57){animation-delay:2.8s}.anime-text:hover .char:nth-child(58),.anime-text:focus-visible .char:nth-child(58){animation-delay:2.85s}.anime-text:hover .char:nth-child(59),.anime-text:focus-visible .char:nth-child(59){animation-delay:2.9s}.anime-text:hover .char:nth-child(60),.anime-text:focus-visible .char:nth-child(60){animation-delay:2.95s}}.arrow:hover:after,.arrow:focus-visible:after{animation:kf-slide-arrow-dot .75s ease}.arrow.left-dir:hover:after,.arrow.left-dir:focus-visible:after{animation:kf-slide-arrow-dot-reverse .75s ease}@keyframes kf-zoom-in-char{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes kf-slide-arrow-dot{0%{transform:translateY(-50%) translate(0)}45%{transform:translateY(-50%) translate(4px)}to{transform:translateY(-50%) translate(0)}}@keyframes kf-slide-arrow-dot-reverse{0%{transform:translateY(-50%) translate(0)}45%{transform:translateY(-50%) translate(-4px)}to{transform:translateY(-50%) translate(0)}}.underline{position:relative}.underline:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--c-text);transition:transform .1s linear,opacity .1s linear}.underline:hover:before{transform:translateY(10px) scaleX(.9);opacity:0}.p-home-fv,.p-detail-fv{padding-bottom:clamp(2.75rem,5.7458563536vw + 1.4033149171rem,6rem)}.p-home-fv_main,.p-detail-fv_main{display:block}@media screen and (min-width: 60em){.p-home-fv_main,.p-detail-fv_main{display:grid;grid-template-columns:16em minmax(0,1fr);gap:clamp(1.5rem,5.3038674033vw + .2569060773rem,4.5rem)}}.p-home-fv_slider,.p-detail-fv_slider{position:relative;height:var(--h-fv-img);overflow:hidden;background:transparent}@media screen and (min-width: 60em){.p-home-fv_slider,.p-detail-fv_slider{grid-column:2}}.p-home-fv_img,.p-detail-fv_img{position:absolute;right:0;top:0;width:100%;max-width:none;height:var(--h-fv-img);object-fit:cover}.p-home-fv_footer,.p-detail-fv_footer{position:relative;bottom:2.2em}@media screen and (min-width: 60em){.p-home-fv_footer,.p-detail-fv_footer{display:flex;align-items:center;justify-content:flex-end;height:calc(100svh - var(--h-fv-img) - var(--h-header));bottom:0}}.p-home-fv_eyebrow,.p-detail-fv_eyebrow{margin:0 0 1.2em;color:var(--c-muted);font-size:clamp(.6875rem,.3314917127vw + .6098066298rem,.875rem);letter-spacing:.3em;line-height:1;text-transform:uppercase}.p-home-fv__title,.p-detail-fv__title{position:relative;z-index:0;font-size:clamp(3.875rem,10.1657458564vw + 1.4924033149rem,9.625rem);font-weight:300;margin-bottom:.28em;letter-spacing:.04em;line-height:1;text-shadow:0 0 3px var(--c-bg);pointer-events:none}@media screen and (min-width: 60em){.p-home-fv__title,.p-detail-fv__title{margin-bottom:.1em}}@media screen and (min-width: 60em) and (max-width: 79.9375em){.p-home-fv__title,.p-detail-fv__title{width:min-content;max-width:none;font-size:clamp(100px,10vw,132px);white-space:normal}}.p-home-fv_content,.p-detail-fv_content{margin-bottom:4em;max-width:720px;pointer-events:none}@media screen and (min-width: 60em){.p-home-fv_content,.p-detail-fv_content{position:absolute;bottom:0;left:0;padding-bottom:2.6em;margin-bottom:0}}@media screen and (min-width: 60em) and (max-width: 79.9375em){.p-home-fv_content,.p-detail-fv_content{max-width:620px}}.p-home-fv_desc,.p-detail-fv_desc{max-width:620px;padding:0;color:var(--c-muted);font-size:clamp(.875rem,.3314917127vw + .7973066298rem,1.0625rem);line-height:2;text-shadow:0 0 14px var(--c-bg)}.p-home-fv_desc p,.p-detail-fv_desc p{margin:0}.c-page-nav{width:100%;display:flex;color:var(--c-muted);font-size:clamp(.75rem,.6629834254vw + .5946132597rem,1.125rem);letter-spacing:.18em;text-transform:uppercase}@media screen and (min-width: 60em){.c-page-nav{justify-content:flex-end;align-items:center}}.c-page-nav.p-home-fv_nav,.c-page-nav.p-detail-fv_nav{position:relative;z-index:2}.c-page-nav-inner{width:100%;display:flex;flex-wrap:wrap;gap:clamp(1.125rem,1.9889502762vw + .658839779rem,2.25rem) clamp(1.75rem,4.861878453vw + .6104972376rem,4.5rem);justify-content:center;align-items:center}@media screen and (min-width: 60em){.c-page-nav-inner{display:grid;grid-template-columns:minmax(7.4em,1fr) minmax(10.8em,1fr) minmax(7.8em,1fr);gap:clamp(.75rem,.8839779006vw + .5428176796rem,1.25rem) clamp(12px,1.45vw,24px);justify-content:flex-end;width:min(100%,clamp(360px,33vw,520px));margin-left:auto}}@media screen and (min-width: 60em) and (max-width: 79.9375em){.c-page-nav-inner{width:min(100%,clamp(350px,38vw,430px));grid-template-columns:minmax(6.8em,1fr) minmax(9.6em,1fr) minmax(7.4em,1fr);gap:1em clamp(10px,1.1vw,16px)}}.c-page-nav-inner>a{order:1;display:none;position:relative;color:var(--c-muted);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.24em;transition:color .25s ease,text-decoration-color .25s ease}@media screen and (min-width: 60em){.c-page-nav-inner>a{display:block;width:100%;white-space:nowrap}}@media screen and (min-width: 60em){.c-page-nav-inner>a.arrow{margin-right:0;margin-left:0;padding-left:1em}.c-page-nav-inner>a.arrow:before{left:0}.c-page-nav-inner>a.arrow:after{left:.84em}.c-page-nav-inner>a.arrow.left-dir:after{left:-.22em}}@media screen and (min-width: 60em){.c-page-nav-inner>a.arrow.right{padding-right:1em;padding-left:0}.c-page-nav-inner>a.arrow.right:before{right:0;left:auto}.c-page-nav-inner>a.arrow.right:after{right:-.22em;left:auto}}@media screen and (min-width: 60em){.c-page-nav-inner>a:first-child{text-align:left}}@media screen and (min-width: 60em){.c-page-nav-inner>a:last-child{text-align:right}}.c-page-nav-inner>a:hover,.c-page-nav-inner>a:focus-visible{color:var(--c-text);text-decoration-color:var(--c-line)}.c-page-nav-inner>a:hover.arrow:before,.c-page-nav-inner>a:hover.arrow:after,.c-page-nav-inner>a:focus-visible.arrow:before,.c-page-nav-inner>a:focus-visible.arrow:after{color:var(--c-text);opacity:1}.c-page-nav-menu{order:1;padding:.45em .9em;display:none;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg-soft);color:var(--c-text);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(.8125rem,.3314917127vw + .7348066298rem,1rem);font-weight:500;letter-spacing:.22em;line-height:1;white-space:nowrap;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease}@media screen and (min-width: 60em){.c-page-nav-menu{display:none}}@media screen and (min-width: 60em){.c-page-nav-menu{display:block;width:100%;text-align:center}}.c-page-nav-menu:hover,.c-page-nav-menu:focus-visible{background:color-mix(in srgb,var(--c-bg-soft) 76%,white 24%);border-color:color-mix(in srgb,var(--c-line) 75%,var(--c-text) 25%)}.c-page-nav-menu-wrap{display:contents}.c-page-nav-menu-list{order:2;display:flex;flex-basis:100%;flex-wrap:wrap;gap:.9em clamp(1rem,1.3259668508vw + .6892265193rem,1.75rem);justify-content:center;max-width:48em;margin:.2em 0 0;padding:1.15em 0 0;border-top:1px solid var(--c-line);color:var(--c-text);font-size:clamp(.625rem,.3314917127vw + .5473066298rem,.8125rem);letter-spacing:.16em;line-height:1.2;text-align:center;text-transform:uppercase}@media screen and (min-width: 60em){.c-page-nav-menu-list{grid-column:1/-1;justify-self:end;justify-content:space-between;flex-wrap:nowrap;gap:clamp(8px,.9vw,14px);width:100%;max-width:100%;margin-left:auto;padding-top:1.2em;white-space:nowrap}}@media screen and (min-width: 60em) and (max-width: 79.9375em){.c-page-nav-menu-list{width:max-content;max-width:calc(100vw - var(--pd-content) * 2);justify-content:flex-end;gap:0 clamp(4px,.55vw,8px);font-size:clamp(11px,.9vw + 2px,14px);letter-spacing:.12em;padding-top:1.45em}.c-page-nav-menu-list a{margin:-.25em -.14em;padding:.25em .14em}}.c-page-nav-menu-list li{list-style:none}.c-page-nav-menu-list a{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:2.3em;margin:-.35em -.28em;padding:.35em .28em;color:var(--c-muted);transition:color .2s ease}.c-page-nav-menu-list a:hover,.c-page-nav-menu-list a:focus-visible{color:var(--c-text)}.p-detail-other{display:flex;justify-content:space-between;gap:clamp(.875rem,2.6519337017vw + .2534530387rem,2.375rem);font-size:clamp(3.75rem,2.2099447514vw + 3.2320441989rem,5rem);margin:clamp(2.25rem,3.9779005525vw + 1.317679558rem,4.5rem) auto 1em}@media screen and (min-width: 60em){.p-detail-other{margin:clamp(3rem,4.4198895028vw + 1.9640883978rem,5.5rem) auto 1em}}.p-detail-other__item{width:30%;margin:0}.p-detail-other__item:hover .p-detail-other__title{transform:translateY(-10px);opacity:0}.p-detail-other__img{width:100%;aspect-ratio:.6;background:var(--c-bg-soft)}@media screen and (min-width: 60em){.p-detail-other__img{aspect-ratio:unset}}.p-detail-other__title{transition:transform .2s,opacity .2s;color:var(--c-muted);font-size:clamp(.875rem,.8839779006vw + .6678176796rem,1.375rem);font-weight:500;line-height:1.7;letter-spacing:.12em;text-transform:uppercase}.p-detail-description,.p-detail-gallery-section,.p-detail-features,.p-detail-related{padding:clamp(4.375rem,7.5138121547vw + 2.6139502762rem,8.625rem) 0;border-top:1px solid var(--c-line)}.p-detail-reservation,.p-home-concept,.p-home-services,.p-home-atmosphere,.p-home-visit{position:relative;z-index:1;padding:clamp(4.375rem,7.5138121547vw + 2.6139502762rem,8.625rem) 0;border-top:1px solid var(--c-line)}.p-home-concept{display:grid;gap:clamp(1.75rem,3.9779005525vw + .817679558rem,4rem)}@media screen and (min-width: 60em){.p-home-concept{grid-template-columns:minmax(520px,.62fr) minmax(220px,.38fr);align-items:end}}@media screen and (min-width: 60em){.p-home-concept .c-section-label{grid-column:1/-1}}.p-home-concept .c-section-title{max-width:11em}@media screen and (min-width: 60em){.p-home-concept .c-section-title{grid-column:1}}.p-home-concept_body{order:4;max-width:620px;color:var(--c-muted);font-size:clamp(.9375rem,.3314917127vw + .8598066298rem,1.125rem);line-height:2.15}.p-home-concept_body p{margin:0 0 1.25em}.p-home-concept_body p:last-child{margin-bottom:0}@media screen and (min-width: 60em){.p-home-concept_body{order:initial;grid-column:1}}.p-home-concept_cues{order:3;display:none;gap:1.05em;justify-items:start;max-width:16em;padding-top:clamp(1.125rem,1.1049723757vw + .8660220994rem,1.75rem);color:var(--c-muted);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(1.125rem,1.546961326vw + .7624309392rem,2rem);font-weight:300;letter-spacing:.12em;line-height:1;text-transform:lowercase}.p-home-concept_cues:before{content:"";display:block;width:clamp(42px,7vw,92px);height:1px;margin-bottom:.15em;background:var(--c-line)}@media screen and (min-width: 60em){.p-home-concept_cues{order:initial;display:grid;grid-column:2;grid-row:2;align-self:center;justify-self:end;margin-right:clamp(12px,3vw,52px);padding-top:0;color:#2f2a2457;font-size:clamp(1rem,1.1049723757vw + .7410220994rem,1.625rem)}}.p-home-services_heading{display:grid;gap:1.1em}@media screen and (min-width: 60em){.p-home-services_heading{grid-template-columns:minmax(320px,1fr) auto;align-items:end}}@media screen and (min-width: 60em){.p-home-services_heading .c-section-label,.p-home-services_heading .c-section-title{grid-column:1}}.p-home-services_heading a{justify-self:start;color:var(--c-text);font-size:clamp(.75rem,.3314917127vw + .6723066298rem,.9375rem);letter-spacing:.2em;text-transform:uppercase}@media screen and (min-width: 60em){.p-home-services_heading a{grid-column:2;grid-row:2}}.p-home-services_list{display:grid;gap:clamp(10px,1vw,16px);margin-top:clamp(2.25rem,3.9779005525vw + 1.317679558rem,4.5rem)}@media screen and (min-width: 37.5em){.p-home-services_list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width: 60em){.p-home-services_list{grid-template-columns:repeat(5,minmax(0,1fr))}}.p-home-service{display:grid;gap:.9em;color:var(--c-text)}.p-home-service:hover .p-home-service_media img,.p-home-service:focus-visible .p-home-service_media img{filter:none}.p-home-service:hover .p-home-service_title,.p-home-service:focus-visible .p-home-service_title{color:var(--c-text)}.p-home-service_media{display:block;aspect-ratio:.72;overflow:hidden;background:transparent}.p-home-service img{display:block;width:100%;height:100%;object-fit:cover;background:var(--c-bg-soft);filter:none;transition:filter .45s ease}.p-home-service_title{color:var(--c-muted);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(1.125rem,1.1049723757vw + .8660220994rem,1.75rem);letter-spacing:.08em;line-height:1;transition:color .25s ease}.p-home-service_text{color:var(--c-muted);font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);line-height:1.8}.p-home-atmosphere{display:grid;gap:clamp(2.125rem,4.1988950276vw + 1.1408839779rem,4.5rem)}@media screen and (min-width: 60em){.p-home-atmosphere{grid-template-columns:minmax(300px,.38fr) minmax(520px,.62fr);align-items:center}}.p-home-atmosphere_content{display:grid;gap:1.2em}.p-home-atmosphere_content .c-section-title{line-height:1.12}.p-home-atmosphere_content p:not(.c-section-label){max-width:480px;margin:0;color:var(--c-muted);font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);line-height:2}.p-home-atmosphere_content a{justify-self:start;margin-top:.4em;color:var(--c-text);font-size:clamp(.75rem,.3314917127vw + .6723066298rem,.9375rem);letter-spacing:.2em;text-transform:uppercase}.p-home-atmosphere_grid{display:grid;grid-template-columns:.74fr 1fr .68fr;gap:clamp(10px,1.2vw,18px);align-items:end}.p-home-atmosphere_grid img{display:block;width:100%;object-fit:cover;filter:saturate(.78) contrast(.94)}.p-home-atmosphere_grid img:nth-child(1){aspect-ratio:.76;margin-bottom:18%}.p-home-atmosphere_grid img:nth-child(2){aspect-ratio:.68}.p-home-atmosphere_grid img:nth-child(3){aspect-ratio:.8;margin-bottom:36%}.p-home-atmosphere_grid img:nth-child(4){grid-column:2/span 2;width:72%;aspect-ratio:1.5;margin-top:clamp(8px,1vw,16px);margin-left:auto}.p-home-visit{display:grid;gap:1.4em;margin-bottom:clamp(3.25rem,6.408839779vw + 1.7479281768rem,6.875rem);padding-right:clamp(1.5rem,5.3038674033vw + .2569060773rem,4.5rem);padding-left:clamp(1.5rem,5.3038674033vw + .2569060773rem,4.5rem);background:var(--c-bg-soft);border:1px solid var(--c-line)}@media screen and (min-width: 60em){.p-home-visit{grid-template-columns:minmax(220px,.34fr) 1fr auto;align-items:end}}.p-home-visit .c-section-label,.p-home-visit .c-section-title,.p-home-visit p{margin-bottom:0}.p-home-visit p{max-width:560px;color:var(--c-muted);font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);line-height:1.9}.p-home-visit a{color:var(--c-text);font-size:clamp(.75rem,.3314917127vw + .6723066298rem,.9375rem);letter-spacing:.2em;text-transform:uppercase}.p-home-visit_links{display:grid;gap:.85em;justify-items:start}.p-detail-description{display:grid;gap:clamp(1.75rem,4.861878453vw + .6104972376rem,4.5rem)}@media screen and (min-width: 60em){.p-detail-description{grid-template-columns:minmax(320px,.52fr) minmax(420px,.48fr);align-items:start}}.p-detail-description .c-section-title{max-width:9em}@media screen and (min-width: 60em){.p-detail-description .c-section-title{grid-column:1}}.p-detail-description__content{display:grid;gap:clamp(1.75rem,3.0939226519vw + 1.0248618785rem,3.5rem)}@media screen and (min-width: 60em){.p-detail-description__content{display:contents}}.p-detail-description__body{max-width:560px;color:var(--c-muted);font-size:clamp(.9375rem,.3314917127vw + .8598066298rem,1.125rem);line-height:2.15}.p-detail-description__body p{margin:0 0 1.2em}.p-detail-description__body p:last-child{margin-bottom:0}@media screen and (min-width: 60em){.p-detail-description .c-section-label,.p-detail-description__body{grid-column:1}}@media screen and (min-width: 60em){.p-detail-description .p-detail-style-samples{grid-column:2;grid-row:2/span 2;margin-top:clamp(28px,6vw,86px)}}.p-detail-gallery-cues{display:none}@media screen and (min-width: 60em){.p-detail-gallery-cues{display:grid;grid-column:2;grid-row:2/span 2;align-self:center;justify-self:end;gap:1.05em;max-width:18em;margin-top:clamp(18px,4vw,72px);margin-right:clamp(12px,3vw,52px);color:#2f2a2457;font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(1rem,1.1049723757vw + .7410220994rem,1.625rem);font-weight:300;letter-spacing:.12em;line-height:1;text-transform:lowercase}}.p-detail-gallery-cues:before{content:"";display:block;width:clamp(42px,7vw,92px);height:1px;margin-bottom:.15em;background:var(--c-line)}.p-detail-style-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,.9vw,14px)}@media screen and (min-width: 60em){.p-detail-style-samples{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-detail-style-samples--pair{max-width:min(100%,520px);margin-left:auto}@media screen and (min-width: 60em){.p-detail-style-samples--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;max-width:clamp(360px,34vw,560px);margin-top:clamp(18px,4vw,64px);margin-right:clamp(0px,2vw,36px)}}.p-detail-style-samples--pair .p-detail-style-samples__item{aspect-ratio:.72}.p-detail-style-samples--pair .p-detail-style-samples__item:nth-child(2){margin-top:clamp(28px,5vw,76px)}.p-detail-style-samples__item{position:relative;aspect-ratio:.74;margin:0;overflow:hidden;background:var(--c-bg-soft);cursor:none}.p-detail-style-samples__item:hover .p-detail-style-samples__img,.p-detail-style-samples__item:focus-within .p-detail-style-samples__img{filter:saturate(.98) contrast(1.03);transform:scale(1.08)}.p-detail-style-samples picture{display:block;width:100%;height:100%}.p-detail-style-samples__img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96);transition:filter .45s ease,transform .55s ease}.c-style-preview{position:fixed;top:0;left:0;z-index:40;width:clamp(220px,24vw,360px);aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--c-bg) 84%,transparent);border-radius:50%;opacity:0;pointer-events:none;transform:translate3d(-50vw,-50vh,0) translate(-50%,-50%) scale(.34);transition:opacity .32s ease;will-change:transform,opacity}.c-style-preview.is-active{opacity:1}.c-style-preview__img{display:block;width:100%;height:100%;object-fit:cover}.p-detail-gallery-archive{position:relative;width:100%;overflow:hidden;padding:clamp(8px,1.8vw,24px) 0}.p-detail-gallery-archive:before,.p-detail-gallery-archive:after{content:"";position:absolute;top:0;z-index:1;width:clamp(52px,10vw,180px);height:100%;pointer-events:none}.p-detail-gallery-archive:before{left:0;background:linear-gradient(90deg,var(--c-bg),transparent)}.p-detail-gallery-archive:after{right:0;background:linear-gradient(270deg,var(--c-bg),transparent)}.p-detail-gallery-archive__track{display:flex;width:max-content;gap:clamp(10px,1.2vw,18px);animation:gallery-drift 54s linear infinite}.p-detail-gallery-archive__item{width:clamp(148px,16vw,270px);margin:0;cursor:none}.p-detail-gallery-archive__item:nth-child(3n+2){margin-top:clamp(28px,5vw,84px)}.p-detail-gallery-archive__item:nth-child(4n){width:clamp(180px,21vw,340px);margin-top:clamp(8px,2vw,34px)}.p-detail-gallery-archive__img{display:block;width:100%;aspect-ratio:.72;object-fit:cover;filter:saturate(.78) contrast(.94)}.p-detail-gallery-archive figcaption{margin-top:.9em;color:var(--c-muted);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(11px,.9vw,14px);letter-spacing:.12em;line-height:1;text-transform:uppercase}.p-detail-gallery-section.l-container{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.p-detail-gallery-section .p-detail-gallery-archive{margin:0 auto}@keyframes gallery-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.p-detail-features{position:relative}.p-detail-features:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;transform:translate(-50%);background:var(--c-line)}.p-detail-features__list{display:grid;gap:0;margin-top:clamp(2rem,4.1988950276vw + 1.0158839779rem,4.375rem)}.p-detail-features__item{display:grid;gap:1em;padding:clamp(1.5rem,1.9889502762vw + 1.033839779rem,2.625rem) 0;border-bottom:1px solid var(--c-line)}@media screen and (min-width: 60em){.p-detail-features__item{grid-template-columns:minmax(180px,.3fr) 1fr}}.p-detail-features__item h3{margin:0;font-size:clamp(1.25rem,1.546961326vw + .8874309392rem,2.125rem);font-weight:300;letter-spacing:.08em;line-height:1.1}.p-detail-features__item p{max-width:760px;margin:0;color:var(--c-muted);font-size:clamp(.875rem,.3314917127vw + .7973066298rem,1.0625rem);line-height:2}.p-detail-related .c-section-title{max-width:11em}.p-detail-reservation{display:grid;gap:1.4em;margin-bottom:clamp(3.25rem,6.408839779vw + 1.7479281768rem,6.875rem);padding-right:clamp(1.5rem,5.3038674033vw + .2569060773rem,4.5rem);padding-left:clamp(1.5rem,5.3038674033vw + .2569060773rem,4.5rem);background:var(--c-bg-soft);border:1px solid var(--c-line)}@media screen and (min-width: 60em){.p-detail-reservation{grid-template-columns:minmax(240px,.4fr) 1fr auto;align-items:end}}.p-detail-reservation .c-section-label,.p-detail-reservation .c-section-title,.p-detail-reservation p{margin-bottom:0}.p-detail-reservation p{max-width:520px;color:var(--c-muted);font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);line-height:1.9}.p-detail-reservation__links{display:grid;gap:.85em;justify-items:start}.p-detail-reservation a{justify-self:start;padding:1.1em 0;color:var(--c-text);font-size:clamp(.75rem,.3314917127vw + .6723066298rem,.9375rem);letter-spacing:.2em;text-transform:uppercase}.p-detail-reservation a.arrow.right{display:inline-flex;align-items:center;margin-right:0;padding-right:2.1em}.p-detail-reservation a.arrow.right:before{top:50%;right:0;transform:translateY(-50%)}.c-site-footer{padding:clamp(2.625rem,3.3149171271vw + 1.8480662983rem,4.5rem) 3em;color:var(--c-muted);font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);letter-spacing:.16em;text-align:center}.p-menu-page{min-height:100svh;background:radial-gradient(circle at 50% 45%,var(--c-bg-soft) 0,var(--c-bg) 58%)}.p-menu{min-height:calc(100svh - var(--h-header))}.p-menu__container.desktop,.p-menu__header{position:relative;z-index:1}.p-menu__close{border-color:var(--c-line)}.p-menu__close span{background:var(--c-text)}.p-menu__slider{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(220px,24vw,360px);width:1em;aspect-ratio:1.45;--menu-slider-gap: 1.12em}.p-menu__slider:nth-of-type(2){transform:translate(calc(-50% - var(--menu-slider-gap)),-50%)}.p-menu__slider:nth-of-type(3){transform:translate(calc(-50% + var(--menu-slider-gap)),-50%)}.p-menu__slider.mobile{width:min(84vw,380px);max-width:380px;aspect-ratio:1.34}.p-menu__slider.desktop{font-size:clamp(460px,43vw,680px);aspect-ratio:1.48}.p-menu__index{position:fixed;right:max(24px,(100vw - min(88vw,100vw - 40px,var(--content-max-width, 1480px))) / 2);bottom:clamp(28px,7svh,68px);z-index:3;display:grid;gap:.5em;justify-items:end;font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(13px,1vw,16px);letter-spacing:.08em;line-height:1;text-transform:uppercase}.p-menu__index-item{color:color-mix(in srgb,var(--c-text) 36%,transparent);transition:color .4s ease,transform .4s ease}.p-menu__index-item.is-active{color:var(--c-text);transform:translate(-.45em)}.p-menu__current{position:fixed;left:max(22px,(100vw - min(88vw,100vw - 40px,var(--content-max-width, 1480px))) / 2);bottom:clamp(32px,7svh,72px);z-index:2;max-width:42vw;color:color-mix(in srgb,var(--c-text) 78%,transparent);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(48px,8vw,112px);font-weight:300;line-height:.9;pointer-events:none;text-transform:uppercase}:root{--font-stack: "Cormorant Garamond", "Noto Serif JP", serif;--c-bg: #f6f1ea;--c-bg-soft: #fbf8f3;--c-text: #2f2a24;--c-muted: #786f63;--c-line: rgba(47, 42, 36, .16);--c-accent: #8c947f;--global-max-width: 1900px;--global-px: 0;--content-max-width: 1480px;--h-header: clamp(4.75rem, 4.6408839779vw + 3.6622928177rem, 7.375rem);--h-fv-img: 68vh;--h-fv-desc: clamp(10.625rem, 1.1049723757vw + 10.3660220994rem, 11.25rem);--w-scrollbar: 0}html{overflow-x:clip}.l-global-container{position:relative;overflow-x:clip;visibility:hidden;z-index:0;background:transparent}#canvas{height:100vh;width:100%;position:fixed;top:0;left:0;z-index:-1}.l-page-container{opacity:0}.c-loader{position:fixed;z-index:999;width:100%;height:100%;top:0;left:0;color:var(--c-text);background:var(--c-bg);font-size:clamp(1.0625rem,.5524861878vw + .9330110497rem,1.375rem);--loader-progress: 0}.c-loader .c-loader_inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(72vw,460px);text-align:center}.c-loader .c-loader_percent{display:inline-block;font-family:var(--font-stack);line-height:1;margin-top:1.15em;color:color-mix(in srgb,var(--c-text) 64%,transparent);font-size:0;letter-spacing:.32em;text-transform:uppercase}.c-loader .c-loader_percent:before{content:"LUMEA HAIR ATELIER";font-size:clamp(.75rem,.3314917127vw + .6723066298rem,.9375rem)}.c-loader .c-loader_bar{margin:0 auto;position:relative;width:min(100%,18em);height:3.8em;overflow:hidden}.c-loader .c-loader_bar:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;transform:translateY(-50%) scaleX(var(--loader-progress));transform-origin:left center;background:color-mix(in srgb,var(--c-text) 62%,transparent);box-shadow:0 0 20px #2f2a241a}.c-loader .c-loader_bar:after{content:"";position:absolute;top:50%;left:calc(var(--loader-progress) * 100%);width:.34em;height:.34em;border-radius:50%;transform:translate(-50%,-50%);background:var(--c-text);opacity:.58;box-shadow:0 0 22px #2f2a242e}.c-loader.is-complete .c-loader_bar:before{transform:translateY(-50%) scaleX(1)}.c-loader.is-complete .c-loader_bar:after{animation:kf-hairline-fade .65s ease forwards}@keyframes kf-hairline-fade{0%{opacity:.58}to{opacity:0;transform:translate(-50%,-50%) scale(.5)}}
