@charset "UTF-8";
/*
.container {
  width: 100%;
  @include mq("tb") {
    width: 90%;
  }
  @include mq("pc") {
    width: 80%;
  }
}
*/
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-regular {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* 波紋 */
.ripplejs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ripple {
  z-index: -1;
  position: absolute;
  display: block;
  width: 300px;
  height: 300px;
  text-align: center;
  background: rgba(255, 255, 255, 0);
  border-radius: 50%;
  font-size: 12px;
}

.ripple::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  box-shadow: none;
  animation: rippleB 20s ease-out infinite;
}

.ripple::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  box-shadow: none;
  animation: rippleB 20s ease-out 0.3s infinite;
}

.ripple2::after {
  animation: rippleB2 20s ease-out infinite;
}

.ripple2::before {
  animation: rippleB2 20s ease-out 0.3s infinite;
}

.white::after {
  animation: rippleW 20s ease-out infinite;
}

.white::before {
  animation: rippleW 20s ease-out 0.3s infinite;
}

.white2::after {
  animation: rippleW2 20s ease-out infinite;
}

.white2::before {
  animation: rippleW2 20s ease-out 0.3s infinite;
}

@keyframes rippleB {
  10% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
  30% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(88, 173, 233);
    filter: blur(3px);
  }
  31% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(88, 173, 233, 0);
    filter: blur(10px);
  }
  32% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
  40% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
  60% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(88, 173, 233);
    filter: blur(3px);
  }
  61% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(88, 173, 233, 0);
    filter: blur(10px);
  }
  62% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
}
@keyframes rippleB2 {
  0% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
  20% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(88, 173, 233);
    filter: blur(3px);
  }
  21% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(88, 173, 233, 0);
    filter: blur(10px);
  }
  22% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
  60% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
  80% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(88, 173, 233);
    filter: blur(3px);
  }
  81% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(88, 173, 233, 0);
    filter: blur(10px);
  }
  82% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(88, 173, 233, 0);
    filter: blur(1px);
  }
}
@keyframes rippleW {
  40% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
  60% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(255, 255, 255);
    filter: blur(3px);
  }
  61% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    filter: blur(10px);
  }
  62% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
  70% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
  90% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(255, 255, 255);
    filter: blur(3px);
  }
  91% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    filter: blur(10px);
  }
  92% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
}
@keyframes rippleW2 {
  50% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
  70% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(255, 255, 255);
    filter: blur(3px);
  }
  71% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    filter: blur(10px);
  }
  72% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
  73% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
  93% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgb(255, 255, 255);
    filter: blur(3px);
  }
  94% {
    opacity: 0;
    transform: scale(2);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    filter: blur(10px);
  }
  95% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    filter: blur(1px);
  }
}
.front1 {
  left: 50px;
  bottom: 160px;
}

.front2 {
  right: 50px;
  top: -100px;
}

.front_p1 {
  left: 70px;
  top: 460px;
}

.front_p2 {
  right: -100px;
  bottom: -50px;
}

.front_n {
  left: 70px;
  top: 460px;
}

.front_s {
  right: 100px;
  top: -50px;
}

.second1 {
  left: 70px;
  top: -20%;
}

.second2 {
  right: -100px;
  top: 50%;
}

.second3 {
  left: 50px;
  bottom: -20%;
}/*# sourceMappingURL=ripple.css.map */