@media all and (min-width: 769px) {

#main h1 {
	background: url(../images/main.jpg) no-repeat center top;
}
#term {
	background: url(../images/bg_term.png) no-repeat center bottom;
		min-height: 620px;
}
#term .presents {
	height: 140px;
}

#cm {
	margin-top: -70px;
}
#cm #gallery {
	margin-top: -30px;
	padding: 40px 0 60px;
	background: #000;
}

#entry {
	margin-top: 40px;
}
#entry ol {
	margin-top: 20px;
}
#entry .double {
	margin-top: 30px;
}
#entry .bt {
	margin: 50px auto 0;
}
#entry .bt h4:after {
	content: '';
	width: 37px;
	height: 44px;
	margin: 0 auto 15px;
	display: block;
	background: url(../images/arrow.png) no-repeat center center;
}
#entry .bt a {
	width: 722px;
	margin: 0 auto;
	display: block;
}
#term + #invalid {
	margin-top: -30px;
	padding-bottom: 40px;
	background: #000;
}

}

/** スマホ **/
@media all and (min-width: 0px) and (max-width: 768px) {

#main h1 {
	background: url(../images/main.jpg) no-repeat center top;
	background-size: contain;
}

#term .presents {
	margin-top: 5px;
}

#cm {
	background: #000;
}
#cm h2 {
	margin-top: -15px;
}
#cm #gallery {
	padding: 10px 0 30px;
	background: #000;
}

#entry {
	margin-top: 20px;
}
#entry ol {
	width: 80%;
	margin: 15px auto 0;
}
#entry .double h3 {
	width: 95%;
	margin: 5px auto 0;
}
#entry .bt {
	margin: 25px auto 0;
}
#entry .bt h4:after {
	content: '';
	width: 37px;
	height: 44px;
	margin: 0 auto 5px;
	display: block;
	background: url(../images/arrow.png) no-repeat center center;
	background-size: contain;
}
#entry .bt a {
	width: 70%;
	margin: 5px auto 0;
	display: block;
}
#term + #invalid {
	margin-top: -20px;
	padding-bottom: 40px;
	background: #000;
}
#term + #invalid .invalid {
	padding: 20px;
}

	
}



.movie_ttl {z-index: 2; margin-bottom: -40px;position: relative;}
#interview {
	display: inline-block;
	z-index: 1;
	position: relative;
	font-size:100%;
	border: 1px solid #000;
	background-color: #000;
	color:#fff;
	border-radius: 5px;
	padding:2em 1em 1em;
}
.prise {background-image:url(../images/gold_waku.png);width: 590px;height: 345px;margin: 20px auto 0 auto;box-shadow: 3px 3px 15px rgba(0,0,0,0.4);}
.tube {margin-top: 15px;width:560px;height:315px; }
.nameplate {display:inline-block;padding:7px; border:1px solid #000;background-color:#fff;font-weight:bold;}

.winner_tbl {margin: 10px auto;}
.winner_tbl th, .winner_tbl td { border: 1px solid #000; padding: 20px; font-size:150%; vertical-align: middle; }
.winner_tbl td{white-space: nowrap;text-align: left;}
.winner_tbl td .san, .winner_tbl2 td .san { font-size: 70%; }
.winner_tbl2 {float: left; margin: 0 4px;}
.winner_tbl2 th, .winner_tbl2 td { border: 1px solid #000; padding: 12px; font-size:100%; vertical-align: middle; text-align: left; height: 52px;}

@media all and (min-width: 0px) and (min-width: 769px) {
	.pc_ml {margin-left: 40px;}
	.prise {border-radius:5px;}
}

@media all and (min-width: 0px) and (max-width: 768px) {
	.winner_tbl2 {margin-bottom: -1px;}
	.winner_tbl2 td { width: 300px; font-size:120%;}
	.winner_tbl2 td .san { font-size: 100%; }
}

@media all and (max-width: 570px) {
	.prise {width:310px;height:179px;box-shadow: 1px 1px 5px rgba(0,0,0,0.4);/*margin-left: -3px;*/}
	.tube {width: 290px;height: 163px; margin-top:8px;}
	.movie_ttl {margin-bottom: -8px;}
}

@media all and (max-width: 321px) {
	.prise {width:300px;height:177px;box-shadow: 1px 1px 5px rgba(0,0,0,0.4);margin-left:-25px;}
	.tube {width: 280px;height: 162px; margin-top:8px;}
}

