@charset "utf-8";
/* CSS Document */
.header{position:sticky;top:0;left:0;width:100%;background:#fff;border-bottom:1px solid #e5e5e5;z-index:999;}
.header_inner{width:min(90%,1200px);height:90px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.header_logo a{text-decoration:none;color:#17304d;display:flex;flex-direction:column;}
.header_logo_sub{font-size:12px;line-height:1.4;color:#777;margin-bottom:4px;}
.header_logo_main{font-size:22px;font-weight:700;line-height:1;}
.header_nav{margin-left:auto;}
.header_menu{display:flex;align-items:center;gap:20px;margin:0;padding:0;}
.header_menu li{list-style:none;}
.header_menu a{position:relative;font-size:15px;font-weight:500;color:#17304d;text-decoration:none;padding:10px 0;transition:.3s;}
.header_menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:#46a36a;transform:scaleX(0);transform-origin:left center;transition:.3s;}
.header_menu a:hover::after{transform:scaleX(1);}
.header_menu .current-menu-item a::after{transform:scaleX(1);}
.header_menu a:hover{color:#46a36a;}
.header_cta{margin-left:50px;}
.header_cta a{display:flex;align-items:center;justify-content:center;height:56px;padding:0 32px;background:#46a36a;color:#fff;text-decoration:none;font-size:15px;font-weight:700;border-radius:8px;transition:.3s;}
.header_cta a:hover{background:#17304d;transform:translateY(-2px);box-shadow:0 10px 20px rgba(23,48,77,.15);}
.header_menu_contact{display:none;}
.header_toggle{display:none;}

@media(max-width:1024px){
.header_inner{height:76px;}
.header_logo_main{font-size:24px;}
.header_nav{position:fixed;top:76px;left:0;width:100%;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 16px 30px rgba(23,48,77,.12);transform:translateY(-120%);opacity:0;visibility:hidden;transition:.35s;z-index:998;}
.header_nav.is-open{transform:translateY(0);opacity:1;visibility:visible;}
.header_menu{width:min(90%,1200px);margin:0 auto;padding:28px 0 34px;display:flex;flex-direction:column;align-items:stretch;gap:0;}
.header_menu li{border-bottom:1px solid #edf0f3;}
.header_menu a{display:block;font-size:16px;padding:18px 0;}
.header_menu a::after{bottom:0;height:2px;}
.header_cta{display:none;}
.header_menu_contact{display:block;border-bottom:none!important;margin-top:24px;}
.header_menu_contact a{height:56px;padding:0;display:flex;align-items:center;justify-content:center;background:#46a36a;color:#fff!important;border-radius:8px;font-weight:700;}
.header_menu_contact a::after{display:none;}
.header_menu_contact a:hover{background:#17304d;}
.header_toggle{width:44px;height:44px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0;cursor:pointer;}
.header_toggle span{width:28px;height:2px;background:#17304d;border-radius:999px;transition:.3s;}
.header_toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.header_toggle.is-open span:nth-child(2){opacity:0;}
.header_toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
}

@media(max-width:600px){
.header_inner{width:min(92%,1200px);height:70px;}
.header_logo_sub{font-size:10px;}
.header_logo_main{font-size:20px;}
.header_nav{top:70px;}
.header_menu{padding:22px 0 30px;}
}
