﻿.header a{position:relative}.header a::after{position:absolute;left:0;content:"";width:100%;height:1px;background:#707070;bottom:-4px;transform:scale(0, 1);transform-origin:center top;transition:transform .3s}.header a:hover::after{transform:scale(1, 1)}.header{position:sticky;top:0;z-index:1;padding-top:13px;padding-left:min(3.13vw,60px);padding-right:min(3.13vw,60px);background:#fff}.header__container{margin:0 auto;max-width:1200px;display:flex;align-items:center;justify-content:space-between}.header__img{max-width:317px}.header__img-link::after{content:none !important}.header__utilities{display:flex;align-items:center;justify-content:flex-end}.header__link{padding-right:min(2.08vw,40px)}.header__link-list{display:flex;justify-content:flex-end;column-gap:min(2.08vw,40px);flex-wrap:wrap}.header__link-item{display:flex;justify-content:flex-end;align-items:center}.header__link-item--external{font-size:14px;color:#707070}.header__link-item--external::after{content:"";display:inline-block;width:11px;height:11px;background-image:url("/images/external-icon.png");background-size:contain;background-repeat:no-repeat;margin-left:5px}.header__nav{padding-top:25px}.header__nav-list{display:flex;justify-content:flex-end;column-gap:min(2.81vw,54px)}.header__nav-list:last-child{padding-right:24px}.header__nav-item a::after{height:3px;background:#1d4294;bottom:5px}.header__nav-item{font-weight:700;color:#1d4294}.header__nav-item-link{position:relative;transition:.3s;display:block;height:100%;padding-bottom:15px}.header__nav-item-link::before{content:"";width:calc(100% + 50px);height:calc(100% + 10px);display:inline-block;background-color:rgba(0,0,0,0);position:absolute;top:calc(50% - 6px);left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);z-index:-1;border-radius:10px 10px 0px 0px;transition:.3s}.header__nav-item-link.is-opening{color:#fff}.header__nav-item-link.is-opening::before{background-color:#1d4294}.header__nav-item-link.is-opening .header__nav-item-link-text::after{background-image:url("/images/header-megamenu/arrow-white.png")}@media(hover: hover)and (pointer: fine){.header__nav-item-link:hover{color:#fff}.header__nav-item-link:hover .header__nav-item-link-text::after{background-image:url("/images/header-megamenu/arrow-white.png")}.header__nav-item-link:hover .header__nav-item-link-text.header__nav-item-link-text--mail::after{background-image:url("/images/header-megamenu/mail-icon-white.png")}.header__nav-item-link:hover::before{background-color:#1d4294}}.header__nav-item-link::after{transform:scale(0, 0) !important}@media(hover: hover)and (pointer: fine){.header__nav-item-link::after:hover{transform:scale(0, 0) !important}}.header__nav-item-link--has-megamenu::after{width:calc(100% - 15px) !important}.header__nav-item-link--mail::after{width:calc(100% - 25px) !important}.header__nav-item-link--current::after{transform:scale(1, 1) !important}.header__language .switchArea{line-height:30px;letter-spacing:0;text-align:center;font-size:14px;font-weight:700;position:relative;margin:auto;width:150px;background:#ebebeb}.header__language .switchArea input[type=checkbox]{display:none}.header__language .switchArea label{display:block;box-sizing:border-box;height:30px;border:2px solid #1d4294}.header__language .switchArea input[type=checkbox]:checked+label{border-color:#999}.header__language .switchArea label span:after{font-family:"Noto Sans JP",sans-serif;content:"日本語";padding:0;color:#b5b4b4;position:absolute;right:16px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.header__language .switchArea input[type=checkbox]:checked+label span:after{content:"English";padding:0;color:#b5b4b4;left:13px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:left}.header__language .switchArea #swImg{position:absolute;width:75px;height:28px;background:#1d4294;top:1px;left:1px;transition:.2s;display:flex;align-items:center;justify-content:center}.header__language .switchArea #swImg::before{content:"English";color:#fff}.header__language .switchArea input[type=checkbox]:checked~#swImg{transform:translateX(75px);background:#1d4294}.header__language .switchArea input[type=checkbox]:checked~#swImg::before{font-family:"Noto Sans JP",sans-serif;content:"日本語";color:#fff}.header__nav-mega-menu-container{padding-left:min(3.13vw,60px);padding-right:min(3.13vw,60px)}.header__nav-mega-menu-inner{margin:0 auto;max-width:1200px;border:15px solid #1d4294;background-color:#fff}.header__nav-mega-menu-list{padding:20px 25px 25px;display:flex;justify-content:center;column-gap:20px;width:100%}.header__nav-mega-menu-item{width:22.1%}.header__nav-mega-menu-item-link{display:flex;flex-direction:column}.header__nav-mega-menu-item-link::after{content:none !important}@media(hover: hover)and (pointer: fine){.header__nav-mega-menu-item-link:hover .header__nav-mega-menu-item-img{opacity:.5}.header__nav-mega-menu-item-link:hover .header__nav-mega-menu-item-img-text::after{background-color:#1d4294}}.header__nav-item-link-text::after{content:"";display:inline-block;width:10px;height:6px;background-image:url("/images/header-megamenu/arrow.png");background-size:contain;background-repeat:no-repeat;margin-left:5px;vertical-align:bottom}.header__nav-item-link-text--mail::after{content:"";display:inline-block;width:20px;height:16px;background-image:url("/images/header-megamenu/mail-icon.png");background-size:contain;background-repeat:no-repeat;margin-left:5px;vertical-align:bottom}.header__nav-mega-menu-item-img{max-width:263px;transition:.3s}.header__nav-mega-menu-item-img-text{display:inline-block;margin:0 auto;text-align:center;font-weight:400;line-height:24px;padding-top:10px;position:relative}.header__nav-mega-menu-item-img-text::after{position:absolute;left:0;content:"";width:100%;height:1px;background-color:rgba(0,0,0,0);bottom:0;transition:.3s}.js-dropdown-container{visibility:hidden;position:absolute;bottom:0;left:0;width:100%;opacity:0;transition:.2s}.js-dropdown-container.is-active{visibility:visible;opacity:1}.body-en .header__img{max-width:460px;width:23.96vw;min-width:260px}.body-en .header__nav-list{column-gap:min(3.13vw,60px)}/*# sourceMappingURL=header.min.css.map */