@charset "UTF-8";/* The top-page reading layer: fixed small labels are replaced with full-size text. */

:root{--sans:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;--text:#20372c;--muted:#344d3d;--line:#c7d3c7}
html{scroll-padding-top:190px}
body{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.8;color:var(--text)}
button,summary{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.8}
h2,h3{font-family:var(--sans);font-weight:700}
a{overflow-wrap:anywhere}
.hero h1{font-family:var(--serif);font-size:38px;font-weight:700;line-height:1.7;color:#10271b;letter-spacing:.02em}
.hero-message{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.8;color:#20372c;letter-spacing:0}
.hero-content{padding-top:75px}
.hero{height:440px}
.slide-dot{width:40px;height:48px}
.slide-dot:after{width:10px;height:10px;background:#7a897d}
.slide-pause{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.8;color:#203f2d;min-height:48px;padding:4px 12px}
.entrances{padding-top:22px;padding-bottom:25px}
.entrances>a{min-height:112px;gap:12px;padding:12px 7px}
.entrances>a>span{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.8;white-space:normal}
.notice-band{min-height:82px;padding-top:15px;padding-bottom:15px}
.notice-band h2{font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.8}
.notice-band>a{font-family:var(--sans);font-size:20px;font-weight:500;line-height:1.8;min-height:48px}
.ruled-title{font-family:var(--sans);font-size:30px;font-weight:700;line-height:1.7;color:#173426}
.news-section{padding-top:36px;padding-bottom:36px}
.news-header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;min-height:58px}
.news-header h2{margin-right:0}
.news-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.news-tabs>button{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.8;min-width:0;min-height:56px;padding:11px 18px;white-space:normal;color:#20372c}
.news-tabs>button[aria-selected=true]{color:white}
.news-all{font-size:18px;font-weight:500;line-height:1.8;min-height:48px;gap:9px}
.news-panel>a{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.8;min-height:65px;padding:16px 22px}
.care-section{padding-bottom:28px}
.care-section>.ruled-title{margin-bottom:23px}
.care-grid{gap:28px}
.care-card h3{font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.7;margin-top:14px;margin-bottom:10px}
.care-card h3 a{align-items:flex-start;gap:10px;min-height:48px}
.care-card h3 svg{margin-top:9px}
.care-card>p{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.85;color:#263c2e}
.more-care{margin-top:25px;font-size:18px}
.more-care summary{font-size:18px;font-weight:600;line-height:1.8;min-height:56px;padding:13px 0;color:#244b34;gap:18px}
.more-care-body h3{font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.8}
.more-care-body p{font-size:19px;font-weight:500;line-height:1.85;color:#263c2e}
.departments-section{padding-top:24px;padding-bottom:16px}
.departments-section h2{font-family:var(--sans);font-size:28px;font-weight:700;line-height:1.7;letter-spacing:0;margin-bottom:16px}
.featured-departments{align-items:stretch}
.featured-departments>a{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.8;min-width:0;min-height:76px;gap:9px;white-space:normal}
.featured-departments>a>span{font-size:18px;font-weight:500;line-height:1.8;text-align:left;white-space:normal;min-width:0}
.featured-departments>a>svg:first-child{width:34px;height:34px}
.all-guide>summary{position:static;display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:18px;font-weight:600;line-height:1.8;color:#234c33;min-height:56px;padding:12px 0}
.department-groups summary{font-family:var(--sans);font-size:22px;font-weight:600;line-height:1.8;min-height:56px}
.department-groups summary>span{font-family:var(--sans);font-size:18px;font-weight:600;color:#2c5038}
.department-list>a{font-size:18px;font-weight:500;line-height:1.8;padding:13px 0;min-height:52px}
.support-grid{font-size:18px;line-height:1.8;gap:15px 28px}
.support-grid p{font-size:18px;color:#2b4433}
.support-grid>a{font-size:18px;font-weight:500;line-height:1.8;min-height:48px}
.support-grid strong{font-size:18px;font-weight:600}
.access-section{padding-top:35px;padding-bottom:22px}
.access-section>.ruled-title{margin-bottom:24px}
.access-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:36px;align-items:start}
.access-location{min-width:0}
.access-location h3{font-size:25px;font-weight:700;line-height:1.8;margin-bottom:13px}
.access-location p,.address{font-size:19px;font-weight:500;line-height:1.8;color:#253d2e}
.location-phone{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:25px;font-weight:700;line-height:1.8;min-height:52px;margin-top:17px}
.location-phone span{font-size:18px;font-weight:500}
.location-phone svg{width:24px;height:24px}
.consultation-text{margin-top:18px}
.consultation-text br{display:none}
.location-buttons{display:grid;gap:12px;margin-top:21px}
.location-buttons>a{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.8;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;border:1px solid var(--green);padding:12px 16px;color:var(--green);white-space:normal;margin:0}
.location-buttons>a:hover{background:#e6eee0}
.map-open-button{background:var(--green);color:white}
.map-open-button:hover{background:#103a2a}
.map-panel{min-width:0;background:#edf1eb;border:1px solid #bdcdbb}
.map-panel iframe{display:block;width:100%;height:380px;max-width:100%;border:0}
.access-details>summary{font-size:18px;font-weight:600;line-height:1.8;color:#254d34;min-height:56px;padding:13px 0;justify-content:flex-start}
.hours{font-size:19px;font-weight:500;line-height:1.8}
.hours>div{grid-template-columns:100px minmax(0,1fr);gap:23px;padding:18px 0}
.hours dt{font-weight:600}
.recorded-contact{font-size:18px;font-weight:500;line-height:1.8;color:#2a4132;overflow-wrap:anywhere}
.footer{padding-top:40px;padding-bottom:25px;background:#174e3d}
.footer>.container{display:block}
.footer-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;padding-bottom:30px}
.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.footer .corporate-logo{display:block;background:white;padding:16px 20px;margin:0 0 13px;width:max-content;max-width:100%;line-height:1;border-radius:2px}
.footer .corporate-logo img{display:block;width:153px;max-width:100%;height:74px;object-fit:contain;object-position:left center}
.footer-hospital-name{font-size:25px;font-weight:700;line-height:1.8;color:white}
.footer-identity p{font-size:19px;font-weight:500;line-height:1.8;color:white;overflow-wrap:anywhere}
.footer-phone{font-size:23px;font-weight:600;line-height:1.8;min-height:48px;color:white}
.footer-main-links{display:grid;grid-template-columns:1fr 1fr;gap:0 27px;align-content:start;margin-top:8px}
.footer-main-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #b0c4b770;font-size:19px;font-weight:500;line-height:1.8;min-height:65px;padding:12px 0;color:white}
.footer-main-links svg{width:19px;height:19px}
.footer-main-links>a:hover,.footer-phone:hover,.footer-hospital-name:hover{text-decoration:underline;text-underline-offset:6px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b0c4b770;padding-top:20px}
.footer-links{font-size:18px;font-weight:500;line-height:1.8;flex-wrap:wrap;gap:8px 22px}
.footer-links>a{font-size:18px;font-weight:500;line-height:1.8;border:0;padding:8px 0;min-height:48px;white-space:normal;color:white}
.back-top{position:static;display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500;line-height:1.8;min-height:48px;color:white;white-space:normal;flex-shrink:0}
.is-wordpress #topics ul{list-style:none;margin:0;padding:0}
.is-wordpress #topics li{border-bottom:1px solid var(--line);padding:20px 22px;font-size:19px;line-height:1.8}
.is-wordpress #topics li>a{display:block}
.is-wordpress #topics .newdate{font-size:19px;font-weight:600;line-height:1.8}
.is-wordpress #topics img,.is-wordpress #topics iframe{max-width:100%;height:auto}
.is-wordpress #topics p{font:500 19px/1.8 var(--sans)}
@media(max-width:1100px){
 .news-header{grid-template-columns:1fr auto;gap:18px}.news-tabs{grid-column:1/-1;grid-row:2}.news-all{grid-column:2;grid-row:1;margin-left:0}
 .featured-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.featured-departments>a{border-bottom:1px solid #becfbb;justify-content:flex-start;padding:14px 12px}
 .featured-departments>a:first-child{justify-content:flex-start}.featured-departments>a:nth-child(3n){border-right:0}
 .department-groups{grid-template-columns:1fr}.department-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .footer-main{gap:35px}.footer-main-links{grid-template-columns:1fr}.footer-main-links>a{min-height:58px}
}
@media(max-width:900px){
 .care-grid{grid-template-columns:1fr;gap:33px}.care-photo{aspect-ratio:1.7}.care-card h3{font-size:24px}.care-card>p{font-size:19px}
 .more-care-body{grid-template-columns:1fr}.more-care-body>p{grid-column:auto}
 .access-layout{grid-template-columns:1fr;gap:28px}.map-panel iframe{height:380px}
 .footer-main{grid-template-columns:1fr;gap:28px}.footer-main-links{grid-template-columns:1fr 1fr}
 .footer-bottom{flex-wrap:wrap}.back-top{margin-left:auto}
}
@media(max-width:700px){
 html{scroll-padding-top:140px}
 .hero{height:auto}.hero-content{padding:27px 22px 31px}.hero h1{font-size:26px;font-weight:700;line-height:1.8;letter-spacing:0}.hero-message{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.8;margin-top:17px}
 .hero-message .desktop-break{display:none}.hero-bottom{padding:0 5px;top:calc(100vw / 1.6 - 49px)}.slide-dot{width:32px;height:48px}.slide-pause{font-size:18px;min-height:48px;padding:0 9px;margin-left:3px;line-height:1.8}
 .entrances{padding-top:12px;padding-bottom:20px}.entrances>a{min-height:120px;gap:10px;padding:14px 7px}.entrances>a>span{font-size:18px;font-weight:600;line-height:1.8;gap:5px;white-space:normal;justify-content:center}.entrances>a>span>svg{width:15px}
 .notice-band{padding:12px 15px;gap:15px;min-height:78px}.notice-band h2{font-size:20px;padding-right:15px;gap:9px}.notice-band>a{font-size:19px;min-height:48px}
 .ruled-title{font-family:var(--sans);font-size:27px;font-weight:700;line-height:1.8}
 .news-section{padding-top:29px;padding-bottom:29px}.news-header{grid-template-columns:1fr auto;gap:17px 10px}.news-all{font-size:18px;line-height:1.8;gap:6px;white-space:normal}.news-tabs{gap:10px}.news-tabs>button{font-size:18px;font-weight:600;line-height:1.8;min-height:60px;padding:10px;white-space:normal}
 .news-panel>a{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.8;padding:15px;min-height:65px}
 .care-section{padding-bottom:24px}.care-grid{gap:29px}.care-card h3{font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.8;margin-top:13px}.care-card h3 a{min-height:50px}.care-card>p{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.9}
 .more-care summary{font-size:18px;line-height:1.8;min-height:60px}.more-care-body h3{font-size:22px}.more-care-body p{font-size:18px;line-height:1.9}
 .departments-section h2{font-size:25px;font-weight:700;line-height:1.8}.featured-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-departments>a{padding:14px 6px;gap:9px;min-height:89px;justify-content:flex-start;flex-wrap:nowrap}.featured-departments>a>span{font-size:18px;font-weight:500;line-height:1.8}.featured-departments>a>svg:first-child{width:27px;height:27px}.featured-departments>a:nth-child(3n){border-right:1px solid #c6d4c5}.featured-departments>a:nth-child(2n){border-right:0}.featured-departments>a:last-child{border-right:0}
 .all-guide>summary{font-size:18px;min-height:58px;padding:12px 0}.department-groups summary{font-size:22px}.department-groups summary>span{font-size:18px}.department-list{grid-template-columns:1fr;gap:0}.department-list>a{font-size:18px;line-height:1.8;min-height:52px}.support-grid,.support-grid>a,.support-grid p,.support-grid strong{font-size:18px;line-height:1.8}
 .access-section{padding-top:29px;padding-bottom:20px}.access-layout{gap:24px}.access-location h3{font-size:23px;line-height:1.8}.access-location p,.address{font-size:18px;line-height:1.8}.location-phone{font-size:25px;line-height:1.8;gap:7px}.location-phone span{font-size:18px}.location-buttons>a{font-size:18px;line-height:1.8;min-height:58px;padding:12px 14px}.map-panel iframe{height:300px}
 .access-details>summary{font-size:18px;line-height:1.8;min-height:58px}.hours{font-size:18px;line-height:1.8}.hours>div{grid-template-columns:1fr;gap:7px;padding:15px 0}.recorded-contact{font-size:18px;line-height:1.8}
 .footer{padding:30px 0 22px}.footer>.container{display:block}.footer-main{grid-template-columns:1fr;gap:25px}.footer-identity{gap:8px}.footer .corporate-logo{padding:15px 18px}.footer .corporate-logo img{width:153px;height:74px}.footer-hospital-name{font-size:23px;line-height:1.8}.footer-identity p{font-size:18px;line-height:1.8}.footer-phone{font-size:23px;line-height:1.8;min-height:48px}
 .footer-main-links{grid-template-columns:1fr;gap:0}.footer-main-links>a{font-size:18px;line-height:1.8;min-height:58px}.footer-bottom{gap:18px;align-items:flex-start;flex-direction:column}.footer-links{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:18px;line-height:1.8}.footer-links>a{font-size:18px;line-height:1.8;min-height:48px;padding:8px 0}.back-top{position:static;font-size:18px;line-height:1.8;gap:12px;min-height:48px;align-self:flex-end;margin-left:0}
}
@media(max-width:360px){.hero h1{font-size:23px}.hero-message{font-size:18px}.hero-content{padding-inline:20px}.news-header{grid-template-columns:1fr}.news-all{grid-row:3;grid-column:1;justify-self:end}.news-tabs{grid-row:2;grid-column:1}.news-tabs>button{padding:10px 6px}.notice-band{gap:11px;padding-inline:12px}.notice-band h2{font-size:20px;padding-right:11px}.notice-band>a{font-size:18px}.location-phone{font-size:24px}.footer-hospital-name{font-size:21px}
}
@media(max-width:700px){}@media(max-width:360px){}
.map-help{font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.8;color:#20372c;padding:15px 18px;border-top:1px solid #bdcdbb;background:#fff}
