html body .albup-site-header{position:relative;width:100%;background:#fff;color:#172b46;border-bottom:1px solid #eaeff6;font-family:'Apple SD Gothic Neo','AppleSDGothicNeo',sans-serif;box-sizing:border-box;z-index:100}
.albup-site-header *{box-sizing:border-box}
html body :has(>.albup-site-header--pc){padding-top:0}
/* Desktop headers stay in document flow; remove obsolete fixed-header spacers
   from their wrappers, including nested wrappers and page-level !important rules.
   Mobile fixed-header clearance is intentionally unchanged. */
@media(min-width:768px){
 html body:has(.albup-site-header--pc),
 html body :has(.albup-site-header--pc){padding-top:0!important;margin-top:0!important}
}
html body .albup-legacy-mobile{display:none}
html body .albup-site-drawer nav{display:block;width:100%;height:auto}
html body .albup-site-bar{max-width:850px;height:84px;margin:auto;display:flex;align-items:center;gap:32px;padding:0}
html body .albup-site-logo{display:block;flex:none;line-height:1}
html body .albup-site-logo img{display:block;width:66px;height:auto;margin:0}
html body .albup-site-primary{display:flex;gap:30px;margin-left:auto;align-items:center;width:auto;justify-content:flex-start;flex:none}
html body .albup-site-header a{color:inherit;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}
html body .albup-site-header [aria-current]{color:#245ef4}
html body .albup-site-header button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;box-shadow:none}
html body .albup-site-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;margin-left:auto}
html body .albup-site-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
html body .albup-site-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(320px,88vw);max-width:none;height:100dvh;max-height:100dvh;border:0;padding:20px 24px calc(24px + env(safe-area-inset-bottom));background:#fff;color:#172b46;overflow-y:auto;overscroll-behavior:contain}
.albup-site-drawer::backdrop{background:#0f192859}
body:has(.albup-site-drawer[open]){overflow:hidden}
html body .albup-site-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:18px}
html body .albup-site-drawer-head button{width:44px;height:44px;font-size:28px;font-weight:400}
html body .albup-site-group{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid #e9edf2}
html body .albup-site-group a{display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:400;text-align:left}
html body .albup-site-support a{font-size:13px;color:#617188}
.albup-site-header :is(a,button):focus-visible{outline:2px solid #245ef4;outline-offset:2px;border-radius:4px}
html body .albup-site-header--mobile{display:none}
.albup-site-search{max-width:850px;margin:16px auto;padding:0 24px}
.albup-site-search .pcsearch{position:relative;max-width:520px;margin:auto}
.albup-site-search .pcsearch__input{width:100%;height:44px;border:1px solid #dce4ee;border-radius:10px;padding:0 48px 0 14px;background:#fff;font-size:14px}
.albup-site-search .pcsearch__btn{position:absolute;right:8px;top:6px;width:32px;height:32px;border:0;background:transparent}
.albup-site-search .pcsearch__btn img{width:18px}
@media(max-width:767px){.albup-site-search{display:none}}
@media(max-width:920px){html body .albup-site-bar{padding:0 24px}}
@media(max-width:767px){html body .pc_wrap{display:none!important}html body .mobile_wrap{display:block!important}html body .albup-site-header--pc{display:none}html body .albup-site-header--mobile{display:block}html body .albup-site-bar{height:70px;padding:0 20px;gap:12px}html body .albup-site-logo img{width:52px}html body .albup-site-primary{display:none}html body .albup-legacy-mobile{display:block;position:relative;height:auto;padding:0}html body .albup-legacy-mobile>.hd_pgtit{display:none}}
