/* Line Healthcare: dedicated public shell over the native CMS blocks. */
.linehealthcare-site{--primary:#2764e8;--text-main:#102a42;color:#172d40;background:#fff}
.linehealthcare-site .topbar{background:#102a42;color:#d9e7f0;font-size:12px}
.linehealthcare-site .site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #dbe5ec}
.linehealthcare-site .site-logo__mark{display:grid;grid-template-columns:repeat(2,11px);gap:3px;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;transform:rotate(-18deg)}
.linehealthcare-site .site-logo__mark i{display:block;width:11px;height:11px;border-radius:3px;background:#2764e8}.linehealthcare-site .site-logo__mark i:nth-child(2){background:#46cbb7}.linehealthcare-site .site-logo__mark i:nth-child(3){background:#69d9cb}.linehealthcare-site .site-logo__mark i:nth-child(4){background:#164a9a}
.linehealthcare-site .site-logo__text strong{color:#102a42;letter-spacing:-.05em}.linehealthcare-site .header-reservation{background:#2764e8;border-radius:8px}
.linehealthcare-site .sub-visual{position:relative;overflow:hidden;padding:64px 0;background:radial-gradient(ellipse at 100% 20%,#24526a 0,transparent 60%),#102a42;text-align:left;min-height:0}
.linehealthcare-site .sub-visual:after{content:'';position:absolute;width:260px;height:260px;right:8%;top:-90px;border:1px solid #b8efe433;border-radius:50%;box-shadow:0 0 0 50px #b8efe409;pointer-events:none}
.linehealthcare-site .sub-visual p{color:#b8efe4;font-size:13px;letter-spacing:.12em;font-weight:600}.linehealthcare-site .sub-visual h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;color:#fff;line-height:1.3;margin-top:12px}
.linehealthcare-site .sub-nav{background:#f5f8fa;border-bottom:1px solid #dbe5ec}.linehealthcare-site .sub-nav a{font-size:15px}
.linehealthcare-site .template-content{padding-top:38px;padding-bottom:90px}.linehealthcare-site .template-content-stage{top:38px}
.linehealthcare-site .site-footer{background:#102a42;color:#d4e2eb;padding:44px 0}.linehealthcare-site .footer-logo{color:#fff}.linehealthcare-site .site-footer p{color:#b7cbd9}
@media(max-width:700px){.linehealthcare-site .topbar{display:none}.linehealthcare-site .sub-visual{padding:40px 0}.linehealthcare-site .template-content{padding-top:24px;padding-bottom:60px}.linehealthcare-site .template-content-stage{top:24px}.linehealthcare-site .sub-nav{overflow-x:auto}.linehealthcare-site .site-logo__text strong{font-size:18px}}

.linehealthcare-site .sub-visual > .site-container{width:min(calc(100% - 48px),var(--site-content-width,1200px));position:relative;z-index:1}
.linehealthcare-site .sub-nav a{min-height:64px}
@media(max-width:700px){.linehealthcare-site .sub-nav a{min-height:52px}}
@media(min-width:801px) and (max-width:1400px){.linehealthcare-site [data-hospital-floating-menu]{display:none!important}}
