span.nowrap {
  display: inline-block;
  white-space: nowrap;
}
.breadcrumb__item:last-of-type {
  text-transform: uppercase;
}

/* .pageAI（ai-solution）を上書き */
.pageAX {

  .pageMv__titles {
    background: url(../../images/ax/mv.webp) no-repeat center left / cover;
  }
  
  .ai {
    padding-block: 4.4375rem 3.9375rem;
  }

  .task {
    padding-top: 4.5rem;
  }

  .service {
    padding-bottom: 0.5rem;
  }
  .service__lead-wrapper {
    flex: 0 1 29rem;
  }
  
  .service__number {
    display: inline-block;
    font-weight: 600;
    font-size: 22px;
    background: linear-gradient(244deg, #E7211A 46.97%, #FFA530 95.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  .service__lead {
    flex: none;
    margin-top: 1rem;

    .text-s {
      font-weight: 600;
      line-height: 2;
      font-size: 1rem;
      display: block;
    }
    .text-lg {
      display: block;
    }
  }
  
  .service .service__lead::before {
    top: 0.4rem;
  }
  
  /* パートナーシップsection */
  .partner .service__lead {
    margin-top: 0;
  }
  .partner-details__lead {
    font-size: 1rem;
    font-weight: 600;
    line-height: 2;
  }
  .partner__lists {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .partnerList__title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.88;
  }
  .partnerList__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.88;
    color: var(--colorBlack-2);
    margin-top: -0.5rem;
  }

  /* 導入ステップ section */
  .step .service__content {
    border-top: none;
    padding-block: 0;
  }
  .step .step__cards {
    grid-template-columns: 1fr;
    margin-top: 0;
    gap: 1.7rem;
  }
  .stepCard:not(:last-of-type)::after {
    right: 50%;
    top: unset;
    bottom: -1.4rem;
    transform: translate(-50%) rotate(90deg);
  }
  .stepCard__head {
    gap: 0.875rem;
  }
  .stepCard__head-title-s {
    display: inline-block;
    font-size: 0.875rem;
    width: fit-content;
    font-weight: 600;
    line-height: calc(26 / 14);
    margin-left: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .pageAX {

    .pageMv__titles {
      background: url(../../images/ax/mv-sp.webp) no-repeat center right / cover;
    }

    .pageMv__text-jp {
      font-size: clamp(0.875rem, 3.73vw, 1.25rem);
      font-weight: 700;
    }
  
    .partnerList__text {
      margin-top: 0;
    }
    .service .service__lead::before {
      top: 0;
    }

    .service__lead {
      padding-left: 1.5rem;

      .text-s {
        line-height: 1.8;
        font-size: 0.8125rem;
      }
      .text-lg {
        font-size: 1rem;
        line-height: 1.8;
        margin-top: 0.5rem;
      }
    }

    .step {
      padding-top: 5rem;
    }
    .step .step__cards {
      gap: 2.3rem;
    }
    .stepCard__head {
      display: grid;
      grid-template-columns: 2rem auto;
      row-gap: 0;
    }
    .stepCard__head-number {
      grid-column: 1 / 2;
      grid-row: 1 / 3;
    }
    .stepCard__head-title {
      grid-column: 2 / 3;
      grid-row: 1 / 2;
      line-height: 1.3;
    }
    .stepCard__head-title-s {
      grid-column: 2 / 3;
      grid-row: 2 / 3;
      margin-left: 0;
    }
    .stepCard__text {
      margin-top: 1rem;
    }

    .partner .service__lead::before {
      top: 0.3rem;
      left: 0;
    }
  }
}