.header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);height:80px;left:0;position:fixed;top:0;transition:none;width:100%;z-index:1000}.header-container{height:100%;margin:0 auto;padding:0 40px}.header-content{align-items:center;display:flex;height:100%;justify-content:space-between}@media (min-width:1025px){.header-content{justify-content:flex-start}.logo{margin-right:0}.main-nav{margin-left:40px}.auth-buttons{margin-left:auto}}.logo{align-items:center;display:flex;height:100%}.logo-image{height:40px;width:auto}.main-nav{display:flex;height:100%}@media (min-width:1025px){.main-nav{margin-left:40px}.main-nav ul{padding-left:0}.main-nav li:first-child{margin-left:0}}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav li,.main-nav ul{align-items:center;display:flex;height:100%}.main-nav li{margin:0 15px}.main-nav li,.main-nav li.has-submenu{position:relative}.menu-item-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Noto Sans JP;font-size:12px;font-weight:500;padding:0;position:relative;white-space:nowrap}.menu-item-button:hover{color:var(--primary-color)}.main-nav a:after,.menu-item-button:after{background-color:var(--primary-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.menu-item-button:hover:after{transform:scaleX(1)}.submenu-arrow{font-size:7px;margin-left:5px;transition:transform .3s ease}.main-nav li.has-submenu:hover .submenu-arrow{transform:rotate(180deg)}.main-nav a{align-items:center;font-family:Noto Sans JP;font-size:12px;font-weight:500;position:relative;text-decoration:none;top:1px;transition:color .3s ease;white-space:nowrap}.main-nav a:after{background-color:var(--primary-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.main-nav a:hover:after{transform:scaleX(1)}.submenu-container{background-color:#fff;bottom:20px;left:50%;margin-top:0;opacity:0;position:absolute;top:auto;transform:translateX(-50%) translateY(100%);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;z-index:1001}.main-nav li.has-submenu:hover .submenu-container{opacity:1;transform:translateX(-50%) translateY(100%);visibility:visible}.submenu{display:flex;flex-direction:column;list-style:none;margin:0;padding:10px 0;width:100%}.submenu li{display:block;height:auto;margin:0;width:100%}.submenu-item{display:block;font-family:Noto Sans JP;font-size:14px;font-weight:400;padding:10px 20px;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.submenu-item:hover{background-color:rgba(0,0,0,.03)}.submenu-item:after{display:none}.auth-buttons{align-items:center;display:flex!important;gap:10px}.btn{align-items:center;border-radius:4px;display:inline-flex;font-family:Noto Sans JP;font-size:14px;font-weight:700;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-outline{background-color:transparent;border:1px solid var(--gray-300);color:var(--text-color)}.btn-outline:hover{background-color:rgba(0,0,0,.05)}.btn-outline-red{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline-red:hover{background-color:rgba(236,25,29,.05)}.btn-primary{background-color:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.btn-primary:hover{background-color:#d41619;border-color:#d41619}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-shrink:0;padding:0;z-index:1002}.menu-icon,.mobile-menu-toggle{height:24px;position:relative;width:24px}.menu-icon{display:inline-block}.menu-icon:after,.menu-icon:before{background-color:#404040;content:"";height:2px;left:0;position:absolute;transition:all .3s ease;width:24px}.menu-icon:before{top:7px}.menu-icon:after{bottom:7px}.mobile-menu-toggle.active .menu-icon:before{transform:translateY(5px) rotate(45deg)}.mobile-menu-toggle.active .menu-icon:after{transform:translateY(-5px) rotate(-45deg)}.mobile-menu-toggle:hover .menu-icon:after,.mobile-menu-toggle:hover .menu-icon:before{background-color:#404040}.mobile-menu{background-color:#fff;display:none;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1001}.mobile-menu.active{display:flex}.mobile-menu-header{align-items:center;background-color:#fff;display:flex;height:56px;justify-content:space-between;max-height:56px;min-height:56px;padding:0 16px}.mobile-menu-header .logo-image{height:30px;width:auto}.mobile-menu-close{background:transparent;border:none;cursor:pointer;height:16px;padding:0;position:relative;width:24px}.mobile-menu-close:after,.mobile-menu-close:before{background-color:var(--text-color);content:"";height:2px;left:0;position:absolute;top:50%;width:24px}.mobile-menu-close:before{transform:translateY(-50%) rotate(45deg)}.mobile-menu-close:after{transform:translateY(-50%) rotate(-45deg)}.mobile-nav{border-top:1px solid #e0e0e0;padding:0 10px 32px 20px}.mobile-nav ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.mobile-nav li{margin-bottom:0}.mobile-nav a{color:#404040;display:block;font-family:Noto Sans JP;font-size:16px;font-weight:500;padding:4px 0 14px 10px;text-decoration:none}.mobile-nav a:hover{background-color:transparent;color:#404040}.mobile-nav li.has-submenu{position:relative}.mobile-menu-item-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Noto Sans JP;font-size:16px;font-weight:500;justify-content:space-between;padding:12px 0 12px 10px;text-align:left;width:100%}.mobile-submenu-arrow{font-size:10px;transition:transform .3s ease}.mobile-nav li.has-submenu.active .mobile-submenu-arrow{transform:rotate(180deg)}.mobile-submenu{background-color:hsla(0,0%,100%,0);display:none;list-style:none;margin:0;padding:0 0 0 5px}\
.mobile-nav li.has-submenu.active .mobile-submenu{display:block}.mobile-submenu li{border-bottom:none}.mobile-submenu a{font-size:16px}.mobile-menu-buttons{border-top:none;display:flex;flex-direction:column;gap:12px;padding:0 20px 32px}.mobile-menu-buttons .btn{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;white-space:nowrap;width:100%}.btn-outline-gray{background-color:#fff;border:1px solid var(--text-color);color:var(--text-color)}body.menu-open{overflow:hidden}@media (max-width:1199px){.header-container{padding:0 20px}.main-nav li{margin:0 8px}.main-nav a,.menu-item-button{font-size:13px}.auth-buttons{gap:6px}}@media (max-width:991px){.main-nav li{margin:0 5px}.btn,.main-nav a,.menu-item-button{font-size:12px}.btn{padding:6px 10px}.auth-buttons{gap:4px}}@media (max-width:1024px){.header{height:56px;max-height:56px;min-height:56px}.header-container{padding:0 16px}.logo-image{height:30px}.main-nav{display:none}.auth-buttons{display:none!important}.mobile-menu-toggle{display:block}}@media (min-width:1025px){.mobile-menu,.mobile-menu-toggle{display:none}}.mobile-nav li{border-bottom:1px solid #e0e0e0;margin:0;padding:4px 0}.mobile-submenu{border:none;padding-left:10px}.mobile-submenu li{border:none;margin:0;padding:0}.mobile-submenu-arrow{display:none}.mobile-menu-item-button{color:#404040;font-size:14px;font-weight:600}