@charset "UTF-8";
/* CSS Document */


/*==========================================================================
 effect
==========================================================================*/

[data-scroll='in'] .splitting .char{
  opacity: 1;
  color: inherit;
  transform: translateX(10px);
}

[data-scroll='out'] .char {
  opacity: 0;
  transform: translateX(0);
}
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  color: transparent;
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}
.char {
  display: inline-block;
  -webkit-animation-delay: calc(.5s + var(--char-index) * .1s);
  animation-delay: calc(.5s + var(--char-index) * .1s);
  -webkit-transition: all .5s calc(.05s + var(--char-index) * .1s);
  transition: all .5s calc(.05s + var(--char-index) * .1s);
}
[data-scroll='in'] .splitting.delay .char{
  display: inline-block;
  -webkit-animation-delay: calc(.6s + var(--char-index) * .1s);
  animation-delay: calc(.6s + var(--char-index) * .1s);
  -webkit-transition: all .5s calc(.6s + var(--char-index) * .1s);
  transition: all .5s calc(.6s + var(--char-index) * .1s);
}
.splitting::after{
  content: "";
  visibility: visible;
  color: inherit;
  opacity: 0;
  transform: translateX(30%);
  transition: all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: calc(.15s + (.1s var(--char-index)))
}
.splitting .char::before, .splitting .char::after {
    content: attr(data-char);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    transition: inherit;
    user-select: none;
}

.js-fadein{
  opacity: 0;
  transform: translateX(100px);
  -webkit-transition: transform 1s cubic-bezier(.48,.01,.23,1),opacity .5s;
  -o-transition: transform 1s cubic-bezier(.48,.01,.23,1),opacity .5s;
  transition: transform 1s cubic-bezier(.48,.01,.23,1),opacity .5s;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.js-fadein.js-fst{
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s;
}
.js-fadein.is__active{
  transform: translateX(0);
  opacity: 1;
}
.js-fadeup{
  opacity: 0;
  transform: translateY(100px);
  -webkit-transition: all 2s cubic-bezier(.48,.01,.23,1);
  -o-transition: all 2s cubic-bezier(.48,.01,.23,1);
  transition: all 2s cubic-bezier(.48,.01,.23,1);
}
@media screen and (max-width: 768px) {
  .js-fadeup{
    -webkit-transition: all 1s cubic-bezier(.48,.01,.23,1);
  -o-transition: all 1s cubic-bezier(.48,.01,.23,1);
  transition: all 1s cubic-bezier(.48,.01,.23,1);
  }
}
.js-fadeup.is__active{
  transform: translateY(0);
  opacity: 1;
}

.delay-2{
  transition-delay : .3s;
}
.delay-3{
  transition-delay : .5s;
}
@keyframes boxMove {
	0% {
		top: 0;
	}
	40% {
		top: 33px;
	}
	60% {
		top: 33px;
	}
	80% {
		top: 0;
	}
	100% {
		top: 0;
	}
}



