/* Sansan-style CTA banner — warm LazyBz palette */

.l-section-banner {
  max-width: 1024px;
  margin: 80px auto 0;
  padding: 0 24px;
}

.p-service + .l-section-banner {
  margin-top: 140px;
}

.p-plan + .l-section-banner {
  margin-top: 64px;
}

.c-card--warm {
  background-color: #FFF1EC;
  border-radius: 8px;
  width: 100%;
}

.p-cv {
  padding: 48px 24px;
  width: 100%;
}

.p-cv__title__text {
  color: #D9483B;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.006em;
  line-height: 1.4;
  text-align: center;
}

.p-cv__title__text--small {
  font-size: 22px;
}

.p-cv__title__text + .p-cv__title__text {
  margin-top: 8px;
}

.p-cv__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 32px auto 0;
  max-width: 416px;
}

.p-cv__action .-btn {
  max-width: 416px;
  padding-left: 24px;
  padding-right: 24px;
  justify-content: center;
  gap: 16px;
}

.p-cv__action .-btn .label {
  flex: 0 1 auto;
  text-align: center;
}

.p-cv__note {
  color: #C04A32;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  margin: 12px 0 0;
  text-align: center;
}

/* cases inline CTA */
.sec_05-cta {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
}

.sec_05-cta .-btn {
  max-width: 280px;
  height: 56px;
  font-size: 16px;
  justify-content: center;
  gap: 12px;
}

.sec_05-cta .-btn .label {
  flex: 0 1 auto;
}

@media (min-width: 769px) {
  .p-cv {
    padding: 56px 40px;
  }

  .p-cv__title__text {
    font-size: 40px;
  }

  .p-cv__title__text--small {
    font-size: 28px;
  }

  .p-cv__action {
    margin-top: 36px;
  }

  .p-cv__note {
    font-size: 12px;
  }
}

@media (width < 1024px) {
  .p-service + .l-section-banner {
    margin-top: 104px;
  }
}

@media (width < 768px) {
  .l-section-banner {
    margin-top: 64px;
    padding: 0 16px;
  }

  .p-cv {
    padding: 36px 16px;
  }

  .p-cv__title__text {
    font-size: 22px;
  }

  .p-cv__title__text--small {
    font-size: 18px;
  }

  .p-cv__action {
    margin-top: 24px;
    max-width: 100%;
  }

  .p-cv__action .-btn {
    max-width: 100%;
    height: 60px;
    font-size: 18px;
  }

  .sec_05-cta .-btn {
    max-width: 100%;
    width: 100%;
  }
}
