
.box_video{
	height:0;
	padding-bottom:56%;
	position:relative;
	margin-bottom:20px;
}
.box_video iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.box_video .message{
	position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 150%);
	-ms-transform: translate(-50%, 150%);
	transform: translate(-50%, 150%);
}
.poster img{
	display:block;
	margin:0 auto;
}

ul.mvList{width:100%; margin:50px auto; display:flex; flex-wrap: wrap; list-style: none;}
ul.mvList li{width:48%;margin:1%; line-height:0;}
ul.mvList li.kamiMV{width:90%;margin:0 auto; line-height:0;}
ul.mvList li p{margin:0; padding:6px;font-size:18px; line-height:1.2em;color:#FF6600; font-weight:bold;}

.tableBlock{width:100%; margin:0px auto 20px; padding:30px 100px; background:url("../anime/img/bg_table.jpg")#FFF;border-radius: 20px;box-sizing: border-box;border:3px solid #999;}
.tableBlock.wide{padding:30px 40px; }

.book{width:400px; margin:0 auto;}

a.btn1{  display:block;  background:#CC0000; color:#FFF; font-size:20px;padding:15px; border-radius: 18px;text-align:center;margin-top:12px;text-decoration: none;}

a.btn1:hover{  display:block;  background:#990000; color:#FFF; font-size:20px;padding:15px; border-radius: 18px;text-align:center;margin-top:12px;text-decoration: none;}

table#mvList{width:600px;margin:0 auto;background:#FFF;text-align:center;font-size:20px; border-collapse: collapse;
  border-spacing: 0;}
table#mvList th{padding:10px;background:#157fbc;color:#FFF;font-weight:bold;text-align:center!important;}
table#mvList td{padding:10px;border:1px solid #157fbc;}
table#mvList a{color:#FF0000;text-decoration: none;font-weight:bold;}
table#mvList a:hover{color:#FF0000;text-decoration: underline;font-weight:bold;}

/* YOUTUBE*/
section#youtubeSec{
width:100%;background:#d72b2b; margin:0px auto; padding:80px 0 50px; position:relative; box-sizing:border-box;z-index:1;
}


.youtube{
width:100%;              /*横幅いっぱいにwidthを指定*/
padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
height:0px;              /*高さはpaddingで指定するためheightは0に*/
position: relative;
}
.youtube iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


section#youtubeSec h3{width:100%;background:#FF6600;text-align:center; font-size:26px;font-weight:bold; margin:0 auto 10px;padding:0;}


ul.movielist ,ul.movielist2 {
width:100%;
	margin: 0 auto;
    padding:0;
	font-size: 0;
    display: flex;flex-wrap: wrap;justify-content: left;
    list-style: none;
	}
.newMV .movielist{
		width: 100%;
        margin:0 auto;
		font-size: 13px;
		text-align: center;
		box-sizing: border-box;
	}
.newMV .movielist li{
		width: 49%;
        margin:0.5%;
		font-size: 13px;
		text-align: center;
		box-sizing: border-box;
	}



.movielist li{
		width: 24.6%;
        margin:0.2%;
		font-size: 11px;
		text-align: center;
		box-sizing: border-box;
	}

.movielist.remixList li{
		width: 32.6%;
        margin:0.2%;
		font-size: 13px;
		text-align: center;
		box-sizing: border-box;
	}


li.btn_mv{position:relative;}

li.btn_mv a:before{
content:'';display: inline-block;
background: url(../anime/img/btn_mv.png) no-repeat; width: 50px;height: 35px;
background-size: contain;
vertical-align: middle;
position: absolute;z-index: 1;
top: 40%;left:0;right:0;margin:0 auto;
}
li.btn_mv a:hover:before{
background: url(../anime/img/btn_mv_on.png) no-repeat;
}

.archiveMv .btn_mv div{padding:5px;}

ul.movielist span{background:#f36608;display: block;padding:5px;color:#FFF;}
ul.movielist span.real{background:#6eb63a;}
ul span.remix{background:#973a9b;display: block;padding:5px;color:#FFF;}

.movieBlock{width:900px;list-style: none; margin:0px auto; padding:0px;}

@media (max-width:480px){
    
section#youtubeSec h3{font-size:4.5vw; margin:0 auto 2vh;padding:0;}

    
.movieBlock{width:100%;list-style: none; margin:0px auto 3vh; padding:0 3vh;}
.inner{width:100%; margin:50px auto 0;}
    
.newMV .movielist li{
		width: 90%;
        margin:0 auto 2%;
		font-size: 3vw;
		text-align: center;
		box-sizing: border-box;
	}
    
.movielist li{
		width: 50%;
        margin:0%;
		font-size: 2.4vw;
		text-align: center;
		box-sizing: border-box;
	}

}