@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.flex{display:flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}html{font-size:62.5%}:root{--background:#fff;--ink:#2a2a2a;--colorBlue:#c3dee4;--linkBlue:#03899e;--boxShadow:0 6px 10px #00040a33;--textShadow:2px 2px 5px #00000080;--fs-h2:4.5rem;--fs-mainv-cap:clamp(2.7rem, 3.3vw, 10rem);--fs-subtitle:clamp(2.5rem, 1.5rem + 2vw, 3.7rem);--fs-headlineS:clamp(1.6rem, 1.84vw, 2.2rem);--fs-headlineXs:clamp(1.7rem, 1.86vw, 2rem);--fs-headlineM:clamp(2.5rem, 2.4vw, 2.8rem);--fs-headlineL:clamp(3rem, 2.81vw, 3.2rem);--fs-small:clamp(1.5rem, 1.4vw, 1.6rem);--fs-standard:clamp(1.6rem, 1.54vw, 1.8rem);--font-linden:"Linden Hill", serif;--underline:1px solid #fff9}.bubblesBcg{background:url(../media/bubblesBcg.2j5xl1ah0mgrj.webp) 50%/cover repeat-y}.blueWaterBcg{background:url(../media/blueWaterBcg.3yp_-f7av41og.webp) 50%/100% 100% no-repeat;padding:30px 0 100px}.pawsBcg{z-index:-100;background-color:#0000;background-image:url(../media/pawsBcg.1peeinaeqw0v1.png),url(../media/bubblesBcg.2j5xl1ah0mgrj.webp);background-position:50%,50%;background-repeat:repeat-y,repeat-y;background-size:contain;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body{background:var(--background);width:100%;color:var(--ink);font-size:var(--fs-standard);font-family:var(--font-japanese), sans-serif;margin:0;padding:0;overflow-x:hidden}.inner{width:min(90%,1280px);margin:0 auto}.br_sp{display:none}p{line-height:1.5;font-size:var(--fs-standard);margin:0}.link{color:var(--linkBlue)}.uppercase{text-transform:uppercase}.navSP{display:none}a{transition:transform .25s,color .25s;display:inline-block}a:hover{opacity:.8;transform:translateY(-3px)}.js-stagger,.js-appear{opacity:0;transition:opacity 1.7s ease-out,transform 1.7s ease-out;transform:translateY(50px)}.js-stagger.is-visible,.js-appear.is-visible{opacity:1;transform:translateY(0)}.header{z-index:100}.headerWrap{background:#fff;width:100%;margin:0 auto;position:fixed;top:0;left:50%;right:0;transform:translate(-50%)}.headerWrapInner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:1rem;display:flex}.header h1{width:10%;min-width:120px;max-width:170px}.headerWrap .privacy{display:none}.navList{justify-content:center;align-items:center;gap:2rem;display:flex}.navItem a{font-size:var(--fs-standard);z-index:20;color:#000;font-weight:300;transition:all .5s}.footer .navItem a{color:#fff}.header nav{margin-top:1rem;margin-inline:3rem}.navItem.sns{width:25px}.hamburger{display:none}main{padding-top:120px}.mainvisual{aspect-ratio:16/5;width:100%;position:relative}.home .mainvisual{aspect-ratio:970/607;background:url(/img/home/mainv.webp) 50%/cover no-repeat;margin-bottom:150px}.page-price .mainvisual{background:url(../media/mainv.3f5l1l3t2r041.jpg) 50%/cover no-repeat}.page-salon .mainvisual{background:url(../media/mainv.01towf12_8uea.jpg) 50%/cover no-repeat}.page-service .mainvisual{background:url(../media/mainv.39kbqh0hjzj8s.jpg) 50%/cover no-repeat}.page-home .mainvisual{background:url(../media/mainv.3f5l1l3t2r041.jpg) 50%/cover no-repeat}.page-english .mainvisual{background:url(../media/mainv.3j-1ttt0rr59n.webp) 50%/cover no-repeat}.notFound .mainvisual,.page-privacy .mainvisual{background:url(../media/mainv.3z4t3c6cl8e7j.webp) 50%/cover no-repeat}.mainCap{background:#ffffffb3;padding:2rem 4rem 2rem 5rem;position:absolute;top:50%;left:0}.mainCap h1{font-size:var(--fs-mainv-cap);text-shadow:var(--textShadow);font-family:var(--font-bodoni), serif}.mainCap p{font-size:var(--fs-headlineXs);font-family:var(--font-bodoni), serif;white-space:no-wrap}.home .mainCap h1{font-size:var(--fs-subtitle);line-height:1.3}.home .mainCap p{font-size:var(--fs-headlineS);margin-bottom:10px}.establishmentBadge{width:15%;min-width:120px;position:absolute;top:calc(50% - 230px);left:50px}.mainvSubCap{font-size:var(--fs-standard);background-color:#d8e9edcc;border-radius:50%;line-height:1.3;position:absolute}.mainvSubCap:first-of-type{width:16%;min-width:300px;padding:3rem 3vw;top:10%;left:33%}.mainvSubCap:last-of-type{width:30%;min-width:270px;padding:5vw;bottom:7%;right:4%}.home_philosophy,.home_salon,.home_gallery,.home_service{margin-bottom:100px}.home .sectionTitle{margin:30px auto 50px}.home_philosophy .flex_start,.home_service .flex_start{grid-template-columns:.45fr .55fr;margin-left:0;margin-right:auto}.home_philosophy .flex_start{grid-template-areas:"philosophyImg text"".bullets"}.home_service .flex_start{grid-template-areas:"serviceImg serviceText"".serviceBullets"}.home_salon .flex_end{grid-template-columns:.55fr .45fr;margin-left:auto;margin-right:0;padding:50px 0 0}.home_philosopy .homeContentWrap{grid-area:text}.home_philosophy .flexImgL{grid-area:philosophyImg}.home_philosophy .philosophyPoints{grid-area:bullets}.home_service .flexImgL{grid-area:serviceImg}.home_service .homeContentWrap{grid-area:serviceText}.home_service .servicePoints{grid-area:serviceBullets}.philosophyPoints,.servicePoints{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.philosophyPoints li{text-align:center;background:#d8e9ed;border-radius:50%;margin:30px 0 50px;padding:30px;font-size:1.1em;font-weight:600;line-height:1.3}.servicePoints li{text-align:center;background:#d8e9ed;border-radius:50%;margin:30px 0 50px;padding:2vw 3vw;font-weight:400;line-height:1.23}.homeContentWrap p{margin-bottom:15px}.homeSalonInfo{text-align:center;justify-content:center;align-items:flex-start;gap:40px;margin-bottom:70px;display:flex}.homeSalonInfo dt{font-weight:700}.homeSalonInfo .footerMapLink{color:green;padding-top:5px}.home_salon .navButton,.home_service .navButton,.home_instagram .navButton{text-align:center;width:300px;box-shadow:var(--boxShadow);background-color:#fff;border:1px solid #0000001a;justify-content:center;margin:0 auto;padding:10px 20px;display:flex}.home_instagram{margin:100px auto 120px}.home_instagram p{text-align:center;margin-bottom:50px}.home_instagram .navButton{width:380px;padding:10px}.home_salon .navButton a,.home_service .navButton a,.home_instagram .navButton a{font-size:var(--fs-headlineS);align-items:center;display:flex}.home_salon .navButton a img,.home_service .navButton a img,.home_instagram .navButton a img{width:50px;height:auto;padding-right:10px}.galleryContainer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:3px;display:grid}.headerCta,.pageCta{color:#fff;box-shadow:var(--boxShadow);background:#182f4e;border-radius:10px;padding:.8rem 1.5rem}.headerCta p{line-height:1;font-size:var(--fs-small)}.pageCta p{font-size:1.8rem;line-height:1.2}.pageCta p:first-of-type{font-weight:600}.headerCta p .material-symbols-outlined{vertical-align:middle;font-size:1.4rem;display:inline-block}.pageCta p .material-symbols-outlined{font-size:1.7rem}.headerCta a{text-align:center;border-left:3px solid #2d9ac1;padding-left:1rem;line-height:1.3;display:inline-block}.pageCta a{text-align:center;border-left:3px solid #2d9ac1;padding-left:2rem;line-height:1.5;transition:all .5s;display:inline-block}.pageCta a:hover{transform:scale(1.05)}.headerCtaTel{padding-top:3px;transition:all .5s;font-size:.8em!important}.pageCta:hover .headerCtaTel{letter-spacing:.05em}.headerCtaHrs{font-size:.7em;line-height:1}.pageCta .headerCtaTel{font-size:1em!important}.pageCta .headerCtaHrs{font-size:.8em}.pageCta{text-align:center;width:250px;margin:0 auto 20px}.ctaNote p{text-align:center;margin-bottom:100px;font-size:1.4rem}.ctaNote strong{color:#03b54d;padding:3px;font-size:1.6rem}.ctaCaption p{color:#33879a;text-align:center;font-size:var(--fs-standard);margin-bottom:30px;font-weight:700}.footer{text-align:center;color:#fff;background:url(../media/footerBcg.0_q66n_qqouc2.jpg) 50%/100% 100% no-repeat;width:100%;padding:50px 0 30px}.footerLogo img{width:17%;margin:0 auto 15px}.footerCap{font-family:var(--font-bodoni);margin-bottom:50px}.footer nav{border-bottom:1px solid #fff6;margin:0 auto 20px;padding-bottom:5px;display:inline-block}.footer nav a{font-size:var(--fs-small)}.footer .navItem.sns{width:20px}.footer dd{font-size:var(--fs-small);margin-top:10px}.footerMapLink{color:#1ee1ff;justify-content:center;align-items:center;display:flex}.footerMapLink span{padding-left:5px}.footer small{color:#fff;margin-top:70px;padding-bottom:20px;font-size:1.2rem}.footerAddress dd:last-of-type{margin-bottom:6rem}.footerAddressTitle{font-weight:600;text-decoration:underline}.footer .ctaCaption p{color:#bdf3ff}.footer .ctaNote{display:none}.licenseList{margin-bottom:70px}.licenseList li{margin-bottom:3px;font-size:14px}.navEnglish{margin:0 auto 70px}.navEnglish a{justify-content:center;align-items:center;gap:5px;display:flex}.navEnglish img{width:25px;height:25px}.sectionTitle{font-size:var(--fs-subtitle);text-align:center;margin:70px auto 50px}.sectionLead{font-size:var(--fs-headlineS);width:min(800px,90%);margin:0 auto 100px}.page-price th{font-weight:500}.page-price table{font-size:var(--fs-standard);z-index:0;border-collapse:collapse;background:0 0;min-width:560px;margin:0 auto 70px;position:relative}table tr{border-bottom:1px solid #0000001a;line-height:2.3}table td{text-align:center}.price_content .inner{background:url(../media/priceBcg.02vt4rmitm7p2.webp) 50%/100% 100% no-repeat;margin-bottom:50px;padding-top:70px;padding-bottom:70px;position:relative}.priceImg{z-index:1;position:absolute}.priceImg1{opacity:.6;z-index:-10;width:20%;top:50%;left:0}.priceImg2{opacity:.7;width:25%;top:10%;right:0}.sideScrollNote{display:none}.priceNotes{width:min(700px,100%);margin:0 auto}.noteItem{text-indent:-3px;font-size:var(--fs-small);margin-bottom:5px;margin-left:45px;list-style-type:disc}hr{border-bottom:1px solid #0000001a;width:60%;margin-bottom:30px}.priceTable tr>th:first-child{text-align:left;padding-left:10px}.tableBlank{border-bottom:none;height:50px}.storeNotice{background-color:#d8e9ed;width:min(1280px,90%);margin:30px auto 100px;padding:30px 40px}.priceTable th>span{padding-bottom:5px;font-size:.8em;font-weight:300;line-height:1;display:block}.salon_content_about p{margin-bottom:15px}.salon_content_about p:first-of-type{margin-top:50px}.flex_container{gap:50px;width:90%;margin-bottom:70px;display:grid}.salon_detail .flex_start{grid-template-columns:3fr 1fr;margin-left:0;margin-right:auto}.salon_detail .flex_end{grid-template-columns:1fr 1fr;margin-bottom:0;margin-left:auto;margin-right:0}.salon_content_trimmer .flex_start{grid-template-columns:.3fr .7fr;margin-left:0;margin-right:auto;display:grid}.waterBcg{background:url(../media/waterBcg.03xr8bktcztni.webp) 0 0/cover no-repeat;margin-bottom:70px;padding-top:50px;padding-bottom:50px}.salon_content_trimmer dl{margin-bottom:90px}.salon_content_trimmer dt{margin-bottom:30px;font-size:1.1em;font-weight:600}.salon_content_trimmer .flexImgL{grid-row:1/3}.trimmerMsg{position:relative}.trimmerMsg img{width:30%;max-width:270px;height:auto;position:absolute;top:-70px;right:0}.section_subTitle{margin-bottom:20px;font-size:1.3em;font-weight:600}.pinkBcg{background:url(../media/pinkBcg.3zyu3yer7_vp9.webp) 0 0/cover no-repeat}.service_shampoo .flex_start{grid-template-columns:.5fr .5fr;margin-left:0;margin-right:auto}.service_ayurveda .flex_end{grid-template-columns:.6fr .4fr;align-items:flex-start;margin-left:auto;margin-right:0}.promotionalService .flex_end{grid-template-columns:.5fr .5fr;align-items:flex-start;margin-left:auto;margin-right:0}.service_shampoo .flexImgL{grid-row:1/3;position:relative}.service_shampoo .serviceMicrobubble{grid-column:1/3;margin-left:10%}.service_content_wrap p,.serviceTrimming{margin-bottom:50px}.cardBox{box-sizing:border-box;border:1px solid #00000080;margin-bottom:30px;padding:20px}.photoService{margin-top:50px}.promotionalService .pinkBcg{margin-bottom:100px;padding:50px 0}.photoService dd{position:relative}.photoshootImg{width:50%;min-width:280px;position:absolute;top:150px;left:2%}.newClientPromotion{margin-left:45%;margin-right:5%}.en_fees-charges{background:url(/img/price/priceImg1.webp) 0 -3%/20% no-repeat;margin-bottom:0;padding-top:70px;padding-bottom:70px;overflow:visible}.en_about .flex_start{grid-template-columns:.6fr .4fr;grid-template-areas:"aboutImg text""aboutImg location";margin-left:0;margin-right:auto}.en_about .flexImgL{grid-area:aboutImg}.en_aboutWrap{grid-area:text;margin-top:20px}.en_addressBox{grid-area:location}.en_addressBox dt{margin:30px 0 10px;font-weight:600}.en_secReservation .sectionLead{text-align:center}.en_secReservation .flex_end{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto 0}.pageCta.engCta{width:280px}.engCta .headerCtaHrs{line-height:1.2;display:block}.en_secReservation .waterBcg{margin-bottom:0!important}.en_reservation_wrap .ctaCaption{margin:40px auto 20px}.en_reservation_wrap .ctaNote p{width:360px;margin:20px auto;line-height:1.2}.en_reservation_wrap p:first-of-type{margin-bottom:0}.en_secReservation .flexImgR{justify-self:stretch;width:100%;max-width:none;margin:0}.en_secReservation .flex_end>.flexImgR{justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.en_secHealth .flexImgR{justify-self:stretch;width:100%;margin-inline:auto 0!important}.engCta .headerCtaTel span{margin-bottom:0;line-height:1.2}.en_Cta .ctaNote{width:min(400px,90%);margin:30px auto 150px}.en_fee_body{margin:0 auto 100px}.en_fee_body p{text-align:center}.en_conditionList{text-align:center;justify-content:center;width:fit-content;margin:10px auto 100px;display:flex}.en_conditionList li,.healthItem{margin-left:40px;font-weight:600;list-style-type:disc}.en_fee_body p:first-child a{color:var(--linkBlue)}.en_secHealth .flex_end{grid-template-columns:.45fr .55fr;align-items:center;margin-inline:auto 0}.en_healthList{margin:30px auto 70px}.notFound_content{margin-top:70px;margin-bottom:100px}.notFound_content h3{margin:0 0 20px}.notFound_content p{color:#00f}.policy h2{font-size:var(--fs-headlineS);width:auto;margin:0 auto 100px}.privacyBody{width:min(1000px,90%);margin:70px auto 150px}.policyIntro,.policyBlock{margin-bottom:30px}.policyBlock h3{margin-bottom:10px;font-size:1.2em!important;font-weight:600!important}.policyList{margin:20px 0}.policyList li{text-indent:-2px;margin-left:30px;list-style-type:disc}.policyContact .contactList{margin-top:30px}.policyContact .contactList dt{font-weight:600}.policyContact .contactList div{margin-bottom:20px}.cdgs{font-weight:600}.popupOverlay{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#1d2a2a99;padding:5px;position:fixed;inset:0}.popupInner{background-color:#ffffffe6;padding:20px 30px 50px}.popupLabel{text-align:center;margin:20px auto;font-size:1.2em;font-weight:600}.popupInner h2{text-align:center;margin:10px auto 30px;text-decoration:underline}.popupInner p{margin-bottom:15px}.popupClose{font-size:2rem}@media screen and (max-width:1280px){.home .mainvisual{margin-bottom:100px}.home_philosophy .flex_start{grid-template-areas:"philosophyImg text""bullets.";align-items:center;gap:40px}.home_philosophy .philosophyPoints{grid-column:1/-1}.home_service .flex_start{grid-template-areas:"serviceImg serviceText""serviceBullets.";align-items:center;gap:40px}.home_service .servicePoints{grid-column:1/-1}.mainvSubCap:first-of-type,.mainvSubCap:last-of-type{border-radius:50px;padding:2vw}.home .mainCap p{white-space:wrap;font-size:.95em}.en_aboutWrap p:first-of-type{margin-top:-10px}.en_reservation_wrap .ctaCaption{margin:30px auto 20px}}@media screen and (max-width:768px){.br_sp{display:block}.bubblesBcg{background-size:100%}.waterBcg{padding-bottom:20px}.headerWrap{z-index:500;border-bottom:1px solid #7676764d;width:100vw;padding:3px}.header.active .headerWrap{height:100%}.hamburger{z-index:999;cursor:pointer;width:32px;height:16px;display:block;position:fixed;top:43px;right:20px}.headerCta{margin-right:70px}.hamburger span{transform-origin:50%;background-color:#333;border-radius:999px;width:32px;height:2px;transition:transform .3s,top .3s;display:block;position:absolute}.hamburger span:first-child{top:0}.hamburger span:last-child{top:14px}.headerCta{padding:.5em 1rem}.headerCtaTel{display:none}.headerCtaTel a p,.headerCtaTel a span{white-space:nowrap}.header.active .hamburger span:first-child{top:7px;transform:rotate(45deg)}.header.active .hamburger span:last-child{top:7px;transform:rotate(-45deg)}.navDefault{text-align:center;z-index:100;background:radial-gradient(#d2f3fa,#bde9f2f2,#82ccdae6);width:100vw;height:100%;padding:70px 0;transition:all .6s;position:fixed;top:0;right:0;transform:translate(-100vw)}.header.active .navDefault{transform:translate(0)}.navSP{display:block}.navList{flex-direction:column;gap:15px;margin-bottom:50px}.navList sns{margin-top:25px!important}.navDefault h1{text-align:center;margin:0 auto 50px;width:150px!important}.header.active .headerCtaHrs,.header.active .headerCtaTel{display:block!important}.header.active .ctaNote{display:none}.mainvisual{aspect-ratio:192/127}.home .mainvisual{aspect-ratio:779/870;background:url(/img/home/mainvSP.webp) 50%/cover no-repeat;margin-bottom:150px}.page-price .mainvisual{background:url(../media/mainvSP.3demjnksm6rev.webp) 50%/cover no-repeat}.page-salon .mainvisual{background:url(../media/mainvSP.33optqylh-eyu.webp) 50%/cover no-repeat}.page-service .mainvisual{background:url(../media/mainvSP.341vwozbzgzql.webp) top/cover no-repeat}.page-home .mainvisual{background:url(../media/mainvSP.1m0m-__mvcghv.webp) 50%/cover no-repeat}.notFound .mainvisual,.page-privacy .mainvisual{background:url(../media/mainvSP.338--4400pw41.webp) 50%/cover no-repeat}.mainCap{padding:1.3rem 1.3rem 1.3rem 1.8rem}.establishmentBadge{width:20%;min-width:150px;top:calc(50% - 180px);left:30px}.mainvSubCap:first-of-type{border-radius:50px;min-width:200px;padding:2vw 3vw;top:40px;left:30%}.mainvSubCap:last-of-type{border-radius:50px;width:40%;min-width:300px;padding:3vw 4vw;bottom:-50px;right:20px}.home_philosophy .flex_start{grid-template-columns:1fr;grid-template-areas:"text""philosophyImg""bullets";margin-inline:auto}.home_service .flex_start{grid-template-columns:1fr;grid-template-areas:"serviceText""serviceImg""servicePoints";margin-inline:auto}.home_philosophy .flexImgL,.home_service .flexImgL{width:60%;margin-inline:auto}.philosophyPoints li{padding:20px 15px;font-size:1.5rem}.servicePoints li{padding:20px 15px;font-size:1.4rem}.home_salon .flex_end{grid-template-columns:1fr;margin-inline:auto}.homeSalonInfo{flex-direction:column;margin:50px auto 100px}.homeSalonInfo dl{margin:0 auto}.blueWaterBcg{padding-bottom:10px}.section_subTitle{font-size:1.1em}.tableScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tableScroll::webkit-scroller{height:5px}.tableScroll::-webkit-scrollbar-track{background:#e7f4f8;border-radius:999px}.tableScroll::-webkit-scrollbar-thumb{background:#c6d5dc;border-radius:999px}.tableScroll::-webkit-scrollbar-thumb:hover{background:#c6d5dc}.tableScroll{scrollbar-width:thin;scrollbar-color:#6ec4e8 #e7f4f8}.priceTable{min-width:600px}.storeNotice{padding:20px 15px}.flex_container{gap:20px;margin-bottom:40px}.sectionLead{margin:0 auto 70px}.salon_detail .flex_start,.salon_detail .flex_end{grid-template-columns:1fr;justify-content:center;margin-inline:auto}.salon_content_trimmer .flex_start{grid-template-columns:repeat(2,1fr);margin-inline:auto}.salon_content_trimmer .trimmerMessage{grid-column:1/3}.trimmerMsg img{min-width:230px}.cardBox{padding:10px}.service_shampoo .flex_start{margin-inline:auto}.service_shampoo .flexImgL{grid-row:1/-1}.service_shampoo .serviceTrimming{grid-column:1/-1}.service_shampoo .serviceMicrobubble{margin-left:0}.service_ayurveda .flex_end{grid-template-columns:1fr;align-items:center;margin-inline:auto}.service_ayurveda.flex_end .flexImgR{margin-right:10%!important}.promotionalService .flex_end{align-items:center;margin-left:auto;margin-right:auto}.photoshootImg{width:30%;min-width:180px;top:120%;left:0}.promotionalService.pinkBcg{margin-bottom:50px}.footer{background-size:180% 100%}.footerLogo img{width:150px}.footer .navSP h1{display:none}.footerCap{width:80%;margin:30px auto 70px}.licenseList li{margin-bottom:15px}.en_about .flex_start{grid-template-areas:"aboutImg text""location location"}.en_addressBox{text-align:center;margin-inline:auto}}@media screen and (max-width:480px){main{padding-top:100pxs}.headerCta{padding:3px 7px 4px}.headerCta p{font-size:14px;font-weight:600}.headerCta a{line-height:1}.header h1{min-width:auto;width:80px!important}.headerWrap{z-index:500;background:#fff;border-bottom:1px solid #7676764d;padding:3px}.header .headerCtaHrs{display:none}.hamburger{top:29px}.header .navSP .ctaNote{display:none}.sectionTitle{margin:50px auto 30px}.page-salon .mainCap h1,.page-service .mainCap h1,.page-price .mainCap h1,.page-privacy .mainCap h1,.page-english .mainCap h1{font-size:2.8rem}.establishmentBadge{width:15%;min-width:120px;top:calc(50% - 130px);left:20px}.mainCap{padding:.6rem .7rem .6rem 1.2rem;top:57%}.mainCap h1{line-height:1.1}.mainCap p{font-size:.9em}.mainvSubCap{font-size:1.4rem}.servicePoints li{padding:12px 10px;font-size:1.3rem}.mainvSubCap:first-of-type{border-radius:30px;min-width:200px;padding:2vw 3vw;top:30px;left:25%}.mainvSubCap:last-of-type{border-radius:30px;width:40%;min-width:300px;padding:3vw 4vw;bottom:-70px;right:10px}.home_salon .navButton,.home_service .navButton{width:75%;padding:8px 10px}.home_instagram .navButton{width:90%;padding:8px 10px}.home_salon .navButton a img,.home_service .navButton a img,.home_instagram .navButton a img{width:35px}.home_philosophy .flexImgL,.home_service .flexImgL{width:80%}.flex_container{gap:20px}.salon_content_trimmer .flex_start{grid-template-columns:1fr;grid-template-areas:"profile""image""message"}.salon_content_trimmer dl{margin-bottom:20px}.trimmerProfile{grid-area:profile}.salon_content_trimmer .flexImgL{grid-area:image}.trimmerMessage{grid-area:message}.salon_content_trimmer .flexImgL{grid-area:auto/1/auto/-1;width:60%;min-width:250px;max-width:350px;margin:0 auto 50px}.salon_content_trimmer .flexImgL img{width:100%;height:auto;display:block}.salon_content_trimmer .trimmerProfile,.salon_content_trimmer .trimmerMessage{grid-column:1/-1}.trimmerMsg{padding-bottom:120px}.trimmerMsg img{width:70%;max-width:none;margin-top:100px;bottom:-30px;left:50%;right:auto;transform:translate(-50%)}.service_shampoo .flex_start{grid-template-columns:1fr}.service_shampoo .flex_start>*{grid-area:auto}.service_shampoo .flex_start{grid-template-areas:"lead""image""trim""microbubble"}.service_shampoo .flexImgL{grid-area:image}.service_shampoo .flex_start>p{grid-area:lead}.service_shampoo .serviceTrimming{grid-area:trim}.service_shampoo .serviceMicrobubble{grid-area:microbubble}.service_shampoo .serviceTrimming{grid-column:auto}.service_ayurveda .flex_end{grid-template-columns:1fr;margin-inline:auto!important}.promotionalService .flex_end{margin:0 atuo;grid-template-columns:1fr}.promotionalService .pinkBcg{padding:20px 0}.photoshootImg{width:70%;min-width:auto;height:auto;margin:20px auto -35px;position:static}.photoService .flexImgR{width:70%;margin:0 auto 30px}.newClientPromotion{text-align:left;width:90%;margin:30px auto 0}.priceImg1{opacity:.5;width:30%;top:60%}.price_content .inner{background-size:200% 100%;padding-top:30px;padding-bottom:50px}.sideScrollNote{text-align:right;padding-bottom:15px;padding-right:10%;font-size:1.3rem;text-decoration:underline;display:block}.en_about .flex_start{grid-template-columns:1fr;grid-template-areas:"aboutImg""text""location";margin-inline:auto}.en_secReservation .flex_end{grid-template-columns:1fr;margin-inline:auto}.en_fee_body{text-align:left;width:90%;margin:0 auto 50px}.en_secHealth .flex_end{grid-template-columns:1fr;margin-inline:auto}.en_secReservation .sectionLead{margin-bottom:30px}.en_reservation_wrap .ctaNote p{width:90%}.en_conditionList{flex-direction:column;margin:20px auto 50px}.en_fee_body p{text-align:left}.en_fees-charges{background-position:0 80%;background-size:27%}.en_conditionList li,.en_addressBox{text-align:left}}
