.asc-cta {
  background: var(--purple-700);
  color: var(--white);
}

.asc-cta__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.asc-cta--narrow .asc-cta__inner {
  max-width: 1000px;
}

.asc-cta--tight .asc-cta__inner {
  padding-top: clamp(40px, 5vw, 64px);
}

.asc-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--ls-eyebrow);
  font-weight: var(--fw-bold);
  color: var(--brand-accent);
}

.asc-cta__eyebrow-bar {
  width: 24px;
  height: 2px;
  background: var(--brand-accent);
}

.asc-cta__title {
  margin: 0;
  max-width: 22em;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  font-weight: var(--fw-bold);
  color: var(--white);
}

.asc-cta__title-br {
  display: none;
}

@media (max-width: 767px) {
  .asc-cta__title-br {
    display: inline;
  }
}

.asc-cta__title-br--pc {
  display: none;
}

@media (min-width: 768px) {
  .asc-cta__title-br--pc {
    display: inline;
  }
}

.asc-cta__lead {
  margin: 0;
  max-width: 40em;
  font-size: var(--fs-lead);
  line-height: var(--lh-body);
  color: #DCD8EC;
}

.asc-cta__lead-br--sp {
  display: none;
}

@media (max-width: 767px) {
  .asc-cta__lead-br--sp {
    display: inline;
  }
}

.asc-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  padding-top: 12px;
}

.asc-cta__note {
  margin: 0;
  font-size: var(--fs-small);
  color: #E4E0F0;
}

.asc-cta__note-br--sp {
  display: none;
}

@media (max-width: 767px) {
  .asc-cta__note-br--sp {
    display: inline;
  }
}

.asc-btn--lg {
  width: 280px;
  height: 52px;
  font-size: 17px;
}

.asc-btn--lg .asc-btn__icon {
  width: 18px;
  height: 18px;
}

.asc-btn--white {
  background: var(--white);
  border-color: var(--grey-900);
  color: var(--brand-primary);
  transition: background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.asc-btn--white:hover {
  background: var(--grey-100);
  border-color: var(--grey-300);
  color: var(--brand-primary);
}
