.sp_only{
	display: none;
}

#main_visual .mv_container {
	position: absolute;
	bottom: 6.5rem;
	left: 27.5rem;
	z-index: 5;
	opacity: 0;
	filter: blur(3rem);
	transition: 1.6s cubic-bezier(0.25, 1, 0.5, 1) .8s;
}
#main_visual.init .mv_container {
	opacity: 1;
	filter: blur(0);
}
.box_mv{
	background: #ffffffe6;
	border-radius: 30px;
	position: relative;
	padding: calc( 50 / 1920 * 100vw );
	margin-bottom: calc( 30 / 1920 * 100vw );
}
.box_mv::after{
	content: "";
	background: url("../images/home/deco_mv01.png")no-repeat center / contain;
	width: calc( 209 / 1920 * 100vw );
	height: calc( 230 / 1920 * 100vw );
	position: absolute;
	top: calc( 50 / 1920 * 100vw );
	right: calc( 50 / 1920 * 100vw );
}
.box_mv .info{
	background: #d8a977;
	border-radius: 25px;
	font-size: 2.2rem;
	color: #fff;
	margin-bottom: calc(27 / 1920 * 100vw);
	width: fit-content;
	padding: calc(15 / 1920 * 100vw) calc(22 / 1920 * 100vw);
}
.box_mv .info .date{
	color: #5e3f1d;
	margin-right: calc(8 / 1920 * 100vw);
}
.box_mv .catch01{
	color: #b2c141;
	font-size: 6rem;
	margin-bottom: calc(30 / 1920 * 100vw);
	line-height: 1.3;
	letter-spacing: 1.2rem;
}
.box_mv .txt{
	color: #3a2208;
	font-size: 2.4rem;
	letter-spacing: 0.46rem;
}
.row_mv{
	display: flex;
	justify-content: center;
	align-items: center;
}
.row_mv .row{
	color: #fff;
	font-size: 2.4rem;
	background: #b2c141;
	border-radius: 30px;
	padding: calc( 20 / 1920 * 100vw ) calc( 25 / 1920 * 100vw ) calc( 20 / 1920 * 100vw ) calc( 68 / 1920 * 100vw );
	position: relative;
	margin-right: calc( 10 / 1920 * 100vw );
}
.row_mv .row:last-child{
	margin-right: 0;
}
.row_mv .row::before{
	content: "";
	width: calc( 30 / 1920 * 100vw );
	height: calc( 25 / 1920 * 100vw );
	position: absolute;
	left: calc( 32 / 1920 * 100vw );
	top: 50%;
	transform: translateY(-50%);
}
.row_mv .row:first-child::before{
	background: url("../images/home/icn01.svg")no-repeat center / contain;
}
.row_mv .row:nth-child(2)::before{
	background: url("../images/home/icn02.svg")no-repeat center / contain;
}
.row_mv .row:nth-child(3)::before{
	background: url("../images/home/icn03.svg")no-repeat center / contain;
}
@media(min-width: 768px) and (max-width:1599px) {
	#main_visual .mv_container {
		bottom: 15.5rem;
		left: 13.5rem;
	}
	.box_mv{
		padding: calc( 50 / 1599 * 100vw );
		margin-bottom: calc( 30 / 1599 * 100vw );
	}
	.box_mv::after{
		width: calc( 209 / 1599 * 100vw );
		height: calc( 230 / 1599 * 100vw );
		top: calc( 50 / 1599 * 100vw );
		right: calc( 50 / 1599 * 100vw );
	}
	.box_mv .info{
		margin-bottom: calc(27 / 1599 * 100vw);
		padding: calc(15 / 1599 * 100vw) calc(22 / 1599 * 100vw);
	}
	.box_mv .info .date{
		margin-right: calc(8 / 1599 * 100vw);
	}
	.box_mv .catch01{
		margin-bottom: calc(30 / 1599 * 100vw);
	}
	.row_mv .row{
		padding: calc( 20 / 1599 * 100vw ) calc( 25 / 1599 * 100vw ) calc( 20 / 1599 * 100vw ) calc( 68 / 1599 * 100vw );
		margin-right: calc( 10 / 1599 * 100vw );
	}
	.row_mv .row::before{
		width: calc( 30 / 1599 * 100vw );
		height: calc( 25 / 1599 * 100vw );
		left: calc( 32 / 1599 * 100vw );
	}

}
@media(min-width: 769px) and (max-width:1299px) {
	#main_visual .mv_container {
		bottom: 15.5rem;
		left: 10.5rem;
	}
	.box_mv{
		padding: calc( 50 / 1299 * 100vw );
		margin-bottom: calc( 30 / 1299 * 100vw );
	}
	.box_mv::after{
		width: calc( 209 / 1299 * 100vw );
		height: calc( 230 / 1299 * 100vw );
		top: calc( 50 / 1299 * 100vw );
		right: calc( 50 / 1299 * 100vw );
	}
	.box_mv .info{
		font-size: 2rem;
		margin-bottom: calc(27 / 1299 * 100vw);
		padding: calc(15 / 1299 * 100vw) calc(22 / 1299 * 100vw);
	}
	.box_mv .info .date{
		margin-right: calc(8 / 1299 * 100vw);
	}
	.box_mv .catch01{
		font-size: 4.5rem;
		margin-bottom: calc(30 / 1299 * 100vw);
	}
	.box_mv .txt {
		font-size: 2rem;
	}
	.row_mv .row{
		font-size: 2rem;
		padding: calc( 20 / 1299 * 100vw ) calc( 25 / 1299 * 100vw ) calc( 20 / 1299 * 100vw ) calc( 68 / 1299 * 100vw );
		margin-right: calc( 10 / 1299 * 100vw );
	}
	.row_mv .row::before{
		width: calc( 30 / 1299 * 100vw );
		height: calc( 25 / 1299 * 100vw );
		left: calc( 32 / 1299 * 100vw );
	}
}
@media(max-width: 768px) {
	.sp_only{
		display: block;
	}
	
	#main_visual .mv_container {
		bottom: calc(20 / 750 * 100vw);
		left: auto;
		right: calc(30 / 750 * 100vw);
	}
	.box_mv{
		border-radius: 15px;
		padding-top: calc( 40 / 750 * 100vw );
		padding-right: calc( 40 / 750 * 100vw );
		padding-left: calc( 40 / 750 * 100vw );
		padding-bottom: calc(30 / 750 * 100vw);
		margin-bottom: calc(20 / 750 * 100vw);
	}
	.box_mv::after{
		width: calc( 209 / 750 * 100vw );
		height: calc( 230 / 750 * 100vw );
		top: calc(75 / 750 * 100vw);
		right: calc(35 / 750 * 100vw);
	}
	.box_mv .info{
		font-size: calc(24 / 750 * 100vw);
		margin-bottom: calc(20 / 750 * 100vw);
		padding: calc(15 / 750 * 100vw) calc(22 / 750 * 100vw);
	}
	.box_mv .info .date{
		margin-right: calc(8 / 750 * 100vw);
	}
	.box_mv .catch01{
		font-size: calc(40 / 750 * 100vw);
		margin-bottom: calc(20 / 750 * 100vw);
		letter-spacing: .13em;
	}
	.box_mv .txt {
		line-height: 1.5;
		font-size: calc(24 / 750 * 100vw);
		letter-spacing: .13em;
		margin-top: 0;
	}
	.row_mv {
		max-width: calc(515 / 750 * 100vw);
		flex-wrap: wrap;
		justify-content: flex-start;
		row-gap: calc(10 / 750 * 100vw);
	}
	.row_mv .row{
		font-size: calc(24 / 750 * 100vw);
		padding: calc( 20 / 750 * 100vw ) calc( 20 / 750 * 100vw ) calc( 20 / 750 * 100vw ) calc( 68 / 750 * 100vw );
		margin-right: calc( 10 / 750 * 100vw );
	}
	.row_mv .row:nth-child(2){
		margin-right: 0;
	}
	.row_mv .row::before{
		width: calc( 30 / 750 * 100vw );
		height: calc( 25 / 750 * 100vw );
		left: calc( 32 / 750 * 100vw );
	}

}