@charset "UTF-8";

@keyframes top-fv-c1 {
	0% {
		opacity: 0;
		transform: scale(0.6);
	}

	22% {
		transform: scale(1);
		opacity: 1;
	}
	90% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.1);
	}
}
.top-fv-c1 {
	display: inline-block;
	opacity: 0;
	animation-name: top-fv-c1;
	animation-duration: 10s;
	animation-fill-mode: fowards;
	animation-iteration-count: infinite;
	animation-delay: 0.5s;
	animation-timing-function: ease-in-out;
}
.top-fv-c2, .solar-fv-c1 {
	display: inline-block;
	position: relative;
}
.top-fv-c2 .char {
	display: inline-block; 
	opacity: 0;
	transform: translateY(10px); 
	animation: fadeUp 10s forwards; 
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

.top-fv-c2 .char:nth-child(1), .solar-fv-c1 .char:nth-child(1) { animation-delay: 0.1s; }
.top-fv-c2 .char:nth-child(2), .solar-fv-c1 .char:nth-child(2) { animation-delay: 0.2s; }
.top-fv-c2 .char:nth-child(3), .solar-fv-c1 .char:nth-child(3) { animation-delay: 0.3s; }
.top-fv-c2 .char:nth-child(4), .solar-fv-c1 .char:nth-child(4) { animation-delay: 0.4s; }
.top-fv-c2 .char:nth-child(5), .solar-fv-c1 .char:nth-child(5) { animation-delay: 0.5s; }
.top-fv-c2 .char:nth-child(6), .solar-fv-c1 .char:nth-child(6) { animation-delay: 0.6s; }
.top-fv-c2 .char:nth-child(7), .solar-fv-c1 .char:nth-child(7) { animation-delay: 0.7s; }
.top-fv-c2 .char:nth-child(8), .solar-fv-c1 .char:nth-child(8) { animation-delay: 0.8s; }
.top-fv-c2 .char:nth-child(9), .solar-fv-c1 .char:nth-child(9) { animation-delay: 0.9s; }
.top-fv-c2 .char:nth-child(10), .solar-fv-c1 .char:nth-child(10) { animation-delay: 1.0s; }
.top-fv-c2 .char:nth-child(11), .solar-fv-c1 .char:nth-child(11) { animation-delay: 1.1s; }
.top-fv-c2 .char:nth-child(12), .solar-fv-c1 .char:nth-child(12) { animation-delay: 1.2s; }
.top-fv-c2 .char:nth-child(13), .solar-fv-c1 .char:nth-child(13) { animation-delay: 1.3s; }
.top-fv-c2 .char:nth-child(14), .solar-fv-c1 .char:nth-child(14) { animation-delay: 1.4s; }

.solar-fv-c1 .char:nth-child(15) { animation-delay: 1.5s; }
.solar-fv-c1 .char:nth-child(16) { animation-delay: 1.6s; }
.solar-fv-c1 .char:nth-child(17) { animation-delay: 1.7s; } 


@keyframes fadeUp {
	25% {
		opacity: 0;
		transform: translateY(10px);
	}
	30% {
		opacity: 1;
		transform: translateY(-5px);
	}
	32% {
		transform: translateY(0);
	}
	90%  {
		opacity: 1;
		transform: translateY(0);
	}
	96% {
		opacity: 0;
		transform: translateY(-10px);
	}
}

.top-fv-c2::before {
	content:'';
	width: 110%;
	height: 1.5rem;
	background-color: chocolate;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0px;
	z-index: -1;
	border-radius: 100vh;
	clip-path: polygon(0% 0%,0% 0%,0% 100%,0% 100%);
	animation-name: top-fv-c2-bf;
	animation-duration: 10s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
}

@keyframes top-fv-c2-bf {
	30%{
		clip-path: polygon(0% 0%,0% 0%,0% 100%,0% 100%);
	}
	50% {
		clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
	}
	90% {
		clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
	}
	100% {
		clip-path: polygon(100% 0%,100% 0%,100% 100%,100% 100%);
	}
}

.top-fv-c3 {
	display: inline-block;
	opacity: 0;
	
	animation-name: top-fv-c3;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	animation-duration: 10s;
}
@keyframes top-fv-c3 {
	35% {
		opacity: 0;
		transform: translateY(10px);
	}
	45% {
		opacity: 1;
		transform: translateY(0);
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.solar-fv-c1 .char {
	display: inline-block; 
	opacity: 0;
	transform: translateY(10px); 
	animation: fadeUp-solarfv 10s forwards; 
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}


@keyframes solar-fv-c1-bf {
	5%{
		clip-path: polygon(0% 0%,0% 0%,0% 100%,0% 100%);
	}
	25% {
		clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
	}
	90% {
		clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
	}
	100% {
		clip-path: polygon(100% 0%,100% 0%,100% 100%,100% 100%);
	}
}

@keyframes fadeUp-solarfv {
	5% {
		opacity: 0;
		transform: translateY(10px);
	}
	10% {
		opacity: 1;
		transform: translateY(-5px);
	}
	12% {
		transform: translateY(0);
	}
	90%  {
		opacity: 1;
		transform: translateY(0);
	}
	94% {
		opacity: 0;
		transform: translateY(-10px);
	}
}


@keyframes fv_scale {
    0%{
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
.fv_scalein {
	animation-name: fv_scale;
    animation-duration: 1s;
    animation-fill-mode: backwards;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
	animation-delay: 4s;
}

@keyframes fv_slideL {
	0%{
        opacity: 0;
        transform: translateX(-20px);
    }
    20%{
        opacity: 0;
        transform: translateX(-20px);
    }

    30% {
        opacity: 1;
        transform: none;
    }
	90% {
		opacity: 1;
        transform: none;
	}
	100% {
		opacity: 0;
	}
}
.fv_slideinL {
	animation-name: fv_slideL;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
@keyframes solar-fv-circle {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	25% {
		transform: scale(0);
		opacity: 0;
	}
	35% {
		transform: scale(1.05);
		opacity: 1;
	}
	38% {
		transform: scale(1);
	}
	90% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.1);
	}
}
.solar-fv-circle {
	animation-name: solar-fv-circle;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;

}
@keyframes fv_slideR {
    0%{
        opacity: 0;
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
.fv_slideinR {
	animation-name: fv_slideR;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes fv_up {
    0%{
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
.fv_upin {
	animation-name: fv_up;
    animation-duration: 1s;
    animation-fill-mode: backwards;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
	animation-delay: 4s;
}





.upin {
	transition:ease 1s;
	opacity:0;
	transform: translateY(10px);
}
.upin.delighter {
	opacity:0;
	transform: translateY(10px);

}
.upin.delighter.started {
	opacity:1;
	transform: translateY(0px);
}
.upin_d1 {
	opacity:0;
	transition:ease 1s;
	transition-delay: 0.7s;
	transform: translateY(10px);
}
.upin_d1.delighter {
	opacity:0;
	transform: translateY(10px);

}
.upin_d1.delighter.started {
	opacity:1;
	transform: translateY(0px);
}

.upin_d2 {
	opacity:0;
	transition:ease 1s;
	transition-delay: 1.3s;
	transform: translateY(10px);
}
.upin_d2.delighter {
	opacity:0;
	transform: translateY(10px);

}
.upin_d2.delighter.started {
	opacity:1;
	transform: translateY(0px);
}


.clipin_l{
	transition:ease 1s;
}
.clipin_l.delighter {
 	clip-path: polygon(0 0,0 0,0 100%,0 100%);
}
.clipin_l.delighter.started {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}

.clipin_r{
	transition:ease 1s;
}
.clipin_r.delighter {
 	clip-path: polygon(100% 0,100% 0,100% 100%,100% 100%);
}
.clipin_r.delighter.started {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}

.clipin_tb {
	transition:linear 1s;
	
}
.clipin_tb.delighter {
	clip-path: polygon(0 0,100% 0,100% 0,0 0);
}
.clipin_tb.delighter.started {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}
.clipin_tb_delay {
	transition:linear 2s;
	transition-delay: 0.7s;
}
.clipin_tb_delay.delighter {
	clip-path: polygon(0 0,100% 0,100% 0,0 0);
}
.clipin_tb_delay.delighter.started {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}

.clipin_tb_delay_sp {
	transition:linear 4s;
	transition-delay: 0.3s;
}
.clipin_tb_delay_sp.delighter {
	clip-path: polygon(0 0,100% 0,100% 0,0 0);
}
.clipin_tb_delay_sp.delighter.started {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}

.fadein {
	transition:ease 1s;
    opacity: 0;
}
.fadein.delighter {
	opacity: 0;
}
.fadein.delighter.started {
	opacity: 1;
}

.fadein_d1 {
	transition:ease 1s;
	transition-delay: 0.7s;
}
.fadein_d1.delighter {
	opacity: 0;
}
.fadein_d1.delighter.started {
	opacity: 1;
}
.fadein_d2 {
	transition:ease 1s;
	transition-delay: 1.4s;
}
.fadein_d2.delighter {
	opacity: 0;
}
.fadein_d2.delighter.started {
	opacity: 1;
}
.scalein_s {
	opacity: 0;
}
.scalein {
    opacity: 0;
	transition:ease 1s;
    transform: scale(0.8);
}
.scalein.delighter {
	opacity: 0;
	transform: scale(0.8);
}
.scalein.delighter.started {
	opacity: 1;
	transform: scale(1);
}
.scalein_d1 {
    opacity: 0;
	transition:ease 1s;
	transition-delay: 0.5s;
	transform: scale(0.8);
}
.scalein_d1.delighter {
	opacity: 0;
	transform: scale(0.8);
}
.scalein_d1.delighter.started {
	opacity: 1;
	transform: scale(1);
}
.scalein_d2 {
    opacity: 0;
	transition:ease 1s;
	transition-delay: 1s;
	transform: scale(0.8);
}
.scalein_d2.delighter {
	opacity: 0;
	transform: scale(0.8);
}
.scalein_d2.delighter.started {
	opacity: 1;
	transform: scale(1);
}

.slideinL {
	transition:ease 1s;
    opacity: 0;
	transform: translateX(-30px);
}
.slideinL.delighter {
	opacity: 0;
	transform: translateX(-30px);
}
.slideinL.delighter.started {
	opacity: 1;
	transform: translateX(0px);
}
.slideinL_d1 {
	opacity: 0;
	transform: translateX(-30px);
	transition:ease 1s;
	transition-delay: 0.7s;
}
.slideinL_d1.delighter {
	opacity: 0;
	transform: translateX(-30px);
}
.slideinL_d1.delighter.started {
	opacity: 1;
	transform: translateX(0px);
}
.slideinL_d2 {
	opacity: 0;
	transform: translateX(-30px);
	transition:ease 1s;
	transition-delay: 1.3s;
}
.slideinL_d2.delighter {
	opacity: 0;
	transform: translateX(-30px);
}
.slideinL_d2.delighter.started {
	opacity: 1;
	transform: translateX(0px);
}

.slideinL_d3 {
	opacity: 0;
	transform: translateX(-30px);
	transition:ease 1s;
	transition-delay: 1.6s;
}
.slideinL_d3.delighter {
	opacity: 0;
	transform: translateX(-30px);
}
.slideinL_d3.delighter.started {
	opacity: 1;
	transform: translateX(0px);
}


.slideinR {
    opacity: 0;
	transition:ease 1s;
	transform: translateX(30px);
}
.slideinR.delighter {
	opacity: 0;
	transform: translateX(30px);
}
.slideinR.delighter.started {
	opacity: 1;
	transform: translateX(0px);
}








/*keyframes*/

@keyframes fv-img{
    0%{
        opacity: 0;
        transform: translateX(5%);
    }
    100%{
        opacity: 100;
        transform: none;
    }
}
@keyframes fv-green{
    0%{
        opacity: 0;
        transform: translateX(-5%);
    }
    100%{
        opacity: 100;
        transform: none;
    }
}


@keyframes upin-key{
    0%{
        opacity: 0;
        transform: translateY(10%);
    }
    100%{
        opacity: 100;
        transform: none;
    }
}





@media screen and (max-width: 767.8px){	
	.upin,.upin_d1,.upin_d2,.upin_d3 {
		opacity:1;
		transform: none;
	}
	.fadein {
		opacity: 1;
	}
	.scalein,.scalein_d1,.scalein_d2,.scalein_d3 {
		opacity:1;
		transform: none;
	}
	.slideinL,.slideinL_d1,.slideinL_d2 {
		opacity: 1;
		transform:none;
	}
	.slideinR,.slideinR_d1,.slideinR_d2 {
		opacity: 1;
		transition:ease 1s;
		transform: none;
	}
	
}
