:root{--mito-cream:#f7f6f2;--mito-white:#fff;--mito-blue:#e7eff3;--mito-slate:#667888;--mito-ink:#252525;--mito-muted:#6b6b6b;--mito-brown:#2a1c19;--mito-line:#d8d7d2}.mito-front-page .content,.mito-front-page .content-in,.mito-front-page main.main{margin:0;padding:0;width:100%;max-width:none}.mito-front-page .sidebar{display:none}.mito-page{background:var(--mito-cream);color:var(--mito-ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow:clip}.mito-page *{box-sizing:border-box}.mito-page img{display:block;max-width:100%;height:auto}.mito-page h1,.mito-page h2,.mito-page h3{border:0;background:none;color:var(--mito-brown);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;line-height:1.45;margin:0 0 1.2em;padding:0}.mito-page h1{font-size:clamp(2rem,3.6vw,3.65rem);letter-spacing:.06em}.mito-page h2{font-size:clamp(1.75rem,2.7vw,2.7rem);letter-spacing:.05em}.mito-page h3{font-size:1.25rem}.mito-page p{margin:0 0 1.35em}.mito-page a{color:inherit}.mito-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.mito-narrow{width:min(760px,calc(100% - 48px));margin:auto}.mito-section{padding:clamp(80px,10vw,140px) 0}.mito-tint{background:var(--mito-blue)}.mito-kicker,.mito-eyebrow{color:var(--mito-slate);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem}.mito-lead{max-width:650px}.mito-note{color:var(--mito-muted);font-size:.85rem;margin-top:2rem}.mito-site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(42,28,25,.08);position:relative;z-index:10}.mito-header-inner{align-items:center;display:flex;height:82px;justify-content:space-between}.mito-brand{width:230px}.mito-brand img{width:100%}.mito-nav{align-items:center;display:flex;gap:clamp(16px,2vw,30px)}.mito-nav a{font-size:.82rem;text-decoration:none;white-space:nowrap}.mito-nav a:last-child{border:1px solid var(--mito-brown);padding:8px 15px}.mito-menu-button{display:none}.mito-hero{background:var(--mito-blue);display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:min(760px,calc(100vh - 82px))}.mito-hero-photo{min-height:650px}.mito-hero-photo img{height:100%;object-fit:cover;object-position:47% 30%;width:100%}.mito-hero-copy{align-self:center;padding:60px clamp(36px,6vw,100px)}.mito-hero-copy>p:not(.mito-eyebrow){max-width:530px}.mito-inline-facts{display:flex;gap:8px 24px;flex-wrap:wrap;list-style:none;margin:26px 0;padding:0}.mito-inline-facts li{font-size:.85rem}.mito-inline-facts li:before{content:"—";margin-right:8px;color:var(--mito-slate)}.mito-button{background:var(--mito-brown);color:#fff!important;display:inline-block;font-size:.9rem;letter-spacing:.04em;padding:13px 26px;text-decoration:none}.mito-line{background:#3a7d44}.mito-intro{text-align:center}.mito-intro p{color:#4c4c4c}.mito-split,.mito-profile{align-items:center;display:grid;gap:clamp(50px,8vw,110px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mito-image-frame img{aspect-ratio:3/4;object-fit:cover;object-position:center 35%;width:100%}.mito-symptom-list{border-top:1px solid var(--mito-line);display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:48px 0 0;padding:0}.mito-symptom-list li{border-bottom:1px solid var(--mito-line);padding:20px 8px}.mito-dark{background:var(--mito-brown);color:#f7f6f2}.mito-dark h2,.mito-dark .mito-kicker{color:#fff}.mito-reasons{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:55px 0 0;padding:0}.mito-reasons li{border-left:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:24px;padding:8px 24px}.mito-reasons b{color:#b8c8d0;font:400 1rem Georgia,serif}.mito-profile{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr)}.mito-profile-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%}.mito-profile-data div,.mito-access-data div,.mito-info-grid dl div{border-bottom:1px solid var(--mito-line);display:grid;grid-template-columns:120px 1fr;padding:12px 0}.mito-profile-data dt,.mito-access-data dt,.mito-info-grid dt{color:var(--mito-muted);font-size:.84rem}.mito-profile-data dd,.mito-access-data dd,.mito-info-grid dd{margin:0}.mito-room-photo img{aspect-ratio:16/8;object-fit:cover;width:100%}.mito-room-copy{background:var(--mito-white);margin:-80px 0 0 auto;padding:52px 60px 34px;position:relative;width:min(600px,80%)}.mito-info-grid{display:grid;gap:8vw;grid-template-columns:1fr 1fr;margin-top:48px}.mito-info-grid ol{line-height:2.2;padding-left:1.5em}.mito-access{display:grid;gap:8vw;grid-template-columns:1fr 1fr}.mito-map-placeholder{align-items:center;background:var(--mito-blue);display:flex;justify-content:center;min-height:350px;text-align:center}.mito-map-placeholder small{color:var(--mito-muted)}.mito-booking{background:#fff;padding:80px 0}.mito-booking>.mito-wrap{align-items:center;display:grid;gap:48px;grid-template-columns:130px 1fr}.mito-actions{align-items:center;display:flex;gap:24px;flex-wrap:wrap}.mito-disabled{background:#777;cursor:not-allowed}.mito-text-link{border-bottom:1px solid}.mito-mobile-book{display:none}.mito-sp-only{display:none}.mito-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.mito-reveal.is-visible{opacity:1;transform:none}.mito-page :focus-visible{outline:3px solid #356c91;outline-offset:4px}
@media(max-width:980px){.mito-header-inner{height:72px}.mito-brand{width:190px}.mito-menu-button{background:none;border:0;display:grid;gap:5px;padding:12px}.mito-menu-button span:not(.screen-reader-text){background:var(--mito-brown);display:block;height:1px;width:25px}.mito-nav{background:#fff;border-top:1px solid var(--mito-line);display:none;left:0;padding:20px 24px;position:absolute;right:0;top:72px}.mito-nav.is-open{display:grid}.mito-nav a{padding:9px}.mito-hero{min-height:0}.mito-hero-photo{min-height:570px}.mito-hero-copy{padding:45px 32px}.mito-symptom-list{grid-template-columns:repeat(3,1fr)}.mito-reasons{grid-template-columns:repeat(2,1fr);row-gap:40px}}
@media(max-width:680px){.mito-page{font-size:15px;padding-bottom:66px}.mito-wrap,.mito-narrow{width:min(100% - 36px,1120px)}.mito-section{padding:72px 0}.mito-brand{width:165px}.mito-hero{display:flex;flex-direction:column}.mito-hero-photo{min-height:0}.mito-hero-photo img{aspect-ratio:4/5;object-position:48% 28%}.mito-hero-copy{padding:42px 20px 58px}.mito-page h1{font-size:2.1rem}.mito-page h2{font-size:1.7rem}.mito-inline-facts{display:grid}.mito-split,.mito-profile,.mito-access,.mito-info-grid{display:flex;flex-direction:column;gap:42px}.mito-profile>div:first-child{order:2}.mito-profile-photo{order:1}.mito-symptom-list{grid-template-columns:repeat(2,1fr);margin-top:32px}.mito-reasons{display:block}.mito-reasons li{border-left:0;border-top:1px solid rgba(255,255,255,.25);flex-direction:row;margin:0;padding:22px 0}.mito-room-photo img{aspect-ratio:4/3}.mito-room-copy{margin:0;padding:34px 24px 18px;width:100%}.mito-map-placeholder{min-height:260px;width:100%}.mito-booking>.mito-wrap{display:block}.mito-booking img{margin:0 auto 30px;width:110px}.mito-actions{align-items:stretch;flex-direction:column}.mito-mobile-book{background:var(--mito-brown);bottom:10px;color:#fff!important;display:block;left:18px;padding:13px;position:fixed;right:18px;text-align:center;text-decoration:none;z-index:20}.mito-sp-only{display:block}}
@media(prefers-reduced-motion:reduce){.mito-reveal{opacity:1;transform:none;transition:none}.mito-page *{scroll-behavior:auto!important}}

.mito-beauty{background:#f0f3f2}.mito-beauty-grid{align-items:start;display:grid;gap:clamp(50px,8vw,110px);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.mito-beauty-panel{background:var(--mito-white);border-top:3px solid var(--mito-slate);padding:40px}.mito-beauty-panel ul{margin:0 0 28px;padding-left:1.3em}.mito-beauty-panel li{margin-bottom:10px}.mito-beauty-panel dl{border-top:1px solid var(--mito-line);margin:0}.mito-beauty-panel dl div{display:flex;justify-content:space-between;padding:18px 0}.mito-beauty-panel dd{font-weight:700;margin:0}
.mito-treatment-copy{padding-left:0;padding-right:0}.mito-treatment-copy p{max-width:720px}.mito-hero-photo img{object-position:center 24%}.mito-profile-photo img{object-position:48% 25%}
.mito-choice{background:var(--mito-white)}.mito-choice-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:48px}.mito-choice-grid article{border-left:1px solid var(--mito-line);padding:12px 34px 8px}.mito-choice-grid article:first-child{border-left:0;padding-left:0}.mito-choice-grid article:last-child{padding-right:0}.mito-choice-grid span{color:var(--mito-slate);font:400 1rem Georgia,serif}.mito-choice-grid h3{margin:18px 0}.mito-choice-grid p{color:#4d4d4d;font-size:.94rem}
.mito-reviews{background:var(--mito-cream);padding-top:90px}.mito-reviews-widget{margin-top:40px;min-height:120px}.mito-note-link{background:var(--mito-blue);padding:64px 0}.mito-note-link>.mito-wrap{align-items:center;display:flex;gap:50px;justify-content:space-between}.mito-note-link h2{margin-bottom:.55em}.mito-note-link p:last-child{margin-bottom:0}.mito-note-link .mito-button{flex:0 0 auto}.mito-map-link{align-items:center;background:var(--mito-blue);display:flex;justify-content:center;min-height:350px;text-align:center;text-decoration:none;transition:background-color .2s ease}.mito-map-link:hover{background:#dbe8ee}.mito-map-link small{color:var(--mito-muted)}
.mito-map iframe{aspect-ratio:4/3;display:block;height:auto;width:100%}.mito-map>a{border-bottom:1px solid var(--mito-brown);display:inline-block;margin-top:18px;text-decoration:none}
@media(max-width:680px){.mito-hero-photo img{aspect-ratio:16/11;object-position:48% 30%}.mito-hero-copy{padding-top:34px}.mito-beauty-grid{display:block}.mito-beauty-panel{margin-top:38px;padding:28px 22px}.mito-choice-grid{display:block;margin-top:30px}.mito-choice-grid article,.mito-choice-grid article:first-child,.mito-choice-grid article:last-child{border-left:0;border-top:1px solid var(--mito-line);padding:26px 0 12px}.mito-note-link>.mito-wrap{align-items:flex-start;flex-direction:column}.mito-map{width:100%}.mito-map iframe{aspect-ratio:1/1}}
