@charset "UTF-8";

.p-top__sec-title {
  display: table;
  margin: 0 auto;
  position: relative;
}
.p-top__sec-title_ja {
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-top__sec-title_ja {
    font-size: 2.8rem;
  }
}
.p-top__sec-title_en {
  position: absolute;
  font-weight: 600;
  font-size: 3.4rem;
  right: 0;
  bottom: -5rem;
  transform: rotate(-13deg) translate(50%, 0);
  color: #005091;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-top__sec-title_en {
    font-size: 2rem;
    bottom: -3rem;
  }
}

.p-top__info {
  padding: 1rem 2.5rem;
  --icon: url(../img/common/icon_info-normal.png);
}
@media screen and (max-width: 767px) {
  .p-top__info {
    padding: 0.7rem 1rem;
  }
}
.p-top__info.u-urgent {
  background-color: #0071e3;
  --icon: url(../img/common/icon_info-urgent.png);
}
.p-top__info.u-urgent .p-top__info_link_date, .p-top__info.u-urgent .p-top__info_link_title {
  color: #fff;
}
.p-top__info.u-normal {
  background-color: #fff;
}
.p-top__info.u-normal .p-top__info_link_date, .p-top__info.u-normal .p-top__info_link_title {
  color: #0071e3;
}
.p-top__info_link {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  letter-spacing: 0.2em;
}

.p-top__info_link:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.3rem;
  height: 1.3rem;
  background: var(--icon) 50% 50% /contain no-repeat;
}

.p-top__info_link_date {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-top__info_link_date {
    font-size: 1.2rem;
  }
}
.p-top__info_link_title {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-top__info_link_title {
    font-size: 1.2rem;
  }
}

.p-top__vacation {
  margin-top: 3rem;
  margin-bottom: 5rem;
}

