/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
.c-ar-contents {
  background: #fff;
  flex-direction: column;
  gap: 4rem;
  padding: 5.6rem 2rem 4.8rem;
  display: flex;
}

.c-ar-contents__header {
  flex-direction: column;
  display: flex;
}

.c-ar-contents__en-label {
  color: #262727;
  font-family: HondaGlobalFontJP-Regular, sans-serif;
  font-size: 3.8rem;
  font-style: normal;
  line-height: normal;
}

.c-ar-contents__ja-label {
  color: #23469b;
  font-family: HondaGlobalFontJP-Bold, sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  line-height: normal;
}

.c-ar-contents__section-title {
  color: #262727;
  font-family: HondaGlobalFontJP-Bold, sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  line-height: 1.6;
}

.c-ar-contents__section-body {
  color: #262727;
  font-family: HondaGlobalFontJP-Regular, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.8;
}

.c-ar-contents__standard {
  flex-direction: column;
  gap: 4rem;
  display: flex;
}

.c-ar-contents__standard-intro {
  flex-direction: column;
  gap: .8rem;
  display: flex;
}

.c-ar-contents__cards {
  flex-direction: column;
  gap: 3.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.c-ar-contents__card {
  background: #fff;
  border-radius: .6rem;
  flex-direction: column;
  gap: 2rem;
  display: flex;
  overflow: hidden;
}

.c-ar-contents__card-images {
  border-radius: .6rem;
  display: flex;
  overflow: hidden;
}

.c-ar-contents__card-top, .c-ar-contents__card-bottom {
  aspect-ratio: 167.5 / 84;
  background: #fff;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.c-ar-contents__card-top-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.c-ar-contents__card-top--logo .c-ar-contents__card-top-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-ar-contents__card-bottom-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.c-ar-contents__card-text {
  flex-direction: column;
  gap: .8rem;
  padding: 0;
  display: flex;
}

.c-ar-contents__card-desc {
  color: #262727;
  font-family: HondaGlobalFontJP-Regular, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.8;
}

.c-ar-contents__card-name {
  color: #262727;
  font-family: HondaGlobalFontJP-Regular, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: normal;
}

.c-ar-contents__original {
  flex-direction: column;
  gap: 2.4rem;
  display: flex;
}

.c-ar-contents__original-case {
  flex-direction: column;
  gap: 1.6rem;
  display: flex;
}

.c-ar-contents__original-text {
  flex-direction: column;
  gap: .8rem;
  display: flex;
}

.c-ar-contents__original-title {
  color: #262727;
  font-family: HondaGlobalFontJP-Bold, sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.6;
}

.c-ar-contents__original-desc {
  color: #262727;
  font-family: HondaGlobalFontJP-Regular, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.8;
}

.c-ar-contents__original-photo-wrap {
  aspect-ratio: 1044 / 586;
  border-radius: .6rem;
  overflow: hidden;
}

.c-ar-contents__original-photo {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.c-ar-contents__banner {
  background: #e7f0ff;
  border-radius: .8rem;
  flex-direction: column;
  align-items: stretch;
  gap: 2.4rem;
  padding: 3.2rem 2rem 2.4rem;
  display: flex;
}

.c-ar-contents__banner-visual {
  border-radius: .6rem;
  flex-shrink: 0;
  width: 100%;
  overflow: hidden;
}

.c-ar-contents__banner-visual-img {
  width: 100%;
  height: auto;
  display: block;
}

.c-ar-contents__banner-content {
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  display: flex;
}

.c-ar-contents__banner-title-sub {
  display: block;
}

.c-ar-contents__banner-title {
  color: #23469b;
  text-align: center;
  font-family: HondaGlobalFontJP-Bold, sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  line-height: 1.6;
}

.c-ar-contents__banner-desc {
  color: #262727;
  text-align: center;
  font-family: HondaGlobalFontJP-Regular, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1.8;
}

.c-ar-contents__banner-cta {
  justify-content: center;
  display: flex;
}

.c-ar-contents__banner-cta .c-button-cta-icon {
  border-radius: 3.2rem;
  gap: 1.2rem;
  width: 26.4rem;
  height: 6.4rem;
  padding: 0 1.6rem;
}

.c-ar-contents__banner-cta .c-button-cta-icon__label {
  font-size: 1.6rem;
  line-height: normal;
}

@media (min-width: 769px) {
  .c-ar-contents {
    padding-inline: 0;
    gap: 6.4rem;
    padding-bottom: 6.4rem;
  }

  .c-ar-contents__header {
    padding-top: 4.8rem;
  }

  .c-ar-contents__en-label {
    font-size: 6rem;
  }

  .c-ar-contents__section-title {
    font-size: 2.8rem;
  }

  .c-ar-contents__section-body {
    font-size: 1.6rem;
  }

  .c-ar-contents__standard, .c-ar-contents__original, .c-ar-contents__banner {
    margin-inline: 4.4rem;
  }

  .c-ar-contents__cards {
    flex-direction: row;
    gap: 3.8rem;
  }

  .c-ar-contents__card {
    flex: 1;
    gap: 0;
    max-width: 33.5rem;
  }

  .c-ar-contents__card-images {
    flex-direction: column;
  }

  .c-ar-contents__card-top, .c-ar-contents__card-bottom {
    aspect-ratio: 335 / 167;
    flex: none;
    width: 100%;
  }

  .c-ar-contents__card-text {
    gap: 0;
    padding-top: 2.3rem;
  }

  .c-ar-contents__card-desc, .c-ar-contents__card-name {
    font-size: 1.6rem;
  }

  .c-ar-contents__original-case {
    flex-direction: row;
    align-items: flex-start;
    gap: 4rem;
  }

  .c-ar-contents__original-text {
    flex: 1;
  }

  .c-ar-contents__original-title {
    font-size: 2rem;
  }

  .c-ar-contents__original-desc {
    font-size: 1.6rem;
  }

  .c-ar-contents__original-photo-wrap {
    aspect-ratio: 522 / 293;
    flex: 0 0 48%;
  }

  .c-ar-contents__banner {
    background: #edf3fd;
    border-radius: .4rem;
    flex-direction: row;
    align-items: stretch;
    gap: 3.6rem;
    min-height: 35.7rem;
    padding: 0;
  }

  .c-ar-contents__banner-visual {
    border-radius: 0;
    flex: 1;
    min-width: 0;
    padding-top: 4.5rem;
    padding-left: 4.5rem;
  }

  .c-ar-contents__banner-visual-img {
    object-fit: cover;
    object-position: center;
  }

  .c-ar-contents__banner-content {
    flex: 1;
    align-items: flex-start;
    gap: 2.7rem;
    min-width: 0;
    padding: 5.6rem 4rem 4rem 0;
  }

  .c-ar-contents__banner-title {
    text-align: left;
    font-size: 2.8rem;
    line-height: normal;
  }

  .c-ar-contents__banner-title-sub {
    display: inline;
  }

  .c-ar-contents__banner-desc {
    text-align: left;
    font-size: 1.6rem;
  }

  .c-ar-contents__banner-cta {
    justify-content: flex-start;
    margin-top: 1.6rem;
  }

  .c-ar-contents__banner-cta .c-button-cta-icon {
    border-radius: 3.15rem;
    width: 26.5rem;
    height: 6.3rem;
  }
}
