@charset "UTF-8";
.p-sec-title.u-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-sec-title.u-column {
    align-items: flex-start;
  }
}
.p-sec-title.u-column .p-sec-title__en {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  row-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-sec-title.u-column .p-sec-title__en {
    align-items: flex-start;
    row-gap: 1.5rem;
    margin: 0;
  }
}
.p-sec-title.u-column .p-sec-title__en_main {
  font-size: 6rem;
}
@media screen and (max-width: 767px) {
  .p-sec-title.u-column .p-sec-title__en_main {
    font-size: 3.6rem;
  }
}
.p-sec-title.u-column .p-sec-title__ja {
  margin-top: 0.5rem;
}
.p-sec-title__en {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .p-sec-title__en {
    flex-direction: column;
    row-gap: 1.5rem;
  }
}
.p-sec-title__en_icon {
  width: 9.3rem;
}
@media screen and (max-width: 767px) {
  .p-sec-title__en_icon {
    width: 5.5rem;
  }
}
.p-sec-title__en_main {
  font-size: 4.7rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-sec-title__en_main {
    font-size: 3.6rem;
  }
}
.p-sec-title__ja {
  font-size: 2.4rem;
  font-weight: 700;
  width: 25rem;
  line-height: 3.7rem;
  text-align: center;
  border-radius: 1.9rem;
  letter-spacing: 0.2em;
  background: linear-gradient(90deg, rgb(78, 174, 250) 0%, rgb(119, 121, 194) 41.27%, rgb(142, 92, 163) 62.49%, rgb(148, 91, 160) 63.93%, rgb(193, 84, 135) 75.42%, rgb(226, 78, 118) 85.67%, rgb(246, 75, 107) 94.22%, rgb(253, 74, 103) 100%);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-sec-title__ja {
    font-size: 2rem;
    width: 22rem;
    line-height: 3.3rem;
  }
}
.p-sec-title__ja.u-auto-width {
  display: table;
  width: auto;
  padding: 0 1.5rem;
  min-width: 16.5rem;
}

