/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.site-header{background-color:#ffffff;border-bottom:1px solid var(--color-frosted-cloud);position:sticky;top:0;z-index:100;}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;margin-inline:auto;padding-inline:20px;padding-block:0;height:76px;}.site-header .site-header__branding a,.site-header .site-header__nav a,.site-header .site-header__account a{color:var(--color-near-black);}.site-header__branding img,.site-header__branding .site-logo img{width:123px;height:auto;display:block;}.site-header__collapse{display:flex;flex-direction:row;align-items:center;gap:20px;}.site-header__nav{display:flex;flex-direction:row;align-items:center;gap:44px;}.site-header__nav > div{display:flex;flex-direction:row;align-items:center;gap:30px;}.site-header__nav .language-switcher--trigger{color:var(--color-near-black);}.site-header__nav .menu,.site-header__nav .links,.site-header__account .menu,.site-header__account .links,.site-header__account ul:not(.contextual-links){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;list-style:none;margin:0;padding:0;}.site-header__nav .menu-item,.site-header__nav .links li,.site-header__account .menu-item,.site-header__account .links li,.site-header__account ul:not(.contextual-links) > li{display:inline-flex;align-items:center;}.site-header__nav a,.site-header__account a{font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:32.5px;letter-spacing:-0.53125px;white-space:nowrap;text-decoration:none;color:var(--color-near-black);transition:opacity 0.15s ease;}.site-header__nav a:hover,.site-header__account a:hover{opacity:0.6;}.site-header .site-header__nav a:hover{background-color:transparent;}.site-header__nav ul:not(.contextual-links){display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;}.site-header__nav ul:not(.contextual-links) li a{font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:32.5px;letter-spacing:-0.53125px;}.site-header__nav a.menu__link--active-trail{font-weight:700 !important;color:#000 !important;}.site-header__account{flex-shrink:0;display:flex;align-items:center;gap:20px;}.site-header .site-header__account .menu__item--login a,.site-header .site-header__account .menu__item--logout a{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:35px;padding:0 16px;font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:32.5px;letter-spacing:-0.53125px;color:var(--color-near-black);background-color:#ffffff;border:1px solid var(--color-near-black);text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease;opacity:1;}.site-header .site-header__account .menu__account-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:32.5px;letter-spacing:-0.53125px;color:var(--color-near-black);text-decoration:none;transition:opacity 0.15s ease;}.site-header .site-header__account .menu__account-link:hover{opacity:0.6;}.site-header .site-header__account .menu--account a:hover,.site-header .site-header__account ul:not(.contextual-links) a:hover{background-color:var(--color-near-black);color:#ffffff;opacity:1;}.site-header__menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;}@media (min-width:992px){.site-header__branding{width:180px;flex-shrink:0;}.site-header__branding img,.site-header__branding .site-logo img{width:175px;}.site-header__collapse{display:flex;flex:1;align-items:center;justify-content:space-between;}.site-header__nav{flex:1;justify-content:center;}.site-header__account{flex-shrink:0;display:flex;align-items:center;}}@media (min-width:992px) and (max-width:1439px){.site-header__nav{gap:24px;}.site-header__nav ul:not(.contextual-links){gap:24px;}.site-header__account{gap:12px;}}@media (max-width:991px){.site-header__inner{padding-inline:20px;padding-block:0;height:74px;align-items:center;}.site-header__collapse{display:none;}.site-header__menu-toggle{display:flex;margin-left:auto;position:relative;width:31px;height:37px;}.site-header__icon--hamburger,.site-header__icon--close{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s cubic-bezier(0.22,1,0.36,1),transform 0.2s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform;}.site-header__icon--hamburger{opacity:1;transform:rotate(0deg);}.site-header__icon--close{opacity:0;transform:rotate(-90deg);}.site-header.is-menu-open,.site-header.is-menu-closing{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;overflow-y:auto;background:linear-gradient(180deg,#ffffff 0%,#d4d9e1 100%);}.site-header.is-menu-open .site-header__inner,.site-header.is-menu-closing .site-header__inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:74px 1fr;width:100%;max-width:100%;margin:0;padding-block:0;height:100%;align-items:stretch;}.site-header.is-menu-open .site-header__branding,.site-header.is-menu-closing .site-header__branding{grid-column:1;grid-row:1;display:flex;align-items:center;padding-inline:20px;}.site-header.is-menu-open .site-header__menu-toggle,.site-header.is-menu-closing .site-header__menu-toggle{grid-column:2;grid-row:1;align-self:center;margin-left:0;padding-inline-end:20px;}.site-header.is-menu-open .site-header__collapse,.site-header.is-menu-closing .site-header__collapse{grid-column:1 / -1;grid-row:2;}.site-header.is-menu-open .site-header__icon--hamburger{opacity:0;transform:rotate(90deg);}.site-header.is-menu-open .site-header__icon--close{opacity:1;transform:rotate(0deg);}.site-header.is-menu-open .site-header__collapse,.site-header.is-menu-closing .site-header__collapse{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto auto;align-items:start;gap:0;padding-bottom:48px;}.site-header.is-menu-closing .site-header__icon--hamburger{opacity:1;transform:rotate(0deg);}.site-header.is-menu-closing .site-header__icon--close{opacity:0;transform:rotate(-90deg);}@media (prefers-reduced-motion:no-preference){@keyframes drawer-in{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}@keyframes drawer-out{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-8px);}}.site-header.is-menu-open .site-header__collapse{opacity:0;animation:drawer-in 0.25s cubic-bezier(0.22,1,0.36,1) forwards;will-change:opacity,transform;}.site-header.is-menu-closing .site-header__collapse{animation:drawer-out 0.18s cubic-bezier(0.4,0,1,1) forwards;will-change:opacity,transform;}}.site-header.is-menu-open .site-header__nav,.site-header.is-menu-closing .site-header__nav,.site-header.is-menu-open .site-header__nav .region,.site-header.is-menu-closing .site-header__nav .region{display:contents;}.site-header.is-menu-open .site-header__nav #block-genero-theme-header-navigation,.site-header.is-menu-closing .site-header__nav #block-genero-theme-header-navigation{grid-column:1 / -1;grid-row:1;width:100%;}.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links){display:flex;flex-direction:column;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;width:100%;border-top:0.3px solid #000000;}.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li{display:flex;justify-content:flex-start;width:100%;border-radius:0;border-bottom:1px solid;border-image:linear-gradient(90deg,#6B7280 0%,#FFF 100%) 1;box-sizing:border-box;}.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li a{display:block;width:100%;padding:22px 20px;font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:19.2px;letter-spacing:0;color:var(--color-near-black);text-decoration:none;white-space:nowrap;}.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li a:hover{opacity:0.6;}.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li a:hover,.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li a:focus{background-color:transparent;color:var(--color-near-black);}.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li a:focus,.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li a:focus-visible{outline:none;}.site-header.is-menu-open .site-header__nav ul:not(.contextual-links):not(.links) li a:active{transform:none;}.site-header.is-menu-open .site-header__nav #block-genero-theme-header-language,.site-header.is-menu-closing .site-header__nav #block-genero-theme-header-language{grid-column:1;grid-row:2;align-self:center;margin-top:32px;margin-left:20px;display:flex;justify-content:flex-start;}.site-header.is-menu-open .site-header__nav .language-switcher--trigger,.site-header.is-menu-closing .site-header__nav .language-switcher--trigger{display:none;}.site-header.is-menu-open .site-header__nav .language-switcher--menu,.site-header.is-menu-closing .site-header__nav .language-switcher--menu{position:static;display:flex !important;margin:0;min-width:0;box-shadow:none;border:1px solid rgb(107,114,128);}.site-header.is-menu-open .site-header__nav .language-switcher--menu a,.site-header.is-menu-closing .site-header__nav .language-switcher--menu a{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:60px;height:36px;font-family:var(--font-sans);font-weight:300;font-size:0;line-height:18px;letter-spacing:0;text-decoration:none;background-color:#ffffff;color:var(--color-near-black);transition:background-color 0.15s,color 0.15s;opacity:1;}.site-header.is-menu-open .site-header__nav .language-switcher--menu a::before,.site-header.is-menu-closing .site-header__nav .language-switcher--menu a::before{font-size:15.094px;}.site-header.is-menu-open .site-header__nav .language-switcher--menu a[hreflang="en"]::before,.site-header.is-menu-closing .site-header__nav .language-switcher--menu a[hreflang="en"]::before{content:'EN';}.site-header.is-menu-open .site-header__nav .language-switcher--menu a[hreflang="ja"]::before,.site-header.is-menu-closing .site-header__nav .language-switcher--menu a[hreflang="ja"]::before{content:'JP';}.site-header.is-menu-open .site-header__nav .language-switcher--menu a::after,.site-header.is-menu-closing .site-header__nav .language-switcher--menu a::after{content:'';width:22px;height:22px;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M247.15,212.42l-56-112a8,8,0,0,0-14.31,0l-21.71,43.43A88,88,0,0,1,108,126.93,103.65,103.65,0,0,0,135.69,64H160a8,8,0,0,0,0-16H104V32a8,8,0,0,0-16,0V48H32a8,8,0,0,0,0,16h87.63A87.76,87.76,0,0,1,96,116.35a87.74,87.74,0,0,1-19-31,8,8,0,1,0-15.08,5.34A103.63,103.63,0,0,0,84,127a87.55,87.55,0,0,1-52,17,8,8,0,0,0,0,16,103.46,103.46,0,0,0,64-22.08,104.18,104.18,0,0,0,51.44,21.31l-26.6,53.19a8,8,0,0,0,14.31,7.16L148.94,192h70.11l13.79,27.58A8,8,0,0,0,240,224a8,8,0,0,0,7.15-11.58ZM156.94,176,184,121.89,211.05,176Z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M247.15,212.42l-56-112a8,8,0,0,0-14.31,0l-21.71,43.43A88,88,0,0,1,108,126.93,103.65,103.65,0,0,0,135.69,64H160a8,8,0,0,0,0-16H104V32a8,8,0,0,0-16,0V48H32a8,8,0,0,0,0,16h87.63A87.76,87.76,0,0,1,96,116.35a87.74,87.74,0,0,1-19-31,8,8,0,1,0-15.08,5.34A103.63,103.63,0,0,0,84,127a87.55,87.55,0,0,1-52,17,8,8,0,0,0,0,16,103.46,103.46,0,0,0,64-22.08,104.18,104.18,0,0,0,51.44,21.31l-26.6,53.19a8,8,0,0,0,14.31,7.16L148.94,192h70.11l13.79,27.58A8,8,0,0,0,240,224a8,8,0,0,0,7.15-11.58ZM156.94,176,184,121.89,211.05,176Z%22/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;}.site-header.is-menu-open .site-header__nav .language-switcher--menu a.is-active,.site-header.is-menu-closing .site-header__nav .language-switcher--menu a.is-active{background-color:var(--color-blue-coal);color:#ffffff;}.site-header.is-menu-open .site-header__account,.site-header.is-menu-closing .site-header__account,.site-header.is-menu-open .site-header__account .region,.site-header.is-menu-closing .site-header__account .region,.site-header.is-menu-open .site-header__account nav,.site-header.is-menu-closing .site-header__account nav,.site-header.is-menu-open .site-header__account ul.menu,.site-header.is-menu-closing .site-header__account ul.menu{display:contents;}.site-header.is-menu-open .site-header__account .menu__item--account-link,.site-header.is-menu-closing .site-header__account .menu__item--account-link,.site-header.is-menu-open .site-header__account .menu__item--login,.site-header.is-menu-closing .site-header__account .menu__item--login{grid-column:2;grid-row:2;justify-self:center;align-self:center;margin-top:32px;margin-right:20px;}.site-header.is-menu-open .site-header__account .menu__item--logout,.site-header.is-menu-closing .site-header__account .menu__item--logout{grid-column:2;grid-row:3;justify-self:center;margin-top:15px;margin-right:20px;}.site-header.is-menu-open .site-header__account .menu__item--login a,.site-header.is-menu-closing .site-header__account .menu__item--login a,.site-header.is-menu-open .site-header__account .menu__item--logout a,.site-header.is-menu-closing .site-header__account .menu__item--logout a{width:148px;min-width:0;height:49px;border-color:rgb(107,114,128);}}

