/**============新header bodyクラスdefault用==============****/
@media (min-width: 1120px) {

/*header*/
header .page_control ul li{margin-right: 1em;}
.head_top{display: flex;width: 100%;}
.default header .head_top h1{position: static;padding: 1em 0 0 0;width: 200px;height: auto; margin: auto;}
.default header {display: flex;align-items: flex-end;max-width: 1100px;overflow: visible;flex-wrap: wrap; padding-bottom: 0.5em;}
.default header .page_control{position: static;padding: 10px 0 2px 0;background-color: rgba(255, 255, 255, 0.8);box-sizing: border-box;overflow: auto;}
header .page_control ul{margin: 0 0 0 3em;float: left;}
/* 通常のグローバルナビ */
.default header .page_control{width: 80%;}

.default header .page_control_wrap .global-nav{background-color:#DDE9D8;width:80%;height:auto;margin:0 0 0 6.8em;display: flex;padding: 3px 2em;background-color: #359848;position: relative;border-radius:30px;}
.default header .page_control_wrap .global-nav ul{width:1100px;display:flex !important;justify-content:center;flex-direction:row;padding:0;margin:0;background-color:#DDE9D8;}
.default header .page_control_wrap .global-nav ul li{width: 100%; margin:0;text-align:center;padding:0;border: 2px solid #359848;}
.default header .page_control_wrap .global-nav ul li a{margin: 0;height: auto; background:#1f6f2b;color:#FFF;font-size:1.2em;font-weight:normal;padding:0.8em 0;text-decoration:none;display:block;position:relative;z-index:999999;}
.default header .page_control_wrap .global-nav ul li a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#f5b21a;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;}
.default header .page_control_wrap .global-nav ul li a:hover::after{transform:scaleX(1);}
.default header .page_control_wrap .global-nav ul li a:focus,
.default header .page_control_wrap .global-nav ul li a:hover{transition:0.3s;background:#67AF20;}
.default header .page_control_wrap .global-nav .navlist{overflow:visible;height: auto;}
/*サブナビ= */
.default header .page_control_wrap .global-nav .navlist li.have_subnav{position:relative;}
.default header .page_control_wrap .global-nav .navlist li.have_subnav .subnav li{width:calc(25% - 10px);border: none;}
.default header .page_control_wrap .global-nav .navlist li.have_subnav .subnav li a{position:relative;display:block;padding:1.3em 0 1.3em 2.5em;white-space:nowrap;background-color:#FFF;color:#333;font-weight:normal;font-size:1em;text-align:left;}
.default header .page_control_wrap .global-nav .navlist li.have_subnav .subnav li a::before{position:absolute;content:"";width:1em;height:1em;top:50%;left:0.4em;margin-top:-0.5em;background:url(../img/button_more_arrow.png) center center #249941 no-repeat;background-size:contain;border-radius:50%;}
.default header .page_control_wrap .global-nav .navlist li.have_subnav .subnav li a:hover{background:#f6eec4;opacity:1;}

.default header .page_control_wrap .global-nav .navlist li.have_subnav .subnav {display: flex; flex-wrap: wrap;flex-direction: row;gap: 10px;justify-content: flex-start;width: 1064px;padding: 1em;margin: 0;position: fixed;top: 113px;left: calc((100vw - 1120px) / 2);background: #b5e36f;z-index: 999;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: opacity .3s ease,transform .3s ease,visibility 0s linear .3s;}
.default header .page_control_wrap .global-nav .navlist li.have_subnav.is-hover .subnav {opacity: 1;visibility: visible;transform: translateY(0);transition: opacity .3s ease,transform .3s ease,visibility 0s;}
.default header .page_control_wrap {margin: 0 .5em 0 0 ;padding: 0;display: flex;flex-wrap: wrap;justify-content: flex-start;width: auto;box-sizing: border-box;}
.default header .page_control_wrap .nav-search ul li:first-child{margin-right: 2em;}

/*js用*/
body.default header .page_control_wrap2 .global-nav .navlist li.have_subnav .subnav{display: none;}

/*************右上navボタン***********************/
.default header nav.PC-nav{display: block;z-index: 110;position: fixed;background-color: transparent;bottom: 0;left: 0;height: auto;margin: 0;}
.default header nav.PC-nav button{background-color: #000;border: none;position: fixed;top: 8px; right: calc(-555px + 50vw);padding: 0;}




}