#header2{display:none}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#fff;width:100%;text-align:center;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Noto Sans JP",sans-serif}header .logo{position:absolute;left:40px;top:50%;transform:translateY(-50%);z-index:1}#header .logo img{display:block;height:auto}header ul{padding:0}header ul li{list-style:none;display:inline-block;position:relative}header ul li span:hover{color:#4ab134;text-decoration:underline;text-underline-offset:8px}#global-sp-menu .sp-accordion>ul{display:none}#global-sp-menu .sp-accordion.active>ul{display:block}#global-sp-menu .submenu-toggle{appearance:none;-webkit-appearance:none;align-items:center;background:transparent;border:0;color:#111;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:700;justify-content:space-between;letter-spacing:.04em;line-height:1.5;padding:0;text-align:left;width:100%}#global-sp-menu .submenu-toggle i{align-items:center;color:#4ab134;display:inline-flex;flex:0 0 auto;font-size:.95rem;justify-content:center;margin-left:18px;transition:transform .25s ease}#global-sp-menu .sp-accordion.active .submenu-toggle i{transform:rotate(90deg)}header ul li a,#header .gnav-parent{letter-spacing:.05em;text-decoration:none;font-weight:bold;color:#000;font-size:.9rem}#header .gnav-parent{appearance:none;-webkit-appearance:none;background:transparent;border:0;cursor:default;font-family:inherit;line-height:inherit;margin:0;text-align:center}#header .gnav-parent:focus-visible{outline:2px solid rgba(74,177,52,.45);outline-offset:-6px}#header .gnav-external-link i,#header2 .gnav-external-link i{color:#4ab134;display:inline-block;font-size:.76em;line-height:1;margin-left:6px;text-decoration:none;transform:translateY(-1px);transition:color .2s ease}#header .gnav-external-link:hover i,#header .gnav-external-link:focus-visible i,#header2 .gnav-external-link:hover i,#header2 .gnav-external-link:focus-visible i{color:#2f8f23}#header .gnav>ul>li>ul.sub-menu{background:rgba(255,255,255,.97);border-top:2px solid #4ab134;box-shadow:0 12px 24px rgba(0,0,0,.12);box-sizing:border-box;display:flex;flex-direction:column;left:50%;min-width:220px;opacity:0;padding:8px 0;pointer-events:none;position:absolute;top:100%;transform:translate(-50%,10px);transition:opacity .22s ease , transform .22s ease , visibility .22s ease;visibility:hidden;width:max-content;z-index:1001}#header .gnav>ul>li>ul.sub-menu li{display:block;font-size:.9rem;letter-spacing:.04em;line-height:1.45;width:100%}#header .gnav>ul>li>ul.sub-menu li a{box-sizing:border-box;color:#222;display:block;min-width:180px;padding:12px 18px;text-align:left;transition:background .18s ease , color .18s ease;white-space:nowrap}#header .gnav>ul>li>ul.sub-menu li a::after{display:none}#header .gnav>ul>li>ul.sub-menu li+li{border-top:1px solid rgba(74,177,52,.16)}header ul li ul.sub-menu li a:hover{color:#4ab134;background:rgba(74,177,52,.08);text-decoration:none}#header .gnav>ul>li:hover>a span,#header .gnav>ul>li:focus-within>a span{color:#4ab134;text-decoration:underline;text-underline-offset:8px}#header .gnav>ul>li:hover>.gnav-parent span,#header .gnav>ul>li:focus-within>.gnav-parent span{color:#4ab134;text-decoration:none}#header .gnav>ul>li.header-contact{transition:background .25s ease}#header .gnav>ul>li.header-contact:hover,#header .gnav>ul>li.header-contact:focus-within{background:linear-gradient(to right,#5f9725,#238f2f)!important;background-color:#238f2f!important}#header .gnav>ul>li.header-contact>a,#header .gnav>ul>li.header-contact>a span,#header .gnav>ul>li.header-contact>a span:hover{color:#fff!important}#header .gnav>ul>li.header-contact>a:hover span,#header .gnav>ul>li.header-contact>a:focus-visible span{color:#fff!important;text-decoration:underline;text-decoration-color:#fff;text-underline-offset:8px}#header .gnav>ul>li.header-contact>a:focus-visible{outline:2px solid #fff;outline-offset:-6px}#header .gnav>ul>li:hover>ul.sub-menu,#header .gnav>ul>li:focus-within>ul.sub-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0);visibility:visible}@media screen and (max-width:1439px){header .logo{left:20px;top:50%;transform:translateY(-50%);max-width:220px}#header .logo img{width:220px}}@media screen and (min-width:1024px) and (max-width:1199px){header .logo{left:16px;max-width:160px}#header .logo img{width:160px}#header .gnav ul li a,#header .gnav ul li .gnav-parent{font-size:.78rem}#header .gnav ul li a span,#header .gnav ul li .gnav-parent span{padding:0 8px}#header .gnav>ul>li>ul.sub-menu{min-width:200px}#header .gnav>ul>li>ul.sub-menu li a{min-width:170px;padding:11px 16px}}@media screen and (max-width:1023px){#header2{display:block}header .logo{position:static;top:auto;left:auto;transform:none;padding:10px;margin-left:auto;margin-right:auto}header .logo img{min-height:50px;max-width:200px;width:100%;margin-left:auto;margin-right:auto;object-fit:contain}header ul li ul.sub-menu{display:block;width:100%;font-size:11px;border-bottom:1px solid #e0e0e0}}header .spmenu_btn{position:absolute;top:0;right:0;display:none;z-index:9999}@media screen and (max-width:1023px){header .spmenu_btn{display:block}header ul li ul.sub-menu{display:block;font-size:11px}}header .spmenu_btn img{transition:.3s ease}header .spmenu_btn img.ov{position:absolute;top:0;left:0;opacity:0}header .spmenu_btn.active img.ov{opacity:1}header .pnav{display:flex;justify-content:flex-end}@media screen and (max-width:1023px){header .pnav{display:none}}header .pnav>div{display:flex;align-items:center}header .pnav a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}header .pnav .now{line-height:0;max-width:217px;width:100%}header .pnav .now a{padding:23px 0;background:#1980bb;background:-moz-linear-gradient(left,#1980bb 0%,#015ba1 100%);background:-webkit-linear-gradient(left,#1980bb 0%,#015ba1 100%);background:linear-gradient(to right,#1980bb 0%,#015ba1 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1980bb', endColorstr='#015ba1',GradientType=1 );display:block;line-height:0;position:relative}header .pnav .now a::after{content:"";height:100%;background:rgba(255,255,255,.3);position:absolute;top:0;right:0;width:0;transition:.5s ease}header .pnav .now a.hover::after{right:auto;left:0;width:100%}@media screen and (min-width:1024px) and (max-width:1087px){header .pnav .now{max-width:180px}}header .pnav .online_btn{line-height:0;max-width:217px;width:100%}header .pnav .online_btn a{padding:23px 0;background:#3f8ddd;background:linear-gradient(90deg,#3f8ddd 0%,#326fae 100%);display:block;position:relative;line-height:0}header .pnav .online_btn a::after{content:"";height:100%;background:rgba(255,255,255,.3);position:absolute;top:0;right:0;width:0;transition:.5s ease}header .pnav .online_btn a.hover::after{right:auto;left:0;width:100%}@media screen and (min-width:1024px) and (max-width:1087px){header .pnav .online_btn{max-width:180px}}header .pnav .contact{line-height:0;max-width:217px;width:100%;position:relative}header .pnav .contact .fukidashi{top:72px;left:20px;background-color:rgba(255,255,255,1);z-index:99;opacity:0;transition:.5s;pointer-events:none}header .pnav .contact:hover .fukidashi{opacity:.9}header .pnav .contact .fukidashi{position:absolute;display:inline-block;margin:1.5em 0;padding:7px 10px;min-width:120px;max-width:100%;color:#555;font-size:16px;background-color:rgba(255,255,255,1);border:solid 1px #ccc;height:55px;box-sizing:border-box}header .pnav .contact .fukidashi :before{content:"";position:absolute;top:-32px;left:calc(50% - 20px);margin-left:-15px;border:13px solid transparent;border-bottom:12px solid rgba(255,255,255,1);z-index:2}header .pnav .contact .fukidashi :after{content:"";position:absolute;top:-36px;left:calc(50% - 20px);margin-left:-16px;border:14px solid transparent;border-bottom:13px solid solid #ccc;z-index:1}header .pnav .contact .fukidashi{margin:0;padding:12px 20px 0;line-height:1.2;color:#af1241;font-size:14px;font-weight:bold}@media screen and (max-width:767px){header .pnav .contact .fukidashi{opacity:.9;font-size:10px;left:inherit!important;right:-10px!important}}header .pnav .contact a{padding:19px 0;background:#d43c60;background:-moz-linear-gradient(left,#d43c60 0%,#9d143e 100%);background:-webkit-linear-gradient(left,#d43c60 0%,#9d143e 100%);background:linear-gradient(to right,#d43c60 0%,#9d143e 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d43c60', endColorstr='#9d143e',GradientType=1 );display:block;position:relative;line-height:0}header .pnav .contact a::after{content:"";height:100%;background:rgba(255,255,255,.3);position:absolute;top:0;right:0;width:0;transition:.5s ease}header .pnav .contact a.hover::after{right:auto;left:0;width:100%}@media screen and (min-width:1024px) and (max-width:1087px){header .pnav .contact{max-width:180px}}header .pnav .online{margin-right:20px}header .pnav .online a{padding-left:30px;transition:.3s ease}header .pnav .online a.hover{color:#1071ae}header .pnav .online a::before{content:"";width:20px;height:1px;position:absolute;top:50%;left:0;background:#3091ce;background:-moz-linear-gradient(left,#3091ce 0%,#0b4281 100%);background:-webkit-linear-gradient(left,#3091ce 0%,#0b4281 100%);background:linear-gradient(to right,#3091ce 0%,#0b4281 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3091ce', endColorstr='#0b4281',GradientType=1 )}@media screen and (min-width:1024px) and (max-width:1087px){header .pnav .online{margin-right:15px}header .pnav .online a{padding-left:20px}header .pnav .online a::before{width:15px}}header .pnav .outline{margin-right:20px}header .pnav .outline a{padding-left:30px;transition:.3s ease}header .pnav .outline a span{display:inline-block;margin-left:5px;position:relative;line-height:0}header .pnav .outline a span img{transition:.3s ease}header .pnav .outline a span img.ov{position:absolute;top:0;left:0;opacity:0}header .pnav .outline a.hover{color:#1071ae}header .pnav .outline a.hover span img{transition:.3s ease}header .pnav .outline a.hover span img.df{opacity:0}header .pnav .outline a.hover span img.ov{opacity:1}header .pnav .outline a::before{content:"";width:20px;height:1px;position:absolute;top:50%;left:0;background:#3091ce;background:-moz-linear-gradient(left,#3091ce 0%,#0b4281 100%);background:-webkit-linear-gradient(left,#3091ce 0%,#0b4281 100%);background:linear-gradient(to right,#3091ce 0%,#0b4281 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3091ce', endColorstr='#0b4281',GradientType=1 )}@media screen and (min-width:1024px) and (max-width:1087px){header .pnav .outline{margin-right:15px}header .pnav .outline a{padding-left:20px}header .pnav .outline a::before{width:15px}}header .gnav ul{display:flex;justify-content:flex-end;position:relative}header .gnav ul li{font-size:1.5rem;line-height:1;letter-spacing:.1em}header .gnav ul li a,#header .gnav ul li .gnav-parent{padding:25px 0;display:block;position:relative}header .gnav ul li a::after{content:"";width:0%;height:2px;background:#3091ce;background:-moz-linear-gradient(left,#3091ce 0%,#0b4281 100%);background:-webkit-linear-gradient(left,#3091ce 0%,#0b4281 100%);background:linear-gradient(to right,#3091ce 0%,#0b4281 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3091ce', endColorstr='#0b4281',GradientType=1 );position:absolute;bottom:0;right:0;transition:.3s ease}header .gnav ul li a.hover::after,header .gnav ul li a.current::after{width:100%;left:0;right:auto}header .gnav ul li a span,#header .gnav ul li .gnav-parent span{padding:0 15px;display:block}header .gnav ul li+li span{border-left:1px solid #888}@media screen and (min-width:1024px) and (max-width:1087px){header .gnav ul li a span,#header .gnav ul li .gnav-parent span{padding:0 14px}}@media screen and (max-width:1023px){header .gnav ul li+li span{border-left:none}}@media screen and (max-width:767px){header .gnav ul li a span{padding:0;border-left:none}}header .gnav ul li.drop{position:static;cursor:pointer}header .gnav ul li.drop .dropmenu{opacity:0;pointer-events:none;position:absolute;transition:.3s ease;background:rgba(255,255,255,.95);bottom:0;left:0;width:100vw;transform:translateY(100%);padding:4rem 0 2rem}header .gnav ul li.drop .dropmenu .drop_ttl{margin-bottom:4rem}header .gnav ul li.drop .dropmenu .dropmenu_panel{display:flex;justify-content:center}header .gnav ul li.drop .dropmenu .dropmenu_panel>div{max-width:272px;width:100%;margin:0 1.6rem}header .gnav ul li.drop .dropmenu .dropmenu_panel>div a{padding:0 0 2rem}header .gnav ul li.drop .dropmenu .dropmenu_panel>div a span{border-left:none;padding:0}header .gnav ul li.drop .dropmenu .dropmenu_panel>div a .photo{margin-bottom:1.5rem;position:relative}header .gnav ul li.drop .dropmenu .dropmenu_panel>div a .photo::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(255,255,255,0);transition:.3s ease}header .gnav ul li.drop .dropmenu .dropmenu_panel>div a .text{font-size:1.5rem;line-height:1;letter-spacing:.1em}header .gnav ul li.drop .dropmenu .dropmenu_panel>div a.hover .photo::after{background:rgba(255,255,255,.3)}header .gnav ul li.drop .dropmenu .dropmenu_panel>div a.hover .text{color:#000}header .gnav ul li.drop a:hover::after,header .gnav ul li.drop a.current::after{width:100%;left:0;right:auto}header .gnav ul li.drop:hover .dropmenu{opacity:1;pointer-events:auto}header .gnav ul li.nav_sp{display:none}@media screen and (max-width:1023px){header .gnav{position:fixed;display:none;z-index:999;width:100%;height:100%;top:60px;padding-top:1px;background:#fff;overflow-y:scroll}header .gnav::after{content:"";width:100%;height:1px;position:absolute;top:0;left:0;background:linear-gradient(to right,#7eb033,#4ab134);background:-moz-linear-gradient(left,#7eb033 0%,#4ab134 100%);background:-webkit-linear-gradient(left,#7eb033 0%,#4ab134 100%);background:linear-gradient(to right,#7eb033 0%,#4ab134 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3091ce', endColorstr='#0b4281',GradientType=1 )}header .gnav ul{background:#fff;padding:0;flex-wrap:wrap}header .gnav ul li{width:100%;padding:0;border-bottom:1px solid #e0e0e0;font-size:14px}header .gnav ul li a{display:block;text-align:center;padding:20px 0}header .gnav ul li+li{border-left:1px solid #e0e0e0}header .gnav ul li.nav_pc{display:none}header .gnav ul li.nav_sp{display:block}}@media screen and (max-width:767px){header .gnav ul li{width:100%;font-size:11px}header .gnav ul li a{padding:15px 0}header .gnav ul li+li{border-left:none}}@media screen and (max-width:1023px){body.is-sp-menu-open{overflow:hidden;touch-action:none}#header{display:none}#header2{background:#fff;border-bottom:1px solid rgba(74,177,52,.22);box-shadow:0 2px 14px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;min-height:72px;z-index:1000}#header2 .logo{box-sizing:border-box;position:static;display:flex;align-items:center;justify-content:center;top:auto;left:auto;width:100%;max-width:none;margin:0;min-height:72px;padding:12px 72px 12px 18px;text-align:center;transform:none}#header2 .logo img{display:block;width:min(246px,64vw);max-width:246px;height:auto;min-height:0;margin:0 auto;object-fit:contain;transform:none}#header2 .spmenu_btn{appearance:none;-webkit-appearance:none;align-items:center;background:transparent;border:0;border-radius:0;display:flex;justify-content:center;top:50%;right:10px;width:56px;height:56px;padding:0;transform:translateY(-50%)}#header2 #navToggle div{position:relative;top:auto;width:32px;height:26px;transform:none}#header2 #navToggle span{left:0;width:100%;border-bottom-color:#8a8a8a}#header2 .gnav{background:#f7f8f6;display:block;height:calc(100dvh - 72px);left:0;opacity:0;overflow-y:auto;padding:0 0 max(24px,env(safe-area-inset-bottom));pointer-events:none;right:0;top:72px;transform:translateY(-8px);transition:opacity .2s ease , transform .2s ease , visibility .2s ease;visibility:hidden;-webkit-overflow-scrolling:touch}#header2.openNav5{z-index:10000}#header2.openNav5 .gnav{display:block!important;left:0;opacity:1;pointer-events:auto;right:0;top:72px;height:calc(100dvh - 72px);overflow-y:auto;transform:none;visibility:visible;-webkit-overflow-scrolling:touch}#header2 #navToggle{cursor:pointer;z-index:10001}#header2 .gnav::after{height:2px}#header2 .gnav>ul{background:transparent;display:block;margin:0;padding:8px 0 0}#header2 .gnav>ul>li{background:#fff;border-bottom:1px solid #e1e4df;border-left:0;display:block;font-size:16px;letter-spacing:.04em;line-height:1.5;width:100%}#header2 .gnav>ul>li>a,#header2 .gnav>ul>li>.submenu-toggle{align-items:center;box-sizing:border-box;color:#111;display:flex;font-size:16px;font-weight:700;justify-content:space-between;min-height:60px;padding:0 24px;text-align:left;width:100%}#header2 .gnav>ul>li>a::after{display:none}#header2 .gnav>ul>li>a span,#header2 .gnav>ul>li>.submenu-toggle span{border-left:0;padding:0}#header2 .gnav>ul>li>a:focus-visible,#header2 .gnav>ul>li>.submenu-toggle:focus-visible,#header2 .spmenu_btn:focus-visible{outline:3px solid rgba(74,177,52,.35);outline-offset:-3px}#header2 .gnav>ul>li>a:hover span{color:#4ab134;text-decoration:none}#header2 .sp-accordion>ul{background:#f0f6ed;border-top:1px solid #dce8d8;padding:8px 0 10px}#header2 .sp-accordion>ul>li{background:transparent;border-bottom:0;display:block;font-size:14px;width:100%}#header2 .sp-accordion>ul>li>a{align-items:center;box-sizing:border-box;color:#2f3a2d;display:flex;font-size:14px;font-weight:600;justify-content:flex-start;min-height:44px;padding:0 24px 0 40px;text-align:left}#header2 .sp-accordion>ul>li>a::before{background:#7eb033;border-radius:999px;content:"";display:inline-block;flex:0 0 auto;height:6px;margin-right:12px;width:6px}#header2 .sp-accordion>ul>li>a span{padding:0}#header2 .gnav>ul>li.header-contact{align-items:center;border-bottom:0;bottom:0;display:flex;position:sticky;z-index:1}#header2 .gnav>ul>li.header-contact>a{align-items:center!important;box-sizing:border-box;color:#fff!important;display:flex!important;height:62px!important;justify-content:center;line-height:1;min-height:62px!important;padding:0 24px!important;position:relative!important;text-align:center}#header2 .gnav>ul>li.header-contact>a span,#header2 .gnav>ul>li.header-contact>a span:hover{color:#fff!important;display:block;left:0;line-height:1;margin:0;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}}