.fadein-na-bg{
	animation-name: fadein-na-bg;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-na-bg {
	0% {
		opacity: 0;
		transform: translateY(220px) !important;
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

.fadein-nav01{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav02{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .8s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav03{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 1.1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav04{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 1.4s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav05{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 1.7s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav06{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 2.0s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav07{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 2.3s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav08{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-nav09{
	animation-name: fadein-nav02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .8s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-nav02 {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

/* head-anime ---------------------------------------------------------------------------------------------- */
.fade00 {
	animation-name: fade0;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fade0 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fade01{
	animation-name: mv01;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fade01-2{
	animation-name: mv01-2;
	animation-duration: 5s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes mv01 {
	from {
		clip-path: inset(0 100% 0% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
@keyframes mv01-2 {
	0% {
		opacity: 0;
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
		transform: scale(1.2);
	}
	20% {
		opacity: 1;
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.fade02{
	animation-name: mv02-0;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fade02-2{
	animation-name: mv02;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}

.fade02-3{
	animation-name: mv02-2;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fade02-4{
	animation-name: mv02-2;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 2.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fade02-5{
	animation-name: mv02;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 3s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}

.fade02-6{
	animation-name: mv02-3;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 3.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes mv02-0 {
	0% {
		opacity: 1;
		transform: translateY(10%);
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
}
@keyframes mv02 {
	from {
		clip-path: inset(0 100% 0% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
@keyframes mv02-2 {
	0% {
		opacity: 0;
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}
@keyframes mv02-3 {
	from {
		clip-path: inset(0% 0% 100% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}


/* body-anime ---------------------------------------------------------------------------------------------- */
.img-ani01 {
	opacity : 0;
}
.img-ani01.active{
	opacity : 1;
	animation-name: img-ani01;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.img-ani02 {
	opacity : 0;
}
.img-ani02.active{
	opacity : 1;
	animation-name: img-ani02;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes img-ani01 {
	from {
		clip-path: inset(0 0% 100% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
@keyframes img-ani02 {
	0% {
		opacity: 0;
		transform: scale(1.4) translateY(5%);
	}
	40% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: scale(1) translateY(0px);
	}
}

.icon-ani01 {
	opacity : 0;
}
.icon-ani01.active{
	animation-name: icon-ani01;
	animation-duration: .5s;
	animation-timing-function: ease-in-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes icon-ani01 {
	0% {
		opacity: 0;
		transform: scale(1.2);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.icon-ani02 {
	opacity : 0;
}
.icon-ani02.active{
	animation-name: icon-ani02;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes icon-ani02 {
	from {
		clip-path: inset(0 0% 100% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
.icon-ani03 {
	opacity : 0;
}
.icon-ani03.active{
	animation-name: icon-ani03;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes icon-ani03 {
	0% {
		opacity: 0;
		transform: rotate(360deg);
	}
	30% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: rotate(0deg);
	}
}

.un-img01 {
	opacity : 0;
}
.un-img01.active{
	animation-name: un-img01;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes un-img01 {
	0% {
		opacity: 0;
		transform: translate(-5%,-3%);
	}
	10% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translate(0px);
	}
}
.un-img02 {
	opacity : 0;
}
.un-img02.active{
	animation-name: un-img02;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes un-img02 {
	0% {
		opacity: 0;
		transform: translate(5%,-3%);
	}
	10% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translate(0px);
	}
}
.txt-c01 {
	opacity : 1;
}
.txt-c01.active{
	opacity : 1;
	animation-name: txt-c01;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
}
@keyframes txt-c01 {
	0% {
		opacity: 1;
		fill: #000000;
	}
	100% {
		opacity: 1;
		fill: #c99d3c;
	}
}

.txt-c02 {
	opacity : 1;
}
.txt-c02.active{
	opacity : 1;
	animation-name: txt-c02;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
}
@keyframes txt-c02 {
	0% {
		opacity: 1;
		fill: #000000;
	}
	100% {
		opacity: 1;
		fill: #2a486a;
	}
}

.fadein-up {
	opacity : 0;
}
.fadein-up.active{
	opacity : 1;
	animation-name: fadein-up;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-up {
	0% {
		opacity: 0;
		transform: translateY(10%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

.fadein-txt-w {
	opacity : 0;
}
.fadein-txt-w.active{
	opacity : 1;
	animation-name: fadein-txt-w;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-txt-w2 {
	opacity : 0;
}
.fadein-txt-w2.active{
	opacity : 1;
	animation-name: fadein-txt-w;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-txt-w3 {
	opacity : 0;
}
.fadein-txt-w3.active{
	opacity : 1;
	animation-name: fadein-txt-w;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1.3s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-txt-w4 {
	opacity : 0;
}
.fadein-txt-w4.active{
	opacity : 1;
	animation-name: fadein-txt-w;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-txt-w5 {
	opacity : 0;
}
.fadein-txt-w5.active{
	opacity : 1;
	animation-name: fadein-txt-w;
	animation-duration: .4s;
	animation-timing-function: ease-out;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-txt-w {
	from {
		clip-path: inset(0 100% 0% 0);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
@keyframes fadein-txt-w3 {
	from {
		clip-path: inset(0% 100% 100% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}

.fadein-txt-w-r {
	opacity : 0;
}
.fadein-txt-w-r.active{
	opacity : 1;
	animation-name: fadein-txt-w-r;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-txt-w-r {
	from {
		clip-path: inset(0 0% 0% 100%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}

.fadein-txt-up {
	opacity : 0;
}
.fadein-txt-up.active{
	opacity : 1;
	animation-name: fadein-txt-up;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-txt-up2 {
	opacity : 0;
}
.fadein-txt-up2.active{
	animation-name: fadein-txt-up;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-txt-up {
	from {
		clip-path: inset(0 0% 100% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
@keyframes fadein-txt-up2 {
	from {
		clip-path: inset(0 0% 100% 0%);
		opacity: 0;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}

.fadein-txt-down {
	opacity : 0;
}
.fadein-txt-down.active{
	opacity : 1;
	animation-name: fadein-txt-down;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-txt-down {
	from {
		clip-path: inset(100% 0% 0% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}

.fadein-txt-c {
	opacity : 0;
}
.fadein-txt-c.active{
	opacity : 1;
	animation-name: fadein-txt-c;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-txt-c {
	from {
		clip-path: inset(100%);
		opacity: 1;
	}
	to {
		clip-path: inset(0%);
		opacity: 1;
	}
}

.fadein-txt-b {
	opacity : 0;
}
.fadein-txt-b.active{
	animation-name: fadein-txt-b;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-txt-b {
	from {
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
		opacity: 1;
	}
	to {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}

.fadein-up1 {
	opacity : 0;
}
.fadein-up1.active{
	opacity : 1;
	animation-name: fadein-up1;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-up2 {
	opacity : 0;
}
.fadein-up2.active{
	opacity : 1;
	animation-name: fadein-up1;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-up3 {
	opacity : 0;
}
.fadein-up3.active{
	opacity : 1;
	animation-name: fadein-up1;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-up4 {
	opacity : 0;
}
.fadein-up4.active{
	opacity : 1;
	animation-name: fadein-up1;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-up1 {
	0% {
		opacity: 0;
		transform: translateY(15px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
@keyframes fadein-up2 {
	0% {
		opacity: 0;
		transform: translateX(15px);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}
@keyframes fadein-up3 {
	0% {
		opacity: 0;
		transform: translateX(-15px);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}

.img-up {
	opacity : 0;
}
.img-up.active{
	opacity : 1;
	animation-name: img-up;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes img-up {
	0% {
		opacity: 0;
		transform: translateY(5%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

.img-down {
	opacity : 0;
}
.img-down.active{
	opacity : 1;
	animation-name: img-down;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes img-down {
	0% {
		opacity: 0;
		transform: translateY(-10%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

.line-down {
	opacity : 0;
}
.line-down.active{
	opacity : 1;
	animation-name: img-down;
	animation-duration: 2s;
	animation-timing-function: ease-out;
	animation-delay: 2.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes img-down {
	0% {
		opacity: 0;
		transform: translateY(-120px);
	}
	100% {
		opacity: 1;
		transform: translateY(120px);
	}
}

.fadein-l {
	opacity : 0;
}
.fadein-l.active{
	opacity : 1;
	animation-name: fadein-l;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.fadein-l2 {
	opacity : 0;
}
.fadein-l2.active{
	opacity : 1;
	animation-name: fadein-l;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-l {
	0% {
		opacity: 0;
		transform: translateX(-50px);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}

.fadein-r {
	opacity : 0;
}
.fadein-r.active{
	opacity : 1;
	animation-name: fadein-r;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-r {
	0% {
		opacity: 0;
		transform: translateX(50px);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}



.fadein-up-zoom {
	opacity : 0;
}
.fadein-up-zoom.active{
	opacity : 1;
	animation-name: fadein-up-zoom;
	animation-duration: 5s;
	animation-timing-function: ease-out;
	animation-delay: .1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-up-zoom {
	0% {
		opacity: 0;
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
		transform: scale(1.1);
	}
	30% {
		opacity: 1;
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.fadein-bg {
	opacity : 0;
}
.fadein-bg.active{
	opacity : 1;
	animation-name: fadein-bg;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-bg {
	0% {
		opacity: 1;
		transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}

.line-ani01 {
	opacity : 0;
}
.line-ani01.active{
	opacity : 1;
	animation-name: line-ani01;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes line-ani01 {
	0% {
		opacity: 0;
		transform: translateX(-120%);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}
.line-ani01-2 {
	opacity : 0;
}
.line-ani01-2.active{
	opacity : 1;
	animation-name: line-ani01-2;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes line-ani01-2 {
	0% {
		opacity: 0;
		transform: translateY(-120%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
.line-ani02 {
	opacity : 0;
}
.line-ani02.active{
	opacity : 1;
	animation-name: line-ani02;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes line-ani02 {
	0% {
		opacity: 0;
		transform: translateX(120%);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}

.fadein-zoom {
	opacity : 0;
}
.fadein-zoom.active{
	opacity : 1;
	animation-name: fadein-zoom;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: 1.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadein-zoom {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.on-txt-ani {
	opacity : 0;
}
.on-txt-ani.active{
	opacity : 1;
	animation-name: on-txt-ani;
	animation-duration: 2s;
	animation-timing-function: ease-in;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes on-txt-ani {
	from {
		clip-path: inset(0 100% 100% 0 round 0 0 800px 0);
		opacity: 0;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}


.icon-ani {
	opacity : 0;
}
.icon-ani.active{
	opacity : 0;
	animation-name: icon-ani;
	animation-duration: .4s;
	animation-timing-function: ease-in;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
}
@keyframes icon-ani {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

.txt-ani01 {
	opacity : 0;
}
.txt-ani01.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.txt-ani02 {
	opacity : 0;
}
.txt-ani02.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: .8s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.txt-ani03 {
	opacity : 0;
}
.txt-ani03.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1.1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.txt-ani04 {
	opacity : 0;
}
.txt-ani04.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1.4s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.txt-ani05 {
	opacity : 0;
}
.txt-ani05.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 1.7s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.txt-ani06 {
	opacity : 0;
}
.txt-ani06.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.txt-ani07 {
	opacity : 0;
}
.txt-ani07.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 2.3s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
.txt-ani08 {
	opacity : 0;
}
.txt-ani08.active{
	opacity : 1;
	animation-name: txt-ani;
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-delay: 2.6s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes txt-ani {
	from {
		clip-path: inset(0 100% 0% 0);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}

.t-line-ani01 {
	opacity : 0;
}
.t-line-ani01.active{
	opacity : 1;
	animation-name: t-line-ani01;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes t-line-ani01 {
	0% {
		opacity: 0;
		transform: translateY(-100%)
	}
	100% {
		opacity: 1;
		transform: translateY(0px)
	}
}
.t-line-ani02 {
	opacity : 0;
}
.t-line-ani02.active{
	opacity : 1;
	animation-name: t-line-ani02;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes t-line-ani02 {
	0% {
		opacity: 0;
		transform: translateY(100%)
	}
	100% {
		opacity: 1;
		transform: translateY(0px)
	}
}
.t-line-ani03 {
	opacity : 0;
}
.t-line-ani03.active{
	opacity : 1;
	animation-name: t-line-ani03;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes t-line-ani03 {
	0% {
		opacity: 0;
		transform: translateX(-100%)
	}
	100% {
		opacity: 1;
		transform: translateX(0px)
	}
}
.t-line-ani04 {
	opacity : 0;
}
.t-line-ani04.active{
	opacity : 1;
	animation-name: t-line-ani04;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes t-line-ani04 {
	0% {
		opacity: 0;
		transform: translateX(100%)
	}
	100% {
		opacity: 1;
		transform: translateX(0px)
	}
}

.f-logo-ani {
	opacity : 1;
}
.f-logo-ani.active{
	opacity : 0;
	animation-name: f-logo-ani;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
}
@keyframes f-logo-ani {
	from {
		clip-path: circle(0 at 50% 50%);
		opacity: 1;
	}
	to {
		clip-path: circle(100% at 50% 50%);
		opacity: 1;
	}
}

.door-txt01 {
	opacity : 0;
}
.door-txt01.active{
	opacity : 1;
	animation-name: door-txt01;
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes door-txt01 {
	0% {
		opacity: 0;
		transform: translateY(5%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
.door-txt02 {
	opacity : 0;
}
.door-txt02.active{
	opacity : 1;
	animation-name: door-txt02;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes door-txt02 {
	from {
		clip-path: inset(0 100% 0% 0);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
.door-txt03 {
	opacity : 0;
}
.door-txt03.active{
	opacity : 1;
	animation-name: door-txt03;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes door-txt03 {
	from {
		clip-path: inset(0 100% 0% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
.door-txt04 {
	opacity : 0;
}
.door-txt04.active{
	opacity : 1;
	animation-name: door-txt04;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 2.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes door-txt04 {
	from {
		clip-path: inset(0 100% 0% 0%);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}
.door-txt05 {
	opacity : 0;
}
.door-txt05.active{
	opacity : 1;
	animation-name: door-txt05;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 2.5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes door-txt05 {
	from {
		clip-path: inset(0% 0% 100% 0);
		opacity: 1;
	}
	to {
		clip-path: inset(0);
		opacity: 1;
	}
}

.bg-ani {
	opacity : 0;
}
.bg-ani.active{
	opacity : 1;
	animation-name: bg-ani;
	animation-duration: 3s;
	animation-timing-function: ease-out;
	animation-delay: .5s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes bg-ani {
	0% {
		transform: translate(0%, -10%);
		opacity: 0;
	}
	100% {
		transform: translate(0%, 10%);
		opacity: .5;
	}
}

/* marker */
.marker-color00{
	background-image: linear-gradient(90deg, rgba(0,145,113,1), rgba(0,145,113,1));
}
.marker-color01{
	background-image: linear-gradient(90deg, rgba(238,233,204,1), rgba(238,233,204,1));
}
.marker-color02{
	background-image: linear-gradient(90deg, rgba(198,187,173,1), rgba(198,187,173,1));
}
.marker-color03{
	background-image: linear-gradient(90deg, rgba(175,175,176,1), rgba(175,175,176,1));
}
.marker-color04{
	background-image: linear-gradient(90deg, rgba(185,222,209,1), rgba(185,222,209,1));
}
.marker-color05{
	background-image: linear-gradient(90deg, rgba(230,236,126,1), rgba(230,236,126,1));
}
.marker-color06{
	background-image: linear-gradient(90deg, rgba(45,120,213,1), rgba(45,120,213,1));
}
.marker-color07{
	background-image: linear-gradient(90deg, rgba(35,24,21,1), rgba(35,24,21,1));
}
.marker-color08{
	background-image: linear-gradient(90deg, rgba(31,56,94,1), rgba(31,56,94,1));
}
.marker{
	display: inline;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 15px;
	padding: 0 5px 0px 10px;
	transition: all 2s ease;
}
.marker.active {
	background-size: 100% 15px;
}
.marker-txt{
	display: inline;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 3px;
	padding: 0 5px 3px 10px;
	transition: all 2s ease;
}
.marker-txt.active {
	background-size: 100% 3px;
}

.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 40%;
	z-index: 3;
	display: block;
	width: 15px;
	height: 100px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

/*//////////////////////////////// for iphone ////////////////////////////*/
@media (min-width:0px) and ( max-width:766px) {

	.fade00 {
		animation-name: fade0;
		animation-duration: .5s;
		animation-timing-function: ease-out;
		animation-delay: .5s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	@keyframes fade0 {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
	
	.fade01{
		animation-name: mv01;
		animation-duration: 1s;
		animation-timing-function: ease-out;
		animation-delay: .5s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	.fade01-2{
		animation-name: mv01-2;
		animation-duration: 5s;
		animation-timing-function: ease-out;
		animation-delay: .5s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	@keyframes mv01 {
		from {
			clip-path: inset(0 100% 0% 0%);
			opacity: 1;
		}
		to {
			clip-path: inset(0);
			opacity: 1;
		}
	}
	@keyframes mv01-2 {
		0% {
			opacity: 0;
			-webkit-filter: blur(10px);
			-moz-filter: blur(10px);
			-o-filter: blur(10px);
			-ms-filter: blur(10px);
			filter: blur(10px);
			transform: scale(1.2);
		}
		20% {
			opacity: 1;
			-webkit-filter: blur(0px);
			-moz-filter: blur(0px);
			-o-filter: blur(0px);
			-ms-filter: blur(0px);
			filter: blur(0px);
		}
		100% {
			opacity: 1;
			transform: scale(1);
		}
	}
	
	.fade02{
		animation-name: mv02-0;
		animation-duration: .7s;
		animation-timing-function: ease-out;
		animation-delay: 1s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	.fade02-2{
		animation-name: mv02;
		animation-duration: 1s;
		animation-timing-function: ease-out;
		animation-delay: 1s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	
	.fade02-3{
		animation-name: mv02-2;
		animation-duration: 1s;
		animation-timing-function: ease-out;
		animation-delay: 2s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	.fade02-4{
		animation-name: mv02-2;
		animation-duration: 1s;
		animation-timing-function: ease-out;
		animation-delay: 2.5s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	.fade02-5{
		animation-name: mv02;
		animation-duration: .7s;
		animation-timing-function: ease-out;
		animation-delay: 3s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	
	.fade02-6{
		animation-name: mv02-3;
		animation-duration: .5s;
		animation-timing-function: ease-out;
		animation-delay: 3.5s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: forwards;
		opacity: 0;
	}
	
	@keyframes mv02-0 {
		0% {
			opacity: 1;
			transform: translateY(10%);
			-webkit-filter: blur(10px);
			-moz-filter: blur(10px);
			-o-filter: blur(10px);
			-ms-filter: blur(10px);
			filter: blur(10px);
		}
		100% {
			opacity: 1;
			transform: translateY(0px);
			-webkit-filter: blur(0px);
			-moz-filter: blur(0px);
			-o-filter: blur(0px);
			-ms-filter: blur(0px);
			filter: blur(0px);
		}
	}
	@keyframes mv02 {
		from {
			clip-path: inset(0 100% 0% 0%);
			opacity: 1;
		}
		to {
			clip-path: inset(0);
			opacity: 1;
		}
	}
	@keyframes mv02-2 {
		0% {
			opacity: 0;
			transform: translateY(10%);
		}
		100% {
			opacity: 1;
			transform: translateY(0%);
		}
	}
	@keyframes mv02-3 {
		from {
			clip-path: inset(0% 0% 100% 0%);
			opacity: 1;
		}
		to {
			clip-path: inset(0);
			opacity: 1;
		}
	}

}