/* 2026-10 custom adjustments. Managed by PowerCMS. */
.custom-visually-hidden,.custom-new-window{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#header [hidden],#header .l-header-nav__items:hover>[hidden]{display:none!important}
#header button{font-family:inherit;cursor:pointer}
#header button.l-header-nav__items--link{width:100%;border:0;margin:0;line-height:inherit}
#header .sp-plus-menu{pointer-events:none}
#header .custom-language-toggle{border:0;background:transparent url(/assets/images/common/ico-lang.svg) no-repeat left center;background-size:18px;position:relative;padding:0 20px 0 28px;font-family:inherit;font-size:.875rem;font-weight:700;line-height:inherit;color:#333}
#header .custom-language-toggle:before{content:'';position:absolute;right:0;top:8px;width:6px;height:6px;border-top:2px solid #095da3;border-right:2px solid #095da3;transform:rotate(135deg)}
#header .hdH_fontS .changeBtn button{display:flex;align-items:center;justify-content:center;border:1px solid #333;background:#fff;color:#333;font-size:.875rem;height:26px;border-radius:5px;font-weight:bold;padding:0 4px}
#header .hdH_fontS .changeBtn button[aria-pressed=true]{background:#e6eff6;color:#095da3;border-color:#095da3}
#header .searchform input[type=text]{border:1px solid #767676;background:#fff;color:#333}
#header .searchform button{border-color:#767676}
#header :is(a,button,input):focus-visible,.l-footer a:focus-visible,.l-footer-top a:focus-visible{outline:3px solid #111!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}
.custom-footer-list{list-style:none;margin:0;padding:0}
.custom-footer-list>li.p-ft-navi__list{border:0;padding:0;font:inherit}
.custom-footer-list .custom-footer-heading{font-size:1rem;font-weight:500;color:#095da3;margin:0 0 8px;padding:0;line-height:1.4}
.custom-footer-list ul+.custom-footer-heading{margin-top:16px}
.custom-footer-list .p-ft-navi__list ul{list-style:none;margin:0;padding:0}
.custom-menu-close{margin:20px auto;padding:12px 20px;border:2px solid #fff;border-radius:4px;background:#095da3;color:#fff;font:inherit}
@media(min-width:737px){
 #header button.l-header-nav__items--link{padding-left:0;padding-right:0;white-space:nowrap}
 #header .l-header-nav__sub:not([hidden]){display:block}
 #header .snav-link-language>ul:not([hidden]){display:block}
 #header .custom-menu-close,#header .c-navigation-main__hamburger-wrap{display:none}
 #header .l-header-nav__sub{max-width:min(28rem,90vw)}
}
@media(max-width:736px){
 #header .c-navigation-main__hamburger-wrap{border:0;padding:0;background:#095da3}
 #header .l-header-nav__sub:not([hidden]){display:block}
 #header button.l-header-nav__items--link{text-align:left}
 #header .l-header-nav.active{height:calc(100dvh - 60px);padding-bottom:25px;max-width:100vw}
 #header .custom-menu-close{display:block}
 #header .l-header-nav__items--search{flex-wrap:wrap}
 #header .l-header-nav__items--search .searchform{width:100%;margin:0}
 #header .searchform input[type=text]{min-width:0;flex:1}
 #header .sp-nav-sns{margin-top:12px}
}

a[href]:hover{opacity:1}
