.banner-v47__item--content {
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .banner-v47__item--content {
    background-size: cover;
  }
}

.banner-v47__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 75%;
  margin: 0 auto;
  text-align: var(--text-align);
  height: 100%;
  align-items: var(--align-items);
}
@media (max-width: 767px) {
  .banner-v47__content {
    padding: 1.5rem;
    width: 100%;
  }
}

.banner-v47__title {
  font-size: clamp(3rem, var(--fontsize) / 190 * 100vw, var(--fontsize) * 1rem);
  margin-bottom: 3rem;
  font-weight: 500;
}

.banner-v47__description {
  font-size: clamp(1.3rem, var(--fontsize) / 190 * 100vw, var(--fontsize) * 1rem);
  margin-bottom: 3rem;
  font-weight: 400;
}