.primary-kv-bg {
  background-image: url('../images/primary-ball-s.png'),
    url('../images/primary-bg-s.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  z-index: -1;
}

@media (min-width: 700px) {
  .primary-kv-bg {
    background-image: url('../images/primary-ball-l.png'),
      url('../images/primary-bg-l.png');
    background-position: right top;
  }
}

@media (min-width: 1920px) {
  .primary-kv-bg {
    background-image: url('../images/primary-ball-l.png'),
      url('../images/primary-bg-l.png');
    background-position: right bottom;
  }
}

.primary-kv-bg.bg-custom-size {
  height: 85%;
}

.primary-kv-banner {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 20px;
}

@media (min-width: 700px) {

  .primary-kv-banner {
    aspect-ratio: 1280/457;
  }
}

.banner-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (min-width: 700px) {

  .banner-main {
    justify-content: center;
  }
}

.banner-label {
  margin-bottom: 0.5rem;
  display: inline-block;
  border-radius: 80px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 103 0 / var(--tw-bg-opacity));
  padding: 8px;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.06rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {

  .banner-label {
    font-size: 0.8125rem;
  }
}

h3.banner-title {
  margin-bottom: 0.25rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.07rem;
}

@media (min-width: 1024px) {

  h3.banner-title {
    margin-bottom: 0.75rem;
    font-size: 3rem;
  }
}

.banner-sub {
  font-size: 0.9375rem;
  line-height: 150%;
  letter-spacing: 0.09375rem;
}

@media (min-width: 1024px) {

  .banner-sub {
    font-size: 1.125rem;
  }
}

/*# sourceMappingURL=kv.css.map */
