body {
  font-family: serif;
  color: #00FF00;
  background-color: #8a4128;
}

/* タイトル全体のスタイル設定 */
.blinking-text {
  position: relative;
  display: inline-block;
  overflow: hidden; /* はみ出た波を隠す */
  padding: 10px 20px;
}

/* 後ろでうねうね動く波のエフェクト */
.blinking-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background: radial-gradient(circle at 50% 50%, rgba(0, 255, 0, 0.4), transparent 70%);
  border-radius: 40%;
  z-index: -1; /* 文字の背後に配置 */
  animation: wave 4s linear infinite;
}

/* 末尾で点滅する縦線 */
.blinking-text::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  background-color: #00ff00;
  margin-left: 4px;
  vertical-align: middle;
  animation: blink 1s infinite;
}

/* 縦線の点滅アニメーション */
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

/* 後ろのうねうねアニメーション */
@keyframes wave {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.2);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
h2 {
    color: blanchedalmond;
}
.aaa {
    color: aqua;
}