:root{--forest:#244b40;--ink:#252f2b;--muted:#53605a;--paper:#f8f7f2;--pale:#edf1ec;--line:#cbd3ca;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:180px}html.large-text{font-size:22.5px}body{color:var(--ink);overflow-wrap:anywhere;background:#fff;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.7}h1,h2,h3,p,ul,ol,dl{margin-top:0}h1,h2,h3{letter-spacing:.035em;color:var(--forest);font-weight:700;line-height:1.5}h1{font-size:2.75rem}h2{font-size:1.8rem}h3{font-size:1.22rem}p{margin-bottom:1.25em}a{color:var(--forest);text-underline-offset:.23em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button{cursor:pointer}a:hover{text-decoration-thickness:2px}:is(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #aa5a16}a,button,summary{touch-action:manipulation}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.review-banner{text-align:center;border-bottom:1px solid var(--line);background:#e9eee8;padding:.4rem 1rem;font-size:.89rem}.review-banner span{margin-left:1em}.skip-link{z-index:100;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.header-main{justify-content:space-between;align-items:center;gap:1rem;min-height:106px;display:flex}.wordmark{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-symbol{border:1px solid var(--forest);place-items:center;width:56px;height:56px;font-size:2rem;font-weight:700;line-height:1;display:grid}.brand-sub,.brand-name{display:block}.brand-sub{letter-spacing:.1em;font-size:.89rem}.brand-name{letter-spacing:.08em;white-space:nowrap;font-size:1.6rem;font-weight:700}.header-tools{align-items:center;gap:1.7rem;display:flex}.text-size{border:1px solid var(--line);min-height:44px;color:var(--forest);background:0 0;padding:.4rem .7rem;font-size:.89rem}.header-phone{text-decoration:none}.header-phone span{font-size:.89rem;display:block}.header-phone strong{letter-spacing:.03em;font-size:1.45rem}.main-nav{border-top:1px solid #e4e7df}.main-nav>.wrap{justify-content:space-between;display:flex}.main-nav a{text-align:center;padding:.85rem .6rem;font-size:.94rem;text-decoration:none;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--pale)}.main-nav a[aria-current=page]:after{content:"";background:var(--forest);height:3px;position:absolute;bottom:0;left:12px;right:12px}.menu-button{display:none}.hero{grid-template-columns:1.1fr 1fr;gap:4rem;padding-block:4.3rem;display:grid}.eyebrow{letter-spacing:.1em;color:var(--forest);margin-bottom:1.2rem;font-size:.89rem;font-weight:700}.hero h1{letter-spacing:.035em;margin-bottom:1.3rem;font-size:2.9rem;line-height:1.65}.hero-lead{margin-bottom:1.8rem;font-size:1.05rem;line-height:1.9}.hero-choices{flex-direction:column;gap:1rem;display:flex}.care-choice{padding:1.8rem 2rem;text-decoration:none;display:block}.care-choice>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.care-choice h2{margin-bottom:1rem;font-size:2rem}.care-choice>p{font-size:.94rem;line-height:1.7}.care-choice>p:first-child{margin-bottom:.8rem}.visit-choice{color:#fff;background:var(--forest)}.visit-choice h2{color:#fff}.visit-choice:hover{background:#183c31}.outpatient-choice{background:#eeeede}.outpatient-choice:hover{background:#e3e5d3}.choice-bottom{border-top:1px solid #ffffff50;justify-content:space-between;padding-top:1rem;font-size:.94rem;display:flex}.outpatient-choice .choice-bottom{border-color:#244b4040}.arrow{flex:none;margin-left:.5rem;font-size:1.3em;line-height:1}.text-link{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-weight:700;display:inline-flex}.facility-strip{background:var(--pale);border-block:1px solid var(--line)}.facility-strip>.wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;text-decoration:none;display:flex}.facility-strip>.wrap>div{align-items:center;gap:2rem;display:flex}.facility-strip p{margin:0}.circle-arrow{border:1px solid var(--forest);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.home-news{grid-template-columns:1fr 2.3fr;gap:4rem;padding-block:4rem;display:grid}.section-heading h2{margin-bottom:.6rem}.section-heading .eyebrow{margin-bottom:.5rem}.empty-state{background:var(--paper);border-block:1px solid var(--line);padding:1.6rem 2rem}.empty-state>:last-child{margin-bottom:0}.empty-state h2,.empty-state h3{font-size:1.2rem}.small{color:var(--muted);font-size:.89rem}.care-intro{grid-template-columns:1fr 1.2fr;gap:4rem;display:grid}.care-intro h2{font-size:2.25rem;line-height:1.7}.button{background:var(--forest);border:1px solid var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:1.6rem;max-width:100%;min-height:56px;padding:.9rem 1.25rem;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.button:hover{background:#183c31}.button-secondary{color:var(--forest);background:0 0}.home-info{grid-template-columns:1.3fr 1fr;gap:4rem;padding-block:4.5rem;display:grid}.schedule{margin-block:1.8rem}.schedule table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.schedule caption{text-align:left;margin-bottom:.6rem;font-weight:700}.schedule th,.schedule td{border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem .6rem}.schedule th:first-child{width:28%}.schedule span{font-size:.89rem}.schedule>.small{margin-top:.7rem}.location-panel{background:var(--paper);border:1px solid var(--line);align-self:start;padding:2rem}.location-panel hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.contact-band{background:var(--forest);color:#fff;padding-block:3.5rem}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;display:grid}.contact-band h2,.contact-band a,.contact-band .eyebrow{color:#fff}.contact-band h2{font-size:1.7rem}.contact-band p:last-child{margin-bottom:0}.contact-grid>div:last-child{justify-self:end}.phone-link{letter-spacing:.03em;margin-bottom:.7rem;font-size:2.25rem;font-weight:700;line-height:1.6;text-decoration:none;display:block}.phone-link>span{letter-spacing:0;font-size:1rem;font-weight:400;display:block}.site-footer{padding-top:3.5rem}.footer-top{grid-template-columns:1fr 1.2fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-brand{margin-bottom:1rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-block}.footer-top p{font-size:.94rem}.footer-links{grid-template-columns:1fr 1fr;align-content:start;gap:.3rem 1.5rem;display:grid}.footer-links a{align-items:center;min-height:44px;font-size:.94rem;text-decoration:none;display:flex}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;font-size:.89rem;display:flex}.breadcrumb{padding-top:1.2rem;font-size:.89rem}.breadcrumb ol{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--muted);margin-right:.6rem}.page-intro{border-bottom:1px solid var(--line);padding-block:2.7rem 3.4rem}.page-intro h1{margin-bottom:1rem}.lead{max-width:850px;margin:0;font-size:1.16rem;line-height:1.8}.page-layout{grid-template-columns:240px minmax(0,1fr);gap:4rem;padding-block:3rem 4.5rem;display:grid}.section-nav{align-self:start;position:sticky;top:190px}.section-nav>p{border-bottom:2px solid var(--forest);margin-bottom:0;padding-bottom:.8rem;font-size:.89rem;font-weight:700}.section-nav>a{border-bottom:1px solid var(--line);justify-content:space-between;gap:.6rem;padding:.9rem .2rem;font-size:.94rem;text-decoration:none;display:flex}.page-body{min-width:0}.content-section{margin-bottom:3.5rem;scroll-margin-top:180px}.content-section:last-child{margin-bottom:0}.content-section h2{border-left:3px solid var(--forest);margin-bottom:1.5rem;padding-left:1rem;font-size:1.7rem}.content-section h3{margin-top:1.7rem;margin-bottom:.7rem}.plain-list{padding-left:1.5rem}.plain-list li{margin-block:.6rem}.note{background:var(--paper);border-left:3px solid #9aab99;margin-block:1.5rem;padding:1rem 1.2rem;font-size:.94rem}.note>p:last-child{margin-bottom:0}.definition-list{margin-bottom:2rem}.definition-list>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:1rem;padding:1rem .3rem;display:grid}.definition-list dt{font-weight:700}.definition-list dd{margin:0}.inline-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.doctor-name{align-items:baseline;gap:2rem;margin:1.5rem 0;display:flex}.doctor-name h3{margin:0;font-size:2rem}.steps{padding:0;list-style:none}.steps>li{border-bottom:1px solid var(--line);gap:1.5rem;padding:1.5rem 0;display:flex}.steps h3{margin-top:0}.step-number{color:var(--forest);font-size:1.4rem;font-weight:700}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--forest);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem .5rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] .faq-icon{transform:rotate(45deg)}.faq details>div{padding:.2rem .7rem .6rem}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line)}.news-list li:first-child{border-top:1px solid var(--line)}.news-list a{align-items:center;gap:1.5rem;padding:1.2rem .3rem;text-decoration:none;display:flex}.news-list a:hover{background:var(--paper)}.news-list time{color:var(--muted);flex:none;font-size:.89rem}.news-list .arrow{margin-left:auto}.document-list article{border:1px solid var(--line);margin-bottom:1.5rem;padding:1.6rem}.tag{border:1px solid var(--forest);padding:.15rem .5rem;font-size:.89rem;font-weight:700;display:inline-block}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.simple-body{max-width:900px;padding-block:3rem 5rem}.simple-body>.content-section{margin-top:2rem}.article-copy{margin-bottom:3rem}.address-block{font-size:1.2rem}.not-found{min-height:50vh;padding-block:5rem}.not-found h1{font-size:2rem}@media (max-width:1100px){.wrap{width:calc(100% - 48px)}.header-tools{gap:1rem}.text-size{display:none}.brand-name{font-size:1.4rem}.main-nav a{font-size:.89rem}.hero{gap:2rem}.hero h1{font-size:2.55rem}.care-choice{padding:1.4rem}.home-news,.home-info,.care-intro{gap:2rem}.page-layout{grid-template-columns:200px minmax(0,1fr);gap:2rem}}@media (max-width:900px){html{scroll-padding-top:110px}.header-main{min-height:86px}.header-tools{margin-left:auto}.header-phone strong{font-size:1.1rem}.menu-button{min-width:60px;min-height:52px;color:var(--forest);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.2rem;font-size:.89rem;display:flex}.menu-button>span{font-size:1.3rem;line-height:1}.main-nav{max-height:70vh;display:none;overflow-y:auto}.main-nav.is-open,.main-nav>.wrap{display:block}.main-nav a{text-align:left;border-bottom:1px solid var(--line);font-size:1rem;display:block}.hero{gap:1.5rem;padding-block:3rem}.hero h1{font-size:2.2rem}.hero .eyebrow{letter-spacing:0}.care-choice h2{font-size:1.6rem}.page-layout{display:block}.section-nav{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin-bottom:2.5rem;display:grid;position:static}.section-nav>p{grid-column:1/-1}.contact-grid{gap:1.5rem}.phone-link{font-size:1.8rem}.contact-band h2{font-size:1.4rem}.footer-top{gap:2rem}.page-intro h1{font-size:2.1rem}.care-intro h2{font-size:1.9rem}}@media (max-width:650px){.wrap{width:calc(100% - 36px)}.review-banner{text-align:left;padding:.45rem 1rem}.review-banner span{margin:0;display:block}.header-main{gap:.4rem;min-height:78px}.logo-symbol{width:38px;height:42px;font-size:1.5rem}.wordmark{gap:.5rem}.brand-sub{letter-spacing:0}.brand-name{letter-spacing:0;font-size:1.12rem}.header-tools{display:none}.menu-button{min-width:52px;margin-left:auto}.hero{grid-template-columns:1fr;gap:2rem;padding-block:2.3rem 2.5rem}.hero h1{margin-bottom:1rem;font-size:2.25rem}.hero-lead{line-height:1.85}.hero-choices{gap:.75rem}.care-choice{padding:1.5rem}.care-choice h2{font-size:1.8rem}.care-choice>p,.choice-bottom{font-size:1rem}.facility-strip>.wrap{padding-block:1.2rem}.facility-strip>.wrap>div{display:block}.facility-strip p{max-width:15em;margin-top:.3rem;font-size:.94rem}.home-news{grid-template-columns:1fr;gap:1.3rem;padding-block:2.5rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{margin:0}.section-heading .text-link{font-size:.94rem}.empty-state{padding:1.25rem}.care-section{padding-block:2.7rem}.care-intro{grid-template-columns:1fr;gap:1rem}.care-intro h2{font-size:1.9rem}.desktop-only{display:none}.home-info{grid-template-columns:1fr;gap:2rem;padding-block:2.7rem}.home-info h2{font-size:1.6rem}.location-panel{padding:1.5rem}.contact-band{padding-block:2.5rem}.contact-grid{grid-template-columns:1fr;gap:1.3rem}.contact-grid>div:last-child{justify-self:start}.phone-link{font-size:1.9rem}.footer-top{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.footer-links{gap:.3rem 1rem}.footer-links a{font-size:.89rem}.footer-bottom{display:block}.footer-bottom>*{margin-block:.6rem;display:block}.site-footer{padding-top:2.5rem}.breadcrumb{padding-top:1rem}.page-intro{padding-block:2rem 2.3rem}.page-intro h1{font-size:1.9rem}.lead{font-size:1.05rem}.page-layout{padding-block:2rem 3rem}.section-nav{grid-template-columns:1fr;margin-bottom:2.3rem}.section-nav a{padding-block:.7rem}.content-section{margin-bottom:2.7rem;scroll-margin-top:105px}.content-section h2{padding-left:.75rem;font-size:1.5rem}.content-section h3{font-size:1.15rem}.definition-list>div{grid-template-columns:1fr;gap:.4rem}.button{gap:1rem;width:100%;padding:.9rem 1rem;font-size:1rem}.steps>li{gap:1rem}.news-list a{flex-wrap:wrap;gap:.5rem}.news-list time{width:100%}.news-list a>span:not(.arrow){flex:1}.simple-body{padding-block:2rem 3rem}.document-list article{padding:1.2rem}.not-found{padding-block:3rem}.not-found h1{font-size:1.6rem}}@media (max-width:360px){.brand-name{font-size:1rem}.logo-symbol{display:none}.hero h1{font-size:2rem}.care-choice{padding:1.2rem}.care-choice h2,.phone-link{font-size:1.6rem}.contact-band h2{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.review-banner,.section-nav,.site-footer,.contact-band{display:none}.wrap{width:100%}.page-layout,.hero{display:block}}.hero-phrase{display:inline-block}.large-text .brand-name{white-space:normal}.large-text .header-main{flex-wrap:wrap;padding-block:.5rem}.large-text .wordmark{flex:1;min-width:0}.large-text .header-tools,.large-text .main-nav>.wrap{flex-wrap:wrap}.large-text .hero,.large-text .home-news,.large-text .care-intro,.large-text .home-info,.large-text .contact-grid,.large-text .footer-top{grid-template-columns:1fr}.large-text .page-layout{display:block}.large-text .section-nav{margin-bottom:2rem;position:static}.large-text .contact-grid>div:last-child{justify-self:start}.large-text .footer-links{grid-template-columns:1fr}.large-text .phone-link{font-size:1.4rem}.article-copy{padding-block:2rem}.main-nav a:focus-visible{z-index:1}.large-text .hero-phrase{display:inline}.large-text .site-header{position:static}:is(.hero,.home-info,.care-intro,.home-news,.contact-grid,.footer-top,.page-layout)>*{min-width:0}.large-text .schedule th,.large-text .schedule td{padding:.5rem .2rem}.large-text .schedule th:first-child{width:30%}.wordmark,.wordmark>span{min-width:0}.clinic-logo{object-fit:contain;flex:none;width:74px;height:auto;display:block}.header-main{min-height:112px}.footer-brand{align-items:center;gap:1rem;max-width:100%;display:inline-flex}.footer-brand>span{min-width:0}.footer-logo{object-fit:contain;flex:none;width:84px;height:auto;display:block}@media (max-width:650px){.clinic-logo{width:50px}.header-main{min-height:84px}.footer-logo{width:64px}.footer-brand{font-size:1.15rem}}@media (max-width:360px){.brand-name{white-space:normal}.clinic-logo{width:46px}.footer-brand{font-size:1.05rem}}.treatment-list>li{border-bottom:1px solid var(--line);padding:1.1rem 0 1.1rem .4rem}.treatment-list h3{margin-top:0}.treatment-list p:last-child{margin-bottom:0}.equipment-list>div{grid-template-columns:200px minmax(0,1fr)}.section-nav{max-height:calc(100dvh - 210px);overflow-y:auto}.large-text .section-nav{max-height:none;overflow:visible}@media (max-width:900px){.section-nav{max-height:none;overflow:visible}}@media (max-width:650px){.equipment-list>div{grid-template-columns:1fr}}html.large-text{scroll-padding-top:1rem}.clinic-photo{min-width:0;margin:0}.photo-crop{background:var(--paper);isolation:isolate;position:relative;overflow:hidden}.photo-crop img{object-fit:initial;max-width:none;height:auto;display:block;position:absolute}.clinic-photo figcaption{color:var(--muted);margin-top:.55rem;font-size:.94rem}.clinic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.hero-copy>.clinic-photo{max-width:589px;margin-top:1.75rem}.accessibility-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:start;gap:2rem;display:grid}.accessibility-layout>.clinic-photo{max-width:360px}.treatment-list{padding-left:1.35rem}.treatment-list>li{border:0;padding:.4rem 0 .4rem .25rem}.large-text .clinic-gallery,.large-text .accessibility-layout{grid-template-columns:1fr}@media (max-width:650px){.clinic-gallery,.accessibility-layout{grid-template-columns:1fr}.clinic-gallery{gap:1.5rem}.accessibility-layout>.clinic-photo{width:min(100%,360px)}}:root{--forest:#3d6255;--ink:#453f37;--muted:#6a6157;--paper:#f6f1e8;--pale:#eff3e9;--line:#ddd6ca;--warm:#aa775e}body{color:var(--ink);background:#fffdf9}h1,h2,h3{font-weight:600}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-color:#915e36}.site-header{background:#fff}.review-banner{color:#595348;background:#f3eee4}.main-nav{border-color:#eee8de}.main-nav a[aria-current=page],.main-nav a:hover{background:#f7f4ec}.main-nav a[aria-current=page]:after{background:var(--warm);height:2px}.hero{padding-block:3.5rem 4rem;display:block}.hero h1{letter-spacing:.06em;color:#4b5141;margin-bottom:2rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:2.8rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero-actions .button{min-width:170px}.hero>.clinic-photo .photo-crop{border-radius:22px 22px 50px}.hero-copy>.clinic-photo{margin-top:1.5rem}.photo-crop{border-radius:12px}.button{border-radius:6px;gap:1.1rem}.button-secondary{background:#fffdfa;border-color:#b7b9a3}.button-secondary:hover{background:#f1f2e8}.facility-strip{background:#f0f3e9;border:0}.facility-strip>.wrap{padding-block:1.1rem}.facility-strip strong{font-weight:600}.circle-arrow{background:#fffdf9;border-color:#9ca58e}.home-news{padding-block:3.2rem}.empty-state{background:#f6f2e9;border:0;border-radius:10px}.care-section{background:#f8f1e8;padding-block:4rem}.care-intro h2{color:#5b5946;font-size:2rem}.location-panel{background:#f5f3e9;border:0;border-radius:12px}.location-panel h3{font-size:1.7rem}.home-info{padding-block:3.6rem}.schedule thead{background:#eef1e7}.schedule td,.schedule th{border-color:#e2ded3}.page-intro{border:0;padding-block:2.4rem 2.5rem}.page-intro h1{color:#4b5141;margin-bottom:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:2.5rem}.page-layout{max-width:940px;padding-block:1.4rem 4rem;display:block}.page-body{max-width:880px;margin-inline:auto}.section-nav{background:#f4f1e7;border-radius:10px;flex-wrap:wrap;gap:.25rem 1.2rem;max-height:none;margin-bottom:3rem;padding:1rem 1.35rem;display:flex;position:static;overflow:visible}.section-nav>p{border:0;width:100%;margin-bottom:.25rem;padding:0}.section-nav>a{text-underline-offset:.3em;border:0;align-items:center;min-height:44px;padding:.35rem 0;font-size:.94rem;text-decoration:underline}.section-nav>a:hover{background:0 0}.content-section{margin-bottom:3.2rem}.content-section h2{border:0;margin-bottom:1.4rem;padding:0 0 .7rem;font-size:1.65rem;position:relative}.content-section h2:after{content:"";background:#c29b7d;border-radius:2px;width:2.6rem;height:3px;position:absolute;bottom:0;left:0}.note{background:#f6f2e9;border-left:2px solid #b8b99f;border-radius:0 8px 8px 0}.definition-list>div,.steps>li,.faq details{border-color:#e1d9cc}.document-list article{background:#fffefb;border:1px solid #ddd4c3;border-radius:12px}.document-list h3{margin-top:1rem}.contact-band{color:var(--ink);background:#eed;padding-block:2.7rem}.contact-band h2,.contact-band a{color:var(--forest)}.contact-band h2{margin-bottom:0;font-size:1.6rem}.contact-band .phone-link{margin-bottom:0}.site-footer{background:#faf7ef;padding-top:2.8rem}.footer-bottom{border-color:#ddd6ca}.site-footer .footer-logo{background:#fff;border-radius:6px}.simple-body{max-width:940px}.clinic-photo figcaption{color:#6a6157}.photo-ribbon{background:#fffdf9;padding:1rem 0 2.7rem;overflow:hidden}.ribbon-window{width:100%;overflow:hidden}.ribbon-track{will-change:transform;width:max-content;animation:50s linear infinite clinic-photo-scroll;display:flex}.ribbon-set{gap:1.2rem;padding-right:1.2rem;display:flex}.ribbon-set>.ribbon-item{flex:0 0 clamp(240px,27vw,360px);width:clamp(240px,27vw,360px);position:relative}.ribbon-set .photo-crop{border-radius:18px}.photo-zoom{cursor:zoom-in;background:0 0;border:0;border-radius:18px;padding:0;display:block;position:absolute;inset:0}.photo-zoom:focus-visible{outline-offset:-4px;outline:3px solid #915e36}.zoom-hint{color:var(--forest);background:#fffdf9;border:1px solid #ded8ca;border-radius:999px;padding:.1rem .55rem;font-size:.89rem;line-height:1.6;position:absolute;bottom:.65rem;right:.7rem}.ribbon-window[data-expanded=true] .ribbon-track{animation-play-state:paused}@keyframes clinic-photo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.photo-dialog{width:min(960px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#fffdf9;border:0;border-radius:14px;padding:1.3rem;overflow:auto;box-shadow:0 15px 60px #0004}.photo-dialog::backdrop{background:#26231fc4}.photo-dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.photo-dialog-head h2{margin:0;font-size:1.15rem}.photo-dialog-head button{border:1px solid var(--line);min-height:44px;color:var(--forest);background:#fffdf9;border-radius:6px;flex:none;padding:.4rem .7rem}.lightbox-photo{width:min(100%,max(160px,133.333dvh - 10.6667rem));margin-inline:auto}.lightbox-photo.portrait{width:min(100%,max(160px,75dvh - 6rem))}body:has(.photo-dialog[open]){overflow:hidden}@media (max-width:650px){.photo-dialog{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1rem}}@media (max-width:1100px){.hero{gap:2rem}.hero h1{font-size:2.4rem}.hero-actions .button{min-width:0}.hero-actions{gap:.7rem}}@media (max-width:900px){.section-nav{gap:.25rem 1rem;display:flex}.section-nav>p{grid-column:auto}.page-intro h1{font-size:2.2rem}.hero h1{font-size:2.15rem}}@media (max-width:650px){.hero{grid-template-columns:1fr;gap:2rem;padding-block:2rem 2.5rem}.hero h1{margin-bottom:1.5rem;font-size:2.15rem;line-height:1.65}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .button{gap:.3rem;padding:.8rem .7rem;font-size:.94rem}.hero>.clinic-photo .photo-crop{border-radius:14px 14px 30px}.page-intro{padding-block:1.8rem 2rem}.page-intro h1{font-size:1.9rem}.page-layout{padding-block:1rem 3rem}.section-nav{margin-bottom:2.3rem;padding:.9rem 1rem}.content-section h2{font-size:1.5rem}.content-section{margin-bottom:2.7rem}.home-news,.home-info{padding-block:2.6rem}.care-section{padding-block:2.8rem}.care-intro h2{font-size:1.65rem}.contact-band{padding-block:2rem}.contact-band h2{font-size:1.35rem}.photo-ribbon{padding-bottom:2rem}.ribbon-set{gap:.8rem;padding-right:.8rem}.ribbon-set>.ribbon-item{flex-basis:260px;width:260px}.ribbon-set .photo-crop{border-radius:12px}}.large-text .hero-actions{flex-direction:column;display:flex}.large-text .hero-actions .button{width:100%}.large-text .hero h1{font-size:2rem}.large-text .section-nav{display:flex}.large-text .ribbon-set>.ribbon-item{flex-basis:320px;width:320px}@media (prefers-reduced-motion:reduce){.ribbon-copy{display:none}.ribbon-track{will-change:auto;animation:none}.ribbon-window{scrollbar-width:thin;overflow-x:auto}}.ribbon-window:has(.photo-zoom:focus-visible){overflow-x:auto}.ribbon-window:has(.photo-zoom:focus-visible) .ribbon-track{will-change:auto;animation:none;transform:none}.ribbon-window:has(.photo-zoom:focus-visible) .ribbon-copy{display:none}.ribbon-window:focus-visible{outline-offset:-3px;outline:3px solid #915e36}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-maru-gothic-hero.woff2)format("woff2")}.hero h1{letter-spacing:.05em;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}@media (max-width:360px){.hero h1{letter-spacing:.04em;font-size:1.8rem}}:root{--header-offset:190px}html{scroll-padding-top:var(--header-offset)}body{line-height:1.85}.content-section{scroll-margin-top:1rem}.main-nav a{font-size:1rem}.text-size{align-items:center;display:inline-flex}.mobile-contact,.mobile-text-size{display:none}.breadcrumb,.page-intro{max-width:940px}.page-intro{padding-block:1.8rem 2rem}.page-body{max-width:none}.section-nav{gap:.2rem 1.3rem;margin-bottom:2rem;padding:.7rem 1.1rem}.section-nav>p{margin-bottom:0;font-size:1rem}.section-nav>a{max-width:100%;font-size:1rem}.content-section h2{line-height:1.6}.content-section h3{line-height:1.65}.steps>li{gap:1.2rem}.step-number{flex:none;min-width:1.2em}.steps>li>div{min-width:0}.care-overview{background:#f0f2e8;border:1px solid #d9dfcf;border-radius:10px;max-width:940px;margin-bottom:.4rem;padding:1.3rem 1.6rem;scroll-margin-top:1rem}.care-overview dl{grid-template-columns:1fr 1fr;gap:1.5rem;margin:0 0 .8rem;display:grid}.care-overview dt{color:var(--forest);margin-bottom:.35rem;font-size:1rem;font-weight:700}.care-overview dd{margin:0}.care-overview dd strong{font-size:1.2rem;line-height:1.7}.care-overview dd span{color:var(--muted);margin-top:.2rem;font-size:.94rem;display:block}.care-overview p{margin:0 0 .5rem}.care-overview .text-link{flex-wrap:wrap;justify-content:flex-start;gap:.4rem 1rem;width:fit-content;display:flex}.care-overview .text-link span{white-space:nowrap}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:1.2rem 3.5rem;padding-block:2.7rem 2rem;display:grid}.hero-copy{max-width:none}.hero h1{margin-bottom:1.1rem}.hero-intro{max-width:30rem;margin:0;line-height:1.85}.care-routes{gap:1rem;display:grid}.care-route{color:var(--ink);border:1px solid #b8c3b1;border-radius:10px;padding:1.1rem 1.4rem;text-decoration:none;transition:background-color .15s;display:block}.care-route:hover{background:#e9eee1}.outpatient-route{background:#fcfaf4}.visit-route{background:#edf2e7}.route-audience{color:#4a594b;font-size:1rem;display:block}.care-route h2{justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 .35rem;font-size:1.4rem;line-height:1.5;display:flex}.care-route p{margin:0;font-size:1rem;line-height:1.7}.care-route .route-time{margin-bottom:.2rem;font-size:1.08rem;font-weight:700}.facility-entry{text-align:right;grid-column:1/-1;margin:0}.facility-entry .text-link{font-size:1rem;font-weight:500}.home-info{border-top:1px solid var(--line);gap:3rem;padding-block:2.6rem}.home-info h2{font-size:1.6rem}.home-info .schedule{margin-top:1rem}.location-panel{padding:1.6rem}.location-panel h2{margin-bottom:1rem}.home-news{align-items:start;padding-block:2rem}.home-news .section-heading{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;display:flex}.home-news h2{margin:0;font-size:1.5rem}.empty-news{color:var(--muted);margin:.3rem 0}.care-intro h2{font-size:1.8rem}.care-intro .plain-list{margin-top:0}.footer-links a{font-size:1rem}.large-text .hero,.large-text .care-overview dl{grid-template-columns:1fr}.large-text .facility-entry{text-align:left}.large-text .mobile-contact a{white-space:normal}@media (max-width:1100px){.hero{gap:1.5rem 2rem}.care-route{padding:1rem 1.15rem}.hero h1{font-size:2.35rem}}@media (max-width:900px){:root{--header-offset:155px}.header-tools{display:none}.mobile-contact{background:#f4f3eb;border-top:1px solid #e5e1d5;grid-template-columns:1fr 1fr;display:grid}.mobile-contact a{justify-content:center;align-items:center;min-height:46px;padding:.35rem .5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.mobile-contact a+a{border-left:1px solid #d5d9ca}.mobile-contact a:hover{background:#e8eddf}.main-nav{max-height:calc(100dvh - 140px)}.main-nav .mobile-text-size{width:100%;min-height:48px;color:var(--forest);text-align:left;background:#f5f3e9;border:1px solid #bdc6b6;border-radius:6px;margin:.6rem 0 1rem;padding:.65rem .8rem;display:block}.hero{gap:1rem 1.7rem}.hero h1{font-size:2.05rem}.care-route h2{font-size:1.25rem}}@media (max-width:650px){:root{--header-offset:145px}.hero{grid-template-columns:1fr;gap:1rem;padding-block:1.6rem 1.3rem}.hero h1{margin-bottom:.8rem;font-size:2.05rem;line-height:1.65}.hero-intro{line-height:1.75}.care-routes{gap:.7rem}.care-route{padding:.9rem 1rem}.care-route h2{font-size:1.3rem}.care-route p,.route-audience{font-size:1rem}.care-route .route-time{font-size:1.05rem}.facility-entry{text-align:left}.page-intro{padding-block:1.2rem 1.5rem}.care-overview{padding:1rem 1.1rem}.care-overview dl{grid-template-columns:1fr;gap:.8rem}.care-overview dl>div{grid-template-columns:5.4rem minmax(0,1fr);gap:.6rem;display:grid}.care-overview dd strong{font-size:1.1rem}.care-overview .text-link{line-height:1.7}.section-nav{gap:.1rem 1rem;margin-bottom:1.7rem;padding:.7rem .9rem}.home-info{gap:1.7rem;padding-block:1.8rem}.home-info h2{font-size:1.5rem}.location-panel{padding:1.25rem}.home-news{gap:.8rem;padding-block:1.6rem}.care-intro h2{font-size:1.6rem}.large-text .care-overview dl>div{display:block}.footer-links{grid-template-columns:1fr 1fr;gap:.2rem .7rem}}@media (max-width:360px){.hero h1{letter-spacing:.04em;font-size:1.8rem}.care-route{padding:.8rem .9rem}.care-overview dl>div{grid-template-columns:4.6rem minmax(0,1fr)}}@media print{.mobile-contact{display:none}.care-overview{border:1px solid #777}.hero{display:block}}
