@charset "UTF-8";

body.p-movie_bg{
	background-color: #5da9dd;
	background: url(../images/movie/bg_movie.png), url(../images/movie/movie_bg.png);
	background-repeat: no-repeat, repeat;
	background-size: 100% auto, 5% auto;
	background-position: 0 0;
}
.l-footer-mov {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 8000;
}
.p-movie_bg_in{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -10;
}
@media screen and (min-width: 1540px) {
	.l-footer-mov {position: relative;}
}
@media screen and (max-width: 1540px) {
	body.p-movie_bg{padding-bottom: 200px;}
}
@media screen and (min-height: 1000px) {
	.l-footer-mov {
		position: fixed;
	}
}

/* ========================================
	movie
======================================== */
.p-movie-wrap{
	position: relative;
	width: 66.666666%; /* 1280 / 1920 * 100 */
	max-width: 2000px;
	margin: 0 auto;
	padding-top: 4.3%;
}
.p-movie{
	position: relative;
	padding-bottom: 5%;
}
.p-movie-bg-t{
	position: absolute;
	width: 100%;
	height: 24%;
	background: url(../images/movie/bg_movie_t.png) repeat-x 0 0;
	background-size: 14.3229166% auto; /* 275 / 1920 * 100 */
	top:0;
	left: 0;
}
.p-movie_ttl{
	width: 55.546875%; /* 711 / 1280 * 100 */
	margin: 0 auto 3% auto;
}
.p-movie-star_l{
	position: absolute;
	width: 18.59375%; /* 238 / 1280 * 100 */
	top: 42%;
	left: -23.0%;
}
.p-movie-star_r{
	position: absolute;
	width: 18.59375%; /* 238 / 1280 * 100 */
	top: 25%;
	right: -14.5%;
}
.p-movie-chara_l{
	position: absolute;
	width: 29%; /* 372 / 1280 * 100 */
	top: 64%;
	left: -9.7%;
}
.p-movie-chara_r{
	position: absolute;
	width: 28.359375%; /* 363 / 1280 * 100 */
	top: 58%;
	right: -8.5%;
}
.p-movie-yt{
	position: relative;
	width: 68.4375%; /* 876 / 1280 * 100 */
	margin: 3% auto 0 auto;
}
.p-movie-yt_bg{
	display: block;
	position: relative;
	pointer-events: none;
}
/*mov*/
.mov{
	position: absolute;
	width: 90%;
	top: 2.2%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.player_wrap{
	display: block;
	position: relative;
	height: 0;
	margin-top: 2%;
	padding-top: 56.25%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.yt_player{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}