/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*                 トップページスライドショー                     */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.swiper-container {
	position: relative;
	width: 100%;
	max-width: 1198px;
	height: auto;
	padding: 0px 0px 50px;
	background: #FFF;
}
.s-fade-wrap {
	position: relative;
	max-width: 1198px;
	margin: 0 auto;
}
.s-fade-text {
	position: absolute;
	top: 20%;
	left: 0;
	text-align: start;
	padding: 0px 0px 0px 8%;
	font-family: "M PLUS Rounded 1c";
	font-weight: 400;
	color: rgba(45, 44, 44, 0.80);
}
.swiper-slide .s-img {
	width: 100%;
	height: auto;
}
.s-right2-wrap {
	position: relative;
	width: 100%;
	max-width: 1198px;
	height: auto;
	margin: 0px auto;
}
.s-right2-text, .s-right2-sub {
	position: absolute;
	width: 100%;
	left: 0;
	text-align: start;
	padding: 0px 0px 0px 8%;
	font-family: "M PLUS Rounded 1c";
	font-weight: 400;
	color: rgba(45, 44, 44, 0.80);
}
@media screen and (max-width: 480px) {
	.s-right2-text {
		top: 33%;
		font-size: 20px;
	}
	.s-right2-sub {
		top: 60%;
		font-size: 20px;
	}
}
@media screen and (min-width: 481px) and (max-width: 585px) {
	.s-right2-text {
		top: 33%;
		font-size: 24px;
	}
	.s-right2-sub {
		top: 54%;
		font-size: 24px;
	}
}
@media screen and (min-width: 586px) and (max-width: 779px) {
	.s-right2-text {
		top: 35%;
		font-size: 32px;
	}
	.s-right2-sub {
		top: 55%;
		font-size: 32px;
	}
}
@media screen and (min-width: 780px) and (max-width: 1087px) {
	.s-right2-text {
		top: 36%;
		font-size: 42px;
	}
	.s-right2-sub {
		top: 54%;
		font-size: 42px;
	}
}
@media screen and (min-width: 1088px) {
	.s-right2-text {
		top: 140px;
		font-size: 50px;
	}
	.s-right2-sub {
		top: 205px;
		font-size: 50px;
	}
}
.swiper-slide-active .s-right2-text {
	animation: slideFromRight 2.0s ease 0s 1 normal;
}
.swiper-slide-active .s-right2-sub {
	animation: slideFromRightSub 3.0s ease 0s 1 normal;
}
@keyframes slideFromRightSub {
	0%, 45% {
		transform: translateX(50px);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}