#site-header{--blue:#1557b0;--green:#1a9e4e;--green-dark:#15803d;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--shadow:0 4px 24px #00000017;--radius:10px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.7}:where(#site-header) *,:where(#site-header) :before,:where(#site-header) :after{box-sizing:border-box;margin:0;padding:0}:where(#site-header) a{color:inherit;text-decoration:none}:where(#site-header) img{max-width:100%;display:block}:where(#site-header) .container{max-width:1100px;margin:0 auto;padding:0 24px}#site-header{z-index:100;border-bottom:1px solid var(--gray-200);background:#fff;transition:box-shadow .2s;position:sticky;top:0}.hdr-inner{align-items:center;gap:36px;height:80px;display:flex}.hdr-logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.hdr-logo img{width:auto;height:76px}nav.hdr-nav{flex:1;align-items:center;gap:28px;margin-left:80px;display:flex}nav.hdr-nav a{color:var(--gray-600);font-size:14px;font-weight:500;transition:color .15s}nav.hdr-nav a:hover{color:var(--blue)}.hdr-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.hdr-login{color:var(--gray-700);border:1px solid var(--gray-200);border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.hdr-login:hover{border-color:var(--blue);color:var(--blue)}.login-text-short{display:none}.hdr-cta{color:#fff;background:var(--green);border-radius:6px;padding:9px 18px;font-size:14px;font-weight:700;transition:background .15s}.hdr-cta:hover{background:var(--green-dark)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--gray-800);border-radius:2px;width:24px;height:2px;display:block}.mobile-nav{border-top:1px solid var(--gray-200);background:#fff;flex-direction:column;padding:16px 24px 24px;display:none}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:12px 0;font-size:15px;font-weight:500}.mobile-nav-btns{flex-direction:column;gap:10px;margin-top:16px;display:flex}nav.hdr-nav a,.hdr-login,.hdr-cta{white-space:nowrap}@media (width<=1100px){.hdr-inner{gap:24px}nav.hdr-nav{gap:20px;margin-left:16px}}@media (width<=960px){nav.hdr-nav{display:none}.hamburger{display:flex}}@media (width<=640px){.hdr-inner{gap:6px}.hdr-logo img{height:44px}.hdr-login{padding:6px 10px;font-size:12px}.login-text-full{display:none}.login-text-short{display:inline}.hdr-cta{padding:6px 10px;font-size:12px;font-weight:600}}
