:root{--navy:#21394d;--navy-deep:#182d3d;--ink:#27333a;--ivory:#f7f3ee;--paper:#fffdf9;--blush:#e9d8d2;--sand:#d6c2ad;--gold:#836046;--line:#21394d29;--serif:"Iowan Old Style","Baskerville","Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;--max:1180px;--narrow:780px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:8px;--shadow-soft:0 14px 36px #182d3d14;--shadow-raised:0 18px 44px #182d3d1f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);letter-spacing:.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{z-index:200;background:var(--navy);color:#fff;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:100;width:100%;height:112px;padding-inline:max(20px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);backdrop-filter:saturate(140%)blur(14px);background:#fffdf9e6;align-items:center;gap:clamp(14px,2vw,30px);margin:auto;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #182d3d12}.site-header--solid{width:100%;padding-inline:max(20px,calc((100vw - var(--max))/2));border-bottom-color:var(--line);background:#fffdf9f5}.brand{margin-right:auto}.brand img{width:174px}.desktop-nav{white-space:nowrap;align-items:center;gap:clamp(12px,1.45vw,22px);display:flex}.desktop-nav>a,.desktop-more-menu>summary{color:var(--navy);font-family:var(--serif);letter-spacing:.08em;padding-block:12px;font-size:13px;position:relative}.desktop-nav>a:after,.desktop-more-menu>summary:before{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.desktop-nav>a[aria-current=page],.desktop-more-menu>summary:hover,.desktop-more-menu>summary:focus-visible,.desktop-more-menu--current>summary{color:var(--gold)}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.desktop-nav>a[aria-current=page]:after,.desktop-more-menu>summary:hover:before,.desktop-more-menu>summary:focus-visible:before,.desktop-more-menu--current>summary:before{transform-origin:0;transform:scaleX(1)}.desktop-more-menu{position:relative}.desktop-more-menu>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.desktop-more-menu>summary::-webkit-details-marker{display:none}.desktop-more-menu>summary:after{content:"＋";font-family:var(--sans);font-size:11px}.desktop-more-menu[open]>summary:after{content:"−"}.desktop-more-menu__panel{border:1px solid var(--line);border-radius:var(--radius-md);width:390px;box-shadow:var(--shadow-raised);white-space:normal;background:#fffdf9fa;padding:24px;position:absolute;top:calc(100% + 18px);right:0}.desktop-more-menu__panel>p{color:var(--gold);font-family:var(--serif);letter-spacing:.18em;margin:0 0 12px;font-size:11px}.desktop-more-menu__panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.desktop-more-menu__panel a{border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:11px 12px;transition:background .2s,color .2s;display:flex}.desktop-more-menu__panel a:hover,.desktop-more-menu__panel a:focus-visible,.desktop-more-menu__panel a[aria-current=page]{background:var(--ivory);color:var(--gold)}.desktop-more-menu__panel small{color:var(--gold);font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.desktop-more-menu__panel span{letter-spacing:.04em;font-size:13px;font-weight:600}.button{border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--navy);color:#fff;letter-spacing:.12em;justify-content:center;align-items:center;min-height:58px;padding:0 30px;font-size:13px;font-weight:650;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 20px #182d3d1a}.button:hover,.button:focus-visible,.button--ghost{color:var(--navy);background:0 0}.button--ghost:hover,.button--ghost:focus-visible{background:var(--navy);color:#fff}.button--small{min-height:46px;padding-inline:22px}.button--light{color:var(--navy);background:#fff;border-color:#fff}.button--light:hover,.button--light:focus-visible{color:#fff;background:0 0}.button:active{box-shadow:none;transform:translateY(1px)}.button[aria-disabled=true],.button:disabled{opacity:.48;pointer-events:none}.text-link{color:var(--navy);letter-spacing:.1em;align-items:center;gap:14px;font-size:13px;font-weight:650;transition:color .2s,gap .2s;display:inline-flex}.text-link:after{content:"→"}.text-link:hover,.text-link:focus-visible{color:var(--gold);gap:18px}.text-link--light,.text-link--light:hover,.text-link--light:focus-visible{color:#fff}.mobile-menu,.mobile-reserve{display:none}.hero{background:linear-gradient(105deg,#f5eee8 0% 50%,#ebe5df 50% 100%);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:min(860px,100svh);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #a9826038;border-radius:50% 50% 0 0;width:360px;height:540px;position:absolute;top:178px;left:-150px}.hero-copy{z-index:2;padding:160px max(44px,calc((100vw - var(--max))/2)) 88px;flex-direction:column;justify-content:center;display:flex;position:relative}.eyebrow,.section-kicker{color:var(--gold);font-family:var(--serif);letter-spacing:.25em;text-transform:uppercase;margin:0 0 18px;font-size:12px}.hero h1{max-width:none;color:var(--navy-deep);font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1.36}.hero-title-line{white-space:nowrap;display:inline-block}.hero-lead{letter-spacing:.06em;max-width:500px;margin:32px 0 0;font-size:15px;line-height:2.15}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.access-note{color:#5d676d;letter-spacing:.08em;margin:25px 0 0;font-size:12px}.hero-visual{border-radius:260px 0 0;align-self:end;height:calc(100% - 122px);margin:122px 0 0;position:relative;overflow:hidden}.hero-visual picture,.hero-visual img{width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:44% 26%}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#21394d1f);position:absolute;inset:0}.hero-signature{z-index:2;color:#ffffffe6;font-family:var(--serif);letter-spacing:.24em;writing-mode:vertical-rl;font-size:12px;position:absolute;bottom:24px;right:26px}.intro,.content-section{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.intro{grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px);padding:130px 0;display:grid}.intro h2,.split-section h2,.content-section h2,.info-card h2,.price-notice h2,.reservation-panel h2{color:var(--navy);font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.5}.intro-copy{padding-top:42px}.intro-copy p{margin:0 0 18px}.quiet{color:#697178;font-size:14px}.news-section{width:min(calc(100% - 40px),var(--max));grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(34px,6vw,88px);margin:0 auto;padding:82px 0 88px;display:grid}.news-section__heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.3}.news-list{gap:16px;display:grid}.news-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fffaf6;border:1px solid #914b3647;border-left:4px solid #9a543f;grid-template-columns:150px minmax(0,1fr);gap:clamp(24px,4vw,54px);padding:34px 38px;display:grid}.news-card__meta{flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px;display:flex}.news-card__meta time{color:var(--navy);font-family:var(--serif);letter-spacing:.08em;font-size:15px}.news-card__meta span{color:#fff;letter-spacing:.06em;background:#9a543f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.news-card__content h3{color:var(--navy-deep);font-family:var(--serif);margin:0 0 20px;font-size:clamp(24px,2.8vw,32px);font-weight:400;line-height:1.55}.news-card__content p{color:#4f5b62;margin:0 0 14px;font-size:16px;line-height:1.9}.news-card__content p:last-of-type{margin-bottom:26px}.news-card__button{min-height:50px}.section-heading{width:min(calc(100% - 40px),var(--max));margin:0 auto 48px}.section-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.1}.section-heading--center{text-align:center}.menu-preview,.soft-section{background:var(--ivory);padding:110px 0 120px}.service-grid{width:min(calc(100% - 40px),var(--max));grid-template-columns:repeat(3,1fr);gap:16px;margin:auto;display:grid}.service-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:280px;padding:34px;transition:transform .2s,border-color .2s;display:flex}.service-card--image{min-height:0;padding:0;overflow:hidden}.service-card__image{aspect-ratio:4/3;background:var(--ivory);overflow:hidden}.service-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.service-card--image:hover .service-card__image img{transform:scale(1.025)}.service-card__body{flex-direction:column;flex:1;padding:26px 28px 30px;display:flex}.service-card:hover{border-color:var(--gold);transform:translateY(-4px)}.service-card .number{color:var(--gold);font-family:var(--serif);letter-spacing:.2em;font-size:12px}.service-card h3{color:var(--navy);font-family:var(--serif);margin:28px 0 12px;font-size:25px;font-weight:400}.service-card p{color:#677079;margin:0;font-size:13px;line-height:1.8}.service-card img[src$="/images/set-menu.jpg"],img[src$="/images/set-menu.jpg"]{filter:sepia(.06)saturate(.92)brightness(1.02)contrast(.98)}.split-feature{grid-template-columns:1.08fr .92fr;min-height:650px;display:grid}.split-feature__image img{object-fit:cover;width:100%;height:100%}.split-feature__copy{background:var(--navy);color:#ffffffd1;flex-direction:column;justify-content:center;padding:clamp(55px,8vw,120px);display:flex}.split-feature__copy h2{color:#fff;font-family:var(--serif);margin:0 0 24px;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.45}.split-feature__copy .section-kicker{color:var(--sand)}.split-feature__copy .text-link{margin-top:18px}.gallery-strip{padding:120px 0}.image-grid{width:min(calc(100% - 40px),var(--max));grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin:0 auto 36px;display:grid}.image-grid a{min-height:390px;overflow:hidden}.image-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.image-grid a:hover img{transform:scale(1.025)}.center-action{justify-content:center;display:flex}.link-sections{background:#f3ebe5;padding:120px 0}.link-sections__grid{width:min(calc(100% - 40px),var(--max));grid-template-columns:repeat(2,1fr);gap:16px;margin:auto;display:grid}.link-panel{background:#fffdf9c7;border:1px solid #21394d26;min-height:310px;padding:46px}.link-panel h2{color:var(--navy);font-family:var(--serif);margin:52px 0 10px;font-size:32px;font-weight:400}.link-panel p{color:#68727a;max-width:480px;font-size:14px}.access-preview{grid-template-columns:.9fr 1.1fr;display:grid}.access-preview__copy{padding:clamp(60px,8vw,120px) max(24px,calc((100vw - var(--max))/2));background:var(--paper)}.access-preview__copy h2{color:var(--navy);font-family:var(--serif);margin:0 0 28px;font-size:clamp(42px,5vw,64px);font-weight:400}.access-preview__copy address{margin-bottom:28px;font-style:normal}.access-preview__image img{object-fit:cover;width:100%;height:100%;min-height:580px}.page-hero{background:linear-gradient(110deg,#f4ece5,#fbf8f3);padding:190px 20px 90px}.page-hero__inner{width:min(100%,var(--max));margin:auto}.page-hero h1{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.25}.page-hero__lead{color:#5f696f;max-width:760px;margin:26px 0 0;font-size:15px}.breadcrumbs{margin-bottom:42px}.breadcrumbs ol{color:#707a80;letter-spacing:.06em;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--sand);margin-left:18px}.breadcrumbs a:hover{color:var(--gold)}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,110px);padding-block:120px;display:grid}.split-section--compact{padding-block:88px}.split-section--reverse .media-frame{order:2}.split-section__copy>p:not(.section-kicker){margin-top:30px}.media-frame{background:var(--ivory);overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.media-frame--landscape{aspect-ratio:4/3}.media-frame--portrait{aspect-ratio:4/5}.content-narrow{width:min(calc(100% - 40px),var(--narrow));margin-inline:auto}.two-columns{width:min(calc(100% - 40px),var(--max));grid-template-columns:repeat(2,1fr);gap:18px;margin-inline:auto;display:grid}.info-card{border:1px solid var(--line);background:var(--paper);padding:clamp(34px,5vw,64px)}.info-card h2{font-size:clamp(28px,3.4vw,42px)}.check-list,.plain-list{margin:28px 0 0;padding:0;list-style:none}.check-list li,.plain-list li{border-bottom:1px solid var(--line);padding:15px 0 15px 28px;position:relative}.check-list li:before{content:"✓";color:var(--gold);position:absolute;left:0}.plain-list li:before{content:"—";color:var(--gold);position:absolute;left:0}.price-notice{text-align:center;padding-block:110px}.price-notice p:not(.section-kicker){margin:24px 0}.next-links{grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:110px;display:grid}.next-links a{border:1px solid var(--line);flex-direction:column;min-height:170px;padding:32px;display:flex}.next-links span{color:var(--gold);font-family:var(--serif);letter-spacing:.16em;font-size:12px}.next-links strong{color:var(--navy);font-family:var(--serif);margin-top:auto;font-size:24px;font-weight:400}.menu-prices-wrap{padding-block:110px}.menu-prices__heading{max-width:760px;margin-bottom:46px}.menu-prices__heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.45}.menu-prices__heading>p:not(.section-kicker){color:#647078;margin:20px 0 0}.price-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.price-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.price-card__header{background:var(--ivory);padding:30px 32px 25px}.price-card__header h2,.price-card__header h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:27px;font-weight:400;line-height:1.45}.price-card__header p{color:#667078;margin:12px 0 0;font-size:13px;line-height:1.8}.price-card__body{padding:8px 32px 27px}.price-group h4{color:var(--gold);letter-spacing:.12em;margin:22px 0 4px;font-size:12px}.price-group dl{margin:0}.price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 0;display:grid}.price-row dt{flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;display:flex}.price-row dt strong{color:var(--navy);font-size:14px;font-weight:650}.price-row dt small{color:#697178;flex-basis:100%;font-size:12px;line-height:1.7}.price-row dd{color:var(--navy-deep);font-family:var(--serif);white-space:nowrap;margin:0;font-size:18px}.price-audience,.price-status{color:#725e4c;letter-spacing:.04em;background:#eee7df;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.price-status{color:#67615b;background:#ebe8e3}.price-notes{margin:18px 0 0;padding:0;list-style:none}.price-notes li{color:#667078;margin-top:8px;padding-left:17px;font-size:12px;line-height:1.7;position:relative}.price-notes li:before{content:"※";color:var(--gold);position:absolute;left:0}.menu-price-source{border-left:2px solid var(--gold);background:var(--ivory);color:#606a71;margin:32px 0 0;padding:22px 24px;font-size:13px}.warranty-section{background:var(--ivory);padding-block:110px}.warranty-section__intro h2{color:var(--navy);font-family:var(--serif);letter-spacing:.04em;margin:0 0 28px;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.45}.warranty-section__intro p:not(.section-kicker){color:#5f6970;margin:10px 0}.warranty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:48px 30px;display:grid}.warranty-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:clamp(28px,4vw,46px)}.warranty-card h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.warranty-card__condition{border-left:2px solid var(--gold);background:var(--ivory);color:var(--navy);margin:18px 0 26px;padding:18px;font-weight:600}.warranty-card h4{color:var(--gold);letter-spacing:.1em;margin:0 0 13px;font-size:12px}.warranty-card ul{margin:0;padding:0;list-style:none}.warranty-card li{border-bottom:1px solid var(--line);color:#5f6970;padding:10px 0 10px 20px;font-size:13px;line-height:1.75;position:relative}.warranty-card li:before{content:"・";color:var(--gold);position:absolute;left:0}.warranty-section__closing{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:#5f6970;margin-top:0;padding:22px 24px;font-size:13px}.reservation-panel{padding:80px max(20px,calc((100vw - var(--max))/2));background:var(--navy-deep);color:#ffffffc7;justify-content:space-between;align-items:center;gap:40px;display:flex}.reservation-panel h2{color:#fff}.reservation-panel p:not(.section-kicker){max-width:650px;margin-bottom:0}.reservation-panel__actions{flex-direction:column;flex:none;align-items:center;gap:18px;display:flex}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.content-section.card-grid{padding-block:110px}.simple-card{border:1px solid var(--line);background:var(--paper);padding:36px}.simple-card--image{padding:0;overflow:hidden}.simple-card__image{aspect-ratio:4/3;background:var(--ivory);display:block;overflow:hidden}.simple-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.simple-card--image:hover .simple-card__image img{transform:scale(1.025)}.simple-card__body{padding:30px 32px 34px}.simple-card h2,.simple-card h3{color:var(--navy);font-family:var(--serif);margin:8px 0 18px;font-size:27px;font-weight:400;line-height:1.5}.simple-card p{color:#647078;font-size:14px}.simple-card .text-link{margin-top:18px}.number{color:var(--gold);font-family:var(--serif);letter-spacing:.2em;font-size:12px}.flow-list{counter-reset:steps;gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.flow-list li{border-top:1px solid var(--line);counter-increment:steps;padding:28px 24px 28px 76px;position:relative}.flow-list li:before{content:counter(steps,decimal-leading-zero);color:var(--gold);font-family:var(--serif);position:absolute;top:28px;left:18px}.flow-list strong{color:var(--navy);font-family:var(--serif);margin-bottom:6px;font-size:20px;font-weight:400;display:block}.faq-list{margin:0}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--navy);cursor:pointer;font-family:var(--serif);padding:26px 50px 26px 44px;font-size:19px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";color:var(--gold);position:absolute;left:8px}.faq-list summary:after{content:"+";font-family:var(--sans);position:absolute;right:12px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#5f696f;margin:0;padding:0 44px 28px}.care-intro{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);padding-block:110px;display:grid}.care-visual-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,110px);padding-block:110px;display:grid}.care-visual-intro__copy h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.45}.care-visual-intro__copy>p:not(.section-kicker){color:#5f696f;margin:28px 0 0}.care-note{border-left:3px solid var(--gold);background:var(--paper);margin-top:30px;padding:26px 32px}.care-note p{margin-bottom:0}.facial-wax-feature{background:linear-gradient(135deg,#f5eee7 0%,#fbf8f3 55%,#eee4da 100%);padding-block:110px}.facial-wax-feature__intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(50px,8vw,110px);display:grid}.facial-wax-feature__intro h2{color:var(--navy-deep);font-family:var(--serif);margin:0;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.45}.facial-wax-feature__intro>p{color:#5f696f;margin:0 0 8px;line-height:2}.facial-wax-manufacturer{border-block:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:clamp(38px,7vw,92px);margin-top:58px;padding-block:clamp(36px,5vw,60px);display:grid}.facial-wax-manufacturer__heading h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,50px);font-weight:400}.facial-wax-manufacturer blockquote{margin:0}.facial-wax-manufacturer blockquote p{color:#4f5c64;font-family:var(--serif);margin:0 0 16px;font-size:16px;line-height:2}.facial-wax-manufacturer blockquote cite{color:var(--gold);letter-spacing:.12em;margin-top:24px;font-size:11px;font-style:normal;display:block}.facial-wax-manufacturer__note{border-left:2px solid var(--gold);color:#68727a;background:#fffdf9b8;grid-column:2;margin:0;padding:18px 20px;font-size:11px;line-height:1.8}.facial-wax-choice{grid-template-columns:1.08fr .92fr;gap:18px;padding-block:64px 44px;display:grid}.facial-wax-choice__card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf9e0;padding:clamp(32px,5vw,58px)}.facial-wax-choice__card--primary{background:var(--navy-deep);color:#ffffffd1}.facial-wax-choice__card h3{color:var(--navy);font-family:var(--serif);margin:18px 0 28px;font-size:clamp(28px,3.5vw,42px);font-weight:400;line-height:1.5}.facial-wax-choice__card--primary h3{color:#fff}.facial-wax-choice__image{border-radius:var(--radius-sm);background:var(--ivory);margin:0 0 28px;overflow:hidden}.facial-wax-choice__image img{width:100%;height:auto;display:block}.facial-wax-choice__card>p:not(.number):not(.facial-wax-choice__note){color:#5f696f}.facial-wax-choice__card blockquote{border-top:1px solid #fff3;margin:0;padding:24px 0 0}.facial-wax-choice__card blockquote p{color:#ffffffe0;font-family:var(--serif);margin:0 0 16px;font-size:17px;line-height:2}.facial-wax-choice__card blockquote cite{color:var(--sand);letter-spacing:.12em;margin-top:24px;font-size:11px;font-style:normal;display:block}.facial-wax-choice__note{color:#fff9;margin:24px 0 0;font-size:11px;line-height:1.8}.facial-wax-choice__point{border-left:2px solid var(--gold);background:var(--ivory);margin-top:34px;padding:24px}.facial-wax-choice__point strong{color:var(--navy);font-family:var(--serif);font-size:19px;font-weight:400;display:block}.facial-wax-choice__point span{color:#647078;margin-top:10px;font-size:13px;line-height:1.8;display:block}.facial-wax-caution{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf9d1;padding:28px 32px}.facial-wax-caution h3{color:var(--navy);font-family:var(--serif);margin:4px 0 12px;font-size:25px;font-weight:400}.facial-wax-caution p:last-child{color:#5f696f;margin:0;font-size:13px}.staff-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding-block:110px;display:grid}.staff-card{border:1px solid var(--line);background:var(--paper);padding:clamp(38px,6vw,70px)}.staff-card__avatar{aspect-ratio:1;background:var(--ivory);width:94px;color:var(--gold);font-family:var(--serif);border-radius:50%;place-content:center;margin-bottom:38px;font-size:30px;display:grid}.staff-card h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:38px;font-weight:400}.staff-card .staff-en{color:var(--gold);font-family:var(--serif);letter-spacing:.2em;font-size:11px}.staff-card .staff-exp{font-size:13px;font-weight:650}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:22px 18px}.data-table th{width:180px;color:var(--navy);font-weight:600}address{font-style:normal}.map-placeholder{background:var(--ivory);text-align:center;place-content:center;min-height:380px;padding:40px;display:grid}.map-embed{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-soft);overflow:hidden}.map-embed iframe{width:100%;height:clamp(380px,48vw,560px);display:block}.map-embed__footer{justify-content:space-between;align-items:center;gap:36px;padding:30px 34px;display:flex}.map-embed__footer h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.map-embed__footer p:last-child{color:#647078;margin:8px 0 0;font-size:13px}.map-embed__footer .button{flex:none}.company-content{gap:96px;display:grid}.company-profile{grid-template-columns:.62fr 1.38fr;align-items:start;gap:clamp(48px,8vw,120px);display:grid}.company-profile h2,.company-salons h2{color:var(--navy);font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(34px,4.5vw,52px);font-weight:400;line-height:1.4}.company-salons__heading{margin-bottom:40px}.company-salon-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.company-salon-card{--company-card-pad:40px;min-height:310px;padding:var(--company-card-pad);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.company-salon-card__image{width:calc(100% + (var(--company-card-pad) * 2));aspect-ratio:4/3;margin:calc(var(--company-card-pad) * -1) calc(var(--company-card-pad) * -1) 30px;background:var(--ivory);overflow:hidden}.company-salon-card__image img{object-fit:cover;width:100%;height:100%}.company-salon-card__type{color:var(--gold);letter-spacing:.1em;margin:44px 0 6px;font-size:13px;font-weight:700}.company-salon-card--image .company-salon-card__type{margin-top:32px}.company-salon-card h3{color:var(--navy);font-family:var(--serif);margin:0 0 20px;font-size:clamp(28px,3.2vw,38px);font-weight:400;line-height:1.45}.company-salon-card address,.company-salon-card>p:last-child{color:#647078;margin:0;font-size:14px}.company-salon-card .text-link{margin-top:auto;padding-top:28px}.app-download{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ivory);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(44px,8vw,110px);margin-block:110px;padding:clamp(42px,6vw,76px);display:grid}.app-download__title-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:26px;display:grid}.app-download__icon{aspect-ratio:1;background:#0b0795;border:1px solid #ffffffa6;border-radius:25%;width:112px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 16px 34px #121d482e,inset 0 0 0 1px #ffffff14}.app-download__icon:hover,.app-download__icon:focus-visible{transform:translateY(-3px);box-shadow:0 20px 40px #121d483d,inset 0 0 0 1px #ffffff1a}.app-download__icon img{object-fit:cover;width:100%;height:100%;display:block}.app-download__title-row .section-kicker{margin-bottom:12px}.app-download__copy h2{color:var(--navy);font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.45}.app-download__copy>p:not(.section-kicker){max-width:650px;margin:24px 0 32px}.app-download__qr{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--navy);letter-spacing:.08em;text-align:center;background:#fff;place-items:center;gap:16px;padding:28px;font-size:12px;font-weight:700;display:grid}.app-download__qr img{width:184px;height:184px;image-rendering:pixelated}.app-benefits-section{background:var(--ivory);padding-block:110px}.app-benefits-section .content-section.card-grid{padding-block:0}.recruit-hero,.recruit-hero .page-hero{background:var(--navy);color:#fff}.recruit-hero h1{color:#fff}.recruit-hero .page-hero__lead{color:#ffffffbf}.recruit-hero .breadcrumbs{color:#ffffff9e}.recruit-values{padding-block:110px}.status-banner{border:1px solid var(--gold);background:#fffaf3;padding:28px 34px}.recruit-lp-hero{background:#f3ebe5;grid-template-columns:1.04fr .96fr;min-height:780px;padding-top:112px;display:grid}.recruit-lp-hero__copy{padding:70px max(40px,calc((100vw - var(--max))/2)) 80px;flex-direction:column;justify-content:center;display:flex}.recruit-lp-hero__copy .breadcrumbs{margin-bottom:34px}.recruit-lp-hero h1{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.035em;margin:0;font-size:clamp(42px,4.8vw,67px);font-weight:400;line-height:1.42}.recruit-lp-hero__copy>p:not(.section-kicker){max-width:650px;margin:28px 0 0}.recruit-lp-hero__image{overflow:hidden}.recruit-lp-hero__image img{object-fit:cover;width:100%;height:100%}.recruit-about{grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,130px);padding-block:120px;display:grid}.recruit-about p{margin-top:0}.recruit-tone-section{background:var(--ivory);padding-block:110px}.recruit-tone-section>.content-narrow{padding:0}.recruit-tone-section h2,.recruit-requirements h2,.recruit-flow h2,.recruit-message h2,.recruit-about h2,.recruit-person h2,.recruit-final-cta h2{color:var(--navy);font-family:var(--serif);letter-spacing:.035em;margin:0;font-size:clamp(34px,4.5vw,55px);font-weight:400;line-height:1.48}.recruit-section-lead{color:#606a71;max-width:780px;margin:24px 0 42px}.recruit-value-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.recruit-value-grid article{border:1px solid var(--line);background:var(--paper);min-height:250px;padding:38px}.recruit-value-grid span{color:var(--gold);font-family:var(--serif);letter-spacing:.18em;font-size:12px}.recruit-value-grid h3{color:var(--navy);font-family:var(--serif);margin:46px 0 12px;font-size:24px;font-weight:400}.recruit-value-grid p{color:#657078;margin:0;font-size:14px}.recruit-person{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(50px,8vw,120px);display:grid}.recruit-person .check-list{margin-top:0}.recruit-message{padding-block:120px}.recruit-message p{margin-block:24px}.recruit-message .text-link{margin-top:10px}.recruit-requirements{background:var(--navy-deep);color:#fffc;padding-block:120px}.recruit-requirements h2{color:#fff}.recruit-requirements .section-kicker{color:var(--sand)}.recruit-requirements .recruit-section-lead{color:#ffffffb3}.recruit-common{border:1px solid #ffffff2e;margin:44px 0 24px}.recruit-common dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.recruit-common dl>div{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;grid-template-columns:110px 1fr;gap:16px;padding:20px 24px;display:grid}.recruit-common dt{color:var(--sand);letter-spacing:.08em;font-size:12px;font-weight:700}.recruit-common dd{margin:0;font-size:14px}.recruit-job-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recruit-job-card{background:var(--paper);color:var(--ink);flex-direction:column;padding:34px;display:flex}.recruit-job-card__type{color:var(--gold);font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px}.recruit-job-card h3{color:var(--navy);font-family:var(--serif);margin:8px 0 24px;font-size:29px;font-weight:400}.recruit-job-card>ul{margin:0 0 26px;padding:0;list-style:none}.recruit-job-card>ul li{border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.recruit-job-card details{border-block:1px solid var(--line);margin-bottom:24px}.recruit-job-card summary{color:var(--navy);cursor:pointer;padding:14px 0;font-size:13px;font-weight:700}.recruit-job-card details dl{margin:0 0 16px}.recruit-job-card details dl>div{border-top:1px dotted var(--line);padding:10px 0}.recruit-job-card details dt{color:var(--gold);font-size:11px;font-weight:700}.recruit-job-card details dd{margin:4px 0 0;font-size:12px}.recruit-job-card .button{width:100%;margin-top:auto;padding-inline:14px}.recruit-update-note{color:#ffffff9e;margin:24px 0 0;font-size:12px}.recruit-flow{padding-block:120px}.recruit-flow .flow-list{max-width:900px}.recruit-final-cta{text-align:center;background:#c8b6a7;padding:110px 20px}.recruit-final-cta>div{width:min(100%,820px);margin:auto}.recruit-final-cta h2{color:var(--navy-deep)}.recruit-final-cta p:not(.section-kicker){margin:24px 0 34px}.recruit-final-cta .button--light{border-color:var(--navy);background:var(--navy);color:#fff}.recruit-final-cta .button--light:hover{color:var(--navy);background:0 0}.gallery-page{grid-template-columns:repeat(2,1fr);gap:18px;padding-block:110px;display:grid}.gallery-item{margin:0}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-item figcaption{color:#68727a;padding:18px 4px;font-size:13px}.site-footer{padding:70px max(20px,calc((100vw - var(--max))/2));background:var(--navy-deep);color:#ffffffbd;grid-template-columns:1.2fr 1fr auto;align-items:start;gap:50px;font-size:12px;display:grid}.site-footer img{filter:brightness(0)invert();opacity:.9;width:190px}.site-footer p{margin:14px 0 0}.footer-nav{grid-template-columns:repeat(2,1fr);gap:7px 26px;display:grid}.footer-nav a:hover{color:#fff}.footer-note{white-space:nowrap;letter-spacing:.05em;align-self:end}.content-block{padding-block:110px}.center-action--spaced{margin-top:42px}.faq-list--spaced{margin-top:38px}.service-card,.link-panel,.info-card,.simple-card,.staff-card,.recruit-value-grid article,.recruit-job-card,.next-links a,.status-banner,.care-note,.map-placeholder,.media-frame,.gallery-item img,.image-grid a{border-radius:var(--radius-md)}.service-card,.link-panel,.next-links a{transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 0 #182d3d00}.service-card:hover,.service-card:focus-visible,.link-panel:hover,.link-panel:focus-visible,.next-links a:hover,.next-links a:focus-visible{border-color:var(--gold);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.image-grid a,.media-frame,.gallery-item img{box-shadow:var(--shadow-soft)}.faq-list summary{transition:background .2s,color .2s}.faq-list summary:hover,.faq-list summary:focus-visible,.faq-list details[open] summary{background:#f7f3eeb8}.recruit-job-card summary{border-radius:var(--radius-sm);transition:background .2s,color .2s}.recruit-job-card summary:hover,.recruit-job-card summary:focus-visible{background:var(--ivory);color:var(--gold)}.footer-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:var(--sand);text-underline-offset:5px}@media (width<=900px){.site-header{width:calc(100% - 32px);height:88px}.site-header--solid{width:100%;padding-inline:16px}.brand img{width:145px}.desktop-nav,.header-reserve{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border-radius:var(--radius-sm);cursor:pointer;place-content:center;gap:6px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--navy);width:22px;height:1px;transition:transform .2s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{border-radius:var(--radius-md);background:var(--paper);min-width:245px;max-height:70vh;padding:18px 22px;display:grid;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 18px 40px #21394d24}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.mobile-menu nav a[aria-current=page]{border-radius:var(--radius-sm);background:var(--ivory);color:var(--gold);margin-inline:-10px;padding-inline:10px;font-weight:700}.hero{background:#f5eee8;grid-template-columns:1fr;min-height:auto;padding-bottom:0}.hero-copy{padding:130px 24px 58px}.hero h1{font-size:clamp(32px,6.2vw,50px)}.hero-lead{font-size:14px}.hero-visual{border-radius:180px 0 0;height:64svh;min-height:480px;margin:0 0 0 20px}.hero-visual img{object-position:44% 24%}.intro,.split-section,.care-intro,.care-visual-intro{grid-template-columns:1fr;gap:24px;padding-block:84px}.intro-copy{padding-top:0}.service-grid,.card-grid{grid-template-columns:1fr}.service-card{min-height:220px}.split-feature,.access-preview{grid-template-columns:1fr}.split-feature__image{min-height:440px}.split-feature__copy{padding:65px 24px}.image-grid{grid-template-columns:1fr 1fr}.image-grid a{min-height:280px}.image-grid a:first-child{grid-column:1/-1;min-height:420px}.link-sections__grid,.two-columns,.next-links,.staff-grid,.gallery-page{grid-template-columns:1fr}.access-preview__copy{padding:70px 24px}.access-preview__image img{min-height:400px}.page-hero{padding-top:150px}.split-section--reverse .media-frame{order:initial}.reservation-panel{flex-direction:column;align-items:flex-start}.reservation-panel__actions{align-items:stretch;width:100%}.site-footer{grid-template-columns:1fr;padding-bottom:100px}.footer-nav{max-width:460px}.recruit-lp-hero{grid-template-columns:1fr;padding-top:88px}.recruit-lp-hero__copy{padding:70px 24px}.recruit-lp-hero__image{height:56svh;min-height:430px}.recruit-about,.recruit-person{grid-template-columns:1fr;gap:28px;padding-block:84px}.recruit-value-grid,.recruit-job-grid,.recruit-common dl{grid-template-columns:1fr}.recruit-common dl>div{border-right:0}.recruit-job-card{padding:30px}.recruit-tone-section,.recruit-requirements,.recruit-flow,.recruit-message{padding-block:84px}.company-profile,.company-salon-grid{grid-template-columns:1fr}.company-profile{gap:28px}.company-content{gap:76px}.facial-wax-feature__intro,.facial-wax-manufacturer,.facial-wax-choice{grid-template-columns:1fr}.facial-wax-manufacturer__note{grid-column:auto}.facial-wax-choice{padding-top:42px}.app-download{grid-template-columns:1fr}.app-download__qr{justify-self:center;width:min(100%,260px)}.map-embed__footer{flex-direction:column;align-items:flex-start}.map-embed__footer .button{width:100%}.mobile-reserve{z-index:50;border-radius:var(--radius-md);color:#fff;backdrop-filter:blur(8px);background:#21394df5;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 10px 30px #182d3d38}.mobile-reserve span{letter-spacing:.08em;font-size:11px}.mobile-reserve strong{letter-spacing:.15em;font-size:13px}}@media (width<=560px){body{font-size:15px}.hero-copy{padding-inline:20px}.hero-actions .button{width:100%}.page-hero{padding-inline:20px}.menu-preview,.soft-section,.gallery-strip,.link-sections{padding-block:82px}.image-grid{grid-template-columns:1fr}.image-grid a,.image-grid a:first-child{grid-column:auto;min-height:330px}.link-panel{min-height:260px;padding:32px}.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{width:100%;display:block}.data-table th{border-bottom:0;padding-bottom:4px}.data-table td{padding-top:4px}.footer-nav{grid-template-columns:1fr 1fr}}@media (width<=760px){.price-section-grid{grid-template-columns:1fr}.menu-prices-wrap{padding-block:72px}.menu-prices__heading{margin-bottom:30px}.price-card__header{padding:25px 22px 21px}.price-card__header h2,.price-card__header h3{font-size:24px}.price-card__body{padding:6px 22px 22px}.price-row{gap:12px;padding:15px 0}.price-row dt strong{font-size:13px}.price-row dd{font-size:17px}.menu-price-source{margin-top:24px;padding:18px}.warranty-section{padding-block:72px}.warranty-grid{grid-template-columns:1fr;padding-block:34px 24px}.warranty-card{padding:26px 22px}.warranty-card h3{font-size:25px}.warranty-section__closing{padding:19px}}@media (width<=900px){html{scroll-padding-top:104px}.site-header{width:100%;padding-inline:16px}.site-header,.hero>*,.split-feature>*,.access-preview>*,.split-section>*,.recruit-lp-hero>*{min-width:0}body{overflow-x:hidden}main{overflow-x:clip}.button{text-align:center;min-height:52px;padding-inline:22px;line-height:1.45}.text-link{align-items:center;min-height:44px}.mobile-menu summary{width:48px;height:48px}.mobile-menu nav{border:1px solid var(--line);overscroll-behavior:contain;width:min(300px,100vw - 32px);min-width:0;max-height:min(70vh,560px);padding:12px 20px}.mobile-menu nav a{align-items:center;min-height:44px;padding-block:8px;display:flex}.hero-visual{height:min(58svh,580px);min-height:400px}.split-feature__image{min-height:360px}.page-hero h1{font-size:clamp(38px,9vw,56px)}.faq-list summary{min-height:64px;padding-block:21px;line-height:1.65}.faq-list details p{padding-bottom:24px;line-height:1.85}.flow-list li{line-height:1.8}.recruit-lp-hero h1{font-size:clamp(38px,8.5vw,52px)}.recruit-lp-hero__image{height:min(52svh,540px);min-height:360px}.recruit-job-card>ul li{font-size:14px}.recruit-job-card summary{align-items:center;min-height:48px;display:flex}.recruit-job-card details dd{font-size:14px;line-height:1.75}.site-footer{padding-top:58px;padding-bottom:calc(100px + env(safe-area-inset-bottom));gap:34px}.footer-nav a{align-items:center;min-height:42px;display:flex}.mobile-reserve{bottom:max(8px,env(safe-area-inset-bottom));border:1px solid #ffffff2e;min-height:58px}}@media (width<=560px){body{font-size:16px;line-height:1.85}.site-header{height:84px}.brand img{width:138px}.hero-copy{padding:118px 20px 50px}.hero h1{letter-spacing:.03em;font-size:clamp(23px,7.2vw,38px);line-height:1.42}.hero-lead{line-height:1.9}.hero-visual{border-radius:135px 0 0;height:52svh;min-height:350px;margin-left:12px}.hero-signature{bottom:16px;right:14px}.page-hero{padding:132px 20px 64px}.page-hero h1{font-size:clamp(35px,10vw,43px);line-height:1.35}.page-hero__lead{margin-top:20px;line-height:1.85}.breadcrumbs{margin-bottom:30px}.intro,.split-section,.care-intro,.care-visual-intro{padding-block:68px}.intro h2,.split-section h2,.content-section h2,.info-card h2,.price-notice h2,.reservation-panel h2{font-size:clamp(29px,9vw,38px);line-height:1.45}.menu-preview,.soft-section,.gallery-strip,.link-sections{padding-block:68px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:clamp(36px,11vw,46px)}.service-card:not(.service-card--image){min-height:190px;padding:28px}.service-card--image{min-height:0}.service-card h3{padding-top:0}.split-feature__image{min-height:310px}.split-feature__copy{padding:54px 20px}.split-feature__copy h2{font-size:clamp(34px,10vw,44px)}.image-grid a,.image-grid a:first-child{min-height:280px}.link-panel{min-height:230px;padding:28px}.link-panel h2{margin-top:38px;font-size:28px}.access-preview__copy{padding:58px 20px}.access-preview__copy h2{font-size:clamp(34px,10vw,44px)}.access-preview__image img{min-height:340px}.recruit-lp-hero__copy{padding:54px 20px 58px}.recruit-lp-hero h1{letter-spacing:.02em;font-size:clamp(34px,10vw,42px);line-height:1.42}.recruit-lp-hero__copy>p:not(.section-kicker){margin-top:22px}.recruit-lp-hero__image{height:45svh;min-height:310px;max-height:440px}.recruit-about,.recruit-person,.recruit-tone-section,.recruit-requirements,.recruit-flow,.recruit-message{padding-block:68px}.recruit-tone-section h2,.recruit-requirements h2,.recruit-flow h2,.recruit-message h2,.recruit-about h2,.recruit-person h2,.recruit-final-cta h2{font-size:clamp(30px,9vw,38px);line-height:1.45}.recruit-value-grid article{min-height:0;padding:28px}.recruit-value-grid h3{margin-top:30px;font-size:22px}.recruit-common{margin-top:30px}.recruit-common dl>div{grid-template-columns:1fr;gap:5px;padding:18px}.recruit-common dd{font-size:14px}.recruit-job-card{padding:26px 22px}.recruit-job-card h3{font-size:27px}.recruit-final-cta{padding:68px 20px}.recruit-final-cta .button{width:100%}.flow-list li{padding:22px 10px 22px 58px}.flow-list li:before{top:23px;left:8px}.flow-list strong{font-size:19px}.faq-list summary{padding-left:38px;padding-right:42px;font-size:18px}.faq-list details p{padding-left:38px;padding-right:8px}.reservation-panel{padding-block:58px}.site-footer{gap:28px;padding-inline:20px}.footer-nav{gap:2px 18px}.mobile-reserve{padding:10px 16px;left:8px;right:8px}.mobile-reserve span{font-size:10px}.mobile-reserve strong{font-size:12px}.company-content{gap:62px;padding-block:68px}.company-salons__heading{margin-bottom:28px}.company-salon-card{--company-card-pad:28px;min-height:270px}.company-salon-card__type{margin-top:32px}.company-salon-card h3{font-size:clamp(27px,9vw,34px)}.facial-wax-feature{padding-block:68px}.facial-wax-feature__intro h2{font-size:clamp(32px,9.5vw,42px)}.facial-wax-choice{padding-block:34px 28px}.facial-wax-choice__card{padding:28px 22px}.facial-wax-choice__card blockquote p{font-size:16px}.facial-wax-caution{padding:24px 20px}.app-download{margin-block:68px;padding:32px 24px}.app-download__title-row{grid-template-columns:84px minmax(0,1fr);gap:18px}.app-download__icon{border-radius:24%;width:84px}.app-download__copy h2{font-size:clamp(30px,9vw,40px)}.app-download__copy .button{width:100%}.app-benefits-section{padding-block:68px}.map-embed iframe{height:380px}.map-embed__footer{padding:24px 20px}}@media (hover:none){.service-card:hover,.link-panel:hover,.next-links a:hover{box-shadow:none;transform:none}.image-grid a:hover img,.service-card--image:hover .service-card__image img{transform:none}}@media (prefers-contrast:more){:root{--line:#21394d57}:focus-visible{outline-width:3px}.site-header{background:var(--paper)}.button{border-width:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.values-section{background:#f3ebe5;padding:115px 0}.values-grid{width:min(calc(100% - 40px),var(--max));grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:auto;display:grid}.value-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf9d1;min-height:290px;padding:34px 30px}.value-card h3{color:var(--navy);font-family:var(--serif);margin:46px 0 14px;font-size:24px;font-weight:400;line-height:1.55}.value-card p{color:#647078;margin:0;font-size:13px;line-height:1.9}.top-gallery-grid{width:min(calc(100% - 40px),var(--max));grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto 42px;display:grid}.top-gallery-grid a{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--ivory);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.top-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.top-gallery-grid span{color:#fff;font-family:var(--serif);letter-spacing:.18em;background:linear-gradient(#0000,#182d3dad);padding:28px 20px 16px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.top-gallery-grid a:hover img{transform:scale(1.035)}.first-visit-feature{background:var(--paper);grid-template-columns:1.08fr .92fr;min-height:610px;display:grid}.first-visit-feature__image{overflow:hidden}.first-visit-feature__image img{object-fit:cover;width:100%;height:100%}.first-visit-feature__copy{flex-direction:column;justify-content:center;padding:clamp(58px,8vw,118px);display:flex}.first-visit-feature h2,.staff-preview h2,.reviews-feature h2,.app-preview h2,.recommended-menu h2,.eyebrow-prep h2,.before-visit-heading h2,.visit-details h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:400;line-height:1.45}.first-visit-feature__copy>p:not(.section-kicker){color:#606b72;margin:26px 0 34px}.first-visit-feature .button{align-self:flex-start}.staff-preview{background:var(--ivory);padding:115px 0}.staff-preview__grid{width:min(calc(100% - 40px),var(--max));grid-template-columns:repeat(2,1fr);gap:18px;margin:0 auto 38px;display:grid}.staff-preview-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:100px 1fr;align-items:start;gap:28px;padding:40px;display:grid}.staff-preview-card__mark{aspect-ratio:1;width:100px;color:var(--navy);font-family:var(--serif);background:#efe4dc;border-radius:50%;place-items:center;font-size:32px;display:grid}.staff-preview-card h3{color:var(--navy);font-family:var(--serif);margin:6px 0 5px;font-size:28px;font-weight:400}.staff-preview-card p:last-child{color:#647078;margin:20px 0 0;font-size:14px}.reviews-feature{padding:86px max(20px,calc((100vw - var(--max))/2));background:var(--navy);color:#fffc;justify-content:space-between;align-items:center;gap:44px;display:flex}.reviews-feature h2{color:#fff}.reviews-feature>div>p:last-child{max-width:660px;margin:20px 0 0}.reviews-feature .section-kicker{color:var(--sand)}.app-preview{background:var(--paper);grid-template-columns:220px minmax(0,700px);justify-content:center;align-items:center;gap:clamp(44px,8vw,100px);padding:110px 20px;display:grid}.app-preview__icon{aspect-ratio:1;width:220px;box-shadow:var(--shadow-raised);border-radius:25%;overflow:hidden}.app-preview__icon img{object-fit:cover;width:100%;height:100%}.app-preview ul{flex-wrap:wrap;gap:8px 22px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.app-preview li{color:#5f696f;padding-left:16px;font-size:14px;position:relative}.app-preview li:before{content:"・";color:var(--gold);position:absolute;left:0}.coming-soon{background:#f3ebe5;padding:104px 0}.coming-soon__grid{grid-template-columns:repeat(2,1fr);gap:18px;width:min(100% - 40px,980px);margin:auto;display:grid}.coming-soon-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fffdf9db;border:1px solid #21394d2e;overflow:hidden}.coming-soon-card__visual{aspect-ratio:4/3;background:#eadfd7;place-items:center;display:grid;overflow:hidden}.coming-soon-card__visual--official img{object-fit:contain;width:100%;height:100%;display:block}.coming-soon-card__visual--pl2{background:#f5e9e1;position:relative}.coming-soon-card__photo{object-fit:cover;width:100%;height:100%;display:block}.coming-soon-card__logo{background:#fffdf9e0;border-radius:6px;padding:12px 16px 10px;display:block;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:0 8px 24px #182d3d1f}.coming-soon-card__logo img{width:100%;height:auto;display:block}.coming-soon-card__body{text-align:center;padding:34px 36px 38px}.coming-soon-card__body>span{color:var(--gold);font-family:var(--serif);letter-spacing:.18em;font-size:10px}.coming-soon-card__body h3{color:var(--navy);font-family:var(--serif);margin:16px 0 4px;font-size:clamp(22px,2.5vw,28px);font-weight:400;line-height:1.35}.coming-soon-card__body p{color:#647078;margin:0;font-size:13px}.coming-soon-card__ja{color:var(--navy)!important;margin-top:6px!important}.coming-soon-card__description{min-height:3.5em;line-height:1.75;margin-top:22px!important}.coming-soon-card__status{letter-spacing:.08em;border:1px solid #b0904a73;border-radius:999px;padding:8px 15px;font-weight:650;display:inline-block;color:#8f7132!important;margin-top:24px!important}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.product-card__image{aspect-ratio:1;background:#f1ede8;place-items:center;display:grid}.product-card__image img{object-fit:contain;width:100%;height:100%;padding:34px}.product-card__image--empty span{color:#9b8b7e;font-family:var(--serif);letter-spacing:.17em;font-size:12px}.product-card__body{padding:28px 30px 32px}.product-card h2{color:var(--navy);font-family:var(--serif);margin:10px 0 16px;font-size:23px;font-weight:400;line-height:1.5}.product-card__price{color:var(--navy-deep);font-family:var(--serif);align-items:baseline;gap:10px;margin:0;font-size:20px;display:flex}.product-card__price small{color:#6b747a;font-family:var(--sans);font-size:12px}.product-card__body>p:last-child{color:#647078;font-size:13px}.before-visit-section{padding-block:110px}.before-visit-heading{margin-bottom:40px}.before-visit-section .card-grid{grid-template-columns:repeat(2,1fr)}.visit-details{padding-block:110px}.visit-details__grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.visit-details article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:42px}.visit-details h2{font-size:clamp(29px,3vw,40px)}.visit-details article>p:last-child{margin-bottom:0}.eyebrow-prep{padding-block:110px}.eyebrow-prep p:not(.section-kicker){margin:24px 0 0}.recommended-menu{background:#f3ebe5;padding:110px 0}.recommended-menu__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.recommended-menu__grid a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:34px;transition:border-color .2s,box-shadow .2s,transform .2s}.recommended-menu__grid a:hover,.recommended-menu__grid a:focus-visible{border-color:var(--gold);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.recommended-menu__grid span{color:var(--gold);font-family:var(--serif)}.recommended-menu__grid h3{color:var(--navy);font-family:var(--serif);margin:30px 0 12px;font-size:24px;font-weight:400}.recommended-menu__grid p{color:#647078;margin:0;font-size:13px}.recommended-menu__note{text-align:center;margin:30px 0 0}.button:after{content:"→";margin-left:12px;transition:transform .2s}.button:hover:after,.button:focus-visible:after{transform:translate(4px)}.motion-ready .reveal-item{opacity:0;transform:translateY(16px)}.motion-ready .reveal-item.is-revealed{opacity:1;transition:opacity .62s ease var(--reveal-delay,0s),transform .62s ease var(--reveal-delay,0s);transform:none}.hero-ready .hero-visual{animation:.72s both hero-fade}.hero-ready .hero-copy>*{animation:.62s both hero-copy-in}.hero-ready .hero-copy>:nth-child(2){animation-delay:80ms}.hero-ready .hero-copy>:nth-child(3){animation-delay:.15s}.hero-ready .hero-copy>:nth-child(4){animation-delay:.22s}.hero-ready .hero-copy>:nth-child(5){animation-delay:.29s}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.company-salon-grid:has(>:only-child){grid-template-columns:1fr}@media (width<=1100px) and (width>=901px){.desktop-nav{gap:10px}.desktop-nav>a,.desktop-more-menu>summary{font-size:12px}.brand img{width:150px}.header-reserve{padding-inline:16px}}@media (width<=900px){.news-section{grid-template-columns:1fr;gap:28px;padding-block:68px}.news-card{grid-template-columns:130px minmax(0,1fr)}.values-grid,.top-gallery-grid{grid-template-columns:repeat(2,1fr)}.first-visit-feature{grid-template-columns:1fr}.first-visit-feature__image{min-height:430px}.staff-preview__grid{grid-template-columns:1fr}.reviews-feature{flex-direction:column;align-items:flex-start}.app-preview{grid-template-columns:160px 1fr}.app-preview__icon{width:160px}.product-grid{grid-template-columns:repeat(2,1fr)}.visit-details__grid,.recommended-menu__grid,.before-visit-section .card-grid{grid-template-columns:1fr}}@media (width<=560px){.news-section{width:min(calc(100% - 32px),var(--max));padding-block:54px}.news-section__heading h2{font-size:36px}.news-card{border-left-width:3px;grid-template-columns:1fr;gap:24px;padding:26px 20px}.news-card__meta{flex-direction:row;justify-content:space-between;align-items:center;padding:0}.news-card__content h3{font-size:25px}.news-card__content p{font-size:16px;line-height:1.85}.news-card__button{width:100%}.values-section,.staff-preview,.coming-soon,.recommended-menu{padding-block:68px}.values-grid,.top-gallery-grid,.coming-soon__grid,.product-grid{grid-template-columns:1fr}.value-card{min-height:0;padding:28px}.value-card h3{margin-top:30px}.first-visit-feature__image{min-height:310px}.first-visit-feature__copy{padding:58px 20px}.first-visit-feature .button{width:100%}.staff-preview-card{grid-template-columns:70px 1fr;gap:18px;padding:28px 22px}.staff-preview-card__mark{width:70px;font-size:25px}.staff-preview-card h3{font-size:25px}.reviews-feature{padding-block:58px}.reviews-feature .button{width:100%}.app-preview{grid-template-columns:1fr;padding-block:68px}.app-preview__icon{width:120px}.coming-soon-card__body{min-height:301px;padding:30px 22px 32px}.coming-soon-card__description{min-height:0}.product-card__body{padding:25px 22px}.before-visit-section,.visit-details{padding-block:68px}.visit-details article{padding:30px 22px}.eyebrow-prep{padding-block:68px}.top-gallery-grid a:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.motion-ready .reveal-item{opacity:1;transform:none}.hero-ready .hero-visual,.hero-ready .hero-copy>*{animation:none}.top-gallery-grid img{transition:none}}
