@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700&family=Noto+Sans+JP:wght@300;500;700&display=swap');

@keyframes shine {
  33% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes bounce {
    30% {
      transform: translateY(10px);
    }
    50% {
      transform: translateY(-10px);
    }
    80% {
      transform: translateY(10px);
    }
}
@keyframes yurayura {

    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-5deg);
    }
    75% {
        transform: rotate(5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
@keyframes pulsate {
    0% {
        opacity: 0.2;
    }
    30% {
        opacity: 0.2;
    }
    50% {
        opacity: 0;
    }
    80% {
        opacity: 0.2;
    }

    100% {
        opacity: 0.2;
    }
}
@keyframes  LOADINGREV {
  0%   {
    transform: scale(0.5);
    background: white;
  }
  50%   {
    transform: scale(1);
    background: $blue;
  }
  100% {
    transform: scale(0.5);
    background: white;
  }
}
@keyframes slideOut {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-100%);
    }
}
@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes p{
  0%{
    transform: scale(1,0);
    transform-origin: 0 0;
  }
  35%{
    transform: scale(1,1);
    transform-origin: 0 0;
  }
  35.1%{
    transform: scale(1,1);
    transform-origin: 0 100%;
  }
  70%,100%{
    transform: scale(1,0);
    transform-origin: 0 100%;
  }
}
/* ローディングアニメーション */
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  } 100% {
    transform: scale(1.0);
    opacity: 0;
  }
}
@keyframes scroll{
0%{
  height: 100px;
  bottom:100%;
  opacity: 0;
}
50%{
  opacity: 0;
}
100%{
  height: 30px;
  bottom: 0%;
  opacity: 1;

}*/
