.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%, -2vw);
            transform: translate(0%, -2vw);
  }
}

@keyframes kamome01 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -2vw);
            transform: translate(0%, -2vw);
  }
}
.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%, -2vw);
            transform: translate(0%, -2vw);
  }
}

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

.wave02 {
  -webkit-animation: wave02 ease-in-out3s infinite alternate;
          animation: wave02 ease-in-out3s infinite alternate;
}

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

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

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

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

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

@-webkit-keyframes item01 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(3vw, 8vw);
            transform: translate(3vw, 8vw);
  }
}

@keyframes item01 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(3vw, 8vw);
            transform: translate(3vw, 8vw);
  }
}
.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(-7vw, 10vw);
            transform: translate(-7vw, 10vw);
  }
}

@keyframes item02 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(-7vw, 10vw);
            transform: translate(-7vw, 10vw);
  }
}
.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(2vw, 6vw);
            transform: translate(2vw, 6vw);
  }
}

@keyframes item03 {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(2vw, 6vw);
            transform: translate(2vw, 6vw);
  }
}
.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%, -2vw);
            transform: translate(0%, -2vw);
  }
  100% {
    -webkit-transform: translate(-10vw, 1vw);
            transform: translate(-10vw, 1vw);
  }
}

@keyframes item04 {
  0% {
    -webkit-transform: translate(0%, -2vw);
            transform: translate(0%, -2vw);
  }
  100% {
    -webkit-transform: translate(-10vw, 1vw);
            transform: translate(-10vw, 1vw);
  }
}
.item05 {
  -webkit-animation: item05 ease-in-out 2s infinite alternate;
          animation: item05 ease-in-out 2s infinite alternate;
}

@-webkit-keyframes item05 {
  0% {
    -webkit-transform: translate(0%, 0%) scale(-1, 1);
            transform: translate(0%, 0%) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(-3vw, 4vw) scale(-1, 1);
            transform: translate(-3vw, 4vw) scale(-1, 1);
  }
}

@keyframes item05 {
  0% {
    -webkit-transform: translate(0%, 0%) scale(-1, 1);
            transform: translate(0%, 0%) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(-3vw, 4vw) scale(-1, 1);
            transform: translate(-3vw, 4vw) scale(-1, 1);
  }
}
.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%, 0%) scale(-1, 1);
            transform: translate(0%, 0%) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(-5vw, -4vw) scale(-1, 1);
            transform: translate(-5vw, -4vw) scale(-1, 1);
  }
}

@keyframes item06 {
  0% {
    -webkit-transform: translate(0%, 0%) scale(-1, 1);
            transform: translate(0%, 0%) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(-5vw, -4vw) scale(-1, 1);
            transform: translate(-5vw, -4vw) scale(-1, 1);
  }
}
.item07 {
  -webkit-animation: item07 ease-in-out 3s infinite alternate;
          animation: item07 ease-in-out 3s infinite alternate;
}

@-webkit-keyframes item07 {
  0% {
    -webkit-transform: translate(-1vw, -15vw);
            transform: translate(-1vw, -15vw);
  }
  100% {
    -webkit-transform: translate(-4vw, -20vw);
            transform: translate(-4vw, -20vw);
  }
}

@keyframes item07 {
  0% {
    -webkit-transform: translate(-1vw, -15vw);
            transform: translate(-1vw, -15vw);
  }
  100% {
    -webkit-transform: translate(-4vw, -20vw);
            transform: translate(-4vw, -20vw);
  }
}