.mobile_menu_swich_button{
	padding: 14px;
    position: fixed;
    top: 0;
    right: 0;

}
.wrap-header{
	display:none;
}
.main-header{
	margin-top:0!important;
}
@media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
.main-header{
	margin-top:45px!important;
}
.wrap-header{
	display:block;
}
}
.mobile_menu{
	position: fixed;
    top: 0;
    bottom: 0;
	right:-250px;
    backdrop-filter: blur(5px);
    background: rgb(0,0,0, 0.7);
    width: 250px;
    z-index: 1001;
	transition-duration: 0.3s;
}
.mobile_menu ul li{
	padding: 5px;
    font-family: monospace;
}	
.mobile_menu_on{
	right:0!important;
}
.mobile_menu_on_button{
	right:250px!important;
}

.mobile_menu .has-sub{
	position: relative;
	margin-top: 15px;

}
.mobile_menu .has-sub .mobile_menu_sub_button{
	position: absolute;
    right: 0;
    left: 0;
    top: -8px;
    width: auto;
}
.mobile_menu .has-sub .mobile_menu_sub_button span{
	background: #c2973c;
    padding: 3px;
	color:#000;
}
.mobile_menu ul .mobile_menu_button{
	border:solid 1px #c2973c;
	margin: 5px 5px;
}		
.mobile_menu ul li ul{
	border:solid 1px #c2973c;
	padding-top: 5px;
}
.mobile_menu_bg{
	position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 100%;
    background: rgb(255,255,255, 0.5);
    transition: all 0.5s;
	z-index: 100;
}
.mobile_menu_bg_on{
	left: 0!important;
}
.pc_menu_fixed{
	position: fixed!important;
    left: 0;
    right: 0;
    top: 0;
}
.b_form{
	padding: 10px;
    border-radius: 10px;
	width: 100%;
}