/*



@media screen and (min-width: 1024px) {



	.menu_sp_wrapper{



		margin-right: 0 !important;



	}



	.filter{



		display: none !important;



	}



}



*/







@media only screen and (min-width: 1024px) {



}







	html .filter,



	.menu_sp_wrapper-close{



/*		display: none;*/



	}







	html.open .filter {



		position: fixed;



		background-color: rgba(0,0,0,0.8);



		z-index: 300;



		top: -5000px;



		right: -5000px;



		bottom: -5000px;



		left: -5000px;



		backface-visibility: hidden;



		transition: all .3s;



	}



	.header-menu-smp{



		padding: 0;



		max-width: 100%;



		width: 400px;



		/*display: none;*/



		position: fixed;



		box-sizing: border-box;



		top: 0;



		right: 0;



		bottom: 0;



		z-index: 500000;



		transform: translateX(100%);



		transition: all .5s;



		padding-left: 40px;



	}



	html.open .header-menu-smp{



    transform: translateX(0%);



	}







.header-menu-smp-middle {



	height: 100%;



	overflow: auto;



	backface-visibility: hidden;



	-webkit-overflow-scrolling: touch;



	background-color: #fff;



	-ms-overflow-style: none; /* IE, Edge 対応 */



	scrollbar-width: none; /* Firefox 対応 */



}



.header-menu-smp-middle::-webkit-scrollbar { /* Chrome, Safari 対応 */



	display: none;



}







.header-menu-smp-inner {



	padding-bottom: 20px;



}



.common__smpmenu__top {



	padding: 20px 10px;



}



.common__smpmenu__top a {



	display: inline-block;



	background-color: #004d9d;



	color: #fff;



	border-radius: 3px;



	padding: 4px 10px 2px;



}



.common__smpmenu__top a:hover {



    color: #004d9d;



    box-shadow: 0px 0px 0px 1px #004d9d inset;



    background-color: #fff;



}







.menu_global_smp {



	border-bottom: 1px solid #f0f0f0;



}



.menu_global_smp a {



	display: block;



	color: inherit;



}



.menu_global_smp > li > a {



	display: none;



}



.menu_global_smp > li > .sub-menu > li > a {



	padding: 6px;



	font-size: 1.4rem;



	background-color: #f7f7f9;



}



.menu_global_smp > li > .sub-menu > li > .sub-menu > li + li {



	border-top: 1px solid #f0f0f0;



}



.menu_global_smp > li > .sub-menu > li > .sub-menu > li > a {



	background-color: #fff;



	padding: 14px;



}



.menu_global_smp > li > .sub-menu > li > .sub-menu > li > a:hover {



    color: #004d9d;



}







.menu_submenu_smp a {



	display: block;



	background-color: #f7f7f9;



	color: inherit;



	padding: 10px;



}



.menu_submenu_smp li + li {



	border-top: 2px solid #fff;



}



	



	.header-menu-smp-close{



		cursor: pointer;



	}



	.header-menu-smp-close-button{



		width: 40px;



		height: 40px;



		position: absolute;



		top: 0;



		left: 0;



	}



	.header-menu-smp-close-button:before,



	.header-menu-smp-close-button:after{



		content: '';



		position: absolute;



		left: 3px;



		width: 34px;



		height: 2px;



		background-color: #fff;



		border-radius: 1px;



	}



	.header-menu-smp-close-button:before {



		-webkit-transform: rotate(-45deg);



		transform: rotate(-45deg);



		top: 50%;



		margin-top: -1px;



	}



	.header-menu-smp-close-button:after {



		-webkit-transform: rotate(45deg);



		transform: rotate(45deg);



		top: 50%;



		margin-top: -1px;



	}



	



	.header-menu-smp-close-txt{



		border-radius: 5px;



		background-color: #333;



		text-align: center;



		padding: 10px;



		margin: 20px 20px 0;



		color: #fff;



	}







@media only screen and (max-width: 1023px) {



}







