@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&family=Merienda&display=swap');
h1 {
  font-family: 'Merienda';
  position: absolute;
  left: 50%;
  top: 2%;
  font-size: 4rem;
  white-space: nowrap;
  color: #1111AA;
  transform: translateX(-50%);
}

.List1 {
 position: absolute;
 left: 25%;
 bottom: 40%;
  font-family: "Yuji Syuku", sans-serif;
  font-size: 2.2rem;
  color: #2222FF;
  white-space: nowrap;
 padding: 10px 20px;
 z-index: 1;
 background-image : url('../img/wave/cloud.png') ;
 background-size: 100%;
 filter:drop-shadow(2px 3px 2px #0003);
 animation: list 1.8s ease-in-out infinite alternate-reverse;
}
.List2 {
 position: absolute;
 left: 50%;
 bottom: 50%;
  font-family: "Yuji Syuku", sans-serif;
  font-size: 2.2rem;
  color: #2222FF;
  white-space: nowrap;
 padding: 10px 20px;
 z-index: 1;
 background-image : url('../img/wave/cloud.png') ;
 background-size: 100%;
 filter:drop-shadow(2px 3px 2px #0003);
 animation: list 1.8s ease-in-out infinite alternate-reverse;
}
.List3 {
 position: absolute;
 left: 75%;
 bottom: 45%;
  font-family: "Yuji Syuku", sans-serif;
  font-size: 2.2rem;
  color: #2222FF;
  white-space: nowrap;
 padding: 10px 20px;
 z-index: 1;
 background-image : url('../img/wave/cloud.png') ;
 background-size: 100%;
 filter:drop-shadow(2px 3px 2px #0003);
 animation: list 1.8s ease-in-out infinite alternate-reverse;
}
@keyframes list {
  0% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(3px);
  }
}

.LightWaves {
  animation: lightwaves 5s infinite;
  position: relative;
}

@keyframes lightwaves {
    0%,100% { transform: translate(0,0); }
    25%     { transform: translate(5px,5px); transform: scale(1.05); }
    50%     { transform: translate(25px, 5px); }
    75%     { transform: translate(12px,10px); transform: scale(1.05); }
}

.DarkWaves {
  animation: darkwaves 4.2s infinite;
}

@keyframes darkwaves {
    0%,100% { transform: translate(0,0); }
    25%     { transform: translate(15px, 5px); transform: scale(1.05); }
    50%     { transform: translate(12px,10px); }
    75%     { transform: translate(5px,5px); }
}

.WhiteWaves {
  animation: whitewaves 4s alternate ease infinite;
}

@keyframes whitewaves {
    0% { transform: translate(0,25px); }
    100%     { transform: translate(25px,35px); }
}

.target {
 position: absolute;
 width: 30%;
 max-width: 220px;
 left: 7%;
 bottom: 5%;
 z-index: 1;
 filter:drop-shadow(0px 3px 2px #6DF);
}

.bubble-area {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 80px;
  background: -moz-linear-gradient(top right, #94ffe8, #3498db, #08009c); 
  background: -webkit-linear-gradient(top right, #94ffe8, #3498db, #08009c); 
  background: linear-gradient(to bottom left, #94ffe8, #3498db, #08009c);
}
.bubble-area h1 {
  display: flex;
  align-items: center;
  height: 90px;
  margin: auto;
  color: #fff;
  z-index: 2;
}
.bubble {
  position: absolute;
  bottom: 0;
  background-color: rgba(255,255,255,0.7);
  border-radius: 50%;
  animation: rise 8s linear infinite;
}

@keyframes rise {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

/*-----------------------------------*/

@media screen and (max-width: 767px){
h1 {
  left: 50%;
  top: 10px;
  font-size: 2rem;
  white-space: nowrap;
  color: #1111AA;
  transform: translateX(-50%);
}

.List1 {
 left: 25%;
 bottom: 45%;
 padding: 5px 10px;
  font-size: 1.1rem;
}
.List2 {
 left: 50%;
 bottom: 50%;
 padding: 5px 10px;
  font-size: 1.1rem;
}
.List3 {
 left: 75%;
 bottom: 45%;
 padding: 5px 10px;
  font-size: 1.1rem;
}
.target {
 width: 25%;
 max-width: 150px;
 left: 5%;
 bottom: 13%;
 z-index: 1;
 filter:drop-shadow(2px 2px 2px #6DF);
}


}
