body:has(.topBanner) .header{top:0;left:0;right:0;z-index:997!important;background:#fff!important;width:100%!important;height:76px!important;padding:0!important;position:fixed!important;box-shadow:1px 2px 2px #619bd3!important}body:has(.topBanner) .header.fh{height:76px!important}body:has(.topBanner) .header>.container{width:100%!important;max-width:100%!important;height:100%!important;margin:0 auto!important;padding:0 24px!important}body:has(.topBanner) .header__inner{justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}body:has(.topBanner) .header__logo{flex:none!important;align-items:center!important;width:auto!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}body:has(.topBanner) .header__logo img{object-fit:contain!important;width:auto!important;max-width:230px!important;height:60px!important;max-height:60px!important;display:block!important}body:has(.topBanner) .header__right{align-items:center!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}body:has(.topBanner) .header__nav{align-items:center!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}body:has(.topBanner) .header__navItem{align-items:center!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}body:has(.topBanner) .header__navLink{color:#424242!important;white-space:nowrap!important;align-items:center!important;height:100%!important;padding:0 15px!important;font-family:Montserrat,Noto Sans JP,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;text-decoration:none!important;display:flex!important}:is(body:has(.topBanner) .header__navLink:hover,body:has(.topBanner) .header__navLink:focus-visible){color:#0081cc!important}body:has(.topBanner) .mainWrapper{padding-top:76px!important}body:has(.topBanner) .footer{color:#fff!important;background:#0d2f46!important;width:100%!important;margin:0!important;padding:54px 0 26px!important}body:has(.topBanner) .footer .container-sm{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px!important}body:has(.topBanner) .footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 24px!important;margin:0!important;padding:0 0 42px!important;display:grid!important}:is(body:has(.topBanner) .footer__navItem,body:has(.topBanner) .footer__subNavItem){float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important}body:has(.topBanner) .footer__navLink{color:#fff!important;cursor:default!important;text-align:left!important;background:0 0!important;border:0!important;border-bottom:2px solid #00b9ef8c!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0 0 14px!important;padding:0 0 10px!important;font-size:15px!important;font-weight:800!important;line-height:1.5!important;display:flex!important}body:has(.topBanner) .footer__subNav{gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}body:has(.topBanner) .footer__subNavLink{color:#ffffffc7!important;padding:0!important;font-size:13px!important;line-height:1.6!important;text-decoration:none!important;display:inline-block!important}:is(body:has(.topBanner) .footer__subNavLink:hover,body:has(.topBanner) .footer__subNavLink:focus-visible){color:#00b9ef!important}body:has(.topBanner) .footer__bot{border-top:1px solid #ffffff2e!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin:0!important;padding:28px 0 0!important;display:flex!important}body:has(.topBanner) .footer__logo{object-fit:contain!important;background:#fff!important;width:auto!important;max-width:540px!important;height:auto!important;margin:0!important;padding:0!important}body:has(.topBanner) .footer__copyright{color:#ffffffad!important;text-align:right!important;margin:0!important;font-size:12px!important;line-height:1.6!important}@media (width<=1100px) and (width>=992px){body:has(.topBanner) .header>.container{padding:0 12px!important}body:has(.topBanner) .header__navLink{padding:0 8px!important;font-size:12px!important}}@media (width<=991px){body:has(.topBanner) .header{height:68px!important}body:has(.topBanner) .header.fh{height:68px!important}body:has(.topBanner) .header>.container{padding:0 16px!important}body:has(.topBanner) .header__logo img{max-width:190px!important;height:52px!important;max-height:52px!important}body:has(.topBanner) .header__burger{background:#0081cc!important;border-radius:6px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:46px!important;height:42px!important;padding:0 10px!important;display:flex!important}body:has(.topBanner) .header__right{z-index:1000!important;background:#fff!important;width:min(86vw,360px)!important;height:100vh!important;padding:18px!important;transition:right .25s!important;display:block!important;position:fixed!important;top:0!important;bottom:0!important;right:-100%!important;overflow-y:auto!important}body:has(.topBanner) .header__right.is-visible{right:0!important}body:has(.topBanner) .header__nav{align-items:stretch!important;height:auto!important;padding-top:22px!important;display:block!important}body:has(.topBanner) .header__navItem{height:auto!important;display:block!important}body:has(.topBanner) .header__navLink{color:#262626!important;border-bottom:1px solid #e5edf2!important;height:auto!important;padding:14px 8px!important;display:block!important}body:has(.topBanner) .mainWrapper{padding-top:68px!important}body:has(.topBanner) .footer__nav{padding-bottom:24px!important;display:block!important}body:has(.topBanner) .footer__navItem{border-bottom:1px solid #ffffff29!important}body:has(.topBanner) .footer__navLink{cursor:pointer!important;margin:0!important;padding:15px 0!important}body:has(.topBanner) .footer__subNav{padding:0 0 14px!important}body:has(.topBanner) .footer__bot{flex-direction:column!important;align-items:flex-start!important}body:has(.topBanner) .footer__logo{max-width:100%!important}body:has(.topBanner) .footer__copyright{text-align:left!important}}
