/** breakPoint **/
.l-inner-main {
  max-width: 1200px !important;
}

.p-ai-hero {
  position: relative;
  color: var(--color-text-inverse);
}
.p-ai-hero__video-container {
  position: relative;
  width: 100%;
  height: auto;
}
.p-ai-hero__video {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.p-ai-hero__video--pc {
  display: block;
}
@media (max-width: 1079px) {
  .p-ai-hero__video--pc {
    display: none;
  }
}
.p-ai-hero__video--mobile {
  display: none;
}
@media (max-width: 1079px) {
  .p-ai-hero__video--mobile {
    display: block;
  }
}
.p-ai-hero__body {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 var(--spacing_full) 75px;
}
@media (max-width: 1079px) {
  .p-ai-hero__body {
    padding: 0 var(--spacing_lg) var(--spacing_2xl);
  }
}
.p-ai-hero__title {
  margin-bottom: var(--spacing_md);
  font-weight: 700;
  font-size: 56px;
  line-height: 120%;
  letter-spacing: 0.01em;
}
@media (max-width: 1079px) {
  .p-ai-hero__title {
    font-size: 32px;
  }
}
.p-ai-hero__title span {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 64px;
  letter-spacing: 0.01em;
  line-height: 120%;
}
@media (max-width: 1079px) {
  .p-ai-hero__title span {
    font-size: 38px;
  }
}

.p-ai-section-title {
  margin-bottom: var(--spacing_3xl);
}
@media (max-width: 1079px) {
  .p-ai-section-title {
    margin-bottom: var(--spacing_2xl);
  }
}
.p-ai-section-title__sub {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing_xs);
}
@media (max-width: 1079px) {
  .p-ai-section-title__sub {
    font-size: 15px;
  }
}
.p-ai-section-title__main {
  font-weight: 700;
  font-size: 72px;
  line-height: 150%;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing_xs);
}
@media (max-width: 1079px) {
  .p-ai-section-title__main {
    font-size: 32px;
  }
}
.p-ai-section-title__main-eng {
  margin-bottom: var(--spacing_xs);
  font-family: Montserrat;
  font-weight: 600;
  font-size: 62px;
  line-height: 100%;
  letter-spacing: 0%;
  background: linear-gradient(285deg, #003588 79%, #9AC2FB 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1079px) {
  .p-ai-section-title__main-eng {
    font-size: 36px;
  }
}

@media (max-width: 1079px) {
  .p-ai-section-top {
    margin-top: -32px;
  }
}

.p-ai-item01 {
  overflow: hidden;
  border-radius: var(--radius_md);
}
.p-ai-item01__body {
  padding: var(--spacing_lg);
  background-color: var(--smoke-5, #F2F5F9);
}
.p-ai-item01__image img {
  width: 100%;
}

.p-ai-item02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.p-ai-item02 + .p-ai-item02 {
  margin-top: var(--spacing_full);
}
@media (max-width: 1079px) {
  .p-ai-item02 + .p-ai-item02 {
    margin-top: var(--spacing_2xl);
  }
}
@media (max-width: 1079px) {
  .p-ai-item02 {
    grid-template-columns: 1fr;
    gap: var(--spacing_lg);
  }
}
.p-ai-item02--reverse {
  direction: rtl;
}
.p-ai-item02--reverse .p-ai-item02__body {
  padding: 0;
  text-align: left;
  padding: 0 var(--spacing_3xl) 0 0;
}
.p-ai-item02--reverse .p-ai-item02__description {
  unicode-bidi: plaintext;
}
.p-ai-item02--reverse .p-ai-item02__tag-list {
  justify-content: end;
}
.p-ai-item02__image {
  border-radius: var(--radius_lg);
  overflow: hidden;
}
.p-ai-item02__video {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.p-ai-item02__body {
  padding: 0 0 0 var(--spacing_3xl);
}
@media (max-width: 1079px) {
  .p-ai-item02__body {
    padding: 0;
  }
}
.p-ai-item02__title {
  font-weight: 700;
  font-size: 48px;
  line-height: 130%;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing_xl);
}
@media (max-width: 1079px) {
  .p-ai-item02__title {
    font-size: 24px;
    margin-bottom: var(--spacing_md);
  }
}
.p-ai-item02__description {
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing_xl);
}
.p-ai-item02__description span {
  font-size: 14px;
}
@media (max-width: 1079px) {
  .p-ai-item02__description {
    font-size: 16px;
    margin-bottom: var(--spacing_md);
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0.02em;
  }
}
.p-ai-item02__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing_md);
}
.p-ai-item02__tag-item {
  padding: var(--spacing_xs) var(--spacing_md);
  border: #233447 1px solid;
  border-radius: var(--radius_full);
}
@media (max-width: 1079px) {
  .p-ai-item02__tag-item {
    padding: var(--spacing_xs) var(--spacing_md);
  }
}

.p-ai-cta {
  border-radius: var(--radius_md);
  padding: 72px 0;
  margin: 0 16px;
  background: url(../images/ai-v2/cta-bg.jpg) no-repeat center center;
  background-size: cover;
  color: var(--color-text-inverse);
}
@media (max-width: 1079px) {
  .p-ai-cta {
    padding: var(--spacing_xl) 0;
    margin: 0 var(--spacing_lg);
  }
}
.p-ai-cta__inner {
  display: grid;
  grid-template-columns: 1fr auto;
}
@media (max-width: 1079px) {
  .p-ai-cta__inner {
    grid-template-columns: 1fr;
  }
}
.p-ai-cta__title-sub {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing_md);
}
@media (max-width: 1079px) {
  .p-ai-cta__title-sub {
    font-size: 15px;
  }
}
.p-ai-cta__title-main {
  font-weight: 700;
  font-size: 56px;
  line-height: 130%;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing_md);
}
@media (max-width: 1079px) {
  .p-ai-cta__title-main {
    font-size: 32px;
    line-height: 150%;
  }
}
@media (max-width: 1079px) {
  .p-ai-cta__title-lead {
    margin-bottom: var(--spacing_xl);
  }
}
.p-ai-cta__button {
  padding: 24px 44px;
  border-radius: var(--radius_full);
  border: 2px solid #fff;
  display: flex;
  gap: var(--spacing_lg);
  align-items: center;
  transition: 0.4s;
}
.p-ai-cta__button:hover {
  transform: translateY(-1px);
  opacity: 0.8;
}
@media (max-width: 1079px) {
  .p-ai-cta__button {
    padding: 16px 62px;
    display: inline-flex;
  }
}
.p-ai-cta__button-wrapper {
  align-self: end;
}
@media (max-width: 1079px) {
  .p-ai-cta__button-wrapper {
    text-align: right;
  }
}

.p-ai-section-reason {
  max-width: 1162px;
  margin: 0 auto;
}
@media (max-width: 1079px) {
  .p-ai-section-reason {
    margin: 0 0 0 var(--spacing_lg);
    max-width: 100%;
  }
}

.p-ai-item03 {
  border-radius: var(--radius_lg);
  overflow: hidden;
  transition: 0.4s;
}
.p-ai-item03:hover {
  filter: brightness(0.8);
}

.splide__list {
  height: auto;
}

.splide__slide img {
  width: 100%;
}

/*# sourceMappingURL=ai-v2.css.map */
