@charset "UTF-8"; 
/*====================================================================

	Main Visual Settings

====================================================================*/
/* Main Visual Settings
==================================================*/
/* Main Visual Wrapper */
#mainvisual {
	width: 100%;
	height: 0;
	padding-top: 60px;
	padding-bottom: 252%;
	position: relative;
	background-image: url(../img/sp_53_fv_gomiyashiki.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
}

@media screen and (min-width: 768px) {
	#mainvisual {
		padding-bottom: 59.9%;
		background-image: url(../img/53_fv_gomiyashiki.jpg);
	}
}

@media screen and (min-width: 1290px) {
	#mainvisual {
		padding-top: 104px;
	}
}

/* Main Visual Text Settings
==================================================*/
/* Main Visual Text */
.mv_text_list {
	position: relative;
	margin: 0.5vw auto 0;
	width: 94vw;
	height: 140px;
}

.mv_text_list ul {
	position: absolute;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
}

.mv_text_list ul li {
	margin: 0 auto;
	width: 100%;
}

.performance {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 41.6vw;
	height: 14.93vw;
	background-color: #ff5e38;
	border-radius: 5px;
	top: 3vw;
	right: 0;
}

.performance_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.performance .achievement {
	color: #fff;
	font-size: 3.8vw;
	font-weight: bold;
	font-style: italic;
	line-height: 3.8vw;
}

.performance .achievement_number {
    display: block;
}

.performance .achievement_number .number {
	display: inline-block;
	color: #ffeb00;
	font-size: 6.5vw;
	font-weight: bold;
	font-style: italic;
	line-height: 6.5vw;
	letter-spacing: 0.01em;
}

.performance .achievement_number .ken {
	display: inline-block;
	color: #ffeb00;
	font-size: 4.8vw;
	font-weight: bold;
	font-style: italic;
	line-height: 6.5vw;
	letter-spacing: 0.01em;
}

.performance .achievement_number .over {
	display: inline-block;
	color: #fff;
	font-size: 4.8vw;
	font-weight: bold;
	font-style: italic;
	line-height: 6.5vw;
	letter-spacing: 0.01em;
}

.mv_style1 {
	padding-top: 1vw;
}

.mv_style1 .gomiyashiki {
	display: block;
	color: #4f4f4f;
	font-size: 12vw;
	line-height: 1.5;
	font-weight: 700;
	font-style: italic;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}


.mv_style1 .dot {
	display: none;
}


.mv_style1 .dirtyroom {
	display: inline-block;
	color: #4f4f4f;
	font-size: 12vw;
	line-height: 1;
	font-weight: 700;
	font-style: italic;
	font-feature-settings: "palt";
}

.mv_style1 .no {
	display: inline-block;
	color: #4f4f4f;
	font-size: 8vw;
	line-height: 0.7;
	font-weight: 900;
	font-style: italic;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}

.mv_style1 .clean {
	display: inline-block;
	color: #4f4f4f;
	font-size: 8vw;
	line-height: 0.7;
	font-weight: 900;
	font-style: italic;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}

.mv_style1 .clean .amp {
	font-size: 7vw;
}

@media screen and (min-width: 768px) {
	.mv_text_list {
		margin: 0.5vw auto 0;
		width: 61vw;
		height: 200px;
	}
	.performance {
		position: initial;
		display: inline-block;
	    padding: initial;
		width: initial;
		height: initial;
		background-color: initial;
	    border-radius: initial;
		top: initial;
		right: initial;
	}
	.performance_inner {
		display: block;
		flex-direction: initial;
		justify-content: initial;
	}
	.performance .achievement {
		color: #4f4f4f;
		font-size: 3.3vw;
		line-height: 6.5vw;
	}
	.performance .achievement_number {
		display: inline;
	}
	.performance .achievement_number .number {
		color: #aa000d;
		font-size: 4.5vw;
		line-height: 6.5vw;
	    letter-spacing: initial;
	}
	.performance .achievement_number .ken {
		color: #aa000d;
		font-size: 3.3vw;
		line-height: 6.5vw;
	    letter-spacing: initial;
	}
	.performance .achievement_number .over {
		color: #4f4f4f;
		font-size: 3.3vw;
		line-height: 6.5vw;
	    letter-spacing: initial;
	}
	.mv_style1 {
		padding-top: initial;
	}
	.mv_style1 .gomiyashiki {
		display: inline-block;
		margin-right: 0.2em;
		color: #4f4f4f;
		font-size: 4.8vw;
		line-height: 0.7;
		font-weight: 900;
	}
	.mv_style1 .dot {
		display: inline-block;
		color: #4f4f4f;
		font-size: 4.8vw;
		line-height: 0.7;
		font-weight: 900;
		font-feature-settings: "palt";
		letter-spacing: 0.04em;
	}
	.mv_style1 .dirtyroom {
		color: #4f4f4f;
		font-size: 4.8vw;
		line-height: 0.7;
		font-weight: 900;
	    letter-spacing: 0.04em;
	}
	.mv_style1 .no {
		color: #4f4f4f;
	    font-size: 3.2vw;
	}
	.mv_style1 .clean {
		color: #4f4f4f;
		font-size: 3.2vw;
	}
	.mv_style1 .clean .amp {
		font-size: 2.3vw;
	}
}