﻿@font-face{font-family:"Noto Sans JP";src:url("/common/font/NotoSansJP-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("/common/font/NotoSansJP-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Lato;src:url("/common/font/Lato-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url("/common/font/Lato-Bold.woff2") format("woff2");font-weight:700;font-display:swap}.group-header__menuLanguage,.group-header__menuContact,.group-header__menuListLink{transition:opacity .3s;text-decoration:none}@media(any-hover: hover){.group-header__menuLanguage:hover,.group-header__menuContact:hover,.group-header__menuListLink:hover{opacity:.7;text-decoration:underline}}.group-header__menuLanguage:focus-visible,.group-header__menuContact:focus-visible,.group-header__menuListLink:focus-visible{opacity:.7;text-decoration:underline}.group-header__menuLanguage:active,.group-header__menuContact:active,.group-header__menuListLink:active{opacity:.7;text-decoration:underline}.group-header__hamburgerButtonText,.group-header__hamburgerButton::before,.group-header__hamburgerButton::after{position:absolute;content:"";width:100%;height:2px;background-color:#000;left:0;transition:transform .2s,opacity .2s}.group-header *,.group-header *::before,.group-header *::after,.group-footer *,.group-footer *::before,.group-footer *::after{box-sizing:border-box;margin:0;padding:0;border:0}body{margin:0}@media screen and (max-width: 768px){body.is-open{overflow:hidden}}.fn-gloNav__bg{position:absolute;left:0;top:0;background-color:rgba(0,0,0,.4);width:100%;height:100svh;z-index:-1}.group-header ul,.group-header ol,.group-footer ul,.group-footer ol{list-style:none}.group-header,.group-footer{font-family:Lato,"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴProN W3","Hiragino Kaku Gothic ProN","MS PGothic",Arial,sans-serif;font-weight:400}.group-header{position:fixed;top:0;left:0;right:0; z-index: 999;}@media screen and (min-width: 769px){.group-header{background-color:#f2f6f9;border-bottom:1px solid #f2f6f9;max-height:100svh;overflow:auto}}@media screen and (max-width: 768px){.group-header{height:64px}}@media screen and (min-width: 769px){.group-header--gb{background-color:#fff;border-color:#a7a7a7}}html:not([data-script-enable=true]) .group-header{position:unset;height:unset}.group-header__top{background-color:#f2f6f9;padding:16px}@media screen and (min-width: 769px){.group-header__top{padding:16px 48px}}.group-header--gb .group-header__top{background-color:#fff;border-bottom:1px solid #d3d3d3}.group-header__layout{position:relative;padding:0 48px;box-sizing:content-box}@media screen and (min-width: 769px){.group-header__layout{display:grid;column-gap:16px;grid-template-areas:"logo subContents" "gloNav gloNav";grid-template-columns:auto 1fr}}@media screen and (max-width: 768px){.group-header__layout::before{content:"";position:absolute;transform:translateX(-50%);top:0;left:50%;background-color:#f2f6f9;border-bottom:1px solid #f2f6f9;width:100vw;height:64px}.group-header--gb .group-header__layout::before{background-color:#fff;border-color:#a7a7a7}}.group-header__logo{grid-area:logo;position:relative;display:flex;align-items:center}@media screen and (max-width: 768px){.group-header__logo{padding:16px 0}html[data-script-enable=true] .group-header__logo{position:absolute;left:16px;top:0}}.group-header__logoLink{display:flex;align-items:center}.group-header__logoImg{vertical-align:bottom;width:100%}@media screen and (max-width: 768px){.group-header__logoImg{max-width:218px}html[lang=en] .group-header__logoImg{max-width:228px}}.group-header__body{background-color:#f2f6f9;position:absolute;top:64px;left:0;display:flex;flex-direction:column;width:100vw;padding:24px;row-gap:24px;transform:translateY(calc(-100% - 64px));transition:transform .3s;z-index:-1}.group-header.is-open .group-header__body{transform:translateY(0);visibility:visible}.group-header--gb .group-header__body{background-color:#fff}@media screen and (min-width: 769px){.group-header__body{display:contents}}@media screen and (max-width: 768px){.group-header__body{padding:24px;visibility:hidden}}html:not([data-script-enable=true]) .group-header__body{position:unset;top:unset;left:unset;transform:unset;height:unset;margin:0 calc(50% - 50vw);visibility:visible}@media screen and (min-width: 769px){.group-header__subContents{padding:14px 0}}.group-header__subContentsInner{display:flex;flex-direction:column;row-gap:24px}@media screen and (min-width: 769px){.group-header__subContentsInner{justify-content:flex-end;gap:8px 24px;flex-direction:row;align-items:center}}@media(min-width: 769px)and (max-width: 959px){.group-header__subContentsInner{flex-direction:column;align-items:flex-end}}.group-header__menu{grid-area:subContents;display:grid;grid-template-columns:repeat(2, 1fr);gap:38px}@media screen and (min-width: 769px){.group-header__menu{display:flex}}@media screen and (max-width: 768px){.group-header__menu:not(.group-header__menu:has(>.group-header__menuItem>.group-header__menuContact)){grid-template-columns:1fr;gap:24px}.group-header__menu:not(.group-header__menu:has(>.group-header__menuItem>.group-header__menuContact)) .group-header__menuLanguage::before{display:none}}.group-header__menuList{display:flex;align-items:center;column-gap:16px;justify-content:center}.group-header__menuListLink{display:flex;align-items:baseline;column-gap:4px;color:#222;font-size:14px;letter-spacing:.04em}.group-header__menuListLink img{flex:0 0 auto}.group-header__menuContact,.group-header__menuLanguage{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#222;column-gap:8px;font-size:14px}.group-header__menuContact{width:100%}.group-header__menuLanguage{position:relative}.group-header__menuLanguage::before{position:absolute;content:"";width:1px;height:16px;background-color:#909090;left:-8px;transform:translate(-50%, -50%);top:50%}@media screen and (min-width: 769px){.group-header__menuLanguage::before{left:-18px}}.group-header__bodyInner{width:100%}.group-header__search{min-width:252px}.group-header__searchForm{background-color:#fff}.group-header--gb .group-header__searchForm{background-color:#f4f4f4}.group-header__searchArea{position:relative;border-bottom:1px solid #656565;display:flex;align-items:center;padding-right:8px}.group-header__searchButtonWrap{padding-bottom:6px}.group-header__searchInput{display:block;width:100%;padding-top:14px;padding-bottom:14px;padding-left:12px;background-color:rgba(0,0,0,0)}@media screen and (min-width: 769px){.group-header__searchInput{padding-top:11px;padding-bottom:11px}}.group-header__searchButton{width:18px;height:18px;overflow:hidden;text-indent:100%;background-image:url("/common/images/icon-search.svg");background-repeat:no-repeat;transition:opacity .3s;cursor:pointer;background-color:inherit}@media(any-hover: hover){.group-header__searchButton:hover{opacity:.3}}.group-header__searchButton:focus-visible{opacity:.3}.group-header__searchButton:active{opacity:.3}.group-header__sns{display:flex;gap:16px 8px;align-items:center;justify-content:center;flex-wrap:wrap}@media screen and (min-width: 769px){.group-header__sns{display:none}}.group-header__snsList{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.group-header__snsLink{transition:opacity .3s;display:block}@media(any-hover: hover){.group-header__snsLink:hover{opacity:.7}}.group-header__snsLink:focus-visible{opacity:.7}.group-header__snsLink:active{opacity:.7}.group-header__gloNav{grid-area:gloNav;position:relative;height:100%}@media screen and (max-width: 768px){.group-header__gloNav{overflow:auto;background-color:#e8e8e8}}@media screen and (min-width: 769px){.group-header__gloNav::before{content:"";position:absolute;transform:translateX(-50%);top:0;left:50%;height:100%;width:100vw;background-color:#e8e8e8;z-index:-1}}.group-header__gloNavList{display:flex;position:relative;z-index:1}.group-header__hamburgerButton{position:absolute;top:24px;right:16px;height:16px;width:20px;background-color:inherit;cursor:pointer}.group-header__hamburgerButton::before{top:0}.group-header__hamburgerButton::after{bottom:0}.group-header.is-open .group-header__hamburgerButton::before,.group-header.is-open .group-header__hamburgerButton::after{transform-origin:100%}.group-header.is-open .group-header__hamburgerButton::before{transform:rotate(-45deg)}.group-header.is-open .group-header__hamburgerButton::after{transform:rotate(45deg)}@media screen and (min-width: 769px){.group-header__hamburgerButton{display:none}}html:not([data-script-enable=true]) .group-header__hamburgerButton{display:none}.group-header__hamburgerButtonText{top:7px;overflow:hidden}.group-header.is-open .group-header__hamburgerButtonText{opacity:0}.group-footer__navigationArea{background-color:#f2f6f9;border-top:1px solid #9babc0}.group-footer__navigation{display:grid;grid-template-columns:1fr;gap:40px 48px;max-width:1152px;box-sizing:content-box;margin:0 auto}@media screen and (min-width: 769px){.group-footer__navigation{grid-template-columns:repeat(2, auto);padding:48px}}.group-footer__navigationList{display:grid;grid-template-columns:repeat(2, 1fr)}@media screen and (min-width: 769px){.group-footer__navigationList{max-width:552px;width:100%;gap:21px 40px}}@media screen and (max-width: 768px){.group-footer__navigationItem{border-bottom:1px solid #9babc0}.group-footer__navigationItem:nth-child(odd){border-right:1px solid #989898}}.group-footer__navigationLink{font-size:16px;display:inline-flex;align-items:center;font-weight:bold;color:#002656;text-decoration:none;transition:color .2s}@media screen and (max-width: 768px){.group-footer__navigationLink{display:flex;font-size:14px;padding:21px 16px;justify-content:center}}@media(any-hover: hover){.group-footer__navigationLink:hover{color:#0a76b3}}.group-footer__navigationLink:focus-visible{color:#0a76b3}.group-footer__navigationLink:active{color:#0a76b3}.group-footer__subMenu{display:flex;flex-direction:column;justify-content:space-between;row-gap:16px}@media screen and (max-width: 768px){.group-footer__subMenu{align-items:center;padding:0 16px 32px}}.group-footer__sns{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){.group-footer__sns{align-items:flex-end;row-gap:8px}}.group-footer__snsText{font-weight:bold;font-size:14px}.group-footer__snsList{display:flex;align-items:center;justify-content:flex-end}@media screen and (max-width: 768px){.group-footer__snsList{justify-content:center}}.group-footer__snsLink{display:block}.group-footer__subLinkList{display:flex;align-items:center;justify-content:center;gap:24px}@media screen and (min-width: 769px){.group-footer__subLinkList{justify-content:flex-end}}.group-footer__subLinkItem:first-child{border-right:2px solid #909090;padding-right:24px}.group-footer__subLink{display:flex;column-gap:8px;align-items:center;color:#222;transition:color .3s;text-decoration:none}.group-footer__subLink::before{content:"";background-size:cover;flex:0 0 auto;width:16px;height:16px;transition:opacity .3s}.group-footer__subLink--sitemap::before{background-image:url("/common/images/icon-sitemap.svg")}.group-footer__subLink--language::before{background-image:url("/common/images/icon-language.svg")}@media(any-hover: hover){.group-footer__subLink:hover{color:#0a76b3;text-decoration:underline}.group-footer__subLink:hover::before{opacity:.7}}.group-footer__subLink:focus-visible{color:#0a76b3;text-decoration:underline}.group-footer__subLink:focus-visible::before{opacity:.7}.group-footer__subLink:active{color:#0a76b3;text-decoration:underline}.group-footer__subLink:active::before{opacity:.7}.group-footer__main{background-color:#002656}.group-footer--gb .group-footer__main{background-color:#393939}.group-footer--gb02 .group-footer__main{background-color:#e9e9e9;border-top:1px solid #a7a7a7}.group-footer__mainInner{padding:24px 24px 32px;display:flex;flex-direction:column;row-gap:24px;box-sizing:content-box}@media screen and (min-width: 769px){.group-footer__mainInner{padding:16px 48px 28px;row-gap:23px}}.group-footer__mainList{display:flex;flex-wrap:wrap;row-gap:16px;justify-content:center}.group-footer__mainListItem{line-height:1}.group-footer__mainListItem:not(:first-child){padding-left:16px}@media screen and (min-width: 769px){.group-footer__mainListItem:not(:first-child){padding-left:24px}}.group-footer__mainListItem:not(:last-child){padding-right:16px;border-right:1px solid #9babc0}@media screen and (min-width: 769px){.group-footer__mainListItem:not(:last-child){padding-right:24px}}.group-footer__mainListItem .group-footer__mainListLink{font-size:14px;color:#fff;text-decoration:none;transition:opacity .3s}.group-footer--gb02 .group-footer__mainListItem .group-footer__mainListLink{color:#222}@media(any-hover: hover){.group-footer__mainListItem .group-footer__mainListLink:hover{text-decoration:underline;opacity:.7}}.group-footer__mainListItem .group-footer__mainListLink:focus-visible{text-decoration:underline;opacity:.7}.group-footer__mainListItem .group-footer__mainListLink:active{text-decoration:underline;opacity:.7}.group-footer__copyArea{padding-top:32px;border-top:1px solid #9babc0;display:grid;text-align:center;grid-template-columns:1fr}.group-footer--gb02 .group-footer__copyArea{border-color:#909090}@media screen and (min-width: 769px){.group-footer__copyArea{padding-top:28px;row-gap:16px;grid-template-columns:auto 1fr;grid-template-rows:repeat(2, auto)}}.group-footer__message{line-height:1;text-align:center}@media screen and (min-width: 769px){.group-footer__message{text-align:right}}.group-footer__messageLink{transition:opacity .3s;display:inline-block}@media screen and (min-width: 769px){.group-footer__messageLink{grid-column:2/3;grid-row:1/2}}@media screen and (max-width: 768px){.group-footer__messageImg{max-width:160px}html[lang=en] .group-footer__messageImg{max-width:200px}}@media screen and (max-width: 768px){.group-footer__logo{margin-top:16px}}@media screen and (min-width: 769px){.group-footer__logo{grid-column:1/2;grid-row:1/3;display:flex;align-items:center}}.group-footer__logoImg{width:100%}@media screen and (max-width: 768px){.group-footer__logoImg{max-width:192px}html[lang=en] .group-footer__logoImg{max-width:282px}}.group-footer__copy{line-height:1.3}@media screen and (max-width: 768px){.group-footer__copy{margin-top:28px}}@media screen and (min-width: 769px){.group-footer__copy{grid-column:2/3;grid-row:2/3;text-align:right}}.group-footer__copy small{color:#fff;font-size:14px;font-weight:500}.group-footer--gb02 .group-footer__copy small{color:#222}
