/* Shared desktop header. Existing collapsed menus are unchanged. */
html{scrollbar-gutter:stable}
@media(min-width:761px){
body>header.site-header{height:104px;min-height:104px;max-height:104px;padding:14px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(252,252,250,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,42,60,.08);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:12px;line-height:1.9;letter-spacing:normal;-webkit-font-smoothing:antialiased;box-sizing:border-box}
body>header.site-header .brand{display:flex;align-items:center;gap:18px;flex-shrink:0;margin:0;padding:0;line-height:1.7;color:#172a3c;text-decoration:none}
body>header.site-header .brand img{display:block;width:130px;height:65px;max-width:130px;object-fit:contain;margin:0;padding:0}
body>header.site-header .brand>span{display:block;font-size:10px;font-weight:700;max-width:130px;line-height:1.7;letter-spacing:normal}
body>header.site-header .menu,body>header.site-header .menu-toggle{display:none}
body>header.site-header nav{display:flex;position:static;align-items:center;flex-direction:row;gap:24px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body>header.site-header nav>a{display:block;position:relative;font-family:inherit;font-size:12px;font-weight:600;line-height:1.9;letter-spacing:normal;white-space:nowrap;margin:0;padding:0;border:0;color:#172a3c;text-decoration:none}
body>header.site-header nav>a:hover{color:#006da0}
body>header.site-header nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;width:100%;height:1px;background:#006da0;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
body>header.site-header nav>a:hover:after,body>header.site-header nav>a:focus-visible:after{transform:scaleX(1);transform-origin:left}
body>header.site-header nav>a.nav-contact,body>header.site-header nav>a.contact-button{padding:13px 22px;background:#172a3c;color:#fff!important;border:0;line-height:1.9;font-size:12px;font-weight:600}
body>header.site-header nav>a.nav-contact>span,body>header.site-header nav>a.contact-button>span{margin-left:20px}
body>header.site-header nav>a.nav-contact:after,body>header.site-header nav>a.contact-button:after{display:none}
body>header.site-header nav>a.nav-contact:hover,body>header.site-header nav>a.contact-button:hover{background:#006da0}
}
@media(min-width:761px) and (max-width:1150px){body>header.site-header .brand>span{display:none}body>header.site-header nav{gap:18px}body>header.site-header nav>a,body>header.site-header nav>a.nav-contact,body>header.site-header nav>a.contact-button{font-size:11px}}
