@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-XXX */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	wraper
------------------------------------------------------------*/
.wraper {
	margin: 0 auto;
	max-width: 750px;
	position: relative;
	overflow: hidden;
}
@media all and (max-width: 750px) {
}
/*------------------------------------------------------------
	comBtnList
------------------------------------------------------------*/
.comBtnList {
	margin: 0 auto;
	width: 85.33%;
	position: relative;
	transform: translateX(-0.7%);
	z-index: 8;
}
.comBtnList li:not(:last-of-type) {
	margin-bottom: 6px;
}
.comBtnList a {
	display: block;
}
@media all and (min-width: 751px) {
	.comBtnList a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 750px) {
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.animition01 {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-webkit-opacity:0;
	-o-opacity:0;
	-ms-opacity:0;
	opacity:0;
}
.animition01.on {
	animation-name: small-in;
	animation-duration: 0.8s;
	animation-fill-mode: both;
	animation-timing-function: ease-out;
}
.fadeLeft {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-webkit-opacity:0;
	-o-opacity:0;
	-ms-opacity:0;
	opacity:0;
}
.fadeLeft.on {
	animation-name: slider-l;
	animation-duration: 0.8s;
	animation-fill-mode: both;
	animation-timing-function: ease-out;
}
.animate01.on {
	animation: vertical ease-in-out infinite alternate;
	animation-duration: 1.0s;
	text-align:center;
}
.animate02.on {
	animation: zooming infinite;
	animation-duration: 2.2s;
	text-align:center;
}
.animate03 {
	opacity: 0;
}
.animate03.on {
	animation-name: sacle-in;
	animation-duration: 1.2s;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
}
.animate04 {
	opacity: 0;
}
.animate04.on {
	animation-name: leftin;
    animation-duration: 1.2s;
    animation-fill-mode: both;
}
.fadeleft01 {
	opacity: 0;
}
.fadeleft01.on {
	animation-name: slider-l;
	animation-duration: 1.2s;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
}
.fadeRight01 {
	opacity: 0;
}
.fadeRight01.on {
	animation-name: slider-r;
	animation-duration: 1.2s;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
}
@keyframes leftin {
    0% {
		-weblit-transform: translateX(-100%) skewX(30deg);
		transform: translateX(-100%) skewX(30deg);
		opacity: 0;
	} 
    60% {
		-weblit-transform: translateX(20%) skewX(-30deg);
		transform: translateX(20%) skewX(-30deg);
		opacity: 1;
	} 
    80% {
		-weblit-transform: translateX(0%) skewX(15deg);
		transform: translateX(0%) skewX(15deg);
		opacity: 1;
	} 
    100% {
		-weblit-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	} 
}
@keyframes sacle-in {
	0%{
		-weblit-transform: scale(2);
		transform: scale(2);
		opacity: 0;
	}
	70%{
		opacity: 0.3;
	}
	90%{
		-weblit-transform: scale(0.9);
		transform: scale(0.9);
	}
	100%{
		-weblit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes slider-r {
	0%{
		-weblit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
	}
	70%{
		opacity: 0.3;
	}
	100%{
		-weblit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
}
@keyframes zooming {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	30% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	60% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	100% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}
@keyframes vertical {
	0% {
		transform: translate(0,-20px);
	}
	100% {
		transform: translate(0,0px);
	}
}
@keyframes small-in {
	0%{
		-weblit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
	70%{
		opacity: 0.3;
	}
	90%{
		-weblit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100%{
		-weblit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes slider-l {
	0%{
		-weblit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
	}
	70%{
		opacity: 0.3;
	}
	100%{
		-weblit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
}
@media all and (max-width: 750px) {
}
