@charset "UTF-8";
.sec-cta {
  position: relative;
  height: 463px;
  overflow: hidden;
}
.cta-bg {
  position: absolute;
  inset: 0;
  background-image: url("../../assets/img/cta/bg-clinic.webp");
  background-size: cover;
  background-position: 50% 41.4%;
}
.cta-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .64);
}
.cta-stripe {
  position: absolute;
  inset: 0;
  background-image: url("../../assets/img/cta/stripe-tile.webp");
  background-repeat: repeat;
  background-size: 21px 21px;
  background-position: left top;
  opacity: .08;
}
.cta-frame {
  position: absolute;
  left: 35px;
  right: 35px;
  top: 38px;
  bottom: 31px;
  border: 1px solid #FFFFFF;
}
.cta-list {
  position: absolute;
  top: 200.25px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(20px, 3.633vw, 69.756px);
  padding: 0 20px;
}
.cta-item {
  position: relative;
  flex: 0 1 445.496px;
  min-width: 0;
}
.cta-btn {
  position: relative;
  display: block;
  height: 134px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
}
.cta-item--web  .cta-btn { background: var(--c-gold); }
.cta-item--free .cta-btn { background: #F0831E; }
.cta-item--ai   .cta-btn { background: #1D83DC; }
.cta-btn-shade {
  position: absolute;
  left: .263%;
  top: .373%;
  width: 99.142%;
  height: 99.627%;
  max-width: none;
  transform: rotate(180deg);
  pointer-events: none;
}
.cta-btn-note {
  position: absolute;
  top: 22.75px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #FFFFFF;
  white-space: nowrap;
}
.cta-btn-label {
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: clamp(20px, 8px + 1vw, 24px);
  line-height: 24px;
  letter-spacing: 1.69px;
  color: #FFFFFF;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .25);
  white-space: nowrap;
}
.cta-btn-arrow {
  position: absolute;
  top: 57.25px;
  width: 48px;
  height: 14px;
  max-width: none;
}
.cta-item--web  .cta-btn-arrow { right: 21px; }
.cta-item--free .cta-btn-arrow { right: 13.5px; }
.cta-item--ai   .cta-btn-arrow { right: 23.5px; }
.cta-pill {
  position: absolute;
  top: -17.25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 311px;
  max-width: calc(100% - 24px);
  height: 44px;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #F0831E;
  border-radius: 26px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #F0831E;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .sec-cta {
    --u: min(1px, .25641vw);
    height: calc(513 * var(--u));
  }
  .cta-frame {
    left: calc(22 * var(--u));
    right: calc(20 * var(--u));
    top: calc(25 * var(--u));
    bottom: calc(34 * var(--u));
  }
  .cta-list {
    top: calc(78 * var(--u));
    flex-direction: column;
    align-items: center;
    gap: calc(50 * var(--u));
    padding: 0;
  }
  .cta-item {
    flex: none;
    width: calc(293 * var(--u));
  }
  .cta-btn { height: calc(88 * var(--u)); }
  .cta-btn-note { display: none; }
  .cta-btn-label {
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: calc(16 * var(--u));
    line-height: 1;
    letter-spacing: calc(1.13 * var(--u));
  }
  .cta-btn-arrow {
    top: 50%;
    width: calc(32 * var(--u));
    height: calc(9 * var(--u));
    transform: translateY(-50%);
  }
  .cta-item--web  .cta-btn-arrow,
  .cta-item--free .cta-btn-arrow,
  .cta-item--ai   .cta-btn-arrow { right: calc(14 * var(--u)); }
  .cta-pill {
    top: calc(-11 * var(--u));
    width: calc(204 * var(--u));
    max-width: none;
    height: calc(29 * var(--u));
    padding: 0 calc(10 * var(--u));
    border-radius: calc(15 * var(--u));
    font-size: calc(13 * var(--u));
    line-height: 1;
    letter-spacing: calc(1 * var(--u));
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .cta-btn-arrow { display: none; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .cta-btn-label { left: calc(50% - 22px); }
  .cta-btn-arrow { width: 36px; height: 10.5px; top: 59px; }
}
