@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-bottom {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes infinity-scroll-top {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes vibration {
  20% {
    translate: 0 -0.2rem;
    rotate: 0deg;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1.3);
  }
  25% {
    translate: 0 0;
    rotate: -1deg;
  }
  55% {
    translate: 0 -0.1rem;
    rotate: 0deg;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1.3);
  }
  60% {
    translate: 0 0;
    rotate: 0deg;
  }
}
@keyframes vibration2 {
  0% {
    transform: translate(0) rotate(0deg);
  }
  21% {
    transform: translate(0) rotate(0deg);
  }
  22% {
    transform: translate(0) rotate(-2deg);
  }
  23% {
    transform: translateY(-0.1rem) rotate(0deg);
  }
  24% {
    transform: translateY(-0.1rem) rotate(2deg);
  }
  25% {
    transform: translate(0.1rem) rotate(-1deg);
  }
  26% {
    transform: translateY(0.1rem) rotate(0deg);
  }
  27% {
    transform: translate(0) rotate(2deg);
  }
  28% {
    transform: translate(0) rotate(0deg);
  }
  100% {
    transform: translate(0) rotate(0deg);
  }
}
@keyframes vibration3 {
  20% {
    translate: 0 -0.15rem;
    rotate: -0.5deg;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1.3);
  }
  25% {
    translate: 0 0;
    rotate: 0.5deg;
  }
  55% {
    translate: 0 0.15rem;
    rotate: -0.5deg;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1.3);
  }
  60% {
    translate: 0 0;
    rotate: 0deg;
  }
}
@keyframes run-left {
  0% {
    transform: translateX(-100%);
  }
  90% {
    transform: translateX(600px);
  }
  100% {
    transform: translateX(600px);
  }
}
@keyframes run-left-sp {
  0% {
    transform: translateX(-100%);
  }
  90% {
    transform: translateX(120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
@keyframes run-right {
  0% {
    transform: translateX(100%);
  }
  90% {
    transform: translateX(-600px);
  }
  100% {
    transform: translateX(-600px);
  }
}
@keyframes run-right-sp {
  0% {
    transform: translateX(100%);
  }
  90% {
    transform: translateX(-600px);
  }
  100% {
    transform: translateX(-600px);
  }
}
@keyframes clatter {
  0%, 50% {
    transform: rotate(-150deg);
  }
  62.5%, 87.5% {
    transform: rotate(-147deg);
  }
  75%, 100% {
    transform: rotate(-150deg);
  }
}
@keyframes poyon {
  0% {
    transform: scale(0.8, 1.4) translate(0%, -100%);
    opacity: 0;
  }
  10% {
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }
  20% {
    transform: scale(1.4, 0.6) translate(0%, 30%);
    opacity: 1;
  }
  30% {
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -20%);
  }
  50% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  60% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  70% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}
@keyframes poyon2 {
  0% {
    transform: scale(0.8, 1.2) translate(0%, -100%);
    opacity: 0;
  }
  10% {
    transform: scale(0.8, 1.2) translate(0%, -15%);
  }
  20% {
    transform: scale(1.2, 0.6) translate(0%, 30%);
    opacity: 1;
  }
  30% {
    transform: scale(0.9, 1) translate(0%, -10%);
  }
  40% {
    transform: scale(0.95, 1.1) translate(0%, -20%);
  }
  50% {
    transform: scale(0.95, 1.1) translate(0%, -10%);
  }
  60% {
    transform: scale(1.05, 0.9) translate(0%, 5%);
  }
  70% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}
@keyframes pyokon {
  0% {
    transform: translate(0%, 0%);
  }
  50% {
    transform: translate(0%, 0%);
  }
  52% {
    transform: translate(0%, -100%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes loading-dots {
  0% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes top-result {
  0%, 50% {
    background-color: #57BEAF;
  }
  51%, 99% {
    background-color: #4bb4a5;
  }
  100% {
    background-color: #57BEAF;
  }
}
@keyframes top-result2 {
  0%, 50% {
    opacity: 0;
  }
  51%, 99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes arrow {
  0% {
    transform: translate(0%, 0%);
  }
  50% {
    transform: translate(0%, 0%);
  }
  60% {
    transform: translate(0%, 10%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes fall {
  to {
    top: 120%;
  }
}
@keyframes sway1 {
  from {
    transform: translateX(0px) rotate(0deg);
  }
  to {
    transform: translateX(200px) rotate(-45deg);
  }
}
@keyframes sway2 {
  from {
    transform: translateX(200px) rotate(-45deg);
  }
  to {
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes people {
  0% {
    transform: translateY(5px) rotate(1deg);
  }
  50% {
    transform: translateY(0px) rotate(0);
  }
  100% {
    transform: translateY(5px) rotate(1deg);
  }
}
.m-strong {
  font-weight: 700;
}

.m-sp {
  display: none;
}
@media (max-width: 500px) {
  .m-sp {
    display: block;
  }
}

.m-br {
  margin-top: 1.8em;
  display: block;
  content: "";
}

.m-sup {
  vertical-align: super;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.9);
  transform-origin: left bottom;
}

.m-link {
  text-decoration: none;
  color: inherit;
  transition: 0.3s all;
}

.m-event_none {
  pointer-events: none;
}

.m-inner {
  width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 500px) {
  .m-inner {
    width: calc(100% - 40px);
  }
}

.m-fadein {
  opacity: 0;
  transform: translateY(50px);
  transition: 0.5s;
}
.m-fadein.is_show {
  opacity: 1;
  transform: translateY(0);
}

.m-fadein_delay {
  opacity: 0;
  transition: 0.5s;
}
.m-fadein_delay:not(.m-fadein_delay-margin) {
  transform: translateY(50px);
}
.is_show .m-fadein_delay:not(.m-fadein_delay-margin) {
  opacity: 1;
  transform: translateY(0);
}
.m-fadein_delay-margin {
  margin-bottom: -50px;
}
.is_show .m-fadein_delay-margin {
  opacity: 1;
  margin-bottom: 0;
}
.m-fadein_delay-01 {
  transition-delay: 0s;
}
.m-fadein_delay-02 {
  transition-delay: 0.15s;
}
.m-fadein_delay-03 {
  transition-delay: 0.3s;
}
.m-fadein_delay-04 {
  transition-delay: 0.45s;
}
.m-fadein_delay-05 {
  transition-delay: 0.6s;
}

.m-car_rotate {
  animation: clatter 2s cubic-bezier(0.19, 1, 0.22, 1) 0.8s infinite;
}

.m-car_left {
  animation: run-left 3.4s infinite cubic-bezier(0.11, 0, 0.5, 0) -0.5s, vibration3 0.5s infinite -0.5s;
  animation-play-state: paused;
}
@media (max-width: 500px) {
  .m-car_left {
    animation: run-left-sp 3.4s infinite cubic-bezier(0.11, 0, 0.5, 0) -0.5s, vibration3 0.5s infinite -0.5s;
    animation-play-state: paused;
  }
}
.m-car_left.is_show {
  animation-play-state: running;
}

.m-car_right {
  animation: run-right 3.4s infinite cubic-bezier(0.11, 0, 0.5, 0) -0.5s, vibration3 0.5s infinite -0.5s;
  animation-play-state: paused;
}
@media (max-width: 500px) {
  .m-car_right {
    animation: run-right-sp 3.4s infinite cubic-bezier(0.11, 0, 0.5, 0) -0.5s, vibration3 0.5s infinite -0.5s;
    animation-play-state: paused;
  }
}
.m-car_right.is_show {
  animation-play-state: running;
}

.m-car_vibration {
  animation: vibration 0.5s infinite cubic-bezier(0.4, 0, 1, 1.3);
}

.m-car_vibration2 {
  animation: vibration2 5s infinite cubic-bezier(0.4, 0, 1, 1.3);
}

.m-poyon {
  opacity: 0;
}
.m-poyon.is_show {
  animation: poyon 0.9s forwards linear;
}

.m-fade_ttl--sub {
  opacity: 0;
  transform: translateY(50px);
  transition: 0.5s cubic-bezier(0.42, 0, 0, 2);
}
.is_show .m-fade_ttl--sub {
  transform: translateY(0);
  opacity: 1;
}
.m-fade_ttl--main {
  transform: scale(0.3);
  opacity: 0;
  transition: 0.5s cubic-bezier(0.42, 0, 0, 2);
  transition-delay: 0.1s;
}
.is_show .m-fade_ttl--main {
  transform: scale(1);
  opacity: 1;
}

.m-scale_fade {
  opacity: 0;
  transform: scale(0.3);
  transition: 0.4s cubic-bezier(0.42, 0, 0, 2.09);
}
.is_show .m-scale_fade {
  opacity: 1;
  transform: scale(1);
}
.m-scale_fade.is_show {
  opacity: 1;
  transform: scale(1);
}

.m-rotate_fade {
  opacity: 0;
  transform: rotate(12deg);
  transition: 0.5s cubic-bezier(0.42, 0, 0, 2.09);
}
.m-rotate_fade-reverse {
  transform: rotate(-12deg);
}
.is_show .m-rotate_fade {
  opacity: 1;
  transform: rotate(0);
}
.m-rotate_fade.is_show {
  opacity: 1;
  transform: rotate(0);
}

.m-slide_fade {
  opacity: 0;
  transform: translateY(50px);
  transition: 0.5s cubic-bezier(0.42, 0, 0, 2.09);
}
.is_show .m-slide_fade {
  transform: translateY(0);
  opacity: 1;
}
.m-slide_fade.is_show {
  transform: translateY(0);
  opacity: 1;
}

/*# sourceMappingURL=module.css.map */
