@charset "utf-8";

.main.f_not{
	text-align: center;
}

.menu_div{
	width: 100%;
	/*height: 21.223vw;*/
    height: 14.5vw;
	
	display: flex;
	/*border-bottom: 1px solid #e7e7e7;*/
	/*border-bottom: 1px solid #dedede;*/
    border-bottom: 1px solid #505050;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.menu_div:active{
	background: #ddd;
}

.menu_div p{
    /*font-size: 14px;*/
    font-size: 4vw;
    color: #595757;
    font-weight: bold;
    margin-left: 50px;
}

.menu_div img{
	/*width: 12px;*/
	width: 2.9vw;
	position: absolute;
    top: 50%;
    right: 5%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.out_btn{
	display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    /*width: 180px;*/
    width: 43.48vw;
	/*font-size: 13px;*/
	font-size: 3.9vw;
    font-weight: bold;
    /*line-height: 34px;*/
	line-height: 8.3vw;
    color: #fff;
    border-radius: 10px;
    /*background: #d91d16;*/
    background: #000000;

    /*position: absolute;*/
    /*left: 50%;*/
    /*bottom: 15px;*/
    /*transform: translate(-50%, -50%);*/
}

.out_btn:active{
	/*opacity: 0.6;*/
	/*background-color: #b1231d;*/
    background-color: #2c2c2c;
}

/*バッチ*/
.icon_batch{
    width: 6vw;
    height: 6vw;
    top: 50%;
    right: 12vw;
    transform: translate(-50%, -50%);
}

.icon_batch span{
    line-height: 6vw;
    font-size: 2.6vw;
}

.menu_banner_img{
    /*max-width: 73vw;*/
    max-width: 56vw;
    margin-right: auto;
    margin-left: auto;
    /*margin-top: 45px;*/
    margin-top: 7vw;
    width: 100%;
}

.menu_banner_img a img{
    width: 100%;
}

.menu_banner_img2{
    max-width: 56vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2vw;
}

.menu_banner_img2 a img{
    width: 100%;
}

.menu_flex{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.menu_flex .out_btn,
.menu_flex #btn_exit{
    width: 31.48vw;
    font-size: 3.4vw;
    margin: 6vw 3vw;
}
.menu_official {
    margin-left: 10vw;
	text-align: left;
    margin-bottom: 12vw;
}
.menu_official .p{
    font-size: 3.4vw;
}
.menu_official .bold{
    font-weight: bold;
}
.menu_official img{
    width: 9vw;
    margin-top: 1vw;
}
.menu_logo {
    font-size: 2.7vw;
	width: 65%;
    margin: auto;
}
.menu_logo img {
    max-width: 100%;
    margin-bottom: 1vw;
}
.menu_sns {
    margin-top: 3vw;
}
.menu_sns img{
    width: 9vw;
    margin-right: 2vw;
}
.menu_sns a:first-child img{
    margin-right: 1.5vw;
}
.menu_sns a:last-child img{
    margin-right: 0;
}

@media screen and (min-width: 481px) {
    .menu_div{
        height: 15.223vw;
    }
    .menu_banner_img{
        margin-top: 45px;
        max-width: 55vw;
    }
}

@media screen and (max-width: 375px) {
	.menu_div{
		/*height: 73px;*/
	}
}

@media screen and (max-width: 360px) {
    .menu_banner_img{
        margin-top: 6vw;
    }
	
}

@media screen and (max-width: 320px) {
	
}
