.site-header{width:100%;background-color:var(--color-white);padding:var(--size-16) var(--size-80);display:flex;justify-content:space-between;align-items:center;position:relative}.site-header__logo{width:384px;height:58px}.global-nav{flex:1 1 auto;display:flex;justify-content:flex-end;gap:var(--size-16);font-size:var(--size-16);font-weight:bold}.global-nav__container{display:flex;gap:var(--size-16)}.global-nav__item{padding:var(--size-12) var(--size-8);text-decoration:none;color:var(--color-text-black)}.global-nav__item:visited,.global-nav__item:hover{color:currentColor}.pc-nav__item{position:relative;cursor:pointer}.pc-nav__submenu{display:none;position:absolute;top:100%;left:-50%;background:var(--color-white);padding:var(--size-10) 0;box-shadow:0 2px 4px rgba(0,0,0,.1);min-width:var(--size-200);z-index:1000}.pc-nav__item:hover .pc-nav__submenu{display:flex;flex-direction:column}.pc-nav__submenu-item{padding:var(--size-10) var(--size-16)}.hamburger{display:none;width:var(--size-30);height:var(--size-20);position:relative;background:none;border:none;cursor:pointer;z-index:1000}.hamburger__line{display:block;width:100%;height:2px;background-color:var(--color-main-blue);position:absolute;left:0;transition:transform .3s ease}.hamburger__line:nth-child(1) {top:0}.hamburger__line:nth-child(2) {top:50%;transform:translateY(-50%)}.hamburger__line:nth-child(3) {bottom:0}.hamburger[aria-expanded="true"] .hamburger__line:nth-child(1) {transform:translateY(9px) rotate(45deg)}.hamburger[aria-expanded="true"] .hamburger__line:nth-child(2) {opacity:0}.hamburger[aria-expanded="true"] .hamburger__line:nth-child(3) {transform:translateY(-9px) rotate(-45deg)}.scroll-disabled{overflow:hidden;position:fixed;width:100%;height:100%}@media screen and (max-width:1440px){.site-header{padding:var(--size-16) var(--size-24)}.global-nav__item{padding:var(--size-12) var(--size-4);font-size:var(--size-14)}}@media screen and (max-width:768px){.site-main{margin-top:68px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 0 10px rgba(0,0,0,.1);padding:var(--size-16) var(--size-20)}.site-header__logo{width:282px;height:44px;z-index:1000}.hamburger{display:block}.global-nav{display:block;position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--color-white);padding:80px var(--size-20) var(--size-20);transition:transform .3s ease;z-index:999;overflow-y:auto}.global-nav[aria-hidden="false"]{transform:translateX(-100%)}.global-nav__container{display:none}.global-nav .sp-nav{display:block;width:100%}}body.js-loading .sp-nav{visibility:hidden}body.js-loading .sp-nav__submenu{display:none}.sp-nav{display:none;visibility:visible}.sp-nav__container{display:flex;flex-direction:column;gap:var(--size-16)}.sp-nav__group{border-bottom:1px solid var(--color-gray-200)}.sp-nav__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--size-16) var(--size-8);background:none;border:none;font-size:var(--size-18);font-weight:bold;color:var(--color-text-black);text-align:left;cursor:pointer}.sp-nav__toggle-icon{position:relative;display:inline-block;width:var(--size-14);height:var(--size-14)}.sp-nav__toggle-icon::before,.sp-nav__toggle-icon::after{content:"";position:absolute;background-color:var(--color-main-blue);top:50%;left:0;width:100%;height:2px;transition:transform .3s ease}.sp-nav__toggle-icon::before{transform:translateY(-50%)}.sp-nav__toggle-icon::after{transform:translateY(-50%) rotate(90deg)}.sp-nav__toggle[aria-expanded="true"] .sp-nav__toggle-icon::after{transform:translateY(-50%) rotate(0)}.sp-nav__submenu{max-height:0;overflow:hidden;transition:max-height .3s ease , opacity .3s ease;opacity:0;background-color:var(--color-gray-50)}.sp-nav__submenu[aria-hidden="false"]{max-height:none;opacity:1}.sp-nav__item{display:block;padding:var(--size-12) var(--size-16);font-size:var(--size-16);color:var(--color-text-black);text-decoration:none;transition:background-color .2s ease}.sp-nav__item:hover{background-color:var(--color-gray-100)}.sp-nav__item--main{padding:var(--size-16) var(--size-8);font-size:var(--size-18);font-weight:bold;border-bottom:1px solid var(--color-gray-200)}