@charset "UTF-8";

/* +++fade-down+++ */
.fade-down{
	opacity: 0;
	visibility: hidden;
	transform: translateY(-15%);
	transition: .3s all ease;
}
.is-shown.fade-down{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* +++fade-down+++ */
.fade-up{
	opacity: 0;
	visibility: hidden;
	transform: translateY(15%);
	transition: .3s all ease;
}
.is-shown.fade-up{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* +++fadein+++ */
.fade-in{
	opacity: 0;
	visibility: hidden;
	transition: .3s all ease;
}
.is-shown.fade-in{
	opacity: 1;
	visibility: visible;
}

/* +++each-up+++ */
.each-up span{
	display: inline-block;
	opacity: 0;
	transform: translateY(1em);
	transition: opacity .8s ease-out, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.each-up.is-shown span{
	opacity: 1;
	transform: translateY(0);
}

/* +++slide-up+++ */
.slide-up-outer{
	overflow: hidden;
	display: block;
}
.slide-up{
	transition: .3s all ease;
	display: block;
	transform: translateY(1.5em);
}
.is-shown.slide-up{
	transform: translateY(0) !important;
}

/* slide-left-open,slide-right-open,slide-top-open,slide-bottom-open */
.slide-left-open:before,
.slide-right-open:before,
.slide-top-open:before,
.slide-bottom-open:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left:0;
	top: 0;
	background: #fff;
	transition: .3s all ease;
}
/* slide-left-open */
.slide-left-open:before{
	transform-origin: right top;
}
.is-shown.slide-left-open:before{
	transform: scaleX(0);
}

/* slide-right-open */
.slide-right-open:before{
	transform-origin: left top;
}
.is-shown.slide-right-open:before{
	transform: scaleX(0);
}

/* slide-top-open */
.slide-top-open:before{
	transform-origin: left bottom;
}
.is-shown.slide-top-open:before{
	transform: scaleY(0);
}

/* slide-bottom-open */
.slide-bottom-open:before{
	transform-origin: left top;
}
.is-shown.slide-bottom-open:before{
	transform: scaleY(0);
}

/* +++slide-up+++ */
.marker{
	background: none !important;
}
.marker:before{
	transform: scaleX(0);
	transition: .15s all ease;
	transform-origin: left top;
}
.is-shown.marker:before{
	transform: scaleX(1) !important;
}