/* Native Japanese manicure page: existing M.STUDIO palette and editorial media pattern. */
html:has(body.ms-japanese-page),body.ms-japanese-page{overflow-x:clip!important;overflow-y:visible!important}
body.ms-japanese-page{--ms-ink:#504842;--ms-muted:#736d68;--ms-paper:#f9f9f9;--ms-cream:#fffae9;--ms-taupe:#b1a389;--ms-line:#d8d0c1;margin:0;color:var(--ms-ink);background:var(--ms-paper);font:400 18px/1.65 Jost,Arial,sans-serif;overflow-x:clip}
.ms-japanese-page *{box-sizing:border-box}.ms-japanese-page img{max-width:100%}.ms-japanese-page a{color:inherit;text-underline-offset:4px}.ms-japanese-page button,.ms-japanese-page summary{font:inherit;cursor:pointer}.ms-japanese-page h1,.ms-japanese-page h2,.ms-japanese-page h3{font-family:'Marcellus SC',Georgia,serif;font-weight:400;line-height:1.2;text-wrap:balance}.ms-japanese-page h1{font-size:clamp(34px,4vw,54px);margin:0 0 28px}.ms-japanese-page h2{font-size:clamp(30px,3vw,40px);margin:0 0 30px}.ms-japanese-page h3{font-size:25px;margin:30px 0 14px}.ms-japanese-page p{margin:0 0 22px}.jp-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.jp-section{padding-block:104px}.jp-section> .jp-container>h2{text-align:center;margin-bottom:52px}.jp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:8px;background:#504842;color:#fffae9!important;text-decoration:none;font-size:16px;font-weight:500;transition:background .2s}.jp-button:hover{background:#6a6058}.ms-japanese-page a:focus-visible,.ms-japanese-page button:focus-visible,.ms-japanese-page summary:focus-visible{outline:2px solid #504842;outline-offset:4px}.jp-skip{position:fixed;top:0;left:16px;z-index:100;background:#fffae9;padding:12px;transform:translateY(-120%)}.jp-skip:focus{transform:none}
.jp-header{position:sticky;top:0;z-index:50;background:#f9f9f9;border-bottom:1px solid #e9e5de}.jp-header__inner{max-width:1240px;padding:12px 24px;margin:auto;display:flex;gap:32px;align-items:center;justify-content:space-between}.jp-logo{display:block;width:114px;height:60px;object-fit:contain}.jp-header nav>ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:15px}.jp-header a{text-decoration:none}.jp-services{position:relative}.jp-services>ul{position:absolute;top:32px;left:-20px;min-width:260px;max-height:65vh;overflow:auto;padding:14px 20px;margin:0;list-style:none;background:#f9f9f9;border:1px solid #d8d0c1;border-radius:8px;box-shadow:0 12px 25px #50484218}.jp-services>ul a{display:block;padding:6px 0}.jp-menu-toggle{display:none}.jp-header__book{white-space:nowrap}
.jp-hero{padding-block:72px 96px}.jp-hero__grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center}.jp-hero__photo{margin:0}.jp-hero__photo img{display:block;width:100%;height:570px;object-fit:cover;border-radius:10px}.jp-hero .jp-address{font-size:15px;color:#736d68}.jp-facts{font-size:15px;border-block:1px solid #d8d0c1;padding-block:16px}.jp-hero .jp-button{margin-top:8px}
.jp-editorial{background:#fffae9;padding-block:112px}.jp-editorial__layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:88px;align-items:start}.jp-editorial__media{position:sticky;top:var(--jp-media-top,112px);align-self:start;min-width:0}.jp-frame{position:relative;isolation:isolate;width:min(100%,382px,calc((100dvh - 160px) * .5625));margin-inline:auto}.jp-frame::before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1.5px solid #b1a389;border-radius:12px;z-index:-1;pointer-events:none}.jp-film{aspect-ratio:9/16;width:100%}.jp-chapter{min-height:clamp(620px,76svh,780px);padding:48px 0 88px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #d8d0c1}.jp-chapter:first-child{border:0;padding-top:0}.jp-chapter:last-child{padding-bottom:24px}.jp-chapter h2{font-size:clamp(28px,2.65vw,38px);margin-bottom:28px}.jp-chapter h3{font:500 20px/1.4 Jost,Arial,sans-serif;margin:14px 0 12px}.jp-chapter p{font-size:18px;line-height:1.7;margin-bottom:22px}.jp-chapter ul{padding-left:22px;margin:0 0 22px}.jp-chapter li{padding-bottom:8px}.jp-chapter a,.ms-home-sec__link{font-weight:500;text-decoration:underline;font-size:16px}.jp-chapter>p:last-child{margin-bottom:0}
.jp-before__grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.jp-before__grid h3{margin-top:0;font-size:28px}.jp-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px!important;font-size:16px}.jp-quality{background:#fff}.jp-quality__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.jp-quality .jp-frame{max-width:338px}.jp-team h2{text-align:center}.jp-team .ms-team-grid{padding-inline:0}.jp-reviews{padding-top:32px}.jp-reviews>h2,.jp-reviews>p{text-align:center;max-width:900px;margin-inline:auto;padding-inline:24px}.jp-reviews>p{font-size:16px;color:#736d68}.jp-faq{background:#fffae9}.jp-faq .jp-container{max-width:900px}.jp-faq .ms-home-faq__heading{margin:0;font-family:Jost,Arial,sans-serif}.jp-location__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.jp-location address{font-style:normal;font-size:24px;margin-bottom:24px}.jp-location iframe{width:100%;height:440px;border:1px solid #d8d0c1;border-radius:10px}.jp-location .jp-button{margin-bottom:20px}.jp-footer{background:#fffae9;padding:56px 0 90px;font-size:15px}.jp-footer>.jp-container>a{font-family:'Marcellus SC',serif;font-size:28px;text-decoration:none}.jp-footer nav{display:flex;flex-wrap:wrap;gap:16px 24px;margin:24px 0}.jp-cookie{position:fixed;z-index:60;bottom:20px;right:20px;max-width:590px;display:flex;align-items:center;gap:24px;padding:20px 24px;border-radius:8px;background:#eee;box-shadow:0 3px 15px #50484220;font-size:14px}.jp-cookie[hidden]{display:none}.jp-cookie p{margin:0}.jp-cookie button{padding:10px 20px;background:transparent;border:1px solid #b1a389;border-radius:4px;color:#504842}
@media(max-width:1100px){.jp-header__inner{gap:16px}.jp-header nav>ul{gap:14px}.jp-hero__grid{gap:40px}.jp-editorial__layout{gap:48px}.jp-location__grid{gap:32px}.jp-header__book{font-size:14px;padding:10px 16px}}
@media(max-width:960px){.jp-menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #b1a389;border-radius:5px;padding:8px 12px;font-size:15px}.jp-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f9f9f9;padding:24px;max-height:75vh;overflow:auto;border-bottom:1px solid #d8d0c1}.jp-header nav.is-open{display:block}.jp-header nav>ul{display:grid;gap:18px}.jp-services>ul{position:static;margin-top:12px;max-height:40vh;box-shadow:none}.jp-hero__photo img{height:520px}}
@media(max-width:860px){.jp-section{padding-block:76px}.jp-hero__grid{grid-template-columns:1fr 1fr;gap:28px}.jp-hero h1{font-size:34px}.jp-hero p{font-size:16px}.jp-editorial__layout{display:block;max-width:620px}.jp-editorial__media{position:static;margin-bottom:64px}.jp-frame{width:min(100%,360px)}.jp-chapter{min-height:0;padding:48px 0 56px}.jp-chapter p{font-size:17px}.jp-before__grid{gap:32px}.jp-quality__grid{gap:48px}.jp-location__grid{grid-template-columns:1fr}.jp-location iframe{height:380px}}
@media(max-width:600px){.jp-container{width:calc(100% - 48px)}.jp-header__inner{padding:10px 16px;gap:12px}.jp-logo{width:90px;height:48px}.jp-header__book{padding:8px 12px;min-height:42px;font-size:12px}.jp-menu-toggle{font-size:13px;padding:8px}.jp-hero__grid,.jp-before__grid,.jp-quality__grid{grid-template-columns:1fr}.jp-hero__grid{gap:40px}.jp-hero__photo img{height:auto;aspect-ratio:4/5}.jp-hero{padding-top:44px}.jp-hero h1{font-size:34px}.jp-hero p{font-size:17px}.jp-frame::before{inset:12px -12px -12px 12px}.jp-chapter h2{font-size:30px}.jp-chapter h3{font-size:20px}.jp-before__grid{gap:32px}.jp-quality .jp-frame{margin-top:8px;max-width:300px}.jp-location iframe{height:340px}.jp-cookie{left:12px;right:12px;bottom:80px;padding:16px;gap:16px;font-size:13px}.jp-section>.jp-container>h2{margin-bottom:36px}}
@media(prefers-reduced-motion:reduce){.jp-button{transition:none}}
/* Match the published homepage header; navigation is native, without Tilda. */
.jp-header{border:0;background:#f9f9f9}
.jp-header__inner{max-width:1100px;min-height:80px;padding:15px 0 0;gap:49px}
.jp-logo{width:130px;height:45px;max-width:none;object-fit:contain}
.jp-header nav{margin-right:auto}
.jp-header nav>ul{gap:30px;font:300 16px/23px Jost,Arial,sans-serif;white-space:nowrap}
.jp-services>summary{list-style:none;display:flex;align-items:center;gap:6px;font:inherit}
.jp-services>summary::-webkit-details-marker{display:none}
.jp-services>summary::after{content:'';width:0;height:0;border:3px solid transparent;border-top-color:#504842;transform:translateY(2px)}
.jp-services>ul{font-size:15px;white-space:normal}
.jp-header__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.jp-header__actions--mobile{display:none}
.jp-header .jp-header__booking,.jp-header .jp-header__salon{display:inline-flex;align-items:center;justify-content:center;height:45px;border-radius:8px;padding:0 18px;white-space:nowrap;font:500 14px/1 Jost,Arial,sans-serif;text-decoration:none}
.jp-header .jp-header__booking{color:#fffae9;background:#b1a389;border:1px solid #b1a389}
.jp-header .jp-header__salon{color:#504842;background:transparent;border:1px solid #504842;font-weight:400}
.jp-menu-toggle{display:none}
.jp-salon-dialog{width:min(560px,calc(100% - 40px));padding:56px 32px;background:#f9f9f9;color:#504842;border:0;text-align:center;border-radius:8px}
.jp-salon-dialog::backdrop{background:#0009}
.jp-salon-dialog h2{font-size:30px}
.jp-salon-dialog>a,.jp-salon-soon{display:block;padding:16px 20px;border:1px solid #504842;border-radius:10px;margin-top:16px;text-decoration:none;font-size:16px}
.jp-salon-soon{border-color:#c7c7c7;color:#aaa}
.jp-salon-close{position:absolute;right:14px;top:8px;border:0;background:transparent;color:#504842;font-size:32px!important;width:40px;height:40px}
@media(min-width:981px) and (max-width:1199px){.jp-header__inner{width:calc(100% - 40px);gap:24px}.jp-header nav>ul{gap:18px;font-size:14px}.jp-logo{width:110px}.jp-header .jp-header__booking,.jp-header .jp-header__salon{padding-inline:14px}}
@media(max-width:980px){
 .jp-header__inner{min-height:85px;height:85px;padding:20px;width:100%;gap:0}
 .jp-logo{width:100px;height:35px}
 .jp-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#504842;margin-left:auto;position:relative}
 .jp-menu-toggle::before{content:'';position:absolute;inset:-14px -10px}
 .jp-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
 .jp-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
 .jp-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .jp-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .jp-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#f9f9f9;padding:30px 20px 40px;max-height:calc(100dvh - 85px);overflow:auto;border:0;margin:0}
 .jp-header nav.is-open{display:block}
 .jp-header nav>ul{display:flex;flex-direction:column;align-items:center;gap:22px;font:300 16px/23px Jost,Arial,sans-serif}
 .jp-services>summary{justify-content:center}
 .jp-services>ul{position:static;max-height:40vh;box-shadow:none;min-width:260px;margin-top:14px;text-align:center}
 .jp-header__actions--desktop{display:none}
 .jp-header__actions--mobile{display:flex;flex-direction:column;gap:10px;margin-top:64px}
}

/* Homepage footer content and assets, without the legacy Tilda runtime. */
.ms-japanese-page .jp-site-footer{background:#fffae9;color:#504842;font:300 14px/1.55 Jost,Arial,sans-serif;padding:0}
.jp-site-footer a{color:inherit;text-decoration:none}.jp-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.jp-site-footer p{margin:0}
.jp-site-footer__inner{max-width:1200px;margin:auto;padding:100px 20px 14px}
.jp-site-footer__columns{display:grid;grid-template-columns:60px 1.25fr .7fr .85fr 1.08fr 1.5fr;gap:42px;align-items:start}
.jp-site-footer__logo img{display:block;width:60px;height:60px;object-fit:contain}
.jp-site-footer .jp-site-footer__title{font-size:16px;font-weight:400;margin:0 0 20px}
.jp-site-footer__nav{display:flex;flex-direction:column;gap:14px}
.jp-site-footer .jp-site-footer__hours{margin-top:42px}
.jp-site-footer__social{display:flex;gap:18px;align-items:center}
.jp-site-footer__social a{display:flex;align-items:center;justify-content:center;width:20px;height:22px;flex-shrink:0}
.jp-site-footer__social svg,.jp-site-footer__social img{width:20px;height:20px;object-fit:contain}
.jp-site-footer .jp-site-footer__booking{display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:10px;background:#504842;color:#fffae9;font-size:16px;font-weight:600;text-decoration:none;padding:10px 16px;transition:background .2s}
.jp-site-footer__booking:hover{background:#736d68!important}
.jp-site-footer__legal{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:56px;font-weight:500}
.jp-site-footer__services{background:#504842;color:#fffae9;padding:28px 20px 18px}
.jp-site-footer__services>div{max-width:1160px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:13px}
.jp-site-footer__services a{opacity:.85}
@media(max-width:1100px){.jp-site-footer__columns{gap:24px;grid-template-columns:60px 1.2fr .8fr 1fr 1fr}.jp-site-footer__booking{grid-column:4/6}.jp-site-footer__inner{padding-top:64px}}
@media(max-width:700px){.jp-site-footer__inner{padding:40px 24px 28px}.jp-site-footer__columns{grid-template-columns:1fr 1fr;gap:32px 24px}.jp-site-footer__logo{grid-column:1/-1}.jp-site-footer__booking{grid-column:1/-1}.jp-site-footer .jp-site-footer__hours{margin-top:28px}.jp-site-footer__legal{margin-top:32px;gap:14px 24px}.jp-site-footer__services{padding-bottom:110px}.jp-site-footer__social{flex-wrap:wrap;gap:16px}.jp-site-footer .jp-site-footer__title{margin-bottom:14px}}

.jp-site-footer__inner{max-width:1240px}@media(max-width:700px){.jp-site-footer__social{gap:14px}}
