.menu-container {
    width: 100%;
    margin: 0 auto;
}

.menu-mobile {
    display: none;
}
.menu > ul {
    position: relative;
    box-sizing: border-box;
}

.menu > ul:before,
.menu > ul:after {
    content: "";
    display: table;
}
.menu > ul:after {
    clear: both;
}
.menu > ul > li a {
    display: block;
    cursor: pointer;
}

.menu > ul > li:hover {
    background: #f0f0f0;
}

.menu > ul > li > ul {
    display: none;
    width: 100%;
    background: #f0f0f0;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
}

.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li {
    cursor: pointer;
}

.menu > ul > li > ul > li a {
    display: block;
    cursor: pointer;
}

.menu > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li > ul > li {
    cursor: pointer;
}

.menu > ul > li > ul > li > ul > li a {
    border: 0;
    cursor: pointer;
}
.menu > ul > li > ul.normal-sub > li {
    width: 100%;
}
.menu > ul > li > ul.normal-sub > li a {
    border: 0;
}
@media only screen and (min-width: 1051px) {
/* ドロップダウン用 */
body .gmenu_space_22 {
    margin-left : 50 !important;
    display: block;
    list-style: none;
}
body .gmenu_space_32 {
    margin-left : 33.33333% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_33 {
    margin-left : 66.66666% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_42 {
    margin-left : 25% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_43 {
    margin-left : 50% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_44 {
    margin-left : 75% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_52 {
    margin-left : 20% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_53 {
    margin-left : 40% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_54 {
    margin-left : 60% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_55 {
    margin-left : 80% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_62 {
    margin-left : 16.66666% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_63 {
    margin-left : 33.33332% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_64 {
    margin-left : 49.99999% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_65 {
    margin-left : 66.66664% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_66 {
    margin-left : 83.33333% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_72 {
    margin-left : 14.28571% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_73 {
    margin-left : 28.57142% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_74 {
    margin-left : 42.85713% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_75 {
    margin-left : 57.14284% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_76 {
    margin-left : 71.42855% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_77 {
    margin-left : 85.72426% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_82 {
    margin-left : 12.5% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_83 {
    margin-left : 25% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_84 {
    margin-left : 37.5% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_85 {
    margin-left : 50% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_86 {
    margin-left : 62.5% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_87 {
    margin-left : 75% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_88 {
    margin-left : 87.5% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_92 {
    margin-left : 11.11111% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_93 {
    margin-left : 22.22222% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_94 {
    margin-left : 33.33333% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_95 {
    margin-left : 44.44444% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_96 {
    margin-left : 55.55555% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_97 {
    margin-left : 66.66666% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_98 {
    margin-left : 77.77777% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_99 {
    margin-left : 88.88888% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_102 {
    margin-left : 10% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_103 {
    margin-left : 20% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_104 {
    margin-left : 30% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_105 {
    margin-left : 40% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_106 {
    margin-left : 50% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_107 {
    margin-left : 60% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_108 {
    margin-left : 70% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_109 {
    margin-left : 80% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_1010 {
    margin-left : 90% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_112 {
    margin-left : 9.09% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_113 {
    margin-left : 18.18% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_114 {
    margin-left : 27.27% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_115 {
    margin-left : 36.36% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_116 {
    margin-left : 45.45% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_117 {
    margin-left : 54.54% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_118 {
    margin-left : 63.63% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_119 {
    margin-left : 72.72% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_1110 {
    margin-left : 81.81% !important;
    display: block;
    list-style: none;
}
body .gmenu_space_1111 {
    margin-left : 90.9% !important;
    display: block;
    list-style: none;
}
  /* 閉開アイコン */
 .navmenu_1 li a .accordion_icon, .navmenu_1 li a .accordion_icon span {
	display: none;
}
}
@media only screen and (max-width: 1050px) {
  .menu-container {
    position: fixed;
    /*表示位置を固定*/
    z-index: 98;
    /*重ね順を変更*/
    top: 0;
    /*表示位置を指定*/
    left: 0;
    /*表示位置を指定*/
    text-align: center;
    /*テキストを中央揃え*/
    width: 100%;
	height:100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    /*ナビを上に隠す*/
    transition: all 0.3s;
    /*アニメーションの時間を指定*/
  }
    .menu-mobile {
        display: block;
    }
    .menu > ul {
        display: none;
    }
    .menu > ul > li {
        width: 100% !important;
        float: none !important;
        display: block;
    }
    .menu > ul > li a {
        width: 100% !important;
        display: block;
    }
    .menu > ul > li > ul {
        position: relative;
    }
    .menu > ul > li > ul.normal-sub {
        width: 100% !important;
    }
    .menu > ul > li > ul > li {
        float: none !important;
        width: 100% !important;
    }
    .menu > ul > li > ul > li:first-child {
        margin: 0;
    }
    .menu > ul > li > ul > li > ul {
        position: relative;
    }
  body .menu > ul > li > ul > li > ul > li {
        float: none;
    }
  body .menu .show-on-mobile {
        width: 100%;
  	    margin: 0 auto;
 	    padding: 0;
    	display: block;
    }
  body .menu .show-on-mobile li {
   		list-style-type: none;
    	padding: 0;
    	width: 100%;
    	border-bottom: 1px dotted #fff;
    }
  body .menu.bg_white .show-on-mobile li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #333;
  }
  body .menu.bg_white .show-on-mobile li a {
    display: block;
  }
  body .menu .show-on-mobile li a:hover {
    color: #333 !important;
    background: #ffffff !important;
  }
  body .menu.bg_white .show-on-mobile li a:hover {
    color: #fff !important;
    background: #666666 !important;
  }
  body .menu .navmenu_1 li a.open {
    color: #333 !important;
    background: #ffffff !important;
  }
  body .menu.bg_white .navmenu_1 li a.open {
    color: #fff !important;
    background: #666666 !important;
  }
  /*トグルボタンが押されたときに付与するクラス*/
  body .menu-container.open {
    transform: translateY(0%);
  }
  body .navmenu_1 ul.navmenu_2 {
    display: none;
  }
  /* ドロップダウン用 */
  body .gmenu_space_22, 
	body .gmenu_space_32, 
	body .gmenu_space_33,
	body .gmenu_space_42,
	body .gmenu_space_43, 
	body .gmenu_space_44, 
	body .gmenu_space_52,
	body .gmenu_space_53, 
	body .gmenu_space_54, 
	body .gmenu_space_55, 
	body .gmenu_space_62, 
	body .gmenu_space_63, 
	body .gmenu_space_64, 
	body .gmenu_space_65, 
	body .gmenu_space_66, 
	body .gmenu_space_72,
	body .gmenu_space_73,
	body .gmenu_space_74,
	body .gmenu_space_75, 
	body .gmenu_space_76,
	body .gmenu_space_77,
	body .gmenu_space_82, 
	body .gmenu_space_83,
	body .gmenu_space_84,
	body .gmenu_space_85,
	body .gmenu_space_86, 
	body .gmenu_space_87, 
	body .gmenu_space_88,
	body .gmenu_space_92,
	body .gmenu_space_93,
	body .gmenu_space_94,
	body .gmenu_space_95,
	body .gmenu_space_96, 
	body .gmenu_space_97,
	body .gmenu_space_98,
	body .gmenu_space_99, 
	body .gmenu_space_102, 
	body .gmenu_space_103, 
	body .gmenu_space_104, 
	body .gmenu_space_105, 
	body .gmenu_space_106, 
	body .gmenu_space_107, 
	body .gmenu_space_108, 
	body .gmenu_space_109, 
	body .gmenu_space_1010, 
	body .gmenu_space_112,
	body .gmenu_space_113, 
	body .gmenu_space_114,
	body .gmenu_space_115, 
	body .gmenu_space_116,
	body .gmenu_space_117,
	body .gmenu_space_118,
	body .gmenu_space_119, 
	body .gmenu_space_1110,
	body .gmenu_space_1111 {
    margin-left : 0 !important;
  }
  /* 閉開アイコン */
  .navmenu_1 li a {
  	position: relative;
  }
  .navmenu_1 li a .accordion_icon, .navmenu_1 li a .accordion_icon span {
	display: block;
	transition: all .4s;
	box-sizing: border-box;
  }
  .navmenu_1 li a .accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 25%;
	right: 5%;
  }
  .navmenu_1 li a .accordion_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #F88789;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
  }
  .navmenu_1 li a .accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  .navmenu_1 li a .accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
  }
/*＋、－切り替え*/
  .navmenu_1 li a.open .accordion_icon span:nth-of-type(1) {
	display:none;
  }
  .navmenu_1 li a.open .accordion_icon span:nth-of-type(2) {
	top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
}