

.main-visual {
	display: flex;
	margin-bottom: 60px;
	padding: 75px 0;
	height: 495px;
	background: url(/fa/events-seminars/factories/nagoya_shinshiro/assets/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;
}
.about {
	margin-top: 120px;
}
.products {
	margin-top: 110px;
}
.l-grid.l-grid--reverse.mt60 {
	margin-top: 60px;
}
.banner {
	margin-top: 120px;
}
.banner {
	display: block;
}
.banner > img {
	max-width: 100%;
	vertical-align: top;
}
@media only screen and (min-width: 768px) {
	.banner {
		background-color: #222;
	}
	.banner > img {
		transition: opacity 0.3s ease;
	}
	.banner:hover > img {
		opacity: 0.5;
	}
	.banner > img.d-sp {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.main-visual {
		margin-bottom: 60px;
		padding: 65px 0;
		height: 240px;
		background: url(/fa/events-seminars/factories/nagoya_shinshiro/assets/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;
}
	.about, .products, .banner {
		margin-top: 60px;
	}
	.banner > img.d-pc {
		display: none;
	}
	.l-grid__item-6.order-02 {
		order: 2;
	}
	.main-visual {
		max-height: 380px;
		height: 100%;
	}
}