*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#001f63;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}a{color:inherit}.site-header{height:90px;background:#fff;border-bottom:1px solid #eef4fb;display:flex;align-items:center;position:relative;z-index:100}.header-inner{width:100%;padding:0 4.2%;display:flex;align-items:center;gap:30px}.site-logo{display:block;width:370px;max-width:25vw;height:auto}.global-nav{margin-left:auto;display:flex;align-items:center;gap:42px;font-size:15px;font-weight:700}.global-nav a{text-decoration:none;white-space:nowrap;padding:34px 0 28px;position:relative}.global-nav a:hover,.global-nav a.current{color:#006bdc}.global-nav a.current::after{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;background:linear-gradient(90deg,#00a8ee,#0047d7)}.contact-button{margin-left:28px;min-width:270px;height:60px;border-radius:32px;background:linear-gradient(90deg,#06a9ef,#0645d8);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;white-space:nowrap}.contact-button::before{content:"✉";font-size:20px;font-weight:400}.mobile-menu-label{display:none}
@media(max-width:1250px){.header-inner{padding:0 2.5%;gap:18px}.site-logo{width:280px}.global-nav{gap:22px;font-size:11pt}.contact-button{min-width:190px;margin-left:8px;font-size:15px}}
@media(max-width:900px){.site-header{height:auto;min-height:74px}.header-inner{padding:14px 18px;flex-wrap:wrap;justify-content:center}.site-logo{width:240px;max-width:72vw}.global-nav{order:3;width:100%;margin:0;justify-content:center;gap:8px 18px;flex-wrap:wrap;font-size:11pt}.global-nav a{padding:6px 0}.global-nav a.current::after{bottom:0;height:2px}.contact-button{margin:0 0 0 auto;min-width:0;width:auto;height:42px;padding:0 16px;font-size:11pt}}
@media(max-width:560px){.header-inner{justify-content:space-between}.site-logo{width:190px}.contact-button{height:38px;padding:0 12px}.global-nav{gap:5px 13px}.global-nav a{font-size:11pt}}
