/* ------------------------------
　　アニメーション
------------------------------ */
@keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	20% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-moz-keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	20% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-webkit-keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	20% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}


@keyframes fadeUp {
	0% {
		opacity: 0;
		transform: translate(0, 20px);
	}

	40% {
		opacity: 1;
	}

	100% {
		transform: translate(0);
		opacity: 1;
	}
}


.js .js-animation {
	.section-heading,
	.entry-heading-center {
		opacity: 0;
		transform: translate(0,20px);
		transition: opacity .2s ease-out, transform .4s ease-out;
	}

	.module-group-list,
	.entry-column,
	.module-section,
	.suggest-center-box {
		opacity: 0;
		transform: translate(0,20px);
		transition: opacity .2s ease-out .4s, transform .4s ease-out .4s;
	}

	.main-slider-text-wrap {
		opacity: 0;
		transform: translate(0,20px);
		transition: opacity .2s ease-out .6s, transform .4s ease-out .6s;
	}
}

.js-animation.is-show {
	.section-heading,
	.entry-heading-center {
		opacity: 1;
		transform: translate(0);
	}

	.module-group-list,
	.entry-column,
	.module-section,
	.suggest-center-box {
		opacity: 1;
		transform: translate(0);
	}

	.main-slider-text-wrap {
		opacity: 1;
		transform: translate(0);
	}
}