.p-top__sec01 {
  padding: 3.5rem 0 11rem;
  background-image: url(../img/top/bg_sec01.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 {
    padding: 1.5rem 0 0;
    background-image: unset;
  }
}
.p-top__sec01 .p-top__sec01_content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content {
    flex-direction: column;
  }
}
.p-top__sec01 .p-top__sec01_content_item01 {
  width: 35rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item01 {
    width: auto;
    order: 3;
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item01_logo {
  width: 27.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item01_logo {
    display: none;
  }
}
.p-top__sec01 .p-top__sec01_content_item01_link {
  width: 100%;
  margin-top: 3.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item01_link {
    background-color: #e3f4ff;
    padding: 1rem 0;
    align-items: center;
    row-gap: 1rem;
    margin-top: 1.5rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item01_link_item {
  background-color: #0071e3;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  width: 100%;
  height: 6rem;
  background-position: right 1.5rem center;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item01_link_item {
    width: 30rem;
    height: 5.3rem;
    border-radius: 0.8rem;
    font-size: 1.9rem;
    background-size: 0.9rem 1.5rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item02 {
  width: 45rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item02 {
    width: auto;
    order: 1;
  }
}
.p-top__sec01 .p-top__sec01_content_item02_slider_slick_item {
  display: block;
}
.p-top__sec01 .p-top__sec01_content_item02_slider .slick-slider {
  margin-bottom: 0 !important;
}
.p-top__sec01 .p-top__sec01_content_item02_slider .js-slider01-nav {
  display: table;
  margin: 1.2rem auto 0;
  position: relative;
  height: 1.5rem;
}
.p-top__sec01 .p-top__sec01_content_item02_slider .js-slider01-nav .js-arrow-prev {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__sec01 .p-top__sec01_content_item02_slider .js-slider01-nav .js-arrow-next {
  position: absolute;
  right: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__sec01 .p-top__sec01_content_item02_slider .js-slider01-nav .js-slider01-dots {
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.6rem;
}
.p-top__sec01 .p-top__sec01_content_item02_slider .js-slider01-nav .js-slider01-dots li {
  font-size: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #6b6b6b;
  cursor: pointer;
}
.p-top__sec01 .p-top__sec01_content_item02_slider .js-slider01-nav .js-slider01-dots li.slick-active {
  background-color: #0071e3;
}
.p-top__sec01 .p-top__sec01_content_item03 {
  width: 35.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item03 {
    width: auto;
    order: 2;
    margin-top: 1.5rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item03_menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item03_menu {
    gap: 1rem 1.5rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item {
  width: calc((100% - 1rem) / 2);
  border: 0.2rem solid #0079ea;
  border-radius: 0.7rem;
  background-color: #fff;
  height: 15rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item03_menu_item {
    width: calc((100% - 1.5rem) / 2);
    aspect-ratio: 17/10;
    height: auto;
    padding-bottom: 1rem;
    border-radius: 0.5rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item:nth-child(5), .p-top__sec01 .p-top__sec01_content_item03_menu_item:nth-child(6) {
  height: 7.8rem;
  padding-bottom: 0;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item03_menu_item:nth-child(5), .p-top__sec01 .p-top__sec01_content_item03_menu_item:nth-child(6) {
    height: 5rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item_icon {
  width: 7.4rem;
  height: 4.4rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item_icon_img.c-icon01 {
  width: 6rem;
  height: 3.1rem;
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item_icon_img.c-icon02 {
  width: 7.4rem;
  height: 4.4rem;
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item_icon_img.c-icon03 {
  width: 4.5rem;
  height: 2.7rem;
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item_icon_img.c-icon04 {
  width: 3.5rem;
  height: 3.5rem;
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item_head {
  font-size: 1.5rem;
  font-weight: 500;
  color: #0079ec;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec01_content_item03_menu_item_head {
    font-size: 1.7rem;
  }
}
.p-top__sec01 .p-top__sec01_content_item03_menu_item_head::before {
  content: "";
  width: 0.6rem;
  height: 0.9rem;
  background-image: url(../img/top/icon_sec01-item03-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.Mut-holidays[data-hansha-cd] {
  line-height: 1.5;
  margin-bottom: 3rem;
}

.Mut-holidays[data-hansha-cd] .Mut-holidays__button {
  width: 80%;
  max-width: 17em;
}




.p-top__sec02 {
  padding: 3rem 0 6rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02 .slick-slider {
    margin-bottom: 0 !important;
  }
  .p-top__sec02 .js-slider04-nav {
    display: table;
    margin: 1.2rem auto 0;
    position: relative;
    height: 1.5rem;
  }
  .p-top__sec02 .js-slider04-nav .js-arrow-prev {
    position: absolute;
    left: -2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.9rem;
    height: 1.1rem;
    background-image: url(../img/top/icon_slider01-arrow-prev.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-top__sec02 .js-slider04-nav .js-arrow-next {
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.9rem;
    height: 1.1rem;
    background-image: url(../img/top/icon_slider01-arrow-next.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-top__sec02 .js-slider04-nav .js-slider04-dots {
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.6rem;
  }
  .p-top__sec02 .js-slider04-nav .js-slider04-dots li {
    font-size: 0;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: #6b6b6b;
    cursor: pointer;
  }
  .p-top__sec02 .js-slider04-nav .js-slider04-dots li.slick-active {
    background-color: #0071e3;
  }
}
.p-top__sec02 .p-top__sec02_list {
  margin-top: 10rem;
  display: flex;
  gap: 0 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02 .p-top__sec02_list {
    margin-top: 6rem;
    gap: 0;
  }
}
.p-top__sec02 .p-top__sec02_list_item {
  width: calc((100% - 13rem) / 3);
  border-radius: 1.2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top__sec02 .p-top__sec02_list_item {
    width: auto;
  }
}
.p-top__sec02 .p-top__sec02_list_item_thumb {
  aspect-ratio: 355/200;
}
.p-top__sec02 .p-top__sec02_list_item_thumb_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top__sec02 .p-top__sec02_list_item_desc {
  padding: 1.5rem 2rem;
  background-color: #f6f6f8;
}
.p-top__sec02 .p-top__sec02_list_item_desc_title {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
  border-bottom: 0.1rem solid #000;
  padding-bottom: 1rem;
}
.p-top__sec02 .p-top__sec02_list_item_desc_title_arrow {
  width: 1.1rem;
  height: 1.8rem;
  background-image: url(../img/top/icon_sec02_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-top__sec02 .p-top__sec02_list_item_desc_title_main {
  width: calc(100% - 1.6rem);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.6rem;
}
.p-top__sec02 .p-top__sec02_list_item_desc_date {
  display: table;
  background-color: #fff;
  border-radius: 0.3rem;
  line-height: 2rem;
  padding: 0 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #0071e3;
  margin-top: 1rem;
}
.p-top__sec02 .p-top__sec02_list_item_desc_excerpt {
  color: #6b6b6b;
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.4rem;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.p-top__sec02 .p-top__sec02_link {
  margin: 6rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-top__sec02 .p-top__sec02_link {
    padding-left: 2rem;
    margin-top: 3rem;
  }
}
.p-top__sec03 {
  padding: 11rem 0 10rem;
  background-image: url(../img/top/bg_sec03.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 {
    padding: 3.5rem 0 2rem;
  }
}
.p-top__sec03 .p-top__sec03_list {
  margin-top: 11rem;
  display: flex;
  justify-content: center;
  column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list {
    margin-top: 5rem;
    flex-direction: column;
    gap: 2rem 0;
  }
}
.p-top__sec03 .p-top__sec03_list_item {
  width: 37rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item {
    width: auto;
  }
}
.p-top__sec03 .p-top__sec03_list_item_head {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item_head {
    padding: 0 0 0.7rem 1rem;
    border-bottom: 0.1rem solid #000;
    font-size: 1.5rem;
  }
}
.p-top__sec03 .p-top__sec03_list_item_head::after {
  content: "";
  width: auto;
  height: 0.1rem;
  background-color: #000;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item_head::after {
    display: none;
  }
}
.p-top__sec03 .p-top__sec03_list_item_flex {
  display: flex;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item_flex {
    margin-top: 1.5rem;
    align-items: center;
  }
}
.p-top__sec03 .p-top__sec03_list_item_flex_desc {
  font-size: 1.6rem;
  line-height: 1.4375;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item_flex_desc {
    font-size: 1.5rem;
    width: 26rem;
  }
}
.p-top__sec03 .p-top__sec03_list_item_flex01 {
  column-gap: 1.5rem;
  align-items: center;
}
.p-top__sec03 .p-top__sec03_list_item_flex01 .p-top__sec03_list_item_flex_icon {
  width: 10rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item_flex01 .p-top__sec03_list_item_flex_icon {
    width: 6.8rem;
  }
}
.p-top__sec03 .p-top__sec03_list_item_flex02 {
  column-gap: 3rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item_flex02 {
    column-gap: 1.5rem;
  }
}
.p-top__sec03 .p-top__sec03_list_item_flex02 .p-top__sec03_list_item_flex_icon {
  width: 7rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_list_item_flex02 .p-top__sec03_list_item_flex_icon {
    width: 6.8rem;
  }
  .p-top__sec03 .p-top__sec03_list_item_flex02 .p-top__sec03_list_item_flex_icon_img {
    width: 4.8rem;
    margin: 0 auto;
  }
}
.p-top__sec03 .p-top__sec03_link {
  display: flex;
  max-width: 74.5rem;
  justify-content: space-between;
  margin: 3.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_link {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem 0;
    margin-top: 2rem;
  }
}
.p-top__sec03 .p-top__sec03_link_item {
  width: calc((100% - 7.5rem) / 2);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 .p-top__sec03_link_item {
    width: 30rem;
  }
}
.p-top__sec04 {
  padding: 8.5rem 0 5.5rem;
  background-color: #f5f5f7;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 {
    padding: 4.5rem 0 2rem;
  }
  .p-top__sec04 .p-top__sec-title_en {
    bottom: -4rem;
    right: 4rem;
  }
}
.p-top__sec04 .p-top__sec04_list {
  margin-top: 11.5rem;
  display: flex;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_list {
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    margin-top: 6.5rem;
  }
}
.p-top__sec04 .p-top__sec04_list_item {
  width: calc((100% - 8rem) / 5);
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_list_item {
    width: calc((100% - 1.5rem) / 2);
  }
}
.p-top__sec04 .p-top__sec04_list_item_thumb {
  aspect-ratio: 220/145;
}
.p-top__sec04 .p-top__sec04_list_item_thumb_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top__sec04 .p-top__sec04_list_item_desc {
  padding: 0.5rem 0.5rem 1rem;
  background-color: #fff;
  height: 15rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_list_item_desc {
    height: auto;
  }
}
.p-top__sec04 .p-top__sec04_list_item_desc_title {
  border-bottom: 0.1rem solid #000;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_list_item_desc_title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
    padding-bottom: 0.3rem;
  }
}
.p-top__sec04 .p-top__sec04_list_item_desc_excerpt {
  color: #6b6b6b;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.3571428571;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_list_item_desc_excerpt {
    font-size: 1.1rem;
    line-height: 1.3636363636;
  }
}
.p-top__sec04 .p-top__sec04_list_item_desc_date {
  font-size: 1.3rem;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_list_item_desc_date {
    margin-top: 0.5rem;
  }
}
.p-top__sec04 .p-top__sec04_list_item_shop {
  margin-top: 1rem;
  background-color: #fff;
  border-radius: 0.6rem;
  line-height: 3.5rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #0071e3;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_list_item_shop {
    margin-top: 0.3rem;
    font-size: 1.4rem;
    border-radius: 0.4rem;
    line-height: 2.6rem;
  }
}
.p-top__sec04 .p-top__sec04_link {
  margin: 6rem auto 0;
  padding-left: 7rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 .p-top__sec04_link {
    padding-left: 4.5rem;
    margin-top: 2rem;
  }
}
.p-top__sec05 {
  background-color: #e3f4ff;
  padding: 6.5rem 0 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05 {
    padding: 4.5rem 0 3.5rem;
  }
}
.p-top__sec05 .c-container {
  padding: 0;
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-top__sec05 .c-container {
    padding: 0 1rem;
  }
}
.p-top__sec05 .p-top__sec05_slider {
  margin-top: 10rem;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .p-top__sec05 .p-top__sec05_slider {
    margin-top: 6rem;
  }
}
.p-top__sec05 .p-top__sec05_slider_slick {
  transform: translateX(-7vw);
  width: calc(100% + 14vw);
}
@media screen and (max-width: 767px) {
  .p-top__sec05 .p-top__sec05_slider_slick {
    width: 100%;
    transform: translateX(0);
  }
}
.p-top__sec05 .p-top__sec05_slider_slick_item {
  padding: 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05 .p-top__sec05_slider_slick_item {
    padding: 0;
  }
}
.p-top__sec05 .p-top__sec05_slider_slick_item .CMN-CMP-link img {
  width: 100%;
}
.p-top__sec05 .p-top__sec05_slider .slick-slider {
  margin-bottom: 0 !important;
}
.p-top__sec05 .p-top__sec05_slider .js-slider02-nav {
  display: table;
  margin: 3rem auto 0;
  position: relative;
  height: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05 .p-top__sec05_slider .js-slider02-nav {
    margin-top: 1.5rem;
  }
}
.p-top__sec05 .p-top__sec05_slider .js-slider02-nav .js-arrow-prev {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__sec05 .p-top__sec05_slider .js-slider02-nav .js-arrow-next {
  position: absolute;
  right: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__sec05 .p-top__sec05_slider .js-slider02-nav .js-slider02-dots {
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.6rem;
}
.p-top__sec05 .p-top__sec05_slider .js-slider02-nav .js-slider02-dots li {
  font-size: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #6b6b6b;
  cursor: pointer;
}
.p-top__sec05 .p-top__sec05_slider .js-slider02-nav .js-slider02-dots li.slick-active {
  background-color: #0071e3;
}
.p-top__sec05 .p-top__sec05_link {
  margin: 4rem auto 0;
  padding-left: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05 .p-top__sec05_link {
    margin-top: 2rem;
    padding-left: 2.5rem;
  }
}
.p-top__sec06 {
  padding: 7rem 0 0;
  background-color: #f5f5f7;
}
@media screen and (max-width: 767px) {
  .p-top__sec06 {
    padding: 4rem 0 0;
  }
  .p-top__sec06 .p-top__sec-title_en {
    bottom: -2rem;
    right: -1.5rem;
  }
}
.p-top__sec06 .p-top__sec06_content {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 3.5rem 3.5rem 2.5rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec06 .p-top__sec06_content {
    margin-top: 4.5rem;
    flex-direction: column-reverse;
    padding: 3rem 0 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top__sec06 .p-top__sec06_content_link {
    margin-top: 4rem;
  }
}
.p-top__sec06 .p-top__sec06_content_link_item01 {
  width: 24rem;
  line-height: 5rem;
  border-radius: 1rem;
  padding-left: 4.5rem;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-top__sec06 .p-top__sec06_content_link_item01 {
    width: 30rem;
    margin: 0 auto;
    line-height: 5.5rem;
    font-weight: 700;
    padding-left: 7rem;
  }
}
.p-top__sec06 .p-top__sec06_content_link_item02 {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec06 .p-top__sec06_content_link_item02 {
    margin-top: 3.5rem;
  }
}
.p-top__sec06 .p-top__sec06_content_link_item02_head {
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 2rem;
  width: 21rem;
  background-image: url(../img/top/bg_sec06-item02-head.png);
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.p-top__sec06 .p-top__sec06_content_link_item02_button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5rem;
  height: 12.5rem;
  border: 0.1rem solid #0071e3;
  border-radius: 0.7rem;
  padding: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec06 .p-top__sec06_content_link_item02_button {
    width: 25.5rem;
    margin: 1.5rem auto 0;
  }
}
.p-top__sec06 .p-top__sec06_content_link_item02_button_icon.beginer {
  width: 5rem;
}
.p-top__sec06 .p-top__sec06_content_link_item02_button_icon.car {
  width: 11rem;
}
.p-top__sec06 .p-top__sec06_content_link_item02_button_text {
  margin-top: 1rem;
  color: #0071e3;
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.p-top__sec06 .p-top__sec06_content_link_item02_button_text::before {
  content: "";
  width: 0.7rem;
  height: 1.2rem;
  background-image: url(../img/top/icon_sec06-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-top__sec06 .p-top__sec06_content_slider {
  width: 84rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec06 .p-top__sec06_content_slider {
    width: 100%;
  }
}
.p-top__sec06 .p-top__sec06_content_slider .slick-slider {
  margin-bottom: 0 !important;
}
.p-top__sec06 .p-top__sec06_content_slider .js-slider03-nav {
  display: table;
  margin: 1rem auto 0;
  position: relative;
  height: 1.5rem;
}
.p-top__sec06 .p-top__sec06_content_slider .js-slider03-nav .js-arrow-prev {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__sec06 .p-top__sec06_content_slider .js-slider03-nav .js-arrow-next {
  position: absolute;
  right: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__sec06 .p-top__sec06_content_slider .js-slider03-nav .js-slider03-dots {
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.6rem;
}
.p-top__sec06 .p-top__sec06_content_slider .js-slider03-nav .js-slider03-dots li {
  font-size: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #6b6b6b;
  cursor: pointer;
}
.p-top__sec06 .p-top__sec06_content_slider .js-slider03-nav .js-slider03-dots li.slick-active {
  background-color: #0071e3;
}
.p-top__sec07 {
  padding: 7rem 0;
  background-color: #f5f5f7;
}
@media screen and (max-width: 767px) {
  .p-top__sec07 {
    padding: 5rem 0 0;
  }
}
.p-top__sec07 .p-top__sec-title_en {
  bottom: -5.5rem;
  right: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec07 .p-top__sec-title_en {
    bottom: -2rem;
    right: -1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top__sec07 .p-top__sec07 {
    overflow: hidden;
  }
}
.p-top__sec07 .p-top__sec07_content {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 3.5rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec07 .p-top__sec07_content {
    flex-direction: column-reverse;
    padding: 0;
    background-color: unset;
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top__sec07 .p-top__sec07_content_link {
    margin: 2rem auto 0;
  }
}
.p-top__sec07 .p-top__sec07_content_link_item {
  width: 24rem;
  line-height: 5rem;
  border-radius: 1rem;
  padding-left: 6rem;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-top__sec07 .p-top__sec07_content_link_item {
    width: 30rem;
    line-height: 5.5rem;
    padding-left: 9rem;
  }
}
.p-top__sec07 .p-top__sec07_content_figure {
  width: 84rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec07 .p-top__sec07_content_figure {
    width: auto;
  }
}

.l-top__sec08 .p-top__sec08_flex {
  border: 0.1rem solid #0071e3;
  display: flex;
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .l-top__sec08 .p-top__sec08_flex {
    flex-direction: column;
    padding: 2.5rem 0;
  }
}
.l-top__sec08 .p-top__sec08_flex_figure {
  width: 65.5rem;
}
@media screen and (max-width: 767px) {
  .l-top__sec08 .p-top__sec08_flex_figure {
    width: auto;
  }
}
.l-top__sec08 .p-top__sec08_flex_desc {
  width: calc(100% - 65.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-top__sec08 .p-top__sec08_flex_desc {
    width: auto;
    margin-top: 1.5rem;
  }
}
.l-top__sec08 .p-top__sec08_flex_desc_text {
  font-size: 1.8rem;
  line-height: 1.7222222222;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-top__sec08 .p-top__sec08_flex_desc_text {
    font-size: 1.5rem;
    line-height: 1.75;
  }
}
.l-top__sec08 .p-top__sec08_flex_desc_link {
  margin-top: 2rem;
  width: 36.5rem;
  font-size: 1.8rem;
  padding-left: 4.5rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .l-top__sec08 .p-top__sec08_flex_desc_link {
    width: 30rem;
    padding-left: 1.5rem;
    padding-right: 2rem;
    background-position: right 1rem center;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .l-top__sec09 .p-top__sec-title_ja {
    line-height: 1.25;
    text-align: center;
  }
}
.l-top__sec09 .p-top__sec09_list {
  margin-top: 8rem;
  display: flex;
  column-gap: 4.5rem;
}
@media screen and (max-width: 767px) {
  .l-top__sec09 .p-top__sec09_list {
    margin-top: 3.5rem;
    flex-direction: column;
    gap: 5rem 0;
  }
}
.l-top__sec09 .p-top__sec09_list_item {
  width: calc((100% - 9rem) / 3);
}
@media screen and (max-width: 767px) {
  .l-top__sec09 .p-top__sec09_list_item {
    width: 30rem;
    margin: 0 auto;
  }
}
.l-top__sec09 .p-top__sec09_list_item_head {
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-align: center;
  padding-bottom: 2rem;
  background-image: url(../img/top/bg_sec09-head.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 25.5rem;
  margin: 0 auto;
}
.l-top__sec09 .p-top__sec09_list_item_link {
  margin-top: 1.5rem;
  width: 100%;
  height: 6.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  border-radius: 1rem;
  background-color: #0071e3;
  background-position: right 2.5rem center;
  background-size: 1.2rem 2.1rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .l-top__sec09 .p-top__sec09_list_item_link {
    line-height: 5.5rem;
  }
}
.l-top__sec09 .p-top__sec09_list_item_text-link {
  display: table;
  margin: 1rem auto 0;
  font-size: 1.5rem;
  font-weight: 5000;
  letter-spacing: 0.1em;
  text-decoration: underline;
  color: #0071e3;
}

.p-newcar__sec01_content {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-newcar__sec01_content {
    flex-direction: column;
  }
}
.p-newcar__sec01_text {
  width: 45%;
  font-size: 1.8rem;
  line-height: 1.5714285714;
}
@media screen and (max-width: 767px) {
  .p-newcar__sec01_text {
    font-size: 1.4rem;
    width: 100%;
  }
}
.p-newcar__sec01_link {
  display: flex;
  justify-content: space-between;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .p-newcar__sec01_link {
    margin-top: 1rem;
    width: 100%;
  }
}
.p-newcar__sec01_link_item {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  width: calc((100% - 3rem) / 2);
  aspect-ratio: 170/95;
}
@media screen and (max-width: 767px) {
  .p-newcar__sec01_link_item {
    width: calc((100% - 1.5rem) / 2);
    border-radius: 0.8rem;
  }
}
.p-newcar__sec01_link_item_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-newcar__sec01_link_item_head {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  line-height: 4rem;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0;
  background-color: #878787;
}
@media screen and (max-width: 767px) {
  .p-newcar__sec01_link_item_head {
    line-height: 2rem;
    font-size: 1.4rem;
  }
}
.p-newcar__sec02_filter {
  margin-top: 3rem;
}
.p-newcar__sec02_filter_select {
  background-color: #fff;
  border: 0.1rem solid #c1c1c1;
  border-radius: 0.5rem;
  line-height: 3rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0 1rem;
  width: 100%;
  background-image: url(../img/newcar/icon_filter-arrow.png);
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1.4rem 0.8rem;
}
.p-newcar__sec02_car {
  margin-top: 8rem;
}
.p-newcar__sec02_car_item:not(:first-child) {
  margin-top: 4rem;
}
.p-newcar__democar {
  margin-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar {
    margin-top: 5rem;
    padding: 0 1rem 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents:not(:last-child) {
    margin-bottom: 0;
  }
}
.p-newcar__democar .ATC-car-contents-header ul {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-header ul {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-header ul li {
    margin-left: 1.5rem;
    width: calc((100% - 1.5rem) / 2);
  }
}
.p-newcar__democar .ATC-car-contents-header ul li:first-child {
  margin-left: 0;
}
.p-newcar__democar .ATC-car-contents-header ul li a {
  border: 0.05rem solid #0079ea;
  background-color: #fff;
  color: #0079ea;
  letter-spacing: 0.2em;
  font-weight: 500;
  background-image: url(../img/newcar/democar/icon_arrow-down.png);
  background-size: 1.5rem 0.8rem;
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-header ul li a {
    padding: 0;
    font-size: 1.6rem;
    background-size: 0.8rem 0.4rem;
    height: 2.5rem;
    border-radius: 0.5rem;
  }
}
.p-newcar__democar .ATC-car-contents-header .ATC-title-text-basic {
  border-left: 0.7rem solid #0071e3;
  line-height: 3rem;
  font-weight: 500;
  letter-spacing: 0;
  padding-left: 1rem;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-header .ATC-title-text-basic {
    font-size: 1.8rem;
    line-height: 2.3rem;
    padding-left: 0.5rem;
  }
}
.p-newcar__democar .ATC-title-text {
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 500;
  border-bottom: none;
  margin-top: 8rem;
  font-size: 2.8rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-title-text {
    font-size: 2.1rem;
    margin: 4rem 0 0;
    padding-bottom: 0;
  }
}
.p-newcar__democar .ATC-car-contents-lineup-inner > div {
  border-radius: 1.2rem;
  padding: 1.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-lineup-inner > div {
    border-radius: 1rem;
    padding: 0.5rem;
  }
}
.p-newcar__democar .ATC-car-contents-lineup-detail a {
  background-color: #0071e3;
  color: #fff;
  border-radius: 0.8rem;
  line-height: 3rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  border: none;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-lineup-detail a {
    border-radius: 0.4rem;
    line-height: 2.8rem;
    height: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-shop-contents .ATC-shop-list-table {
    table-layout: fixed;
    width: 100%;
  }
}
.p-newcar__democar .ATC-shop-contents .ATC-shop-list-table th {
  background-color: #919191;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  border-right-color: #fff;
}
.p-newcar__democar .ATC-shop-contents .ATC-shop-list-table th:last-child {
  border-right-color: #919191;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-shop-contents .ATC-shop-list-table th {
    font-size: 1.5rem;
    padding: 0.5rem;
  }
}
.p-newcar__democar .ATC-shop-contents .ATC-shop-list-table td {
  color: #333333;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-shop-contents .ATC-shop-list-table td {
    font-size: 1.3rem;
    letter-spacing: 0;
    padding: 0.5rem;
  }
}
.p-newcar__democar .ATC-shop-contents .ATC-shop-list-table .ATC-shop-list-table-shop a {
  color: #333333;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-shop-contents .ATC-shop-list-table .ATC-shop-list-table-shop a {
    font-size: 1.3rem;
    letter-spacing: 0;
    padding: 0.5rem;
  }
}
.p-newcar__democar .ATC-shop-contents .ATC-shop-list-table .ATC-shop-list-table-tel::before {
  content: var(--index-shop-tel-icon-content);
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.5rem;
  background: url(../img/newcar/democar/icon_tel.png) 50% 50% no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-shop-contents .ATC-shop-list-table .ATC-shop-list-table-tel::before {
    width: 1.3rem;
    height: 1.3rem;
    margin-right: 0.2rem;
  }
}
.p-newcar__democar .ATC-car-contents-demo-list-title th {
  background-color: #dff1fd;
}
.p-newcar__democar .ATC-car-contents-demo-list-table-option th div {
  background-color: #dff1fd;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-demo-list-table-option th div {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
  }
}
.p-newcar__democar .ATC-car-contents-demo-sort-ascending a {
  background-color: #0071e3 !important;
}
.p-newcar__democar .ATC-car-contents-demo-list-contents td:last-child a {
  background-color: #0c69da;
  color: #fff;
  background-image: url(../img/common/icon_fixed-menu-arrow.png);
  background-size: 0.6rem 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
}
.p-newcar__democar .ATC-car-contents-demo-list-btn a {
  color: #0071e3;
  background-color: #fff;
  border: 0.1rem solid;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-size: 0.6rem 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
}
.p-newcar__democar #ATC-coda-nav-1 li a.current img {
  border-color: #0c69da;
}
.p-newcar__democar #ATC-car-contents-other-detail-link li a {
  color: #0c69da;
}
.p-newcar__democar #ATC-car-contents-other-detail-link li:before {
  border-color: #0c69da;
}
.p-newcar__democar #ATC-car-contents-other-detail-link li:after {
  background-color: #0c69da;
}
.p-newcar__democar #ATC-inquiry-contents-bottom a {
  background-color: #0c69da;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar .ATC-car-contents-demo-list-contents[data-type=exhibit] td:nth-child(3) {
    background-color: #dff1fd;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .p-newcar__democar .ATC-car-contents-demo-list-contents[data-type=exhibit] td:nth-child(3)::before {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
  }
  .p-newcar__democar .ATC-car-contents-demo-list-contents td i {
    background-color: #dff1fd;
    color: #333;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    padding: 0.3rem 0.5rem;
  }
  .p-newcar__democar .ATC-car-contents-demo-list-contents td:last-child {
    background-color: #dff1fd;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    gap: 0.5rem;
  }
  .p-newcar__democar .ATC-car-contents-demo-list-contents td:last-child a {
    margin: 0;
    line-height: 2.8rem;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    height: 2.8rem;
    color: #fff;
    border-radius: 0.5rem;
  }
  .p-newcar__democar .ATC-car-contents-demo-list-btn-sp {
    width: 15rem;
    letter-spacing: 0.2em;
    line-height: 2.8rem;
    color: #0071e3;
    border: 0.1rem solid;
    border-radius: 0.5rem;
    background-image: url(../img/common/icon_sp-main-item-arrow.png);
    background-size: 0.6rem 1rem;
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    padding: 0 1rem;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .p-newcar__democar .ATC-car-contents-demo-list-contents[data-type=democar] td:nth-child(3) {
    background-color: #d3d3d3;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .p-newcar__democar .ATC-car-contents-demo-list-contents[data-type=democar] td:nth-child(3)::before {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
  }
  .p-newcar__democar .ATC-title-text + .car-contents-demo-caution {
    margin-top: 2rem;
  }
}

.p-newcar__lineup {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-menu__desktop {
    display: none;
  }
}
.p-newcar__lineup .p-lineup-menu-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.p-newcar__lineup .p-lineup-menu-tab__item {
  width: calc((100% - 2rem) / 5);
}
.p-newcar__lineup .p-lineup-item__button {
  border: 0.1rem solid #333;
  border-radius: 5rem;
  height: 5rem;
  display: block;
  width: 100%;
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-item__button {
    font-size: 1.6rem;
  }
}
.p-newcar__lineup .p-lineup-item__button.is-current {
  background-color: #333;
  color: #fff;
}
.p-newcar__lineup .p-lineup-menu__mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-menu__mobile {
    display: block;
  }
  .p-newcar__lineup .p-lineup-menu__mobile .p-lineup-menu-select {
    background-color: #fff;
    border-radius: 0.5rem;
    border: 0.1rem solid #c1c1c1;
    line-height: 3rem;
    padding: 0 1rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    width: 100%;
    background-image: url(../img/newcar/lineup/icon_arrow-down.png);
    background-position: right 1rem center;
    background-size: 1.4rem 0.8rem;
    background-repeat: no-repeat;
  }
}
.p-newcar__lineup .p-lineup-section {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section {
    margin-top: 5rem;
  }
}
.p-newcar__lineup .p-lineup-section__head {
  border-left: 0.7rem solid #0071e3;
  line-height: 3rem;
  font-weight: 500;
  letter-spacing: 0;
  padding-left: 1rem;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section__head {
    font-size: 1.8rem;
    line-height: 2.3rem;
    padding-left: 0.5rem;
  }
}
.p-newcar__lineup .p-lineup-section__body {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section__body {
    margin-top: 1.5rem;
  }
}
.p-newcar__lineup .p-lineup-section__body .c-car-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.p-newcar__lineup .p-lineup-section__body .c-car-list__item {
  width: calc((100% - 3rem) / 4);
  border-radius: 1.5rem;
  border: 0.1rem solid #c1c1c1;
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section__body .c-car-list__item {
    width: calc((100% - 1rem) / 2);
    border-radius: 0.9rem;
    padding: 1rem 0.5rem;
  }
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__body {
  flex-grow: 1;
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__name {
  font-size: 2.1rem;
  text-align: center;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid #c1c1c1;
  font-weight: 500;
  margin-top: 2rem;
  line-height: 1.1428571429;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section__body .c-car-list-item__name {
    font-size: 1.4rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
  }
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__name span {
  display: inline-block;
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__text {
  font-size: 1.7rem;
  line-height: 1.2666666667;
  margin-top: 1rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section__body .c-car-list-item__text {
    font-size: 1.5rem;
    margin-top: 0.5rem;
  }
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__foot {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section__body .c-car-list-item__foot {
    margin-top: 1rem;
  }
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 4rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  background-size: 0.5rem 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__lineup .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button {
    height: 3rem;
    font-size: 1.5rem;
  }
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button._detail {
  color: #0071e3;
  border: 0.1rem solid;
  background-image: url(../img/newcar/lineup/icon_arrow-blue.png);
}
.p-newcar__lineup .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button._democar {
  margin-top: 1rem;
  background-color: #0071e3;
  color: #fff;
  background-image: url(../img/newcar/lineup/icon_arrow-white.png);
  border: none;
}

.p-newcar__detail {
  margin: 0 auto;
  width: 124rem;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail {
    width: auto;
  }
}
.p-newcar__detail .p-lineup-detail__title {
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
  border-bottom: 0.1rem solid #333;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__title {
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    padding-bottom: 2rem;
  }
}
.p-newcar__detail .p-lineup-detail__lead {
  margin-top: 4rem;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.2222222222;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__lead {
    margin-top: 2.5rem;
    font-size: 1.8rem;
  }
}
.p-newcar__detail .p-lineup-detail__hero {
  margin: 4rem auto 0;
  display: table;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__hero {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail .p-lineup-detail__body {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__body {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail .p-lineup-detail__body .p-lineup-detail-text__body p {
  font-size: 2.1rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__body .p-lineup-detail-text__body p {
    font-size: 1.4rem;
  }
}
.p-newcar__detail .p-lineup-detail__body .p-lineup-detail-text__head {
  font-weight: 500;
  font-size: 2.5rem;
  margin-top: 3rem;
  line-height: 1.1666666667;
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__body .p-lineup-detail-text__head {
    font-size: 1.8rem;
    margin-top: 2rem;
  }
}
.p-newcar__detail .p-lineup-detail__body .p-lineup-detail-image {
  margin: 4rem auto 0;
  display: table;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__body .p-lineup-detail-image {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail .p-lineup-detail__foot {
  margin-top: 4rem;
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner {
  background-color: #dff1fd;
  border-radius: 1rem;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner {
    padding: 1rem 1rem 2rem;
  }
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto;
  gap: 0px 0px;
  grid-template-areas: "image head" "image body" "foot foot";
  justify-content: start;
  align-content: start;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner {
    grid-template-columns: 50% 50%;
  }
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__image {
  grid-area: image;
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__head {
  grid-area: head;
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  align-self: flex-end;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__head {
    font-size: 1.6rem;
  }
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__body {
  grid-area: body;
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__body {
    font-size: 1.6rem;
  }
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot {
  grid-area: foot;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot {
    margin-top: 1rem;
  }
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot a {
  font-size: 2.1rem;
  letter-spacing: 0.1em;
  text-decoration: underline;
  color: #2d2d2d;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot a {
    font-size: 1.4rem;
  }
}
.p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-caution {
  margin-top: 4rem;
  font-size: 1.4rem;
  line-height: 1.9166666667;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-lineup-detail__foot .p-lineup-detail-caution {
    margin-top: 2rem;
    font-size: 1.2rem;
  }
}
.p-newcar__detail .p-newcar__sec01 {
  background-color: #fff;
  margin-top: 5rem;
  padding: 2.5rem 1.5rem;
  border-radius: 1.5rem;
  border: 0.1rem solid;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-newcar__sec01 {
    border-radius: 0.5rem;
    padding: 1rem;
    margin-top: 2rem;
  }
}
.p-newcar__detail .p-newcar__sec01 .c-container {
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .p-newcar__sec01 .c-container {
    padding: 0;
  }
}
.p-newcar__detail .c-section__inner-content._howto {
  margin-top: 8rem;
}
.p-newcar__detail .c-section__inner-content .c-section-title ._en {
  display: none;
}
.p-newcar__detail .c-section__inner-content .c-section-title ._ja {
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
  border-bottom: 0.1rem solid #333;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .c-section-title ._ja {
    font-size: 2.1rem;
    padding-bottom: 2rem;
  }
}
.p-newcar__detail .c-section__inner-content .CMN-CMP-body {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .CMN-CMP-body {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail .c-section__inner-content .CMN-CMP-body .CMN-CMP-body__list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .CMN-CMP-body .CMN-CMP-body__item {
    width: calc((100% - 0.5rem) / 2);
  }
}
.p-newcar__detail .c-section__inner-content .ATC-title-text {
  display: none;
}
.p-newcar__detail .c-section__inner-content .ATC-title-text + .car-contents-demo-caution {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .ATC-title-text + .car-contents-demo-caution {
    margin-top: 3rem;
  }
}
.p-newcar__detail .c-section__inner-content .car-contents-demo-caution {
  font-size: 1.5rem;
  line-height: 1.5714285714;
}
.p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-sort-ascending a {
  background-color: #0c69da !important;
}
.p-newcar__detail .c-section__inner-content .c-democar-container .ATC-car-contents-demo-list-title th {
  background-color: #dff1fd;
}
.p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-table-option th div {
  background-color: #dff1fd;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-table-option th div {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
  }
}
.p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents td:last-child a {
  background-color: #0c69da;
  color: #fff;
  background-image: url(../img/common/icon_fixed-menu-arrow.png);
  background-size: 0.6rem 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
}
.p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-btn a {
  color: #0071e3;
  background-color: #fff;
  border: 0.1rem solid;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-size: 0.6rem 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents[data-type=exhibit] td:nth-child(3) {
    background-color: #dff1fd;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents[data-type=exhibit] td:nth-child(3)::before {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
  }
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents td i {
    background-color: #dff1fd;
    color: #333;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    padding: 0.3rem 0.5rem;
  }
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents td:last-child {
    background-color: #dff1fd;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    gap: 0.5rem;
  }
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents td:last-child a {
    margin: 0;
    line-height: 2.8rem;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    height: 2.8rem;
    color: #fff;
    border-radius: 0.5rem;
    margin-left: auto;
  }
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-btn-sp {
    width: 15rem;
    letter-spacing: 0.2em;
    line-height: 2.8rem;
    color: #0071e3;
    border: 0.1rem solid;
    border-radius: 0.5rem;
    background-image: url(../img/common/icon_sp-main-item-arrow.png);
    background-size: 0.6rem 1rem;
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    padding: 0 1rem;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents[data-type=democar] td:nth-child(3) {
    background-color: #d3d3d3;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .p-newcar__detail .c-section__inner-content .ATC-car-contents-demo-list-contents[data-type=democar] td:nth-child(3)::before {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .p-lineup-models {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models .p-lineup-section__head {
  border-left: 0.7rem solid #0071e3;
  line-height: 3rem;
  font-weight: 500;
  letter-spacing: 0;
  padding-left: 1rem;
  font-size: 2.5rem;
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body {
  margin-top: 2rem;
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item {
  width: calc((100% - 3rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item {
    width: calc((100% - 1rem) / 2);
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 2rem;
  border: 0.1rem solid #c1c1c1;
  border-radius: 1rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item {
    padding: 1rem;
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__body {
  flex-grow: 1;
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__name {
  font-size: 2.1rem;
  text-align: center;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid #c1c1c1;
  font-weight: 500;
  margin-top: 2rem;
  line-height: 1.1428571429;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__name {
    font-size: 1.4rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__name span {
  display: inline-block;
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__text {
  font-size: 1.7rem;
  line-height: 1.2666666667;
  margin-top: 1rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__text {
    font-size: 1.5rem;
    margin-top: 0.5rem;
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__foot {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__foot {
    margin-top: 1rem;
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__link .p-lineup-item__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 4rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  background-size: 0.5rem 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__link .p-lineup-item__button {
    height: 3rem;
    font-size: 1.5rem;
  }
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__link .p-lineup-item__button._detail {
  color: #0071e3;
  border: 0.1rem solid;
  background-image: url(../img/newcar/lineup/icon_arrow-blue.png);
}
.p-newcar__detail .c-section__inner-content .p-lineup-models__body .c-car-list__item .c-car-list-item__link .p-lineup-item__button._democar {
  margin-top: 1rem;
  background-color: #0071e3;
  color: #fff;
  background-image: url(../img/newcar/lineup/icon_arrow-white.png);
  border: none;
}

.l-showroom__index {
  padding: 4.5rem 0 6rem;
}
@media screen and (max-width: 767px) {
  .l-showroom__index {
    padding: 3rem 0;
  }
}

.p-showroom__index {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__index {
    padding: 4rem 0;
  }
}
.p-showroom__index_anchor {
  margin: 1rem 0 3rem;
}
.p-showroom__index_anchor_flex {
  column-gap: 1rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_anchor_flex {
    column-gap: 2rem;
  }
}
.p-showroom__index_anchor_flex_item {
  border-radius: 0.5rem;
  border: 0.1rem solid #0071e3;
  color: #0071e3;
  width: 16rem;
  line-height: 2.8rem;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  font-weight: 500;
  background-image: url(../img/showroom/icon_anchor-arrow.png);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.8rem 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_anchor_flex_item {
    width: calc((100% - 2rem) / 2);
    line-height: 2.6rem;
  }
}
.p-showroom__index_info_flex {
  display: flex;
  column-gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_info_flex {
    flex-direction: column;
    gap: 3rem 0;
  }
}
.p-showroom__index_info_flex_item {
  width: calc((100% - 4rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-showroom__index_info_flex_item {
    width: 100%;
  }
}
.p-showroom__index_info_flex_item_head {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_info_flex_item_head {
    font-size: 2.1rem;
  }
}
.p-showroom__index_info_flex_item_content {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  border-radius: 1rem;
  padding: 2rem;
  background-color: #fff;
  border: 0.1rem solid #c1c1c1;
  column-gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_info_flex_item_content {
    margin-top: 2rem;
    column-gap: 0;
    padding: 2rem 1rem 2rem 2rem;
  }
}
.p-showroom__index_info_flex_item_content_icon {
  flex-shrink: 0;
}
.p-showroom__index_info_flex_item_content_icon.u-newcar {
  width: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_info_flex_item_content_icon.u-newcar {
    width: 6.3rem;
    margin-right: 0.4rem;
  }
}
.p-showroom__index_info_flex_item_content_icon.u-usedcar {
  width: 5.8rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_info_flex_item_content_icon.u-usedcar {
    width: 4.6rem;
    margin-right: 2rem;
  }
}
.p-showroom__index_info_flex_item_content_text {
  font-size: 1.7rem;
  letter-spacing: 0;
  color: #333;
  line-height: 1.4117647059;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_info_flex_item_content_text {
    font-size: 1.6rem;
  }
}
.p-showroom__index_main {
  border-radius: 1rem;
  padding: 5rem;
  background-color: #fff;
  border: 0.1rem solid #c1c1c1;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main {
    padding: 1.5rem 1rem;
  }
}
.p-showroom__index_main_head {
  font-size: 3.6rem;
  font-weight: 500;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #c1c1c1;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_head {
    font-size: 2.1rem;
    padding-bottom: 1rem;
    letter-spacing: 0.2em;
  }
}
.p-showroom__index_main_map_content {
  margin-top: 3.5rem;
  aspect-ratio: 1100/535;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_map_content {
    margin-top: 1rem;
    aspect-ratio: 335/510;
  }
}
.p-showroom__index_main_map_content iframe {
  width: 100%;
  height: 100%;
}
.p-showroom__index_main_all {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all {
    margin-top: 5rem;
  }
}
.p-showroom__index_main_all_facility {
  margin-top: 2rem;
  border-radius: 1rem;
  padding: 1.5rem;
  background-color: #fff;
  border: 0.1rem solid #c1c1c1;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_facility {
    margin-top: 1rem;
    border-radius: 0.7rem;
    padding: 1.5rem 1rem 1rem;
  }
}
.p-showroom__index_main_all_facility_head {
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.p-showroom__index_main_all_facility_list {
  display: flex;
  column-gap: 3rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_facility_list {
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
  }
}
.p-showroom__index_main_all_facility_list_item {
  display: flex;
  column-gap: 0.7rem;
  align-items: center;
}
.p-showroom__index_main_all_facility_list_item_icon {
  width: 4rem;
}
.p-showroom__index_main_all_facility_list_item_title {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_facility_list_item_title {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
.p-showroom__index_main_all_list {
  margin-top: 6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 5.5rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_list {
    margin-top: 8rem;
    flex-direction: column;
    gap: 2rem 0;
  }
}
.p-showroom__index_main_all_list_item {
  width: calc((100% - 6rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_list_item {
    width: 100%;
  }
}
.p-showroom__index_main_all_list_item_head {
  display: flex;
  column-gap: 2rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_list_item_head {
    column-gap: 1.5rem;
  }
}
.p-showroom__index_main_all_list_item_head_main {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.p-showroom__index_main_all_list_item_head_type {
  font-size: 1.6rem;
  color: #0071e3;
  background-color: #e3f4ff;
  line-height: 2.7rem;
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_list_item_head_type {
    font-size: 1.5rem;
    padding: 0 1rem;
  }
}
.p-showroom__index_main_all_list_item_head_type.u-at {
  background-color: #efefef;
  color: #333;
}
.p-showroom__index_main_all_list_item_inner {
  margin-top: 2rem;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 0.1rem solid #c1c1c1;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_main_all_list_item_inner {
    margin-top: 1.5rem;
  }
}
.p-showroom__index_main_all_list_item_info {
  margin-top: 1rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.3125;
}
.p-showroom__index_main_all_list_item_facility {
  margin-top: 2rem;
  display: flex;
  column-gap: 1rem;
}
.p-showroom__index_main_all_list_item_facility_item {
  width: calc((100% - 5rem) / 6);
}
.p-showroom__index_main_all_list_item_close {
  margin-top: 1rem;
}
.p-showroom__index_main_all_list_item_link {
  margin-top: 1.7rem;
  display: block;
  background-color: #0071e3;
  color: #fff;
  border-radius: 0.5rem;
  text-align: center;
  line-height: 4.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.4em;
  background-color: #0071e3;
  background-position: right 1.5rem center;
  background-size: 0.9rem 1.5rem;
  background-repeat: no-repeat;
  background-image: url(../img/common/icon_common-link_arrow.png);
}
.p-showroom__sr_top_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_sp {
    display: block;
  }
  .p-showroom__sr_top_sp_link {
    display: flex;
    justify-content: space-between;
  }
  .p-showroom__sr_top_sp_link_item {
    width: calc((100% - 1.5rem) / 2);
    background-color: #0071e3;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.5rem;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 500;
    height: 4rem;
    border-radius: 0.5rem;
  }
  .p-showroom__sr_top_sp_link_item::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .p-showroom__sr_top_sp_link_item.u-tel::before {
    background-image: url(../img/showroom/icon_tel-sp.png);
    width: 1.6rem;
    height: 1.6rem;
  }
  .p-showroom__sr_top_sp_link_item.u-contact::before {
    background-image: url(../img/showroom/icon_contact-sp.png);
    width: 1.5rem;
    height: 1.1rem;
  }
  .p-showroom__sr_top_sp_hours {
    font-size: 1.4rem;
    margin-top: 1rem;
    line-height: 1.3;
    text-align: center;
  }
}
.p-showroom__sr_top_content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_content {
    display: block;
  }
}
.p-showroom__sr_top_img {
  width: 52rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_img {
    width: auto;
    margin-top: 3rem;
  }
}
.p-showroom__sr_top_img .slick-slider {
  margin-bottom: 0 !important;
}
.p-showroom__sr_top_img .slick-slide {
  aspect-ratio: 520/345;
}
.p-showroom__sr_top_img .js-sr-nav {
  display: table;
  margin: 1.2rem auto 0;
  position: relative;
  height: 1.5rem;
}
.p-showroom__sr_top_img .js-sr-nav .js-arrow-prev {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__sr_top_img .js-sr-nav .js-arrow-next {
  position: absolute;
  right: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 1.1rem;
  background-image: url(../img/top/icon_slider01-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__sr_top_img .js-sr-nav .js-sr-dots {
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.6rem;
}
.p-showroom__sr_top_img .js-sr-nav .js-sr-dots li {
  font-size: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #6b6b6b;
  cursor: pointer;
}
.p-showroom__sr_top_img .js-sr-nav .js-sr-dots li.slick-active {
  background-color: #0071e3;
}
.p-showroom__sr_top_info {
  width: 65rem;
  background-color: #fff;
  border-radius: 1rem;
  border: 0.1rem solid #c1c1c1;
  padding: 4rem 2rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_info {
    width: auto;
    border: none;
    background-color: unset;
    padding: 0 2rem;
  }
}
.p-showroom__sr_top_info_tel {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
  font-size: 4.8rem;
  color: #0071e3;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_info_tel {
    display: none;
  }
}
.p-showroom__sr_top_info_tel::before {
  content: "";
  width: 3.5rem;
  height: 3.5rem;
  background-image: url(../img/showroom/icon_tel.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__sr_top_info_hours {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.0625;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_info_hours {
    display: none;
  }
}
.p-showroom__sr_top_info_contact {
  width: 40rem;
  display: block;
  margin: 1.7rem auto 0;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 7.1rem;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #0071e3;
  background-size: 1.8rem 1rem;
  background-repeat: no-repeat;
  background-image: url(../img/showroom/icon_arrow-down.png);
  border-radius: 1rem;
  background-position: right 2rem center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_info_contact {
    display: none;
  }
}
.p-showroom__sr_top_info_link {
  margin-top: 2.5rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_info_link {
    flex-direction: column;
    gap: 1.5rem 0;
  }
}
.p-showroom__sr_top_info_link_item {
  width: calc((100% - 5rem) / 3);
  line-height: 6.5rem;
  border: 0.1rem solid #0071e3;
  border-radius: 1rem;
  text-align: center;
  color: #0071e3;
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  column-gap: 1rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_info_link_item {
    width: 100%;
    background-color: #fff;
    line-height: 3.8rem;
    border-radius: 0.8rem;
    font-size: 1.8rem;
    position: relative;
  }
}
.p-showroom__sr_top_info_link_item::after {
  background-image: url(../img/showroom/icon_link-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  width: 0.6rem;
  height: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_info_link_item::after {
    width: 0.8rem;
    height: 1.4rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.p-showroom__sr_top_comment {
  margin-top: 6rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.9375;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_top_comment {
    margin-top: 3.5rem;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    text-align: left;
  }
}
.p-showroom__sr_sec-title {
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_sec-title {
    font-size: 2.8rem;
  }
}
.p-showroom__sr_sec-title_wrap {
  border-bottom: 0.1rem solid;
  padding: 0 1rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_sec-title_wrap {
    padding: 0 0 1rem;
  }
}
.p-showroom__sr_info {
  margin-top: 6rem;
}
.p-showroom__sr_info_content {
  margin-top: 3.5rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info_content {
    flex-direction: column;
    row-gap: 3rem;
    margin-top: 1.5rem;
  }
}
.p-showroom__sr_info_content_text {
  width: 64.5rem;
  padding: 5rem;
  background-color: #fff;
  border-radius: 1rem;
  border: 0.1rem solid #c1c1c1;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info_content_text {
    width: auto;
    padding: 1.5rem 1rem 1rem;
    border-radius: 0.8rem;
  }
}
.p-showroom__sr_info_content_text_head {
  color: #0071e3;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-showroom__sr_info_content_text_head:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info_content_text_head:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.p-showroom__sr_info_content_text_table {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.p-showroom__sr_info_content_text_table_row {
  display: flex;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info_content_text_table_row {
    line-height: 1.375;
    flex-direction: column;
    row-gap: 0.3rem;
  }
}
.p-showroom__sr_info_content_text_table_row_head {
  width: 10rem;
}
.p-showroom__sr_info_content_text_table_row_desc_link {
  font-size: 1.6rem;
  color: #0071e3;
  text-decoration: underline;
}
.p-showroom__sr_info_content_text_table_row_desc_link.c-tel-link {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info_content_text_table_row_desc_link.c-tel-link {
    text-decoration: underline;
  }
}
.p-showroom__sr_info_content_text_certification {
  margin-top: 2rem;
}
.p-showroom__sr_info_content_text_facility_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.p-showroom__sr_info_content_text_facility_list_item {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.p-showroom__sr_info_content_text_facility_list_item_icon {
  width: 4rem;
}
.p-showroom__sr_info_content_text_facility_list_item_title {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

.p-showroom__sr_access {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_access {
    margin-top: 1.5rem;
  }
}
.p-showroom__sr_access_content {
  margin-top: 3.5rem;
  padding: 4rem 5rem;
  background-color: #fff;
  border-radius: 1rem;
  border: 0.1rem solid #c1c1c1;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_access_content {
    margin-top: 2rem;
    padding: 2rem;
    border-radius: 0.8rem;
    aspect-ratio: 315/420;
  }
}
.p-showroom__sr_access_content_map {
  aspect-ratio: 1100/380;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_access_content_map {
    aspect-ratio: 315/420;
  }
}
.p-showroom__sr_access_content iframe {
  width: 100%;
  height: 100%;
}
.p-showroom__sr_contact {
  margin-top: 5rem;
  background-color: #e3f4ff;
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact {
    padding: 3.5rem 0;
  }
  .p-showroom__sr_contact .p-showroom__sr_sec-title_text {
    margin-top: 1rem;
    line-height: 1.375;
  }
}
.p-showroom__sr_contact .p-showroom__sr_sec-title_wrap {
  display: flex;
  align-items: flex-end;
  column-gap: 2rem;
}
.p-showroom__sr_contact .p-showroom__sr_sec-title_wrap .p-showroom__sr_sec-title_text {
  font-size: 1.6rem;
}
.p-showroom__sr_contact_content {
  margin-top: 5rem;
  display: flex;
  align-items: center;
  column-gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content {
    margin-top: 2.5rem;
    flex-direction: column;
    gap: 1rem 0;
  }
}
.p-showroom__sr_contact_content_left {
  width: 64.5rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_left {
    width: 100%;
  }
}
.p-showroom__sr_contact_content_left_item {
  width: calc((100% - 3rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_left_item {
    width: calc((100% - 0.7rem) / 2);
  }
}
.p-showroom__sr_contact_content_left_item_bubble {
  font-size: 1.4rem;
  letter-spacing: 0;
  font-weight: 700;
  color: #0071e3;
  text-align: center;
  background-image: url(../img/showroom/bg_bubble.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 2.2rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_left_item_bubble {
    font-size: 1.4rem;
    line-height: 1.2142857143;
    padding-bottom: 1rem;
  }
}
.p-showroom__sr_contact_content_left_item_link {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #0071e3;
  border-radius: 1.2rem;
  height: 13rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_left_item_link {
    border-radius: 1rem;
    height: 10rem;
    margin-top: 0.5rem;
  }
}
.p-showroom__sr_contact_content_left_item_link_icon.u-maintenance {
  width: 3.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_left_item_link_icon.u-maintenance {
    width: 2.8rem;
  }
}
.p-showroom__sr_contact_content_left_item_link_icon.u-meeting {
  width: 3.9rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_left_item_link_icon.u-meeting {
    width: 3.1rem;
  }
}
.p-showroom__sr_contact_content_left_item_link_title {
  text-align: center;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  color: #FFF;
  line-height: 1.3636363636;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_left_item_link_title {
    font-size: 1.7rem;
  }
}
.p-showroom__sr_contact_content_right {
  width: 46rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_right {
    width: 100%;
    gap: 1rem;
  }
}
.p-showroom__sr_contact_content_right_item {
  width: calc((100% - 2.5rem) / 2);
  background-color: #fff;
  height: 5.5rem;
  border-radius: 1rem;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
  font-weight: 500;
  color: #0071e3;
  border: 0.1rem solid;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_content_right_item {
    width: calc((100% - 1rem) / 2);
    font-size: 1.6rem;
  }
}
.p-showroom__sr_contact_content_right_item::after {
  content: "";
  width: 0.8rem;
  height: 1.3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/showroom/icon_link-arrow.png);
}
.p-showroom__sr_blog {
  padding: 7rem 0 4.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog {
    padding: 4.5rem 0 1.5rem;
    background-color: #f5f5f7;
  }
}
.p-showroom__sr_blog .p-showroom__sr_sec-title_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.p-showroom__sr_blog .p-showroom__sr_sec-title_wrap .p-showroom__sr_sec-title_link {
  width: 18.5rem;
  line-height: 3.5rem;
  display: block;
  text-align: center;
  border: 0.1rem solid;
  color: #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  background-image: url(../img/showroom/icon_link-arrow.png);
  background-size: 0.7rem 1rem;
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog .p-showroom__sr_sec-title_wrap .p-showroom__sr_sec-title_link {
    font-size: 1.2rem;
    width: 14rem;
    line-height: 2.7rem;
    background-color: #fff;
    background-size: 0.5rem 0.8rem;
    background-position: right 1rem center;
  }
}
.p-showroom__sr_blog_list {
  display: flex;
  justify-content: space-between;
}
.p-showroom__sr_blog_list_wrap {
  margin-top: 5.5rem;
}
.p-showroom__sr_blog_list_wrap .js-sp-nav {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog_list_wrap {
    margin-top: 3.5rem;
  }
  .p-showroom__sr_blog_list_wrap .slick-slider {
    margin-bottom: 0 !important;
  }
  .p-showroom__sr_blog_list_wrap .js-sp-nav {
    display: table;
    margin: 1.2rem auto 0;
    position: relative;
    height: 1.5rem;
  }
  .p-showroom__sr_blog_list_wrap .js-sp-nav .js-arrow-prev {
    position: absolute;
    left: -2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.9rem;
    height: 1.1rem;
    background-image: url(../img/top/icon_slider01-arrow-prev.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-showroom__sr_blog_list_wrap .js-sp-nav .js-arrow-next {
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.9rem;
    height: 1.1rem;
    background-image: url(../img/top/icon_slider01-arrow-next.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-showroom__sr_blog_list_wrap .js-sp-nav .js-sp-dots {
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.6rem;
  }
  .p-showroom__sr_blog_list_wrap .js-sp-nav .js-sp-dots li {
    font-size: 0;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: #6b6b6b;
  }
  .p-showroom__sr_blog_list_wrap .js-sp-nav .js-sp-dots li.slick-active {
    background-color: #0071e3;
  }
}
.p-showroom__sr_blog_list_item {
  width: calc((100% - 14rem) / 3);
  border: 0.1rem solid #c1c1c1;
  border-radius: 1.2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog_list_item {
    width: auto;
  }
}
.p-showroom__sr_blog_list_item_figure {
  aspect-ratio: 355/200;
  overflow: hidden;
}
.p-showroom__sr_blog_list_item_figure_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-showroom__sr_blog_list_item_desc {
  padding: 1rem 1.5rem 1.5rem;
}
.p-showroom__sr_blog_list_item_desc_shop {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid;
  padding-bottom: 1rem;
  align-items: center;
}
.p-showroom__sr_blog_list_item_desc_shop_main {
  background-color: #ededed;
  line-height: 2.5rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 700;
}
.p-showroom__sr_blog_list_item_desc_shop_date {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0071e3;
}
.p-showroom__sr_blog_list_item_desc_title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 1rem;
}
.p-showroom__sr_blog_list_item_desc_text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 0.5rem;
  color: #6b6b6b;
}
.p-showroom__staff {
  padding-bottom: 4rem;
}
.p-showroom__staff_contact-pc {
  margin-left: auto;
  margin-bottom: 2.5rem;
  background-color: #fff;
  border-radius: 1.3rem;
  padding: 1.5rem;
  border: 0.1rem solid #c1c1c1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc((100% - 3rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-showroom__staff_contact-pc {
    display: none;
  }
}
.p-showroom__staff_contact-pc_left {
  width: 28rem;
}
.p-showroom__staff_contact-pc_left_tel {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
  font-size: 3.4rem;
  color: #0071e3;
}
.p-showroom__staff_contact-pc_left_tel::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../img/showroom/icon_tel.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__staff_contact-pc_left_text {
  font-size: 1.1rem;
  margin-top: 1rem;
  line-height: 1.3;
}
.p-showroom__staff_contact-pc_right {
  width: 28rem;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 5rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #0071e3;
  background-size: 0.7rem 1.3rem;
  background-repeat: no-repeat;
  background-image: url(../img/showroom/icon_staff-arrow.png);
  border-radius: 0.8rem;
  background-position: right 1.3rem center;
}
.p-showroom__staff_contact-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff_contact-sp {
    display: block;
  }
  .p-showroom__staff_contact-sp_link {
    display: flex;
    justify-content: space-between;
  }
  .p-showroom__staff_contact-sp_link_item {
    width: calc((100% - 1.5rem) / 2);
    background-color: #0071e3;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.5rem;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 500;
    height: 4rem;
    border-radius: 0.5rem;
  }
  .p-showroom__staff_contact-sp_link_item::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .p-showroom__staff_contact-sp_link_item.u-tel::before {
    background-image: url(../img/showroom/icon_tel-sp.png);
    width: 1.6rem;
    height: 1.6rem;
  }
  .p-showroom__staff_contact-sp_link_item.u-contact::before {
    background-image: url(../img/showroom/icon_contact-sp.png);
    width: 1.5rem;
    height: 1.1rem;
  }
  .p-showroom__staff_contact-sp_text {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-top: 1rem;
    text-align: center;
  }
}
.p-showroom__staff .ATC-title-text {
  display: none;
}
.p-showroom__staff .ATC-shop-contents-staff {
  display: flex;
  gap: 2.5rem 3rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff {
    flex-direction: column;
    gap: 2rem 0;
    margin-top: 3rem;
  }
}
.p-showroom__staff .ATC-shop-contents-staff-list {
  width: calc((100% - 3rem) / 2);
  background-color: #fff;
  border-radius: 1.2rem;
  padding: 3rem 4rem;
  border: 0.1rem solid #c1c1c1;
  min-height: 50rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff-list {
    width: 100%;
    padding: 2rem 2.5rem;
    min-height: 30rem;
  }
}
.p-showroom__staff .ATC-shop-contents-staff-list .ATC-photo-thumb-frame {
  float: left;
  height: 30.5rem;
  width: 20rem;
  padding: 0 0 3.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff-list .ATC-photo-thumb-frame {
    width: 12rem;
    height: 19rem;
    padding-bottom: 2.5rem;
  }
}
.p-showroom__staff .ATC-shop-contents-staff-list .ATC-photo-thumb-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-showroom__staff .ATC-shop-contents-staff-list .ATC-shop-contents-staff-list-name {
  float: right;
  width: 28rem;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-bottom: 0.1rem solid #0071e3;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff-list .ATC-shop-contents-staff-list-name {
    width: 17.5rem;
    font-size: 2.4rem;
    padding-bottom: 1rem;
    margin-bottom: 0.5rem;
  }
}
.p-showroom__staff .ATC-shop-contents-staff-list .ATC-staff-type-bg01, .p-showroom__staff .ATC-shop-contents-staff-list .ATC-staff-type-bg02, .p-showroom__staff .ATC-shop-contents-staff-list .ATC-staff-type-bg03 {
  float: right;
  width: 28rem;
  background-color: #e3f4ff;
  text-align: center;
  font-size: 1.8rem;
  padding: 0.5rem;
  color: #0071e3;
  letter-spacing: 0.1em;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff-list .ATC-staff-type-bg01, .p-showroom__staff .ATC-shop-contents-staff-list .ATC-staff-type-bg02, .p-showroom__staff .ATC-shop-contents-staff-list .ATC-staff-type-bg03 {
    width: 17.5rem;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    padding: 0.2rem;
  }
}
.p-showroom__staff .ATC-shop-contents-staff-list .ATC-shop-contents-staff-list-qualification {
  float: right;
  width: 28rem;
  color: #0071e3;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff-list .ATC-shop-contents-staff-list-qualification {
    width: 17.5rem;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.p-showroom__staff .ATC-shop-contents-staff-list-comment {
  clear: both;
  width: 100%;
  font-size: 1.7rem;
  line-height: 1.7647058824;
  padding-top: 3rem;
  letter-spacing: 0.1em;
  border-top: 0.1rem solid #0071e3;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff-list-comment {
    font-size: 1.6rem;
    padding-top: 1rem;
    letter-spacing: 0.05em;
  }
}
.p-showroom__blog_list {
  padding: 8rem 0 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list {
    padding: 3rem 0 2rem;
  }
}
.p-showroom__blog_list .p-blog-control {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .p-blog-control {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-showroom__blog_list .p-blog-control__head {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .p-blog-control__body {
    width: 100%;
    margin-top: 1.5rem;
  }
}
.p-showroom__blog_list .p-blog-control__body select {
  background-color: #fff;
  border: 0.1rem solid #0071e3;
  border-radius: 0.5rem;
  width: 42.5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  line-height: 3.5rem;
  padding: 0 1.5rem;
  background-image: url(../img/showroom/icon_blog-select-arrow.png);
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1.6rem 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .p-blog-control__body select {
    width: 100%;
  }
}
.p-showroom__blog_list .c-blog-paging {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-paging {
    margin-top: 4.5rem;
  }
}
.p-showroom__blog_list .c-blog-card-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid {
    margin-top: 1.5rem;
    flex-direction: column;
    gap: 3.5rem 0;
  }
  .p-showroom__blog_list .c-blog-card-grid + .c-blog-paging {
    margin-top: 1.5rem;
  }
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card {
  width: calc((100% - 6rem) / 3);
  background-color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  border: 0.1rem solid #c1c1c1;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid .c-blog-card {
    width: 100%;
  }
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__image {
  aspect-ratio: 377/217;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid .c-blog-card__image {
    aspect-ratio: 354/204;
  }
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__contents {
  padding: 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid .c-blog-card__contents {
    padding: 1rem 1.5rem;
  }
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid #000;
  padding-bottom: 1rem;
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__shop {
  background-color: #ededed;
  color: #333;
  border-radius: 0.5rem;
  padding: 0 1.5rem;
  line-height: 2.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid .c-blog-card__shop {
    font-size: 1.5rem;
    line-height: 2.4rem;
    padding: 0 1rem;
  }
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__date {
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid .c-blog-card__date {
    font-size: 1.3rem;
  }
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__body {
  margin-top: 1rem;
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__title {
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid .c-blog-card__title {
    font-size: 1.5rem;
  }
}
.p-showroom__blog_list .c-blog-card-grid .c-blog-card__text {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.375;
  margin-top: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px) {
  .p-showroom__blog_list .c-blog-card-grid .c-blog-card__text {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    margin-top: 0.5rem;
  }
}

.p-member__login {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p-member__login {
    padding: 3rem 0 5rem;
  }
}
.p-member__login_main {
  width: 40rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-member__login_main {
    width: 100%;
  }
}
.p-member__login_main_top {
  background-color: #0070de;
  border-radius: 1rem;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_top {
    border-radius: 0.9rem;
    padding: 0.9rem;
  }
}
.p-member__login_main_top_inner {
  padding: 0.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_top_inner {
    padding: 0.4rem;
  }
}
.p-member__login_main_top_frame {
  border: 0.1rem solid #0070de;
  padding: 1.5rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_top_frame {
    padding: 1.5rem 2rem;
  }
}
.p-member__login_main_top_head {
  position: relative;
}
.p-member__login_main_top_head::before {
  content: "";
  height: 0.1rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background-color: #0070de;
}
.p-member__login_main_top_head_text {
  display: table;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #0071e3;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_top_head_text {
    font-size: 1.6rem;
  }
}
.p-member__login_main_top_text {
  margin-top: 1.5rem;
  font-size: 1.8rem;
  letter-spacing: 0.01em;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_top_text {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
}
.p-member__login_main_top_text_colored {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0071e3;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_top_text_colored {
    font-size: 2.1rem;
  }
}
.p-member__login_main_keyword {
  margin-top: 3rem;
  background-color: #fff;
  padding: 4rem;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_keyword {
    margin-top: 2.5rem;
    padding: 3.5rem;
  }
}
.p-member__login_main_keyword_text {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_keyword_text {
    font-size: 1.4rem;
  }
}
.p-member__login_main_keyword_input {
  margin-top: 2rem;
  display: block;
  width: 100%;
  background-color: #f5f5f7;
  border-radius: 1rem;
  line-height: 5.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_keyword_input {
    font-size: 1.4rem;
    line-height: 4.5rem;
    border-radius: 0.9rem;
    margin-top: 1.5rem;
  }
}
.p-member__login_main_keyword_input::placeholder {
  color: #888;
}
.p-member__login_main_keyword_button {
  margin-top: 1.2rem;
  display: block;
  width: 100%;
  background-color: #0070de;
  color: #fff;
  border-radius: 1rem;
  line-height: 5.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_keyword_button {
    font-size: 1.4rem;
    line-height: 4.5rem;
    border-radius: 0.9rem;
    margin-top: 1rem;
  }
}
.p-member__login_main_desc {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_desc {
    margin-top: 2rem;
  }
}
.p-member__login_main_desc_list_item {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .p-member__login_main_desc_list_item {
    font-size: 1.2rem;
    line-height: 1.75;
  }
}
.p-member__login_totalcare {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-member__login_totalcare {
    margin-top: 2.5rem;
  }
}
.p-member__login_totalcare .l-top__sec08 {
  padding: 0;
}
.p-member__login_totalcare .l-top__sec08 .p-top__sec08_flex {
  border: 0.1rem solid #0070de;
}

.p-usedcar__index {
  padding: 3.5rem 0 9rem;
}
@media screen and (max-width: 767px) {
  .p-usedcar__index {
    padding: 0;
  }
}
.p-usedcar__index .COMMON-UCAR-search-item__body select {
  background-color: field;
  appearance: auto;
}
.p-usedcar__index .COMMON-UCAR-search-button {
  background-color: #0071e3;
  color: #fff;
}
.p-usedcar__index .COMMON-UCAR-list-paging__current em {
  color: #0071e3;
}
.p-usedcar__index .COMMON-UCAR-list-paging__index a {
  font-size: 1.5rem;
}
.p-usedcar__index .COMMON-UCAR-list-paging__index a.is-current {
  color: #0071e3;
}
.p-usedcar__index .COMMON-UCAR-search-button._bg-gray {
  background-color: #fff;
  color: #0071e3;
  border: 0.1rem solid #0071e3;
}
.p-usedcar__index .COMMON-UCAR-list-card__shop a {
  text-decoration: underline;
}
.p-usedcar__index .COMMON-UCAR-list-card__button {
  width: 100%;
}
.p-usedcar__index .COMMON-UCAR-list-card__link {
  background-color: #0071e3;
  letter-spacing: 0.4em;
  color: #fff;
}
.p-usedcar__index .COMMON-UCAR-list-card__compare span {
  border-color: #0071e3;
  color: #0071e3;
}
.p-usedcar__index .COMMON-UCAR-list-card__compare span:before {
  background: url(../img/usedcar/icon_check.svg) 50% 50% no-repeat;
  background-size: 1rem 0.7rem;
  margin-right: 0.5rem;
}
.p-usedcar__index .COMMON-UCAR-list-sort__body select {
  appearance: auto;
}
.p-usedcar__index .COMMON-UCAR-search, .p-usedcar__index .COMMON-UCAR-list {
  width: auto;
}
.p-usedcar__index .COMMON-UCAR-list__grid {
  width: auto;
  margin: 0;
}
.p-usedcar__index .COMMON-UCAR-list-paging__current {
  text-align: right;
  margin-bottom: 1.5rem;
}
.p-usedcar__index .COMMON-UCAR-list-paging__nav {
  margin-top: 0;
  margin-bottom: 0;
}
.p-usedcar__index .COMMON-UCAR-list-paging__nav a {
  font-size: 1.4rem;
}
@media screen and (max-width: 560px) {
  .p-usedcar__index .COMMON-UCAR-search, .p-usedcar__index .COMMON-UCAR-list {
    width: auto;
  }
  .p-usedcar__index .COMMON-UCAR-search-button-block {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 0.8rem;
  }
  .p-usedcar__index .COMMON-UCAR-search-button-block__item {
    margin-top: 0;
  }
  .p-usedcar__index .COMMON-UCAR-list-card__button {
    width: 14.5rem;
  }
  .p-usedcar__index .COMMON-UCAR-list-card__link {
    letter-spacing: 0;
  }
  .p-usedcar__index .COMMON-UCAR-list-card__compare span {
    letter-spacing: 0.1em;
  }
  .p-usedcar__index .COMMON-UCAR-list-paging__nav a {
    height: 3rem;
  }
  .p-usedcar__index .COMMON-UCAR-list-card__head {
    flex-grow: 1;
  }
  .p-usedcar__index .COMMON-UCAR-list-paging__nav {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-usedcar__index .COMMON-UCAR-search, .p-usedcar__index .COMMON-UCAR-list {
    width: auto;
  }
}
.p-usedcar__detail {
  padding: 3.5rem 0 7.5rem;
}
.p-usedcar__detail .COMMON-UCAR-detail__pageback a {
  text-decoration: underline;
}
.p-usedcar__detail .COMMON-UCAR-detail-contact__head {
  background-color: #e3f4ff;
  color: #0071e3;
}
.p-usedcar__detail .COMMON-UCAR-detail-contact__body {
  background-color: #0071e3;
}
.p-usedcar__detail .COMMON-UCAR-detail-condition {
  background-color: #fff;
  border: 1px solid #0071e3;
}
.p-usedcar__detail .COMMON-UCAR-detail-condition span {
  color: #0071e3;
}
.p-usedcar__detail .COMMON-UCAR-detail-condition:after {
  border-color: #0071e3;
}
.p-usedcar__detail .COMMON-UCAR-detail-shop__tel a {
  font-size: 3.7rem;
  font-weight: 500;
  text-decoration: underline;
}
.p-usedcar__detail .COMMON-UCAR-detail-caution li {
  line-height: 1.75;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-usedcar__detail .COMMON-UCAR-detail-shop__tel a {
    font-size: 3rem;
  }
  .p-usedcar__detail .COMMON-UCAR-detail-contact__body {
    font-size: 1.1rem;
    padding: 1em 0.5rem;
  }
  .p-usedcar__detail .COMMON-UCAR-detail-contact-container .COMMON-UCAR-detail-contact__body {
    letter-spacing: 0;
  }
}

.p-campaign {
  padding: 7rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-campaign {
    padding: 2.2rem 0 3rem;
  }
}
.p-campaign_content {
  border: 0.1rem solid #c1c1c1;
  border-radius: 1rem;
  background-color: #fff;
  padding: 9.5rem 6rem 6rem;
}
@media screen and (max-width: 767px) {
  .p-campaign_content {
    padding: 1.5rem 1rem;
  }
}
.p-campaign_content .CMN-CMP-btns {
  border-bottom: 0.1rem solid #0071e3;
}
.p-campaign_content .CMN-CMP-btns__btn {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p-campaign_content .CMN-CMP-btns__btn:last-child {
  padding-right: 1rem;
}
.p-campaign_content .CMN-CMP-btns__btn:first-child {
  padding-left: 1rem;
}
.p-campaign_content .CMN-CMP-btns__link {
  padding: 0;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 1.8rem;
  border: 0.1rem solid #0071e3;
  background-color: #e3f4ff;
  color: #0071e3 !important;
  line-height: 6.3rem;
  bottom: -0.1rem;
  border-bottom: 0.1rem solid #e3f4ff;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-btns__link {
    font-size: 1.1rem;
    line-height: 4.4rem;
  }
}
.p-campaign_content .CMN-CMP-btns__link--active {
  background-color: #fff;
  font-size: 1.8rem;
  bottom: -0.1rem;
  color: #0071e3 !important;
  padding: 0;
  line-height: 6.3rem;
  border-bottom: 0.1rem solid #fff;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-btns__link--active {
    font-size: 1.1rem;
    line-height: 4.4rem;
  }
}
.p-campaign_content .CMN-CMP-box {
  padding-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-box {
    padding-top: 1.5rem;
  }
}
.p-campaign_content .CMN-CMP-box .CMN-CMP-body {
  padding: 2rem 2rem 5.5rem;
  border: none;
  background-color: #f5f5f7;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-box .CMN-CMP-body {
    padding: 0.5rem 0;
  }
}
.p-campaign_content .CMN-CMP-body__item {
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-body__item {
    padding: 0.5rem;
  }
}

.p-campaign-leaflet {
  border: 0.1rem solid #c1c1c1;
  border-radius: 1rem;
  background-color: #fff;
  padding: 6rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-campaign-leaflet {
    padding: 1.5rem 1rem;
    margin-top: 2rem;
  }
}

.p-campaign-leaflet-container__inner {
  max-width: 750px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-campaign-leaflet-container__inner .p-campaign-leaflet-box {
  padding: 1.5rem;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-campaign-leaflet-container__inner .p-campaign-leaflet-box {
    padding: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  #js-leaflet-hidden {
    font-size: 1.4rem !important;
  }
}


.p-notfound {
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-notfound {
    padding: 5rem 0;
  }
}
.p-notfound__button {
  margin: 1.5rem auto 0;
  width: 100%;
  height: 6.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  border-radius: 1rem;
  background-color: #0071e3;
  background-position: right 2.5rem center;
  background-size: 1.2rem 2.1rem;
  background-repeat: no-repeat;
  letter-spacing: 0.2em;
  padding: 0 2.5rem 0 2rem;
  background-image: url(../img/common/icon_common-link_arrow.png);
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 35rem;
}
@media screen and (max-width: 767px) {
  .p-notfound__button {
    width: 30rem;
  }
}

.p-contact__link {
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-contact__link {
    margin-top: 2.2rem;
  }
}
.p-contact__link_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-contact__link_list {
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
  }
}
.p-contact__link_list_item {
  line-height: 2.5rem;
  text-align: center;
  width: calc((100% - 3rem) / 4);
  background-image: url(../img/contact/icon_anchor-arrow.png);
  background-size: 0.8rem 0.5rem;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  border: 0.1rem solid #0071e3;
  color: #0071e3;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0 2rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-contact__link_list_item {
    width: calc((100% - 1.5rem) / 2);
    line-height: 1.125;
    height: 4.4rem;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
    background-position: right 0.5rem center;
    font-size: 1.5rem;
  }
}
.p-contact__sec {
  background-color: #fff;
  border-radius: 1rem;
  border: 0.1rem solid #c1c1c1;
  padding: 5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec {
    padding: 2rem 1rem 1rem;
  }
}
.p-contact__sec + .p-contact__sec {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec + .p-contact__sec {
    margin-top: 2rem;
  }
}
.p-contact__sec_wrap {
  margin-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec_wrap {
    margin-top: 3rem;
    padding-bottom: 4.5rem;
  }
}
.p-contact__sec-title {
  border-bottom: 0.1rem solid #333;
  padding-bottom: 1.5rem;
  font-size: 3.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-title {
    font-size: 2.1rem;
  }
}
.p-contact__sec-text {
  font-size: 1.6rem;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-text {
    line-height: 1.5;
    margin-top: 1.5rem;
  }
}
.p-contact__sec-text.u-center {
  text-align: center;
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-text.u-center {
    margin-top: 1.5rem;
  }
}
.p-contact__sec-list {
  margin-top: 5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-list {
    margin-top: 1.5rem;
    flex-direction: column;
    gap: 2rem 0;
  }
}
.p-contact__sec-list_item {
  width: calc((100% - 7rem) / 3);
  border-radius: 1rem;
  border: 0.1rem solid #c1c1c1;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-list_item {
    width: 100%;
    padding: 2rem 1.5rem 1.5rem;
  }
}
.p-contact__sec-list_item_head {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  background-color: #ededed;
  border-radius: 0.5rem;
  padding: 0 2.5rem;
  line-height: 4rem;
  text-align: center;
  display: table;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-list_item_head {
    line-height: 3.8rem;
  }
}
.p-contact__sec-list_item_info {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-list_item_info {
    line-height: 1.5625;
  }
}
.p-contact__sec-list_item_info_button {
  color: #0071e3;
  text-decoration: underline;
  cursor: pointer;
  font-size: inherit;
}
.p-contact__sec-list_item_tel {
  border: 0.1rem solid #0071e3;
  border-radius: 0.5rem;
  line-height: 6.4rem;
  display: flex;
  justify-content: center;
  column-gap: 0.5rem;
  background-color: #e3f4ff;
  margin-top: 1rem;
  align-items: center;
  font-weight: 700;
  font-size: 3.2rem;
  letter-spacing: 0.025em;
  color: #0071e3;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-list_item_tel {
    line-height: 6.2rem;
    font-size: 3.1rem;
  }
}
.p-contact__sec-list_item_tel::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../img/showroom/icon_tel.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-list_item_tel::before {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p-contact__sec-list_item_common {
  margin-top: 1.5rem;
  display: block;
  line-height: 4.8rem;
  border-radius: 0.5rem;
  background-color: #0071e3;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding: 0 2.5rem;
  background-image: url(../img/contact/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.8rem 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-list_item_common {
    line-height: 4.6rem;
  }
}
.p-contact__sec-list_item_common + .p-contact__sec-list_item_common {
  margin-top: 0.8rem;
}
.p-contact__sec-link {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-link {
    margin-top: 3rem;
  }
}
.p-contact__sec-link_text {
  display: table;
  margin: 0 auto;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 3rem 2rem;
  background-repeat: no-repeat;
  background-image: url(../img/contact/bg_bubble.png);
  background-position: bottom center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-link_text {
    font-size: 1.4rem;
    padding: 0 1rem 1.5rem;
  }
}
.p-contact__sec-link_button {
  margin: 0.5rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 8rem;
  border-radius: 1rem;
  background-color: #0071e3;
  color: #fff;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  width: 53rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-link_button {
    width: 30.5rem;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 5rem;
    border-radius: 0.5rem;
  }
}
.p-contact__sec-link_button.u-service::before {
  content: "";
  width: 3.5rem;
  height: 3.5rem;
  background-image: url(../img/contact/icon_service.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-link_button.u-service::before {
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
  }
}
.p-contact__sec-link_button.u-usedcar::before {
  content: "";
  width: 3.3rem;
  height: 2rem;
  background-image: url(../img/contact/icon_usedcar.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-link_button.u-usedcar::before {
    width: 2.3rem;
    height: 1.4rem;
    margin-right: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact__sec-link_button.u-usedcar::after {
    margin-left: 2.5rem;
  }
}
.p-contact__sec-link_button::after {
  content: "";
  width: 1rem;
  height: 1.7rem;
  background-image: url(../img/contact/icon_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__sec-link_button::after {
    width: 0.9rem;
    height: 1.4rem;
    margin-left: 1rem;
  }
}

/* ------------------------------------------
  車検の流れページ
------------------------------------------ */
.p-maintenance__sec_content {
  background-color: #fff;
  padding: 5rem;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec_content {
    padding: 1.7rem 1rem;
  }
}

.p-maintenance__sec_content_title {
  font-size: 3.6rem;
  color: #333;
  font-weight: 500;
  border-bottom: 0.1rem solid #333;
  padding-bottom: 1.8rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec_content_title {
    font-size: 2.1rem;
    margin-bottom: 1.4rem;
  }
}

.p-maintenance__sec_content_text {
  font-size: 1.6rem;
  margin-bottom: 5rem;
  line-height: 3.1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec_content_text {
    margin-bottom: 1.4rem;
  }
}

.p-maintenance__sec1_details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec1_details {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.8rem;
  }
}

.p-maintenance__sec1_details_item {
  border: 0.1rem solid #0071e3;
  border-radius: 1rem;
  height: fit-content;
}

.p-maintenance__sec1_details_item.active {
  height: 100%;
}

.p-maintenance__sec1_details_item_heading {
  position: relative;
  padding: 4rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec1_details_item_heading {
    padding: 1.4rem;
  }
}

.p-maintenance__sec1_details_item_subtitle {
  font-size: 1.6rem;
  color: #333;
  font-weight: bold;
  margin-bottom: 1.4rem;
  text-align: center;
}

.p-maintenance__sec1_details_item_title {
  font-size: 1.8rem;
  color: #0071e3;
  font-weight: bold;
  text-align: center;
  line-height: 2.4rem;
}

.p-maintenance__sec1_details_item_img {
  position: absolute;
  width: 2rem;
  right: 1.2rem;
  bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec1_details_item_img {
    bottom: 1.4rem;
  }
}

.p-maintenance__sec1_details_item_content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
  padding: 0 1.2rem 1.2rem 1.2rem;
}

.p-maintenance__sec1_details_item.active .p-maintenance__sec1_details_item_content {
  max-height: 1000px;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec1_details_item.active .p-maintenance__sec1_details_item_content {
    padding: 0 1.2rem 2.4rem 1.2rem;
  }
}

.p-maintenance__sec1_details_item_content_img {
  width: 100%;
  margin-bottom: 1.6rem;
}

.p-maintenance__sec1_details_item_content_text {
  font-size: 1.5rem;
  color: #333;
  line-height: 2.7rem;
}

.p-maintenance__sec2_content_details {
  margin-bottom: 6rem;
}

.p-maintenance__sec2_content_details_top {
  display: flex;
  margin-bottom: 4rem;
}

.p-maintenance__sec2_content_details_top_title {
  font-size: 1.4rem;
  color: #333;
  font-weight: 500;
  background-color: #e3f4ff;
  width: 7.3rem;
  height: 7.3rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-maintenance__sec2_content_details_top_period {
  display: flex;
  padding: 0 1.3rem 0 2rem;
  position: relative;
  gap: 1.5rem;
  width: calc(100% - 7.3rem);
  justify-content: space-between;
}
.p-maintenance__sec2_content_details_top_period::before {
  position: absolute;
  top: 2rem;
  left: -1rem;
  content: "";
  width: 100%;
  height: 3.8rem;
  background-color: #e3f4ff;
}

.p-maintenance__sec2_content_details_top_period_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}

.p-maintenance__sec2_content_details_top_period_textwrapper {
  position: relative;
}

.p-maintenance__sec2_content_details_top_period_arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.4rem;
  width: 1rem;
  height: 1.4rem;
}

.p-maintenance__sec2_content_details_top_period_month {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #0071e3;
  border-radius: 100%;
  width: 7.3rem;
  height: 7.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.p-maintenance__sec2_content_details_top_period_month::after {
  position: absolute;
  bottom: -2.4rem;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background-color: #0071e3;
}
.p-maintenance__sec2_content_details_top_period_month .p-maintenance__sec2_content_details_top_period_month--big {
  font-size: 3.8rem;
}

.p-maintenance__sec2_content_details_top_period_text {
  font-size: 1.8rem;
  color: #333;
  font-weight: 500;
  background-color: #fff;
  border: 0.1rem solid #0071e3;
  width: 6rem;
  height: 22rem;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  border-radius: 1rem;
  padding-top: 2.8rem;
}

.p-maintenance__sec2_content_details_top_period_text_num {
  writing-mode: horizontal-tb;
}

.p-maintenance__sec2_content_details_bottom {
  display: flex;
  align-items: center;
}

.p-maintenance__sec2_content_details_bottom_bar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: calc(100% - 7.3rem);
  padding: 0 1.5rem 0 4.5rem;
}

.p-maintenance__sec2_content_details_bottom_bar_img {
  width: 100%;
}

.p-maintenance__sec2_content_note {
  font-size: 1.4rem;
  color: #333;
  text-align: right;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec2_content_note {
    text-align: left;
    margin-bottom: 5.5rem;
  }
}

.p-maintenance__sec2_content_banner {
  display: flex;
  gap: 9rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec2_content_banner {
    flex-direction: column;
    gap: 6rem;
  }
}

.p-maintenance__sec2_content_banner_item {
  flex: 1;
}

.p-maintenance__sec2_content_banner_item_note {
  font-size: 1.4rem;
  color: #333;
  margin-bottom: 1rem;
  text-align: center;
  line-height: 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec2_content_banner_item_note {
    text-align: left;
  }
}
.p-maintenance__sec2_content_banner_item_note .p-maintenance__sec2_content_banner_item_note--green {
  color: #8dc21f;
}
.p-maintenance__sec2_content_banner_item_note .p-maintenance__sec2_content_banner_item_note--blue {
  color: #0071e3;
}

.p-maintenance__sec2_content_banner_item_img {
  width: 100%;
  margin-bottom: 2rem;
  border: 0.1rem solid #333;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__sec2_content_banner_item_img {
    margin-bottom: 1.2rem;
  }
}

.p-maintenance__sec2_content_banner_item_text {
  font-size: 1.4rem;
  color: #333;
  line-height: 2.1rem;
}

.p-maintenance__sec2_content_detailsSP_top {
  display: flex;
  background-color: #e3f4ff;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  padding: 0 1rem 0 1.3rem;
  border-radius: 0.7rem;
}

.p-maintenance__sec2_content_detailsSP_top_text {
  font-size: 1.4rem;
  color: #333;
  font-weight: 500;
}

.p-maintenance__sec2_content_detailsSP_period {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 2.4rem;
}

.p-maintenance__sec2_content_detailsSP_period_left {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 2.4rem 0 0;
  gap: 1.8rem;
}
.p-maintenance__sec2_content_detailsSP_period_left::before {
  position: absolute;
  content: "";
  top: 0;
  left: 1.5rem;
  width: 3.8rem;
  height: 98%;
  background-color: #e3f4ff;
}

.p-maintenance__sec2_content_detailsSP_period_left_item {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}

.p-maintenance__sec2_content_detailsSP_period_left_item_month {
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  background-color: #0071e3;
  border-radius: 100%;
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.p-maintenance__sec2_content_detailsSP_period_left_item_month::after {
  position: absolute;
  right: -1.2rem;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 0.1rem;
  width: 1.2rem;
  background-color: #0071e3;
}
.p-maintenance__sec2_content_detailsSP_period_left_item_month .p-maintenance__sec2_content_detailsSP_period_left_item_month--big {
  font-size: 3.2rem;
}

.p-maintenance__sec2_content_detailsSP_period_left_item_text {
  writing-mode: horizontal-tb;
  font-size: 1.8rem;
  color: #333;
  font-weight: 500;
  background-color: #fff;
  border: 0.1rem solid #0071e3;
  width: 19.8rem;
  height: 6rem;
  display: flex;
  align-items: center;
  border-radius: 1rem;
  padding-left: 2.4rem;
}

.p-maintenance__sec2_content_detailsSP_period_left_item_textwrapper {
  position: relative;
}

.p-maintenance__sec2_content_detailsSP_period_left_item_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.6rem;
  bottom: 1.4rem;
  width: 1rem;
  height: 1.4rem;
}

.p-maintenance__sec2_content_detailsSP_period_right {
  display: flex;
  gap: 0.8rem;
  padding: 4.5rem 0 2rem;
}

.p-maintenance__sec2_content_detailsSP_period_right_img {
  height: 100%;
  max-height: 80rem;
}

.p-maintenance__maintenance_note {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 3rem;
  width: calc(100% - 2rem);
}

.p-maintenance__maintenance_note_text {
  font-size: 1.6rem;
  color: #333;
}
.p-maintenance__maintenance_note_text .p-maintenance__maintenance_note_text--blue {
  color: #0071e3;
}

.p-maintenance__content_box {
  margin-bottom: 1.8rem;
}

.p-maintenance__maintenance_modal_item-li {
  color: #0071e3;
}

/* ------------------------------------------
  追従パーツ(店舗詳細のみ)
------------------------------------------ */
.c-fixed_shop_menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-fixed_shop_menu {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1rem;
    background-color: #fff;
    padding: 1rem 0;
    width: 34.5rem;
    display: block;
    border-radius: 0.7rem;
    padding: 0.7rem;
  }
  .c-fixed_shop_menu_link {
    display: flex;
    justify-content: space-between;
    column-gap: 1.5rem;
  }
  .c-fixed_shop_menu_link_item {
    width: calc((100% - 1.5rem) / 2);
    background-color: #0071e3;
    border-radius: 0.4rem;
    line-height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    column-gap: 0.5rem;
  }
  .c-fixed_shop_menu_link_item::before {
    content: "";
    width: 1rem;
    height: 1.3rem;
    background-image: url(../img/common/icon_member.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .c-fixed_shop_menu_link_item.u-tel::before {
    background-image: url(../img/showroom/icon_tel-sp.png);
    width: 1.6rem;
    height: 1.6rem;
  }
  .c-fixed_shop_menu_link_item.u-contact::before {
    background-image: url(../img/showroom/icon_contact-sp.png);
    width: 1.5rem;
    height: 1.1rem;
  }
  .c-fixed_shop_menu_text {
    margin-top: 0.5rem;
    font-size: 1.1rem;
    line-height: 1.3;
    text-align: center;
  }
}

.p-company {
  background-color: #f5f5f7;
}

.p-company__title {
  font-size: 3.6rem;
  color: #333;
  font-weight: 500;
  border-bottom: 0.1rem solid #333;
  padding-bottom: 2rem;
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-company__title {
    padding-bottom: 1.6rem;
    line-height: 2.5rem;
    letter-spacing: 0.21rem;
    font-size: 2.1rem;
    margin-bottom: 4rem;
  }
}

.p-company__heading-text {
  font-size: 2.3rem;
  color: #333;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-company__heading-text {
    font-size: 1.8rem;
    letter-spacing: normal;
  }
}
.p-company__heading-text .p-company__heading-text--gray {
  color: #a8a8a8;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company__heading-text .p-company__heading-text--gray {
    font-size: 1.5rem;
  }
}

.p-company__heading {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-company__heading {
    margin-bottom: 5rem;
  }
}

.p-company__heading-img {
  width: 33rem;
}
@media screen and (max-width: 767px) {
  .p-company__heading-img {
    width: 25rem;
  }
}

.p-company__details {
  padding: 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-company__details {
    padding: 0;
  }
}

.p-company__details-line {
  display: flex;
  border-top: 0.1rem solid #333;
  padding: 3.6rem 3rem;
  gap: 3.6rem;
}
@media screen and (max-width: 767px) {
  .p-company__details-line {
    padding: 2rem 0.8rem;
    gap: 1rem;
    align-items: center;
  }
}
.p-company__details-line:last-child {
  border-bottom: 0.1rem solid #333;
}

.p-company__details-line-title {
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
  width: 12rem;
}
@media screen and (max-width: 767px) {
  .p-company__details-line-title {
    width: 9.5rem;
    font-size: 1.4rem;
    flex-shrink: 0;
  }
}

.p-company__details-line-content {
  font-weight: 500;
  color: #333;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company__details-line-content {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}
.p-company__details-line-content-text {
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-company__details-line-content-text {
    font-size: 1.4rem;
    letter-spacing: normal;
    display: inline;
    line-height: 1.3571428571;
  }
}
.p-company__details-line-content-text + .p-company__details-line-content-text {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__details-line-content-text + .p-company__details-line-content-text {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-company__details-linevertical {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-company__details-linevertical .p-company__details-line-title {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-company__details-linevertical .p-company__details-line-content {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-company__details-linetop {
    align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .p-company__details-line-content-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}

.p-company__details-line-content-list-item {
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
  display: flex;
  gap: 3.2rem;
  line-height: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-company__details-line-content-list-item {
    font-size: 1.4rem;
    flex-direction: column;
    gap: 0rem;
  }
}

.p-company__details-line-content-list-item-title {
  width: 11rem;
}
@media screen and (max-width: 767px) {
  .p-company__details-line-content-list-item-title {
    width: auto;
    line-height: normal;
  }
}

@media screen and (max-width: 767px) {
  .p-company__details-line-content-list-item-content {
    line-height: 2.1rem;
  }
}

.p-environment__catch {
  font-size: 2.2rem;
  font-weight: bold;
  color: #333;
  padding: 1.6rem 0;
  text-align: center;
  border-top: 0.1rem solid #0071e3;
  border-bottom: 0.1rem solid #0071e3;
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-environment__catch {
    margin-top: 1.5rem;
    margin-bottom: 4rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.p-environment__center {
  text-align: center;
  border-bottom: none;
  margin-bottom: 8rem;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-environment__center {
    margin-bottom: 4rem;
  }
}

.p-environment__listnum-item {
  list-style-type: decimal;
  font-size: 1.6rem;
  color: #333;
  line-height: 1.5;
  list-style-position: inside;
  text-indent: -1.7rem;
  padding-left: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-environment__listnum-item {
    font-size: 1.4rem;
  }
}

.p-environment__bottom {
  font-size: 1.8rem;
  text-align: right;
  color: #333;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-environment__bottom {
    font-size: 1.6rem;
  }
}

.p-privacy__list-item {
  font-size: 1.6rem;
  color: #333;
  line-height: 2.4rem;
  margin-bottom: 6rem;
  display: flex;
  gap: 0.8rem;
}
.p-privacy__list-item:has(.p-privacy__list-item-heading) {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-privacy__list-item {
    margin-bottom: 4rem;
  }
}

.p-privacy__list-item-heading {
  margin-bottom: 2rem;
  display: flex;
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .p-privacy__list-item-heading {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    gap: 0.8rem;
  }
}

.p-privacy__list-item-headingmargin {
  margin-bottom: 2.4rem;
}


.p-privacy__sublist-item {
}

.p-privacy__sublist-item {
  font-size: 1.6rem;
  color: #333;
  line-height: 1.5;
  list-style-type: upper-roman;
  list-style-position: outside;
  margin-left: 2.2em;
  margin-bottom: 0.8rem;
}
.p-privacy__sublist-item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sublist-item {
    font-size: 1.4rem;
  }
}

.p-privacy__sublist-item-textmargin {
  margin-bottom: 3rem;
}

.p-privacy__sublist-item-text {
  display: flex;
  gap: 0.8rem;
}

.p-privacy__sublist-item-graybox {
  background-color: #f5f5f7;
  padding: 3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sublist-item-graybox {
    padding: 1.6rem;
    margin-bottom: 1rem;
  }
}

.p-privacy__sublist-item-graybox-title {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sublist-item-graybox-title {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
  }
}

.p-privacy__sublist-item-graybox-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sublist-item-graybox-list {
    font-size: 1.1rem;
  }
}

.p-privacy__sublist-item-graybox-link {
  font-size: inherit;
  color: #0071e3;
  text-decoration: underline;
}

.p-privacy__sublist-item-graybox-text {
  font-size: 1.4rem;
  line-height: 2;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-privacy__sublist-item-graybox-text {
    font-size: 1.2rem;
  }
}

.p-privacy__sublist-item-link {
  color: #0071e3;
  font-size: 1.4rem;
  text-decoration: underline;
}

.p-privacy__list-item-list {
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__list-item-list {
    padding-left: 2.2rem;
  }
}

.p-privacy__list-item-list-item {
  font-size: 1.6rem;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-privacy__list-item-list-item {
    font-size: 1.4rem;
  }
}

.p-privacy__list-item-list-item-link {
  color: #0071e3;
  text-decoration: underline;
  font-size: inherit;
}

.p-privacy__list-item-hp-text {
  font-size: 1.6rem;
  color: #333;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__list-item-hp-text {
    font-size: 1.4rem;
    padding-left: 2.4rem;
  }
}
.p-privacy__list-item-hp-text .p-privacy__list-item-hp-link {
  color: #0071e3;
  font-size: inherit;
}

.p-privacy__bottom {
  text-align: right;
  margin-bottom: 3.5rem;
}

.p-privacy__bottom-revision {
  font-size: 1.6rem;
  color: #333;
  line-height: 2.4rem;
  margin-bottom: 2.8rem;
}

.p-privacy__bottom-link {
  font-size: 1.6rem;
  color: #0071e3;
  text-decoration: underline;
  margin-bottom: 2.8rem;
  display: inline-block;
}

.p-privacy__bottom-name {
  font-size: 1.6rem;
  color: #333;
  line-height: 2.4rem;
}

.p-privacy__news {
  display: table;
  margin: 0 auto;
}

.p-privacy__news-blue {
  color: #0071e3;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__news-blue {
    font-size: 1.2rem;
  }
}

.p-privacy__news-red {
  color: #be3033;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__news-red {
    font-size: 1.2rem;
  }
}

.p-privacy__list-item-list-item-link {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-privacy__list-item-list-item-link {
    pointer-events: all;
    cursor: pointer;
    text-decoration: underline;
  }
}

.p-terms__graybox {
  background-color: #f5f5f7;
  border-radius: 1rem;
  padding: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-terms__graybox {
    flex-direction: column;
    gap: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .p-terms__graybox-btn {
    width: 16.3rem;
    display: block;
    margin: 0 auto;
  }
}

.p-terms__graybox-img {
  width: 100%;
}

.p-terms__graybox-link {
  font-size: 1.4rem;
  color: #0071e3;
  line-height: 1.5;
  text-decoration: underline;
}

.p-terms__text-link {
  color: #0071e3;
  text-decoration: underline;
  font-size: inherit;
}

.p-terms__note-border {
  border: 0.1rem solid #333;
  padding: 3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-terms__note-border {
    padding: 1.6rem;
    margin-bottom: 1rem;
  }
}

.p-terms__note-border-title {
  font-size: 1.8rem;
  color: #333;
  font-weight: bold;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-terms__note-border-title {
    font-size: 1.6rem;
  }
}

.p-terms__note-border-item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2rem;
  padding-left: 1em;
}

.p-terms__note-border-item:last-child {
  margin-bottom: 0;
}


.p-terms__note-border-item-title {
  font-size: 1.6rem;
  color: #333;
  line-height: 1.5;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .p-terms__note-border-item-title {
    font-size: 1.4rem;
  }
}

.p-terms__note-border-item-list-item {
  font-size: 1.6rem;
  color: #333;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-terms__note-border-item-list-item {
    font-size: 1.4rem;
  }
}

.p-terms__note-border-bottom-list-item-link {
  color: #0071e3;
  text-decoration: underline;
  line-height: 2.1rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-terms__note-border-bottom-list-item-link {
    font-size: 1.2rem;
  }
}

.p-terms__note-text {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-terms__note-text {
    font-size: 1.4rem;
  }
}

.p-company .l-sub-mv .c-sub-mv__flex_cat_icon {
  display: flex;
  justify-content: end;
  padding-right: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-company .l-sub-mv .c-sub-mv__flex_cat_icon {
    width: 1.7rem;
  }
}

/* ------------------------------------------
  かんたんお車購入ガイド・初めての試乗ガイド
------------------------------------------ */
.p-newcar {
  background-color: #f5f5f7;
}

.c-newcar__wrapper {
  margin-top: 8rem;
  background-color: #fff;
  padding: 4rem;
  border: 0.1rem solid #c1c1c1;
  border-radius: 1rem;
}
.c-newcar__wrapper:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-newcar__wrapper {
    margin-top: 4rem;
    padding: 1rem 0.75rem;
  }
}

.p-newcar__guide, .p-newcar__testdrive {
  margin-top: 6.7rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide, .p-newcar__testdrive {
    margin-top: 2.2rem;
  }
}

.p-newcar__guide_reservation, .p-newcar__guide_flow {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide_reservation, .p-newcar__guide_flow {
    margin-top: 0;
  }
}

.p-newcar__title {
  font-size: 3.6rem;
  color: #333;
  font-weight: 500;
  border-bottom: 0.1rem solid #333;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__title {
    font-size: 2.1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
  }
}

.p-newcar__guide-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-flex {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
  }
}

.p-newcar__guide-flex-group {
  width: 49.3%;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-flex-group {
    width: 100%;
  }
}

.p-newcar__guide-flex-title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 3.65;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-flex-title {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}

.p-newcar__guide-flex-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-flex-text {
    margin-top: 1rem;
  }
}

.p-newcar__guide-flex-img {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-flex-img {
    width: 100%;
  }
}

.p-newcar__guide-flex02 {
  display: flex;
  justify-content: center;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-flex02 {
    gap: 2rem;
    padding: 0 1rem;
  }
}

.p-newcar__guide-flex02-link {
  width: calc((100% - 7.5rem) / 2);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-newcar__guide-flex02-link {
    width: 30rem;
  }
}
.p-newcar__guide-flex02-link-icon {
  border-radius: 1.1rem;
  height: 5.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1.4rem 0.7rem;
  padding: 0 3.5rem 0 5rem;
  line-height: 5.5rem;
  border: 0.1rem solid #0071e3;
  width: 35.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  background-image: url(../img/newcar/guide/icon_filter-arrow_btm.png);
  background-position: right 2rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-flex02-link-icon {
    width: 30rem;
    border-radius: 1rem;
    font-size: 1.6rem;
    padding: 0 1.5rem;
    line-height: 1.125;
    letter-spacing: 0;
    background-size: 1rem auto;
    background-position: right 0.5rem center;
    border-radius: 0.5rem;
  }
}

.p-newcar__guide-wrapper {
  padding: 4rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-wrapper {
    padding: 4rem 0;
  }
}

.p-newcar__guide-title {
  text-align: center;
}

.p-newcar__guide-reservation {
  display: flex;
  justify-content: center;
  gap: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-reservation {
    flex-direction: column;
    margin-bottom: 2rem;
    gap: 2rem;
  }
}

.p-newcar__guide-reservation-group {
  width: 34%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-reservation-group {
    width: 100%;
    flex-direction: row;
    padding: 0 1rem;
    gap: 2.5rem;
    justify-content: space-between;
    border-bottom: 0.5px solid #000;
    align-items: center;
    padding-bottom: 5rem;
    position: relative;
  }
}

.p-newcar__guide-reservation-group-img {
  margin: 0 auto 1rem auto;
  width: 7.6rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-reservation-group-img {
    margin: 0 auto;
  }
}

.p-newcar__guide-reservation-group-title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 3.0416666667;
  border-bottom: 0.5px solid #000;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-reservation-group-title {
    font-size: 1.6rem;
    line-height: 3.3125;
    border-bottom: none;
    margin-bottom: 0;
    position: absolute;
  }
}

.p-newcar__guide-reservation-group-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-reservation-group-text {
    line-height: 1.5;
    flex: 1;
    padding: 0;
  }
}

.p-newcar__guide-reservation-text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-reservation-text {
    text-align: left;
    line-height: 1.5;
  }
}

.p-newcar__guide-reservation-link {
  margin: 0 auto;
  width: 31.1%;
  height: 6.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  border-radius: 1rem;
  background-color: #0071e3;
  background-position: right 2.5rem center;
  background-size: 1.2rem 2.1rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-reservation-link {
    width: 90%;
  }
}

.p-newcar__guide-item {
  background-color: #f6f6f8;
}

.p-newcar__guide-item-flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-flex {
    flex-direction: column;
    gap: 1rem;
  }
}

.p-newcar__guide-item-group-flex {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-group-flex {
    gap: 1rem;
  }
}

.p-newcar__guide-item-group-num {
  background-color: #e3f4ff;
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 0.8611111111;
  color: #0071e3;
  padding: 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-group-num {
    font-size: 2.4rem;
    line-height: 0.8333333333;
  }
}

.p-newcar__guide-item-group-title {
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.24;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-group-title {
    font-size: 1.8rem;
    line-height: 1.1666666667;
  }
}

.p-newcar__guide-item-group-wrapper {
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-group-wrapper {
    padding: 0 1rem;
  }
}

.p-newcar__guide-item-group-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.p-newcar__guide-item-group-list .p-newcar__guide-item-group-text {
  display: flex;
}
.p-newcar__guide-item-group-list .p-newcar__guide-item-group-text::before {
  content: "・";
}

.p-newcar__guide-item-group-text02 {
  margin-bottom: 0;
}

.p-newcar__guide-item-group-block {
  display: flex;
  gap: 2rem;
}

.p-newcar__guide-item-group-link-btm {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 0.5rem;
  padding: 0.5rem 4rem;
  line-height: 1.4375;
  border: 0.1rem solid #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-image: url(../img/newcar/guide/icon_filter-arrow_btm.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-group-link-btm {
    background-size: 1rem auto;
    padding: 0.5rem 0;
    text-align: center;
    line-height: 1.125;
    width: 15rem;
  }
}

.p-newcar__guide-item-group-link {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 0.5rem 1rem;
  padding: 0.5rem 4rem;
  line-height: 1.4375;
  border: 0.1rem solid #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-group-link {
    padding: 0.5rem 0;
    text-align: center;
    line-height: 1.125;
    width: 15rem;
  }
}

.p-newcar__guide-item-img {
  width: 30rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-item-img {
    width: 100%;
  }
}

.p-newcar__guide-item-arrow {
  margin: 0 auto 2rem auto;
  background-color: #e3f4ff;
  width: 7.4rem;
  height: 3.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.p-newcar__guide-item-arrow_img {
  width: 2.4rem;
}

.p-newcar__guide-payment {
  margin-top: 5rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment {
    margin-top: 1.5rem;
    margin-bottom: 5rem;
  }
}

.p-newcar__guide-payment-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
}

.p-newcar__guide-payment-title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  text-align: center;
  margin-top: 6.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment-title {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .p-newcar__guide-payment-title.u-usedcar {
    margin-top: 4rem;
  }
}

.p-newcar__guide-payment-items {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

.p-newcar__guide-payment-item {
  border: solid 0.46px #c1c1c1;
  border-radius: 10px;
  padding: 2rem 3rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment-item {
    padding: 1rem;
  }
}

.p-newcar__guide-payment-item-img {
  width: 18.5rem;
  margin: 0 auto 1rem auto;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment-item-img {
    width: 14.6rem;
  }
  .p-newcar__guide-payment-item-img.u-margin-top {
    margin-top: 1.3rem;
  }
}

.p-newcar__guide-payment-item-img02 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment-item-img02 {
    margin-bottom: 2.5rem;
    margin-top: 1.5rem;
  }
}

.p-newcar__guide-payment-item-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  flex: 1;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment-item-text {
    font-size: 1.1rem;
    line-height: 1.7272727273;
  }
}

.p-newcar__guide-payment-item-link {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 1.5rem;
  padding: 0.5rem 4rem;
  line-height: 1.4375;
  border: 0.1rem solid #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-payment-item-link {
    background-size: 0.5rem 1rem;
    padding: 0.5rem 2rem;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.4;
  }
}

.p-newcar__testdrive_reservation {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive_reservation {
    margin-top: 0;
  }
}

.p-newcar__testdrive_flow {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive_flow {
    margin-top: 0;
  }
}

.p-newcar__testdrive-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
  border-bottom: solid 0.05rem #333333;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-flex {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
  }
}

.p-newcar__testdrive-flex-group {
  width: 49.3%;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-flex-group {
    width: 100%;
  }
}

.p-newcar__testdrive-flex-title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.4;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-flex-title {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}

.p-newcar__testdrive-flex-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
}

.p-newcar__testdrive-flex-img {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-flex-img {
    width: 100%;
  }
}

.p-newcar__testdrive-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  border-bottom: solid 0.05rem #333333;
  padding-bottom: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-box {
    flex-direction: column;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}

.p-newcar__testdrive-box-img {
  width: 9.7rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-box-img {
    width: 7rem;
  }
}

.p-newcar__testdrive-box-text {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-box-text {
    font-size: 1.6rem;
    line-height: 1.9375;
    margin-bottom: 0.5rem;
  }
}
.p-newcar__testdrive-box-text:last-of-type {
  margin-bottom: 0;
}

.p-newcar__testdrive-box-marker {
  position: absolute;
  left: 0;
}

.p-newcar__testdrive-flex02 {
  display: flex;
  justify-content: center;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-flex02 {
    gap: 2rem;
    padding: 0 1rem;
  }
}

.p-newcar__testdrive-flex02-link {
  width: calc((100% - 7.5rem) / 2);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-newcar__testdrive-flex02-link {
    width: 30rem;
  }
}
.p-newcar__testdrive-flex02-link-icon {
  border-radius: 1.1rem;
  height: 5.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1.4rem 0.7rem;
  padding: 0 3.5rem 0 5rem;
  line-height: 5.5rem;
  border: 0.1rem solid #0071e3;
  width: 35.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  background-image: url(../img/newcar/guide/icon_filter-arrow_btm.png);
  background-position: right 2rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-flex02-link-icon {
    width: 30rem;
    height: 4.5rem;
    border-radius: 0.5rem;
    font-size: 1.6rem;
    padding: 0 1.5rem;
    line-height: 1.125;
    letter-spacing: 0;
    background-size: 1rem auto;
    background-position: right 0.5rem center;
  }
}

.p-newcar__testdrive-wrapper {
  padding: 4rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-wrapper {
    padding: 4rem 0;
  }
}

.p-newcar__testdrive-title {
  text-align: center;
}

.p-newcar__testdrive-reservation {
  display: flex;
  justify-content: center;
  gap: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation {
    flex-direction: column;
    gap: 2.5rem;
    margin-bottom: 2rem;
  }
}

.p-newcar__testdrive-reservation-group {
  width: 34%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation-group {
    width: 100%;
    flex-direction: row;
    padding: 0 1rem;
    gap: 2.5rem;
    justify-content: space-between;
    border-bottom: 0.5px solid #000;
    align-items: center;
    padding-bottom: 5rem;
    position: relative;
  }
}

.p-newcar__testdrive-reservation-group-img {
  margin: 0 auto 1rem auto;
  width: 7.6rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation-group-img {
    margin: 0 auto;
  }
}

.p-newcar__testdrive-reservation-group-title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 3.0416666667;
  border-bottom: 0.5px solid #000;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation-group-title {
    font-size: 1.6rem;
    line-height: 3.3125;
    border-bottom: none;
    margin-bottom: 0;
    position: absolute;
  }
}

.p-newcar__testdrive-reservation-group-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation-group-text {
    line-height: 1.5;
    flex: 1;
    padding: 0;
  }
}

.p-newcar__testdrive-reservation-text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation-text {
    text-align: left;
    line-height: 1.5;
  }
}

.p-newcar__testdrive-reservation-links {
  display: flex;
  gap: 5rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation-links {
    flex-direction: column;
    gap: 2.5rem;
  }
}

.p-newcar__testdrive-reservation-link {
  width: 30%;
  height: 6.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  border-radius: 1rem;
  background-color: #0071e3;
  background-position: right 2.5rem center;
  background-size: 1.2rem 2.1rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-reservation-link {
    width: 90%;
    margin: 0 auto;
  }
}

.p-newcar__testdrive-item {
  background-color: #f6f6f8;
}

.p-newcar__testdrive-item-flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-flex {
    flex-direction: column;
    gap: 1rem;
  }
}

.p-newcar__testdrive-item-group {
  width: 64%;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group {
    width: 100%;
  }
}

.p-newcar__testdrive-item-group-flex {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group-flex {
    gap: 1rem;
  }
}

.p-newcar__testdrive-item-group-num {
  background-color: #e3f4ff;
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 0.8611111111;
  color: #0071e3;
  padding: 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group-num {
    font-size: 2.4rem;
    line-height: 0.8333333333;
  }
}

.p-newcar__testdrive-item-group-title {
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.24;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group-title {
    font-size: 1.8rem;
    line-height: 1.1666666667;
  }
}

.p-newcar__testdrive-item-group-wrapper {
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group-wrapper {
    padding: 0 1rem;
  }
}

.p-newcar__testdrive-item-group-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group-text {
    line-height: 1.3125;
  }
}

.p-newcar__testdrive-item-group-list {
  list-style: disc;
  padding-left: 2.5rem;
}

.p-newcar__testdrive-item-group-text02 {
  margin-bottom: 0;
}

.p-newcar__testdrive-item-group-block {
  display: flex;
  gap: 2rem;
}

.p-newcar__testdrive-item-group-link-btm {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 0.5rem;
  padding: 0.5rem 4rem;
  line-height: 1.4375;
  border: 0.1rem solid #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-image: url(../img/newcar/guide/icon_filter-arrow_btm.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group-link-btm {
    background-size: 1rem auto;
    padding: 0.5rem 0;
    text-align: center;
    line-height: 1.125;
    width: 15rem;
  }
}

.p-newcar__testdrive-item-group-link {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 0.5rem 1rem;
  padding: 0.5rem 4rem;
  line-height: 1.4375;
  border: 0.1rem solid #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-group-link {
    padding: 0.5rem 0;
    text-align: center;
    line-height: 1.125;
    width: 15rem;
  }
}

.p-newcar__testdrive-item-img {
  width: 30rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-item-img {
    width: 100%;
  }
}

.p-newcar__testdrive-item-arrow {
  margin: 0 auto 2rem auto;
  background-color: #e3f4ff;
  padding: 1rem 3rem;
}

.p-newcar__testdrive-faq {
  margin-top: 6.5rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-faq {
    margin-bottom: 5rem;
  }
}

.p-newcar__testdrive-faq-item {
  background-color: #e3f4ff;
  border-radius: 10px;
  padding: 2rem 3rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-faq-item {
    padding: 1.5rem 1rem;
    margin-bottom: 1.3rem;
  }
}

.p-newcar__testdrive-faq-item-qes {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-faq-item-qes {
    gap: 1rem;
  }
}
.p-newcar__testdrive-faq-item-qes:last-of-type {
  margin-bottom: 0;
}

.p-newcar__testdrive-faq-item-qes-q {
  background-color: #0071e3;
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 1.25rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-faq-item-qes-q {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1rem;
    line-height: 1.8rem;
  }
}

.p-newcar__testdrive-faq-item-qes-q-title {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.5rem;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-faq-item-qes-q-title {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.p-newcar__testdrive-faq-item-qes-ans {
  align-items: start;
}

.p-newcar__testdrive-faq-item-qes-a {
  border: solid 1px #0071e3;
  color: #0071e3;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 1.25rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-faq-item-qes-a {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1rem;
    line-height: 1.8rem;
  }
}

.p-newcar__testdrive-faq-item-qes-a-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-newcar__testdrive-faq-item-qes-a-text {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

/* ------------------------------------------
  カーライフ
------------------------------------------ */
.p-carlife__insurance, .p-carlife__totalcare {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance, .p-carlife__totalcare {
    margin-top: 2.2rem;
  }
}

.p-carlife__index-wrapper {
  padding: 6.7rem 5rem 10rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__index-wrapper {
    padding: 2.2rem 0 3rem;
  }
}

.p-carlife__index-title {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4285714286;
  text-align: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__index-title {
    margin-bottom: 3rem;
    letter-spacing: 0;
  }
}

.p-carlife__index-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.9375;
  text-align: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__index-text {
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 2.5rem;
  }
}

.p-carlife__index-items {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .p-carlife__index-items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-carlife__index-item {
  border: solid 0.1rem #c1c1c1;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.p-carlife__index-item-img {
  margin-bottom: 1rem;
}

.p-carlife__index-item-title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  text-align: center;
  border-bottom: solid 0.1rem #333333;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__index-item-title {
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
}

.p-carlife__index-item-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.3125;
  flex: 1;
  margin-bottom: 1rem;
}

.p-carlife__index-item-links {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .p-carlife__index-item-links {
    grid-template-rows: auto;
  }
}

.p-carlife__index-item-link {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 1.5rem;
  padding: 0.5rem 0;
  line-height: 2.3888888889;
  border: 0.1rem solid #0071e3;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-carlife__index-item-link {
    padding: 0.5rem 0;
    text-align: center;
    line-height: 1.125;
    width: 100%;
    height: 4.8rem;
  }
}

.p-carlife {
  background-color: #f5f5f7;
}

.c-carlife__wrapper {
  margin-top: 4.5rem;
  background-color: #fff;
  padding: 5rem;
  border: 0.1rem solid #c1c1c1;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .c-carlife__wrapper {
    padding: 2rem 1rem 1rem;
  }
}

.p-carlife__title {
  font-size: 3.6rem;
  color: #333;
  font-weight: 500;
  border-bottom: 0.1rem solid #333;
  margin-bottom: 4rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__title {
    font-size: 2.1rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }
}

.p-carlife__insurance-top-links {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-top-links {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .p-carlife__insurance-top-links li {
    width: calc((100% - 1.5rem) / 2);
  }
}

@media screen and (max-width: 767px) {
  .p-carlife__insurance-top-list {
    width: calc((100% - 1rem) / 2);
    display: flex;
    align-items: stretch;
  }
}

.p-carlife__insurance-top-link {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 0.5rem;
  padding: 0.25rem 3rem;
  line-height: 1.4375;
  border: 0.1rem solid #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-image: url(../img/newcar/guide/icon_filter-arrow_btm.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-top-link {
    background-size: 1rem auto;
    padding: 0.5rem 0;
    text-align: center;
    line-height: 1.125;
    flex-grow: 1;
    height: 100%;
  }
}

.p-carlife__insurance-merit-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
}

.p-carlife__insurance-merit-items {
  margin-top: 5rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-merit-items {
    margin-top: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-carlife__insurance-merit-item {
  border: solid 0.1rem #0071e3;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-merit-item {
    padding: 1rem;
  }
}

.p-carlife__insurance-merit-item-title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3333333333;
  color: #0071e3;
  text-align: center;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-merit-item-title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.p-carlife__insurance-merit-item-img {
  margin: 1rem auto;
  width: 5.6rem;
}

.p-carlife__insurance-merit-item-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-merit-item-text {
    font-size: 1.4rem;
  }
}

.p-carlife__insurance-design-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
}

.p-carlife__insurance-design-video {
  margin: 5rem auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-design-video {
    margin: 2rem auto;
  }
}

.p-carlife__insurance-design-item-video-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
  text-align: center;
  margin-bottom: 0.5rem;
}

.p-carlife__insurance-design-item-video-link {
  width: 60.5%;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-design-item-video-link {
    width: 100%;
  }
}

.p-carlife__insurance-design-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-design-flex {
    gap: 5rem;
    margin-bottom: 2rem;
  }
}

.p-carlife__insurance-design-flex-item {
  width: calc((100% - 3rem) / 2);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-design-flex-item {
    width: 100%;
  }
}

.p-carlife__insurance-design-item-text {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2.5833333333;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-design-item-text {
    line-height: 1.75;
  }
}

.p-carlife__insurance-design-item-link {
  margin: 3rem auto 0 auto;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 1.5rem;
  padding: 1rem 0;
  width: 60%;
  line-height: 1.5882352941;
  border: 0.1rem solid #0071e3;
  font-size: 1.7rem;
  font-weight: 500;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
.p-carlife__insurance-design-item-link:nth-child(+2) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-design-item-link:nth-child(+2) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-design-item-link {
    margin-top: 2rem;
    padding: 1.5rem 0;
    border-radius: 1rem;
    text-align: center;
    line-height: 1.125;
    width: 90%;
  }
}

.p-carlife__insurance-company-items {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-company-items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
    margin: 0 3rem 3.5rem 3rem;
  }
}

.p-carlife__insurance-policy {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-policy {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-carlife__insurance-policy-title {
    line-height: 1.1904761905;
    padding-bottom: 1rem;
  }
}

.p-carlife__insurance-policy-lists {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-policy-lists {
    margin-bottom: 4rem;
  }
}

.p-carlife__insurance-policy-list {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
  margin-bottom: 2rem;
  position: relative;
  padding-left: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-policy-list {
    font-size: 1.4rem;
    line-height: 1.3571428571;
  }
}
.p-carlife__insurance-policy-list:last-of-type {
  margin-bottom: 0;
}

.p-carlife__insurance-policy-list-marker {
  position: absolute;
  left: 0;
}

.p-carlife__insurance-policy-list-text {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.9375;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-policy-list-text {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.p-carlife__insurance-kpi {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7222222222;
}

.p-carlife__insurance-kpi-items {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-kpi-items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
    margin-top: 1rem;
  }
}

.p-carlife__insurance-kpi-item {
  border: solid 0.1rem #0071e3;
  border-radius: 0.9rem;
  text-align: center;
  padding: 1.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-kpi-item {
    border-radius: 0.8rem;
    padding: 1.5rem;
  }
}

.p-carlife__insurance-kpi-item-title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3333333333;
  color: #0071e3;
  border-bottom: solid 0.1rem #0071e3;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-kpi-item-title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.p-carlife__insurance-kpi-item-num {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3333333333;
  color: #0071e3;
}

.p-carlife__insurance-kpi-item-min {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2.1428571429;
}

.p-carlife__insurance-kpi-link {
  margin: 5rem auto 0 auto;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 1.5rem;
  padding: 1.25rem 0;
  width: 28%;
  line-height: 1.5882352941;
  border: 0.1rem solid #0071e3;
  font-size: 1.7rem;
  font-weight: 500;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
.p-carlife__insurance-kpi-link:nth-child(+2) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__insurance-kpi-link {
    margin: 3.5rem auto 3rem auto;
    padding: 1.5rem 0;
    text-align: center;
    line-height: 1.125;
    width: 90%;
  }
}

.p-carlife__totalcare-top-links {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-top-links {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-carlife__totalcare-top-list {
    width: calc((100% - 1.5rem) / 2);
  }
}

.p-carlife__totalcare-top-link {
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 0.8rem 0.5rem;
  padding: 0.25rem 3rem;
  line-height: 1.4375;
  border: 0.1rem solid #0071e3;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-image: url(../img/newcar/guide/icon_filter-arrow_btm.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-top-link {
    background-size: 0.9rem 0.5rem;
    padding: 0.5rem 0;
    text-align: center;
    line-height: 1.125;
    letter-spacing: 0em;
    height: 4.4rem;
    background-position: right 0.5rem center;
  }
}

.p-carlife__totalcare-top-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-top-text {
    text-align: left;
    margin-bottom: 2.5rem;
  }
}

.p-carlife__totalcare-point-items {
  margin-top: 5rem;
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-point-items {
    margin-top: 2.5rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.p-carlife__totalcare-point-item {
  border: solid 0.1rem #0071e3;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-point-item {
    padding: 2.5rem 1rem;
    height: 11.3rem;
  }
}

.p-carlife__totalcare-point-item-title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3333333333;
  color: #0071e3;
}

.p-carlife__totalcare-point-item-img {
  width: 5.6rem;
}

.p-carlife__totalcare-flow-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-flex {
    flex-direction: column;
    gap: 5rem;
    margin-bottom: 2rem;
  }
}

.p-carlife__totalcare-flow-flex-item {
  width: calc((100% - 3rem) / 3);
  display: flex;
  flex-direction: column;
  border: solid 0.1rem #0071e3;
  border-radius: 1rem;
  padding: 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-flex-item {
    width: 100%;
    padding: 2rem 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-flex-box {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 1.5rem;
  }
}

.p-carlife__totalcare-flow-flex-item-num {
  background-color: #0071e3;
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 0.8611111111;
  color: #fff;
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-flex-item-num {
    margin: 0;
    width: 4.5rem;
    height: 4.5rem;
    font-size: 2.4rem;
    line-height: 0.9583333333;
  }
}

.p-carlife__totalcare-flow-flex-item-title {
  color: #0071e3;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.1428571429;
  text-align: center;
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-flex-item-title {
    margin: auto 0;
  }
}

.p-carlife__totalcare-flow-flex-item-text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-flex-item-text {
    padding: 0;
    margin: 1rem 0;
  }
}

.p-carlife__totalcare-flow-flex-item-arrow {
  background-color: #0071e3;
  position: absolute;
  right: -3.2rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 3rem 1rem;
  width: 3.3rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-flex-item-arrow {
    left: 50%;
    right: auto;
    top: auto;
    bottom: -4.8rem;
    transform: translateX(-50%) rotate(90deg);
    padding: 2rem 1rem;
    width: 3.3rem;
  }
}

.p-carlife__totalcare-flow-video {
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-flow-video {
    margin: 2rem auto 0;
  }
}

.p-carlife__totalcare-flow-item-video-text {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 3.0416666667;
}

.p-carlife__totalcare-flow-video-frame {
  position: relative;
  width: 100%;
  padding-top: 54.3%;
  overflow: hidden;
}

.p-carlife__totalcare-flow-item-video-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.p-carlife__totalcare-care {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-care {
    margin-bottom: 5rem;
  }
}

.p-carlife__totalcare-care-link {
  margin: 5rem auto 0 auto;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: 1rem 1.5rem;
  padding: 1.25rem 0;
  width: 28%;
  line-height: 1.5882352941;
  border: 0.1rem solid #0071e3;
  font-size: 1.7rem;
  font-weight: 500;
  background-image: url(../img/common/icon_sp-main-item-arrow.png);
  background-position: right 1rem center;
  color: #0071e3;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-carlife__totalcare-care-link {
    margin: 3.5rem auto 3rem auto;
    padding: 1.5rem 0;
    text-align: center;
    line-height: 1.125;
    width: 90%;
  }
}/*# sourceMappingURL=style.css.map */