.elementor-9 .elementor-element.elementor-element-93620e7 {
  display: none !important;
}

.koe-seeking-section {
  position: relative;
  min-height: clamp(620px, 82vh, 900px);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 54%, rgba(255, 118, 92, 0.95) 0%, rgba(255, 118, 92, 0.42) 19%, rgba(255, 118, 92, 0) 45%),
    radial-gradient(circle at 34% 24%, rgba(126, 89, 255, 0.66) 0%, rgba(126, 89, 255, 0) 38%),
    radial-gradient(circle at 76% 76%, rgba(67, 229, 203, 0.68) 0%, rgba(67, 229, 203, 0) 40%),
    linear-gradient(120deg, #45d0ce 0%, #397fdf 34%, #6d7fe8 62%, #5be0c2 100%);
  background-size: 220% 220%, 210% 210%, 220% 220%, 260% 260%;
  animation: koeSeekingBackgroundFlow 3.8s ease-in-out infinite alternate;
  color: #fff;
  padding: clamp(84px, 10vw, 150px) 20px;
}

.koe-seeking-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 18% 82%, rgba(255, 255, 255, 0.1)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, rgba(255, 255, 255, 0) 1px 4px);
  mix-blend-mode: soft-light;
  opacity: 0.65;
  pointer-events: none;
}

.koe-seeking-section::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -1;
  background:
    radial-gradient(circle at 48% 48%, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 30%),
    radial-gradient(circle at 54% 58%, rgba(255, 86, 79, 0.44), rgba(255, 86, 79, 0) 34%);
  filter: blur(44px);
  animation: koeSeekingAura 3s ease-in-out infinite alternate;
  pointer-events: none;
}

.koe-seeking-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.koe-seeking-orb {
  position: absolute;
  width: clamp(240px, 36vw, 640px);
  aspect-ratio: 1;
  border-radius: 999px;
  filter: blur(42px);
  opacity: 0.72;
  mix-blend-mode: screen;
  animation: koeSeekingDrift 3.6s ease-in-out infinite alternate;
}

.koe-seeking-orb-a {
  left: 10%;
  top: 8%;
  background: #5ff3d9;
}

.koe-seeking-orb-b {
  right: 12%;
  bottom: 10%;
  background: #4b84ff;
  animation-delay: -5s;
}

.koe-seeking-orb-c {
  left: 42%;
  top: 36%;
  background: #ff7668;
  animation-delay: -9s;
}

.koe-seeking-inner {
  width: min(100%, 980px);
  display: grid;
  justify-items: center;
  text-align: center;
}

.koe-seeking-kicker {
  margin: 0 0 clamp(20px, 3vw, 34px);
  font-family: "AvenirLTStd-Roman", "Roboto", sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0.9;
}

.koe-seeking-title {
  display: grid;
  gap: 0;
  margin: 0 !important;
  font-family: "AvenirLTStd-Black", "AvenirLTStd-Roman", "Roboto", sans-serif !important;
  font-size: clamp(68px, 8.8vw, 140px) !important;
  font-weight: 900 !important;
  line-height: 0.84 !important;
  letter-spacing: -0.02em;
  text-transform: uppercase !important;
  color: #fff !important;
}

.koe-seeking-copy {
  margin: clamp(42px, 5vw, 72px) 0 clamp(42px, 5vw, 68px);
  max-width: 680px;
  font-family: "Noto Sans JP", "AvenirLTStd-Roman", sans-serif;
  font-size: clamp(18px, 1.7vw, 28px);
  font-weight: 800;
  line-height: 1.5;
  color: #fff;
}

.koe-seeking-button {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) 74px;
  align-items: center;
  min-width: min(100%, 280px);
  min-height: 76px;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 4px;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "AvenirLTStd-Black", "AvenirLTStd-Roman", "Roboto", sans-serif;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  transition: background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.koe-seeking-button,
.koe-seeking-button:hover,
.koe-seeking-button:focus,
.koe-seeking-button:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.koe-seeking-button * {
  text-decoration: none !important;
}

.koe-seeking-button span:first-child {
  padding: 0 28px;
}

.koe-seeking-button-icon {
  display: grid;
  place-items: center;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.45);
  font-size: 27px;
  transition: transform 220ms ease, border-color 220ms ease;
}

.koe-seeking-button:hover,
.koe-seeking-button:focus-visible {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}

.koe-seeking-button:hover .koe-seeking-button-icon,
.koe-seeking-button:focus-visible .koe-seeking-button-icon {
  border-color: rgba(255, 255, 255, 0.7);
  transform: translateX(3px);
}

.koe-seeking-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

@keyframes koeSeekingBackgroundFlow {
  0% {
    background-position: 40% 58%, 18% 8%, 88% 88%, 0% 44%;
    filter: hue-rotate(0deg) saturate(1);
  }

  50% {
    background-position: 66% 42%, 54% 34%, 52% 58%, 64% 56%;
    filter: hue-rotate(10deg) saturate(1.1);
  }

  100% {
    background-position: 34% 66%, 22% 54%, 94% 38%, 100% 50%;
    filter: hue-rotate(-8deg) saturate(1.06);
  }
}

@keyframes koeSeekingAura {
  0% {
    transform: translate3d(-8%, -5%, 0) scale(0.96);
  }

  100% {
    transform: translate3d(8%, 6%, 0) scale(1.2);
  }
}

@keyframes koeSeekingDrift {
  0% {
    transform: translate3d(-12%, -8%, 0) scale(0.92);
  }

  100% {
    transform: translate3d(14%, 10%, 0) scale(1.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .koe-seeking-section,
  .koe-seeking-section::after,
  .koe-seeking-orb {
    animation: none;
  }
}

@media (max-width: 767px) {
  .koe-seeking-section {
    min-height: 72vh;
    padding: 84px 20px 96px;
  }

  .koe-seeking-title {
    font-size: clamp(52px, 16vw, 74px) !important;
    line-height: 0.92 !important;
  }

  .koe-seeking-copy {
    margin: 34px 0 40px;
    font-size: clamp(16px, 5vw, 22px);
  }

  .koe-seeking-button {
    grid-template-columns: minmax(126px, 1fr) 52px;
    min-width: min(100%, 214px);
    min-height: 56px;
    font-size: 14px;
  }

  .koe-seeking-button span:first-child {
    padding: 0 20px;
  }
}
