@charset "UTF-8";

/* ----------------------------------------------
 * Generated by Animista on 2026-1-6 15:40:41
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */



.slide-in-left {
    -webkit-animation: slide-in-left 5s ease-in-out 1.5s both;
	        animation: slide-in-left 5s ease-in-out 1.5s both;
}

.color-change {
	-webkit-animation: color-change 4s linear 6s both;
	        animation: color-change 4s linear 6s both;
}
.fade-in-center1 {
 	-webkit-animation: fade-in-center1 0.5s linear 6s both;
	        animation: fade-in-center1 0.5s linear 6s both;
}

/* ここまで　8s */
.puff-in-center2 {
    -webkit-animation: puff-in-center2 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) 9s both;
	        animation: puff-in-center2 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) 9s both;
}


/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */

:root {
  --move-x: -70%; /* PC */
}

@media (max-width: 768px) {
  :root {
    --move-x: -410px; /* スマホ */
  }
}

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(var(--move-x));
            transform: translateX(var(--move-x));
  }
  70% {
    -webkit-transform: translateX(var(--move-x));
            transform: translateX(var(--move-x));
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(var(--move-x));
            transform: translateX(var(--move-x));
    opacity: 0;
  }

}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(var(--move-x));
            transform: translateX(var(--move-x));
  }
  70% {
    -webkit-transform: translateX(var(--move-x));
            transform: translateX(var(--move-x));
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(var(--move-x));
            transform: translateX(var(--move-x));
    opacity: 0;
  }

}

/**
 * ----------------------------------------
 * animation color-change
 * ----------------------------------------
 */
@-webkit-keyframes color-change {
  0% {
    background: #ffffff;
  }
  12% {
    background: #011111;
  }
  90% {
    background: #011111;
  }
  100% {
    background: #ffffff;
  }
}
@keyframes color-change-2x {
  0% {
    background: #ffffff;
  }
  12% {
    background: #011111;
  }
  90% {
    background: #011111;
  }
  100% {
    background: #ffffff;
  }
}

/**
 * ----------------------------------------
 * animation fade-in-center
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-center1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-center1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation puff-in-center
 * ----------------------------------------
 */
@-webkit-keyframes puff-in-center2 {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes puff-in-center2 {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
