/* Footer correction 2026-10-31: restore supplied template geometry. Only footer/access scope. */
.access{margin-top:240px;padding:160px 0 200px;border:0;border-radius:0;box-shadow:none}
.access .clinic-logo{width:360px;height:auto}
.access .clinic-information address{font-size:16px;margin-top:37px;letter-spacing:1px;white-space:nowrap}
.access .clinic-information>.hours{margin-top:30px;padding:20px;border-radius:20px;min-height:0}
.access .hours p{font-size:14px;margin-top:20px;letter-spacing:1.4px}
.access .clinic-information>.phone small{font-size:16px;letter-spacing:1.4px}
.access .phone>.footer-phone-pending{font:500 24px/40px 'Noto Sans JP',sans-serif;letter-spacing:2.5px}
.access .map{position:relative;min-width:0}
.access .map-preview-note{position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:8px;background:#fffffff2;color:#5d3a3a;font-size:12px;line-height:1.6;box-shadow:0 2px 10px #0001}
.footer-review-note{position:absolute;top:110px;left:50%;transform:translateX(-50%);color:var(--brand);font-size:12px;line-height:1.7;letter-spacing:.5px}
.site-footer{min-height:400px;padding:60px 0}
.site-footer .footer-inner{padding-bottom:0;gap:100px}
.site-footer .footer-inner>nav{font-size:16px;gap:12px}
.site-footer .footer-inner>nav>button{padding:0;text-align:left;font:inherit}
.site-footer .footer-treatments{display:grid;grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:10px 40px!important;font-size:14px}
.site-footer .footer-treatments>p{font-size:16px}
.site-footer .footer-treatments>a,.site-footer .footer-treatments>button{text-align:left;padding:0;font-size:14px;line-height:normal;font-weight:400}
.site-footer .footer-mark{width:170px;top:20px;bottom:auto}
.site-footer .copyright{top:290px;bottom:auto;font-size:12px;letter-spacing:1.2px;white-space:normal;line-height:normal}
@media(min-width:768px) and (max-width:1250px){
 .access .clinic-information address{white-space:normal}
 .site-footer .footer-treatments{column-gap:20px!important}
 .access .clinic-information>.phone small{font-size:12px;letter-spacing:.4px;white-space:nowrap}
 .access .clinic-information>.reserve{font-size:16px;letter-spacing:.6px;gap:6px;white-space:nowrap}
 .access .reserve img{width:38px;height:27px}
 .access .reserve em{font-size:23px;margin-right:-6px}
 .access .reserve>span{margin-left:4px;font-size:26px}
}
@media(max-width:767px){
 .access{margin-top:200px;padding:75px 0 60px}
 .access .clinic-logo{width:300px}
 .access .clinic-information address{font-size:14px;margin-top:24px;letter-spacing:.84px;white-space:normal}
 .access .clinic-information address p:first-child{min-height:40px}
 .access .clinic-information>.hours{margin-top:20px;padding:18px 16px;border-radius:16px;min-height:150px}
 .access .hours p{font-size:12px;margin-top:14px}
 .access .clinic-information>.phone small{font-size:12px;letter-spacing:.8px}
 .access .phone>.footer-phone-pending{font-size:22px;line-height:32.5px;letter-spacing:2px}
 .access .map-preview-note{top:12px;left:12px;max-width:calc(100% - 24px);font-size:10px;padding:6px 8px}
 .footer-review-note{top:24px;font-size:10px;letter-spacing:.2px}
 .site-footer{min-height:500px;padding:40px 20px}
 .site-footer .footer-inner{gap:40px;padding-bottom:0}
 .site-footer .footer-inner>nav{font-size:14px;gap:15px}
 .site-footer .footer-treatments{display:flex;flex-direction:column;gap:9px!important;font-size:12px}
 .site-footer .footer-treatments>p{font-size:14px}
 .site-footer .footer-treatments>a,.site-footer .footer-treatments>button{font-size:12px;line-height:1.8}
 .site-footer .footer-mark{width:140px;top:263px;bottom:auto}
 .site-footer .copyright{top:432px;bottom:auto;font-size:8px;letter-spacing:.1px;white-space:nowrap;line-height:normal}
}
@media(max-width:359px){.site-footer .footer-inner{gap:25px}.site-footer .copyright{white-space:normal}.access .clinic-information address{font-size:12px}}
.subpage-page .access .phone>.footer-phone-pending{font-family:ABeeZee,sans-serif;font-style:italic;font-weight:400;letter-spacing:1.8px}
