/* トライアルページ */

.p-trial-intro {
  background-color: var(--color-white);
  background-image: url("/service/spiral-plus/trial/assets/images/bg-trial-intro-01-pc.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.p-trial-intro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  color: var(--color-grey-800);
  text-align: center;
  padding-block: var(--spacing-40);
}

.p-trial-intro__lead {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
}

.p-trial-intro__title {
  font-size: var(--font-size-7xl);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-130);
}

.p-trial-intro__description {
  margin-top: var(--spacing-40);
}

.p-trial-content {
  background-color: #EDF9FD;
}

.p-trial-content__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-80);
}

.p-trial-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-40);
  width: 100%;
}

.p-trial-section__title {
  font-size: var(--font-size-6xl);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-130);
  text-align: center;
}

.p-trial-features,
.p-trial-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 960px;
}

.p-trial-features {
  gap: 30px;
}

.p-trial-cards {
  gap: var(--spacing-24);
}

.p-trial-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-24);
  width: 100%;
  height: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1;
  padding: 50px 76px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)) padding-box,
    linear-gradient(90deg, var(--color-blue-accent), #029292) border-box;
  border: 3px solid transparent;
  border-radius: 50%;
  color: var(--color-heading);
  text-align: center;
  max-width: 298px;
  max-height: 298px;
}

.p-trial-feature__label {
  width: 124px;
  color: var(--color-white);
  background: linear-gradient(90deg, #0066FF 70%, #00b9a7);
  border-radius: var(--radius-full);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
}

.p-trial-feature__caption {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
}

.p-trial-feature__title {
  font-size: var(--font-size-6xl);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-130);
  white-space: nowrap;
}

.p-trial-feature__image {
  width: fit-content;
}

.p-trial-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 304px;
  min-height: 270px;
  padding: 25px;
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-100);
  border-radius: 10px;
}

.p-trial-card__image-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.p-trial-card__image {
  max-width: 100%;
  height: auto;
}

.p-trial-card__title {
  color: #2B2B2B;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-170);
  text-align: center;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-trial-card--flow {
  justify-content: flex-start;
}

.p-trial-card--flow .p-trial-card__title {
  min-height: 0;
}

.p-trial-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
}

.p-trial-content__button {
  width: 100%;
  max-width: 472px;
  height: 60px;
  font-size: var(--font-size-xl);
}

.p-trial-faq__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-40);
  width: 100%;
}

.p-trial-faq__body {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.p-trial-faq__items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}

@media (max-width: 767px) {
  .p-trial-intro {
    background-image: url("/service/spiral-plus/trial/assets/images/bg-trial-intro-01-sp.webp");
  }

  .p-trial-intro__inner {
    align-items: flex-start;
    gap: 0;
    text-align: left;
    padding-block: 0;
  }

  .p-trial-intro__lead {
    font-size: var(--font-size-md);
  }

  .p-trial-intro__title {
    font-size: var(--font-size-3xl);
    margin-top: 10px;
  }

  .p-trial-intro__description {
    margin-top: var(--spacing-24);
  }

  .p-trial-content__inner {
    gap: var(--spacing-48);
  }

  .p-trial-section {
    gap: var(--spacing-40);
  }

  .p-trial-section__title {
    font-size: 22px;
  }

  .p-trial-features,
  .p-trial-cards {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  .p-trial-features {
    gap: var(--spacing-12);
  }

  .p-trial-feature,
  .p-trial-card {
    max-width: 350px;
  }

  .p-trial-feature {
    max-height: 350px;
  }

  .p-trial-card {
    min-height: 270px;
    border-radius: var(--radius-sm);
  }

  .p-trial-content__button {
    width: 100%;
    font-size: var(--font-size-sm);
  }

  .p-trial-faq__inner {
    gap: var(--spacing-24);
  }

  .p-trial-card--flow .p-trial-card__title {
    margin-top: var(--spacing-24);
  }
}
