body header.site-header:not(.is-sticky) .logo-normal{display:inline-block}body header.site-header .logo-normal,body header.site-header:not(.is-sticky) .logo-sticky{display:none}body header.site-header{background:transparent;left:0;position:absolute;right:0;top:0;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;width:100%;z-index:1000}body header.site-header.is-sticky{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);left:0;position:fixed;right:0;top:0;z-index:1000}body.has-sticky{padding-top:var(--header-h,72px)}@media screen and (min-width:1024px){body.no-lang{padding:0}body header.site-header .header-nav .header-nav-item a:hover{background-position:0 100%;background-size:100% .125vw}body header.site-header .header-nav-item a{background-image:-webkit-linear-gradient(left,#082343,#082343);background-image:linear-gradient(90deg,#082343,#082343);background-position:100% 100%;background-repeat:no-repeat;background-size:0 .125vw;color:unset;display:inline;text-decoration:none}body header.site-header:not(.is-sticky) .header-nav-item .headernav_link,body header.site-header:not(.is-sticky) .header-nav-item a{color:#fff}body header.site-header:not(.is-sticky) .header-nav-item a:hover{background-image:linear-gradient(90deg,#fff,#fff)}body header.site-header:not(.is-sticky) .header-subnav-item .headernav_link,body header.site-header:not(.is-sticky) .header-subnav-item a{color:#082343}body header.site-header:not(.is-sticky) .header-cta li.document{background:transparent;border:1px solid #fff}body header.site-header:not(.is-sticky) .header-cta li.document>a{color:#fff}body header.site-header:not(.is-sticky) .header-cta li.document:hover{background:#fff}body header.site-header:not(.is-sticky) .header-cta li.document:hover>a{color:#082343}body header.site-header:not(.is-sticky) .header-cta li.contact{background:#fff;border:1px solid #fff;padding-left:2vw;padding-right:2vw}body header.site-header:not(.is-sticky) .header-cta li.contact>a{color:#082343}body header.site-header:not(.is-sticky) .header-cta li.contact:hover{background:transparent;padding-left:2vw;padding-right:2vw}body header.site-header:not(.is-sticky) .header-cta li.contact:hover>a,body header.site-header:not(.is-sticky) .lang .ja:lang(ja){color:#fff}body header.site-header:not(.is-sticky) .lang{color:hsla(0,0%,88%,.5)}body header.site-header:not(.is-sticky) .lang .en:lang(en){color:#fff}}