/*
Copyright ? 2013 Adobe Systems Incorporated.
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

/*ヘッダー*/
.header_nav {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
}
header {
  background: white;
  padding: 10px 0 0;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}
header #logo {
  /*width: 20%;*/
  /*max-width:350px;*/
  min-width:240px;
  margin-top: 1em;
  margin-bottom: 0;
  display: flex;
}

.banner30th{
  width: 180px;
  height: 50px;
}

header .syutsugan {
  margin-top:1em;
}
header .syutsugan a{
  height:62.5px;
  line-height:52.5px;
  font-size:2rem;
}
@media screen and (max-width: 1199px) {
	.header_nav{
		height:60px;
	}
	header #logo {
    width: 20%;
    max-width:350px;
		margin-bottom: 0.5em;
		margin-top: 0em;
	}
	header #logo h1{
		margin-bottom:0px !important;
	}
}
header #logo-en {
  width: auto;
  margin-top: 1em;
  margin-left: 4%;
  margin-bottom: -1rem;
}


/*レスポンシブ対応*/
header .header-menu {
  margin-top: 0em;
  margin-right: 2%;
  margin-bottom: 0;
}

@media screen and (max-width:1456px) and (min-width:1400px) {
	header #logo {
    max-width: 400px;
	}
}

@media screen and (max-width:1400px) and (min-width:1323px) {
	header #logo {
    max-width: 350px;
	}
}

@media screen and (max-width:1323px) and (min-width:1280px) {
	header #logo {
	  width: 300px;
	  min-width:auto;
	  margin-top:0.5em;
	}

  .banner30th{
  width: 108px;
  height: 30px;
  margin-top: 1rem;
}
}
@media screen and (max-width:1280px) and (min-width:1220px) {
	header #logo {
	  width: 240px;
	  min-width:auto;
	  margin-top: 0;
	}

  .banner30th{
  width: 108px;
  height: 30px;
  margin-top: 1rem;
}
}
@media screen and (max-width:1220px) and (min-width:1200px) {
	header #logo {
	  width: 230px;
	  min-width:auto;
	  margin-top: 0;
	}
	header .header-menu {
	  margin-right: 1%;
	}

  .banner30th{
  width: 90px;
  height: 25px;
  margin-top: 1rem;
}

}
@media screen and (max-width:1199px){
	.h-mb {
		margin-bottom:0;
	}
}
@media screen and (min-width:1200px) {
header .header-menu .header-link, header .header-menu .header-link-wrap {
  clear: both;
  font-size: 1.4rem;
  height: 2rem;
}
header .header-menu .header-link-wrap {
  margin-bottom: 0;
}
header .header-menu .header-link ul, header .header-menu .header-link-wrap ul {
  display: flex;
  align-items: center;
margin-top: 0.5em;
}
header .header-menu .header-link ul li {}
header .header-menu .header-link ul li a {}
}

