

.main-visual {
	display: flex;
	margin-bottom: 60px;
	padding: 75px 0;
	height: 495px;
	background: url(../img/mv.jpg) no-repeat center center;
	background-size: cover;
	color: #fff;
	justify-content: center;
	align-items: flex-end;
}
.l-inner {
	max-width: 1350px;
}
.mv-inner {
	max-width: 1302px;
	flex: 1 1 auto;
}
.mv-copy {
	font-size: 40px;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
	line-height: 64px;
	padding: 0 20px;
	letter-spacing: 0.05em;
}
.c-headingLv3 + .c-card--movie {
	margin-top: 30px;
}
.c-headingLv3 + .c-card--movie .c-card__img {
	aspect-ratio: 7 / 5;
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 767px) {
	.main-visual {
		margin-bottom: 60px;
		padding: 65px 0;
		height: 240px;
		background: url(../img/mv_sp.jpg) no-repeat center center;
		background-size: cover;
	}
	.mv-copy {
		font-size: 24px;
		text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
		line-height: 36px;
		padding: 0 20px;
		letter-spacing: 0em;
	}
	.main-visual {
		max-height: 380px;
		height: 100%;
	}
}

@media only screen and (min-width: 768px) {
	#section02 .c-headingLv3 {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 87px; 
	}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	#section02 .c-headingLv3 {
		min-height: 123px; 
	}
	
	#section01 .c-headingLv3 {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 87px; 
	}
}