.fadeIn {
	opacity: 0;
	transition: .8s;
	-webkit-transition: .8s;
}
.fadeIn.run {
	opacity: 1;
}
.fadeIn_up {
	opacity: 0;
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
	transition: .8s;
	-webkit-transition: .8s;
}
.fadeIn_up.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_down {
	opacity: 0;
	transform: translate(0, -20px);
	-webkit-transform: translate(0, -20px);
	transition: .8s;
	-webkit-transition: .8s;
}
.fadeIn_down.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_right {
	opacity: 0;
	transform: translate(20px, 0px);
	-webkit-transform: translate(20px, 0px);
	transition: .8s;
	-webkit-transition: .8s;
}
.fadeIn_right.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_left {
	opacity: 0;
	transform: translate(-20px, 0px);
	-webkit-transform: translate(-20px, 0px);
	transition: .8s;
	-webkit-transition: .8s;
}
.fadeIn_left.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}

/* 特殊アニメーション */

.invisible {
	visibility: inherit!important
}

.scrt-fade {
	opacity: 0;
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1);
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-property: opacity, transform;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.scrt-fade.visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.scrt-to-top {
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1);
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-property: opacity, transform;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.scrt-to-top.invisible {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.scrt-to-top.visible {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.scrt-to-right {
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1);
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-property: opacity, transform;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.scrt-to-right.invisible {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}

@media (max-width:991px) {
	.scrt-to-right.invisible {
		-webkit-transform: translateX(-15px);
		transform: translateX(-15px)
	}
}

.scrt-to-right.visible {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.scrt-to-left {
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1);
	-webkit-transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	transition: all 1s cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-property: opacity, transform;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.scrt-to-left.invisible {
	opacity: 0;
	-webkit-transform: translateX(20px);
	transform: translateX(20px)
}

@media (max-width:991px) {
	.scrt-to-left.invisible {
		-webkit-transform: translateX(15px);
		transform: translateX(15px)
	}
}

.scrt-to-left.visible {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.scrt-cover {
	overflow-x: hidden;
	position: relative;
	display: block
}

.scrt-cover:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 1;
	background-color: #111;
	-webkit-transition: all .8s cubic-bezier(.77, 0, .175, 1);
	transition: all .8s cubic-bezier(.77, 0, .175, 1);
	-webkit-transition-timing-function: cubic-bezier(.77, 0, .175, 1);
	transition-timing-function: cubic-bezier(.77, 0, .175, 1);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.scrt-cover:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
	background-color: #fff;
	z-index: 2;
	-webkit-transition: all .8s cubic-bezier(.77, 0, .175, 1);
	transition: all .8s cubic-bezier(.77, 0, .175, 1);
	-webkit-transition-timing-function: cubic-bezier(.77, 0, .175, 1);
	transition-timing-function: cubic-bezier(.77, 0, .175, 1)
}

.scrt-cover.visible:after, .scrt-cover.visible:before {
	right: -100%
}


/* PC ================================================== */
@media all and (min-width:960px){
.ani_delay:nth-of-type(2) {
	transition-delay: .1s;
	-webkit-transition-delay: .1s;
}
.ani_delay:nth-of-type(3) {
	transition-delay: .2s;
	-webkit-transition-delay: .2s;
}
.ani_delay:nth-of-type(4) {
	transition-delay: .3s;
	-webkit-transition-delay: .3s;
}
.ani_delay:nth-of-type(5) {
	transition-delay: .4s;
	-webkit-transition-delay: .4s;
}
.ani_delay:nth-of-type(6) {
	transition-delay: .5s;
	-webkit-transition-delay: .5s;
}


}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){


}

/* SP ================================================== */
@media all and (max-width:559px){


}