@media screen and (max-width: 576px) {
	eader #logo {
		margin-left: 0;
	}
}
/*megamenu*/
.megamenu {
  position: relative;
  max-width: 1280px;
  width: 100vw;
  margin: 0 auto;

}
.menu-title {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.sub-cate {
  margin-bottom: 0;
  /*padding: 0 2rem;*/
}
.sub-cate ul {
  display: block;
    padding: 0px;
  text-align: left;
}
.sub-cate ul li {
float:left;
	width:24%;
  margin-bottom: 1rem;
}
.sub-cate.menu-col2 ul li {
  width: 48%;
}
.sub-cate ul li a,
.sub-cate-row ul li a{
  margin-bottom: 0 !important;
  background-image: url("/img/icon-list-gn.png");
  background-repeat: no-repeat;
  background-position-y: bottom;
  padding-left: 20px;
}
.sub-cate-row h4 {
	color: #fff;
	padding-bottom: 10px;
	margin-bottom: 1rem;
	border-bottom: 1px solid #fff;
	font-size: 1.2em !important;
	width: 50%;
	text-align: center;
}
@media screen and (max-width:1199px) {
	.sub-cate-row h4 {
		width: 100%;
		text-align: left;
		margin-top: 1rem;
	}
}
.accessible-megamenu {
  position: relative;
  display: block;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  height: 3.077em;
  color: #393939;
  background-color: #fff;
  z-index: 2;
}
.accessible-megamenu h2, .accessible-megamenu h3, .accessible-megamenu h4 {
    font-size: 1.4em;
    font-weight: bold;
}
.accessible-megamenu h2 {
  font-weight:500;
  font-size: 1.4rem;
}
@media  screen and (max-width: 992px) {
	.accessible-megamenu h2.long-menu a {
	  line-height: 1 !important;
	  padding-top: 9px !important;
	}
}
.accessible-megamenu h3 {

}
.accessible-megamenu h3 a {
  margin-bottom: 0 !important;
  color: #333;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item {
  position: relative;
  display: block;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 50px;
  width: 14.28%;
  text-align: center;
  float: left;
  color: #fff !important;
}
.accessible-megamenu :focus {
  outline: 2px solid rgba(34, 95, 215, 0.3);
  -moz-outline-radius: 3px;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
  position: relative;
  display: block;
  line-height: 60px;
  height: 60px;
  padding-left: 0.769em;
  padding-right: 0.769em;
  color: #393939;
  text-decoration: none;
  border-left: solid 1px #ACACAC;
  border-bottom: solid 1px #ACACAC;
  z-index: inherit;
}
.eng .accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
  height: 50px;
  width: 182px;
  text-align: center;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item:last-child a[aria-expanded] {
  border-right: solid 1px #ACACAC;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:hover, .accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:focus {
  color: #027099 !important;
  outline-offset: -1px;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:hover, .accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:focus, .accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded].open {
  margin-left: 0;
  background: #EEF2F8 none !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f8fa), to(#e3e5e5));
  background: -moz-linear-gradient(top, #f5f8fa, #e3e5e5);
  background: -ms-linear-gradient(top, #f5f8fa, #e3e5e5);
  background: -o-linear-gradient(top, #f5f8fa, #e3e5e5);
  color: #027099;
  z-index: 1002;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded].open {
  background: #EEF2F8;
  color: #027099 !important;
  font-weight: bold;
  padding-bottom: 2px;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item h2.active a[aria-expanded] {
  background-image: url("/img/icon-active.png");
  background-position: 20px 50%;
  background-repeat: no-repeat;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item:first-child a[aria-expanded].open {
  border-bottom-left-radius: 0px;
  border-left: 1px solid #b3b3b3;
  border-left-color: rgba(0, 0, 0, 0.3);
  left: -1px;
  margin-right: -1px;
}
.accessible-megamenu .accessible-megamenu-panel {
  position: absolute;
  display: block;
  left: -1px;
  color: #454545;
  margin: 0;
  padding: 0;
  line-height: normal;
  background-color: #3061AD;
  cursor: default;
/*  -webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, .5), inset 1px 1px 0 #fff;
  -moz-box-shadow: 0 4px 6px -2px -moz-rgba(0, 0, 0, .5), inset 1px 1px 0 #fff;
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, .5), inset 1px 1px 0 #fff;*/
  visibility: hidden;
  top: -9999em;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
  -moz-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
  -ms-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
  -o-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
  transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
  border: 1px solid #b3b3b3;
  border-color: rgba(0, 0, 0, 0.3);
}
.accessible-megamenu .accessible-megamenu-panel.open {
  visibility: visible;
  top: 3em;
  max-height: 600px;
  opacity: 1;
  z-index: 1001;
  -webkit-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
  -moz-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
  -ms-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
  -o-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
  transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
}
.accessible-megamenu .accessible-megamenu-panel a {
  display: inline-block;
  font-size: .9em;
  line-height: 1.2em;
  text-decoration: none;
  color: #fff;
  margin-bottom: 0.5em;
}
.accessible-megamenu .accessible-megamenu-panel.cols-menu01, .accessible-megamenu .accessible-megamenu-panel.cols-menu02, .accessible-megamenu .accessible-megamenu-panel.cols-menu03, .accessible-megamenu .accessible-megamenu-panel.cols-menu04, .accessible-megamenu .accessible-megamenu-panel.cols-menu05, .accessible-megamenu .accessible-megamenu-panel.cols-menu06 {
  padding-left: 8%;
  text-align: left;
  width: 100vw;
  position: fixed;
  padding-bottom: 1em;
}
@media screen and (max-width: 1470px) and (min-width: 1200px) {
	.accessible-megamenu .accessible-megamenu-panel a {
	  font-size: .8em;
	}
	.accessible-megamenu .accessible-megamenu-panel.cols-menu01, .accessible-megamenu .accessible-megamenu-panel.cols-menu02, .accessible-megamenu .accessible-megamenu-panel.cols-menu03, .accessible-megamenu .accessible-megamenu-panel.cols-menu04, .accessible-megamenu .accessible-megamenu-panel.cols-menu05, .accessible-megamenu .accessible-megamenu-panel.cols-menu06 {
	  padding-left: 1%;
	}
	.sub-cate ul li a,
	.sub-cate-row ul li a{
	  padding-left: 15px;
	}
}

@media screen and (max-width: 1279px) {
  .accessible-megamenu .accessible-megamenu-panel.cols-menu01, .accessible-megamenu .accessible-megamenu-panel.cols-menu02, .accessible-megamenu .accessible-megamenu-panel.cols-menu03, .accessible-megamenu .accessible-megamenu-panel.cols-menu04, .accessible-megamenu .accessible-megamenu-panel.cols-menu05, .accessible-megamenu .accessible-megamenu-panel.cols-menu06 {
    width: 100vw;
  position: fixed;

  }
}
/*.accessible-megamenu .accessible-megamenu-panel.cols-menu02 {
  left: -99.6%;
}
.accessible-megamenu .accessible-megamenu-panel.cols-menu03 {
  left: -199.6%;
}
.accessible-megamenu .accessible-megamenu-panel.cols-menu04 {
  left: -299.6%;
}
.accessible-megamenu .accessible-megamenu-panel.cols-menu05 {
  left: -399.6%;
}
.accessible-megamenu .accessible-megamenu-panel.cols-menu06 {
  left: -499.6%;
}
*/
.accessible-megamenu .accessible-megamenu-panel.cols-4 {
  width: 876px;
}
.accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li {
  width: 22%;
}
.accessible-megamenu .accessible-megamenu-panel.cols-4b {
  width: 876px;
  left: -7.3625em;
  border-top-left-radius: 3px;
}
.accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li {
  width: 17%;
}
.accessible-megamenu .accessible-megamenu-panelcol-sm-3 {
  width: 689px;
}
.accessible-megamenu .accessible-megamenu-panelcol-sm-3 > ol > li {
  width: 29%;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1 {
  width: 557px;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
  width: auto;
}
.accessible-megamenu .accessible-megamenu-panel .row, .accessible-megamenu .accessible-megamenu-panel .col-sm-3, .accessible-megamenu .accessible-megamenu-panel .col-sm-9 {
  margin-bottom: 0;
}
.accessible-megamenu .accessible-megamenu-panel .col-sm-9 {
  padding: 3rem 0;
  background: #fff;
}
@media screen and (max-width: 1279px) {
  .accessible-megamenu .accessible-megamenu-panel .col-sm-9 {
    padding: 0;
  }
}
.accessible-megamenu .accessible-megamenu-panel ol {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.accessible-megamenu .accessible-megamenu-panel ol > li {
  position: relative;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.accessible-megamenu .accessible-megamenu-panel > ol > li {
  float: left;
  display: block;
  margin-right: 1em;
  margin-bottom: 1em;
  padding-left: 1em;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 1px 0 0 #fff;
}
.accessible-megamenu .accessible-megamenu-panel > ol > li:first-of-type {
  padding-left: 0;
  border-left: none;
  box-shadow: none;
}
.accessible-megamenu .accessible-megamenu-panel > p {
  color: #454545;
  font-size: 1.2em;
  line-height: 1.1em;
}
.accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a {
  font-weight: bold;
  color: #454545;
  font-size: 1.2em;
  margin-bottom: 6px;
  padding-top: .4em;
  padding-bottom: 0;
  line-height: 1.1em;
}
.accessible-megamenu .accessible-megamenu-panel ol ol > li > a {
  width: auto;
  text-indent: -2.333em;
  padding-left: 2.333em;
}
.accessible-megamenu .accessible-megamenu-panel a:hover, .accessible-megamenu .accessible-megamenu-panel a:focus {
  color: white;
  text-decoration: underline;
}
.accessible-megamenu .accessible-megamenu-panel > h2 > a {
  font-weight: bold;
  color: #454545;
  font-size: 1.5em;
  margin-bottom: 0;
  margin-top: .8em;
  padding-bottom: 0;
  line-height: 1.4em;
}
.accessible-megamenu .accessible-megamenu-panel > h2 > a:hover, .accessible-megamenu .accessible-megamenu-panel > h2 > a:focus, .accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a:hover, .accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a:focus {
  color: #333;
}
.accessible-megamenu .accessible-megamenu-panel hr {
  border-width: 1px 0px;
  border-style: solid;
  border-top-color: rgba(0, 0, 0, 0.3);
  border-bottom-color: #fff;
}
/* hides redundant header links in panel when megamenu is not initialized */
.accessible-megamenu:not(.js-accessible-megamenu) .accessible-megamenu-panel > h2 {
  display: none;
}
/*
 * Transform all the slices of hamburger
 * into a crossmark.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span {
  margin-top: 0;
  opacity: 1;
  transform: rotate(45deg) translate(4px, -3px);
  background: #000;
  border-radius: 0;
}
/*
 * But, hide the middle one.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
/*
 * the last one should go the other direction.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(1) {
  transform: rotate(-45deg) translate(0px, 7px);
}
@media  screen and (max-width: 1199px) {
  .megamenu {
    width: 100%;
  }
  .header-menu {
    display: none;
  }
  .accessible-megamenu > .accessible-megamenu-top-nav-item {
    position: static;
  }
  .accessible-megamenu .accessible-megamenu-panel.cols-4, .accessible-megamenu .accessible-megamenu-panel.cols-4b, .accessible-megamenu .accessible-megamenu-panelcol-sm-3, .accessible-megamenu .accessible-megamenu-panel.cols-1 {
    width: auto;
    left: 0;
    right: 0;
  }
  .accessible-megamenu .accessible-megamenu-panel.open {
    top: 2rem!important;
    max-height: inherit;
  }
  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li, .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li, .accessible-megamenu .accessible-megamenu-panelcol-sm-3 > ol > li {
    width: 44%;
  }
  .accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
    width: 100%;
  }
  .accessible-megamenu .accessible-megamenu-panelcol-sm-3 > ol > li {
    min-height: 256px;
  }
  .accessible-megamenu .accessible-megamenu-panel > ol > li {
    float: left;
    display: block;
    margin-right: 1em;
    margin-bottom: 1em;
  }
  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li:nth-of-type(3), .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li:nth-of-type(3), .accessible-megamenu .accessible-megamenu-panelcol-sm-3 > ol > li:nth-of-type(3) {
    padding-left: 0;
    border-left: none;
    box-shadow: none;

  }
  .accessible-megamenu {
    height: auto;
    z-index: 2;
    background-color:#3D61AD;
    color:white;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .accessible-megamenu > .accessible-megamenu-top-nav-item {
    border-right: 0;
    float: none;
    width: 100%;
    height: auto;
  }
  .accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
    box-shadow: none;
    border: none;
  }
  .accessible-megamenu .accessible-megamenu-panel, .accessible-megamenu .accessible-megamenu-panel.open {
    position: relative;
    top: 0;
    border: 0;
    box-shadow: none;
    padding-bottom: 0;
    width:100%;
  }
  .accessible-megamenu .accessible-megamenu-panel.open {
    padding-bottom: 0.769em;
  }
  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li, .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li, .accessible-megamenu .accessible-megamenu-panelcol-sm-3 > ol > li, .accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
    width: 100%;
  }
  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li, .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li, .accessible-megamenu .accessible-megamenu-panelcol-sm-3 > ol > li {
    padding-left: 0;
    border-left: none;
    box-shadow: none;
  }
  .accessible-megamenu > .accessible-megamenu-top-nav-item {
    text-align: left;
    border-top:solid 1px white;
  }
  .accessible-megamenu > .accessible-megamenu-top-nav-item:last-child {
    border-bottom:solid 1px white;
  }
  .accessible-megamenu .accessible-megamenu-panel.cols-menu02, .accessible-megamenu .accessible-megamenu-panel.cols-menu03, .accessible-megamenu .accessible-megamenu-panel.cols-menu04, .accessible-megamenu .accessible-megamenu-panel.cols-menu05, .accessible-megamenu .accessible-megamenu-panel.cols-menu06 {
    left: 0;
 padding-left: 1em;
}
  .menu-title {
    margin-top: 0;
    margin-bottom: 0;
  }
  .accessible-megamenu h2 {
      margin-bottom:0;
}

  .accessible-megamenu h3 {
    border: none;
/*    background-color: #fff;*/
    width: auto;
    text-align: left;
  }
  .accessible-megamenu .row {
    padding-right: 0;
    padding-left: 0;
  }
  .accessible-megamenu div.col-12 {
    margin-bottom: 1rem;
  }
  .sub-cate ul li {
    float: none;
    width: auto;
  }

}




/*検索ボックス*/
.search_container{
  box-sizing: border-box;
  position: relative;
  border: 1px solid #999;
  padding: 3px 10px;
  border-radius: 20px;
  height: 2.3em;
  width: 260px;
  overflow: hidden;
    background: white;
}
.search_container input[type="text"]{
  border: none;
  height: 2.0em;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: none;
  color: #3061AD;
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  right: 0;
  top: -7px;
  outline : none;
}
/*携帯用検索*/
.global_drawer_menu_list .search_container{
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
	width:90%;
}


.global_drawer_menu_list .sp_shiryo{
	width:90%;
	background:none;
	margin-left: auto;
	margin-right: auto;
	margin-top:2em;
}
.global_drawer_menu_list .sp_shiryo .sp_shiryo_col{
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom:0;
}

.global_drawer_menu_list .sp_shiryo .sp_shiryo_col .sp_shiryo_list{
	background:white;
	padding-left :2px;
	padding-right :2px;
	padding:10px 2px;
        margin-bottom:0;
}






/*ハンバーガーメニュー*/
#menu-btn-check {
  display: none;
}
@media  screen and (max-width: 1199px) {
	#menu-btn-check {
	  display: block;
	  width: 60px;
	  height: 60px;
	  margin: 0;
	  overflow: hidden;
	  padding: 0;
	  border: 0;
	  position: absolute;
	  top:0;
	  right:0;
	}
}
.global_drawer_menu_list {
  margin-bottom: 0;
  background-color: #fff;
  border-top: solid 1px #ACACAC;
  border-bottom: solid 1px #ACACAC;
}
@media  screen and (min-width:1200px){
.global_drawer_menu{
    margin-top: -2em;
    margin-bottom: 0em;
}



}
/*
■■■■■携帯用コード■■■■■■
*/
@media  screen and (max-width: 1199px) {
.header_all{
	margin-bottom:0;
}

.global_drawer_menu{
	margin-bottom:0;
}
	
.global_drawer_menu .access{
    position: fixed;
    top: 0px;
    right: 62px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #3061AD;
    text-align: center;
	padding-top: 0.5em;
}

	.global_drawer_menu .access a{
	color:white;
	font-size:.6em;
    display: block;
    width: 100%;
    height: 100%;
	}
	
	
	

.global_drawer_menu_list {
    width: 100%;
    height: 100%;
    position: fixed;
/*    top: 0;*/
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    overflow: auto;
    background-color: #3061AD;
    transition: all 0.5s;/*アニメーション設定*/
}
#menu-btn-check:checked ~ .global_drawer_menu_list {
    left: 0;/*メニューを画面内へ*/
}
.global_drawer_menu_list ul {
/*    padding: 70px 10px 0;*/
}
.global_drawer_menu_list ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.global_drawer_menu_list ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#ffffff;
    text-decoration: none;
    /*padding: 9px 15px 10px 0;*/
    position: relative;
 
}
.global_drawer_menu_list ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 5px;
}

.menu-btn {
    position: fixed;
    top: 0px;
    right: 0px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #3061AD;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
 transition     : .3s;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}

#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
 transition     : .2s;
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
 transition     : .3s;
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
 transition     : .3s;
}

.accessible-megamenu > .accessible-megamenu-top-nav-item h2 a{
  position: relative;
  display: inline-block;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item h2 a:before,.accessible-megamenu > .accessible-megamenu-top-nav-item h2 a:after
{
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #fff;
  left: 90%;
  top: 50%;
  width: 15px;
  height: 2px;
  transform: translate(-50%, -50%);
}

/* そのうち1本を縦にする */
.accessible-megamenu > .accessible-megamenu-top-nav-item h2 a:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* プラスアイコンクリック後、マイナスにする */
.accessible-megamenu > .accessible-megamenu-top-nav-item h2 a.open:before {
  transform: translate(-50%, -50%) rotate(0deg);
}


.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
color:white;
}
.accessible-megamenu > .accessible-megamenu-top-nav-item h2 a:before: {
  transform: translate(-50%, -50%) rotate(90deg);
}


.sub-cate ul {
float:none;
width:90%;
}
.nav_under {
margin-right:auto;
margin-left:auto;
width:80%;
max-width:800px;
background: none;
margin-top: 2em;
}
.nav_under .nav_under_link{
padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 0;

}
.nav_under .nav_under_link .nav_under_link_col{
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 0.5em;
 

}
.nav_under .nav_under_link .nav_under_link_col a{
    background:#C9D6EA;
    display: block;
    margin-right: 0.5em;
    margin-left: 0.5em;
    padding-left: 2%;
    padding-top: 0.8em;
    color:#333333;
    height: 3.5em;
    font-size:.8em;
}

.nav_under .nav_under_link .nav_under_link_col .inner-link::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    color:#333;
    position: absolute;
    right: 12%;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
}
.nav_under .nav_under_lang{
   margin-top:1em;
   color:white;
}
.nav_under .nav_under_lang a:visited{
   color:white;
}
.nav_under .nav_under_SNS{
        margin-top:1em;
        text-align: center;
}
.nav_under .nav_under_SNS .fa-brands{
	color:white;
        margin-left:1em;
        margin-right:1em;
}


.accessible-megamenu > .accessible-megamenu-top-nav-item:last-child a[aria-expanded]{
	border-right:none;
}


}
.recurrent {
	padding-top:1rem;
}




/*
■■■■■携帯用コード↑ここまで■■■■■■
*/
