@charset "utf-8";

.bururi {
    animation: bururi 1s infinite;
}
@keyframes bururi {
    50% {
        transform: scale(1, 1);
    }
    52% {
        transform: scale(0.98, 0.95)
    }
    54% {
        transform: scale(1, 1);
    }
    56% {
        transform: scale(0.98, 0.95)
    }
    58% {
        transform: scale(1, 1);
    }
    60% {
        transform: scale(0.98, 0.95)
    }
}

.dokidoki {
    animation: dokidoki 1.5s infinite;
}
@keyframes dokidoki {
    0% {
        transform: scale(1.05)
    }
    5% {
        transform: scale(1)
    }
    95% {
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.05)
    }
}

.mocchiri {
    animation: mocchiri 3s infinite;
}
@keyframes mocchiri {
    0% {
        transform: scale(1, 0.8);
    }
    20% {
        transform: scale(0.8, 1.1);
    }
    95% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1, 0.8);
    }
}

.pekopeko {
    animation: pekopeko 2s infinite;
    box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
}
@keyframes pekopeko {
    0% {
        box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
        top: 0px;
    }
    10% {
        box-shadow: 0 0 0 rgb(0, 0, 0, 0.3);
        top: 3px;
    }
    20% {
        box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
        top: 0px;
    }
    30% {
        box-shadow: 0 0 0 rgb(0, 0, 0, 0.3);
        top: 3px;
    }
    40% {
        box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);
        top: 0px;
    }
}

.patsun {
    animation: patsun 2s infinite;
}
@keyframes patsun {
    0% {
        transform: rotateZ(0deg);
    }
    22% {
        transform: rotateZ(0deg);
    }
    24% {
        transform: translate(-2px, -10px) rotateZ(-18deg) scale(0.8, 1.3);
    }
    26% {
        transform: rotateZ(0deg) scale(1, 1.1);
    }
    28% {
        transform: translate(0px, -2px) rotateZ(-2deg;
        )
    }
    30% {
        transform: rotateZ(0deg);
    }
    32% {
        transform: translate(0px, -2px) rotateZ(-2deg);
    }
    33% {
        transform: rotateZ(0deg);
    }
    34% {
        transform: translate(0px, -2px) rotateZ(-2deg);
    }
    35% {
        transform: rotateZ(0deg);
    }
    36% {
        transform: translate(0px, -2px) rotateZ(-2deg);
    }
    37% {
        transform: rotateZ(0deg);
    }
    38% {
        transform: translate(0px, -2px) rotateZ(-2deg);
    }
    39% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(0deg);
    }
}

.purupuru2 {
    animation: purupuru2 0.1s infinite;
}
@keyframes purupuru2 {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.98, 0.95)
    }
}

.yureru-j {
    animation: yureru-j 2s infinite;
}
@keyframes yureru-j {
    0% {
        transform: translate(0px, 2px);
    }
    5% {
        transform: translate(0px, -2px);
    }
    10% {
        transform: translate(0px, 2px);
    }
    15% {
        transform: translate(0px, -2px);
    }
    20% {
        transform: translate(0px, 2px);
    }
    25% {
        transform: translate(0px, -2px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

.yureru-s {
    animation: yureru-s 2s infinite;
}
@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

.yureru-js {
    animation: yureru-js 0.4s infinite;
}
@keyframes yureru-js {
    0% {
        transform: translate(1px, 1px);
    }
    25% {
        transform: translate(1px, -1px);
    }
    50% {
        transform: translate(-1px, -1px);
    }
    75% {
        transform: translate(-1px, 1px);
    }
    100% {
        transform: translate(1px, 1px);
    }
}

.slidein {
  animation: slidein 1s  infinite;
}
 
@keyframes slidein {
  0% {
    transform: translateX(180px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}