.l-top {
  position: relative;
}
.l-top .p-top__bg {
  position: absolute;
  top: 4.5rem;
  left: 0;
  right: 0;
  height: 0;
  padding-top: 200%;
  background-image: url(../img/top/bg_top1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__bg {
    background-image: url(../img/top/bg_top1-sp.png);
    width: 29.5rem;
    left: auto;
    height: 45.7rem;
    padding-top: 0;
    top: 11.2rem;
  }
}
.l-top .p-top__mv {
  position: relative;
  z-index: -2;
}
.l-top .p-top__mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36rem;
  height: 36rem;
  border-top: 36rem solid #fff; /* 上に向かって白 */
  border-right: 36rem solid transparent; /* 右に向かって透明 */
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv::before {
    width: 24rem;
    height: 19.5rem;
    border-top: 19.5rem solid #d80000; /* 上に向かって白 */
    border-right: 24rem solid transparent; /* 右に向かって透明 */
  }
}
.l-top .p-top__mv_text {
  position: absolute;
  top: 11rem;
  left: 8%;
  width: 79rem;
  height: 48rem;
  z-index: 1;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv_text {
    top: 3rem;
    left: 2rem;
    width: 34rem;
    height: 20.6rem;
  }
}
.l-top .p-top__mv_slider {
  /* スライダー初期状態は非表示 */
  /* slick初期化後は表示 */
}
.l-top .p-top__mv_slider .js-mv-slider01,
.l-top .p-top__mv_slider .js-mv-slider02 {
  visibility: hidden;
}
.l-top .p-top__mv_slider .slick-initialized {
  visibility: visible !important;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv_slider_list_item {
    aspect-ratio: 375/170;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv_slider_list_item_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.l-top .p-top__mv-menu {
  display: table;
  margin-left: auto;
  margin-top: -36rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu {
    margin-top: -9rem;
    margin-left: 0;
    display: block;
  }
}
.l-top .p-top__mv-menu_content {
  padding: 0 2rem;
  min-height: 33.8rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content {
    padding: 0 1rem;
    display: block;
    min-height: auto;
  }
}
.l-top .p-top__mv-menu_content_link {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_link {
    justify-content: center;
  }
}
.l-top .p-top__mv-menu_content_link_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_link_item {
    width: 8.5rem;
  }
}
.l-top .p-top__mv-menu_content_link_item:not(:last-child) {
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_link_item:not(:last-child) {
    margin-right: 0;
  }
}
.l-top .p-top__mv-menu_content_link_item:nth-child(3) {
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_link_item:nth-child(3) {
    margin-right: 0;
  }
}
.l-top .p-top__mv-menu_content_link_item_icon {
  width: 8.7rem;
  background-color: #fff;
  border-radius: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_link_item_icon {
    width: 5.7rem;
  }
}
.l-top .p-top__mv-menu_content_link_item_icon img {
  transition: 0.3s;
}
.l-top .p-top__mv-menu_content_link_item_head {
  font-size: 1.7rem;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_link_item_head {
    font-size: 1.4rem;
    margin-top: 0.7rem;
    letter-spacing: 0;
    text-shadow: 0.1rem 0.1rem 0.1rem rgb(0, 0, 0);
  }
}
.l-top .p-top__mv-menu_content_link_item:hover {
  opacity: 1;
}
.l-top .p-top__mv-menu_content_link_item:hover .p-top__mv-menu_content_link_item_icon img {
  transform: scale(1.2);
}
.l-top .p-top__mv-menu_content_news {
  margin-top: 4rem;
  width: 62rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_news {
    width: auto;
    margin-top: 3rem;
    row-gap: 1.2rem;
  }
}
.l-top .p-top__mv-menu_content_news_item {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  border-radius: 2.5rem;
  height: 5rem;
  box-shadow: 0.4rem 0.4rem 0.8rem rgba(0, 0, 0, 0.3);
  background-color: #fff;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_news_item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 5.7rem;
    border-radius: 2.8rem;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.l-top .p-top__mv-menu_content_news_item.u-emergent {
  background-color: #fcfac5;
  color: #cd0000;
  font-weight: 700;
}
.l-top .p-top__mv-menu_content_news_item_date {
  width: 12.5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__mv-menu_content_news_item_date {
    width: auto;
  }
}
.l-top .p-top__ig {
  padding: 6rem 0 9rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__ig {
    margin-top: 2.5rem;
    padding: 4rem 0;
    overflow: hidden;
  }
}
.l-top .p-top__ig .p-sec-title {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__ig .p-sec-title__en_main {
    color: #000;
  }
}
.l-top .p-top__ig_slider {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__ig_slider {
    width: 57rem;
    margin-left: -0.5rem;
  }
}
.l-top .p-top__ig_slider_slick_slide {
  padding: 0 1.5rem;
  aspect-ratio: 4/5;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__ig_slider_slick_slide {
    padding: 0 1rem;
  }
}
.l-top .p-top__ig_slider_slick_slide_inner {
  box-shadow: 0.4rem 0.4rem 0.8rem rgba(0, 0, 0, 0.3);
  aspect-ratio: 4/5;
}
.l-top .p-top__ig_slider_slick_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-top .p-top__ig_slider .slick-slider {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__ig_slider .js-ig-slider-nav {
    width: 100vw;
    margin-left: -0.5rem;
  }
}
.l-top .p-top__ig_slider .js-ig-slider-nav-inner {
  border-radius: 1.2rem;
  background-color: #fff;
  padding: 0 5rem;
  display: table;
  margin: 3rem auto 0;
  position: relative;
  height: 2.5rem;
}
.l-top .p-top__ig_slider .js-ig-slider-nav-inner .js-arrow-prev {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top .p-top__ig_slider .js-ig-slider-nav-inner .js-arrow-next {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top .p-top__ig_slider .js-ig-slider-nav-inner .js-ig-slider-dots {
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
}
.l-top .p-top__ig_slider .js-ig-slider-nav-inner .js-ig-slider-dots li {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
  border: #fff 0.8rem solid;
  box-sizing: content-box;
}
.l-top .p-top__ig_slider .js-ig-slider-nav-inner .js-ig-slider-dots li.slick-active {
  background-color: #cd0000;
}
.l-top .p-top__ig_slider_link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-color: #fff;
  border: 0.1rem solid #000;
  width: 32rem;
  height: 4.7rem;
  margin: 3rem auto 0;
  column-gap: 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__ig_slider_link {
    margin-top: 3rem;
    width: 27rem;
  }
}
.l-top .p-top__ig_slider_link::before {
  content: "";
  width: 2.1rem;
  height: 2.1rem;
  background-image: url(../img/common/icon_ig.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.l-top .p-top__ig_slider_link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.l-top .p-top__ig_slider_link:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.l-top .p-top__ig_slider_link:hover::after {
  border-color: #cd0000;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .c-container {
    padding: 0;
  }
}
.l-top .p-top__showroom .p-top__showroom_content {
  background-image: url(../img/top/bg_showroom.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 7rem 7rem 5rem;
  box-shadow: 0.4rem 0.4rem 0.7rem rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content {
    padding: 3.5rem 1rem 3rem;
    background-image: url(../img/top/bg_showroom_sp.jpg);
    background-position: right top;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_form {
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_form {
    border-radius: 0.7rem;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_form_wrap {
  margin-top: 5rem;
}
.l-top .p-top__showroom .p-top__showroom_content_form_label {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_form_label {
    width: 32rem;
    margin: 0 auto;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_form_label_input {
  width: 100%;
  height: 5rem;
  padding: 0 3rem;
  border: none;
  border-radius: 1rem 0 0 1rem;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  outline: none;
  font-weight: 700;
}
.l-top .p-top__showroom .p-top__showroom_content_form_label_input::placeholder {
  font-weight: 300;
}
.l-top .p-top__showroom .p-top__showroom_content_form_label_input:focus {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_form_label_input {
    height: 4.6rem;
    padding: 0 2rem;
    border-radius: 0.7rem 0 0 0.7rem;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_form_label_input::placeholder {
  color: #000000;
}
.l-top .p-top__showroom .p-top__showroom_content_form_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 5rem;
  border: none;
  border-radius: 0 1rem 1rem 0;
  background-color: #000000;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_form_button {
    height: 4.6rem;
    width: 4.7rem;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_form_button::after {
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../img/top/icon_search.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_form_button::after {
    width: 2.7rem;
    height: 2.7rem;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_link {
  display: flex;
  column-gap: 2rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_link {
    margin-top: 1.5rem;
    gap: 1.5rem 0;
    flex-direction: column;
    align-items: center;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_link_item {
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  background-color: #fff;
  border: 0.1rem solid #000;
  width: 27rem;
  height: 4.7rem;
  column-gap: 1rem;
  padding: 0 1.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_link_item {
    width: 32rem;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_link_item::before {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_link_item.u-map {
    column-gap: 3.5rem;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_link_item.u-map::before {
  background-image: url(../img/top/icon_showroom-map.svg);
  width: 2.5rem;
  height: 3.1rem;
}
.l-top .p-top__showroom .p-top__showroom_content_link_item.u-calendar {
  column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__showroom .p-top__showroom_content_link_item.u-calendar {
    column-gap: 5rem;
  }
}
.l-top .p-top__showroom .p-top__showroom_content_link_item.u-calendar::before {
  background-image: url(../img/top/icon_showroom-calendar.svg);
  width: 2.7rem;
  height: 3.4rem;
}
.l-top .p-top__showroom .p-top__showroom_content_link_item.u-info {
  border-radius: 1rem;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.1875;
  border: none;
  pointer-events: none;
}
.l-top .p-top__showroom .p-top__showroom_content_link_item::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.l-top .p-top__showroom .p-top__showroom_content_link_item:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.l-top .p-top__showroom .p-top__showroom_content_link_item:hover::after {
  border-color: #cd0000;
}
.l-top .p-top__showroom .p-top__showroom_content_link_item:hover.u-map::before {
  background-image: url(../img/top/icon_showroom-map-on.svg);
}
.l-top .p-top__showroom .p-top__showroom_content_link_item:hover.u-calendar::before {
  background-image: url(../img/top/icon_showroom-calendar-on.svg);
}
.l-top .p-top__showroom .p-top__showroom_content_gps_button {
  margin: 3.5rem auto 0;
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  background-color: #fff;
  border: 0.1rem solid #000;
  height: 4.7rem;
  column-gap: 5rem;
  padding: 0 1rem;
  position: relative;
  width: 32rem;
  text-align: center;
}
.l-top .p-top__showroom .p-top__showroom_content_gps_button::before {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/contact/icon_gas.png);
  width: 3.5rem;
  height: 3.5rem;
}
.l-top .p-top__car {
  padding: 13rem 0 9rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car {
    padding: 3.5rem 0;
  }
}
.l-top .p-top__car_content {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content {
    margin-top: 3.5rem;
  }
}
.l-top .p-top__car_content_list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list {
    flex-direction: column;
  }
}
.l-top .p-top__car_content_list_item {
  aspect-ratio: 1/1;
  width: calc((100% - 10rem) / 3);
  border-radius: 2rem;
  padding: 1rem;
  box-shadow: 0.4rem 0.4rem 0.8rem rgba(132, 132, 132, 0.3);
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item {
    aspect-ratio: unset;
    padding: 0.5rem;
    width: 100%;
    border-radius: 0.7rem;
  }
}
.l-top .p-top__car_content_list_item_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 1rem;
  border: 0.1rem solid #000;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item_inner {
    border-radius: 0.3rem;
    flex-direction: row;
    padding: 0 1.5rem 0 1rem;
    min-height: 9.3rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(1) {
  margin-top: 21rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(1) {
    margin-top: 0;
  }
  .l-top .p-top__car_content_list_item:nth-child(1) .p-top__car_content_list_item_title {
    margin-left: 5rem;
  }
  .l-top .p-top__car_content_list_item:nth-child(1) .p-top__car_content_list_item_arrow {
    margin-left: 3rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(1) .p-top__car_content_list_item_icon {
  width: 8rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(1) .p-top__car_content_list_item_icon {
    width: 5rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(2) {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) {
    margin-top: 2.5rem;
    position: relative;
  }
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_arrow {
    margin-left: 2rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon {
  display: flex;
  align-items: flex-end;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon {
    align-items: center;
  }
}
.l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_img {
  width: 7.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_img {
    width: 4.5rem;
    margin-bottom: 0;
  }
}
.l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock {
  width: 11.5rem;
  aspect-ratio: 1/1;
  background-color: #cd0000;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock {
    width: 16rem;
    aspect-ratio: unset;
    position: absolute;
    border-radius: 0.5rem 0.5rem 0 0;
    flex-direction: row;
    top: -1rem;
    left: 0;
    padding: 0.3rem 1rem 0.5rem;
    align-items: baseline;
  }
}
.l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock_text {
  font-size: 1.4rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock_text {
    font-size: 1.2rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock_bottom_num {
  font-size: 4.3rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock_bottom_num {
    font-size: 2.3rem;
    margin-left: 0.5rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock_bottom_text {
  font-size: 1.3rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_icon_stock_bottom_text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(2) .p-top__car_content_list_item_title {
    margin-left: 5.5rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_inner {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_inner {
    flex-wrap: wrap;
    padding-bottom: 2rem;
    padding-top: 1rem;
    margin-top: 1.5rem;
    justify-content: center;
  }
}
.l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_icon {
  width: 10.5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_icon {
    width: 8.4rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_title_en {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_title_en {
    font-size: 2.8rem;
  }
}
.l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_title_ja {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_title_ja {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item:nth-child(3) .p-top__car_content_list_item_title {
    margin-top: 1rem;
  }
}
.l-top .p-top__car_content_list_item_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.l-top .p-top__car_content_list_item_title_en {
  font-size: 4.3rem;
  font-weight: 700;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item_title_en {
    font-size: 2.6rem;
    margin-top: 0;
  }
}
.l-top .p-top__car_content_list_item_title_ja {
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item_title_ja {
    font-size: 1.8rem;
    margin-top: 0;
  }
}
.l-top .p-top__car_content_list_item_arrow {
  width: 2.1rem;
  height: 2.1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item_arrow {
    width: 2rem;
    flex-shrink: 0;
    margin-top: 0;
  }
}
.l-top .p-top__car_content_list_item_link {
  display: flex;
  margin-top: 2rem;
  font-size: 1.9rem;
  letter-spacing: 0;
  border-radius: 0.5rem;
  line-height: 3.8rem;
  width: 24.5rem;
  justify-content: flex-end;
  align-items: center;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item_link {
    width: 26rem;
    font-size: 1.9rem;
    padding-right: 0;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 0 0.7rem;
  }
}
.l-top .p-top__car_content_list_item_link.u-maintenance {
  border: 0.1rem solid;
  position: relative;
}
.l-top .p-top__car_content_list_item_link.u-maintenance::after {
  margin-left: 1rem;
}
.l-top .p-top__car_content_list_item_link.u-maintenance::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 0.5rem;
  pointer-events: none;
  transition: 0.3s;
}
.l-top .p-top__car_content_list_item_link.u-maintenance:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.l-top .p-top__car_content_list_item_link.u-maintenance:hover::before {
  border-color: #cd0000;
}
.l-top .p-top__car_content_list_item_link.u-reservation {
  margin-top: 1rem;
  background-color: #00c1e9;
  color: #fff;
}
.l-top .p-top__car_content_list_item_link.u-reservation::after {
  margin-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item_link.u-reservation::after {
    margin-left: 3.5rem;
  }
}
.l-top .p-top__car_content_list_item_link::after {
  content: "";
  width: 2.1rem;
  height: 2.1rem;
  background-image: url(../img/top/icon_car-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__car_content_list_item_link::after {
    width: 2rem;
  }
}
.l-top .p-top__car_content_list_item_link.u-maintenance:hover::after {
  background-image: url(../img/top/icon_car-arrow-on.svg);
}
.l-top .p-top__info {
  padding: 6rem 0 9rem;
  background-color: #cd0000;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__info {
    padding: 3.5rem 0 3rem;
    overflow: hidden;
  }
}
.l-top .p-top__info .p-sec-title__en {
  color: #fff;
}
.l-top .p-top__info_content {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__info_content {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-top__info_content_slider {
    width: 27.5rem;
    margin-left: -0.5rem;
  }
  .l-top .p-top__info_content_slider .slick-track {
    display: flex;
  }
}
.l-top .p-top__info_content_slider_slick_item {
  padding: 0 1.5rem;
  height: auto !important;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__info_content_slider_slick_item {
    padding: 0 1rem;
    height: auto !important;
  }
}
.l-top .p-top__info_content_slider_slick_item_inner {
  background-color: #fff;
  box-shadow: 0.4rem 0.4rem 0.8rem rgba(0, 0, 0, 0.3);
  height: 100%;
}
.l-top .p-top__info_content_slider_slick_item_figure {
  aspect-ratio: 800/528;
}
.l-top .p-top__info_content_slider_slick_item_figure_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-top .p-top__info_content_slider_slick_item_desc {
  padding: 1rem;
}
.l-top .p-top__info_content_slider_slick_item_desc_title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.l-top .p-top__info_content_slider_slick_item_desc_text {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.2142857143;
  margin-top: 1rem;
}
.l-top .p-top__info_content_slider .slick-list {
  overflow: visible;
}
.l-top .p-top__info_content_slider .slick-track {
  display: flex;
}
.l-top .p-top__info_content_slider .slick-slider {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__info_content_slider .js-info-slider-nav {
    width: 100vw;
    margin-left: -0.5rem;
  }
}
.l-top .p-top__info_content_slider .js-info-slider-nav-inner {
  border-radius: 1.2rem;
  background-color: #fff;
  padding: 0 5rem;
  display: table;
  margin: 3rem auto 0;
  position: relative;
  height: 2.5rem;
}
.l-top .p-top__info_content_slider .js-info-slider-nav .js-arrow-prev {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top .p-top__info_content_slider .js-info-slider-nav .js-arrow-next {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top .p-top__info_content_slider .js-info-slider-nav .js-info-slider-dots {
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
}
.l-top .p-top__info_content_slider .js-info-slider-nav .js-info-slider-dots li {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
  border: #fff 0.8rem solid;
  box-sizing: content-box;
}
.l-top .p-top__info_content_slider .js-info-slider-nav .js-info-slider-dots li.slick-active {
  background-color: #cd0000;
}
.l-top .p-top__news {
  padding: 7rem 0;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__news {
    padding: 3.5rem 0 4rem;
    background-color: #f4f4f4;
  }
}
.l-top .p-top__news_content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__news_content {
    flex-direction: column;
  }
}
.l-top .p-top__news_content_post {
  /* 非表示状態のスタイル */
}
.l-top .p-top__news_content_post_list {
  border-bottom: 0.1rem solid #000;
}
.l-top .p-top__news_content_post_list_wrap {
  position: relative;
  margin-top: 3.5rem;
  width: 50rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__news_content_post_list_wrap {
    margin-top: 4rem;
    width: auto;
  }
}
.l-top .p-top__news_content_post_list_item {
  display: flex;
  min-height: 7rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
  border-top: 0.1rem solid #000;
  padding: 1rem 0;
  /* スムーズなアニメーション用のプロパティ */
  transition: 0.3s ease;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__news_content_post_list_item {
    font-size: 1.4rem;
    min-height: 5.5rem;
  }
}
.l-top .p-top__news_content_post_list_item_cat {
  width: 10.5rem;
  border-right: 0.1rem solid #000;
  text-align: center;
  letter-spacing: 0.1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__news_content_post_list_item_cat {
    width: 9rem;
    height: auto;
  }
}
.l-top .p-top__news_content_post_list_item_title {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-top .p-top__news_content_post_list_more {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 300;
}
.l-top .p-top__news_content_post_list_more_button {
  padding-right: 2rem;
  background-size: 1.2rem 0.7rem;
  background-position: right center;
  background-repeat: no-repeat;
}
.l-top .p-top__news_content_post_list_more_button:first-child {
  background-image: url(../img/top/icon_show.png);
}
.l-top .p-top__news_content_post_list_more_button:last-child {
  background-image: url(../img/top/icon_close.png);
}
.l-top .p-top__news_content_post .js-hidden {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0;
  min-height: 0;
}
.l-top .p-top__news_content_post .js-text-hide {
  display: none;
}
.l-top .p-top__news_content_post .is-open .js-text-show {
  display: none;
}
.l-top .p-top__news_content_post .is-open .js-text-hide {
  display: block;
}
.l-top .p-top__news_content_slider {
  width: 45rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__news_content_slider {
    width: auto;
    margin-top: 2.5rem;
  }
}
.l-top .p-top__news_content_slider .slick-slider {
  margin-bottom: 0 !important;
}
.l-top .p-top__news_content_slider .js-news-slider-nav-inner {
  border-radius: 1.2rem;
  background-color: #fff;
  padding: 0 5rem;
  display: table;
  margin: 3rem auto 0;
  position: relative;
  height: 2.5rem;
}
.l-top .p-top__news_content_slider .js-news-slider-nav .js-arrow-prev {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top .p-top__news_content_slider .js-news-slider-nav .js-arrow-next {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top .p-top__news_content_slider .js-news-slider-nav .js-news-slider-dots {
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
}
.l-top .p-top__news_content_slider .js-news-slider-nav .js-news-slider-dots li {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
  border: #fff 0.8rem solid;
  box-sizing: content-box;
}
.l-top .p-top__news_content_slider .js-news-slider-nav .js-news-slider-dots li.slick-active {
  background-color: #cd0000;
}
.l-top .p-top__news_link {
  margin: 3rem auto 0;
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-color: #fff;
  border: 0.1rem solid #000;
  width: 32rem;
  height: 4.7rem;
  column-gap: 1rem;
  padding: 0 2rem;
  position: relative;
}
.l-top .p-top__news_link::before {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/top/icon_news-link.svg);
  width: 3.7rem;
  height: 3.4rem;
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__news_link::before {
    width: 3.3rem;
    height: 3rem;
  }
}
.l-top .p-top__news_link:hover::before {
  background-image: url(../img/top/icon_news-link-on.svg);
}
.l-top .p-top__news_link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.l-top .p-top__news_link:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.l-top .p-top__news_link:hover::after {
  border-color: #cd0000;
}
.l-top .p-top__recruit {
  padding: 6rem 0 14rem;
  background-image: url(../img/top/bg_recruit.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__recruit {
    padding: 3.5rem 0;
    background-image: url(../img/top/bg_recruit-sp.jpg);
  }
}
.l-top .p-top__recruit_content {
  margin-top: 6rem;
}
.l-top .p-top__recruit_content_text {
  font-size: 4.7rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__recruit_content_text {
    font-size: 4.4rem;
    line-height: 1.2045454545;
  }
}
.l-top .p-top__recruit_content_link {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-color: #fff;
  border: 0.1rem solid #000;
  width: 32rem;
  height: 4.7rem;
  column-gap: 3rem;
  padding: 0 2.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__recruit_content_link {
    margin: 3rem auto 0;
    padding: 0 1rem;
    column-gap: 6rem;
  }
}
.l-top .p-top__recruit_content_link::before {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/top/icon_recruit-link.png);
  width: 3.4rem;
  height: 3.4rem;
}
@media screen and (max-width: 767px) {
  .l-top .p-top__recruit_content_link::before {
    width: 3rem;
    height: 3rem;
    margin-right: 0;
  }
}
.l-top .p-top__recruit_content_link:hover::before {
  background-image: url(../img/top/icon_recruit-link-on.png);
}
.l-top .p-top__recruit_content_link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.l-top .p-top__recruit_content_link:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.l-top .p-top__recruit_content_link:hover::after {
  border-color: #cd0000;
}

body.p-top {
  position: relative;
}

.p-top__recruit-bnr-wrap {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  width: max(17rem, 170px);
  z-index: 10;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-top__recruit-bnr-wrap {
    width: max(10rem, 100px);
    right: 1rem;
    bottom: 8rem;
  }
}

.p-top__recruit-bnr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.p-top-modal {
  display: none;
  position: fixed;
  z-index: 999;
  inset: 0;
  transition: all 0.3s ease;
}
.p-top-modal__overlay {
  background: rgba(107, 107, 107, 0.6);
  position: absolute;
  inset: 0;
}
.p-top-modal__content {
  position: relative;
  z-index: 1000;
  overflow: auto;
  height: 100%;
}
.p-top-modal__close {
  position: absolute;
  background: none;
  border: none;
  cursor: pointer;
  top: 3rem;
  right: 2rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  text-align: center;
  color: #d90d1e;
  letter-spacing: 0;
  width: 5rem;
  padding-top: 3rem;
  background-image: url(../img/top/icon_modal-close.png);
  background-size: 2.5rem 2.5rem;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-modal__close {
    top: 3rem;
    right: 2rem;
    background-size: 1.5rem 1.5rem;
    font-size: 0.8rem;
    width: 4rem;
    padding-top: 2rem;
  }
}
.p-top-modal .p-top__calendar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-top-modal .p-top__calendar_inner {
  height: 50rem;
  width: 52rem;
  background-color: #fff;
  padding: 5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-modal .p-top__calendar_inner {
    width: 35rem;
    height: auto;
    padding: 2rem;
  }
}
.p-top-modal .p-top__calendar_inner .cal_item {
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-top-modal .p-top__calendar_inner .cal_item {
    margin-top: 3rem;
    width: auto;
  }
}
.p-top-modal .p-top__calendar_inner .cal_item .cal_month_wrap {
  position: relative;
}
.p-top-modal .p-top__calendar_inner .cal_item .cal_month {
  font-size: 5rem;
  font-family: "Josefin Sans", sans-serif;
  text-align: center;
}
.p-top-modal .p-top__calendar_inner .cal_item table.cal {
  width: 100%;
  table-layout: fixed;
  border-bottom: #000 0.1rem solid;
}
.p-top-modal .p-top__calendar_inner .cal_item table.cal .cal_headline {
  font-size: 1.2rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
}
.p-top-modal .p-top__calendar_inner .cal_item table.cal .cal_headline th {
  padding: 1rem 0;
  text-align: center;
}
.p-top-modal .p-top__calendar_inner .cal_item table.cal .cal_headline .cal_sun {
  color: #bc0b13;
}
.p-top-modal .p-top__calendar_inner .cal_item table.cal .cal_headline .cal_sat {
  color: #2bb7e0;
}
.p-top-modal .p-top__calendar_inner .cal_item table.cal td {
  padding: 1rem 0;
  font-size: 2rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.p-top-modal .p-top__calendar_inner .cal_item table.cal td .cal_close01,
.p-top-modal .p-top__calendar_inner .cal_item table.cal td .cal_close02 {
  background-color: #d90d1e;
  border-radius: 100%;
  color: #fff;
  width: 2.8rem;
  height: 2.8rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.3rem;
  transform: translateY(-0.15rem);
}
.p-top-modal .p-top__calendar_inner .cal_item .calCaption {
  margin-top: 0.5rem;
  font-size: 1rem;
}
.p-top-modal .p-top__calendar_inner .cal_item .cal__caption__close01 span::before {
  margin-right: 0.5rem;
  content: "●";
  color: #d90d1e;
}
.p-top-modal .p-top__calendar_inner .c-calendar__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 13rem);
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-modal .p-top__calendar_inner .c-calendar__btn {
    width: auto;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    padding-top: 1rem;
    column-gap: 2rem;
  }
}
.p-top-modal .p-top__calendar_inner .c-calendar__arrow._prev {
  background-image: url(../img/showroom/icon_cal_prev.svg);
  background-repeat: no-repeat;
  background-size: 0.6rem auto;
  background-position: center;
  width: 4rem;
  height: 4rem;
  display: block;
  background-color: #fff;
  border-radius: 50%;
}
.p-top-modal .p-top__calendar_inner .c-calendar__arrow._prev.is-disabled {
  opacity: 0;
  pointer-events: none;
}
.p-top-modal .p-top__calendar_inner .c-calendar__arrow._next {
  background-image: url(../img/showroom/icon_cal_next.svg);
  background-repeat: no-repeat;
  background-size: 0.6rem auto;
  background-position: center;
  width: 4rem;
  height: 4rem;
  display: block;
  background-color: #fff;
  border-radius: 50%;
}
.p-top-modal .p-top__calendar_inner .c-calendar__arrow._next.is-disabled {
  opacity: 0;
  pointer-events: none;
}

/* -----------------------------
  newcar
----------------------------- */
.p-newcar__index {
  margin-top: 3.5rem;
  /* ------------------------------------------
    タブ切り替え
  ------------------------------------------ */
}
.p-newcar__index .p-lineup-menu-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.p-newcar__index .p-lineup-menu-tab__item {
  width: calc((100% - 4rem) / 5);
}
.p-newcar__index .p-lineup-menu-tab__item:nth-child(6) .p-lineup-item__button {
  font-size: 1.1rem;
  padding: 0 1.5rem;
}
.p-newcar__index .p-lineup-item__button {
  width: 100%;
  line-height: 3.5rem;
  border-radius: 1.8rem;
  background-color: #fff;
  text-align: center;
  border: 0.1rem solid;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0;
  background-image: url(../img/newcar/icon_down-arrow.png);
  background-size: 1rem 0.6rem;
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  padding: 0 2rem;
}
.p-newcar__index .p-lineup-item__button.is-current {
  background-image: url(../img/newcar/icon_down-arrow-current.png);
  background-color: #2dbfe7;
  color: #fff;
  border: 0.1rem solid #2dbfe7;
}
.p-newcar__index .p-lineup-menu__mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-menu__mobile {
    display: block;
  }
  .p-newcar__index .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 2.5rem 0 1rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    width: 100%;
    background-image: url(../img/newcar/icon_down-arrow.png);
    background-position: right 1rem center;
    background-size: 1rem 0.6rem;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-menu__desktop {
    display: none;
  }
}
.p-newcar__index .p-lineup-section {
  margin-bottom: 4rem;
}
.p-newcar__index .p-lineup-section_wrap {
  margin-top: 4rem;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 4rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-section_wrap {
    padding: 2rem 1rem;
    border-radius: 1rem;
  }
}
.p-newcar__index .p-lineup-section__head {
  font-weight: 500;
  letter-spacing: 0;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-section__head {
    font-size: 1.8rem;
  }
}
.p-newcar__index .p-lineup-section__body {
  margin-top: 3rem;
}
.p-newcar__index .p-lineup-section__body .c-car-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.p-newcar__index .p-lineup-section__body .c-car-list__item {
  width: calc((100% - 3rem) / 4);
  border-radius: 1rem;
  border: 0.1rem solid #c1c1c1;
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-section__body .c-car-list__item {
    width: calc((100% - 1rem) / 2);
    border-radius: 0.9rem;
    padding: 1rem 0.5rem;
  }
}
.p-newcar__index .p-lineup-section__body .c-car-list-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__body {
  flex-grow: 1;
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__name {
  font-size: 1.8rem;
  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__index .p-lineup-section__body .c-car-list-item__name {
    font-size: 1.4rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
  }
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__name span {
  display: inline-block;
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__text {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  margin-top: 1rem;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-section__body .c-car-list-item__text {
    font-size: 1.3rem;
    margin-top: 0.5rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__foot {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-section__body .c-car-list-item__foot {
    margin-top: 1rem;
  }
}
.p-newcar__index .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: 3.7rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  background-size: 2rem 2rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  border-radius: 1.8rem;
  color: #fff;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button {
    height: 3rem;
    font-size: 1.2rem;
    background-position: right 0.5rem center;
  }
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button._detail {
  background-color: #fff;
  border: 0.1rem solid;
  color: #000;
  background-image: url(../img/common/icon_submenu-arrow.svg);
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button._democar {
  margin-top: 1rem;
  background-color: #ca0b15;
  background-image: url(../img/newcar/icon_link-arrow-democar.svg);
}
.p-newcar__index .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button._democar.is-disabled {
  background-color: #D7D7D7;
  background-image: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-newcar__index .p-lineup-section__body .c-car-list-item__link .p-lineup-item__button._democar {
    margin-top: 0.5rem;
  }
}
.p-newcar__index *[data-tab-id] {
  display: none;
}
.p-newcar__index *[data-tab-id].is-current {
  display: block;
}
.p-newcar__detail {
  margin-top: 3.5rem;
}
.p-newcar__detail_content {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content {
    padding: 2rem 1rem;
    border-radius: 1rem;
  }
}
.p-newcar__detail_content .p-lineup-detail {
  width: 74rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail {
    width: auto;
  }
}
.p-newcar__detail_content .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_content .p-lineup-detail__title {
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    padding-bottom: 2rem;
  }
}
.p-newcar__detail_content .p-lineup-detail__lead {
  margin-top: 4rem;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.2222222222;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__lead {
    margin-top: 2.5rem;
    font-size: 1.8rem;
  }
}
.p-newcar__detail_content .p-lineup-detail__hero {
  margin: 4rem auto 0;
  display: table;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__hero {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail_content .p-lineup-detail__body {
  margin: 4rem 6.8% 0;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__body {
    margin-top: 2.5rem;
    margin: 4rem 0 0;
  }
}
.p-newcar__detail_content .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_content .p-lineup-detail__body .p-lineup-detail-text__body p {
    font-size: 1.4rem;
  }
}
.p-newcar__detail_content .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_content .p-lineup-detail__body .p-lineup-detail-text__head {
    font-size: 1.8rem;
    margin-top: 2rem;
  }
}
.p-newcar__detail_content .p-lineup-detail__body .p-lineup-detail-image {
  margin: 4rem auto 0;
  display: table;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__body .p-lineup-detail-image {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail_content .p-lineup-detail__foot {
  margin-top: 4rem;
}
.p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner {
  border-radius: 1rem;
  padding: 6rem 4.44444%;
  border: 0.1rem solid;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner {
    padding: 2.46154rem 1rem;
  }
}
.p-newcar__detail_content .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" "image foot";
  justify-content: start;
  align-content: start;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner {
    grid-template-areas: "image head" "image body" "foot foot";
  }
}
.p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__image {
  grid-area: image;
}
.p-newcar__detail_content .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_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__head {
    font-size: 1.5rem;
  }
}
.p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__body {
  grid-area: body;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5625;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__body {
    font-size: 1.5rem;
    align-self: flex-start;
  }
}
.p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot {
  grid-area: foot;
  align-self: flex-start;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot {
    margin-top: 1rem;
    text-align: center;
  }
}
.p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot a {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  text-decoration: underline;
  color: #2d2d2d;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-banner__inner .p-lineup-detail-banner__foot a {
    font-size: 1.3rem;
  }
}
.p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-caution {
  margin-top: 4rem;
  font-size: 1.4rem;
  line-height: 1.9166666667;
  display: block;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .p-lineup-detail__foot .p-lineup-detail-caution {
    margin-top: 2rem;
    font-size: 1.2rem;
  }
}
.p-newcar__detail_content .c-section__inner-content {
  margin-top: 5rem;
}
.p-newcar__detail_content .c-section__inner-content.u-campaign .c-section-title ._ja {
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
  text-align: left;
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .c-section__inner-content.u-campaign .c-section-title ._ja {
    font-size: 2.1rem;
  }
}
.p-newcar__detail_content .c-section__inner-content.u-campaign .CMN-CMP-body {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .c-section__inner-content.u-campaign .CMN-CMP-body {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail_content .c-section__inner-content.u-campaign .CMN-CMP-body .CMN-CMP-body__list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .c-section__inner-content.u-campaign .CMN-CMP-body .CMN-CMP-body__item {
    width: calc((100% - 0.5rem) / 2);
  }
}
.p-newcar__detail_content .c-section__inner-content.u-democar .c-section-title {
  display: none;
}
.p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-sort > li.ATC-car-contents-demo-sort-ascending a {
  background-color: #ca0b15;
}
.p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-sort > li.ATC-car-contents-demo-sort-descending a {
  background-color: #2dbfe7;
}
.p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-contents td:last-child a {
  background-color: #ca0b15;
  letter-spacing: 0.2em;
}
.p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-table th, .p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-table td {
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail_content .c-section__inner-content.u-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__detail_content .c-section__inner-content.u-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__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-contents td i {
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.7857142857;
    padding: 0;
    margin: 0;
  }
  .p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-contents td:last-child {
    padding: 0.6rem;
    font-size: 1.2rem;
    font-weight: 500;
    display: flex;
    gap: 0.5rem;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-contents td:last-child a {
    margin: 0;
    line-height: 2.8rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    height: 2.8rem;
    color: #fff;
    border-radius: 0.5rem;
    width: auto;
    padding: 0 1rem;
  }
  .p-newcar__detail_content .c-section__inner-content.u-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__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-contents[data-type=democar] td:nth-child(3) {
    font-size: 1.4rem;
    font-weight: 500;
    background-color: #ca0b15;
    color: #fff;
    line-height: 1.3;
  }
  .p-newcar__detail_content .c-section__inner-content.u-democar .ATC-car-contents-demo-list-contents[data-type=democar] td:nth-child(3)::before {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
    font-size: 1.4rem;
  }
}
.p-newcar__detail_content .c-section__inner-content .ATC-title-text {
  border-bottom: none;
  padding-bottom: 0;
}
.p-newcar__detail .c-section__inner-content.u-type {
  margin-top: 5rem;
}
.p-newcar__detail .c-section__inner-content.u-type .c-section-title ._ja {
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
  text-align: left;
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content.u-type .c-section-title ._ja {
    font-size: 2.1rem;
    padding-bottom: 2rem;
  }
}
.p-newcar__detail .c-section__inner-content.u-type .p-lineup-models {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content.u-type .p-lineup-models {
    margin-top: 2.5rem;
  }
}
.p-newcar__detail .c-section__inner-content.u-type .p-lineup-models .p-lineup-section__head {
  font-weight: 500;
  letter-spacing: 0;
  font-size: 2.5rem;
}
.p-newcar__detail .c-section__inner-content.u-type .p-lineup-models__body {
  margin-top: 2rem;
}
.p-newcar__detail .c-section__inner-content.u-type .p-lineup-models__body .c-car-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.p-newcar__detail .c-section__inner-content.u-type .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.u-type .p-lineup-models__body .c-car-list__item {
    width: calc((100% - 1rem) / 2);
  }
}
.p-newcar__detail .c-section__inner-content.u-type .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.u-type .p-lineup-models__body .c-car-list__item .c-car-list-item {
    padding: 1rem;
  }
}
.p-newcar__detail .c-section__inner-content.u-type .p-lineup-models__body .c-car-list__item .c-car-list-item__body {
  flex-grow: 1;
}
.p-newcar__detail .c-section__inner-content.u-type .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.u-type .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.u-type .p-lineup-models__body .c-car-list__item .c-car-list-item__name span {
  display: inline-block;
}
.p-newcar__detail .c-section__inner-content.u-type .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.u-type .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.u-type .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.u-type .p-lineup-models__body .c-car-list__item .c-car-list-item__foot {
    margin-top: 1rem;
  }
}
.p-newcar__detail .c-section__inner-content.u-type .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: 3.7rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  background-size: 2rem 2rem;
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  border-radius: 1.8rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__detail .c-section__inner-content.u-type .p-lineup-models__body .c-car-list__item .c-car-list-item__link .p-lineup-item__button {
    height: 3rem;
    font-size: 1.2rem;
    background-position: right 0.5rem center;
  }
}
.p-newcar__detail .c-section__inner-content.u-type .p-lineup-models__body .c-car-list__item .c-car-list-item__link .p-lineup-item__button._detail {
  background-color: #fff;
  border: 0.1rem solid;
  color: #000;
  background-image: url(../img/common/icon_submenu-arrow.svg);
}
.p-newcar__detail .c-section__inner-content.u-type .p-lineup-models__body .c-car-list__item .c-car-list-item__link .p-lineup-item__button._democar {
  margin-top: 1rem;
  background-color: #ca0b15;
  background-image: url(../img/newcar/icon_link-arrow-democar.svg);
}
.p-newcar__democar {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar {
    margin-top: 7.5rem;
  }
}
.p-newcar__democar_content {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 4rem 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content {
    padding: 2rem 1rem;
    border-radius: 1rem;
  }
}
.p-newcar__democar_content #ATC-car-contents-inner {
  position: absolute;
  top: -6rem;
  right: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content #ATC-car-contents-inner {
    right: 0;
    left: 0;
  }
}
.p-newcar__democar_content #ATC-car-contents-inner ul {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content #ATC-car-contents-inner ul {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content #ATC-car-contents-inner ul li {
    width: calc((100% - 1rem) / 2);
    margin-left: 0;
  }
}
.p-newcar__democar_content #ATC-car-contents-inner ul li a {
  width: 17.5rem;
  height: 3.3rem;
  border: 0.1rem solid;
  border-radius: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  color: #000;
  font-size: 1.3rem;
  font-weight: 300;
  column-gap: 1rem;
  padding: 0 2rem 0 1.5rem;
  background-image: url(../img/newcar/icon_down-arrow.png);
  background-repeat: no-repeat;
  background-size: 1rem 0.6rem;
  background-position: right 0.8rem center;
}
.p-newcar__democar_content #ATC-car-contents-inner ul li a:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
  border-width: 0.3rem;
  background-image: url(../img/showroom/icon_pagenavi-arrow-hover.png);
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content #ATC-car-contents-inner ul li a {
    width: 100%;
    column-gap: 0;
  }
}
.p-newcar__democar_content #ATC-car-contents-inner ul li a::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}
.p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(1) a {
  column-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(1) a {
    column-gap: 0;
  }
}
.p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(1) a::before {
  background-image: url(../img/newcar/icon_map.svg);
  width: 1.8rem;
  height: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(1) a::before {
    margin-right: 2rem;
  }
}
.p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(1) a:hover::before {
  background-image: url(../img/newcar/icon_map-hover.svg);
}
.p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(2) a::before {
  background-image: url(../img/newcar/icon_shop.svg);
  width: 3.8rem;
  height: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(2) a::before {
    margin-right: 1rem;
  }
}
.p-newcar__democar_content #ATC-car-contents-inner ul li:nth-child(2) a:hover::before {
  background-image: url(../img/newcar/icon_shop-hover.svg);
}
.p-newcar__democar_content .ATC-car-contents-lineup-inner > div {
  border-radius: 0.5rem;
}
.p-newcar__democar_content .ATC-car-contents-lineup-detail a {
  background-color: #cd0000;
  color: #fff;
  height: 3em;
  padding: 0 1em 0 1.2em;
  background-color: #ca0b15;
  background-image: url(../img/newcar/icon_link-arrow-democar.svg);
  background-size: 1em auto;
  background-position: right 0.7em center;
  background-repeat: no-repeat;
  border-radius: 1.5em;
  font-size: min(11px, 1.1rem);
  font-weight: 500;
  letter-spacing: 0.075em;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-car-contents-lineup-detail a {
    justify-content: center;
  }
}
.p-newcar__democar_content .ATC-title-text {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: min(4rem, 40px);
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-title-text {
    font-size: 2.5rem;
  }
}
.p-newcar__democar_content .ATC-title-text#ATC-car-cat-carlist {
  padding-top: 5.5rem;
  background-image: url(../img/newcar/icon_carlist.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 7.4rem 5.6rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-title-text#ATC-car-cat-carlist {
    background-size: 5.2rem 3.9rem;
    padding-top: 3.8rem;
  }
}
.p-newcar__democar_content .ATC-title-text#ATC-car-cat-shoplist {
  padding-top: 5.5rem;
  background-image: url(../img/newcar/icon_shop.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 8.5rem 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-title-text#ATC-car-cat-shoplist {
    background-size: 6.1rem 3.7rem;
    padding-top: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-title-text-basic {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
.p-newcar__democar_content .ATC-shop-list-table {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-shop-list-table {
    table-layout: fixed;
    width: 100%;
  }
}
.p-newcar__democar_content .ATC-shop-list-table th {
  background-color: #858585;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-shop-list-table th {
    padding: 0.5rem;
    font-size: 1.5rem;
    padding: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar__democar_content .ATC-shop-list-table td {
    padding: 0.5rem;
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
.p-newcar__democar_content .ATC-shop-list-table td.ATC-shop-list-table-tel {
  text-decoration: underline;
  color: #000;
}
.p-newcar__democar_content .ATC-shop-list-table td.ATC-shop-list-table-tel::before {
  content: var(--index-shop-tel-icon-content);
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  background-image: url(../img/newcar/icon_tel.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.p-newcar__democar_content .ATC-title-text + .car-contents-demo-caution {
  margin-top: 2rem;
  text-align: center;
}
.p-newcar__democar_content .ATC-car-contents-demo-list-table th, .p-newcar__democar_content .ATC-car-contents-demo-list-table td {
  font-size: 1.3rem !important;
  line-height: 1.5;
}
.p-newcar__democar_content li.ATC-car-contents-demo-sort-ascending a {
  background-color: #ca0b15 !important;
}
.p-newcar__democar_content li.ATC-car-contents-demo-sort-descending a {
  background-color: #2dbfe7 !important;
}
.p-newcar__democar_content .ATC-car-contents-demo-list-contents td:last-child a {
  background-color: #ca0b15;
}

/* -----------------------------
  usedcar
----------------------------- */
.p-usedcar__index {
  margin-top: 3.5rem;
}
.p-usedcar__index_content {
  background-color: #fff;
  padding: 5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-usedcar__index_content {
    padding: 2rem 1rem;
  }
  .p-usedcar__index_content .COMMON-UCAR-search, .p-usedcar__index_content .COMMON-UCAR-list {
    width: 100%;
  }
}
.p-usedcar__index_content .COMMON-UCAR-search-button {
  font-size: 1.3rem;
  width: 22rem;
  height: 3.8rem;
  border-radius: 0.5rem;
  background-color: #ca0b15;
}
@media screen and (max-width: 767px) {
  .p-usedcar__index_content .COMMON-UCAR-search-button {
    width: 100%;
  }
}
.p-usedcar__index_content .COMMON-UCAR-search-button._bg-gray {
  background-color: #2dbfe7;
}
.p-usedcar__index_content select {
  appearance: auto;
  background-color: field;
}
.p-usedcar__index_content .COMMON-UCAR-list-card__link {
  background-color: #fff;
  border: 0.1rem solid;
  color: #000;
  height: 3rem;
  font-size: 1.2rem;
}
.p-usedcar__index_content .COMMON-UCAR-list-card__compare span {
  height: 2.5rem;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  background-color: #ca0b15;
  border-color: #ca0b15;
  color: #fff;
}
.p-usedcar__index_content .COMMON-UCAR-list-card__compare span::before {
  width: 1.2rem;
  height: 0.9rem;
  background: url(../img/usedcar/icon_check.svg) 50% 50% no-repeat;
  background-size: 0.9rem 1.2rem;
}
.p-usedcar__index_content .COMMON-UCAR-list-paging__body {
  align-items: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-usedcar__index_content .COMMON-UCAR-list-paging__body {
    margin-top: 1rem;
  }
}
.p-usedcar__index_content .COMMON-UCAR-list-paging__index {
  margin-top: 0;
}
.p-usedcar__index_content .COMMON-UCAR-list-paging__nav {
  border-radius: 0.5rem;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-usedcar__index_content .COMMON-UCAR-list-paging__nav {
    margin-top: 1rem;
  }
}
.p-usedcar__index_content .COMMON-UCAR-list-paging__nav a {
  padding: 0.8rem 1em;
}
.p-usedcar__index_content .COMMON-UCAR-search__body {
  width: 96.2rem;
}
.p-usedcar__index_content .COMMON-UCAR-search-item__checkbox label {
  white-space: nowrap;
}
.p-usedcar__index_content .COMMON-UCAR-search-item__checkbox {
  font-size: 1.1rem;
}
.p-usedcar__detail {
  margin-top: 3.5rem;
}
.p-usedcar__detail_content {
  background-color: #fff;
  padding: 5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-usedcar__detail_content {
    padding: 2rem 1rem;
  }
  .p-usedcar__detail_content .COMMON-UCAR-detail-main__image {
    width: auto;
    margin-top: 2rem;
  }
  .p-usedcar__detail_content .COMMON-UCAR-detail__head {
    width: auto;
  }
}
.p-usedcar__detail_content .COMMON-UCAR-detail-header__title ._name {
  white-space: nowrap;
}
.p-usedcar__detail_content .COMMON-UCAR-detail-header__id {
  padding-left: 1em;
}
.p-usedcar__detail_content .COMMON-UCAR-detail-condition {
  background-color: #fff;
  border: 0.1rem solid #00c1e9;
}
.p-usedcar__detail_content .COMMON-UCAR-detail-condition span {
  color: #00c1e9;
}
.p-usedcar__detail_content .COMMON-UCAR-detail-condition::after {
  border-color: #00c1e9;
}
.p-usedcar__detail_content .COMMON-UCAR-detail-shop__tel a {
  pointer-events: none;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-usedcar__detail_content .COMMON-UCAR-detail-shop__tel a {
    text-decoration: underline;
    pointer-events: auto;
  }
}

/* -----------------------------
  showroom
----------------------------- */
.p-showroom__index {
  background-color: #f1f1f1;
}
.p-showroom__index_navi {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_navi {
    display: block;
  }
}
.p-showroom__index_navi_list {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_navi_list {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-showroom__index_navi_list_item {
    width: calc(50% - 0.5rem);
  }
}
.p-showroom__index_navi_list_item a {
  font-size: 1.4rem;
  font-weight: 300;
  border: #333 0.1rem solid;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 3.5rem;
  border-radius: 3.5rem;
  background-image: url(../img/common/icon_pagenavi-arrow.png);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem auto;
  gap: 1rem;
}
.p-showroom__index_navi_list_item a:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
  border-width: 0.3rem;
  background-image: url(../img/showroom/icon_pagenavi-arrow-hover.png);
}
@media screen and (max-width: 767px) {
  .p-showroom__index_navi_list_item a {
    width: auto;
  }
}
.p-showroom__index_navi_list_item a.map::before {
  content: "";
  background-image: url(../img/common/icon_map.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.9rem;
  height: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_navi_list_item a.map::before {
    content: none;
  }
}
.p-showroom__index_navi_list_item a.map:hover::before {
  background-image: url(../img/showroom/icon_map-hover.png);
}
.p-showroom__index_navi_list_item a.showroom::before {
  content: "";
  background-image: url(../img/showroom/icon_showroom.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.6rem;
  height: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_navi_list_item a.showroom::before {
    content: none;
  }
}
.p-showroom__index_navi_list_item a.showroom:hover::before {
  background-image: url(../img/showroom/icon_showroom-hover.png);
}
.p-showroom__index_block {
  background-color: #fff;
  padding: 3rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_block {
    margin-top: 3rem;
    padding: 3rem 1rem;
  }
}
.p-showroom__index_block + .p-showroom__index_block {
  margin-top: 4rem;
}
.p-showroom__index_search .info {
  display: flex;
  justify-content: center;
  gap: 4rem;
  line-height: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_search .info {
    flex-direction: column;
    gap: 1rem;
  }
}
.p-showroom__index_search .info .time {
  padding-left: 3rem;
  background-image: url(../img/common/icon_time.png);
  background-repeat: no-repeat;
  background-size: auto 2rem;
  background-position: left center;
}
.p-showroom__index_search .info .holiday {
  padding-left: 3rem;
  background-image: url(../img/common/icon_calendar.png);
  background-repeat: no-repeat;
  background-size: auto 1.8rem;
  background-position: left center;
}
.p-showroom__index_search .search_box {
  margin-top: 3rem;
  background-color: #ca0b15;
  border-radius: 1rem;
  padding: 3rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_search .search_box {
    margin-top: 2rem;
    padding: 2rem 1rem 1rem;
  }
}
.p-showroom__index_search .search_box .title {
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_search .search_box .title {
    font-size: 2.2rem;
  }
}
.p-showroom__index_search .search_box .form {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}
.p-showroom__index_search .search_box input {
  background-color: #fff;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  height: 5rem;
  padding: 0 3rem;
  border-radius: 1rem 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_search .search_box input {
    height: 4rem;
    border-radius: 0.6rem 0 0 0.6rem;
    padding: 0 1rem;
    font-size: 1.4rem;
  }
}
.p-showroom__index_search .search_box input::placeholder {
  font-weight: 300;
}
.p-showroom__index_search .search_box button.search {
  background-color: #000;
  width: 10rem;
  height: 5rem;
  background-image: url(../img/common/icon_search-w.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.5rem auto;
  border-radius: 0 1rem 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_search .search_box button.search {
    width: 6.2rem;
    height: 4rem;
    border-radius: 0 0.6rem 0.6rem 0;
    background-size: 1.7rem auto;
  }
}
.p-showroom__index_search .search_box_btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_search .search_box_btn {
    margin: 2.5rem auto 0;
    display: flex;
    align-items: center;
    border-radius: 2.4rem;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    font-weight: 400;
    background-color: #fff;
    border: 0.1rem solid #000;
    height: 4.7rem;
    column-gap: 4.5rem;
    padding: 0 1.5rem;
    position: relative;
    width: 30rem;
    text-align: center;
  }
  .p-showroom__index_search .search_box_btn::before {
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/contact/icon_gas.png);
    width: 3.5rem;
    height: 3.5rem;
  }
}
.p-showroom__index_search .search_box .c-nearby-result__head {
  color: #fff;
}
.p-showroom__index_map .title {
  font-size: min(4rem, 40px);
  font-weight: 700;
  text-align: center;
  background-image: url(../img/common/icon_map.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 4.6rem;
  padding-top: 5.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .title {
    font-size: 2.4rem;
  }
}
.p-showroom__index_map .search_map {
  margin-top: 3rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .search_map {
    display: block;
  }
}
.p-showroom__index_map .ui {
  width: 35rem;
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.25);
  border-radius: 1rem 0 0 1rem;
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .ui {
    width: auto;
    padding: 0;
    box-shadow: none;
  }
}
.p-showroom__index_map .ui .inner {
  border-radius: 1rem 0 0 1rem;
  background-color: #f1f1f1;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .ui .inner {
    background: none;
    padding: 0;
  }
}
.p-showroom__index_map .ui .desc {
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .ui .desc {
    font-size: 1.8rem;
  }
}
.p-showroom__index_map .ui .buttons {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .ui .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .ui .buttons .button {
    width: calc(50% - 0.5rem);
  }
}
.p-showroom__index_map .ui .buttons .button a {
  width: 24rem;
  height: 4.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 6rem;
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.25);
  font-size: 1.8rem;
  font-weight: 300;
  background-image: url(../img/showroom/icon_search_map01.svg);
  background-repeat: no-repeat;
  background-size: 1.3rem auto;
  background-position: right 2rem center;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .ui .buttons .button a {
    width: auto;
    background-position: right 1rem center;
    font-size: 1.6rem;
  }
}
.p-showroom__index_map .ui .buttons .button a.area02 {
  background-image: url(../img/showroom/icon_search_map02.svg);
}
.p-showroom__index_map .ui .buttons .button a.area03 {
  background-image: url(../img/showroom/icon_search_map03.svg);
}
.p-showroom__index_map .ui .buttons .button a.area04 {
  background-image: url(../img/showroom/icon_search_map04.svg);
}
.p-showroom__index_map .ui .buttons .button + .button {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .ui .buttons .button + .button {
    margin: 0;
  }
}
.p-showroom__index_map .map {
  width: calc(100% - 35rem);
  background-color: #efefef;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_map .map {
    height: 500px;
    width: 100%;
    margin-top: 3rem;
  }
}
.p-showroom__index_list .title {
  font-size: min(4rem, 40px);
  font-weight: 700;
  text-align: center;
  background-image: url(../img/showroom/icon_showroom.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 5.3rem;
  padding-top: 6.3rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .title {
    font-size: 2.4rem;
  }
}
.p-showroom__index_list .section {
  margin-top: 3rem;
}
.p-showroom__index_list .sub_title {
  padding-left: 1rem;
  border-left: #ca0b15 0.7rem solid;
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .sub_title {
    font-size: 1.8rem;
  }
}
.p-showroom__index_list .eq_list {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .eq_list {
    margin-top: 2rem;
    gap: 0.5rem 1rem;
  }
}
.p-showroom__index_list .eq_list_item {
  background-image: url(../img/showroom/icon_showroom_eq01.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 2.6rem;
  line-height: 2.6rem;
  padding-left: 3.1rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .eq_list_item {
    font-size: 1.3rem;
  }
}
.p-showroom__index_list .eq_list_item--02 {
  background-image: url(../img/showroom/icon_showroom_eq02.png);
}
.p-showroom__index_list .eq_list_item--03 {
  background-image: url(../img/showroom/icon_showroom_eq03.png);
}
.p-showroom__index_list .eq_list_item--04 {
  background-image: url(../img/showroom/icon_showroom_eq04.png);
}
.p-showroom__index_list .eq_list_item--05 {
  background-image: url(../img/showroom/icon_showroom_eq05.png);
}
.p-showroom__index_list .eq_list_item--06 {
  background-image: url(../img/showroom/icon_showroom_eq06.png);
}
.p-showroom__index_list .eq_list_item--07 {
  background-image: url(../img/showroom/icon_showroom_eq07.png);
}
.p-showroom__index_list .showroom_area + .showroom_area {
  margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_area + .showroom_area {
    margin-top: 2rem;
  }
}
.p-showroom__index_list .showroom_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_list {
    margin-top: 1.5rem;
    gap: 1rem;
  }
}
.p-showroom__index_list .showroom_card {
  width: 30.8rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card {
    width: calc(50% - 0.5rem);
    display: flex;
    flex-direction: column;
  }
}
.p-showroom__index_list .showroom_card .thumb img {
  aspect-ratio: 308/204;
  object-fit: cover;
}
.p-showroom__index_list .showroom_card .info {
  padding: 1.5rem 1rem 1rem;
  background-color: #f0f0f0;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card .info {
    padding: 1rem 0.5rem 1rem;
    flex-grow: 1;
  }
}
.p-showroom__index_list .showroom_card .info .name {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  border-bottom: #000 0.1rem solid;
  padding: 0 1rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card .info .name {
    font-size: 1.6rem;
    padding: 0 0.5rem 1rem;
  }
}
.p-showroom__index_list .showroom_card .info .data {
  margin-top: 1rem;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card .info .data {
    padding: 0 0.5rem;
  }
}
.p-showroom__index_list .showroom_card .info p {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card .info p {
    font-size: 1.2rem;
    letter-spacing: normal;
  }
}
.p-showroom__index_list .showroom_card .info .holiday {
  width: 4.2em;
  display: inline-block;
  text-align-last: justify;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card .info .holiday {
    width: 4em;
  }
}
.p-showroom__index_list .showroom_card .eq_icon_list {
  margin-top: 1rem;
  display: flex;
  gap: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card .eq_icon_list {
    margin-top: 0.5rem;
    gap: 0.2rem;
  }
}
.p-showroom__index_list .showroom_card .eq_icon_list_item {
  flex-grow: 1;
}
.p-showroom__index_list .showroom_card .eq_icon_list_item img {
  width: 100%;
}
.p-showroom__index_list .showroom_card .more {
  margin-top: 1.5rem;
  border: #000 0.1rem solid;
  border-radius: 5rem;
  height: 4.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 300;
  background-image: url(../img/showroom/icon_showroom_more.svg);
  background-size: 2rem auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  letter-spacing: 0.1em;
  transform: 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-showroom__index_list .showroom_card .more {
    font-size: 1.4rem;
    height: 4rem;
    background-size: 1.8rem auto;
  }
}
.p-showroom__index_list .showroom_card .more:hover {
  background-image: url(../img/showroom/icon_showroom_more-on.svg);
}
.p-showroom__index_list .showroom_card .more::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.p-showroom__index_list .showroom_card .more:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.p-showroom__index_list .showroom_card .more:hover::after {
  border-color: #cd0000;
}

.p-showroom__sr {
  background-color: #f1f1f1;
}
.p-showroom__sr_container {
  background-color: #fff;
  width: 110.4rem;
  margin: 0 auto;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_container {
    width: auto;
  }
}
.p-showroom__sr_outline {
  display: grid;
  grid-template-columns: 45rem 1fr;
  grid-template-rows: 1fr auto;
  gap: 0px 4rem;
  grid-template-areas: "gallery info" "gallery buttons";
  background-color: #efefef;
  border-radius: 1.3rem;
  padding: 3rem 3rem 0 3rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline {
    padding: 2rem 1rem 0;
    display: block;
  }
}
.p-showroom__sr_outline .gallery {
  grid-area: gallery;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .gallery {
    padding: 0 1rem;
  }
}
.p-showroom__sr_outline .gallery .img img {
  aspect-ratio: 450/298;
  object-fit: cover;
}
.p-showroom__sr_outline .gallery .slick-dotted.slick-slider {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .gallery .js-sr-slider-nav {
    width: 100%;
  }
}
.p-showroom__sr_outline .gallery .js-sr-slider-nav-inner {
  border-radius: 1.2rem;
  background-color: #fff;
  padding: 0 5rem;
  display: table;
  margin: 3rem auto 0;
  position: relative;
  height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .gallery .js-sr-slider-nav-inner {
    margin-top: 2rem;
  }
}
.p-showroom__sr_outline .gallery .js-sr-slider-nav-inner .js-arrow-prev {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__sr_outline .gallery .js-sr-slider-nav-inner .js-arrow-next {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__sr_outline .gallery .js-sr-slider-nav-inner .js-sr-slider-dots {
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
}
.p-showroom__sr_outline .gallery .js-sr-slider-nav-inner .js-sr-slider-dots li {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
  border: #fff 0.8rem solid;
  box-sizing: content-box;
}
.p-showroom__sr_outline .gallery .js-sr-slider-nav-inner .js-sr-slider-dots li.slick-active {
  background-color: #cd0000;
}
.p-showroom__sr_outline .info {
  grid-area: info;
  padding-bottom: 2rem;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "name data" "button button";
  display: grid;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info {
    display: block;
  }
}
.p-showroom__sr_outline .info .data {
  grid-area: data;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .data {
    margin: 1rem 0 0;
  }
}
.p-showroom__sr_outline .info .name {
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  grid-area: name;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .name {
    margin-top: 2rem;
    font-size: 2.2rem;
  }
}
.p-showroom__sr_outline .info .link {
  grid-area: button;
}
.p-showroom__sr_outline .info .content {
  border-left: #000 0.1rem solid;
  padding-left: 1rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .content {
    border-top: #000 0.1rem solid;
    border-left: none;
    padding-left: 0;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
.p-showroom__sr_outline .info .tel {
  display: block;
  background-image: url(../img/showroom/icon_phone.svg);
  background-repeat: no-repeat;
  background-size: 2.2rem auto;
  font-size: 2.8rem;
  font-weight: 500;
  padding-left: 3.2rem;
  margin-bottom: 1rem;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .tel {
    font-size: 2.6rem;
    background-size: 1.8rem auto;
    background-position: left center;
    padding-left: 2.1rem;
    pointer-events: auto;
  }
}
.p-showroom__sr_outline .info .time {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .time {
    gap: 0.5rem;
  }
}
.p-showroom__sr_outline .info .time + .time {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .time + .time {
    margin-top: 0.5rem;
  }
}
.p-showroom__sr_outline .info .time dt {
  border: #000 0.1rem solid;
  background-color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  width: 7rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .time dt {
    font-size: 1rem;
  }
}
.p-showroom__sr_outline .info .time dd {
  font-weight: 300;
  letter-spacing: 0;
}
.p-showroom__sr_outline .info .button {
  margin-top: 3rem;
  background-color: #ca0b15;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 4.7rem;
  border-radius: 5rem;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  background-image: url(../img/showroom/icon_contact-arrow.svg);
  background-repeat: no-repeat;
  background-size: 2rem auto;
  background-position: right 1.5rem center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .info .button {
    margin: 1rem 0 0;
    height: 4rem;
    background-position: right 1rem center;
    font-size: 1.4rem;
    background-size: 1.8rem auto;
  }
}
.p-showroom__sr_outline .buttons {
  grid-area: buttons;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 3rem;
  padding: 3rem 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .buttons {
    padding: 2rem 0;
    gap: 2rem 1rem;
  }
}
.p-showroom__sr_outline .buttons .button {
  background-color: #fff;
  border: #000 0.1rem solid;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 1.5rem);
  height: 4.7rem;
  border-radius: 6rem;
  background-image: url(../img/showroom/icon_showroom_more.svg);
  background-repeat: no-repeat;
  background-size: 2rem auto;
  background-position: right 1.5rem center;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .buttons .button {
    background-size: 1.8rem auto;
    width: calc(50% - 0.5rem);
    height: 4rem;
    background-position: right 1rem center;
  }
}
.p-showroom__sr_outline .buttons .button:hover {
  background-image: url(../img/showroom/icon_showroom_more-on.svg);
}
.p-showroom__sr_outline .buttons .button--access {
  background-image: url(../img/showroom/icon_showroom_more02.svg);
}
.p-showroom__sr_outline .buttons .button--access:hover {
  background-image: url(../img/showroom/icon_showroom_more02-on.svg);
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .buttons .button--staff {
    text-indent: -1.5em;
  }
}
.p-showroom__sr_outline .buttons .button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.p-showroom__sr_outline .buttons .button:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.p-showroom__sr_outline .buttons .button:hover::after {
  border-color: #cd0000;
}
.p-showroom__sr_outline .bg {
  background-color: #ca0b15;
  width: 100%;
  height: 10rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-showroom__sr_info {
  margin: 4rem 3rem 0;
  display: flex;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info {
    margin: 3rem 0 0;
    display: block;
  }
}
.p-showroom__sr_info .info {
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .info {
    width: auto;
  }
}
.p-showroom__sr_info .info .name {
  font-size: 2.2rem;
  font-weight: 500;
  border-left: #ca0b15 0.7rem solid;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.p-showroom__sr_info .info .data {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: #000 0.1rem dashed;
  padding-bottom: 1rem;
}
.p-showroom__sr_info .info .data + .data {
  margin-top: 1rem;
}
.p-showroom__sr_info .info .data.equip {
  align-items: flex-start;
}
.p-showroom__sr_info .info .data dt {
  border-radius: 0.4rem;
  background-color: #444;
  color: #fff;
  height: 2.5rem;
  width: 8.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .info .data dt {
    font-size: 1.6rem;
  }
}
.p-showroom__sr_info .info .data dd {
  font-weight: 300;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .info .data dd {
    font-size: 1.6rem;
  }
}
.p-showroom__sr_info .info .data dd img {
  height: 2.2rem;
}
.p-showroom__sr_info .info .data dd a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .info .data dd a[href^="tel:"] {
    pointer-events: auto;
  }
}
.p-showroom__sr_info .info .data dd .equip__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}
.p-showroom__sr_info .info .data dd .equip__item {
  display: flex;
  column-gap: 0.5rem;
}
.p-showroom__sr_info .calendar {
  width: calc(100% - 62rem);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .calendar {
    margin-top: 3rem;
    width: auto;
  }
}
.p-showroom__sr_info .calendar .cal_month_wrap {
  position: relative;
}
.p-showroom__sr_info .calendar .cal_month {
  font-size: 5rem;
  font-family: "Josefin Sans", sans-serif;
  text-align: center;
}
.p-showroom__sr_info .calendar .c-calendar__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10rem;
}
.p-showroom__sr_info .calendar .c-calendar__arrow._prev {
  background-image: url(../img/showroom/icon_cal_prev.svg);
  background-repeat: no-repeat;
  background-size: 0.6rem auto;
  background-position: center;
  width: 2.8rem;
  height: 2.8rem;
  display: block;
}
.p-showroom__sr_info .calendar .c-calendar__arrow._next {
  background-image: url(../img/showroom/icon_cal_next.svg);
  background-repeat: no-repeat;
  background-size: 0.6rem auto;
  background-position: center;
  width: 2.8rem;
  height: 2.8rem;
  display: block;
}
.p-showroom__sr_info .calendar table.cal {
  width: 100%;
  table-layout: fixed;
  border-bottom: #000 0.1rem solid;
}
.p-showroom__sr_info .calendar table.cal .cal_headline {
  font-size: 1.2rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
}
.p-showroom__sr_info .calendar table.cal .cal_headline th {
  padding: 1rem 0;
  text-align: center;
}
.p-showroom__sr_info .calendar table.cal .cal_headline .cal_sun {
  color: #bc0b13;
}
.p-showroom__sr_info .calendar table.cal .cal_headline .cal_sat {
  color: #2bb7e0;
}
.p-showroom__sr_info .calendar table.cal td {
  padding: 1rem 0;
  font-size: 2rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.p-showroom__sr_info .calendar table.cal td .cal_close01,
.p-showroom__sr_info .calendar table.cal td .cal_close02 {
  background-color: #d90d1e;
  border-radius: 100%;
  color: #fff;
  width: 2.8rem;
  height: 2.8rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.3rem;
  transform: translateY(-0.15rem);
}
.p-showroom__sr_info .calendar .calCaption {
  margin-top: 0.5rem;
  font-size: 1rem;
}
.p-showroom__sr_info .calendar .cal__caption__close01 span::before {
  margin-right: 0.5rem;
  content: "●";
  color: #d90d1e;
}
.p-showroom__sr_map {
  margin: 4rem auto 0;
  width: 92rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map {
    width: auto;
  }
}
.p-showroom__sr_map .title {
  text-align: center;
  font-size: min(4rem, 40px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .title {
    font-size: 2.4rem;
  }
}
.p-showroom__sr_map .map {
  margin-top: 3rem;
  position: relative;
  padding-top: 45%;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .map {
    margin-top: 2rem;
    padding-top: 100%;
  }
}
.p-showroom__sr_map .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-showroom__sr_contact {
  margin: 7rem auto;
  width: 92rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact {
    margin-top: 3rem;
    padding: 0 1rem;
    width: auto;
  }
}
.p-showroom__sr_contact .title {
  text-align: center;
  font-size: min(4rem, 40px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .title {
    font-size: 2.4rem;
  }
}
.p-showroom__sr_contact .menu {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .menu {
    flex-wrap: wrap;
  }
}
.p-showroom__sr_contact .menu .button {
  border: #000 0.1rem solid;
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  gap: 1rem;
  position: relative;
  transform: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .menu .button {
    width: calc(50% - 0.5rem);
    height: 4rem;
    gap: 0.5rem;
  }
}
.p-showroom__sr_contact .menu .button::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  width: 4.2rem;
  height: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .menu .button::before {
    width: 2rem;
    height: 2.5rem;
  }
}
.p-showroom__sr_contact .menu .button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.p-showroom__sr_contact .menu .button:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.p-showroom__sr_contact .menu .button:hover::after {
  border-color: #cd0000;
}
.p-showroom__sr_contact .menu .button--01::before {
  background-image: url(../img/showroom/icon_sr_menu01.svg);
}
.p-showroom__sr_contact .menu .button--01:hover::before {
  background-image: url(../img/showroom/icon_sr_menu01-on.svg);
}
.p-showroom__sr_contact .menu .button--02::before {
  background-image: url(../img/showroom/icon_sr_menu02.svg);
}
.p-showroom__sr_contact .menu .button--02:hover::before {
  background-image: url(../img/showroom/icon_sr_menu02-on.svg);
}
.p-showroom__sr_contact .menu .button--03::before {
  background-image: url(../img/showroom/icon_sr_menu03.svg);
}
.p-showroom__sr_contact .menu .button--03:hover::before {
  background-image: url(../img/showroom/icon_sr_menu03-on.svg);
}
.p-showroom__sr_contact .menu .button--04::before {
  background-image: url(../img/showroom/icon_sr_menu04.svg);
}
.p-showroom__sr_contact .menu .button--04:hover::before {
  background-image: url(../img/showroom/icon_sr_menu04-on.svg);
}
.p-showroom__sr_cta_text {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_text {
    line-height: 1.8888888889;
    text-align: left;
    margin-top: 3rem;
  }
}
.p-showroom__sr_cta_list {
  margin-top: 4rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_list {
    margin-top: 3rem;
    display: block;
  }
}
.p-showroom__sr_cta_list_item {
  width: calc((100% - 4rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_list_item {
    width: auto;
  }
}
.p-showroom__sr_cta_list_item_text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_list_item_text {
    font-size: 1.5rem;
  }
}
.p-showroom__sr_cta_list_item_link {
  margin-top: 1rem;
  width: 100%;
  height: 11.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_list_item_link {
    font-size: 1.8rem;
    margin-top: 0.5rem;
    height: 9.5rem;
  }
}
.p-showroom__sr_cta_list_item_link_text {
  font-weight: 500;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_list_item_link_text {
    font-size: 1.8rem;
  }
}
.p-showroom__sr_cta_list_item_link.u-reservation {
  background-color: #00c1e9;
}
.p-showroom__sr_cta_list_item_link.u-reservation .p-showroom__sr_cta_list_item_link_icon {
  width: 2.7rem;
  margin-top: 0.7rem;
}
.p-showroom__sr_cta_list_item_link.u-reserve {
  background: linear-gradient(90deg, rgb(78, 174, 250) 0%, rgb(119, 121, 194) 41.27%, rgb(142, 92, 163) 62.49%, rgb(148, 91, 160) 63.93%, rgb(193, 84, 135) 75.42%, rgb(226, 78, 118) 85.67%, rgb(246, 75, 107) 94.22%, rgb(253, 74, 103) 100%);
}
.p-showroom__sr_cta_list_item_link.u-reserve .p-showroom__sr_cta_list_item_link_icon {
  width: 5.2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_list_item_link.u-reserve .p-showroom__sr_cta_list_item_link_icon {
    width: 4.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_cta_list_item + .p-showroom__sr_cta_list_item {
    margin-top: 2rem;
  }
}
.p-showroom__sr_pr {
  margin: 4rem auto 0;
  width: 92rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr {
    margin-top: 3rem;
    width: auto;
  }
}
.p-showroom__sr_pr .title {
  text-align: center;
  font-size: min(4rem, 40px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr .title {
    font-size: 2.4rem;
  }
}
.p-showroom__sr_pr .title span {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr .title span {
    font-size: inherit;
  }
}
.p-showroom__sr_pr .inner {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr .inner {
    flex-direction: column-reverse;
    width: 27rem;
    margin: 2rem auto 0;
    gap: 3rem;
  }
}
.p-showroom__sr_pr .insta {
  width: 65rem;
  min-height: 33.4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr .insta {
    width: auto;
    min-height: auto;
  }
}
.p-showroom__sr_pr .insta .js-ig-slider {
  margin: 0 -1rem;
}
.p-showroom__sr_pr .insta .js-ig-slider-nav-inner {
  border-radius: 1.2rem;
  background-color: #fff;
  padding: 0 5rem;
  display: table;
  margin: 3rem auto 0;
  position: relative;
  height: 2.5rem;
}
.p-showroom__sr_pr .insta .js-ig-slider-nav .js-arrow-prev {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-prev.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__sr_pr .insta .js-ig-slider-nav .js-arrow-next {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/top/icon_slider-arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-showroom__sr_pr .insta .js-ig-slider-nav .js-ig-slider-dots {
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
}
.p-showroom__sr_pr .insta .js-ig-slider-nav .js-ig-slider-dots li {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
  border: #fff 0.8rem solid;
  box-sizing: content-box;
}
.p-showroom__sr_pr .insta .js-ig-slider-nav .js-ig-slider-dots li.slick-active {
  background-color: #cd0000;
}
.p-showroom__sr_pr_ig_slider_slick_slide {
  padding: 0.4rem 1rem;
}
.p-showroom__sr_pr_ig_slider_slick_slide a {
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-shadow: .2rem .2rem .4rem rgba(0,0,0,.3);
}

.p-showroom__sr_pr_ig_slider_slick_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-showroom__sr_pr_ig_slider_link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-color: #fff;
  border: 0.1rem solid #000;
  width: 32rem;
  height: 4.7rem;
  margin: 3rem auto 0;
  column-gap: 1rem;
  position: relative;
  transform: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr_ig_slider_link {
    margin-top: 3rem;
    width: 27rem;
  }
}
.p-showroom__sr_pr_ig_slider_link::before {
  content: "";
  width: 2.1rem;
  height: 2.1rem;
  background-image: url(../img/common/icon_ig.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-showroom__sr_pr_ig_slider_link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.p-showroom__sr_pr_ig_slider_link:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.p-showroom__sr_pr_ig_slider_link:hover::after {
  border-color: #cd0000;
}
.p-showroom__sr_pr .staff {
  padding-top: 0.4rem;
  position: relative;
}
.p-showroom__sr_pr .staff img {
  border-radius: 1.5rem 1.5rem 0 0;
  height: 26.7rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr .staff img {
    width: 100%;
    height: auto;
  }
}
.p-showroom__sr_pr .staff .button {
  position: absolute;
  bottom: 0;
  left: 0;
  border: #000 0.1rem solid;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.7rem;
  border-radius: 4.7rem;
  background-image: url(../img/common/icon_submenu-arrow.svg);
  background-size: 2rem auto;
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_pr .staff .button {
    background-size: 1.8rem auto;
    margin-top: 1rem;
    position: relative;
  }
}
.p-showroom__sr_pr .staff .button:hover {
  background-image: url(../img/common/icon_submenu-arrow-on.svg);
}
.p-showroom__sr_pr .staff .button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent 0.2rem solid;
  top: 0;
  left: 0;
  border-radius: 4.7rem;
  pointer-events: none;
  transition: 0.3s;
}
.p-showroom__sr_pr .staff .button:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.p-showroom__sr_pr .staff .button:hover::after {
  border-color: #cd0000;
}

.p-showroom__staff {
  background-color: #f1f1f1;
}
.p-showroom__staff_container {
  background-color: #fff;
  padding: 3rem 5rem 5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff_container {
    padding: 3rem 1rem 3rem;
    border-radius: 1rem;
  }
}
.p-showroom__staff .title {
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .title {
    font-size: 1.8rem;
  }
}
.p-showroom__staff .staff_list {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .staff_list {
    margin-top: 2rem;
  }
}
.p-showroom__staff .staff_card {
  border: #2dbfe7 0.1rem solid;
  padding: 1rem;
  background-color: #efefef;
  display: flex;
  flex-wrap: wrap;
  width: calc((100% - 2.5rem) / 2);
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .staff_card {
    width: auto;
  }
}
.p-showroom__staff .staff_card .profile {
  width: calc(100% - 11rem);
}
.p-showroom__staff .staff_card .img {
  width: 10rem;
}
.p-showroom__staff .staff_card .job {
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  background-color: #2dbfe7;
  color: #fff;
  text-align: center;
  line-height: 1.8rem;
}
.p-showroom__staff .staff_card .name {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.p-showroom__staff .staff_card .license {
  margin-top: 1rem;
  font-size: 1.1rem;
  line-height: 1.2;
}
.p-showroom__staff .staff_card .description {
  width: 100%;
  font-size: 1.4rem;
}
.p-showroom__staff #common-notready {
  display: none;
}
.p-showroom__staff .ATC-shop-contents-staff {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff {
    margin-top: 2rem;
  }
}
.p-showroom__staff .ATC-shop-contents-staff-list {
  border: #2dbfe7 0.1rem solid;
  padding: 1rem;
  background-color: #efefef;
  width: calc((100% - 2.5rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-showroom__staff .ATC-shop-contents-staff-list {
    width: auto;
  }
}
.p-showroom__staff .ATC-photo-thumb-frame {
  float: left;
  width: 15rem;
}
.p-showroom__staff .ATC-photo-thumb-frame img {
  width: 100%;
}
.p-showroom__staff .ATC-shop-contents-staff-list-name {
  float: right;
  width: calc(100% - 16rem);
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 2rem;
  flex-shrink: 0;
}
.p-showroom__staff .ATC-shop-contents-staff-list-name {
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  font-weight: 500;
}
.p-showroom__staff .ATC-staff-type-bg01, .p-showroom__staff .ATC-staff-type-bg03, .p-showroom__staff .ATC-staff-type-bg10 {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  background-color: #2dbfe7;
  color: #fff;
  text-align: center;
  line-height: 1.8rem;
  width: 16rem;
}
.p-showroom__staff .ATC-shop-contents-staff-list-qualification {
  font-size: 1.1rem;
  line-height: 1.1818181818;
  width: calc(100% - 16rem);
  float: right;
}
.p-showroom__staff .ATC-shop-contents-staff-list-comment {
  clear: both;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.6428571429;
  padding-top: 1rem;
}

/* -----------------------------
  topics
----------------------------- */
@media screen and (max-width: 767px) {
  .p-topics__list {
    margin-top: 3.5rem;
  }
}
.p-topics__list_pagination {
  display: flex;
  justify-content: flex-end;
}
.p-topics__list_pagination_display {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.p-topics__list_pagination_next {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin-left: 1.5em;
}
.p-topics__list_pagination_next::before {
  margin-right: 1.5em;
  content: "｜";
}
.p-topics__list_pagination_next_colored {
  color: #ca0b15;
}
.p-topics__list_content {
  margin-top: 2rem;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 5rem;
}
@media screen and (max-width: 767px) {
  .p-topics__list_content {
    border-radius: 1rem;
    padding: 2rem 1rem;
  }
}
.p-topics__list_content_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-topics__list_content_list {
    gap: 2rem 1rem;
  }
}
.p-topics__list_content_list_item {
  width: calc((100% - 4rem) / 3);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-topics__list_content_list_item {
    width: calc((100% - 1rem) / 2);
  }
}
.p-topics__list_content_list_item_figure {
  aspect-ratio: 265/170;
}
.p-topics__list_content_list_item_figure_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-topics__list_content_list_item_desc {
  padding: 0.5rem 2rem 1rem;
  background-color: #f0f0f0;
  flex-grow: 1;
}
.p-topics__list_content_list_item_desc_date {
  font-size: 1.4rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-topics__list_content_list_item_desc_date {
    font-size: 1.3rem;
  }
}
.p-topics__list_content_list_item_desc_title {
  border-top: 0.1rem solid;
  border-bottom: 0.1rem solid;
  line-height: 1.3125;
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  padding: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-topics__list_content_list_item_desc_title {
    font-size: 1.5rem;
  }
}
.p-topics__list_content_list_item_desc_excerpt {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .p-topics__list_content_list_item_desc_excerpt {
    font-size: 1.3rem;
  }
}
.p-topics__list_content_list_item_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  margin-top: 1rem;
  text-align: center;
  height: 4.7rem;
  padding: 0 3.5rem;
  border-radius: 2.4rem;
  border: 0.1rem solid;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-image: url(../img/common/icon_submenu-arrow.svg);
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 2rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-topics__list_content_list_item_link {
    font-size: 1.4rem;
    padding: 0 2rem;
    line-height: 3.5rem;
    background-position: right 0.5rem center;
    background-size: 1.5rem 1.5rem;
  }
}
.p-topics__list_content_list_item_link:hover {
  background-image: url(../img/common/icon_submenu-arrow-on.svg);
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
  border: 0.3rem solid;
}
.p-topics__list_content + .p-topics__list_pagination {
  margin-top: 2.5rem;
}
.p-topics__detail {
  margin-top: 3.5rem;
}
.p-topics__detail_content {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 5rem;
}
@media screen and (max-width: 767px) {
  .p-topics__detail_content {
    padding: 2rem 1rem;
  }
}
.p-topics__detail_content_title {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid #979797;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-topics__detail_content_title {
    flex-direction: column-reverse;
    row-gap: 0.5rem;
  }
}
.p-topics__detail_content_title_main {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-topics__detail_content_title_main {
    line-height: 1.3;
    font-size: 1.6rem;
  }
}
.p-topics__detail_content_title_date {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-topics__detail_content_title_date {
    font-size: 1.3rem;
  }
}
.p-topics__detail_content_main {
  margin-top: 5rem;
  font-size: 1.6rem;
  line-height: 1.75;
  padding: 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-topics__detail_content_main {
    margin-top: 2.5rem;
    font-size: 1.4rem;
    padding: 0 1.5rem;
  }
}
.p-topics__detail_content_main p + p {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-topics__detail_content_main p + p {
    margin-top: 1.5rem;
  }
}
.p-topics__detail_content_main img {
  margin-top: 2.5rem;
}
.p-topics__detail_content_main img.mce-img {
  width: 100% !important;
}
.p-topics__detail_link {
  margin: 3.5rem auto 0;
  width: 32rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 4.7rem;
  padding: 0 3.5rem;
  border-radius: 2.4rem;
  border: 0.1rem solid;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-image: url(../img/common/icon_submenu-arrow.svg);
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 2rem 2rem;
  background-color: #fff;
}
.p-topics__detail_link:hover {
  color: #cd0000;
  border: 0.3rem solid #cd0000;
  opacity: 1;
  background-image: url(../img/showroom/icon_showroom_more-on.svg);
}
@media screen and (max-width: 767px) {
  .p-topics__detail_link {
    font-size: 1.4rem;
    padding: 0 2rem;
    line-height: 3.5rem;
    background-position: right 0.5rem center;
    background-size: 1.5rem 1.5rem;
    width: 23rem;
  }
}

/* -----------------------------
  maintenance
----------------------------- */
.p-maintenance__index {
  background-color: #f1f1f1;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index .p-showroom__index_navi_list {
    flex-wrap: wrap;
  }
}
.p-maintenance__index .p-showroom__index_navi_list_item_link {
  gap: 0.5rem;
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index .p-showroom__index_navi_list_item_link {
    padding: 0;
  }
}
.p-maintenance__index .p-showroom__index_navi_list_item_link:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--time::before {
  content: "";
  background-image: url(../img/maintenance/icon_time.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index .p-showroom__index_navi_list_item_link--time::before {
    display: none;
  }
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--time:hover::before {
  background-image: url(../img/maintenance/icon_time-hover.svg);
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--menu::before {
  content: "";
  background-image: url(../img/maintenance/icon_menu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index .p-showroom__index_navi_list_item_link--menu::before {
    display: none;
  }
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--menu:hover::before {
  background-image: url(../img/maintenance/icon_menu-hover.svg);
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--care::before {
  content: "";
  background-image: url(../img/maintenance/icon_care.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.5rem;
  height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index .p-showroom__index_navi_list_item_link--care::before {
    display: none;
  }
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--care:hover::before {
  background-image: url(../img/maintenance/icon_care-hover.svg);
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--price::before {
  content: "";
  background-image: url(../img/maintenance/icon_price.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.5rem;
  height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index .p-showroom__index_navi_list_item_link--price::before {
    display: none;
  }
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--price:hover::before {
  background-image: url(../img/maintenance/icon_price-hover.svg);
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--list::before {
  content: "";
  background-image: url(../img/maintenance/icon_list.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 3.5rem;
  height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index .p-showroom__index_navi_list_item_link--list::before {
    display: none;
  }
}
.p-maintenance__index .p-showroom__index_navi_list_item_link--list:hover::before {
  background-image: url(../img/maintenance/icon_list-hover.svg);
}
.p-maintenance__index_sec {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_sec {
    padding: 3rem 1rem;
  }
}
.p-maintenance__index_sec + .p-maintenance__index_sec {
  margin-top: 4rem;
}
.p-maintenance__index_sec_title {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_sec_title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--cta {
    margin-top: 3rem;
  }
}
.p-maintenance__index--cta .p-maintenance__index_sec_title {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--cta .p-maintenance__index_sec_title {
    font-size: 2.4rem;
    line-height: 1.375;
  }
}
.p-maintenance__index--cta_text {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--cta_text {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 1.5rem;
  }
}
.p-maintenance__index--cta .c-cta__list {
  margin-top: 3rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--cta .c-cta__list .c-cta__list_item {
    width: auto;
  }
  .p-maintenance__index--cta .c-cta__list .c-cta__list_item_text {
    display: flex;
    font-size: 1.5rem;
  }
  .p-maintenance__index--cta .c-cta__list .c-cta__list_item_link.u-reservation {
    margin-top: 0.5rem;
  }
}
.p-maintenance__index--time .p-maintenance__index_sec_title {
  padding-top: 7rem;
  background-size: 6.4rem 6.5rem;
  background-image: url(../img/maintenance/icon_sec-title-time.png);
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time .p-maintenance__index_sec_title {
    background-size: 4.1rem 4.2rem;
    padding-top: 5rem;
  }
}
.p-maintenance__index--time .p-maintenance__index_sec_text {
  font-size: 1.6rem;
  line-height: 1.9375;
  margin-top: 2rem;
}
.p-maintenance__index--time_table {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_table {
    margin-top: 2.5rem;
  }
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details {
  margin-bottom: 6rem;
  position: relative;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top {
  display: flex;
  margin-bottom: 4rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_title_img {
  width: 6.2rem;
  height: 6.2rem;
  background-color: #2fc6ec;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_title_img img {
  width: 3.8rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_title_text {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 0.5rem;
  display: block;
  letter-spacing: 0.05em;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period {
  display: flex;
  padding: 0 0 0 1rem;
  position: relative;
  gap: 0 2.3rem;
  width: calc(100% - 6.5rem);
  justify-content: space-between;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 23rem) / 11);
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_textwrapper {
  width: 100%;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_textwrapper .p-maintenance__sec2_content_details_top_period_text {
  row-gap: 2rem;
  writing-mode: vertical-rl;
  position: relative;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_textwrapper .p-maintenance__sec2_content_details_top_period_text::after {
  position: absolute;
  top: 17.5rem;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../img/maintenance/icon_maintenance-table-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_month {
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  background-color: #2fc6ec;
  width: 100%;
  height: 6.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_month::after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  right: -1.9rem;
  background-image: url(../img/maintenance/icon_table-b-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_month.noarrow::after {
  display: none;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_month .p-maintenance__sec2_content_details_top_period_month--big {
  font-size: 3.2rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_text {
  font-size: 1.8rem;
  color: #000;
  font-weight: 500;
  background-color: #add6e6;
  width: 100%;
  height: 44rem;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  padding-top: 2rem;
  letter-spacing: 0.1em;
  border-radius: 0 0 0.8rem 0.8rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_top_period_text_num {
  writing-mode: horizontal-tb;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom {
  display: flex;
  align-items: center;
  margin-top: -23rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom .p-maintenance__sec2_content_details_top_title {
  position: relative;
  z-index: 1;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom .p-maintenance__sec2_content_details_top_title_text {
  margin-top: 0;
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 1rem;
  text-align: center;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom .p-maintenance__sec2_content_details_top_title_text.mamoru {
  color: #86b52e;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom .p-maintenance__sec2_content_details_top_title_text.ciao {
  color: #115fa8;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom .p-maintenance__sec2_content_details_top_title_icon {
  width: 6.2rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom + .p-maintenance__sec2_content_details_bottom {
  margin-top: 3rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar {
  height: 3rem;
  width: calc(100% - 7.5rem);
  margin: 0 0 0 1rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 2.3rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2rem;
  width: 2rem;
  height: 3rem;
  display: block;
  content: "";
  z-index: 0;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru {
  background-color: #86b52e;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru::before {
  background-color: #86b52e;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru .p-maintenance__sec2_content_details_bottom_bar_dot:nth-child(2), .p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru .p-maintenance__sec2_content_details_bottom_bar_dot:nth-child(3), .p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru .p-maintenance__sec2_content_details_bottom_bar_dot:nth-child(4), .p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru .p-maintenance__sec2_content_details_bottom_bar_dot:nth-child(5), .p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru .p-maintenance__sec2_content_details_bottom_bar_dot:nth-child(8), .p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.mamoru .p-maintenance__sec2_content_details_bottom_bar_dot:nth-child(9) {
  font-size: 0;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.ciao {
  background-color: #115fa8;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar.ciao::before {
  background-color: #115fa8;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar_dot {
  color: #fff;
  font-size: 1.5rem;
  width: calc((100% - 23rem) / 11);
  text-align: center;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_details_bottom_bar_img {
  width: 100%;
}
.p-maintenance__index--time_table .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__index--time_table .p-maintenance__sec2_content_note {
    text-align: left;
    margin-bottom: 5.5rem;
  }
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_banner {
  display: flex;
  gap: 9rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_table .p-maintenance__sec2_content_banner {
    flex-direction: column;
    gap: 6rem;
  }
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_banner_item {
  flex: 1;
}
.p-maintenance__index--time_table .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__index--time_table .p-maintenance__sec2_content_banner_item_note {
    text-align: left;
  }
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_banner_item_note .p-maintenance__sec2_content_banner_item_note--green {
  color: #8dc21f;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_banner_item_note .p-maintenance__sec2_content_banner_item_note--blue {
  color: #0071e3;
}
.p-maintenance__index--time_table .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__index--time_table .p-maintenance__sec2_content_banner_item_img {
    margin-bottom: 1.2rem;
  }
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_banner_item_text {
  font-size: 1.4rem;
  color: #333;
  line-height: 2.1rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_top .p-maintenance__sec2_content_details_top_title_text {
  font-size: 1rem;
  margin-top: 0;
  text-align: center;
  margin-bottom: 0.8rem;
  position: static;
  transform: translateX(0);
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_top_bars {
  display: flex;
  column-gap: 0.5rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_top .p-maintenance__sec2_content_details_bottom {
  margin-top: 0;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_top_text {
  font-size: 1.4rem;
  color: #333;
  font-weight: 500;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period {
  display: flex;
  margin-bottom: 2.4rem;
  position: relative;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period .p-maintenance__sec2_content_details_top_title_text {
  position: static;
  text-align: center;
  transform: translateX(0);
  margin-bottom: 0.8rem;
  letter-spacing: 0;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period .p-maintenance__sec2_content_details_bottom_bar_wrap {
  position: absolute;
  top: 0;
  right: 2rem;
  display: flex;
  column-gap: 3.5rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period .p-maintenance__sec2_content_details_bottom_bar {
  height: auto;
  width: 2.5rem;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 2rem 0;
  flex-direction: column;
  top: 1rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period .p-maintenance__sec2_content_details_bottom_bar::before {
  position: absolute;
  top: -2.8rem;
  bottom: auto;
  left: 0;
  width: 2.5rem;
  height: 3rem;
  display: block;
  content: "";
  z-index: 0;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period .p-maintenance__sec2_content_details_bottom_bar_dot {
  width: 100%;
  height: 4.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 1rem 0 0;
  gap: 2rem;
  width: 100%;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item {
  display: flex;
  align-items: center;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_month {
  font-size: 1.1rem;
  font-weight: 500;
  color: #fff;
  background-color: #00c7ed;
  width: 4rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_month::after {
  content: "";
  display: block;
  width: 1.3rem;
  height: 1.1rem;
  position: absolute;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/maintenance/icon_table-b-arrow-sp.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_month.noarrow::after {
  display: none;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_month .p-maintenance__sec2_content_detailsSP_period_left_item_month--big {
  font-size: 2.7rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_text {
  background-color: #bbe1ef;
  writing-mode: horizontal-tb;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 0 0.6rem 0.6rem 0;
  height: 4.8rem;
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  flex-grow: 1;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_textwrapper {
  position: relative;
  flex-grow: 1;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_textwrapper .p-maintenance__sec2_content_detailsSP_period_left_item_text {
  position: relative;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_left_item_textwrapper .p-maintenance__sec2_content_detailsSP_period_left_item_text::after {
  position: absolute;
  top: 50%;
  left: 15.5rem;
  transform: translateY(-50%);
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../img/maintenance/icon_maintenance-table-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-maintenance__index--time_table .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__index--time_table .p-maintenance__sec2_content_detailsSP_period_right {
  display: flex;
  gap: 0.8rem;
  padding: 4.5rem 0 2rem;
}
.p-maintenance__index--time_table .p-maintenance__sec2_content_detailsSP_period_right_img {
  height: 100%;
  max-height: 80rem;
}
.p-maintenance__index--time_table .p-maintenance__maintenance_note {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 3rem;
  width: calc(100% - 2rem);
}
.p-maintenance__index--time_table .p-maintenance__maintenance_note_text {
  font-size: 1.6rem;
  color: #333;
}
.p-maintenance__index--time_table .p-maintenance__maintenance_note_text .p-maintenance__maintenance_note_text--blue {
  color: #0071e3;
}
.p-maintenance__index--time_table .p-maintenance__content_box {
  margin-bottom: 1.8rem;
}
.p-maintenance__index--time_table .p-maintenance__maintenance_modal_item-li {
  color: #0071e3;
}
.p-maintenance__index--time_table_small {
  margin-top: 1rem;
  text-align: right;
  font-size: 1.4rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_table_small {
    margin-top: 3rem;
  }
}
.p-maintenance__index--time_bnr {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  column-gap: 8rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_bnr {
    flex-direction: column;
    row-gap: 3rem;
  }
}
.p-maintenance__index--time_bnr_item {
  width: 42rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_bnr_item {
    width: auto;
  }
}
.p-maintenance__index--time_bnr_item_text01 {
  text-align: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_bnr_item_text01 {
    text-align: left;
    line-height: 1.5;
  }
}
.p-maintenance__index--time_bnr_item_text01_green {
  color: #84b331;
}
.p-maintenance__index--time_bnr_item_text01_blue {
  color: #1b62a2;
}
.p-maintenance__index--time_bnr_item_link {
  border-radius: 1rem;
  overflow: hidden;
  display: block;
  margin-top: 1rem;
}
.p-maintenance__index--time_bnr_item_link_label {
  line-height: 3rem;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.p-maintenance__index--time_bnr_item_link--mamoru {
  border: 0.1rem solid #84b331;
}
.p-maintenance__index--time_bnr_item_link--mamoru .p-maintenance__index--time_bnr_item_link_label {
  background-color: #84b331;
}
.p-maintenance__index--time_bnr_item_link--ciao {
  border: 0.1rem solid #1b62a2;
  background-color: #FFFFFF;
}
.p-maintenance__index--time_bnr_item_link--ciao .p-maintenance__index--time_bnr_item_link_label {
  background-color: #1b62a2;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_bnr_item_link--ciao .p-maintenance__index--time_bnr_item_link_label {
    font-size: 1.2rem;
  }
}
.p-maintenance__index--time_bnr_item_text02 {
  font-size: 1.4rem;
  line-height: 1.3571428571;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--time_bnr_item_text02 {
    margin-top: 1rem;
    line-height: 1.5;
  }
}
.p-maintenance__index--menu .p-maintenance__index_sec_title {
  padding-top: 5rem;
  background-size: 9.4rem 3.8rem;
  background-image: url(../img/maintenance/icon_sec-title-menu.png);
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu .p-maintenance__index_sec_title {
    padding-top: 3.5rem;
    background-size: 6.9rem 2.8rem;
  }
}
.p-maintenance__index--menu_list {
  display: flex;
  gap: 0 5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu_list {
    flex-direction: column;
    gap: 3rem 0;
  }
}
.p-maintenance__index--menu_list_item {
  width: calc((100% - 10rem) / 3);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu_list_item {
    width: auto;
  }
}
.p-maintenance__index--menu_list_item_inner {
  background-color: #ededed;
  padding: 1.5rem 1rem;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu_list_item_inner {
    padding: 2rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu_list_item_figure img {
    width: 100%;
  }
}
.p-maintenance__index--menu_list_item_head {
  text-align: center;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid;
  font-size: 2.1rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu_list_item_head {
    font-size: 2.2rem;
    padding-bottom: 1.5rem;
  }
}
.p-maintenance__index--menu_list_item_text {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 1rem;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu_list_item_text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-maintenance__index--menu_list_item_link {
  margin-top: 1rem;
  line-height: 4.8rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #add6e6;
  background-image: url(../img/maintenance/icon_menu-arrow.svg);
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  border-radius: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--menu_list_item_link {
    width: 27rem;
    margin: 1rem auto 0;
  }
}
.p-maintenance__index--care .p-maintenance__index_sec_title {
  padding-top: 7rem;
  background-size: 8.4rem 6.7rem;
  background-image: url(../img/maintenance/icon_sec-title-care.png);
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--care .p-maintenance__index_sec_title {
    background-size: 6.6rem 5.3rem;
    padding-top: 6rem;
  }
}
.p-maintenance__index--care_list {
  margin-top: 3rem;
  display: flex;
  gap: 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--care_list {
    flex-direction: column;
    gap: 3rem 0;
  }
}
.p-maintenance__index--care_list_item {
  width: calc((100% - 5rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--care_list_item {
    width: auto;
  }
}
.p-maintenance__index--care_list_item_head {
  padding: 1rem 2rem;
  background-color: #add6e6;
  font-size: 1.8rem;
  font-weight: 500;
  background-image: url(../img/maintenance/icon_menu-arrow.svg);
  background-size: 2rem 2rem;
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--care_list_item_head {
    font-size: 2.2rem;
    padding: 0.5rem 2rem;
  }
}
.p-maintenance__index--care_list_item_text {
  background-color: #ededed;
  padding: 1.5rem;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--care_list_item_text {
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
  }
}
.p-maintenance__index_survey {
  max-width: 114rem;
  margin: 4rem auto 0;
  border: 0.2rem solid #115fa8;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey {
    max-width: unset;
    border-width: 0.1rem;
    margin: 4rem 1rem 0;
  }
}
.p-maintenance__index_survey_title {
  background-color: #115fa8;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 3.1rem;
  letter-spacing: 0.07em;
  line-height: 8rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey_title {
    font-size: 1.6rem;
    line-height: 1.4;
    padding: 0.5rem 1rem;
  }
}
.p-maintenance__index_survey_title .small {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey_title .small {
    font-size: 1.2rem;
  }
}
.p-maintenance__index_survey_content {
  padding: 1.5rem 3rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey_content {
    padding: 1rem;
  }
}
.p-maintenance__index_survey_top {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey_top {
    flex-direction: column;
  }
}
.p-maintenance__index_survey_top_left {
  background-color: #efefef;
  padding: 4rem;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 700;
  width: 58rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey_top_left {
    width: auto;
    padding: 1rem;
    font-size: 1.1rem;
    line-height: 1.5454545455;
  }
}
.p-maintenance__index_survey_top_right {
  width: 46.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey_top_right {
    width: auto;
    margin-top: 1rem;
  }
}
.p-maintenance__index_survey_bottom {
  background-color: #add6e6;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  padding: 1rem;
  margin-top: 1.5rem;
  color: #2d2d2d;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index_survey_bottom {
    font-size: 1.1rem;
    line-height: 1.3636363636;
  }
}
.p-maintenance__index--price .p-maintenance__index_sec_title {
  background-size: 7.7rem 5.4rem;
  padding-top: 6rem;
  background-image: url(../img/maintenance/icon_sec-title-price.png);
  letter-spacing: 0.4em;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--price .p-maintenance__index_sec_title {
    background-size: 3.9rem 2.7rem;
    padding-top: 3.5rem;
    letter-spacing: 0.1em;
  }
}
.p-maintenance__index--list {
  margin-top: 4rem;
}
.p-maintenance__index--list .p-maintenance__index_sec_title {
  background-size: 8rem 6.3rem;
  padding-top: 6.5rem;
  background-image: url(../img/maintenance/icon_sec-title-list.png);
  letter-spacing: 0.4em;
}
@media screen and (max-width: 767px) {
  .p-maintenance__index--list .p-maintenance__index_sec_title {
    background-size: 4.8rem 3.8rem;
    padding-top: 4.5rem;
    letter-spacing: 0.1em;
  }
}
.p-maintenance__check12_table {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_table {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 1rem;
  }
}
.p-maintenance__check12_table_title {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-maintenance__check12_table_title + .p-maintenance__check12_table {
  margin-top: 1rem;
}
.p-maintenance__check12_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0.5rem;
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_table table {
    width: 90rem;
  }
}
.p-maintenance__check12_table table th {
  background-color: #2dbfe7;
  color: #fff;
  text-align: center;
  height: 5.4rem;
  vertical-align: middle;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_table table th {
    letter-spacing: 0;
    font-size: 1.5rem;
  }
}
.p-maintenance__check12_table table td {
  background-color: #f0f0f0;
  text-align: center;
  height: 5.4rem;
  vertical-align: middle;
  font-weight: 500;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_table table td {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.p-maintenance__check12_table table tr:last-child th {
  background-color: #ca0b15;
}
.p-maintenance__check12_table_remark {
  margin-top: 1rem;
}
.p-maintenance__check12_table_remark_item {
  font-size: 1.1rem;
  line-height: 1.1818181818;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_table_remark_item {
    font-size: 1.2rem;
    line-height: 1.3333333333;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.p-maintenance__check12_table .u-small {
  font-size: 1.2rem;
}
.p-maintenance__check12_table .u-smallest {
  font-size: 1rem;
}
.p-maintenance__check12_table .u-label {
  font-size: 1.2rem;
  letter-spacing: 0;
}
.p-maintenance__check12_table .u-narrow {
  letter-spacing: 0;
}
.p-maintenance__check12_preparation {
  margin-top: 4rem;
  padding: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation {
    padding: 0 1rem;
  }
}
.p-maintenance__check12_preparation_head {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_head {
    font-size: 1.8rem;
  }
}
.p-maintenance__check12_preparation_flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_flex {
    flex-direction: column;
  }
}
.p-maintenance__check12_preparation_flex_desc {
  width: 65rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_flex_desc {
    width: auto;
  }
}
.p-maintenance__check12_preparation_flex_desc_list01 {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_flex_desc_list01 {
    margin-top: 3rem;
  }
}
.p-maintenance__check12_preparation_flex_desc_list01_item {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.p-maintenance__check12_preparation_flex_desc_list01_item::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/maintenance/icon_check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0.7rem;
}
.p-maintenance__check12_preparation_flex_desc_list01_item + .p-maintenance__check12_preparation_flex_desc_list01_item {
  margin-top: 1.5rem;
}
.p-maintenance__check12_preparation_flex_desc_list02 {
  margin-top: 4rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 0.1rem solid;
  border-bottom: 0.1rem solid;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_flex_desc_list02 {
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.p-maintenance__check12_preparation_flex_desc_list02_item {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_flex_desc_list02_item {
    line-height: 1.625;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.p-maintenance__check12_preparation_flex_desc_list02_item_circle {
  color: #2dbfe7;
}
.p-maintenance__check12_preparation_flex_desc_list02_item + .p-maintenance__check12_preparation_flex_desc_list02_item {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_flex_desc_list02_item + .p-maintenance__check12_preparation_flex_desc_list02_item {
    margin-top: 0.5rem;
  }
}
.p-maintenance__check12_preparation_flex_figure {
  width: 21.5rem;
  height: 33rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_preparation_flex_figure {
    width: 33.5rem;
    height: 21rem;
    margin-top: 2rem;
  }
}
.p-maintenance__check12_preparation_flex_figure_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-maintenance__check12_list_text {
  text-align: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_list_text {
    font-size: 1.6rem;
    line-height: 1.875;
    margin-top: 2.5rem;
  }
}
.p-maintenance__check12_list_content {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__check12_list_content {
    margin-top: 3rem;
  }
}
.p-maintenance__inspection_content {
  margin-top: 3rem;
}
.p-maintenance__inspection_content_item + .p-maintenance__inspection_content_item {
  margin-top: 3rem;
}
.p-maintenance__inspection_free {
  margin-top: 3rem;
}
.p-maintenance__inspection_free_head {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-maintenance__inspection_free_head {
    font-size: 1.7rem;
  }
}
.p-maintenance__inspection_free_list {
  margin: 3rem auto 0;
  display: table;
}
.p-maintenance__inspection_free_list_item {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-maintenance__inspection_free_list_item {
    font-size: 1.5rem;
  }
}
.p-maintenance__inspection_free_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  border-radius: 2.4rem;
  text-align: center;
  background-image: url(../img/common/icon_submenu-arrow.svg);
  background-size: 2rem 2rem;
  background-position: right 2rem center;
  background-repeat: no-repeat;
  width: 32rem;
  margin: 3rem auto 0;
  border: 0.1rem solid;
}
.p-maintenance__inspection_free_link:hover {
  color: #cd0000;
  border: 0.3rem solid #cd0000;
  opacity: 1;
  background-image: url(../img/common/icon_submenu-arrow-on.svg);
}
.p-maintenance__ciao {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 3rem;
  /* p-ciao-header
  ============================== */
  /* p-ciao-form
  ======================================*/
  /* p-ciao-tab
  ======================================*/
  /* p-ciao-table-section
  ============================== */
  /* p-ciao-table-container
  ============================== */
  /* p-ciao-table
  ============================== */
  /* p-ciao-cycle-section
  ======================================*/
  /* p-ciao-cycle
  ======================================*/
  /* p-ciao-cycle--all */
  /* p-ciao-cycle--abstract */
  /*div[class*="p-ciao-cycle--5"] tr > *:nth-child(7) ~ * {
  display: none;
  }*/
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao {
    padding: 3rem 1rem;
  }
}
.p-maintenance__ciao_title {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_title {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.p-maintenance__ciao_title_figure {
  width: 39.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_title_figure {
    width: 24rem;
  }
}
.p-maintenance__ciao_title_text {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_title_text {
    text-align: center;
  }
}
.p-maintenance__ciao_tab .c-tab {
  display: flex;
  justify-content: space-between;
}
.p-maintenance__ciao_search {
  margin-top: 4rem;
  padding: 3rem;
  border-radius: 1.5rem;
  background-color: #eefcff;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search {
    padding: 2rem 1rem;
  }
}
.p-maintenance__ciao_search_title {
  text-align: center;
  border-bottom: 0.1rem solid #2bb7e0;
  color: #2bb7e0;
  font-size: 2.1rem;
  font-weight: 700;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search_title {
    font-size: 2rem;
    padding-bottom: 1.5rem;
  }
}
.p-maintenance__ciao_search_form {
  margin-top: 3rem;
}
.p-maintenance__ciao_search_form_check {
  display: flex;
  justify-content: center;
  column-gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search_form_check {
    display: table;
    margin: 0 auto;
  }
}
.p-maintenance__ciao_search_form_check_label {
  display: flex;
  align-items: center;
  gap: 0 0.2rem;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search_form_check_label + .p-maintenance__ciao_search_form_check_label {
    margin-top: 2rem;
  }
}
.p-maintenance__ciao_search_form_check_label::before, .p-maintenance__ciao_search_form_check_label:has(:checked)::after {
  border-radius: 50%;
  content: "";
}
.p-maintenance__ciao_search_form_check_label::before {
  width: 1.8rem;
  height: 1.8rem;
  background-color: transparent;
  border: 0.1rem solid #2bb7e0;
}
.p-maintenance__ciao_search_form_check_label:has(:checked)::after {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 0.8rem;
  background-color: #2bb7e0;
}
.p-maintenance__ciao_search_form_check_label_input {
  width: 0;
  height: 0;
  visibility: hidden;
}
.p-maintenance__ciao_search_form_inspection {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search_form_inspection {
    max-width: 25rem;
    margin: 3rem auto 0;
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
}
.p-maintenance__ciao_search_form_inspection_select {
  position: relative;
}
.p-maintenance__ciao_search_form_inspection_select select {
  width: 17.5rem;
  height: 3.5rem;
  padding: 0 4.4rem 0 1.5rem;
  border: 0.1rem solid #0068b7;
  border-radius: 0;
  background: #fff;
  font-size: 1.6rem;
  cursor: pointer;
  appearance: none;
}
.p-maintenance__ciao_search_form_inspection_select::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 100%;
  width: 4.4rem;
  margin: auto 0;
  background-color: #2bb7e0;
  background-image: url(../img/maintenance/icon_select.svg);
  background-size: 0.8rem 5rem;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  pointer-events: none;
}
.p-maintenance__ciao_search_form_submit {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  background-color: #2bb7e0;
  color: #fff;
  width: 100%;
  height: 5rem;
  text-align: center;
  column-gap: 0.5rem;
}
.p-maintenance__ciao_search_form_submit::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../img/maintenance/icon_submit.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-maintenance__ciao_table {
  margin-top: 3rem;
}
.p-maintenance__ciao_table_tab {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_table_tab {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.p-maintenance__ciao_table_tab_item {
  width: calc((100% - 1.5rem) / 4);
  line-height: 4.1rem;
  border-radius: 2rem;
  border: 0.1rem solid;
  text-align: center;
  transition: 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_table_tab_item {
    width: calc((100% - 1.5rem) / 2);
  }
}
.p-maintenance__ciao_table_tab_item.is-current {
  background-color: #dcfaff;
}
.p-maintenance__ciao_table_main {
  margin-top: 3rem;
}
.p-maintenance__ciao_table_main_item {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_table_main_item {
    overflow-x: scroll;
    padding-bottom: 2rem;
  }
}
.p-maintenance__ciao_table_main_item.is-current {
  display: block;
}
.p-maintenance__ciao_table_main_item .price-table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccd4db;
  border-left: 1px solid #ccd4db;
  --scroll-width: 45em;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_table_main_item .price-table {
    width: 57rem;
  }
}
.p-maintenance__ciao_table_main_item .price-table thead th {
  width: 25%;
  padding: 1.5em 0.25em;
  background-color: #2dbfe7;
  color: #fff;
}
.p-maintenance__ciao_table_main_item .price-table th {
  padding: 1.5rem 1rem;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #ccd4db;
  border-bottom: 1px solid #ccd4db;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-maintenance__ciao_table_main_item .price-table td {
  padding: 1.5rem 1rem;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #ccd4db;
  border-bottom: 1px solid #ccd4db;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-maintenance__ciao_table_main_item .price-table td:nth-last-child(2) {
  background-color: #f5f5f5;
}
.p-maintenance__ciao_table_main_item .price-table td:last-child {
  background-color: #f0f0f0;
}
.p-maintenance__ciao_table_main_item .price-table .bg-d-blue {
  background: #00a7ce;
  color: #fff;
  line-height: 1.5;
}
.p-maintenance__ciao_table_main_item .price-table .bg-l-blue {
  background: #dcfaff;
}
.p-maintenance__ciao_table_main_item .price-table .table__row--blue th:last-of-type {
  color: #00a7ce;
}
.p-maintenance__ciao_table_main_item .price-table .bg-d-red {
  background: #ca0b15;
  color: #fff;
  line-height: 1.5;
}
.p-maintenance__ciao_table_main_item .price-table .bg-l-red {
  background: #ffdcdf;
}
.p-maintenance__ciao_table_main_item .price-table .bg-l-red_small {
  margin-top: 1rem;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.8181818182;
}
.p-maintenance__ciao_table_main_item .price-table .table__row--red th:last-of-type {
  color: #ca0b15;
}
.p-maintenance__ciao_table2 {
  margin-top: 4rem;
}
.p-maintenance__ciao_table2_container {
  border: 0.1rem solid #ccd4db;
  /* ヘッダー行 */
  /* カテゴリ列 */
  /* サービス名列 */
  /* 青いドット */
  /* 注意書き */
  /* 推奨バー */
  /* 各コースの色 */
  /* バーが複数セルにまたがる場合の調整 */
  /* 車検後のみセクション */
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_table2_container {
    overflow-x: scroll;
    padding-bottom: 2rem;
    border: none;
  }
}
.p-maintenance__ciao_table2_container table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_table2_container table {
    width: 83rem;
  }
}
.p-maintenance__ciao_table2_container th, .p-maintenance__ciao_table2_container td {
  border: 0.1rem solid #ccd4db;
  text-align: center;
  padding: 0.8rem;
  position: relative;
}
.p-maintenance__ciao_table2_container .header-row th {
  font-weight: 500;
  font-size: 1.4rem;
}
.p-maintenance__ciao_table2_container .header-row th:not(:first-child) {
  width: 7rem;
}
.p-maintenance__ciao_table2_container .category-cell {
  width: 16rem;
  vertical-align: middle;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-maintenance__ciao_table2_container .category-consumables {
  background-color: #dddddf;
}
.p-maintenance__ciao_table2_container .category-inspection-from {
  background-color: #dcfaff;
}
.p-maintenance__ciao_table2_container .category-inspection-until {
  background-color: #dcfaff;
}
.p-maintenance__ciao_table2_container .category-after-inspection {
  background-color: #ffdcdf;
}
.p-maintenance__ciao_table2_container .category-after-inspection_small {
  font-size: 1.1rem;
  line-height: 1.7272727273;
  font-weight: 500;
  display: inline-block;
  margin-top: 1rem;
}
.p-maintenance__ciao_table2_container .service-name {
  text-align: center;
  min-width: 16rem;
  font-weight: 500;
  font-size: 1.2rem;
}
.p-maintenance__ciao_table2_container .table__row--blue .service-name {
  color: #00a7ce;
}
.p-maintenance__ciao_table2_container .table__row--red .service-name {
  color: #ca0b15;
}
.p-maintenance__ciao_table2_container .dot {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #00a7ce;
  border-radius: 50%;
}
.p-maintenance__ciao_table2_container .note {
  color: #dc3545;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0;
  position: absolute;
  right: 0.5rem;
}
.p-maintenance__ciao_table2_container .recommendation-bar {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 2rem;
  border-radius: 0;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
}
.p-maintenance__ciao_table2_container .recommendation-bar span {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 1.05rem solid transparent;
  border-bottom: 1.05rem solid transparent;
  border-right: 0;
  right: 0;
  background-color: #fff;
}
.p-maintenance__ciao_table2_container .recommendation-bar.rec-regular-customer span {
  border-left: 1rem solid #07a27b;
}
.p-maintenance__ciao_table2_container .recommendation-bar.rec-new-customer span {
  border-left: 1rem solid #ca0b15;
}
.p-maintenance__ciao_table2_container .recommendation-bar.rec-new-customer-yellow span {
  border-left: 1rem solid #edcb00;
}
.p-maintenance__ciao_table2_container .recommendation-bar.rec-inspection-customer span {
  border-left: 1rem solid #ffa15a;
}
.p-maintenance__ciao_table2_container .recommendation-bar.rec-point-customer-blue span {
  border-left: 1rem solid #2dbfe0;
}
.p-maintenance__ciao_table2_container .rec-new-customer {
  background-color: #ca0b15;
}
.p-maintenance__ciao_table2_container .rec-regular-customer {
  background-color: #07a27b;
}
.p-maintenance__ciao_table2_container .rec-new-customer-yellow {
  background-color: #edcb00;
  color: #000;
}
.p-maintenance__ciao_table2_container .rec-inspection-customer {
  background-color: #ffa15a;
}
.p-maintenance__ciao_table2_container .rec-point-customer-blue {
  background-color: #2dbfe7;
}
.p-maintenance__ciao_table2_container .bar-extends {
  overflow: visible;
  z-index: 10;
}
.p-maintenance__ciao_table2_container .bar-multi-cell {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 2rem;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  white-space: nowrap;
}
.p-maintenance__ciao_table2_container .after-inspection-note {
  background-color: #f0c0c0;
  font-size: 1.2rem;
  padding: 8px;
  text-align: left;
  border-top: 1px solid #ddd;
}
.p-maintenance__ciao_table2_text {
  font-size: 1.1rem;
  line-height: 1.3636363636;
  margin-top: 1rem;
}
.p-maintenance__ciao_table2_text + .p-maintenance__ciao_table2_text {
  margin-top: 0;
}
.p-maintenance__ciao_table2_note {
  font-size: 1.1rem;
  line-height: 1.3636363636;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_table2_note {
    margin-top: 1rem;
  }
}
.p-maintenance__ciao_table2_note_item {
  padding-left: 1em;
  text-indent: -1em;
}
.p-maintenance__ciao_table2_note_item::before {
  content: "※";
}
.p-maintenance__ciao .p-ciao-header {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao .p-ciao-header {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.p-maintenance__ciao .p-ciao-header__body {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao .p-ciao-header__body {
    text-align: center;
  }
}
.p-maintenance__ciao .p-ciao-header__head {
  width: 39.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao .p-ciao-header__head {
    width: 24rem;
  }
}
.p-maintenance__ciao_search {
  margin-top: 4rem;
  padding: 3rem;
  border-radius: 1.5rem;
  background-color: #eefcff;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search {
    padding: 2rem 1rem;
  }
}
.p-maintenance__ciao_search .p-ciao-form {
  display: block;
  /* p-ciao-form-radio
  ============================== */
  /* p-ciao-form-select
  ============================== */
  /* p-ciao-form-submit
  ============================== */
}
.p-maintenance__ciao_search .p-ciao-form__head {
  text-align: center;
  border-bottom: 0.1rem solid #2bb7e0;
  color: #2bb7e0;
  font-size: 2.1rem;
  font-weight: 700;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search .p-ciao-form__head {
    font-size: 2rem;
    padding-bottom: 1.5rem;
  }
}
.p-maintenance__ciao_search .p-ciao-form__body {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 3rem;
}
.p-maintenance__ciao_search .p-ciao-form-radio {
  display: flex;
  justify-content: center;
  column-gap: 5rem;
}
@media screen and (max-width: 450px) {
  .p-maintenance__ciao_search .p-ciao-form-radio {
    display: table;
    margin: 0 auto;
  }
  .p-maintenance__ciao_search .p-ciao-form-radio .p-ciao-form-radio__item + .p-ciao-form-radio__item {
    margin-top: 2rem;
  }
}
.p-maintenance__ciao_search .p-ciao-form-radio__label {
  display: flex;
  align-items: center;
  gap: 0 0.2rem;
  position: relative;
  cursor: pointer;
}
.p-maintenance__ciao_search .p-ciao-form-radio__label::before, .p-maintenance__ciao_search .p-ciao-form-radio__label:has(:checked)::after {
  border-radius: 50%;
  content: "";
}
.p-maintenance__ciao_search .p-ciao-form-radio__label::before {
  width: 1.8rem;
  height: 1.8rem;
  background-color: transparent;
  border: 0.1rem solid #2bb7e0;
}
.p-maintenance__ciao_search .p-ciao-form-radio__label:has(:checked)::after {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 0.8rem;
  background-color: #2bb7e0;
}
.p-maintenance__ciao_search .p-ciao-form-radio__label input {
  width: 0;
  height: 0;
  visibility: hidden;
}
.p-maintenance__ciao_search .p-ciao-form-select {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search .p-ciao-form-select {
    max-width: 25rem;
    margin: 0 auto 0;
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
}
.p-maintenance__ciao_search .p-ciao-form-select__body {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search .p-ciao-form-select__body {
    gap: 1.5rem 0;
  }
}
.p-maintenance__ciao_search .p-ciao-form-select__item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search .p-ciao-form-select__item {
    gap: 1rem;
  }
}
.p-maintenance__ciao_search .p-ciao-form-select__field {
  position: relative;
}
.p-maintenance__ciao_search .p-ciao-form-select__field::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 100%;
  width: 4.4rem;
  margin: auto 0;
  background-color: #2bb7e0;
  background-image: url(../img/maintenance/icon_select.svg);
  background-size: 0.8rem 5rem;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  pointer-events: none;
}
.p-maintenance__ciao_search .p-ciao-form-select__field select {
  width: 17.5rem;
  height: 3.5rem;
  padding: 0 4.4rem 0 1.5rem;
  border: 0.1rem solid #0068b7;
  border-radius: 0;
  background: #fff;
  font-size: 1.6rem;
  cursor: pointer;
  appearance: none;
}
.p-maintenance__ciao_search .p-ciao-form-submit {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  background-color: #2bb7e0;
  color: #fff;
  width: 100%;
  height: 5rem;
  text-align: center;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao_search .p-ciao-form-submit {
    margin-top: 0;
  }
}
.p-maintenance__ciao_search .p-ciao-form-submit::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../img/maintenance/icon_submit.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-maintenance__ciao .p-ciao-tab {
  overflow: hidden;
  margin-bottom: 3rem;
}
.p-maintenance__ciao .p-ciao-tab-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.p-maintenance__ciao .p-ciao-tab__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao .p-ciao-tab__list {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.p-maintenance__ciao .p-ciao-tab__item {
  width: calc((100% - 1.5rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao .p-ciao-tab__item {
    width: calc((100% - 1.5rem) / 2);
  }
}
.p-maintenance__ciao .p-ciao-tab__button {
  height: 4.1rem;
  border-radius: 2rem;
  border: 0.1rem solid;
  text-align: center;
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-maintenance__ciao .p-ciao-tab__button.is-current {
  background-color: #dcfaff;
}
.p-maintenance__ciao .p-ciao-tab__button-cc {
  font-size: 1.2rem;
  margin-top: 0.3rem;
  letter-spacing: 0;
}
.p-maintenance__ciao .p-ciao-tab__carname {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-top: 1rem;
}
.p-maintenance__ciao .p-ciao-tab__car {
  margin-block: var(--leading-trim);
  color: var(--color);
  text-align: center;
  font-size: calc(13px + var(--slope-1px) * 1);
}
.p-maintenance__ciao .p-ciao-table-section {
  display: none;
  margin-bottom: calc(30px + var(--slope-1px) * 10);
}
.p-maintenance__ciao .p-ciao-table-section.is-current {
  display: block;
}
.p-maintenance__ciao .p-ciao-table-section-title {
  border-left: 0.7rem solid #ca0b15;
  padding-left: 0.5rem;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-maintenance__ciao .p-ciao-table-section-title {
    border-left: 0.5rem solid #ca0b15;
    padding-left: 0.5rem;
    font-size: 1.8rem;
  }
}
.p-maintenance__ciao .p-ciao-table-container {
  position: relative;
  width: 100%;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-maintenance__ciao .p-ciao-table-container {
    overflow-x: scroll;
    width: calc(100% + var(--contents-padding-inline));
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 15px) 0 0/50px 100%, linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15px) right/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/20px 100%;
    background-color: #fff;
    background-attachment: local, scroll, local, scroll;
    background-repeat: no-repeat;
  }
  .p-maintenance__ciao .p-ciao-table-container__scroll {
    min-width: 38em;
  }
}
.p-maintenance__ciao .p-ciao-table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccd4db;
  border-left: 1px solid #ccd4db;
  --scroll-width: 45em;
}
.p-maintenance__ciao .p-ciao-table thead[data-tab-id].is-current {
  display: table-header-group;
}
.p-maintenance__ciao .p-ciao-table th, .p-maintenance__ciao .p-ciao-table td {
  border-right: 1px solid #ccd4db;
  border-bottom: 1px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-table th {
  padding: 1.5rem 1rem;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #ccd4db;
  border-bottom: 1px solid #ccd4db;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-maintenance__ciao .p-ciao-table th small {
  margin-top: 1rem;
  display: block;
  font-size: 1.1rem;
  line-height: 1.8181818182;
}
.p-maintenance__ciao .p-ciao-table td {
  padding: 1.5rem 1rem;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #ccd4db;
  border-bottom: 1px solid #ccd4db;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-maintenance__ciao .p-ciao-table td:nth-last-child(2) {
  background-color: #f5f5f5;
  font-weight: 500;
}
.p-maintenance__ciao .p-ciao-table td:last-child {
  background-color: #f0f0f0;
  font-size: 0.875em;
}
.p-maintenance__ciao .p-ciao-table td div {
  position: relative;
}
.p-maintenance__ciao .p-ciao-table thead th {
  width: 25%;
  padding: 1.5em 0.25em;
  background-color: #2dbfe7;
  color: #fff;
}
.p-maintenance__ciao .p-ciao-table__balloon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 6.38889em;
  height: 5.38889em;
  background-image: url(/assets/img/maintenance/bgBalloon.png);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  color: #f40010;
  text-align: center;
  font-weight: 500;
  font-weight: 500;
  font-size: calc(13px + var(--slope-1px) * 5);
  line-height: 1.4;
  transform: translate3d(-50%, -80.41237%, 0px);
}
.p-maintenance__ciao .p-ciao-table__balloon span {
  display: block;
  padding: 15.65217% 1.73913% 0 0;
}
.p-maintenance__ciao .p-ciao-table tr[data-course="5s"] .p-ciao-table__balloon,
.p-maintenance__ciao .p-ciao-table tr[data-course="5t"] .p-ciao-table__balloon {
  background-image: url(/assets/img/ciao/bgBalloon2.png);
  text-align: right;
  transform: translate3d(-50%, 10.30928%, 0px);
}
.p-maintenance__ciao .p-ciao-table tr[data-course="5s"] .p-ciao-table__balloon span,
.p-maintenance__ciao .p-ciao-table tr[data-course="5t"] .p-ciao-table__balloon span {
  padding: 26.08696% 17.3913% 0 0;
}
.p-maintenance__ciao .p-ciao-table__row--blue :where(th[rowspan]) {
  background: #dcfaff;
}
.p-maintenance__ciao .p-ciao-table__row--blue th:last-of-type {
  color: #00a7ce;
}
.p-maintenance__ciao .p-ciao-table__row--blue .p-ciao-table__head--deepColor {
  background: #00a7ce;
  color: #fff;
  line-height: 1.5;
}
.p-maintenance__ciao .p-ciao-table__row--red :where(th[rowspan]) {
  background-color: #ffdcdf;
}
.p-maintenance__ciao .p-ciao-table__row--red th:last-of-type {
  color: #ca0b15;
}
.p-maintenance__ciao .p-ciao-table__row--red .p-ciao-table__head--deepColor {
  background: #ca0b15;
  color: #fff;
  line-height: 1.5;
}
.p-maintenance__ciao .p-ciao-cycle-section {
  margin-bottom: 3rem;
}
.p-maintenance__ciao .p-ciao-cycle {
  border: 1px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-cycle-table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccd4db;
  border-right: 1px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-cycle-table :is(th, td) {
  padding: 6px 0;
  border-bottom: 1px solid #ccd4db;
  border-left: 1px solid #ccd4db;
  vertical-align: middle;
  text-align: center;
}
.p-maintenance__ciao .p-ciao-cycle-table th {
  font-weight: 500;
  font-size: 1.4rem;
}
.p-maintenance__ciao .p-ciao-cycle-table th small {
  display: block;
  padding-top: 1.2em;
  font-size: 1.1rem;
}
.p-maintenance__ciao .p-ciao-cycle-table td div {
  position: relative;
  width: 100%;
  height: 18px;
}
.p-maintenance__ciao .p-ciao-cycle-table td div span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  display: flex;
  align-items: center;
  width: calc((100% + 1px) * var(--column) - 12px - 4px);
  height: 18px;
  padding: 0 0 0 5px;
  background: var(--color);
  color: #fff;
  text-align: left;
  font-size: 1.2rem;
  transition: width 0.8s, font-size 0s 0.8s;
}
.p-maintenance__ciao .p-ciao-cycle--abstract:not(.is-moved) .p-ciao-cycle-table td div span {
  width: 0;
  font-size: 0;
}
.p-maintenance__ciao .p-ciao-cycle-table td div span:after {
  border-left-width: 12px;
  border-left-style: solid;
  border-left-color: var(--color);
}
.p-maintenance__ciao .p-ciao-cycle-table td div span:after {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  display: block;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}
.p-maintenance__ciao .p-ciao-cycle-table abbr[title] {
  border-bottom: none;
  text-decoration: none;
  cursor: auto;
}
.p-maintenance__ciao .p-ciao-cycle-table__row {
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._ss) {
  --color: #06a27b;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._ls, ._lt) {
  --color: #e60012;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._ks, ._kt) {
  --color: #aea64b;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._5s, ._4s, ._3s, ._2s, ._1s) {
  --color: #f78320;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._5t, ._4t, ._3t, ._2t) {
  --color: #028bd1;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._ls) {
  --column: 10;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._lt) {
  --column: 9;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._ks) {
  --column: 8;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._kt) {
  --column: 7;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._5s) {
  --column: 6;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._4s, ._5t) {
  --column: 5;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._ss, ._3s, ._4t) {
  --column: 4;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._2s, ._3t) {
  --column: 3;
}
.p-maintenance__ciao .p-ciao-cycle-table__row:is(._1s, ._2t) {
  --column: 2;
}
.p-maintenance__ciao .p-ciao-cycle-table__row th[rowspan] {
  background: #f2f2f2;
}
.p-maintenance__ciao .p-ciao-cycle-table__row[class$=s] th[rowspan] {
  background: #d4ebff;
}
.p-maintenance__ciao .p-ciao-cycle-table__row[class$=s] th:last-of-type {
  color: #4d8dc5;
}
.p-maintenance__ciao .p-ciao-cycle-table__row[class$=t] th[rowspan] {
  background: #ffd4db;
}
.p-maintenance__ciao .p-ciao-cycle-table__row[class$=t] th:last-of-type {
  color: #e4667e;
}
.p-maintenance__ciao .p-ciao-cycle-table__row._header i {
  display: none;
  font-style: normal;
}
.p-maintenance__ciao .p-ciao-cycle-table__row._subheader :is(th, td) {
  border-top: 2px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-cycle-table__row._expendable td {
  color: #0068b7;
  font-size: 1.2rem;
}
.p-maintenance__ciao .p-ciao-cycle--abstract tbody .p-ciao-cycle-table__row :is(th, td) {
  border-top: 2px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table__row._header abbr {
  display: none;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table__row._header i {
  display: inline;
}
.p-maintenance__ciao div[class*=_5] .p-ciao-cycle-table__row._header abbr {
  display: inline;
}
.p-maintenance__ciao div[class*=_5] .p-ciao-cycle-table__row._header i {
  display: none;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table th {
  width: 115px;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table th[rowspan] {
  width: 80px;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table .p-ciao-cycle-table__row._expendable th {
  font-size: 1.2rem;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table .p-ciao-cycle-table__row._expendable th[rowspan] {
  background: #dddddf;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table .p-ciao-cycle-table__row._header th:not(:first-child) {
  width: 49px;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table .p-ciao-cycle-table__row._header th:first-child {
  width: 194px;
  border-right: 1px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._course th:last-of-type,
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._expendable th:last-of-type {
  border-right: 1px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._5s span,
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._5t span,
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._3s span,
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._2s span,
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._1s span,
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._3t span,
.p-maintenance__ciao .p-ciao-cycle--all .p-ciao-cycle-table__row._2t span {
  font-size: 0;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table th {
  width: 202px;
  border-right: 1px solid #ccd4db;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table th:not(:first-child) {
  width: 50px;
  border-right: none;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table td {
  width: 50px;
}
.p-maintenance__ciao .p-ciao-cycle--ss tr > *:nth-child(-n+6),
.p-maintenance__ciao .p-ciao-cycle--ss tr > *:last-child {
  display: none;
}
.p-maintenance__ciao div[class*=p-ciao-cycle--1] tr > *:nth-child(-n+7),
.p-maintenance__ciao div[class*=p-ciao-cycle--2] tr > *:nth-child(-n+7),
.p-maintenance__ciao div[class*=p-ciao-cycle--3] tr > *:nth-child(-n+7) {
  display: none;
}
.p-maintenance__ciao div[class*=p-ciao-cycle--4] tr > *:nth-child(7) ~ * {
  display: none;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table tr > *:nth-child(1) {
  display: table-cell;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table tr > td,
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table__row._header > th:not(:first-child) {
  width: 124px;
}
.p-maintenance__ciao div[class*=p-ciao-cycle--4] .p-ciao-cycle-table tr > td,
.p-maintenance__ciao div[class*=p-ciao-cycle--4] .p-ciao-cycle-table__row._header > th:not(:first-child) {
  width: 83px;
}
.p-maintenance__ciao div[class*=p-ciao-cycle--5] .p-ciao-cycle-table tr > td,
.p-maintenance__ciao div[class*=p-ciao-cycle--5] .p-ciao-cycle-table__row._header > th:not(:first-child) {
  width: 51px;
}
.p-maintenance__ciao .p-ciao-cycle--abstract .p-ciao-cycle-table__row._course {
  display: none;
}
.p-maintenance__ciao .p-ciao-cycle--ss .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._ss,
.p-maintenance__ciao .p-ciao-cycle--ls .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._ls,
.p-maintenance__ciao .p-ciao-cycle--ks .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._ks,
.p-maintenance__ciao .p-ciao-cycle--5s .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._5s,
.p-maintenance__ciao .p-ciao-cycle--4s .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._4s,
.p-maintenance__ciao .p-ciao-cycle--3s .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._3s,
.p-maintenance__ciao .p-ciao-cycle--2s .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._2s,
.p-maintenance__ciao .p-ciao-cycle--1s .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._1s,
.p-maintenance__ciao .p-ciao-cycle--lt .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._lt,
.p-maintenance__ciao .p-ciao-cycle--kt .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._kt,
.p-maintenance__ciao .p-ciao-cycle--5t .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._5t,
.p-maintenance__ciao .p-ciao-cycle--4t .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._4t,
.p-maintenance__ciao .p-ciao-cycle--3t .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._3t,
.p-maintenance__ciao .p-ciao-cycle--2t .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._2t,
.p-maintenance__ciao .p-ciao-cycle--5s .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._ls,
.p-maintenance__ciao .p-ciao-cycle--5t .p-ciao-cycle-table__row._course.p-ciao-cycle-table__row._lt {
  display: table-row;
}
.p-maintenance__ciao .p-maintenance__ciao_table2_text {
  font-size: 1.1rem;
  line-height: 1.3636363636;
}
.p-maintenance__ciao .p-maintenance__ciao_table2_note {
  font-size: 1.1rem;
  line-height: 1.3636363636;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__ciao .p-maintenance__ciao_table2_note {
    margin-top: 1rem;
  }
}
.p-maintenance__ciao .p-maintenance__ciao_table2_note_item {
  padding-left: 1em;
  text-indent: -1em;
}
.p-maintenance__ciao .p-maintenance__ciao_table2_note_item::before {
  content: "※";
}
.p-maintenance__carcare {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__carcare {
    padding: 3rem 1rem;
  }
}
.p-maintenance__carcare ul.ATC-car-care-contents-index-menu li a {
  line-height: 1.4;
}
.p-maintenance__carcare ul.ATC-car-care-contents-index-menu li {
  line-height: 1.5em;
  margin-top: -2px;
  padding: 4px 0 8px 20px;
}

/* -----------------------------
  contact
----------------------------- */
.p-contact__index_navi_list {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_navi_list {
    margin-top: 2rem;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .p-contact__index_navi_list_item {
    width: calc(50% - 0.5rem);
    text-align: center;
    line-height: 1.1;
    font-size: 1.3rem;
  }
}
.p-contact__index_navi_list_item_link {
  letter-spacing: 0;
  font-size: 1.4rem;
  font-weight: 300;
  border: #333 0.1rem solid;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 3.5rem;
  border-radius: 3.5rem;
  background-image: url(../img/common/icon_pagenavi-arrow.png);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem auto;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_navi_list_item_link {
    width: auto;
  }
}
.p-contact__index_navi_list_item_link:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
  border-width: 0.3rem;
  background-image: url(../img/showroom/icon_pagenavi-arrow-hover.png);
}
.p-contact__index_sec {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec {
    padding: 3rem 1rem;
  }
}
.p-contact__index_sec + .p-contact__index_sec {
  margin-top: 4rem;
}
.p-contact__index_sec_title {
  font-size: 2.2rem;
  font-weight: 500;
  border-left: 0.7rem solid #ca0b15;
  line-height: 2.4rem;
  padding-left: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec_title {
    font-size: 1.8rem;
  }
}
.p-contact__index_sec_text {
  margin-top: 3rem;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.p-contact__index_sec .p-common-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: 32rem;
  height: 4.8rem;
  border-radius: 2.4rem;
  border: 0.1rem solid;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300;
  background-image: url(../img/common/icon_submenu-arrow.svg);
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  margin: 1.5rem auto 0;
}
.p-contact__index_sec .p-common-link:hover {
  color: #cd0000;
  border-color: #cd0000;
  opacity: 1;
  border-width: 0.3rem;
  background-image: url(../img/common/icon_submenu-arrow-on.svg);
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .p-common-link {
    width: 27rem;
  }
}
.p-contact__index_sec .p-common-link + .p-common-link {
  margin-top: 2rem;
}
.p-contact__index_sec_search {
  margin-top: 3rem;
  background-color: #ededed;
  border-radius: 1.5rem;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec_search {
    padding: 2rem 1.5rem;
  }
}
.p-contact__index_sec_search_title {
  font-size: 1.8rem;
  font-weight: 500;
}
.p-contact__index_sec_search_form {
  display: flex;
  justify-content: space-between;
  border: 0.1rem solid #b7b7b7;
  border-radius: 1rem;
  height: 7.3rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec_search_form {
    height: 4.2rem;
    border-radius: 0.6rem;
  }
}
.p-contact__index_sec_search_form_wrap {
  margin-top: 2rem;
}
.p-contact__index_sec_search_form_input {
  background-color: #fff;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  height: 7.1rem;
  padding: 0 3rem;
  border-radius: 1rem 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec_search_form_input {
    height: 4rem;
    border-radius: 0.6rem 0 0 0.6rem;
    padding: 0 1rem;
    font-size: 1.4rem;
  }
}
.p-contact__index_sec_search_form_input::placeholder {
  font-weight: 300;
}
.p-contact__index_sec_search_form_button {
  background-color: #000;
  width: 10rem;
  height: 7.3rem;
  background-image: url(../img/common/icon_search-w.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem auto;
  border-radius: 0 1rem 1rem 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec_search_form_button {
    height: 4rem;
    border-radius: 0 0.6rem 0.6rem 0;
    background-size: 1.7rem auto;
    width: 6.2rem;
  }
}
.p-contact__index_sec_search .p-top__showroom_content_gps_button {
  margin: 1.5rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-color: #fff;
  border: 0.1rem solid #000;
  height: 4.8rem;
  column-gap: 5rem;
  padding: 0 1.5rem;
  position: relative;
  width: 27rem;
  background-image: url(../img/contact/icon_gas.png);
  background-position: left 2rem center;
  background-size: 2.7rem 2.7rem;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec_search .p-top__showroom_content_gps_button {
    background-position: left 1rem center;
  }
}
.p-contact__index_sec_search_separator {
  height: 0.1rem;
  background-color: #fff;
  margin-top: 1.5rem;
}
.p-contact__index_sec .c-nearby-result {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result {
    margin-top: 3rem;
  }
}
.p-contact__index_sec .c-nearby-result__head {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
  text-align: left;
}
.p-contact__index_sec .c-nearby-result__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item {
  width: calc((100% - 2.5rem) / 2);
  border-radius: 1.5rem;
  border: 0.1rem solid;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item {
    width: 100%;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__head {
  padding: 2.5rem 1.5rem 1rem;
  background-color: #ededed;
  border-bottom: 0.1rem solid;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__head {
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__inner {
  display: flex;
  column-gap: 1rem;
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__rank {
  font-size: 2.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__rank {
    font-size: 2.5rem;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__name {
  font-size: 2.2rem;
  font-weight: 500;
  color: #c80b15;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__name {
    font-size: 2.1rem;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__distance {
  text-align: right;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__distance {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__body {
  padding: 2rem 1.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__body {
    padding: 1.5rem 1rem 0;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__hours {
  column-gap: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 3rem;
  background-image: url(../img/contact/icon_hours.svg);
  background-position: left 0.2rem top 0.5rem;
  background-size: 1.8rem 1.8rem;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__hours {
    font-size: 1.4rem;
    background-position: left 0.1rem top 0.2rem;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__close {
  margin-top: 1.5rem;
  column-gap: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 3rem;
  background-image: url(../img/contact/icon_close.svg);
  background-position: left top 0.5rem;
  background-size: 2rem 1.7rem;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__close {
    margin-top: 1rem;
    font-size: 1.4rem;
    background-position: left top 0.3rem;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__tel {
  margin-top: 2rem;
  display: block;
  font-size: 2.4rem;
  padding-left: 3rem;
  background-image: url(../img/contact/icon_tel.svg);
  background-position: left top 0.2rem;
  background-size: 2rem 1.9rem;
  background-repeat: no-repeat;
  color: #c80b15;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__tel {
    margin-top: 1.5rem;
    background-position: left top 0.3rem;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__foot {
  margin-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item__foot {
    padding: 0 1rem 1.5rem;
  }
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item-contact__item {
  width: 19.5rem;
  background-color: #c80b15;
  border-radius: 1.75rem;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 3.5rem;
  background-image: url(../img/contact/icon_btn-arrow.svg);
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 0.6rem 1rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__index_sec .c-nearby-result__list .c-showroom-nearby-item-contact__item {
    width: calc((100% - 1.5rem) / 2);
  }
}
.p-contact__index_newcar {
  margin-top: 3rem;
}
.p-contact__index_newcar .p-contact__index_sec_text_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_newcar .p-contact__index_sec_text_wrap {
    flex-direction: column;
    row-gap: 3rem;
  }
}
.p-contact__index_newcar .p-contact__index_sec_text_wrap .p-contact__index_sec_text {
  margin-top: 0;
}
.p-contact__index_newcar .p-contact__index_sec_text_wrap .p-contact__index_sec_text_link {
  margin: 0;
}
.p-contact__index_maintenance .c-cta__list {
  margin-top: 3rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-contact__index_maintenance .c-cta__list_item {
    width: 100%;
  }
  .p-contact__index_maintenance .c-cta__list_item_text {
    display: flex;
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.p-contact__index_moving_desc {
  text-align: center;
  margin-top: 2rem;
}
.p-contact__index_moving_desc_title {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-contact__index_moving_desc_title {
    line-height: 1.7222222222;
  }
}
.p-contact__index_moving_desc_text {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__index_moving_desc_text {
    text-align: left;
    letter-spacing: 0.05em;
  }
}
.p-contact__faq .p-contact__index_navi_list_item_link {
  background-image: unset;
}
.p-contact__faq .p-contact__index_navi_list_item_link:hover {
  color: #000;
  border-color: #000;
  opacity: 0.7;
  border-width: 0.1rem;
}
.p-contact__faq .p-contact__index_navi_list_item_link.is-current {
  background-color: #dcfaff;
}
.p-contact__faq_content {
  margin-top: 3rem;
}
.p-contact__faq_item {
  display: none;
}
.p-contact__faq_item.is-current {
  display: block;
}
.p-contact__faq_item_list {
  margin-top: 3rem;
  border-bottom: 0.1rem solid #000;
}
.p-contact__faq_item_list_item {
  border-top: 0.1rem solid #000;
}
.p-contact__faq_item_list_item.is-open .p-contact__faq_item_list_item_toggle-icon {
  background-image: url(../img/contact/icon_minus.png);
}
.p-contact__faq_item_list_item_head {
  width: 100%;
  padding: 1rem 3rem 1rem 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  text-align: left;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__faq_item_list_item_head {
    padding: 1rem 1rem 1rem 0;
  }
}
.p-contact__faq_item_list_item_icon {
  width: 8rem;
  padding: 3rem 2.8rem;
  margin-right: 2rem;
  border-right: 0.1rem solid #000;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__faq_item_list_item_icon {
    padding: 1.5rem 1rem;
    width: 4rem;
    margin-right: 1rem;
  }
}
.p-contact__faq_item_list_item_question {
  font-size: 1.6rem;
  line-height: 1.5;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-contact__faq_item_list_item_question {
    font-size: 1.5rem;
    padding-right: 1rem;
  }
}
.p-contact__faq_item_list_item_toggle-icon {
  background-image: url(../img/contact/icon_plus.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.5rem;
  height: 3.5rem;
  transition: 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-contact__faq_item_list_item_toggle-icon {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
  }
}
.p-contact__faq_item_list_item_accordion-content {
  display: none;
}
.p-contact__faq_item_list_item_accordion-content_inner {
  padding: 1rem 0;
  display: flex;
}
.p-contact__faq_item_list_item_accordion-content_a-icon {
  width: 8rem;
  padding: 2rem 2.9rem;
  border-right: 0.1rem solid #000;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-contact__faq_item_list_item_accordion-content_a-icon {
    padding: 1.5rem 1.1rem;
    width: 4rem;
  }
}
.p-contact__faq_item_list_item_accordion-content_text {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 1rem 7rem 1rem 2rem;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-contact__faq_item_list_item_accordion-content_text {
    font-size: 1.5rem;
    padding: 1rem;
  }
}

/* -----------------------------
  information
----------------------------- */
@media screen and (max-width: 767px) {
  .p-information {
    margin-top: 3.5rem;
  }
}
.p-information .p-topics__detail {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-information .p-topics__detail {
    margin-top: 2rem;
  }
}
.p-information .p-topics__list_pagination.u-margin {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-information .p-topics__list_pagination.u-margin {
    margin-top: 2.5rem;
  }
}

/* -----------------------------
  campaign
----------------------------- */
.p-campaign {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .p-campaign {
    padding: 3rem 1rem;
  }
}
.p-campaign__leaflet-content {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-content {
    column-gap: 1rem;
  }
}
.p-campaign__leaflet-ttl {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-ttl {
    font-size: 1.4rem;
  }
}
.p-campaign__leaflet-text {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-text {
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }
}
.p-campaign__leaflet-main {
  margin-top: 4rem;
}
.p-campaign__leaflet-main-list {
  border-bottom: 0.1rem solid #000;
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
}
.p-campaign__leaflet-main-list-item {
  align-items: center;
  background-color: #999;
  border-bottom: 0.1rem solid #000;
  border-left: 0.1rem solid #000;
  border-radius: 0.4rem 0.4rem 0 0;
  border-right: 0.1rem solid #000;
  border-top: 0.1rem solid #000;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex: 1;
  font-size: 1.8rem;
  font-weight: 700;
  justify-content: center;
  margin: 0 0.5rem;
  margin-bottom: -0.1rem;
  padding: 2rem 1rem;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-main-list-item {
    font-size: 1.2rem;
  }
}
.p-campaign__leaflet-main-list-item.is-current {
  background-color: #fff;
  color: #000;
}
.p-campaign__leaflet-main-list-item.is-current::after {
  background-color: #fff;
  bottom: -0.1rem;
  content: "";
  height: 0.1rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.p-campaign__leaflet-main-content {
  display: none;
}
.p-campaign__leaflet-main-content.is-current {
  display: block;
}
.p-campaign__leaflet-main-content .CMN-CMP-car-select__head {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-main-content .CMN-CMP-car-select__head {
    font-size: 1.4rem;
  }
}
.p-campaign__leaflet-main-content .CMN-CMP-body .CMN-CMP-body__list {
  padding: 3rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-main-content .CMN-CMP-body .CMN-CMP-body__list {
    padding: 2rem 0;
  }
}
.p-campaign__leaflet-main-content .CMN-CMP-car-select__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-main-content .CMN-CMP-car-select__list {
    gap: 0.5rem 1%;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__leaflet-main-content .CMN-CMP-car-select__item {
    width: 32.3333333%;
  }
}
.p-campaign_content .CMN-CMP {
  margin-top: 4rem;
  max-width: unset;
}
.p-campaign_content .CMN-CMP-car-select__head {
  font-size: 1.8rem;
}
.p-campaign_content .CMN-CMP-btns {
  border-bottom: 0.1rem solid #000;
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
}
.p-campaign_content .CMN-CMP-btns__btn {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  flex: 1;
  margin-bottom: -0.1rem;
}
.p-campaign_content .CMN-CMP-btns__btn:last-child {
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-btns__btn:last-child {
    padding-right: 0.5rem;
  }
}
.p-campaign_content .CMN-CMP-btns__btn:first-child {
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-btns__btn:first-child {
    padding-left: 0.5rem;
  }
}
.p-campaign_content .CMN-CMP-btns__link {
  align-items: center;
  background-color: #999;
  border: 0.1rem solid #000;
  border-left: 0.1rem solid #000;
  border-radius: 0.4rem 0.4rem 0 0;
  border-right: 0.1rem solid #000;
  border-top: 0.1rem solid #000;
  border-bottom: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  justify-content: center;
  padding: 2rem 1rem;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-btns__link {
    font-size: 1.1rem;
    padding: 2rem 0.5rem;
  }
}
.p-campaign_content .CMN-CMP-btns__link--active {
  background-color: #fff;
  color: #000 !important;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-btns__link--active {
    font-size: 1.1rem;
  }
}
.p-campaign_content .CMN-CMP-box {
  padding-top: 3rem;
}
@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: 0rem 2rem 3rem;
  border: none;
  background-color: #fff;
  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-col-lg-2 .CMN-CMP-body__list {
  max-width: unset;
  padding: 0;
}
.p-campaign_content .CMN-CMP-col-lg-2 .CMN-CMP-body__item {
  width: 33.33333%;
  float: left;
}
@media screen and (max-width: 767px) {
  .p-campaign_content .CMN-CMP-car-select__item {
    width: 32.3333333%;
  }
}
.p-campaign_content .CMN-CMP-col-lg-2 .CMN-CMP-body__item:nth-child(2n+1) {
  clear: none;
}
.p-campaign_content .CMN-CMP-col-lg-2 .CMN-CMP-body__item:nth-child(3n+1) {
  clear: left;
}

/* -----------------------------
  company
----------------------------- */
.p-company__detail {
  background-color: #fff;
  padding: 4rem 3rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-company__detail {
    padding: 3rem 1rem;
  }
}
.p-company__detail + .p-company__detail {
  margin-top: 4rem;
}
.p-company__detail_title {
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-company__detail_title {
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
  }
}
.p-company__detail_title span {
  display: inline-block;
  padding-bottom: 0.7rem;
  border-bottom: 0.5rem solid #ca0b15;
}
@media screen and (max-width: 767px) {
  .p-company__detail_title span {
    border-width: 0.4rem;
  }
}
.p-company__detail_sub_title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6rem;
  font-weight: 700;
  gap: 1rem;
  margin: 4rem 0 2rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-company__detail_sub_title {
    font-size: 2rem;
    gap: 0.6rem;
    margin: 2.5rem 0 1rem;
  }
}
.p-company__detail_sub_title::before {
  content: "";
  width: 2.6rem;
  height: 2.6rem;
  display: block;
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .p-company__detail_sub_title::before {
    width: 2rem;
    height: 2rem;
  }
}
.p-company__detail_text {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company__detail_text {
    font-size: 1.6rem;
  }
}
.p-company__detail_table tr:first-child th, .p-company__detail_table tr:first-child td {
  border-top: 0.1rem dashed #000;
}
.p-company__detail_table th, .p-company__detail_table td {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0.1em;
  border-bottom: 0.1rem dashed #000;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-company__detail_table th, .p-company__detail_table td {
    font-size: 1.4rem;
  }
}
.p-company__detail_table th {
  width: 19rem;
  background-color: #f1f1f1;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__detail_table th {
    width: 11.5rem;
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-company__detail_table th .p-pc {
    display: none;
  }
}
.p-company__detail_table td {
  padding: 2rem 3.6rem;
}
@media screen and (max-width: 767px) {
  .p-company__detail_table td {
    padding: 1rem 1.8rem;
  }
}
.p-company__detail_table-history th {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company__detail_table-history th {
    letter-spacing: normal;
  }
}
.p-company__detail a {
  color: #ca0b15;
  overflow-wrap: anywhere;
}

/* new-customer */
.p-company__new-customer_title {
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_title {
    font-size: 2.4rem;
    line-height: 1.375;
  }
}
.p-company__new-customer_title span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_title span {
    margin-top: 2rem;
  }
}
.p-company__new-customer_text {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-company__new-customer_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_list {
    grid-template-columns: 1fr;
    row-gap: 4rem;
  }
}
.p-company__new-customer_list_card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_list_card {
    grid-template-rows: auto;
  }
}
.p-company__new-customer_list .bg {
  background-color: #efefef;
  padding: 1.5rem;
}
.p-company__new-customer_list .title {
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.1em;
  border-bottom: 0.1rem solid #000;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_list .title {
    font-size: 2.1rem;
  }
}
.p-company__new-customer_list .text {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_list .text {
    font-size: 1.6rem;
  }
}
.p-company__new-customer_list .link {
  font-weight: 500;
  font-size: 1.8rem;
  color: #000;
  letter-spacing: 0.1em;
  display: grid;
  place-items: center;
  background-color: #afd8e8;
  border-radius: 2rem;
  margin-top: 2rem;
  height: 3.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_list .link {
    font-size: 2.2rem;
    height: 4rem;
  }
}
.p-company__new-customer_list .link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/company/link_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-company__new-customer_list .link:after {
    width: 1.6rem;
    height: 1.6rem;
  }
}

/* environment */
.p-company__environment_catch {
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  border-top: 0.3rem solid #2dbfe7;
  border-bottom: 0.3rem solid #2dbfe7;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__environment_catch {
    font-size: 2rem;
  }
}
.p-company__environment_title {
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 4rem 0;
}
@media screen and (max-width: 767px) {
  .p-company__environment_title {
    font-size: 2rem;
    margin: 3rem 0;
  }
}
.p-company__environment dl {
  display: flex;
  align-items: flex-start;
  column-gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-company__environment dl {
    display: block;
  }
}
.p-company__environment dl + dl {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-company__environment dl + dl {
    margin-top: 4rem;
  }
}
.p-company__environment dl dt {
  font-weight: 500;
  font-size: 2.2rem;
  border-left: 0.7rem solid #ca0b15;
  padding-left: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-company__environment dl dt {
    font-size: 1.8rem;
    border-left: 0.4rem solid #ca0b15;
  }
}
.p-company__environment dl dd {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-company__environment dl dd {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
}
.p-company__environment ol {
  padding-left: 2.2rem;
  margin-top: 2rem;
}
.p-company__environment ol li {
  list-style-type: decimal;
}
.p-company__environment_info {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: right;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-company__environment_info {
    font-size: 1.4rem;
    margin-top: 4rem;
  }
}

/* insurance */
@media screen and (max-width: 767px) {
  .c-page-title--company-insurance .c-page-title__ja {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}

.p-company__insurance_catch {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  border-top: 0.3rem solid #2dbfe7;
  border-bottom: 0.3rem solid #2dbfe7;
  padding: 2rem;
}
.p-company__insurance ol {
  margin-top: 4rem;
}
.p-company__insurance ol li {
  margin-top: 4rem;
}
.p-company__insurance ol .title {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  display: flex;
  column-gap: 0.4rem;
  padding-left: 1.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-company__insurance ol .title {
    font-size: 1.8rem;
    padding-left: 1.2rem;
    flex-wrap: wrap;
  }
}
.p-company__insurance ol .title:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 0.7rem;
  height: 2.4rem;
  background-color: #ca0b15;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-company__insurance ol .title:before {
    width: 0.4rem;
    height: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-company__insurance ol .text {
    width: 100%;
    margin-top: 0.6rem;
  }
}
.p-company__insurance ol .description {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 2rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__insurance ol .description {
    font-size: 1.4rem;
    padding-left: 1.4rem;
  }
}
.p-company__insurance_title {
  font-weight: bold;
  font-size: 2.6rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company__insurance_title {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.p-company__insurance_text {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__insurance_text {
    font-size: 1.4rem;
  }
}
.p-company__insurance_grid {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-company__insurance_grid {
    grid-template-columns: 1fr;
  }
}
.p-company__insurance_grid_item {
  border-radius: 1.5rem;
  box-shadow: 0.2rem 0.2rem 0.3rem rgba(0, 0, 0, 0.3);
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-company__insurance_grid_item {
    height: 13rem;
  }
}
.p-company__insurance_grid_item_inner {
  border: 1px solid #000;
  border-radius: 1rem;
  padding: 2rem 0.8rem 1.4rem;
  display: grid;
  place-items: center;
  height: 100%;
}
.p-company__insurance_grid_item_title {
  font-weight: 300;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company__insurance_grid_item_title {
    font-size: 1.8rem;
  }
}
.p-company__insurance_grid_item_title_right {
  font-size: 1.4rem;
  text-align: right;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-company__insurance_grid_item_title_right {
    font-size: 1.6rem;
  }
}
.p-company__insurance_grid_item_text {
  font-weight: bold;
  font-size: 2.1rem;
  color: #ca0b15;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 2rem;
}
.p-company__insurance_grid_item_text.-last {
  margin-top: 1rem;
}
.p-company__insurance_grid_item_number {
  font-weight: bold;
  font-size: 4rem;
  line-height: 0.8;
}
.p-company__insurance_grid_item_percentage {
  font-weight: bold;
  font-size: 2rem;
}

/* privacy */
.p-company__privacy_catch {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  border-top: 0.3rem solid #2dbfe7;
  border-bottom: 0.3rem solid #2dbfe7;
  padding: 2rem;
}
.p-company__privacy_list {
  margin-top: 4rem;
}
.p-company__privacy_list_item {
  margin-top: 4rem;
}
.p-company__privacy_list_item .title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: flex;
  column-gap: 0.4rem;
  position: relative;
}
.p-company__privacy_list_item .text {
  flex: 1;
}
.p-company__privacy_list_item .text-mt {
  margin-top: 1rem;
  display: inline-block;
}
.p-company__privacy_list_item ol {
  font-size: 1.6rem;
  margin-top: 2rem;
  padding-left: 4.4rem;
}
@media screen and (max-width: 767px) {
  .p-company__privacy_list_item ol {
    padding-left: 3.8rem;
  }
}
.p-company__privacy_list_item ol li {
  list-style: lower-roman;
  font-size: 1.5rem;
  line-height: 1.5;
}
.p-company__privacy_list_item ol li + li {
  margin-top: 1.4rem;
}
.p-company__privacy_list_item ol li span {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}
.p-company__privacy_list_item ol li span:before {
  content: "-";
  padding-right: 0.75em;
}
.p-company__privacy_list_item_box {
  border: 1px solid #000;
  padding: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__privacy_list_item_box {
    margin-left: -3.8rem;
  }
}
.p-company__privacy_list_item_box p {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-company__privacy_list_item_box p {
    font-size: 1.6rem;
  }
}
.p-company__privacy_list_item_box ul {
  margin-top: 1rem;
}
.p-company__privacy_list_item_box ul li {
  font-size: 1.4rem;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .p-company__privacy_list_item_box ul li {
    font-size: 1.2rem;
  }
}
.p-company__privacy_info {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: right;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-company__privacy_info {
    margin-top: 4rem;
  }
}
.p-company__privacy_notice {
  display: table;
  max-width: 64rem;
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-company__privacy_notice {
    width: 100%;
  }
}

/* terms */
.p-company__terms_list li {
  margin-top: 4rem;
}
.p-company__terms_list li:first-child {
  margin-top: 0;
}
.p-company__terms_list .title {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  display: flex;
  column-gap: 0.4rem;
  padding-left: 1.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-company__terms_list .title {
    font-size: 1.8rem;
    padding-left: 1.2rem;
    flex-wrap: wrap;
  }
}
.p-company__terms_list .title:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 0.7rem;
  height: 2.4rem;
  background-color: #ca0b15;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-company__terms_list .title:before {
    width: 0.4rem;
    height: 2rem;
  }
}
.p-company__terms_list .description {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 2rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__terms_list .description {
    font-size: 1.4rem;
    padding-left: 1.4rem;
  }
}
.p-company__terms .box {
  padding: 3rem;
  border: 0.1rem solid #000;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__terms .box {
    padding: 2rem;
  }
}
.p-company__terms .box_row {
  display: flex;
  align-items: center;
  column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-company__terms .box_row {
    flex-direction: column;
    row-gap: 1rem;
  }
}
.p-company__terms .box_row img {
  width: 112px;
}
.p-company__terms .box_row a {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.p-company__terms .box_title {
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-company__terms .box_title {
    font-size: 1.7rem;
  }
}
.p-company__terms .box ul {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-company__terms .box ul {
    font-size: 1.4rem;
  }
}
.p-company__terms .box ul ul {
  margin-top: 1rem;
}
.p-company__terms .box .title {
  font-weight: normal;
  margin: 1.5rem 0 1rem;
}
.p-company__terms_text {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-company__terms_text {
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=style.css.map */