:root{--rose:#783f4d;--rose-dark:#5d2d39;--blush:#f4e9e5;--serif:"Noto Serif JP" , "Yu Mincho" , serif;--paper:#fffdfa;--white:#fff;--ink:#352e2d;--muted:#706563;--line:#dcd0cb;--peach:#e5c3ca;--sans:'DM Sans' , 'Noto Sans JP' , sans-serif;--gutter:clamp(24px,5vw,88px)}html,body{overflow-x:clip}.motion-toggle:disabled{cursor:default}.menu-dialog a:focus-visible,.menu-dialog button:focus-visible,.contact a:focus-visible{outline-color:var(--peach)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{background:var(--peach);color:var(--ink)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--rose);color:#fff;padding:16px}.skip-link:focus{top:10px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:32px;position:relative;z-index:20;background:var(--paper)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-name{font-size:44px;letter-spacing:-3px;font-weight:600;line-height:1}.brand-dot{color:#783f4d}.brand-caption{font-size:10px;line-height:1.45;letter-spacing:2px}.desktop-nav{display:flex;gap:31px;margin-left:auto;font-size:13px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:26px}.book-small{background:var(--rose);color:#fff;display:flex;align-items:center;gap:34px;padding:16px 24px;border-radius:3px;font-size:13px}.book-small span{font-size:19px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:35px;height:44px;border:0;background:transparent;padding:4px}.menu-toggle span{display:block;height:1px;width:27px;background:var(--rose)}.hero{position:relative;min-height:770px;height:calc(100svh - 106px);max-height:1080px;isolation:isolate;margin:0 var(--gutter);border-top:1px solid var(--line)}.hero-kicker{display:flex;align-items:center;gap:10px;position:absolute;left:0;top:30px;font-size:11px;letter-spacing:1.5px}.hero-kicker>span:last-child{margin-left:36px;color:var(--muted)}.status-dot{width:6px;height:6px;background:var(--rose);border-radius:50%}.hero-copy{position:relative;padding-top:127px;z-index:3;pointer-events:none}.eyebrow{font-size:14px;letter-spacing:.13em}.hero h1{font-size:clamp(39px,4.3vw,76px);font-weight:500;letter-spacing:.06em;line-height:1.55;margin-top:22px}.hero-sub{font-size:14px;line-height:2.2;margin-top:27px;letter-spacing:.07em}.hero-photo{position:absolute;top:48px;right:0;width:46%;height:77%;max-height:710px;overflow:hidden;border-radius:46% 46% 2px 2px;z-index:-1;background:#f4e9e5}.hero-photo picture,.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:78% center}.hero-photo img{animation:photo-enter 1.5s cubic-bezier(.2,.6,.2,1) both}.hero-photo figcaption{position:absolute;right:18px;top:46%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#fff;text-shadow:0 1px 8px #0006}.hero-word{position:absolute;left:-13px;bottom:100px;font-size:clamp(180px,22vw,360px);line-height:.76;font-weight:500;letter-spacing:-.095em;z-index:4;display:flex;align-items:flex-end;gap:42px;pointer-events:none}.hero-word>span{font-size:clamp(20px,3.1vw,48px);line-height:1.1;letter-spacing:.08em;font-weight:400;margin-bottom:0}.hero-word>i{font-size:22px;letter-spacing:0;align-self:flex-start;font-style:normal;margin-top:10px;margin-left:-19px}.hero-lines{position:absolute;inset:-48px calc(-1 * var(--gutter)) -10px;width:calc(100% + var(--gutter)*2);height:calc(100% + 48px);z-index:2;pointer-events:none;overflow:visible}.hero-lines path{stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw-line 3.5s cubic-bezier(.2,.6,.3,1) .2s forwards}.line-a{stroke:#b57a8c}.line-b{stroke:#b89b78;animation-delay:.5s!important}.line-c{stroke:#d7afb8;opacity:.6;animation-delay:.7s!important}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;letter-spacing:1px}.scroll-link{display:flex;gap:35px;align-items:center}.scroll-link span{font-size:22px;animation:nudge 2s ease-in-out infinite}.hero-bottom p{font-size:12px;letter-spacing:.04em;margin-left:auto}.hero-bottom p span{margin-left:26px}.motion-toggle{font-size:10px;background:none;border:0;padding:8px;letter-spacing:1px}.motion-toggle span{margin-left:7px;text-decoration:underline;text-underline-offset:4px}.section{padding:140px var(--gutter)}.section-index{font-size:12px;letter-spacing:1.5px;margin-bottom:45px}.about{background:#f4e9e5}.about h2{font-size:clamp(30px,3.4vw,54px);font-weight:500;line-height:1.7;letter-spacing:.04em}.about>p:last-child{margin-top:35px;line-height:2.3;max-width:660px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .hero-lines path{stroke-dashoffset:0}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes photo-enter{from{transform:scale(1.06);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes nudge{50%{transform:translateY(5px)}}@media (min-width:1600px){.hero-word{bottom:110px}.hero-copy{padding-top:150px}}@media (max-width:1050px){.desktop-nav{display:none}.header{height:90px}.header-actions{margin-left:auto}.hero{height:calc(100svh - 90px);min-height:750px}.hero-copy{padding-top:120px}.hero-photo{width:49%;height:72%}.hero h1{font-size:43px}.hero-word{bottom:120px}.hero-bottom p span{display:none}}@media (max-width:640px){:root{--gutter:24px}.header{height:84px;gap:10px}.brand-name{font-size:35px}.brand-caption{font-size:8px;letter-spacing:1px}.brand{gap:9px}.header-actions{gap:15px}.book-small{font-size:11px;padding:12px 14px;gap:17px}.menu-toggle{width:27px}.menu-toggle span{width:24px}.hero{height:auto;min-height:840px}.hero-kicker{top:24px;font-size:9px;letter-spacing:1px}.hero-kicker>span:last-child{margin-left:auto}.hero-copy{padding-top:78px}.eyebrow{font-size:12px}.hero h1{font-size:clamp(31px,8vw,47px);letter-spacing:.035em;line-height:1.55;margin-top:14px}.hero-sub{font-size:12px;line-height:2;margin-top:19px}.hero-photo{top:305px;right:-24px;width:78%;height:420px;max-height:none;border-radius:44% 44% 0 0}.hero-word{left:-6px;bottom:98px;font-size:clamp(150px,42vw,240px);gap:19px;flex-wrap:wrap;width:100%;align-items:flex-end}.hero-word>span{font-size:17px;line-height:1.2;letter-spacing:.04em;margin-bottom:0}.hero-word>i{display:none}.hero-lines{top:100px;height:630px;width:180%;left:-50%;opacity:.8}.hero-bottom{bottom:17px;gap:6px;padding-top:15px;flex-wrap:wrap;font-size:9px}.scroll-link{gap:18px}.hero-bottom p{font-size:10px;margin-left:auto}.motion-toggle{margin-left:auto;font-size:9px;padding:2px}.section{padding:85px 24px}.section-index{margin-bottom:28px;font-size:11px}.about h2{font-size:28px}.about>p:last-child{font-size:15px;line-height:2.2}.hero-photo figcaption{font-size:8px}.scroll-link span{font-size:18px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.mini-label{font-size:11px;letter-spacing:.12em}.news-flash{margin:0 var(--gutter);padding:21px 0 40px;display:flex;gap:30px;align-items:center;font-size:13px}.news-flash>.mini-label{font-weight:600}.news-flash time{color:var(--muted);font-size:12px}.news-flash a{display:flex;align-items:center;gap:70px}.news-flash a span{font-size:20px}.about{position:relative;overflow:hidden}.about-head{display:flex;align-items:flex-start;justify-content:space-between}.about-grid{display:grid;grid-template-columns:44% 1fr;gap:11%;align-items:center}.about-photo{position:relative;width:88%;margin:10px 0 40px 2%}.about-photo>img{aspect-ratio:4/5;object-fit:cover;position:relative;z-index:1}.about-photo figcaption{font-size:10px;letter-spacing:1.2px;margin-top:17px}.photo-orbit{position:absolute;inset:12% -20% 5% -18%;border:1px solid #cba6ae;border-radius:50%;transform:rotate(-32deg)}.about-copy{position:relative;z-index:1}.small-en{font-size:14px;letter-spacing:.045em;margin-bottom:26px}.about-copy h2{font-size:clamp(28px,2.7vw,43px);line-height:1.8;white-space:nowrap;letter-spacing:.02em}.body-copy{font-size:15px;line-height:2.25;margin:32px 0 35px;max-width:455px}.body-copy p+p{margin-top:20px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:30px;width:fit-content;min-width:230px;font-size:14px;padding:11px 0}.circle-arrow{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #bc939d;border-radius:50%;font-size:22px;transition:background .3s , color .3s , transform .3s;flex-shrink:0}.text-link:hover .circle-arrow{background:var(--rose);color:#fff;transform:rotate(45deg)}.commitments{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:115px}.commitments article{border-top:1px solid #d0b1b8;padding-top:22px;position:relative}.commitment-number{font-size:14px}.commitments h3{font-size:23px;line-height:1.75;font-weight:500;margin:23px 0 18px;letter-spacing:.04em}.commitments p{font-size:14px;line-height:2.05;color:#706563;max-width:330px}.marquee{overflow:hidden;background:var(--rose);color:#fff5f0;padding:30px 0 38px;user-select:none}.marquee-track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee-track>span{display:block;font-size:clamp(64px,8vw,135px);font-weight:400;line-height:1;letter-spacing:-.045em;white-space:nowrap}.marquee i{font-family:Georgia,serif;font-weight:400;color:var(--peach)}.marquee b{font-size:.6em;vertical-align:middle;padding:0 28px;font-weight:400;color:var(--peach)}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:70px;gap:35px}.display-title{font-size:clamp(65px,8.5vw,140px);line-height:1;font-weight:400;letter-spacing:-.065em}.display-title>span{color:#b98292}.heading-row>p{font-size:15px;line-height:2;letter-spacing:.04em}.treatment-tabs{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--line)}.treatment-tabs button{display:flex;align-items:center;justify-content:space-between;gap:40px;border:0;background:transparent;padding:18px 28px;width:300px;text-align:left;font-size:15px;border-bottom:2px solid transparent;transition:background .3s}.treatment-tabs button[aria-selected="true"]{background:var(--rose);color:#fff;border-bottom-color:var(--ink)}.treatment-tabs button:hover{background:#f4e9e5}.treatment-tabs button[aria-selected="true"]:hover{background:#5d2d39}.treatment-tabs button span{font-size:22px}.treatment-panel[role="tabpanel"]{outline-offset:8px}.treatment-group{border-bottom:1px solid var(--line)}.treatment-group>summary{display:flex;align-items:center;gap:32px;list-style:none;cursor:pointer;padding:30px 0;transition:padding .3s}.treatment-group>summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.group-number{font-size:14px;align-self:flex-start;padding-top:10px;min-width:30px}.group-title{display:flex;align-items:baseline;gap:30px}.group-title>span{font-size:clamp(23px,2.5vw,35px);font-weight:400;letter-spacing:.02em}.group-title small{font-size:11px;color:var(--muted);letter-spacing:1.3px}.group-count{margin-left:auto;font-size:10px;white-space:nowrap;letter-spacing:1px;color:var(--muted)}.plus{width:22px;height:22px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;top:10px;left:3px;width:16px;height:1px;background:currentColor;transition:transform .3s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.treatment-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;padding:3px 0 35px 62px}.treatment-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0;border-top:1px solid #e9deda;transition:color .25s , transform .25s}.treatment-links a:hover{color:#783f4d;transform:translateX(4px)}.treatment-links strong{font-size:14px;font-weight:500;line-height:1.7}.treatment-links small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}.treatment-links a>span:last-child{font-size:20px;align-self:flex-start}.treatment-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.treatment-foot>p{font-size:12px;color:var(--muted);line-height:1.8}.diagnosis{display:grid;grid-template-columns:54% 46%;background:#efd9d7}.diagnosis-photo{overflow:hidden;min-height:610px}.diagnosis-photo img{height:100%;object-fit:cover;object-position:40% center}.diagnosis-copy{position:relative;overflow:hidden;padding:75px 60px 95px}.diagnosis-copy h2{font-size:clamp(37px,3.5vw,58px);font-weight:500;line-height:1.6;letter-spacing:.04em}.diagnosis-copy>p:not(.section-index){margin:26px 0;font-size:15px;line-height:2}.diagnosis-copy .text-link{position:relative;z-index:1}.diagnosis-word{font-size:clamp(110px,14vw,215px);position:absolute;bottom:-40px;right:15px;color:#b9829226;line-height:1;font-weight:500;letter-spacing:-.08em;pointer-events:none}.insurance{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;border-bottom:1px solid var(--line)}.insurance h2,.faq h2{font-size:clamp(27px,2.7vw,42px);font-weight:500;line-height:1.6}.insurance>div>p:last-child{font-size:15px;line-height:2;margin-top:24px}.insurance-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.insurance-links a{padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.insurance-links a:hover{color:#783f4d}.insurance-content>.text-link{margin-top:32px;margin-left:auto}.news{display:grid;grid-template-columns:1fr 1.8fr;gap:8%}.news-heading>p:not(.section-index){margin-top:26px;font-size:14px}.news-heading .text-link{margin-top:45px}.news-list>a{display:grid;grid-template-columns:110px 1fr 24px;gap:12px 15px;padding:30px 0;border-top:1px solid var(--line)}.news-list>a:last-child{border-bottom:1px solid var(--line)}.news-list time{font-size:13px;color:var(--muted)}.news-tag{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:3px 13px;justify-self:start}.news-list h3{grid-column:1/3;font-weight:400;font-size:16px;line-height:1.8}.news-arrow{grid-column:3;grid-row:1/3;align-self:center;font-size:25px;transition:transform .3s}.news-list a:hover .news-arrow{transform:translate(4px,-4px)}.news-list a:hover h3{text-decoration:underline;text-underline-offset:5px}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;padding-top:0}.faq .text-link{margin-top:30px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:26px 0;display:flex;align-items:center;gap:16px;list-style:none;font-size:14px;line-height:1.8;cursor:pointer}.faq-list .q{font-size:20px}.faq-list .plus{margin-left:auto}.answer{font-size:14px;color:var(--muted);line-height:2;padding:0 32px 28px 39px}.answer a{display:block;text-decoration:underline;text-underline-offset:5px;margin-top:10px}.access{background:#f4e9e5}.access .display-title{font-size:clamp(58px,7.4vw,115px);margin-bottom:70px}.access-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.access-info h3{font-size:25px;font-weight:500;margin-bottom:35px}.access-info .small-en{font-size:12px;margin-bottom:12px}.access-info dl{margin:0}.access-info dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:20px 0;border-top:1px solid #dccac8}.access-info dt{font-size:13px;padding-top:3px}.access-info dd{margin:0;font-size:14px;line-height:1.9}.access-info dd>span,.access-info dd>small{display:block}.access-info dd>small{font-size:11px;margin-top:4px;color:var(--muted)}.hours{font-size:26px;font-weight:400;letter-spacing:-.03em;line-height:1.5}.phone{font-size:23px;letter-spacing:.015em}.phone>span{font-size:16px;padding-left:15px}.access-info .text-link{margin-top:17px}.access-photo img{height:100%;max-height:530px;object-fit:cover;aspect-ratio:1.1}.access-photo figcaption{display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:11px;letter-spacing:1px;gap:20px}.access-photo figcaption>a{display:flex;gap:40px}.access-photo figcaption a span{font-size:17px}.contact{background:var(--rose);color:var(--paper);position:relative;isolation:isolate;overflow:hidden;text-align:center}.contact h2{font-size:clamp(34px,4.5vw,69px);line-height:1.6;font-weight:400;letter-spacing:.07em}.contact .section-index{color:#efd5dc}.contact-lead{margin:30px 0 40px;font-size:15px;line-height:2.2;color:#f2e2e5}.contact-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.contact-lines path{stroke:#c18b9b;stroke-width:.65}.contact-lines path+path{stroke:#c5a883;opacity:.5}.contact-buttons{display:flex;max-width:830px;gap:20px;margin:0 auto}.reservation-button{display:flex;align-items:center;justify-content:space-between;background:var(--paper);color:var(--ink);padding:25px 30px;flex:1;text-align:left;font-size:19px;transition:background .3s , transform .3s}.reservation-button small{display:block;font-size:10px;letter-spacing:1.4px;margin-bottom:7px}.reservation-button>span:last-child{font-size:35px;font-weight:400}.reservation-button:hover{background:#efd5dc;transform:translateY(-3px)}.line-button{color:var(--paper);background:transparent;border:1px solid #c18b9b}.line-button:hover{background:#8d5261}.contact-phone{display:inline-flex;align-items:center;gap:25px;margin-top:36px;font-size:12px}.contact-phone span{font-size:25px;letter-spacing:.02em}.external-note{font-size:11px;color:#efd5dc;margin-top:25px}.footer{padding:55px var(--gutter) 28px;overflow:hidden}.footer-top{display:flex;align-items:center;gap:50px;justify-content:space-between}.footer-top nav{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;margin-left:auto}.back-top{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px}.footer-word{font-size:clamp(72px,15.9vw,270px);font-weight:500;letter-spacing:-.085em;white-space:nowrap;line-height:1;margin:62px 0 43px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.045em}.footer-bottom small{font-size:11px}.footer-bottom nav{display:flex;gap:23px;margin-left:auto;margin-right:55px}.mobile-booking{display:none}.menu-dialog{position:fixed;inset:0;margin:0;width:100%;height:100%;max-height:none;max-width:none;border:0;padding:0;background:var(--rose);color:var(--paper);z-index:50}.menu-dialog::backdrop{background:#5d2d3980}.menu-inner{padding:45px var(--gutter);max-width:1500px;margin:auto}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.menu-close{border:0;background:none;color:var(--paper);display:flex;align-items:center;gap:24px;font-size:12px;min-height:44px}.menu-close>span{font-size:40px;font-weight:400}.menu-inner>nav{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.menu-inner>nav a{display:flex;gap:25px;justify-content:space-between;align-items:baseline;padding:26px 0;border-bottom:1px solid #b58391;font-size:13px}.menu-inner>nav a>span{font-size:clamp(35px,4.8vw,75px);letter-spacing:-.05em}.menu-inner>nav a:hover{color:var(--peach)}.menu-bottom{display:flex;gap:35px;flex-wrap:wrap;margin-top:40px;font-size:13px}.menu-bottom>span{margin-left:auto}.menu-open{overflow:hidden}.reveal{transition:opacity .85s , transform .85s}.reveal.is-pending{opacity:0;transform:translateY(25px)}.motion-paused .reveal.is-pending{opacity:1;transform:none}.motion-paused .marquee-track{transform:none}.desktop-nav{font-size:14px}.body-copy{font-size:16px}.commitments p{font-size:16px}.diagnosis-copy>p:not(.section-index){font-size:16px}.insurance>div>p:last-child{font-size:16px}.answer{font-size:16px}@keyframes marquee{to{transform:translateX(-50%)}}@media (min-width:1600px){.section{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}@media (max-width:1050px){.about-grid{gap:7%;grid-template-columns:42% 1fr}.about-copy h2{font-size:28px}.body-copy{font-size:15px}.about-photo{width:95%}.commitments{gap:25px}.commitments h3{font-size:21px}.commitments p{font-size:14px}.group-title{display:block}.group-title small{display:block;margin-top:8px}.treatment-links{gap:0 22px}.diagnosis-photo{min-height:570px}.diagnosis-copy{padding:55px 35px 75px}.diagnosis-copy h2{font-size:35px}.insurance{gap:5%;grid-template-columns:1fr 1.4fr}.insurance-links{gap:0 20px}.news,.faq{grid-template-columns:1fr 1.65fr;gap:6%}.news .display-title{font-size:78px}.access-grid{gap:5%}.access-info dl>div{grid-template-columns:65px 1fr}.hours{font-size:23px}.phone{font-size:21px}.footer-top nav{gap:16px}.footer-bottom nav{margin-right:10px}.menu-inner>nav{gap:0 45px}.menu-inner>nav a{display:block}.menu-inner>nav a>span{display:block;margin-bottom:10px}}@media (max-width:640px){.news-flash{display:grid;grid-template-columns:auto 1fr;gap:14px 20px;padding:15px 0 32px}.news-flash .mini-label{font-size:10px}.news-flash time{font-size:11px;text-align:right}.news-flash a{grid-column:1/-1;justify-content:space-between;font-size:12px;gap:10px}.about-head>.mini-label{display:none}.about-grid{display:flex;flex-direction:column-reverse;gap:45px;align-items:stretch}.about-copy h2{font-size:clamp(24px,6.25vw,36px);white-space:normal}.small-en{font-size:12px;margin-bottom:20px}.body-copy{font-size:16px;line-height:2.1;margin:25px 0}.body-copy p+p{margin-top:18px}.text-link{font-size:14px;min-width:215px}.about-photo{margin:12px auto 0;width:85%;max-width:380px}.about-photo>img{aspect-ratio:4/4.5}.commitments{grid-template-columns:1fr;gap:34px;margin-top:70px}.commitments article{display:grid;grid-template-columns:35px 1fr;gap:10px 20px;padding-top:24px}.commitment-number{grid-column:1;padding-top:6px}.commitments h3{grid-column:2;margin:0;font-size:23px}.commitments p{grid-column:2;font-size:15px;max-width:none}.marquee{padding:24px 0 30px}.marquee-track>span{font-size:64px}.marquee b{padding:0 18px}.section-top{gap:10px}.section-top>.mini-label{font-size:10px;text-align:right}.section-top>.section-index{flex-shrink:0}.heading-row{display:block;margin-bottom:32px}.display-title{font-size:clamp(59px,14.2vw,90px)}.heading-row>p{font-size:14px;margin-top:26px}.treatment-tabs{gap:0;margin-bottom:10px}.treatment-tabs button{font-size:13px;width:50%;padding:15px 13px;gap:8px}.treatment-tabs button span{font-size:20px}.treatment-group>summary{gap:13px;padding:27px 0}.group-number{min-width:20px;font-size:12px;padding-top:5px}.group-title>span{font-size:21px;line-height:1.5}.group-title small{font-size:9px;letter-spacing:1px;margin-top:5px}.group-count{font-size:9px;letter-spacing:0}.plus{width:18px}.plus:before,.plus:after{width:14px;left:2px}.treatment-links{grid-template-columns:1fr 1fr;padding:0 0 24px;gap:0 19px}.treatment-links a{padding:17px 0;gap:6px}.treatment-links strong{font-size:13px;overflow-wrap:anywhere}.treatment-links small{font-size:10px}.treatment-links a>span:last-child{font-size:16px}.treatment-foot{display:block;margin-top:26px}.treatment-foot>p{font-size:11px}.treatment-foot .text-link{margin-top:18px;margin-left:auto}.diagnosis{grid-template-columns:1fr}.diagnosis-photo{min-height:0;height:auto;aspect-ratio:1.25}.diagnosis-copy{padding:42px 30px 65px}.diagnosis-copy h2{font-size:37px}.diagnosis-copy .section-index{font-size:10px;margin-bottom:23px}.diagnosis-copy>p:not(.section-index){font-size:15px;margin:20px 0}.diagnosis-word{font-size:135px;bottom:-27px;right:20px}.insurance{grid-template-columns:1fr;gap:30px}.insurance h2,.faq h2{font-size:28px}.insurance>div>p:last-child{font-size:15px;margin-top:17px}.insurance-links{gap:0 20px}.insurance-links a{font-size:13px;padding:21px 0;line-height:1.6}.insurance-content>.text-link{margin-top:25px}.news,.faq{grid-template-columns:1fr;gap:35px}.news-heading .text-link{margin-top:20px}.news .display-title{font-size:70px}.news-heading>p:not(.section-index){margin-top:18px}.news-list>a{padding:25px 0;grid-template-columns:93px 1fr 20px;gap:12px 10px}.news-list time{font-size:12px}.news-list h3{font-size:14px}.news-tag{font-size:9px;padding:3px 10px}.news-arrow{font-size:23px}.faq{padding-top:0}.faq .text-link{margin-top:18px}.faq-list summary{font-size:13px;gap:12px;padding:23px 0}.faq-list .q{font-size:18px}.answer{font-size:15px;padding:0 10px 24px 30px}.access .display-title{font-size:clamp(40px,10.4vw,65px);margin-bottom:36px}.access-grid{display:flex;flex-direction:column-reverse;gap:42px}.access-photo img{aspect-ratio:1.2;max-height:400px}.access-photo figcaption{font-size:10px;padding:13px 0}.access-info h3{font-size:23px;margin-bottom:28px}.access-info dl>div{grid-template-columns:65px 1fr;padding:18px 0}.access-info dt{font-size:12px}.access-info dd{font-size:14px}.access-info dd>small{font-size:11px}.hours{font-size:27px}.phone{font-size:25px}.contact h2{font-size:clamp(28px,7.2vw,40px);letter-spacing:.03em}.contact-lead{font-size:14px;margin:25px 0 30px}.contact-buttons{display:flex;flex-direction:column;gap:14px}.reservation-button{padding:21px 24px;font-size:18px}.reservation-button small{font-size:9px}.reservation-button>span:last-child{font-size:30px}.contact-phone{flex-direction:column;gap:9px;font-size:12px;margin-top:30px}.contact-phone span{font-size:29px}.external-note{font-size:10px;margin-top:25px}.contact-lines{width:220%;left:-60%}.footer{padding:40px 24px 108px}.footer-top{gap:20px;flex-wrap:wrap}.footer-top nav{order:3;width:100%;margin-top:9px;font-size:11px;gap:18px 20px}.back-top{width:42px;height:42px}.footer-word{font-size:15.2vw;margin:44px 0 28px}.footer-bottom{display:flex;flex-wrap:wrap;gap:16px;padding-top:20px;font-size:9px}.footer-bottom small{font-size:10px;order:2}.footer-bottom nav{margin:0;width:100%;gap:20px;font-size:10px}.footer-bottom>span{order:3;margin-left:auto}.mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--line)}.mobile-booking a{display:flex;justify-content:space-between;align-items:center;flex:1;min-height:46px;padding:10px 16px;font-size:12px;border:1px solid var(--ink)}.mobile-booking a+a{background:var(--rose);color:#fff}.mobile-booking a>span{font-size:19px}.menu-inner{padding:25px 24px 40px}.menu-top{margin-bottom:17px}.menu-inner>nav{display:block}.menu-inner>nav a{display:flex;align-items:center;padding:17px 0;gap:12px;font-size:11px}.menu-inner>nav a>span{font-size:35px;margin:0}.menu-bottom{gap:20px;font-size:11px;margin-top:28px}.menu-bottom>span{width:100%;margin-left:0}.menu-close>span{font-size:32px}.menu-close{gap:15px;font-size:10px}}@media (max-width:360px){.header{padding:0 17px}.hero-word{gap:12px}.hero-word>span{font-size:14px}.hero h1{font-size:29px}.group-title>span{font-size:19px}.group-count{display:none}.treatment-group>summary>.plus{margin-left:auto}.treatment-tabs button{font-size:12px;padding-inline:10px}.reservation-button{font-size:16px}.mobile-booking a{padding:10px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-lines path{stroke-dashoffset:0}.reveal.is-pending{opacity:1;transform:none}}.hero h1,.about-copy h2,.insurance h2,.faq h2,.diagnosis-copy h2,.contact h2,.commitments h3{font-family:var(--serif)}.hero h1,.about-copy h2,.insurance h2,.faq h2,.diagnosis-copy h2,.display-title,.commitments h3,.eyebrow,.hero-surgery-cta{color:var(--rose)}.display-title{font-family:var(--sans)}.contact{background:var(--rose-dark)}.contact h2{color:var(--paper)}.book-small:hover{background:var(--rose-dark)}.menu-toggle span{background:var(--rose)}.circle-arrow{border-color:#bc939d}.contact-lines path{stroke:#c18b9b}.contact-lines path+path{stroke:#c5a883}.menu-dialog::backdrop{background:#5d2d3980}:root{--fixed-header:106px}html{scroll-padding-bottom:90px}.contact-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}html{scroll-padding-top:calc(var(--fixed-header) + 22px)}body{padding-top:var(--fixed-header)}.header{position:fixed;inset:0 0 auto;height:var(--fixed-header);z-index:30;background:#fffdfaf2;backdrop-filter:blur(18px);border-bottom:1px solid #dcd0cb55;transition:box-shadow .4s , background .4s}.header.is-scrolled{background:#fffdfaf7;box-shadow:0 8px 30px #783f4d0d}.treatment-group>summary,.faq-list summary{transition:color .3s , background .3s , padding .4s}.treatment-group>summary:hover,.faq-list summary:hover{color:var(--rose)}.treatment-group[data-expanded="true"]>summary,.faq-list details[data-expanded="true"]>summary{color:var(--rose)}.treatment-group[data-expanded="false"]>summary .plus:after,.faq-list details[data-expanded="false"]>summary .plus:after{transform:rotate(90deg)}.treatment-group[data-expanded="true"]>summary .plus:after,.faq-list details[data-expanded="true"]>summary .plus:after{transform:rotate(0)}.plus:before,.plus:after{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.insurance-links a{position:relative;isolation:isolate;overflow:hidden;min-height:76px;transition:color .35s , padding .5s cubic-bezier(.2,.8,.2,1) , border-color .35s}.insurance-links a:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--blush);transform:translateX(-101%);transition:transform .55s cubic-bezier(.22,.7,.2,1)}.insurance-links a>span{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;border:1px solid transparent;border-radius:50%;transition:transform .5s cubic-bezier(.2,.8,.2,1) , background .35s , color .35s , border-color .35s}.insurance-links a:hover,.insurance-links a:focus-visible{color:var(--rose);padding-left:18px;padding-right:14px;border-color:#bc939d}.insurance-links a:hover:before,.insurance-links a:focus-visible:before{transform:translateX(0)}.insurance-links a:hover>span,.insurance-links a:focus-visible>span{transform:rotate(45deg);background:var(--rose);color:var(--paper);border-color:var(--rose)}.access{padding-left:0;padding-right:0;padding-bottom:90px}.access>.section-top,.access>.display-title{margin-left:var(--gutter);margin-right:var(--gutter)}.access .access-grid{display:flex;flex-direction:column;gap:0}.access .access-photo{order:-1;width:100%;margin:0}.access .access-photo>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1280/853;object-fit:contain}.access .access-photo figcaption{padding:21px var(--gutter);font-size:12px;border-bottom:1px solid var(--line)}.access .access-info{margin:65px var(--gutter) 0;display:grid;grid-template-columns:.8fr 1.7fr;column-gap:8%;align-items:start}.access .access-info>.small-en{grid-column:1;grid-row:1;margin-top:2px}.access .access-info>h3{grid-column:1;grid-row:2;margin:0}.access .access-info>dl{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1.25fr 1.2fr 1fr;gap:25px}.access .access-info dl>div{display:block;padding-top:18px}.access .access-info dt{margin-bottom:13px}.access .access-info>.text-link{grid-column:1;grid-row:3;margin-top:25px;min-width:0;width:100%;font-size:13px;gap:18px}.access .access-info .phone{font-size:clamp(18px,1.7vw,27px);white-space:nowrap}.access .access-info .phone>span{padding-left:6px}.access .access-info .hours{font-size:clamp(21px,2vw,30px);white-space:nowrap}@media (max-width:1050px){:root{--fixed-header:90px}.access .access-info{grid-template-columns:1fr;gap:0}.access .access-info>.small-en,.access .access-info>h3,.access .access-info>dl,.access .access-info>.text-link{grid-column:auto;grid-row:auto}.access .access-info>dl{margin-top:30px}.access .access-info>.text-link{max-width:320px}}@media (max-width:640px){:root{--fixed-header:84px}.access{padding-left:0;padding-right:0;padding-bottom:70px}.access .access-photo figcaption{padding:17px 24px;font-size:10px}.access .access-info{margin:36px 24px 0;display:block}.access .access-info>.small-en{margin-bottom:13px}.access .access-info>h3{margin-bottom:25px}.access .access-info>dl{display:block;margin-top:0}.access .access-info dl>div{display:grid;grid-template-columns:65px 1fr;padding:18px 0}.access .access-info dt{margin:0;padding-top:3px}.access .access-info .phone{font-size:25px}.access .access-info .hours{font-size:27px}.access .access-info>.text-link{margin-top:20px;font-size:14px;max-width:100%}.insurance-links a:hover,.insurance-links a:focus-visible{padding-left:10px;padding-right:6px}.insurance-links a>span{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.insurance-links a,.insurance-links a:before,.insurance-links a>span,.header,.plus:before,.plus:after{transition:none}.insurance-links a:hover>span,.insurance-links a:focus-visible>span{transform:none}}@media (max-width:640px){.hero--surgery .hero-copy{min-height:790px;padding-top:22px}.hero--surgery .hero-photo picture{position:absolute;top:460px;left:0;width:100%;height:500px}.hero--surgery .hero-photo img{object-position:82% center}.hero--surgery .hero-photo:after{background:linear-gradient(180deg,#fff8f0 0px,#fff8f0 410px,#fff8f06b 485px,transparent 560px,transparent 790px,#fffaf4 970px)}.hero--surgery .hero-photo figcaption{top:650px}.hero-area-phrase{display:inline-block;white-space:nowrap}.hero--surgery .hero-sub{font-size:13px;line-height:2}.hero--surgery .hero-atmosphere-word{top:710px}.group-title{flex:1;min-width:0}.group-title>span{display:block;text-wrap:balance;font-size:clamp(17px,4.7vw,21px)}.group-count{flex-shrink:0}.group-number{flex-shrink:0}.access .access-info .phone{font-size:clamp(19px,6vw,25px)}.access .access-info dd{min-width:0}.insurance-links a{overflow:visible}.insurance-links a:before{clip-path:inset(0);transform:scaleX(0);transform-origin:left}.insurance-links a:hover:before,.insurance-links a:focus-visible:before{transform:scaleX(1)}}.page-article img[src*="c3dbe928826636"]{mask:url("doctor-portrait-mask.svg") center/100% 100% no-repeat;-webkit-mask:url("doctor-portrait-mask.svg") center/100% 100% no-repeat}.page-article img[src*="1dfc6c2efccdf6"],.page-article img[src*="7b25859119a7dc"],.page-article img[src*="2d0dda13966b26"]{mix-blend-mode:multiply}.subpage{overflow-wrap:anywhere}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 60px}.team-profile{min-width:0;scroll-margin-top:calc(var(--fixed-header) + 24px)}.page-article .team-profile figure{margin:0;background:var(--paper);isolation:isolate}.page-article .team-profile img{margin:0 auto;max-width:290px;width:100%;height:auto}.page-article .team-profile h2{font:400 22px/1.7 'Noto Serif JP',serif;color:var(--rose);margin:24px 0 14px;scroll-margin-top:calc(var(--fixed-header) + 24px)}.team-profile-copy p{font-size:13px}.team-profile--doctor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:40px 0 60px}.page-article .team-profile--doctor img{max-width:340px}.page-article .team-profile--doctor h2{font-size:26px;margin-top:0}.page-article .clinic-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-article .clinic-gallery figure,.page-article .clinic-gallery img{margin:0}.doctor-signature{text-align:right;color:var(--rose)}@media (max-width:760px){.team-grid{grid-template-columns:1fr;gap:44px}.team-profile--doctor{grid-template-columns:1fr;gap:24px}.team-profile-copy{max-width:340px;margin:auto;width:100%}.page-article .team-profile img{max-width:260px}.page-article .clinic-gallery{gap:12px}.page-article .team-profile h2{font-size:22px}}.subpage .header .brand,.subpage .footer .brand{width:220px;flex-shrink:0}.subpage .official-logo{width:100%;height:auto}.subpage .header{gap:26px}.subpage .desktop-nav{gap:22px;font-size:13px}.subpage .header-actions{gap:22px}.page-hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:var(--blush);padding:28px var(--gutter) 65px}.breadcrumbs{position:relative;z-index:3;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);max-width:80%;line-height:1.7}.breadcrumbs a{transition:color .3s}.breadcrumbs a:hover{color:var(--rose)}.page-hero-copy{position:relative;z-index:2;width:64%;padding-top:112px;pointer-events:none}.page-hero-copy .eyebrow{font-size:11px;letter-spacing:.14em}.page-hero-word{font-family:var(--sans,'DM Sans',sans-serif);font-size:clamp(65px,8.5vw,145px);line-height:1.05;letter-spacing:-.065em;margin:23px 0 24px;font-weight:400;max-width:850px;text-wrap:balance}.page-hero-word>span{color:var(--rose)}.page-hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(25px,2.7vw,44px);font-weight:400;line-height:1.6;letter-spacing:.035em;max-width:760px;text-wrap:balance}.page-jump{display:inline-flex;align-items:center;gap:70px;border-bottom:1px solid var(--rose);padding:18px 0;margin-top:26px;font-size:13px;pointer-events:auto;color:var(--rose)}.page-jump span{transition:transform .4s}.page-jump:hover span{transform:translateY(5px)}.page-hero-photo{position:absolute;inset:0 0 0 39%;z-index:-2;margin:0}.page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.page-hero-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,var(--blush),#f4e9e5ad 14%,#f4e9e500 55%),linear-gradient(0deg,#f4e9e54d,transparent 40%)}.page-hero-photo figcaption{position:absolute;right:var(--gutter);bottom:30px;z-index:2;font-size:9px;letter-spacing:.13em;color:#4b3c3c;background:#fffdfaaf;padding:8px 12px}.page-hero--clinic .page-hero-photo{inset:0 0 0 42%;opacity:.68}.page-hero--medical .page-hero-photo{opacity:.7}.page-hero .hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.page-hero .motion-toggle{position:absolute;left:var(--gutter);bottom:23px;font-size:10px;z-index:4}.page-layout{display:grid;grid-template-columns:230px minmax(0,850px);gap:clamp(40px,6vw,100px);max-width:1380px;padding:100px var(--gutter) 110px;margin:auto;align-items:start}.page-sidebar{position:sticky;top:calc(var(--fixed-header) + 30px);min-width:0}.page-index{border-top:1px solid var(--rose);border-bottom:1px solid var(--line)}.page-index summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:11px;letter-spacing:.14em;color:var(--rose);cursor:pointer;list-style:none}.page-index summary::-webkit-details-marker{display:none}.page-index nav{max-height:calc(100dvh - var(--fixed-header) - 215px);overflow:auto;scrollbar-width:thin;padding:0 5px 18px 0}.page-index a{display:flex;gap:12px;font-size:12px;line-height:1.8;padding:8px 0;color:var(--muted);transition:color .3s , background .3s}.page-index a>span{font-family:'DM Sans',sans-serif;font-size:10px;color:#a7868d;flex-shrink:0;padding-top:2px}.page-index a:hover,.page-index a.is-current{color:var(--rose);background:#f4e9e570}.sidebar-book{display:flex;justify-content:space-between;gap:10px;background:var(--rose);color:var(--paper);font-size:11px;padding:18px;margin-top:24px;transition:background .3s}.sidebar-book:hover{background:var(--rose-dark)}.page-article{min-width:0;font-size:15px;line-height:2.15;letter-spacing:.025em}.page-article>h2{font-family:'Noto Serif JP',serif;font-weight:400;font-size:clamp(25px,2.2vw,35px);line-height:1.65;letter-spacing:.02em;border-top:1px solid var(--line);padding-top:36px;margin:76px 0 30px;color:var(--rose);text-wrap:balance}.page-article>h2:first-child{margin-top:0}.page-article>h2.medical-category{font-family:'Noto Sans JP',sans-serif;font-size:13px;background:var(--blush);padding:15px 20px;margin:50px 0 0;border:0}.page-article>h2.medical-category+h2{margin-top:30px;padding-top:0;border-top:none}.page-article h3,.page-article .content-cell h2{font-size:20px;font-weight:500;line-height:1.7;margin:35px 0 18px}.page-article p{margin:18px 0 25px}.page-article strong{font-weight:500;color:var(--rose-dark)}.page-article a{color:var(--rose);text-decoration:underline;text-underline-offset:5px}.page-article a:hover{text-decoration-thickness:2px}.page-article ul,.page-article ol{padding:25px 30px 25px 48px;margin:25px 0;background:var(--blush)}.page-article li{padding:5px 0}.page-article li+li{border-top:1px solid #dcd0cb80}.page-article figure{margin:30px 0}.page-article figure:has(table){margin:22px 0}.page-article img{display:block;width:100%;max-width:min(100%,var(--image-width,100%));height:auto;max-height:680px;object-fit:contain;margin:24px auto}.page-article figcaption{font-size:12px;line-height:1.85;color:var(--muted);margin-top:12px}.page-article iframe{width:100%;height:450px;border:0;display:block;margin:25px 0}.page-article iframe[src*="youtube"]{height:auto;aspect-ratio:16/9}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;align-items:start}.content-grid:has(>.content-cell:nth-child(3)){gap:12px}.content-grid>.content-cell{min-width:0}.content-cell>p:first-child{margin-top:0}.content-cell p:last-child{margin-bottom:0}.content-cell img{margin-top:0}.content-cell>h2:first-child{margin-top:0}.content-grid:has(>.content-cell:nth-child(3))>.content-cell:not(:has(img)){background:var(--blush);padding:20px;font-size:14px}.content-grid .content-grid{display:block}.content-steps{counter-reset:steps;margin:30px 0}.content-step{position:relative;padding:26px 0 28px 76px;border-bottom:1px solid var(--line);counter-increment:steps}.content-step:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:28px;font:32px/1.2 'DM Sans',sans-serif;color:#ad7a88}.step-title{font-family:'Noto Serif JP',serif;font-size:21px;color:var(--rose)}.content-step p{margin-bottom:0}.table-scroll{overflow-x:auto;max-width:100%;margin:20px 0 10px;border:1px solid var(--line);scrollbar-color:#b78c98 var(--blush);scrollbar-width:thin}.page-article table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8;table-layout:auto}.page-article th,.page-article td{padding:15px 16px;border:1px solid var(--line);vertical-align:middle;min-width:85px}.page-article th{font-weight:500;background:var(--rose);color:var(--paper)}.page-article td:first-child{background:#f4e9e578;font-weight:500;min-width:135px}.page-article tr:nth-child(even) td:not(:first-child){background:#faf6f3}.page-article td p{margin:0}.page-article td strong{color:inherit}.page-article td,.page-article th{transition:background-color .2s ease , color .2s ease , box-shadow .2s ease}@media (hover:hover){.page-article table td:hover{background:#ead4dc!important;color:var(--rose-dark);box-shadow:inset 0 0 0 2px #b47b8e}.page-article table th:hover{background:#985a6e;color:var(--paper);box-shadow:inset 0 0 0 2px #e5c3ca}}@media (prefers-reduced-motion:reduce){.page-article td,.page-article th{transition:none}}.motion-paused .page-article td,.motion-paused .page-article th{transition:none}.page-article .faq-list{margin:25px 0}.page-article .faq-list summary{display:flex;gap:20px;justify-content:space-between;font-size:15px;line-height:1.8;padding:23px 0;color:var(--ink)}.page-article .faq-list .plus{flex-shrink:0;margin-top:5px}.page-article .faq-list .answer{padding:0 5px 26px 0;font-size:14px;line-height:2}.page-article .faq-list .answer p:first-child{margin-top:0}.directory-wrap{padding:85px var(--gutter) 100px;max-width:1600px;margin:auto}.directory-section{margin-bottom:90px}.directory-section:last-child{margin-bottom:0}.directory-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:30px}.directory-heading>.eyebrow{flex-basis:100%;font-size:11px}.directory-heading h2{font:400 clamp(25px,2.5vw,38px)/1.5 'Noto Serif JP',serif}.directory-heading>span{margin-left:auto;font-size:11px;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;background:var(--blush);padding:28px;isolation:isolate;overflow:hidden;transition:background .4s , color .4s;min-width:0}.directory-card:after{content:'';position:absolute;inset:0;background:var(--rose);z-index:-1;transform:translateY(102%);transition:transform .55s cubic-bezier(.22,.7,.2,1)}.directory-card:hover:after,.directory-card:focus-visible:after{transform:translateY(0)}.directory-card:hover,.directory-card:focus-visible{color:var(--paper)}.directory-meta{font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;opacity:.7;margin-bottom:26px}.directory-name{font:400 21px/1.6 'Noto Serif JP',serif;display:flex;align-items:center;justify-content:space-between;gap:22px}.directory-name>span{font-family:'DM Sans',sans-serif;flex-shrink:0;transition:transform .4s}.directory-card:hover .directory-name>span{transform:rotate(45deg)}.directory-card.with-photo{padding:0;background:var(--blush)}.directory-photo{overflow:hidden;aspect-ratio:1.5}.directory-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.7,.2,1)}.directory-card:hover .directory-photo img{transform:scale(1.045)}.with-photo .directory-meta{padding:22px 25px 0;margin-bottom:10px}.with-photo .directory-name{padding:0 25px 25px}.related-section{padding:75px var(--gutter) 90px;background:#f7f0ed;border-top:1px solid var(--line)}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:25px 0 35px}.related-heading h2{font:400 28px/1.6 'Noto Serif JP',serif}.related-heading .text-link{min-width:180px}.related-section .directory-card{background:var(--paper)}.journal-row{display:grid;grid-template-columns:130px 1fr 30px;gap:40px;padding:38px 0;border-bottom:1px solid var(--line);align-items:center;transition:color .3s , padding .4s}.journal-row:hover{color:var(--rose);padding-left:15px}.journal-row time{font:13px 'DM Sans',sans-serif}.journal-row h2{font-size:21px;font-weight:400}.solid-link{display:inline-flex;gap:35px;background:var(--rose);color:var(--paper)!important;padding:20px 28px;text-decoration:none!important}.page-article [id]{scroll-margin-top:0}.subpage .contact{isolation:isolate;position:relative}.minor-notice{display:grid;grid-template-columns:150px 1fr auto;gap:25px;padding:30px var(--gutter);background:var(--blush);font-size:12px;line-height:1.9;align-items:center}.minor-notice>p{font-size:14px;color:var(--rose)}.minor-notice>a{color:var(--rose);text-decoration:underline;text-underline-offset:5px}@media (min-width:1700px){.page-hero{min-height:790px}.page-hero-copy{padding-top:155px}}@media (max-width:1050px){.page-layout{grid-template-columns:180px minmax(0,1fr);gap:35px;padding-top:70px}.page-hero{min-height:610px}.page-hero-copy{padding-top:100px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.page-index a{font-size:11px}.page-article{font-size:14px}.related-heading h2{font-size:24px}}@media (max-width:760px){.page-layout{display:block;padding:40px var(--gutter) 65px}.page-sidebar{position:static;margin-bottom:50px}.page-index nav{max-height:300px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sidebar-book{display:none}.page-hero{min-height:660px;padding-top:20px}.breadcrumbs{max-width:100%;font-size:10px;gap:8px}.page-hero-copy{width:100%;padding-top:40px}.page-hero-word{font-size:clamp(57px,11vw,85px);max-width:100%;margin:15px 0}.page-hero h1{font-size:26px;max-width:95%}.page-hero-photo,.page-hero--clinic .page-hero-photo{inset:310px 0 0 0;opacity:1}.page-hero-photo img{object-position:center 55%}.page-hero-photo:after{background:linear-gradient(180deg,var(--blush),#f4e9e580 12%,transparent 43%)}.page-hero-photo figcaption{bottom:20px;font-size:8px}.page-hero .motion-toggle{background:#fffdfaaf;padding:7px}.page-jump{margin-top:15px;padding:10px 0;font-size:11px;gap:40px}.page-hero--skin .page-hero-photo img{object-position:center 35%}.page-article>h2{margin-top:60px;padding-top:28px;font-size:25px}.page-article .content-cell h2{font-size:21px}.page-article th,.page-article td{padding:12px;font-size:12px}.page-article table{min-width:540px}.page-article iframe{height:330px}.directory-wrap{padding-top:50px}.directory-section{margin-bottom:60px}.directory-heading h2{font-size:25px}.directory-grid{gap:12px}.directory-card{padding:22px;min-height:150px}.directory-name{font-size:18px;gap:14px}.with-photo .directory-name{padding:0 18px 22px;font-size:18px}.with-photo .directory-meta{padding:18px 18px 0}.directory-meta{font-size:9px}.related-section{padding-top:50px;padding-bottom:55px}.related-heading{display:block}.related-heading .text-link{margin-top:20px;width:200px}.related-section .directory-grid{grid-template-columns:1fr}.related-section .directory-card{min-height:125px}.journal-row{grid-template-columns:1fr 25px;gap:12px}.journal-row time{grid-column:1/-1}.journal-row h2{font-size:18px}.content-step{padding-left:55px}.content-step:before{font-size:26px}.step-title{font-size:19px}}@media (max-width:480px){.page-hero{min-height:680px}.page-hero h1{font-size:24px;line-height:1.55}.page-hero-photo,.page-hero--clinic .page-hero-photo{top:350px}.page-hero-word{font-size:clamp(52px,12vw,65px)}.page-index nav{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.directory-card.with-photo .directory-photo{aspect-ratio:1.65}.directory-heading{gap:14px}.content-grid{gap:18px}.page-article ul,.page-article ol{padding:20px 22px 20px 35px}.page-article .faq-list summary{font-size:14px}.page-article{letter-spacing:.01em}.page-article>h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.directory-card,.directory-card:after,.directory-photo img,.directory-name>span,.page-jump span,.journal-row{transition:none}}.motion-paused .directory-card,.motion-paused .directory-card:after,.motion-paused .directory-photo img,.motion-paused .directory-name>span{transition:none}.page-index::details-content{interpolate-size:allow-keywords;height:0;overflow:clip;transition:height .45s ease , content-visibility .45s allow-discrete}.page-index[open]::details-content{height:auto}.page-index summary>span{transition:transform .4s}.page-index[open] summary>span{transform:rotate(180deg)}.page-index.is-jumping::details-content{transition:none}@media (prefers-reduced-motion:reduce){.page-index::details-content,.page-index summary>span{transition:none}}.motion-paused .page-index::details-content,.motion-paused .page-index summary>span{transition:none}@media (max-width:1200px){.subpage .header .brand{width:185px}.subpage .desktop-nav{gap:16px;font-size:12px}.subpage .header{gap:20px}.subpage .header-actions{gap:15px}.subpage .book-small{padding-inline:18px;gap:22px}}@media (max-width:640px){.subpage .header .brand{width:168px}.subpage .footer .brand{width:195px}.subpage .header{gap:12px}.subpage .header-actions{gap:12px}.subpage .book-small{font-size:10px;padding:11px 12px;gap:10px}.subpage .menu-toggle{width:25px}}@media (max-width:360px){.subpage .header{padding-inline:16px;gap:8px}.subpage .header .brand{width:143px}.subpage .header-actions{gap:8px}.subpage .book-small{padding-inline:9px;font-size:9px;gap:7px}}@media (max-width:760px){.page-hero{min-height:0;padding-bottom:0}.page-hero-copy{padding-bottom:25px}.page-hero-photo,.page-hero--clinic .page-hero-photo{position:relative;inset:auto;width:calc(100% + var(--gutter) * 2);margin:0 calc(var(--gutter) * -1);height:340px}.page-hero-photo img{object-position:88% center}.page-hero--skin .page-hero-photo img{object-position:75% center}.minor-notice{display:block}.minor-notice>p{margin-bottom:12px}.minor-notice>a{display:block;margin-top:16px}.table-scroll:before{content:'左右にスクロールしてご覧いただけます ↔';display:block;padding:8px 12px;font-size:10px;color:var(--muted);background:var(--blush)}.compact-table:before{display:none}.page-article .compact-table table{min-width:0;table-layout:fixed}.page-article .compact-table td,.page-article .compact-table th{min-width:0}.page-article .compact-table td:first-child{width:36%}.page-article .compact-table.price-table td:first-child{width:60%}.page-article .table-scroll:not(.compact-table) td:first-child{max-width:200px}}.page-article .surgery-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 50px}.surgery-area-card{display:grid;grid-template-columns:36% minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;align-content:start;background:#f6eeeb;padding:20px;min-width:0}.surgery-area-card>dd{display:contents}.page-article .surgery-area-card .area-image{grid-column:1;grid-row:1/3;align-self:start;margin:0;overflow:hidden}.page-article .surgery-area-card .area-image img{width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:1;object-fit:contain;margin:0}.surgery-area-card>dt{grid-column:2;grid-row:1;font-family:'Noto Serif JP',serif;font-weight:400;font-size:21px;line-height:1.5;color:var(--rose)}.area-number{display:block;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;color:#99737d;margin-bottom:10px}.area-description{grid-column:2;grid-row:2;min-width:0}.page-article .area-description p{font-size:13px;line-height:1.9;letter-spacing:0;margin:14px 0 0}.surgery-area-card:first-child{grid-column:1/-1;grid-template-columns:42% minmax(0,1fr);column-gap:42px;padding:0 35px 0 0;background:var(--blush)}.surgery-area-card:first-child>dt{align-self:end;padding-top:30px;font-size:32px}.surgery-area-card:first-child .area-description{padding-bottom:30px;align-self:start}.page-article .surgery-area-card:first-child .area-description p{font-size:14px;line-height:2}.page-article .surgery-risk-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 35px}.page-article .surgery-risk-gallery>figure{margin:0;background:#fff}.page-article .surgery-risk-gallery img{width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;margin:0}.page-article .surgery-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:0;margin:30px 0;background:none;list-style:none;counter-reset:risk-item}.page-article .surgery-risk-list>li,.page-article .surgery-risk-list>div{position:relative;padding:23px 0 23px 35px;margin:0;border:0;border-top:1px solid var(--line);counter-increment:risk-item;min-width:0}.surgery-risk-list>li:before,.surgery-risk-list>div:before{content:counter(risk-item,decimal-leading-zero);position:absolute;top:25px;left:0;font:11px/1.8 'DM Sans',sans-serif;color:#9b7882}.page-article .surgery-risk-list h3,.page-article .surgery-risk-list dt{font-family:'Noto Serif JP',serif;font-size:17px;font-weight:500;line-height:1.65;margin:0 0 12px;color:var(--rose)}.page-article .surgery-risk-list p{font-size:13px;line-height:1.95;margin:0;letter-spacing:.01em}.page-article .surgery-risk-list dd{margin:0}@media (min-width:761px) and (max-width:1150px){.page-article .surgery-areas{grid-template-columns:1fr}.surgery-area-card:first-child{column-gap:22px;padding-right:22px}.surgery-area-card:first-child>dt{font-size:26px}.page-article .surgery-risk-gallery{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 25px}.page-article .surgery-risk-list{grid-template-columns:1fr}}@media (max-width:760px){.page-article .surgery-areas{grid-template-columns:1fr;gap:14px;margin-top:25px}.surgery-area-card{grid-template-columns:32% minmax(0,1fr);column-gap:18px;padding:18px}.surgery-area-card>dt{font-size:20px}.area-number{font-size:9px;margin-bottom:7px}.surgery-area-card:first-child{grid-template-columns:40% minmax(0,1fr);column-gap:20px;padding:20px}.surgery-area-card:first-child>dt{padding-top:0;font-size:25px;align-self:start}.surgery-area-card:first-child .area-description{padding-bottom:0}.page-article .surgery-area-card:first-child .area-description p{font-size:13px;line-height:1.9}.page-article .surgery-risk-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0}.page-article .surgery-risk-list{grid-template-columns:1fr}.page-article .surgery-risk-list>li,.page-article .surgery-risk-list>div{padding-top:20px;padding-bottom:20px}.surgery-risk-list>li:before,.surgery-risk-list>div:before{top:23px}}@media (max-width:400px){.surgery-area-card,.surgery-area-card:first-child{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:14px}.surgery-area-card>dt,.surgery-area-card:first-child>dt{font-size:19px}.page-article .area-description,.surgery-area-card:first-child .area-description{grid-column:1/-1;grid-row:3}.page-article .area-description p{margin:0}.surgery-area-card>dt{align-self:center}.page-article .surgery-area-card .area-image{grid-row:1/3}.surgery-area-card:first-child>dt{align-self:center}}.page-pricelist .page-article{counter-reset:price-section}.page-pricelist .page-article>h2{counter-increment:price-section;border-top:0;margin-top:76px;padding-top:0;font-size:29px;line-height:1.6}.page-pricelist .page-article>h2:first-child{margin-top:0}.page-pricelist .page-article>h2:before{content:'PRICE / ' counter(price-section,decimal-leading-zero);display:block;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.17em;color:#a37985;margin-bottom:14px}.page-pricelist .table-scroll{border:1px solid #e4d4d8;border-top:2px solid #9b6475;border-radius:10px;box-shadow:0 8px 28px #783f4d09;background:#fffefd;margin:25px 0 15px;overflow:auto}.page-pricelist .page-article table{font-variant-numeric:tabular-nums;font-feature-settings:'tnum';letter-spacing:.02em}.page-pricelist .page-article td,.page-pricelist .page-article th{border:0;border-bottom:1px solid #eadfe0;border-right:1px solid #eee4e5;padding:20px 22px}.page-pricelist .page-article th{background:#783f4d;color:#fffdfa;text-align:center;font-size:12px;letter-spacing:.06em;line-height:1.7;font-weight:500;border-color:#ffffff20}.page-pricelist .page-article td{background:#fffefd}.page-pricelist .page-article td:first-child{background:#f6eeeb;color:var(--ink);font-size:13px;font-weight:400;min-width:150px}.page-pricelist .page-article tr:nth-child(even) td:not(:first-child){background:#fcf8f6}.page-pricelist .page-article td.money-cell{font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:17px;line-height:1.6;text-align:right;white-space:nowrap;font-weight:500;color:var(--rose-dark)}.page-pricelist .page-article tr:last-child>td{border-bottom:0}.page-pricelist .page-article tr>:last-child{border-right:0}.page-pricelist .page-article .table-scroll+p,.page-pricelist .page-article figure:has(table)+p{font-size:11px;color:var(--muted);margin-top:10px}@media (hover:hover){.page-pricelist .page-article table td:hover{background:#ead4dc!important;box-shadow:inset 0 0 0 2px #b47b8e;color:var(--rose-dark)}.page-pricelist .page-article table th:hover{background:#985a6e;box-shadow:inset 0 0 0 2px #e5c3ca}}@media (max-width:760px){.page-pricelist .page-article>h2{font-size:24px;margin-top:55px}.page-pricelist .page-article td,.page-pricelist .page-article th{padding:16px 15px}.page-pricelist .page-article td.money-cell{font-size:15px}.page-pricelist .page-article td:first-child{font-size:12px;min-width:135px}.page-pricelist .page-article .compact-table td:first-child{min-width:0}.page-pricelist .table-scroll{border-radius:8px;box-shadow:0 6px 20px #783f4d08}}.page-article>.case-heading{margin-bottom:32px;padding-top:40px}.case-heading:before{content:'Before & after';display:block;font:clamp(40px,5vw,68px)/1.1 'DM Sans',sans-serif;letter-spacing:-.055em;margin-bottom:18px;color:var(--rose)}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.case-card{min-width:0;background:#fffdfa;border:1px solid #e4d7d6;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #783f4d08;transition:box-shadow .4s , border-color .4s}.case-card:hover{border-color:#c6a5ae;box-shadow:0 18px 40px #783f4d13}.case-card-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;background:#f4e9e580;color:var(--rose);font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.12em}.case-card-bar>span:first-child{font-size:12px;letter-spacing:.08em}.case-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:0 16px 18px;background:#f4e9e580}.case-view{min-width:0}.page-article .case-view>p{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0;font:11px/1.6 'DM Sans','Noto Sans JP',sans-serif;letter-spacing:.04em;color:var(--muted)}.page-article .case-view:nth-child(2)>p{color:var(--rose);font-weight:500}.page-article .case-view figure{margin:0;background:#eee9e6}.page-article .case-view img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;object-fit:contain}.page-article .case-description{margin:0;padding:22px 20px 26px;font-size:12px;line-height:2;color:var(--muted)}.page-article .case-description strong{display:block;margin-bottom:8px;font-family:'Noto Serif JP',serif;font-size:20px;line-height:1.6;font-weight:400;color:var(--rose)}@media (max-width:1000px) and (min-width:761px){.case-gallery{grid-template-columns:1fr}.case-comparison{padding:0 24px 24px}.case-card-bar{padding:20px 24px}.page-article .case-description{padding:24px}}@media (max-width:760px){.case-gallery{grid-template-columns:1fr;gap:24px}.case-card-bar{padding:16px 18px}.case-comparison{padding:0 14px 16px}.page-article .case-description{padding:20px}.case-heading:before{font-size:46px}}@media (prefers-reduced-motion:reduce){.case-card{transition:none}}.page-pricelist .page-article .table-scroll{border-radius:4px}.page-pricelist .page-article th strong,.page-pricelist .page-article th span{color:inherit;font:inherit}.page-pricelist .page-article td p,.page-pricelist .page-article td strong,.page-pricelist .page-article td span{color:inherit;font:inherit;text-align:inherit;margin:0}.page-pricelist .page-article td{vertical-align:middle;line-height:1.75}.page-pricelist .page-article td.price-empty,.page-pricelist .page-article td.price-value{font-size:16px;text-align:right;font-weight:500;color:#6d4f58;white-space:nowrap}.page-pricelist .page-article .price-group-row>th{background:#eadce0;color:#5d2d39;text-align:left;font-size:14px;padding:14px 22px;border-color:#e0cbd2}.page-pricelist .page-article .price-note-row>td{background:#faf5f3;text-align:left;font-size:13px;color:#6d4f58;padding:12px 22px}@media (max-width:760px){.page-pricelist .page-article td.price-empty,.page-pricelist .page-article td.price-value{font-size:15px}.page-pricelist .page-article .price-group-row>th,.page-pricelist .page-article .price-note-row>td{padding:12px 15px}.page-pricelist .page-article table.pricing-columns-3{min-width:440px;table-layout:fixed}.page-pricelist .page-article table.pricing-columns-3 tr>*:first-child:not([colspan]){width:42%;min-width:0}.page-pricelist .page-article table.pricing-columns-3 td,.page-pricelist .page-article table.pricing-columns-3 th{padding:14px 12px;overflow-wrap:anywhere}.page-pricelist .page-article table.pricing-columns-3 td.money-cell{white-space:normal}}.page-article table.formatted-pricing{font-variant-numeric:tabular-nums}.page-article .formatted-pricing th{background:#783f4d;color:#fffdfa;text-align:center;font-size:12px;font-weight:500}.page-article .formatted-pricing th strong,.page-article .formatted-pricing th span{color:inherit;font:inherit}.page-article .formatted-pricing td.money-cell,.page-article .formatted-pricing td.price-value,.page-article .formatted-pricing td.price-empty{text-align:right;font-size:16px;font-weight:500;color:#5d2d39;white-space:nowrap}.page-article .formatted-pricing td p,.page-article .formatted-pricing td span,.page-article .formatted-pricing td strong{font:inherit;color:inherit;text-align:inherit;margin:0}.page-article .formatted-pricing .price-group-row>th{background:#eadce0;color:#5d2d39;text-align:left;font-size:14px}.page-article .formatted-pricing .price-note-row>td{background:#faf5f3;color:#6d4f58;text-align:left;font-size:13px}.page-article .table-scroll:has(.formatted-pricing){border-radius:4px;overflow:auto}@media (max-width:760px){.page-article .formatted-pricing td.money-cell,.page-article .formatted-pricing td.price-value,.page-article .formatted-pricing td.price-empty{font-size:15px}.page-article table.formatted-pricing.pricing-columns-3{min-width:440px;table-layout:fixed}.page-article table.formatted-pricing.pricing-columns-3 tr>*:first-child:not([colspan]){width:42%;min-width:0}.page-article table.formatted-pricing.pricing-columns-3 td{white-space:normal;overflow-wrap:anywhere}}.header .header-line{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 17px;border:1px solid #b58d98;border-radius:2px;color:var(--rose);background:#fffdfa;font:500 12px/1.5 'DM Sans','Noto Sans JP',sans-serif;white-space:nowrap;transition:background .3s , color .3s , border-color .3s}.header-line small{font:400 11px/1.5 'Noto Sans JP',sans-serif;margin-left:7px}.header-line .reservation-arrow{font-size:20px;transition:transform .3s}.header-line:hover,.header-line:focus-visible{background:var(--blush);border-color:var(--rose)}.header-line:hover .reservation-arrow{transform:translate(2px,-2px)}.header:has(.header-line) .header-actions{gap:14px}.header:has(.header-line) .book-small{min-height:54px;box-sizing:border-box;padding:12px 20px;gap:22px}@media (min-width:1051px) and (max-width:1350px){.header:has(.header-line){gap:16px}.header:has(.header-line) .brand{width:175px}.header:has(.header-line) .desktop-nav{gap:14px;font-size:11px}.header:has(.header-line) .header-actions{gap:12px}.header .header-line{padding:10px 12px;gap:10px}.header:has(.header-line) .book-small{padding:12px 14px;gap:12px;font-size:11px}}@media (max-width:640px){.header:has(.header-line){gap:10px}.header:has(.header-line) .brand{width:128px}.header:has(.header-line) .header-actions{gap:10px}.header .header-line{width:54px;min-height:44px;padding:4px 0;gap:0;flex-shrink:0;font-size:11px;box-sizing:border-box}.header-line small{display:block;margin:0;font-size:8px;line-height:1.5}.header-line>span:first-child{text-align:center}.header-line .reservation-arrow{display:none}.header:has(.header-line) .book-small{min-height:44px;padding:8px 10px;gap:7px;font-size:9px}.header:has(.header-line) .menu-toggle{width:23px}}@media (max-width:360px){.header:has(.header-line){padding-inline:16px;gap:8px}.header:has(.header-line) .brand{width:110px}.header:has(.header-line) .header-actions{gap:8px}.header:has(.header-line) .book-small{padding-inline:7px;gap:5px}}@media (prefers-reduced-motion:reduce){.header .header-line,.header-line .reservation-arrow{transition:none}}.care-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 50px;align-items:end;margin-bottom:45px}.care-intro>.eyebrow{grid-column:1/-1;font-size:10px}.care-intro h2{font:400 clamp(27px,3vw,43px)/1.7 'Noto Serif JP',serif}.care-intro>p:last-child{font-size:13px;line-height:2;color:var(--muted);padding-bottom:7px}.care-tabs{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-bottom:1px solid var(--line);margin-bottom:32px;gap:12px}.care-tabs>a{display:block;padding:23px 25px 26px;border-bottom:3px solid transparent;background:#f7f0ed;transition:background .25s , border-color .25s , color .25s;min-width:0}.care-tabs small{display:block;font:10px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;margin-bottom:15px;color:var(--muted)}.care-tabs a>span{display:flex;justify-content:space-between;align-items:center;gap:15px;font:400 clamp(19px,2vw,29px)/1.5 'Noto Serif JP',serif}.care-tabs b{font:400 23px 'DM Sans',sans-serif;transition:transform .3s}.care-tabs a:hover{background:var(--blush)}.care-tabs a[aria-selected="true"]{color:var(--rose-dark);background:#ecdbe0;border-color:var(--rose)}.care-tabs a[aria-selected="true"] b{transform:rotate(45deg)}.care-art-label>span{display:inline-block;white-space:nowrap}.care-groups{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px;border-bottom:1px solid var(--line)}.care-groups a{border:1px solid var(--line);border-radius:100px;font-size:13px;padding:12px 24px;color:var(--muted);transition:background .25s , color .25s , border-color .25s;line-height:1.6}.care-groups a:hover{border-color:var(--rose);color:var(--rose)}.care-groups a[aria-selected="true"]{background:var(--rose);border-color:var(--rose);color:var(--paper)}.care-group{margin:35px 0 55px}.care-result-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.care-result-heading>div>p{font:400 clamp(36px,4.4vw,67px)/1.15 'DM Sans',sans-serif;letter-spacing:-.05em;margin-bottom:13px}.care-result-heading>div>p>span{color:var(--rose)}.care-result-heading h3{font-size:15px;font-weight:400;color:var(--rose)}.care-count{font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:4px}.care-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.care-card{display:block;min-width:0;background:var(--blush);transition:background .35s , color .35s}.care-card figure{margin:0;aspect-ratio:1.55;overflow:hidden}.care-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.7,.2,1)}.care-card:hover img{transform:scale(1.035)}.care-card:hover{background:#ecd9df;color:var(--rose)}.care-card-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:28px 60px 28px 26px}.care-card-copy small{display:block;font-size:10px;color:var(--muted);margin-bottom:15px}.care-card-copy>span{font:400 22px/1.65 'Noto Serif JP',serif}.care-card-copy>b{position:absolute;right:24px;bottom:32px;font:400 24px 'DM Sans',sans-serif;transition:transform .3s}.care-card:hover b{transform:translate(3px,-3px)}.care-card--photo .care-card-copy{min-height:120px;padding-top:20px;padding-bottom:22px}.care-card--photo .care-card-copy>span{font-size:30px}.care-card--photo .care-card-copy small{margin-bottom:8px}.care-medical{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-top:60px;transition:color .3s}.care-medical small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.care-medical strong{font:400 23px 'Noto Serif JP',serif}.care-medical>span:last-child{font-size:12px;color:var(--muted)}.care-medical:hover{color:var(--rose)}.care-fallback-heading{font:400 27px 'Noto Serif JP',serif;margin:40px 0 25px}.care-directory.is-enhanced .care-fallback-heading{display:none}.care-category[hidden],.care-group[hidden],.care-card[hidden]{display:none!important}.subpage:has(.care-directory) .page-hero{min-height:420px}.subpage:has(.care-directory) .page-hero-copy{padding-top:45px}.subpage:has(.care-directory) .page-hero-word{font-size:clamp(60px,7vw,105px)}@media (max-width:1050px){.care-results{grid-template-columns:repeat(2,minmax(0,1fr))}.care-tabs>a{padding:22px 18px}.care-groups a{padding:11px 18px}.care-card-copy>span{font-size:21px}}@media (max-width:640px){.care-intro{display:block;margin-bottom:30px}.care-intro>.eyebrow{margin-bottom:18px}.care-intro h2{font-size:28px}.care-intro>p:last-child{margin-top:17px;font-size:12px}.care-tabs{gap:5px;margin-bottom:24px}.care-tabs>a{padding:15px 10px 17px}.care-tabs small{font-size:7px;letter-spacing:.03em;margin-bottom:9px;min-height:24px}.care-tabs a>span{font-size:16px;line-height:1.7}.care-tabs b{display:none}.care-groups{gap:8px;padding-bottom:23px}.care-groups a{padding:10px 14px;font-size:12px}.care-group{margin-top:28px}.care-result-heading{gap:10px}.care-result-heading>div>p{font-size:42px;overflow-wrap:anywhere}.care-result-heading h3{font-size:13px}.care-count{font-size:10px}.care-results{gap:12px}.care-card-copy{padding:20px 30px 20px 16px;min-height:140px}.care-card-copy>span{font-size:18px}.care-card-copy small{font-size:9px;margin-bottom:10px}.care-card-copy>b{right:12px;bottom:20px;font-size:18px}.care-card--photo .care-card-copy{padding:15px 28px 18px 16px;min-height:95px}.care-card--photo .care-card-copy>span{font-size:23px}.care-card figure{aspect-ratio:1.15}.care-medical{display:block;padding:28px 0}.care-medical strong{font-size:22px}.care-medical>span:last-child{display:block;margin-top:18px;font-size:12px}.subpage:has(.care-directory) .page-hero{min-height:0}.subpage:has(.care-directory) .page-hero-copy{padding-top:30px}.subpage:has(.care-directory) .page-hero-photo{height:180px}.subpage:has(.care-directory) .page-hero-word{font-size:55px}}@media (max-width:360px){.care-tabs a>span{font-size:14px}.care-tabs>a{padding-inline:8px}.care-results:not(:has(.care-card--photo)){grid-template-columns:1fr}.care-card-copy{min-height:110px}.care-card--photo .care-card-copy>span{font-size:20px}.care-card--photo .care-card-copy{padding-left:12px}.care-card-copy small{font-size:8px}}@media (prefers-reduced-motion:reduce){.care-card,.care-card img,.care-card-copy>b,.care-tabs>a,.care-tabs b,.care-groups a{transition:none}}.motion-paused .care-card,.motion-paused .care-card img,.motion-paused .care-card-copy>b{transition:none}@media (max-width:640px){.care-art-label{font-size:14px;letter-spacing:0}}@media (max-width:360px){.care-art-label{font-size:12px}}