.kamome01 {
  -webkit-animation: kamome01 ease-in-out 1.2s infinite alternate;
          animation: kamome01 ease-in-out 1.2s infinite alternate;
}

@-webkit-keyframes kamome01 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}

@keyframes kamome01 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}
.kamome02 {
  -webkit-animation: kamome02 ease-in-out 1.2s infinite alternate;
          animation: kamome02 ease-in-out 1.2s infinite alternate;
}

@-webkit-keyframes kamome02 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}

@keyframes kamome02 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}
.wave01 {
  -webkit-animation: wave01 ease-in-out 2.8s infinite alternate;
          animation: wave01 ease-in-out 2.8s infinite alternate;
}

.wave02 {
  -webkit-animation: wave02 ease-in-out 2.8s infinite alternate;
          animation: wave02 ease-in-out 2.8s infinite alternate;
}

.wave03 {
  -webkit-animation: wave01 ease-in-out 2.8s infinite alternate;
          animation: wave01 ease-in-out 2.8s infinite alternate;
}

.wave04 {
  -webkit-animation: wave02 ease-in-out 2.8s infinite alternate;
          animation: wave02 ease-in-out 2.8s infinite alternate;
}

.wave05 {
  -webkit-animation: wave01 ease-in-out 2.8s infinite alternate;
          animation: wave01 ease-in-out 2.8s infinite alternate;
}

@-webkit-keyframes wave01 {
  0% {
    background-position: 50% top;
  }
  100% {
    background-position: 46% top;
  }
}

@keyframes wave01 {
  0% {
    background-position: 50% top;
  }
  100% {
    background-position: 46% top;
  }
}
@-webkit-keyframes wave02 {
  0% {
    background-position: 50% top;
  }
  100% {
    background-position: 54% top;
  }
}
@keyframes wave02 {
  0% {
    background-position: 50% top;
  }
  100% {
    background-position: 54% top;
  }
}
.item01 {
  -webkit-animation: item01 ease-in-out 2s infinite alternate;
          animation: item01 ease-in-out 2s infinite alternate;
}

@-webkit-keyframes item01 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(20px, -40px);
            transform: translate(20px, -40px);
  }
}

@keyframes item01 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(20px, -40px);
            transform: translate(20px, -40px);
  }
}
.item02 {
  -webkit-animation: item02 ease-in-out 2.4s infinite alternate;
          animation: item02 ease-in-out 2.4s infinite alternate;
}

@-webkit-keyframes item02 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(-50px, 20px);
            transform: translate(-50px, 20px);
  }
}

@keyframes item02 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(-50px, 20px);
            transform: translate(-50px, 20px);
  }
}
.item03 {
  -webkit-animation: item03 ease-in-out 3s infinite alternate;
          animation: item03 ease-in-out 3s infinite alternate;
}

@-webkit-keyframes item03 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(80px, 30px);
            transform: translate(80px, 30px);
  }
}

@keyframes item03 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(80px, 30px);
            transform: translate(80px, 30px);
  }
}
.item04 {
  -webkit-animation: item04 ease-in-out 3s infinite alternate;
          animation: item04 ease-in-out 3s infinite alternate;
}

@-webkit-keyframes item04 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(-30px, -50px);
            transform: translate(-30px, -50px);
  }
}

@keyframes item04 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(-30px, -50px);
            transform: translate(-30px, -50px);
  }
}
.item05 {
  -webkit-animation: item05 ease-in-out 3s infinite alternate;
          animation: item05 ease-in-out 3s infinite alternate;
}

@-webkit-keyframes item05 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(40px, -50px);
            transform: translate(40px, -50px);
  }
}

@keyframes item05 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(40px, -50px);
            transform: translate(40px, -50px);
  }
}
.item06 {
  -webkit-animation: item06 ease-in-out 3s infinite alternate;
          animation: item06 ease-in-out 3s infinite alternate;
}

@-webkit-keyframes item06 {
  0% {
    -webkit-transform: translate(0%, -80px) scale(-1, 1);
            transform: translate(0%, -80px) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(-80px, -30px) scale(-1, 1);
            transform: translate(-80px, -30px) scale(-1, 1);
  }
}

@keyframes item06 {
  0% {
    -webkit-transform: translate(0%, -80px) scale(-1, 1);
            transform: translate(0%, -80px) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(-80px, -30px) scale(-1, 1);
            transform: translate(-80px, -30px) scale(-1, 1);
  }
}