.epure-app,.epure-app *{box-sizing:border-box}.epure-app{--ink:#38332f;--paper:#f7f4ef;--warm:#eae6df;--muted:#797169;color:var(--ink);background:var(--paper);font-family:Inter,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;font-weight:400;line-height:1.7;overflow:clip}.epure-app a{color:inherit;text-decoration:none}.epure-app img{display:block;width:100%;height:100%;object-fit:cover}.epure-app figure,.epure-app p,.epure-app h1,.epure-app h2,.epure-app h3,.epure-app dl,.epure-app dd{margin:0}.epure-app button{font:inherit}.epure-app :focus-visible{outline:2px solid #b28d71;outline-offset:5px}.epure-app .skip-link{position:absolute;top:5px;left:5px;z-index:20;background:white;color:#222!important;padding:8px;transform:translateY(-150%)}.epure-app .skip-link:focus{transform:none}.epure-app .site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 3.15% 0 5.3%;color:white}.epure-app .brand{font-size:25px;letter-spacing:.32em;line-height:1;white-space:nowrap}.epure-app .desktop-nav{display:flex;align-items:center;gap:29px;font-size:12px}.epure-app .desktop-nav>a:not(.nav-reserve){position:relative}.epure-app .desktop-nav>a:not(.nav-reserve):after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.epure-app .desktop-nav>a:hover:after{transform:scaleX(1)}.epure-app .nav-reserve{background:#352f2b;padding:15px 22px;min-width:134px;text-align:center;font-size:11px}.epure-app .menu-toggle,.epure-app .mobile-nav{display:none}.epure-app .hero{position:relative;height:100svh;min-height:670px;max-height:1100px;overflow:hidden;background:#645144;color:#fff}.epure-app .hero-image,.epure-app .hero-shade{position:absolute;inset:0}.epure-app .hero-image img{object-position:center center}.epure-app .hero-shade{background:linear-gradient(90deg,rgba(27,19,14,.12),transparent 56%);pointer-events:none}.epure-app .hero-copy{position:absolute;top:28%;left:7%;}.epure-app .hero-kicker{font-size:13px}.epure-app .hero h1{font-size:clamp(54px,5.3vw,82px);letter-spacing:-.03em;line-height:1.24;font-weight:400;margin:42px 0 27px}.epure-app .hero-jp{font-size:18px;letter-spacing:.05em}.epure-app .hero-sub{font-size:14px;margin-top:20px!important}.epure-app .scroll-note{position:absolute;bottom:8.5%;left:7%;font-size:11px;letter-spacing:.02em}.epure-app .scroll-note span{margin-left:9px}.epure-app .layout{width:min(1216px,calc(100% - 15.5%));margin:auto}.epure-app .section{scroll-margin-top:0}.epure-app .section h2{font-size:clamp(48px,5.2vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.19}.epure-app .eyebrow{font-size:11px;letter-spacing:.14em}.epure-app .eyebrow span,.epure-app figcaption span,.epure-app .footer span{margin:0 .45em;color:#a89d90}.epure-app .concept{padding:98px 0 120px}.epure-app .concept-layout{display:grid;grid-template-columns:1fr .92fr;gap:12%;align-items:start}.epure-app .concept-copy{padding-top:24px}.epure-app .concept h2{margin-top:55px}.epure-app .lead-jp,.epure-app .intro-jp{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.07em}.epure-app .lead-jp{font-size:24px;margin-top:65px!important}.epure-app .body-copy{font-size:15px;line-height:2.2;letter-spacing:.02em}.epure-app .concept .body-copy{margin-top:35px}.epure-app .concept .body-copy p+p{margin-top:25px}.epure-app .small-caption{font-size:10px;letter-spacing:.12em;margin-top:110px!important}.epure-app .image-frame{overflow:hidden;background:#ddd5ca}.epure-app .concept-photo .image-frame{aspect-ratio:508/714}.epure-app figcaption{font-size:10px;letter-spacing:.12em;margin-top:16px}.epure-app .style{padding:110px 0 130px}.epure-app .section-heading h2,.epure-app .menu-layout h2{margin-top:48px}.epure-app .intro-jp{font-size:17px;margin-top:28px!important}.epure-app .style-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:74px}.epure-app .style-card .image-frame{aspect-ratio:532/548}.epure-app .menu-section,.epure-app .salon{background:var(--warm)}.epure-app .menu-section{padding:125px 0 155px}.epure-app .menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.epure-app .demo-note{font-size:12px;color:var(--muted);line-height:1.8}.epure-app .menu-layout .demo-note{margin-top:48px}.epure-app .price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9c2b9;min-height:104px}.epure-app .price-row:last-child{border-bottom:1px solid #c9c2b9}.epure-app .price-row h3{font-size:16px;letter-spacing:.05em;font-weight:400}.epure-app .price-row p{font-size:12px;margin-top:4px}.epure-app .price-row>span{font-size:16px;white-space:nowrap}.epure-app .staff{padding:110px 0 130px}.epure-app .staff-layout{display:grid;grid-template-columns:minmax(0,465px) 1fr;gap:11%;margin-top:72px;align-items:center}.epure-app .staff-photo .image-frame{aspect-ratio:465/460}.epure-app .staff-copy h3{font-size:40px;font-weight:400;letter-spacing:-.02em;margin-top:25px}.epure-app .staff-role{font-size:14px;margin-top:12px!important}.epure-app .staff-role span{margin:0 7px;color:#aaa}.epure-app .staff-copy .body-copy{margin-top:45px}.epure-app .staff-copy .demo-note{margin-top:42px}.epure-app .salon{padding:110px 0 130px}.epure-app .salon-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:72px;align-items:start}.epure-app .map-wrap{position:relative;aspect-ratio:574/455}.epure-app .map-label{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);padding:4px 8px;font-size:9px;letter-spacing:.1em}.epure-app .salon-details{padding-top:4px}.epure-app .salon-details h3{font-weight:400;font-size:23px;letter-spacing:.03em}.epure-app .salon-details address{font-style:normal;font-size:15px;line-height:2.1;margin-top:34px}.epure-app .salon-details dl{margin-top:30px}.epure-app .salon-details dl div{display:flex;gap:20px;font-size:14px}.epure-app .salon-details dt{min-width:48px}.epure-app .salon-details .demo-note{margin-top:56px}.epure-app .reservation{background:#38322e;color:#faf8f5;padding:105px 0 115px}.epure-app .reservation-layout{display:flex;justify-content:space-between;align-items:end;gap:5%}.epure-app .reservation h2{margin-top:48px;font-size:clamp(45px,4.5vw,64px)}.epure-app .reservation-copy{font-size:15px;margin-top:28px!important}.epure-app .reservation-action{width:328px;flex-shrink:0}.epure-app .reserve-disabled{background:#f8f5f0;color:#39332f;display:flex;align-items:center;justify-content:space-between;padding:23px 25px;font-size:13px;letter-spacing:.04em}.epure-app .reservation-action p{font-size:11px;color:#d9d1c9;margin-top:13px}.epure-app .footer{background:#38322e;color:#f8f5f0;padding:0 0 40px}.epure-app .footer-inner{border-top:1px solid #736b65;padding-top:30px;display:flex;align-items:center;gap:32px}.epure-app .footer .brand{font-size:20px}.epure-app .footer p,.epure-app .footer small{font-size:10px;letter-spacing:.1em}.epure-app .footer small{margin-left:auto}.epure-app .mobile-reserve,.epure-app .mobile-break{display:none}
@media(max-width:1000px){.epure-app .desktop-nav{gap:16px}.epure-app .desktop-nav a{font-size:10px}.epure-app .layout{width:calc(100% - 10%)}.epure-app .concept-layout{gap:7%}.epure-app .lead-jp{font-size:20px}.epure-app .body-copy{font-size:14px}.epure-app .body-copy br{display:none}}
@media(max-width:700px){.epure-app{padding-bottom:60px}.epure-app .site-header{padding:25px 24px 0}.epure-app .brand{font-size:22px}.epure-app .desktop-nav{display:none}.epure-app .menu-toggle{display:block;border:0;color:white;background:none;font-size:12px;cursor:pointer;padding:4px 0 4px 12px}.epure-app .menu-icon{margin-left:3px}.epure-app .mobile-nav{position:absolute;display:flex;flex-direction:column;top:68px;left:0;right:0;padding:20px 28px 26px;background:#38322e;box-shadow:0 10px 25px #0002}.epure-app .mobile-nav[hidden]{display:none}.epure-app .mobile-nav a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff32;padding:12px 0;font-size:13px;letter-spacing:.08em}.epure-app .mobile-nav span{font-size:11px;letter-spacing:0;color:#ddd3c9}.epure-app .hero{height:calc(100svh - 60px);min-height:590px;max-height:none}.epure-app .hero-image img{object-position:center top}.epure-app .hero-shade{background:linear-gradient(180deg,rgba(25,17,12,.20),transparent 45%)}.epure-app .hero-copy{top:14.5%;left:24px;right:16px}.epure-app .hero-kicker{font-size:11px}.epure-app .hero h1{font-size:42px;line-height:1.31;margin:28px 0 14px;letter-spacing:-.035em}.epure-app .hero-jp{font-size:14px}.epure-app .hero-sub,.epure-app .scroll-note{display:none}.epure-app .layout{width:calc(100% - 56px)}.epure-app .section h2{font-size:43px;line-height:1.2}.epure-app .concept{padding:78px 0 82px}.epure-app .concept-layout,.epure-app .menu-layout,.epure-app .salon-layout,.epure-app .staff-layout{display:block}.epure-app .concept-copy{padding:0}.epure-app .concept h2,.epure-app .section-heading h2,.epure-app .menu-layout h2{margin-top:45px}.epure-app .lead-jp{font-size:19px;margin-top:50px!important}.epure-app .body-copy{font-size:13px;line-height:2}.epure-app .concept .body-copy{margin-top:26px}.epure-app .concept .body-copy p+p{margin-top:25px}.epure-app .small-caption{display:none}.epure-app .concept-photo{margin-top:64px!important}.epure-app .concept-photo .image-frame{aspect-ratio:334/424}.epure-app .style{padding:78px 0 90px}.epure-app .intro-jp{font-size:15px;line-height:1.9;margin-top:22px!important}.epure-app .style-grid{display:grid;grid-template-columns:1fr;gap:42px;margin-top:48px}.epure-app .style-card .image-frame{aspect-ratio:334/408}.epure-app .style-card img{object-position:top center}.epure-app .menu-section{padding:75px 0 85px}.epure-app .menu-layout h2{max-width:330px}.epure-app .menu-layout .demo-note{margin-top:24px}.epure-app .price-list{margin-top:45px}.epure-app .price-row{min-height:85px}.epure-app .price-row h3,.epure-app .price-row>span{font-size:14px}.epure-app .price-row p{font-size:11px}.epure-app .staff{padding:78px 0 90px}.epure-app .staff-layout{margin-top:45px}.epure-app .staff-photo .image-frame{aspect-ratio:334/385}.epure-app .staff-photo img{object-position:top center}.epure-app .staff-copy{margin-top:38px}.epure-app .staff-copy h3{font-size:32px;margin-top:20px}.epure-app .staff-copy .body-copy{margin-top:30px}.epure-app .staff-copy .demo-note{margin-top:30px}.epure-app .salon{padding:78px 0 90px}.epure-app .salon-layout{margin-top:46px}.epure-app .salon-details{padding-top:34px}.epure-app .salon-details h3{font-size:19px}.epure-app .salon-details address{font-size:13px;margin-top:24px}.epure-app .salon-details dl div{font-size:13px}.epure-app .salon-details .demo-note{margin-top:32px}.epure-app .reservation{padding:78px 0 75px}.epure-app .reservation-layout{display:block}.epure-app .reservation h2{font-size:42px;margin-top:45px}.epure-app .reservation-copy{font-size:13px;line-height:2}.epure-app .reservation-action{width:100%;margin-top:40px}.epure-app .reserve-disabled{padding:18px 24px}.epure-app .reservation-action p{font-size:10px}.epure-app .footer{padding-bottom:35px}.epure-app .footer-inner{display:block}.epure-app .footer .brand{font-size:18px}.epure-app .footer p{margin-top:16px}.epure-app .footer small{display:block;margin-top:12px}.epure-app .mobile-reserve{position:fixed;display:flex;align-items:center;justify-content:center;gap:32px;bottom:0;left:0;right:0;z-index:9;height:60px;background:#352f2b;color:white!important;font-size:14px;letter-spacing:.03em}.epure-app .mobile-break{display:block}}
@media(prefers-reduced-motion:reduce){.epure-app *, .epure-app *:before, .epure-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.epure-app{position:relative}
.epure-wp .epure-app{width:100vw;margin-left:calc(50% - 50vw)}

.epure-app .image-frame picture,.epure-app .map-wrap picture{display:block;width:100%;height:100%}
@media(max-width:700px){.epure-app .map-wrap{aspect-ratio:334/360}}
