@charset "UTF-8";

/*----------------------------------------------------------------------------------------------------------------------------------
　 　MV
----------------------------------------------------------------------------------------------------------------------------------*/
.mv_outline{width: 100%;}

.mv_moji{
    width: 49vw;
    position: absolute;
    left: 3vw;
    top: 2vw;
}
.mv_moji2{
	width: 22vw;
    position: absolute;
    left: 0;
    top: 13vw;
	mix-blend-mode: multiply;
}
.mv_date{
    width: 30vw;
    position: absolute;
    right: 1vw;
    top: 6vw;
}
.mv_menu{
    width: 32vw;
    position: absolute;
    left: 3vw;
    bottom: 1.5vw;
}
/*----------------------------------------------------------------------------------------------------------------------------------
　 　contents
----------------------------------------------------------------------------------------------------------------------------------*/
.contents{
    width: 100%;
    margin: 0 auto 50px;
    padding: 10vw 5%;
	background: url("../img/bk_contents.png")no-repeat;
    background-position: top;
    background-size: contain;
}
.red_title{
/*	font-size: 4.3vw;*/
    font-size: 3.8vw;
    color: #c11920;
    margin: 0px auto 3vw;
    line-height: 160%;
}
.img_bosyu{margin: 50px auto 15px;}
.text{
    font-size: 2vw;
    line-height: 190%;
}

.cmsn{
	width: 55%;
    color: #fff;
    font-size: 3.5vw;
    padding: .5em 0 .6em;
    margin: 4vw auto 0vw;
    background: url(../img/btn_bk.png) #000;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all .3s;
}
.cmsn::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-top: 3vw solid #c11920;
	border-right: 3vw solid transparent;
}


.tbl{
	width: 100%;
	max-width: 60%;
	text-align: left;
	margin: 0 auto;
    font-size: 1.2vw;
    line-height: 190%;
}
.tbl th,.tbl td{
	display: block;
}
.tbl td{
	font-weight: 500;
	padding: 10px 0;
}
.tbl th{
	font-size: 113%;
    border-left: solid .5em #c11920;
	border-bottom: solid 2px #e4e4e4;
	padding: 10px;
}
.num_list{margin-bottom: 2em;}
.num_list li {
	list-style-type: none;
	counter-increment: cnt;
    padding-left: 2em;
    text-indent: -1.8em;
	margin-bottom: 10px;
}

.num_list li::before {
	  content: "("counter(cnt)")";
	margin-right: .5em;
}
@media print, screen and (max-width: 1300px){
.tbl{
	max-width: 77%;
    font-size: 107%;
    line-height: 190%;
}

}
@media print, screen and (max-width: 800px){
.red_title{font-size: 200%;}
.tbl{
	font-size: 100%;
	max-width: 90%;
	}

.text{
    font-size: 113%;
    line-height: 190%;
}
.cmsn{
	width: 85%;
	max-width: 320px;
	font-size: 125%;
	display: block;
	padding: 1em 0 1.1em;
	}
.cmsn::before{
	border-top: 30px solid #c11920;
	border-right: 30px solid transparent;
}
}


@media print, screen and (max-width: 550px){
.red_title{font-size: 150%;}
.tbl{
	font-size: 88%;
    max-width: 100%;
	}
.text{font-size: 90%;}

}

.big_btn{
    margin: 0 auto 3vw;
    font-size: 3vw;
}

@media print, screen and (max-width: 1300px){
.big_btn{ width: 70%;}
}
@media print, screen and (max-width: 800px){
.big_btn{
    width: 85%;
	font-size: 150%;
}
}
@media print, screen and (max-width: 550px){
.big_btn{
        font-size: 135%;
        width: 100%;
        padding: 1em 0;
        margin: 0 auto 8vw;
}
}
