/* Keep original styles; these rules support updated data and working controls. */
#header .tel{white-space:nowrap;font-size:2.5em!important}#header .tel img{width:28px!important}.unitTab{display:flex;border-bottom:2px solid #17666e;margin-bottom:40px}.unitTab button{flex:1;border:1px solid #ddd;background:#fff;padding:20px 8px;font-size:23px;color:#444}.unitTab button.active{background:#17666e;color:#fff;border-color:#17666e}.unitPanel h4{color:#17666e;font-size:32px;padding:15px 0 25px}.unitPanel h4 span{float:right;font-size:20px}.unitPanel img{width:100%;cursor:zoom-in}.unitPanel[hidden]{display:none}.plan-note{font-size:13px;color:#777;line-height:1.8;margin:25px 0}.bot-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}#form_message{padding:15px 0;line-height:1.8;text-align:center}#form_message.error{color:#b42020}#form_message.success{color:#17666e}#captcha_img{width:160px!important;height:60px!important;object-fit:contain;border:1px solid #ddd}#captcha_mp3,#captcha_reload{font-size:0!important}#captcha_mp3:after{content:'🔊';font-size:19px}#captcha_reload:after{content:'↻';font-size:23px}#news-empty{text-align:center;padding:70px 0}#image-viewer{position:fixed;border:0;padding:42px 12px 12px;max-width:96vw;max-height:95vh;background:white}#image-viewer::backdrop{background:#000b}#image-viewer img{max-width:91vw;max-height:82vh;object-fit:contain;display:block}#image-viewer button{position:absolute;right:10px;top:3px;border:0;background:white;font-size:32px}.pageContent img[data-zoom]{cursor:zoom-in}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb985d;outline-offset:3px}.admin-link{font-size:11px;color:#999;margin-top:20px;display:inline-block}#topMenu>dl>dd>a{white-space:nowrap}
@media(max-width:736px){#header .tel{font-size:0!important}.unitTab{margin-bottom:20px}.unitTab button{font-size:17px;padding:15px 3px}.unitPanel h4{font-size:25px}.unitPanel h4 span{font-size:16px}.plan-note{font-size:11px}#captcha{padding-bottom:15px}#captcha_key{width:90px!important}.sub_container img{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Header uses its own viewport layout instead of the original 1200px minimum. */
#bodyWrap{width:100%;min-width:0}
#header{--header-height:100px;position:fixed;inset:0 0 auto;margin:0;width:100%;height:var(--header-height);padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:clamp(16px,2vw,32px);background:#fff;z-index:50;box-sizing:border-box}
#header:before{inset:0;margin:0;width:auto;min-width:0}
#header:after{display:none}
#header .logo{position:static;float:none;flex:0 1 30%;min-width:0;max-width:360px;padding:0}
#header .logo a{display:block}
#header .logo img{display:block;width:100%;max-width:100%;height:var(--header-height);object-fit:contain;object-position:left center}
#header #topMenu{position:relative;display:block;flex:1 1 auto;min-width:0;margin:0!important}
#topMenu dl{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:clamp(8px,1vw,18px)}
#topMenu dl dd{flex:0 0 auto}
#topMenu dl dd>a{padding:0;font-size:clamp(15px,1.1vw,18px);height:var(--header-height);line-height:var(--header-height);white-space:nowrap}
#topMenu:before{position:fixed;left:0;right:0;top:var(--header-height);width:auto;margin:0;height:0}
#topMenu:hover:before,#topMenu:focus-within:before{height:160px}
#topMenu dl dd ul{top:var(--header-height);left:50%;width:140px;transform:translateX(-50%);padding:0;height:0;visibility:hidden;pointer-events:none}
#topMenu dl:hover dd ul,#topMenu:focus-within dl dd ul{height:160px;padding-top:24px;opacity:1;visibility:visible;pointer-events:auto}
#topMenu dl dd ul a{padding:9px 4px;line-height:1.4;font-size:15px;white-space:nowrap}
#header .btnCall{position:static;flex:0 0 auto;display:flex;align-items:center;gap:7px;width:auto;height:auto;margin:0;line-height:1;font-size:clamp(24px,2vw,35px);white-space:nowrap}
#header .btnCall i{display:block;flex:0 0 auto;font-size:1em;line-height:1}
#header .btnCall i img{display:block;width:24px;height:26px;object-fit:contain}
#header .btnCall strong{display:block;font-weight:700;line-height:1.2}
#btnMobileMenu{display:none}
#mobileMenu{display:block!important;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s,visibility .2s;z-index:100}
#mobileMenu section{right:0!important;width:min(380px,calc(100% - 64px));height:100%;height:100dvh;transform:translateX(100%);transition:transform .2s;overscroll-behavior:contain}
#mobileMenu>.btn_close{right:min(380px,calc(100% - 64px))!important;top:16px;width:48px;height:48px}
.site-menu-open #mobileMenu{visibility:visible;pointer-events:auto;opacity:1}
.site-menu-open #mobileMenu section{transform:translateX(0)}
@media(max-width:1199px){
 #header{--header-height:80px;padding-inline:24px;gap:16px}
 #header .logo{flex:0 1 310px;width:min(44vw,310px);max-width:none}
 #header #topMenu{display:none}
 #header .btnCall{margin-left:auto;font-size:24px}
 #header #btnMobileMenu{position:static;display:block;flex:0 0 44px;width:44px;height:44px;line-height:44px;font-size:28px;margin:0;background:transparent;border:0}
 #main_visual aside{top:var(--compact-header-height,80px)}
 #aisdeModel.fixed{top:80px}
}
@media(max-width:736px){
 #header{--header-height:64px;padding-inline:16px;gap:8px}
 #header .logo{flex:0 1 54vw;width:54vw}
 #header .logo img{height:64px}
 #header .btnCall{font-size:20px}
 #main_visual aside{top:auto}
}
@media(max-width:599px){
 #header .btnCall{justify-content:center;flex:0 0 40px;width:40px;height:44px}
 #header .btnCall strong{display:none}
 #header .btnCall i img{width:24px;height:28px}
}
@media(min-width:1200px){#mobileMenu{display:none!important}}
