@charset "UTF-8";

/* ふわふわ上下 */
.anime-fuwafuwa{ animation: 2.5s fuwafuwa infinite;}
.anime-fuwafuwa2{ animation: 2.5s fuwafuwa2 infinite;}
@keyframes fuwafuwa {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-20px); }
}
@keyframes fuwafuwa2 {
	0%, 100% { transform: translateY(-20px); }
	50% { transform: translateY(0); }
}

/* 下から出現 */
.animation-fade-up{ animation: 3s fade-up ease-out forwards;}
@keyframes fade-up {
	0%, 50% { opacity: 0; transform: translateY(20px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* バウンスイン */
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.2, .2, .2);
    -ms-transform: scale3d(.2, .2, .2);
    transform: scale3d(.2, .2, .2);
  }
  20% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  40% {
    -webkit-transform: scale3d(.8, .8, .8);
    -ms-transform: scale3d(.8, .8, .8);
    transform: scale3d(.8, .8, .8);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  80% {
    -webkit-transform: scale3d(.9, .9, .9);
    -ms-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
 
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}


/* ScrollMagic */
/* 円バウンス */
.circle_ani{
	opacity: 0;
}
.circle_ani.active{
	opacity: 1;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
/* トップページ */
/* company画像 */
.fuwa_ani{
	opacity: 0;
	transition: 1s;
	transition-delay : 0.5s;
	/* transform: translateY(15%); */
}
.fuwa_ani.active{
	opacity: 1;
	/* transform: translateY(0); */
}
/* companyキャッチフレーズ */
.catchphrase_ani{
	transition: 0.2s;
	transition-delay : 0.5s;
	transform: scale(0, 1);
	transform-origin: left top;
	z-index: 1;
}
.catchphrase_ani.active{
	transform: scale(1, 1);
}
.catchphrase_ani>div{
	transition-duration : 0.2s;
	transition-delay : 0.7s;
	transition-timing-function : linear;
	transform-origin: right top;
	position: absolute;
	left: 0;
	background: var(--blue);
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.catchphrase_ani.active>div{
	transform: scale(0, 1);
}



/* iPhone6サイズ（375px）未満への対応 ---------------- */
@media (max-width: 374px) {}

/* タブレットサイズ以上 ------------------------------ */
@media (min-width: 768px) {}

/* パソコンサイズ以上 ------------------------------- */
@media (min-width: 1024px) {}

@media (min-width: 1113px) {}

@media (min-width: 1440px) {}