@charset "UTF-8";
/* ------------------------------------------
  トップページ
------------------------------------------ */
/* ローディング */
.noscroll {
  overflow: hidden;
}

body:not(.top) {
  background-color: #fff8e9;
}

.top .l-main,
.top .l-header {
  visibility: hidden;
}

.loading {
  display: none;
}

.loading.is-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@keyframes loading {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.loading_logo {
  width: 27rem;
}

.loading_bar {
  width: 26rem;
  height: 0.8rem;
  background: linear-gradient(90deg, #B4E1E4 35.1%, #F8D2D2 62.5%, #F4DF76 100%);
  border-radius: 1.6rem;
  margin-top: 6rem;
  position: relative;
}

.loading_bar::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  background-color: #D9D9D9;
  transition: width 1s linear;
}

.loading_bar.is-loaded::before {
  width: 0;
}

.loading_illust {
  width: 8.9rem;
  position: absolute;
  z-index: 3;
  bottom: 0.1rem;
  right: -1.4rem;
  transition: right 1s linear;
}

.loading_bar.is-loaded .loading_illust {
  right: 19.6rem;
}

/* mv */
.p-top__mv_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  aspect-ratio: 1920/1250;
  overflow: hidden;
}
.mv_bg01 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  width: 100%;
  min-width: 1280px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}
@media screen and (max-width: 767px) {
  .mv_bg01 {
    min-width: auto;
    height: 88%;
    object-position: -10.5rem 0;
  }
}

.mv_bg02 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  width: 100%;
  min-width: 1280px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}
@media screen and (max-width: 767px) {
  .mv_bg02 {
    min-width: auto;
    height: 88%;
    object-position: -10.5rem 0;
  }
}

.mv_bg03 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;
  width: 100%;
  min-width: 1280px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}
@media screen and (max-width: 767px) {
  .mv_bg03 {
    min-width: auto;
    height: 88%;
    object-position: -10.5rem 0;
  }
}

@media screen and (max-width: 1281px) {
  .p-top__mv_bg {
    height: 820px;
  }
  .p-top__mv {
    height: 820px;
  }
}
@media screen and (max-width: 767px) {
  .p-top__mv_bg {
    margin-top: 5rem;
    height: 188.3333333333vw;
  }
  .p-top__mv_bg:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    background-color: #5bc0f4;
  }
  .p-top__mv {
    height: 188.3333333333vw;
  }
}
.mv_turtle1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  width: 6.25vw;
  visibility: hidden;
}

.mv_turtle1.is-active {
  animation: turtle1 10s linear;
}

@keyframes turtle1 {
  0% {
    top: 31.25vw;
    left: 39.0625vw;
    visibility: hidden;
  }
  4% {
    top: 31.25vw;
    left: 39.0625vw;
    visibility: hidden;
  }
  10% {
    top: 31.25vw;
    left: 39.0625vw;
    visibility: visible;
  }
  35% {
    top: 16.40625vw;
    left: 12.890625vw;
    visibility: visible;
  }
  50% {
    top: 14.0625vw;
    left: 8.671875vw;
    visibility: visible;
  }
  51% {
    top: 14.0625vw;
    left: 8.671875vw;
    visibility: hidden;
  }
  100% {
    top: 14.0625vw;
    left: 8.671875vw;
    visibility: hidden;
  }
}
@media screen and (max-width: 1281px) {
  .mv_turtle1 {
    width: 80px;
  }
  @keyframes turtle1 {
    0% {
      top: 400px;
      left: calc(500px - var(--px-cut, 0px));
      visibility: hidden;
    }
    4% {
      top: 400px;
      left: calc(500px - var(--px-cut, 0px));
      visibility: hidden;
    }
    5% {
      top: 400px;
      left: calc(500px - var(--px-cut, 0px));
      visibility: visible;
    }
    35% {
      top: 210px;
      left: calc(165px - var(--px-cut, 0px));
      visibility: visible;
    }
    50% {
      top: 180px;
      left: calc(111px - var(--px-cut, 0px));
      visibility: visible;
    }
    51% {
      top: 180px;
      left: calc(111px - var(--px-cut, 0px));
      visibility: hidden;
    }
    100% {
      top: 180px;
      left: calc(111px - var(--px-cut, 0px));
      visibility: hidden;
    }
  }
}
@media screen and (max-width: 767px) {
  .mv_turtle1 {
    width: 11.7333333333vw;
  }
  .mv_turtle1.is-active {
    animation: turtle1-sp 7s linear;
  }
  @keyframes turtle1-sp {
    0% {
      top: 22rem;
      left: 17rem;
      visibility: hidden;
    }
    4% {
      top: 22rem;
      left: 17rem;
      visibility: hidden;
    }
    10% {
      top: 22rem;
      left: 17rem;
      visibility: visible;
    }
    35% {
      top: 28vw;
      left: -9vw;
      visibility: visible;
    }
    50% {
      top: 24vw;
      left: -13vw;
      visibility: visible;
    }
    51% {
      top: 24vw;
      left: -13vw;
      visibility: hidden;
    }
    100% {
      top: 24vw;
      left: -13vw;
      visibility: hidden;
    }
  }
}
.mv_turtle2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 6.25vw;
  visibility: hidden;
}

.mv_turtle2.is-active {
  animation: turtle2 16s linear infinite;
  animation-delay: 5s;
}

@keyframes turtle2 {
  0% {
    top: 13.515625vw;
    left: 68.203125vw;
    visibility: hidden;
  }
  4% {
    top: 13.515625vw;
    left: 68.203125vw;
    visibility: hidden;
  }
  5% {
    top: 13.515625vw;
    left: 68.203125vw;
    visibility: visible;
  }
  35% {
    top: 46.640625vw;
    left: 11.875vw;
    visibility: visible;
  }
  50% {
    top: 48.984375vw;
    left: 7.8125vw;
    visibility: visible;
  }
  51% {
    top: 48.984375vw;
    left: 7.8125vw;
    visibility: hidden;
  }
  100% {
    top: 48.984375vw;
    left: 7.8125vw;
    visibility: hidden;
  }
}
@media screen and (max-width: 1281px) {
  .mv_turtle2 {
    width: 80px;
  }
  @keyframes turtle2 {
    0% {
      top: 173px;
      left: calc(873px - var(--px-cut, 0px));
      visibility: hidden;
    }
    4% {
      top: 173px;
      left: calc(873px - var(--px-cut, 0px));
      visibility: hidden;
    }
    5% {
      top: 173px;
      left: calc(873px - var(--px-cut, 0px));
      visibility: visible;
    }
    35% {
      top: 597px;
      left: calc(152px - var(--px-cut, 0px));
      visibility: visible;
    }
    50% {
      top: 627px;
      left: calc(100px - var(--px-cut, 0px));
      visibility: visible;
    }
    51% {
      top: 627px;
      left: calc(100px - var(--px-cut, 0px));
      visibility: hidden;
    }
    100% {
      top: 627px;
      left: calc(100px - var(--px-cut, 0px));
      visibility: hidden;
    }
  }
}
@media screen and (max-width: 767px) {
  .mv_turtle2 {
    width: 11.7333333333vw;
  }
  .mv_turtle2.is-active {
    animation: turtle2-sp 12s linear infinite;
    animation-delay: 3s;
  }
  @keyframes turtle2-sp {
    0% {
      top: 9rem;
      left: 37rem;
      visibility: hidden;
    }
    4% {
      top: 9rem;
      left: 37rem;
      visibility: hidden;
    }
    5% {
      top: 9rem;
      left: 37rem;
      visibility: visible;
    }
    35% {
      top: 30.6rem;
      left: 1rem;
      visibility: visible;
    }
    50% {
      top: 32rem;
      left: -1rem;
      visibility: visible;
    }
    51% {
      top: 32rem;
      left: -1rem;
      visibility: hidden;
    }
    100% {
      top: 32rem;
      left: -1rem;
      visibility: hidden;
    }
  }
}
.mv_turtle3 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  width: 6.25vw;
  visibility: hidden;
}

.mv_turtle3.is-active {
  animation: turtle3 16s linear infinite;
  animation-delay: 13s;
}

@keyframes turtle3 {
  0% {
    top: 14.0625vw;
    left: 8.671875vw;
    visibility: hidden;
  }
  4% {
    top: 14.0625vw;
    left: 8.671875vw;
    visibility: hidden;
  }
  5% {
    top: 14.0625vw;
    left: 8.671875vw;
    visibility: visible;
  }
  35% {
    top: 35.546875vw;
    left: 46.09375vw;
    visibility: visible;
  }
  50% {
    top: 37.890625vw;
    left: 50.390625vw;
    visibility: visible;
  }
  51% {
    top: 37.890625vw;
    left: 50.390625vw;
    visibility: hidden;
  }
  100% {
    top: 37.890625vw;
    left: 50.390625vw;
    visibility: hidden;
  }
}
@media screen and (max-width: 1281px) {
  .mv_turtle3 {
    width: 80px;
  }
  @keyframes turtle3 {
    0% {
      top: 180px;
      left: calc(111px - var(--px-cut, 0px));
      visibility: hidden;
    }
    4% {
      top: 180px;
      left: calc(111px - var(--px-cut, 0px));
      visibility: hidden;
    }
    5% {
      top: 180px;
      left: calc(111px - var(--px-cut, 0px));
      visibility: visible;
    }
    35% {
      top: 455px;
      left: calc(590px - var(--px-cut, 0px));
      visibility: visible;
    }
    50% {
      top: 485px;
      left: calc(645px - var(--px-cut, 0px));
      visibility: visible;
    }
    51% {
      top: 485px;
      left: calc(645px - var(--px-cut, 0px));
      visibility: hidden;
    }
    100% {
      top: 485px;
      left: calc(645px - var(--px-cut, 0px));
      visibility: hidden;
    }
  }
}
@media screen and (max-width: 767px) {
  .mv_turtle3 {
    width: 11.7333333333vw;
  }
  .mv_turtle3.is-active {
    animation: turtle3-sp 12s linear infinite;
    animation-delay: 9s;
  }
  @keyframes turtle3-sp {
    0% {
      top: 24vw;
      left: -13vw;
      visibility: hidden;
    }
    4% {
      top: 24vw;
      left: -13vw;
      visibility: hidden;
    }
    5% {
      top: 24vw;
      left: -13vw;
      visibility: visible;
    }
    35% {
      top: 65vw;
      left: 56vw;
      visibility: visible;
    }
    50% {
      top: 71vw;
      left: 66vw;
      visibility: visible;
    }
    51% {
      top: 71vw;
      left: 66vw;
      visibility: hidden;
    }
    100% {
      top: 71vw;
      left: 66vw;
      visibility: hidden;
    }
  }
}
.mv_plane {
  position: absolute;
  z-index: 4;
  width: 10.980966325vw;
  top: -7.8125vw;
  left: 53.125vw;
}

.mv_plane.is-active {
  animation: plane 16s linear infinite;
  animation-delay: 8s;
}

@keyframes plane {
  0% {
    top: -7.8125vw;
    left: 53.125vw;
  }
  13% {
    top: 13.0208333333vw;
    left: 85.9375vw;
    opacity: 1;
  }
  20% {
    top: 22.9166666667vw;
    left: 101.0416666667vw;
    opacity: 0;
  }
  100% {
    top: 22.9166666667vw;
    left: 101.0416666667vw;
    opacity: 0;
  }
}
@media screen and (max-width: 1281px) {
  .mv_plane {
    width: 140.5px;
  }
  @keyframes plane {
    0% {
      top: -100px;
      left: calc(680px - var(--px-cut, 0px));
      opacity: 1;
    }
    13% {
      top: 166px;
      left: calc(1100px - var(--px-cut, 0px));
      opacity: 1;
    }
    20% {
      top: 293px;
      left: calc(1290px - var(--px-cut, 0px));
      opacity: 0;
    }
    100% {
      top: 293px;
      left: calc(1290px - var(--px-cut, 0px));
      opacity: 0;
    }
  }
}
@media screen and (max-width: 767px) {
  .mv_plane {
    width: 23.4666666667vw;
    top: -16.8125vw;
    left: 24.125vw;
  }
  .mv_plane.is-active {
    animation: plane 12s linear infinite;
    animation-delay: 6s;
  }
  @keyframes plane {
    0% {
      top: -16.8125vw;
      left: 24.125vw;
    }
    13% {
      top: 13.0208333333vw;
      left: 85.9375vw;
      opacity: 1;
    }
    20% {
      top: 22.9166666667vw;
      left: 101.0416666667vw;
      opacity: 0;
    }
    100% {
      top: 22.9166666667vw;
      left: 101.0416666667vw;
      opacity: 0;
    }
  }
}
.p-top__mv {
  width: 100%;
  aspect-ratio: 1920/1250;
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.p-top__mv_inner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1920px;
  height: 100%;
}

.p-top__mv_title {
  position: absolute;
  top: 9rem;
  left: 3rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-top__mv_title {
    top: 0.5rem;
    left: 0;
  }
}

.p-top__mv_title_text {
  font-weight: 700;
  font-size: 2.6rem;
  color: transparent;
  /* 最初は文字を隠す */
  display: inline-block;
  padding: 0.5rem 0 0.9rem 0.5rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: transparent;
  transform-origin: left top;
  transform: scaleX(1);
}
@media screen and (max-width: 767px) {
  .p-top__mv_title_text {
    font-size: 2rem;
  }
}
.p-top__mv_title_text::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #333;
  transform-origin: left center;
  transform: scaleX(0);
  z-index: 2;
}
.p-top__mv_title_text.is-active {
  animation: text-reveal 0s linear forwards 2.4s;
}
.p-top__mv_title_text.is-active::before {
  animation: bg-slide 0.8s ease-in-out forwards 2s;
}

@keyframes bg-slide {
  0% {
    transform: scaleX(0);
    transform-origin: left center;
  }
  40% {
    transform: scaleX(1);
    transform-origin: left center;
  }
  60% {
    transform: scaleX(1);
    transform-origin: right center;
  }
  100% {
    transform: scaleX(0);
    transform-origin: right center;
  }
}
@keyframes text-reveal {
  0% {
    color: transparent;
    background-color: transparent;
  }
  100% {
    color: #fff;
    background-color: #333;
  }
}
.p-top__mv_sidebar {
  position: absolute;
  top: 11.5rem;
  right: 2.5%;
  width: 26.5rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 2rem);
  }
}

.p-top__mv_sidebar_list {
  padding: 1rem 1rem 2rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 2rem;
    border-radius: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_list_item {
    width: calc((100% - 0.5rem) / 2);
  }
}

.p-top__mv_sidebar_list_link {
  font-weight: 500;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  padding: 1.5rem 1rem;
  border-bottom: 1px solid #333;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_list_link {
    flex-direction: column;
    row-gap: 0.5rem;
    border: 1px solid #333;
    border-radius: 0.5rem;
  }
}

.p-top__mv_sidebar_list_link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.7rem;
  height: 1.3rem;
  background-image: url(../img/common/icon_common-btn_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_list_link:before {
    background-image: none;
    width: 0;
    height: 0;
  }
}

.p-top__mv_sidebar_list_icon {
  width: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_list_icon {
    height: 2.2rem;
    width: auto;
  }
}

/*
.p-top__mv_sidebar_list_item:first-child .p-top__mv_sidebar_list_icon {
  width: 1.45rem;
}

.p-top__mv_sidebar_list_item:nth-child(2) .p-top__mv_sidebar_list_icon {
  width: 1.75rem;
}

.p-top__mv_sidebar_list_item:nth-child(3) .p-top__mv_sidebar_list_icon {
  width: 1.69rem;
}

.p-top__mv_sidebar_list_item:nth-child(4) .p-top__mv_sidebar_list_icon {
  width: 1.8rem;
}

.p-top__mv_sidebar_list_item:nth-child(5) .p-top__mv_sidebar_list_icon {
  width: 2.15rem;
}

.p-top__mv_sidebar_list_item:nth-child(6) .p-top__mv_sidebar_list_icon {
  width: 1.2rem;
}
*/
.p-top__mv_sidebar_shop_info {
  background-color: #f2f2f2;
  border-radius: 1rem;
  padding: 0.5rem 2rem 1.5rem 2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_shop_info {
    position: relative;
    padding: 1rem 2rem 1.5rem 3rem;
    margin: 1rem 0;
  }
}

.p-top__mv_sidebar_shop_info_today {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  border-bottom: 1px solid #333;
  padding: 1rem 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_shop_info_today {
    border-bottom: none;
    padding: 0;
  }
}

.p-top__mv_sidebar_shop_info_today_date {
  font-weight: 500;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_shop_info_today_date {
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
    padding-right: 0.5rem;
    border-right: 1px solid #333;
  }
}

.p-top__mv_sidebar_shop_info_today_text {
  font-weight: 500;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_shop_info_today_text {
    padding-left: 4rem;
  }
}

.p-top__mv_sidebar_shop_info_today_text_lg {
  font-size: 1.8rem;
  display: inline-block;
  margin: 0 0.5rem;
}

.p-top__mv_sidebar_shop_info_open_hour {
  font-weight: 500;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  border-bottom: 1px solid #333;
  padding: 1.3rem 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar_shop_info_open_hour {
    margin: 0.5rem 0 0;
    padding: 0 0 0 4rem;
    border-bottom: none;
    font-size: 1.2rem;
  }
}

.p-top__mv_sidebar_shop_info_open_hour_icon {
  width: 1.45rem;
}

.p-top__mv_sidebar .c-common-link {
  width: 100%;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar .c-common-link {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    width: 10rem;
    height: 4.5rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top__mv_sidebar .c-common-link {
    width: 9rem;
    height: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top__mv_sidebar .c-common-link:before {
    right: 1rem;
  }
}

.top {
  position: relative;
}
.top .calendar-close {
  padding-top: 3rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  background: transparent;
  border: none;
  font-size: 1rem;
  z-index: 300;
}
.top .calendar-close:before {
  content: "×";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3rem;
}
.top .p-top__calendar {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50rem;
  height: 50rem;
  background-color: #fff;
  z-index: 300;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .top .p-top__calendar {
    width: 35rem;
  }
}
.top .p-top__calendar .calendar .slick-track {
  width: 100%;
}
.top .p-top__calendar .calendar .custom-arrow {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: background 0.3s;
  z-index: 10;
}
.top .p-top__calendar .calendar .custom-arrow:hover {
  background: #f2f2f2;
}
.top .p-top__calendar .calendar .slick-prev.slick-disabled,
.top .p-top__calendar .calendar .slick-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.top .p-top__calendar .calendar .slick-prev {
  margin-top: 0.8rem;
  left: 12rem;
}
@media screen and (max-width: 767px) {
  .top .p-top__calendar .calendar .slick-prev {
    left: 7rem;
  }
}
.top .p-top__calendar .calendar .slick-next {
  margin-top: 0.8rem;
  right: 12rem;
}
@media screen and (max-width: 767px) {
  .top .p-top__calendar .calendar .slick-next {
    right: 7rem;
  }
}
.top .p-top__calendar .calendar .slick-prev,
.top .p-top__calendar .calendar .slick-next {
  transform: none !important;
  top: 0 !important;
}
.top .p-top__calendar .calendar .slick-prev.custom-arrow::before,
.top .p-top__calendar .calendar .slick-next.custom-arrow::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.top .p-top__calendar .calendar .slick-prev.custom-arrow::before {
  background-image: url(../img/showroom/icon_cal_prev.svg);
}
.top .p-top__calendar .calendar .slick-next.custom-arrow::before {
  background-image: url(../img/showroom/icon_cal_next.svg);
}
.top .p-top__calendar .calendar .cal_month_wrap {
  position: relative;
  margin-bottom: 3rem;
}
.top .p-top__calendar .calendar .cal_month {
  font-size: 5rem;
  text-align: center;
}
.top .p-top__calendar .calendar table.cal {
  width: 100%;
  table-layout: fixed;
}
.top .p-top__calendar .calendar table.cal .cal_headline {
  font-size: 1.4rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
}
.top .p-top__calendar .calendar table.cal .cal_headline th {
  padding: 1rem 0;
  text-align: center;
}
.top .p-top__calendar .calendar table.cal .cal_headline .cal_sun {
  color: #bb0a13;
}
.top .p-top__calendar .calendar table.cal .cal_headline .cal_sat {
  color: #b5a498;
}
.top .p-top__calendar .calendar table.cal td {
  padding: 1rem 0;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.top .p-top__calendar .calendar table.cal td .cal_close01,
.top .p-top__calendar .calendar table.cal td .cal_close02 {
  background-color: #a7d6d8;
  border-radius: 100%;
  width: 3.4rem;
  height: 3.4rem;
  margin: 0 auto;
  padding-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top .p-top__calendar .calCaption {
  font-size: 1.2rem;
}
.top .p-top__calendar .cal__caption__close01 {
  text-align: right;
}
.top .p-top__calendar .cal__caption__close01 span::before {
  margin-right: 0.5rem;
  content: "●";
  font-size: 1.6rem;
  color: #a7d6d8;
}
.top .modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 200;
}

/* p-top */
.p-top__sec-title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top__sec-title {
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
  }
}

.p-top__sec-title_ja {
  font-weight: 700;
  font-size: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec-title_ja {
    font-size: 3.2rem;
  }
}

.p-top__sec-title_en {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: -0.3rem;
}

/* slider */
.p-top__sec .slider-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.p-top__sec .banner-slider-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.p-top__sec .slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.85rem;
  column-gap: 0.85rem;
}

.p-top__sec .slider-dots li {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.p-top__sec .slider-dots li.slick-active {
  background-color: #3a757d;
}

.p-top__sec .slider-dots li.slick-active {
  background-color: #3a757d;
  width: 2rem;
  height: 1.8rem;
  clip-path: polygon(50% 0, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
  border-radius: 0;
}

.p-top__sec .slider-arrow-prev {
  background-color: #fff;
  width: 3.4rem;
  height: 3.2rem;
  clip-path: polygon(50% 0, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
  background-image: url(../img/common/icon_common-btn_arrow_left.svg);
  background-repeat: no-repeat;
  background-size: 0.7rem;
  background-position: center;
}

.p-top__sec .slider-arrow-next {
  background-color: #fff;
  width: 3rem;
  height: 2.8rem;
  clip-path: polygon(50% 0, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
  background-image: url(../img/common/icon_common-btn_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: 0.7rem;
  background-position: center;
}

.Mut-holidays[data-hansha-cd="22529021"] {
  background-color: #5bc0f4;
  padding: 1em 0 6rem;
}

.Mut-holidays[data-hansha-cd="22529021"] .Mut-holidays__inner {
  background-color: #efeeee;
  padding: 1em 0;
}

/* p-top__sec01 */
@media screen and (max-width: 767px) {
  .p-top_showroom-sec .c-common-link.u-sp {
    display: flex !important;
  }
}

.p-top__sec01 {
  padding: 0 0 6rem;
  background-color: #5bc0f4;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 {
    margin-top: 0;
  }
}

.p-top__sec01:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 14.5rem;
  left: 0;
  width: 100%;
  height: 360.4rem;
  background-image: url(../img/top/img_sec01_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (max-width: 767px) {
  .p-top__sec01:before {
    top: 33.5rem;
    background-size: contain;
  }
}

@media screen and (max-width: 767px) {
  .p-top__sec01:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50rem;
    left: 0;
    width: 100%;
    height: 420rem;
    background-color: #aedcde;
  }
}

.p-top__sec01 .c-container {
  overflow: hidden;
}

.p-top__sec01_slider .slick-list {
  margin: 0 -0.6rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_slider .slick-list {
    margin: 0 -1rem 0 0;
  }
}

.p-top__sec01_slider_item {
  margin: 0 0.6rem;
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_slider_item {
    width: 70vw;
    margin-right: 1.5rem;
  }
}

.p-top__sec01_slider_item_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s;
}

.p-top__sec01_slider_item:hover .p-top__sec01_slider_item_img {
  transform: scale(1.03);
}

.p-top__sec01_banner_slider {
  margin: 4.5rem 0 0;
}

.p-top__sec01_banner_slider_item {
  margin: 0 0.6rem;
  overflow: hidden;
}

.p-top__sec01 .p-top__sec-title {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01 .p-top__sec-title {
    margin-top: 7rem;
  }
}

.p-top__sec01 .p-top__sec-title_icon {
  width: 3rem;
}

.p-top__sec01_illust {
  width: 11rem;
  margin-top: -2rem;
  margin-left: auto;
  margin-right: 11rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_illust {
    margin-top: 0.5rem;
    margin-right: 0;
    margin-bottom: 0;
    position: absolute;
    right: 1rem;
    transform: translateY(-4rem) scale(-1, 1);
    width: 9rem;
  }
}

.p-top__sec01_form-group {
  padding: 4rem 6.5rem;
  background-color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0.3rem 0.3rem 0.5rem rgba(149, 149, 149, 0.7);
  display: flex;
  align-items: center;
  gap: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_form-group {
    margin-top: 1rem;
    padding: 2rem 1rem;
    flex-direction: column;
    gap: 2rem;
  }
}

.p-top__sec01_form {
  display: flex;
  align-items: center;
  gap: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_form {
    flex-direction: column;
    gap: 2rem;
  }
}

.p-top__sec01_form_search {
  flex: 1;
  display: flex;
  width: 75rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_form_search {
    width: auto;
  }
}

.p-top__sec01_form_search_input {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  height: 5.5rem;
  padding: 0 3.5rem;
  background-color: #f2f2f2;
  border-top-left-radius: 100vmax;
  border-bottom-left-radius: 100vmax;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_form_search_input {
    width: 27.4rem;
  }
}

.p-top__sec01_form_search_btn {
  font-weight: 500;
  font-size: 1.6rem;
  color: #fff;
  width: 13.5rem;
  height: 5.5rem;
  background-color: #333;
  border-top-right-radius: 100vmax;
  border-bottom-right-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_form_search_btn {
    width: 5.8rem;
  }
}

.p-top__sec01_form_search_icon {
  width: 1.6rem;
  display: inline-block;
  margin-right: 0.8rem;
}

.p-top__sec01_ranking {
  margin-top: 17rem;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking {
    margin-top: 6.5rem;
  }
}

.p-top__sec01_ranking_top {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top {
    flex-direction: column;
  }
}

.p-top__sec01_ranking_title {
  display: flex;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  margin: 0 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_title {
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 1rem;
    margin: 0;
    width: 100%;
  }
}

.p-top__sec01_ranking_title_en {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_title_en {
    writing-mode: horizontal-tb;
  }
}

.p-top__sec01_ranking_title_ja {
  font-weight: 700;
  font-size: 4.2rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_title_ja {
    writing-mode: horizontal-tb;
    font-size: 3.2rem;
  }
}

.p-top__sec01_ranking_top_item {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top_item {
    margin-top: 1rem;
    flex-direction: column;
  }
}

.p-top__sec01_ranking_top_item_number {
  background-color: #fff;
  border-radius: 1rem;
  width: 38rem;
  height: 22.5rem;
  padding-top: 2.5rem;
  position: absolute;
  top: -8.5rem;
  left: 57.5rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top_item_number {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 2rem;
  }
}

.p-top__sec01_ranking_top_item_number_en {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #a99501;
  letter-spacing: 0.03em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top_item_number_en {
    text-align: left;
  }
}

.p-top__sec01_ranking_top_item_number_img {
  width: 16.7rem;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top_item_number_img {
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    width: 8rem;
  }
}

.p-top__sec01_ranking_top_item_number_info {
  font-weight: 700;
  font-size: 1.4rem;
  color: #1c777f;
  letter-spacing: 0.025em;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top_item_number_info {
    flex-direction: column;
    align-items: flex-start;
  }
}

.p-top__sec01_ranking_top_image {
  border-radius: 1rem;
  overflow: hidden;
  width: 62.6rem;
  aspect-ratio: 1/0.556;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top_image {
    margin-top: 2rem;
    width: 100%;
  }
}

.p-top__sec01_ranking_top_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s;
}

.p-top__sec01_ranking_top_item:hover .p-top__sec01_ranking_top_img {
  transform: scale(1.03);
}

.p-top__sec01_ranking_top_body {
  width: 30rem;
  padding-top: 16rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_top_body {
    width: auto;
    padding-top: 0;
    margin-top: 2rem;
  }
}

.p-top__sec01_ranking_top_title {
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.025em;
}

.p-top__sec01_ranking_top_text {
  font-size: 1.58rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}

.p-top__sec01_ranking_bottom {
  display: flex;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_bottom {
    margin-top: 4rem;
    flex-direction: column;
    gap: 2rem;
  }
}

.p-top__sec01_ranking_bottom_item {
  width: 50%;
  padding-left: 4.5rem;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_bottom_item {
    padding: 0;
    width: 100%;
  }
}

.p-top__sec01_ranking_bottom_item_image {
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 1/0.556;
  width: 35rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_bottom_item_image {
    margin: 1rem auto 0;
    width: 100%;
  }
}

.p-top__sec01_ranking_bottom_item_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s;
}

.p-top__sec01_ranking_bottom_item:hover .p-top__sec01_ranking_bottom_item_img {
  transform: scale(1.03);
}

.p-top__sec01_ranking_bottom_item_number {
  background-color: #fff;
  border-radius: 1rem;
  width: 26.5rem;
  height: 20.5rem;
  padding-top: 2.5rem;
  position: absolute;
  top: -4rem;
  left: 32.5rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_bottom_item_number {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 2rem;
  }
}

.p-top__sec01_ranking_bottom_item_number_en {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.03em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_bottom_item_number_en {
    text-align: left;
  }
}

.p-top__sec01_ranking_bottom_item_number_en {
  color: #626262;
}

.p-top__sec01_ranking_bottom_item:nth-of-type(2) .p-top__sec01_ranking_bottom_item_number_en {
  color: #ae4708;
}

.p-top__sec01_ranking_bottom_item_number_img {
  width: 14.4rem;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_bottom_item_number_img {
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    width: 8rem;
  }
}

.p-top__sec01_ranking_bottom_item_number_info {
  font-weight: 700;
  font-size: 1.4rem;
  color: #1c777f;
  letter-spacing: 0.025em;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_ranking_bottom_item_number_info {
    flex-direction: column;
    align-items: flex-start;
  }
}

.p-top__sec01_ranking_bottom_item_title {
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0.025em;
  margin-top: 1rem;
}

/* .p-top__sec01_blog_list {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 3.5rem 1.5rem;
  margin-top: 5rem;
} */
.p-top__sec01_blog_list {
  margin-top: 3.5rem;
}

.p-top__sec01_blog_list .slick-list {
  margin: 0 -0.75rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_blog_list .slick-list {
    margin: 0 -1rem;
  }
}

.p-top__sec01_blog_list_item {
  margin: 0 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec01_blog_list_item {
    margin: 0 2.5rem;
  }
}

.p-top__sec01_blog_list_item_image {
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 1/0.754;
}

.p-top__sec01_blog_list_item_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s;
}

.p-top__sec01_blog_list_item:hover .p-top__sec01_blog_list_item_img {
  transform: scale(1.03);
}

.p-top__sec01_blog_list_item_info {
  display: flex;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0.025em;
  margin: 0.5rem 0 1rem;
}

.p-top__sec01_blog_list_slider .p-top__sec01_blog_list_item_info {
  flex-direction: row-reverse;
}

.p-top__sec01_blog_list_slider .p-top__sec01_blog_list_item_title {
  direction: ltr;
}

.p-top__sec01_blog_list_slider .slider-arrow,
.p-top__sec01_blog_list_slider2 .slider-arrow {
  position: absolute;
  top: 8.3rem;
  right: 2.7rem;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border: none;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s;
  z-index: 1;
}

.p-top__sec01_blog_list_slider .slider-arrow:hover,
.p-top__sec01_blog_list_slider2 .slider-arrow:hover {
  background: rgba(255, 255, 255, 0.8);
}

.p-top__sec01_blog_list_slider .slider-arrow--next:before,
.p-top__sec01_blog_list_slider2 .slider-arrow--next:before {
  content: "";
  position: absolute;
  top: 0.8rem;
  width: 1.5rem;
  height: 1.4rem;
  z-index: 5;
  background: url(../img/common/icon_common-btn_arrow_right.svg) 50% 50%/contain no-repeat;
  right: 0.9rem;
}

.p-top__sec01_blog_list_slider .slider-arrow--prev,
.p-top__sec01_blog_list_slider2 .slider-arrow--prev {
  right: auto;
  left: 3rem;
}

.p-top__sec01_blog_list_slider .slider-arrow--prev:before,
.p-top__sec01_blog_list_slider2 .slider-arrow--prev:before {
  content: "";
  position: absolute;
  top: 0.8rem;
  width: 1.5rem;
  height: 1.4rem;
  z-index: 5;
  background: url(../img/common/icon_common-btn_arrow_left.svg) 50% 50%/contain no-repeat;
  left: 0.6rem;
  right: auto;
}

.p-top__sec01_blog_list_item_title {
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.1052631579;
  letter-spacing: 0.025em;
  text-align: left;
}

.p-top__sec01_blog_list_link {
  margin-top: 4.5rem;
}

.p-top__sec01_blog_list_link .c-common-link {
  margin: auto;
}

/* p-top__sec02 */
.p-top__sec02 {
  padding: 20rem 0 4rem;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-top__sec02 {
    padding-top: 8rem;
  }
}

.p-top__sec02:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 107.1rem;
  background-image: url(../img/top/img_sec02_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (max-width: 767px) {
  .p-top__sec02:before {
    background-size: contain;
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-top__sec02:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 10rem;
    left: 0;
    width: 100%;
    height: 140rem;
    background-color: #f3cbcb;
  }
}

.p-top__sec02 .p-top__sec-title_icon {
  width: 3.6rem;
}

.p-top__sec02_content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_content {
    margin-top: 3rem;
    flex-direction: column-reverse;
    gap: 2rem;
  }
}

.p-top__sec02_image {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_image {
    width: 100%;
    position: static;
  }
}

.p-top__sec02_img {
  width: 59.9rem;
  max-width: inherit;
  margin-left: -2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_img {
    margin: 0 auto;
    width: 33rem;
  }
}

.p-top__sec02_illust {
  position: absolute;
  bottom: -7rem;
  right: -5rem;
  width: 20.8rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_illust {
    bottom: -13rem;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.p-top__sec02_link {
  width: 50%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_link {
    margin-top: 3.8rem;
    flex-direction: column;
    width: 100%;
    gap: 2.7rem;
  }
}

.p-top__sec02_link .c-common-link {
  width: calc((100% - 2rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-top__sec02_link .c-common-link {
    width: 25rem;
  }
}

.p-top__sec02_link .c-common-link_car {
  filter: brightness(0) invert(100%);
}

.p-top__sec02_slider {
  width: 100%;
  margin: 5rem 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_slider {
    margin-top: 2.3rem;
  }
}

.p-top__sec02_slider .slick-list {
  margin: 0 -1rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_slider .slick-list {
    margin: 0 -1rem 0 0;
  }
}

.p-top__sec02_slider_item {
  margin: 0 1rem;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-top__sec02_slider_item {
    width: 70vw;
    margin-right: 1.5rem;
  }
}

.p-top__sec02_slider_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s;
}

.p-top__sec02_slider_item:hover img {
  transform: scale(1.03);
}

/* p-top__sec03 */
.p-top__sec03 {
  padding: 18rem 0 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-top__sec03 {
    padding-top: 22rem;
  }
}

.p-top__sec03:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 139.8rem;
  background-image: url(../img/top/img_sec03_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (max-width: 767px) {
  .p-top__sec03:before {
    top: 15rem;
    background-size: contain;
  }
}

@media screen and (max-width: 767px) {
  .p-top__sec03:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 20rem;
    left: 0;
    width: 100%;
    height: 170rem;
    background-color: #ffe5e5;
  }
}

.p-top__sec03 .c-container {
  overflow: hidden;
}

.p-top__sec03 .p-top__sec-title_icon {
  width: 3.4rem;
}

.p-top__sec03_btns {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin-top: 8.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_btns {
    flex-direction: column;
    margin-top: 5rem;
  }
}

.p-top__sec03_btns_item {
  width: 33rem;
}

.p-top__sec03_btns_list {
  width: 100%;
  display: flex;
  gap: 2rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_btns_list {
    flex-direction: column;
  }
}
.p-top__sec03_btns_list_item:first-child .c-common-link {
  width: 30rem;
}
.p-top__sec03_btns_list_item .c-common-link {
  width: 20rem;
}

.p-top__sec03_btns_item_title {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_btns_item_title {
    justify-content: center;
  }
}

.p-top__sec03_btns_item_title_text {
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_btns_item_title_text {
    line-height: 1.9;
  }
}

.p-top__sec03_btns_item_title_number {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.p-top__sec03_btns_item_title_number_en {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 8.8rem;
  line-height: 0.8148148148;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_btns_item_title_number_en {
    font-size: 7.4rem;
  }
}

.p-top__sec03_btns_item_title_number_ja {
  font-weight: 500;
  font-size: 3rem;
  letter-spacing: 0.1em;
  padding-top: 3rem;
}

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

.p-top__sec03_box {
  width: 62.6rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_box {
    width: 100%;
  }
}

.p-top__sec03_slider {
  width: 100%;
  margin: 0 0 2.5rem;
}

.p-top__sec03_slider .slick-list {
  padding: 0.3rem;
  margin: 0 -1.3rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_slider .slick-list {
    margin: 0 -1rem 0 0;
  }
}

.p-top__sec03_slider_item {
  padding: 2rem;
  background-color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0.3rem 0.3rem 0.5rem rgba(149, 149, 149, 0.7);
  margin: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_slider_item {
    width: 70vw;
    margin-right: 1.5rem;
  }
}

.p-top__sec03_slider_item_head {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.p-top__sec03_slider_item_logo {
  width: 18.8rem;
}

.p-top__sec03_slider_item_illust {
  width: 4.2rem;
}

.p-top__sec03_slider_item_image {
  aspect-ratio: 1/0.749;
  overflow: hidden;
}

.p-top__sec03_slider_item_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s;
}

.p-top__sec03_slider_item:hover .p-top__sec03_slider_item_img {
  transform: scale(1.03);
}

.p-top__sec03_slider_item_body {
  margin-top: 1.5rem;
}

.p-top__sec03_slider_item_title {
  font-weight: bold;
  padding-bottom: 0.7rem;
  margin-bottom: 0.7rem;
  border-bottom: 1px solid #bcbcbc;
}

.p-top__sec03_slider_item_title_type {
  font-size: 2rem;
}

.p-top__sec03_slider_item_title_text {
  font-size: 1.4rem;
  line-height: 1.75;
}

.p-top__sec03_slider_item_tag {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_slider_item_tag {
    display: none;
  }
}

.p-top__sec03_slider_item_tag_item {
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

.p-top__sec03_slider_item_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.p-top__sec03_slider_item_info_item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.p-top__sec03_slider_item_info_item_title {
  font-weight: bold;
  background-color: #fff3eb;
  width: 5.6rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
}

.p-top__sec03_slider_item_info_item_text {
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: -0.03em;
}

.p-top__sec03_slider_item_price {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.p-top__sec03_slider_item_info_price_item {
  border-top: 0.4rem solid #bcbcbc;
  padding-top: 0.5rem;
}

.p-top__sec03_slider_item_info_price_item:first-child {
  border-color: #cc0000;
}

.p-top__sec03_slider_item_price_text {
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: -0.06em;
}

.p-top__sec03_slider_item_price_text_lg {
  font-weight: 700;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_slider_item_price_text_lg {
    font-size: 1.1rem;
  }
}

.p-top__sec03_slider_item_price_number {
  margin-top: 0.5rem;
}

.p-top__sec03_slider_item_price_number_lg {
  font-weight: 700;
  font-size: 3.2rem;
}

.p-top__sec03_slider_item_price_number_sm {
  font-weight: 700;
  font-size: 1.6rem;
}

.p-top__sec03_slider_item_price_number_text {
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: -0.06em;
}

.p-top__sec03_box_item .c-common-link {
  width: 100%;
}

.p-top__sec03_image {
  flex: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_image {
    margin: 0 auto;
  }
}

.p-top__sec03_img {
  position: absolute;
  top: -2.5rem;
  left: 0;
  width: 56.5rem;
  max-width: inherit;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_img {
    position: static;
    width: 33rem;
    left: -8rem;
  }
}

.p-top__sec03_illust {
  width: 20.9rem;
  margin-top: 48rem;
  margin-left: 29.4rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec03_illust {
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 2rem);
  }
}

/* p-top__sec04 */
.p-top__sec04 {
  padding: 18rem 0 1rem;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-top__sec04 {
    padding-top: 20rem;
  }
}

.p-top__sec04:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 107.1rem;
  background-image: url(../img/top/img_sec04_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (max-width: 767px) {
  .p-top__sec04:before {
    top: 10rem;
    background-size: contain;
  }
}

@media screen and (max-width: 767px) {
  .p-top__sec04:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 15rem;
    left: 0;
    width: 100%;
    height: 160rem;
    background-color: #f1d873;
  }
}

.p-top__sec04 .p-top__sec-title_icon {
  width: 3.6rem;
}

.p-top__sec04_content {
  display: flex;
  align-items: flex-start;
  margin-top: 11.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04_content {
    align-items: center;
    flex-direction: column-reverse;
    gap: 2rem;
    margin-top: 4.8rem;
  }
}

.p-top__sec04_img {
  width: 54.6rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04_img {
    width: 33rem;
    margin: 0 auto;
  }
}

.p-top__sec04_link {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top__sec04_link {
    display: flex;
    flex-direction: column;
  }
}

.p-top__sec04_link .c-common-link:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04_link .c-common-link:nth-child(3) {
    margin-top: 0;
  }
}

.p-top__sec04_link .c-common-link:nth-child(4) {
  grid-column: 2/3;
  grid-row: 3/4;
}

.p-top__sec04_link .c-common-link {
  width: 29rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04_link .c-common-link {
    margin: 0 auto;
    width: 25rem;
  }
}

.p-top__sec04_illust {
  position: absolute;
  top: 17.5rem;
  left: 7rem;
  width: 15rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec04_illust {
    position: static;
    margin: 0 auto;
  }
}

/* p-top__sec05 */
.p-top__sec05 {
  padding: 15rem 0 9rem;
  position: relative;
  z-index: 5;
}

.p-top__sec05:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/top/img_sec05_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.p-top__sec05 .p-top__sec-title_icon {
  width: 4.75rem;
}

.p-top__sec05 .p-top__sec-title {
  justify-content: flex-start;
}

.p-top__sec05_content {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 3.5rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05_content {
    flex-direction: column-reverse;
    padding-left: 0;
  }
}

.p-top__sec05_link {
  width: 30rem;
  display: grid;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05_link {
    display: block;
    margin: 0 auto;
  }
}

.p-top__sec05_link .c-common-link {
  width: 100%;
}

.p-top__sec05_list {
  max-height: 30rem;
  overflow-y: auto;
  flex: 1;
  padding-right: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05_list {
    width: 100%;
    padding-right: 0;
  }
}

.p-top__sec05_list_item_link {
  display: flex;
  padding: 2rem;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 767px) {
  .p-top__sec05_list_item_link {
    flex-direction: column;
  }
}

.p-top__sec05_list_item_date {
  font-size: 1.6rem;
  line-height: 1.4;
  width: 13.5rem;
}

.p-top__sec05_list_item_title {
  font-size: 1.6rem;
  line-height: 1.4;
  flex: 1;
}

.p-top__sec05_list .simplebar-track {
  background: #e2e2e2;
}

.p-top__sec05_list .simplebar-track.simplebar-vertical {
  right: 5rem;
  width: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-top__sec05_list .simplebar-track.simplebar-vertical {
    right: 0;
  }
}

.p-top__sec05_list .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.p-top__sec05_list .simplebar-track .simplebar-scrollbar::before {
  background: #1d777e;
  border-radius: inherit;
  top: 0;
  bottom: 0;
  left: 0px;
  right: 0px;
}

.p-maintenance__index .c-common-link {
  margin: 3rem auto 0;
}

.p-blog-control {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-blog-control {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-blog-control__head {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-blog-control__body {
    width: 100%;
    margin-top: 2.1rem;
  }
}
.p-blog-control__body select {
  background-color: #ededed;
  border-radius: 2.75rem;
  width: 67.5rem;
  height: 5.5rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 5.5rem;
  padding: 0 3rem;
  background-image: url(../img/showroom/icon-blog-select-arrow.svg);
  background-position: right 2rem center;
  background-repeat: no-repeat;
  background-size: 1.1rem 0.55rem;
}
@media screen and (max-width: 767px) {
  .p-blog-control__body select {
    width: 100%;
  }
}
.p-blog-paging {
  margin-top: 5.8rem;
  font-size: 1.4rem;
  display: flex;
  justify-content: flex-end;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-blog-paging {
    margin-top: 4rem;
  }
}
.p-blog-paging-bottom {
  margin-top: 2.7rem;
}
.p-blog-paging__nav {
  display: flex;
  gap: 1rem;
}
.p-blog-paging__nav a {
  text-decoration: underline;
}
.p-blog-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 3rem;
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-blog-grid {
    margin-top: 2rem;
    flex-direction: column;
    gap: 2rem 0;
  }
  .p-blog-grid + .c-blog-paging {
    margin-top: 1.5rem;
  }
}
.p-blog-grid-card {
  padding: 2.8rem 3.5rem 4.4rem;
  width: calc((100% - 6rem) / 3);
  background-color: #fff;
  border-radius: 1rem;
  border: 0.05rem solid #282828;
}
@media screen and (max-width: 767px) {
  .p-blog-grid-card {
    padding: 3rem 3.5rem 2.6rem;
    width: 100%;
  }
}
.p-blog-grid-card__image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.p-blog-grid-card__contents {
  padding: 1.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-blog-grid-card__contents {
    padding: 1.6rem 0 0;
  }
}
.p-blog-grid-card__head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
}
.p-blog-grid-card__divider {
  display: block;
  width: 1px;
  height: 1.6rem;
  background-color: #282828;
}
.p-blog-grid-card__shop {
  font-size: 1.4rem;
  font-weight: 700;
}
.p-blog-grid-card__date {
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-blog-grid-card__date {
    font-size: 1.3rem;
  }
}
.p-blog-grid-card__body {
  margin-top: 2.8rem;
}
.p-blog-grid-card__title {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-blog-grid-card__text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3125;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-blog-grid-card__text {
    line-height: 1.5;
    margin-top: 2.8rem;
  }
}

.p-blog-detail .CMS-blog-block {
  line-height: 1.5;
}
.p-blog-detail .CMS-blog-block__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
}
.p-blog-detail .CMS-blog-block__title {
  padding-left: 2rem;
  font-size: 2.1rem;
  font-weight: 500;
  position: relative;
}
.p-blog-detail .CMS-blog-block__title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #ebc1c2;
}
@media screen and (max-width: 767px) {
  .p-blog-detail .CMS-blog-block__title:before {
    top: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-blog-detail .CMS-blog-block__title {
    width: 100%;
  }
}
.p-blog-detail .CMS-blog-block__sub {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-blog-detail .CMS-blog-block__sub {
    width: 100%;
    text-align: right;
  }
}
.p-blog-detail .CMS-blog-block__body {
  margin-top: 7.3rem;
}
@media screen and (max-width: 767px) {
  .p-blog-detail .CMS-blog-block__body {
    margin-top: 2rem;
  }
}
.p-blog-detail .CMS-blog-block__body img {
  display: inline-block;
}
.p-blog-detail .CMS-blog-block__body-text {
  margin-top: 3.8rem;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-blog-detail .CMS-blog-block__body-text {
    font-size: 1.4rem;
  }
}
.p-blog-detail .CMS-blog-block__body-text--red {
  color: #bb0a13;
}
.p-blog-detail .CMS-blog-block__body-img {
  width: 80rem;
  margin: 2rem auto;
}
@media screen and (max-width: 767px) {
  .p-blog-detail .CMS-blog-block__body-img {
    max-width: 100%;
  }
}
.p-blog-detail .c-article__detail_link {
  display: flex;
  justify-content: space-between;
  max-width: 52rem;
  margin: 9rem auto 0;
  gap: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-blog-detail .c-article__detail_link {
    padding: 0 1rem;
    gap: 1rem;
  }
}
.p-blog-detail .c-article__detail_link .c-common-link {
  width: 50rem;
  font-size: 1.4rem;
}
.p-blog-detail .c-article__detail_link .c-common-link:before {
  top: 51%;
  right: 1rem;
}

.p-newcar__guide {
  padding: 3.5rem 1.8rem 2.5rem 9.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 7.5rem;
  border: 0.1rem solid #2d2d2d;
  border-radius: 1.5rem;
  font-size: 1.6rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide {
    padding: 2rem;
    gap: 1.5rem;
  }
}
.p-newcar__guide-text {
  width: 40rem;
  line-height: 1.5;
}
.p-newcar__guide-img {
  width: 48rem;
  display: flex;
  justify-content: space-between;
  gap: 1.3rem;
}
.p-newcar__guide-img-item p {
  text-align: center;
  margin-top: 1.6rem;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-newcar__guide-img-item p {
    font-size: 1.4rem;
  }
}

.p-newcar-lineup {
  margin-bottom: 13rem;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup {
    margin-bottom: 4.5rem;
  }
}
.p-newcar-lineup__contents {
  margin-top: 7.5rem;
  line-height: 1.8;
}

.p-newcar-lineup__contents .CMN-L__anchorBtn-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__anchorBtn-list {
    margin: 0 -0.5rem;
    width: calc(100% + 1rem);
  }
}
.p-newcar-lineup__contents .CMN-L__anchorBtn-list .CMN-L__anchorBtn-item {
  margin: 0 0.5rem 1rem;
  width: 9rem;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__anchorBtn-list .CMN-L__anchorBtn-item {
    margin: 0 0.25rem 0.5rem;
    width: auto;
  }
}
.p-newcar-lineup__contents .CMN-L__title .index-ttl {
  margin-bottom: 4.5rem;
  margin-top: 6.3rem;
  padding-left: 2.3rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__title .index-ttl {
    margin-top: 6rem;
  }
}
.p-newcar-lineup__contents .CMN-L__title .index-ttl::before {
  content: "";
  width: 0.8rem;
  height: 4rem;
  border-radius: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  position: absolute;
  background-color: #ebc1c2;
}
@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__title .index-ttl::before {
    top: 1.8rem;
  }
}

.p-newcar-lineup__contents .CMN-L__title .index-ttl .ja {
  font-size: 2.1rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__title .index-ttl .ja {
    font-size: 2.1rem;
  }
}
.p-newcar-lineup__contents .CMN-L__anchorText {
  display: none;
}

.p-newcar-lineup__contents .CMN-L__carList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  width: calc(100% + 1rem);
}

.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem {
  border: 0.1rem solid #ccc;
  border-radius: 0.3rem;
  margin: 1rem 0.5rem 0;
  padding: 1rem 2rem 2rem;
  width: calc(25% - 1rem);
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem {
    margin: 1rem 0.5rem 0;
    padding: 1rem 1rem 1.5rem;
    width: calc(50% - 1rem);
  }
}
.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-img img {
  margin: 0 auto;
}

.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-name {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 2rem 0;
  text-align: center;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-name {
    font-size: 1.4rem;
    padding: 1.5rem 0;
  }
}
.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-spec {
  background: #f0fbfc;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  padding: 0.8em;
}

.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-specItem {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-specItem {
    font-size: 1.3rem;
  }
}
.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-specItem h5 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 0.5em;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-specItem h5 {
    font-size: 1.3rem;
  }
}
.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-fuel2Inner {
  color: #101010;
  font-size: 1.4rem;
  line-height: 1.8em;
  top: -0.4rem !important;
}

@media screen and (max-width: 767px) {
  .p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-fuel2Inner {
    font-size: 1.3rem;
  }
}
.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem-fuel2Inner img {
  max-width: 15.2rem;
  margin: 0 auto;
}

.p-newcar-lineup__contents .CMN-L__pageTop {
  display: none;
}

.p-newcar-lineup__contents .CMN-L__caution {
  font-size: 1.5rem;
  margin-top: 80px;
}

.p-newcar-lineup__contents .CMN-L__cautionList {
  color: #282828 !important;
}

.p-newcar-demo {
  margin-bottom: 13rem;
}

.p-newcar-demo .ATC-DEMOCAR {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .p-newcar-demo {
    margin-bottom: 4.5rem;
  }
}
.p-newcar-demo #ATC-car-contents-other-detail-title[data-status=democar] {
  background: #3a2c2b;
}

.p-newcar-demo #ATC-car-contents-other-detail-title[data-status=exhibit] {
  background: #664947;
}

.p-newcar-lineup__contents .CMN-L__carList .CMN-L__carItem {
  background: #fff;
}

.p-newcar-demo .ATC-car-contents-header ul {
  justify-content: flex-start;
  gap: 1rem;
}
.p-newcar-demo .ATC-car-contents-header li {
  margin-left: 0;
}
.p-newcar-demo .ATC-car-contents-header li a {
  background-color: #fff;
  border: 0.1rem solid #282828;
  border-radius: 2.7rem;
  color: #282828;
  font-size: 1.6rem;
  font-weight: 500;
  width: 25rem;
  height: 5.5rem;
}
.p-newcar-demo .ATC-car-contents-header li a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(-90deg);
  width: 3.08rem;
  height: 1.4rem;
  background: url(../img/common/icon_common-btn_arrow_left.svg) 50% 50%/contain no-repeat;
}
.p-newcar-demo .ATC-title-text {
  line-height: 1;
  margin-top: 6rem;
  padding-bottom: 2rem;
  font-size: 4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-demo .ATC-title-text {
    font-size: 2.6rem;
  }
}
.p-newcar-demo .ATC-title-text-basic {
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 4rem;
  position: relative;
}
.p-newcar-demo .ATC-car-contents-lineup-detail {
  position: relative;
}
.p-newcar-demo .ATC-car-contents-lineup-detail:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 1rem;
  background: url(../img/common/icon_common-btn_arrow_right.svg) 50% 50%/contain no-repeat;
}
.p-newcar-demo .ATC-car-contents-lineup-detail:hover:before {
  background: url(../img/common/icon_common-btn_arrow_right_white.svg) 50% 50%/contain no-repeat;
}
.p-newcar-demo .ATC-car-contents-lineup-detail a {
  border-radius: 100vmax;
}
.p-newcar-demo .ATC-car-contents-header ul {
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-newcar-demo .ATC-car-contents-header ul li {
    width: calc((100% - 1rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .p-newcar-demo .ATC-car-contents-header ul li a {
    width: 100%;
  }
}
.p-newcar-demo .ATC-shop-list-table th {
  background-color: #ceebeb;
  font-weight: 500;
  font-size: 1.7rem;
}
.p-newcar-demo .ATC-shop-list-table td {
  font-weight: 500;
}
.p-newcar-demo .ATC-shop-list-table td.ATC-shop-list-table-shop {
  font-weight: 500;
}
.p-newcar-demo .ATC-shop-list-table .ATC-shop-list-table-tel {
  color: #282828;
}
.p-newcar-demo .ATC-shop-list-table .ATC-shop-list-table-tel:before {
  width: 0;
  margin-right: 0;
}

/* -----------------------------
  showroom
----------------------------- */
.p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 20.75rem;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
.p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}

@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-showroom .p-container {
  margin: 0 auto;
  max-width: 114rem;
  padding: 0 1rem;
  box-sizing: content-box;
}

.p-showroom-search .search_box {
  background-color: #a7d6d8;
  border-radius: 10.1rem;
  padding: 2.5rem;
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .search_box {
    padding: 2rem 1rem;
    margin-bottom: 4rem;
    border-radius: 1.5rem;
  }
}
.p-showroom-search .search_box_inner {
  max-width: 93.3rem;
  margin: auto;
}
.p-showroom-search .search_box .title {
  font-weight: 500;
  font-size: 2.1rem;
  letter-spacing: 0.05em;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .search_box .title {
    padding: 0 1rem;
  }
}
.p-showroom-search .search_box .form {
  margin: 2rem 0;
  display: flex;
}
.p-showroom-search .search_box .form input {
  font-size: 1.6rem;
  flex: 1;
  height: 5.5rem;
  background-color: #f2f2f2;
  padding: 2rem 3rem;
  border-radius: 100vmax 0 0 100vmax;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .search_box .form input {
    width: 27.4rem;
  }
}
.p-showroom-search .search_box .form input::placeholder {
  color: #9c9c9c;
}
.p-showroom-search .search_box .form button {
  font-weight: 500;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 13.5rem;
  height: 5.5rem;
  background-color: #282828;
  border-radius: 0 100vmax 100vmax 0;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .search_box .form button {
    width: 6rem;
  }
}
.p-showroom-search .search_box .form button:before {
  content: "";
  background-image: url(../img/common/icon_search.svg);
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.9rem;
  display: block;
}
.p-showroom-search .search_box .current_btn button {
  margin: 2rem auto;
}
.p-showroom-search .search_box .info {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .search_box .info {
    padding: 0 1rem;
    gap: 0.5rem 4rem;
  }
}
.p-showroom-search .search_box .info .time {
  padding-left: 2.6rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .search_box .info .time {
    padding-left: 3rem;
  }
}
.p-showroom-search .search_box .info .time:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  background-image: url(../img/showroom/icon_time.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
}
.p-showroom-search .search_box .info .time p {
  flex: 1;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .search_box .info .time span {
    flex: 1;
    white-space: nowrap;
  }
}
.p-showroom-search .search_box .info .holiday {
  padding-left: 3rem;
  position: relative;
}
.p-showroom-search .search_box .info .holiday:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  background: url(../img/showroom/icon_calendar.svg) 50% 50%/contain no-repeat;
}
.p-showroom-search .ATC-title-text {
  line-height: 1;
  margin-top: 6rem;
  padding-left: 5rem;
  padding-bottom: 2rem;
  font-size: 4rem;
  position: relative;
}
.p-showroom-search .ATC-title-text:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.8rem);
  left: 0;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  border-radius: 0.5rem;
  background-color: #a7d6d8;
}
.p-showroom-search .ATC-title-text-basic {
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 4rem;
  padding-left: 2rem;
  position: relative;
}
.p-showroom-search .ATC-title-text-basic:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #ebc1c2;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .ATC-title-text-basic:before {
    top: 1.8rem;
  }
}
.p-showroom-search .ATC-car-contents-lineup-inner div {
  border-radius: 10px;
  top: 0.4rem;
  left: 0;
  background-image: url(../img/showroom/icon_calendar.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 2rem;
  height: 1.7rem;
  display: block;
}
.p-showroom-search .ATC-car-contents-lineup-inner p {
  flex: 1;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-showroom-search .ATC-car-contents-lineup-inner span {
    flex: 1;
    white-space: nowrap;
  }
}
.p-showroom-search .other {
  width: 100%;
  font-size: 1.28rem;
}

.p-showroom-map {
  margin-top: 7.5rem;
  margin-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-map {
    margin-top: 5rem;
    margin-bottom: 4rem;
  }
}
.p-showroom-map .title {
  font-weight: 700;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-map .title {
    font-size: 2.4rem;
  }
}
.p-showroom-map .search_map {
  border-radius: 1.5rem;
  overflow: hidden;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-map .search_map {
    margin-top: 1.5rem;
  }
}
.p-showroom-map .search_map .gmapOpen_shopLink {
  text-decoration: underline;
}
.p-showroom-map .ui {
  background-color: #f1d873;
  padding: 1.3rem 0;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-showroom-map .ui {
    padding: 2rem 0;
  }
}
.p-showroom-map .desc {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 10.3rem;
  transform: translateY(-50%);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-showroom-map .desc {
    position: static;
    transform: translateY(0);
  }
}
.p-showroom-map .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem 7rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-map .buttons {
    gap: 1rem 1.7rem;
    margin-top: 1.7rem;
  }
}
.p-showroom-map .button a {
  font-weight: 500;
  font-size: 1.6rem;
  width: 17.5rem;
  height: 5.5rem;
  display: grid;
  place-items: center;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-showroom-map .button a {
    width: 16rem;
  }
}
.p-showroom-map .map {
  width: 100%;
  height: 45rem;
  background-color: #1c777f;
}
@media screen and (max-width: 767px) {
  .p-showroom-map .map {
    height: 40rem;
  }
}

.p-showroom-list {
  background-color: #a7d6d8;
  margin-top: calc(14.1185076811vw + 9rem);
  margin-bottom: calc(14.1185076811vw + 9rem);
  position: relative;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list {
    margin-top: calc(14.1185076811vw + 5rem);
    margin-bottom: calc(14.1185076811vw + 8rem);
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
.p-showroom-list:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -13.9vw;
  left: 0;
  width: 100%;
  height: 14.1185076811vw;
  background-image: url(../img/showroom/img_list_bg_top.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.p-showroom-list:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -13.9vw;
  left: 0;
  width: 100%;
  height: 14.1185076811vw;
  background-image: url(../img/showroom/img_list_bg_bottom.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.p-showroom-list__equip-title {
  padding: 1rem 0 1rem 1.5rem;
  font-size: 2rem;
  line-height: 1;
  position: relative;
  font-weight: 500;
}
.p-showroom-list__equip-title:before {
  content: "";
  position: absolute;
  top: 56%;
  left: 0;
  transform: translateY(-50%);
  width: 0.7rem;
  height: 100%;
  background-color: #ebce6f;
  border-radius: 0.35rem;
}
.p-showroom-list__equip-contents {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list__equip-contents {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 1.5rem;
  }
}
.p-showroom-list__equip-contents-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.p-showroom-list__equip-contents-item img {
  width: 3rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list__equip-contents-item img {
    width: 1.9rem;
  }
}
.p-showroom-list__equip-contents-item span {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list__equip-contents-item span {
    font-size: 1.4rem;
  }
}
.p-showroom-list .showroom_area {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .showroom_area {
    margin-top: 5.5rem;
  }
}
.p-showroom-list .title {
  font-weight: 700;
  font-size: 4rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .title {
    font-size: 2.4rem;
    margin-bottom: 4.5rem;
  }
}
.p-showroom-list .sub_title {
  font-weight: 500;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
  padding-bottom: 0.8rem;
  margin-bottom: 3.3rem;
  border-bottom: 1px solid #282828;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .sub_title {
    font-size: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}
.p-showroom-list .showroom_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem 4.5rem;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .showroom_list {
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    gap: 1.5rem 2rem;
  }
}
.p-showroom-list .showroom_card {
  background-color: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .showroom_card {
    border-radius: 1rem;
  }
}
.p-showroom-list .showroom_card:hover .thumb img {
  transform: scale(1.1);
}
.p-showroom-list .thumb {
  border-radius: 1.5rem;
  overflow: hidden;
  aspect-ratio: 1/0.618;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .thumb {
    border-radius: 0.5rem;
    aspect-ratio: 1/0.618;
  }
}
.p-showroom-list .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.p-showroom-list .info {
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .info {
    padding: 1rem 0.5rem 1.5rem;
  }
}
.p-showroom-list .name {
  font-weight: 700;
  font-size: 2.1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .name {
    font-size: 1.6rem;
  }
}
.p-showroom-list .name:after {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 1.5rem;
  background-image: url(../img/showroom/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
}
.p-showroom-list .address {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.25;
  margin: 2.5rem 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .address {
    font-size: 1.2rem;
    line-height: 1.1666666667;
    margin: 1.5rem 0;
    min-height: 4.2rem;
  }
}
.p-showroom-list .tel {
  font-size: 2rem;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .tel {
    font-size: 1.4rem;
  }
}
.p-showroom-list .tel:before {
  content: "";
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  background-image: url(../img/showroom/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-showroom-list .equip__list {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .equip__list {
    flex-wrap: wrap;
    gap: 0.35rem;
  }
}
.p-showroom-list .equip__item {
  width: 14.2857142857%;
}
@media screen and (max-width: 767px) {
  .p-showroom-list .equip__item {
    width: calc((100% - 1.05rem) / 4);
  }
}
.p-showroom-list .ATC-car-contents-lineup-detail a {
  border-radius: 2.7rem;
}
.p-showroom-list .ATC-car-contents-inner {
  margin-top: 6.3rem;
}
.p-showroom-list .ATC-shop-list-table th {
  background-color: #ceebeb;
  font-weight: 500;
}
.p-showroom-list .ATC-shop-list-table td.ATC-shop-list-table-shop {
  font-size: 1.5rem;
  font-weight: 400;
}
.p-showroom-list .ATC-shop-list-table td.ATC-shop-list-table-tel {
  color: #282828;
  text-align: center;
}
.p-showroom-list .ATC-shop-list-table td.ATC-shop-list-table-tel:before {
  background: none;
  width: 0;
  margin-right: 0;
}

.p-campaign {
  margin-bottom: 13rem;
  margin-top: 10rem;
}

@media screen and (max-width: 767px) {
  .p-campaign {
    margin-bottom: 4.5rem;
    margin-top: 3rem;
  }
}
.p-campaign-tab__list {
  border-bottom: 0.1rem solid #000;
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
}

.p-campaign-tab__list_item {
  align-items: center;
  background-color: #999;
  border-bottom: 0.1rem solid #000;
  border-left: 0.1rem solid #000;
  border-radius: 0.3rem 0.3rem 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: 2.5rem 1rem;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-campaign-tab__list_item {
    font-size: 1.2rem;
  }
}
.p-campaign-tab__list_item.is-current {
  background-color: #fff;
  color: #000;
}

.p-campaign-tab__list_item.is-current::after {
  background-color: #fff;
  bottom: -0.1rem;
  content: "";
  height: 0.1rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-campaign-contents {
  display: none;
}

.p-campaign-contents.is-current {
  display: block;
}

.p-campaign-contents .CMN-CMP-car-select__head {
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .p-campaign-contents .CMN-CMP-car-select__head {
    font-size: 1.4rem;
  }
}
.p-campaign-contents .CMN-CMP-car-select__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-campaign-contents .CMN-CMP-car-select__list {
    gap: 0.5rem 1%;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign-contents .CMN-CMP-car-select__item {
    width: 32.3333333%;
  }
}
.p-campaign-contents .CMN-CMP-car-article__head {
  margin-bottom: 0;
}

.p-campaign-contents .CMN-CMP-car-article__title {
  background-color: #707070;
  border-radius: 0 !important;
  font-size: 2.3rem;
}

@media screen and (max-width: 767px) {
  .p-campaign-contents .CMN-CMP-car-article__title {
    font-size: 1.8rem;
  }
}
.p-campaign-contents .CMN-CMP-car .CMN-CMP-body__list {
  background-color: #f0f0f0;
  padding: 4.5rem 2.5rem;
}

.p-campaign-contents .CMN-CMP-body .CMN-CMP-body__list {
  padding: 4.5rem 2.5rem;
}

.p-campaign-leaflet__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-campaign-leaflet__ttl {
    font-size: 1.4rem;
  }
}
.p-campaign-leaflet__content {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
}

.p-campaign-leaflet__content_item {
  width: 49%;
}

.p-campaign-leaflet__content_item_text {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 1rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-campaign-leaflet__content_item_text {
    font-size: 1.2rem;
  }
}
/* -----------------------------
  usedcar
----------------------------- */
.l-usedcar {
  margin-bottom: 6rem;
}
.l-usedcar [data-category=usedcar] .p-page__mv_illust_container img {
  top: 13.6rem;
  right: 2.3rem;
  width: 20.8rem;
}
@media screen and (max-width: 767px) {
  .l-usedcar [data-category=usedcar] .p-page__mv_illust_container img {
    top: 12.3rem;
    width: 14rem;
  }
}
.l-usedcar .COMMON-UCAR-search {
  background-color: #f0fbfc;
}
.l-usedcar .COMMON-UCAR-search-item__body select {
  background-color: #fff;
  appearance: auto;
}
.l-usedcar .COMMON-UCAR-search-button {
  border-radius: 100vmax;
  border: 1px solid #282828;
}
.l-usedcar .COMMON-UCAR-search-button.white {
  color: #282828;
  background-color: #fff;
}
.l-usedcar .COMMON-UCAR-search-button.black {
  color: #fff;
  background-color: #282828;
}
.l-usedcar .COMMON-UCAR-list-card__link {
  background-color: #282828;
  border-radius: 100vmax;
  transition: opacity 0.2s ease-out;
}
.l-usedcar .COMMON-UCAR-list-card__link:hover {
  opacity: 0.7;
}
.l-usedcar .COMMON-UCAR-list-card__compare span {
  border-radius: 100vmax;
}
.l-usedcar .COMMON-UCAR-list-compare a {
  border-radius: 100vmax;
}
.l-usedcar .COMMON-UCAR-search-block-more {
  background: #f0fbfc;
}
.l-usedcar .COMMON-UCAR-search-block-more:after {
  background: #f0fbfc;
}
.l-usedcar .COMMON-UCAR-list-card__detail dl[data-type=total],
.l-usedcar .COMMON-UCAR-detail-price__item._total,
.l-usedcar .COMMON-UCAR-detail-shop__name a,
.l-usedcar .COMMON-UCAR-detail-shop__tel a,
.l-usedcar .COMMON-UCAR-detail-data__body em {
  color: #e60824;
}
.l-usedcar .COMMON-UCAR-detail-contact {
  background: #e60824;
}
.l-usedcar .COMMON-UCAR-detail-price__item._total {
  border-top-color: #e60824;
}
.l-usedcar .COMMON-UCAR-list-card {
  background: #fff;
}
.l-usedcar .COMMON-UCAR-list-sort__body select {
  appearance: auto;
}
.l-usedcar .COMMON-UCAR-list-empty {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .l-usedcar .COMMON-UCAR-list-empty {
    font-size: 1.4rem;
  }
}

/* -----------------------------
  showroom sr
----------------------------- */
.p-showroom__sr .p-container {
  margin: 0 auto;
  max-width: 114rem;
  padding: 0 1rem;
  box-sizing: border-box;
}
.p-showroom__sr .slider-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.p-showroom__sr .slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.85rem;
  column-gap: 0.85rem;
}
.p-showroom__sr .slider-dots li {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #ece3dd;
  border-radius: 50%;
  cursor: pointer;
}
.p-showroom__sr .slider-dots li.slick-active {
  background-color: #3a757d;
}
.p-showroom__sr .slider-dots li.slick-active {
  background-color: #3a757d;
  width: 2rem;
  height: 1.8rem;
  clip-path: polygon(50% 0, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
  border-radius: 0;
}
.p-showroom__sr .slider-arrow-prev {
  background-color: #ece3dd;
  width: 3.4rem;
  height: 3.2rem;
  clip-path: polygon(50% 0, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
  background-image: url(../img/common/icon_common-btn_arrow_left.svg);
  background-repeat: no-repeat;
  background-size: 0.7rem;
  background-position: center;
}
.p-showroom__sr .slider-arrow-next {
  background-color: #ece3dd;
  width: 3rem;
  height: 2.8rem;
  clip-path: polygon(50% 0, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
  background-image: url(../img/common/icon_common-btn_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: 0.7rem;
  background-position: center;
}

.p-showroom__sr_outline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.p-showroom__sr_outline .gallery {
  aspect-ratio: 1/0.618;
  border-radius: 1.5rem;
  overflow: hidden;
}
.p-showroom__sr_outline .gallery .img {
  height: 100%;
}
.p-showroom__sr_outline .gallery .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-showroom__sr_outline .info .data {
  padding: 1.7rem 0;
}
.p-showroom__sr_outline .info .data .tel {
  font-weight: 700;
  font-size: 3.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
}
.p-showroom__sr_outline .info .data .tel:before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../img/showroom/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-showroom__sr_outline .info .data .time {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 2rem;
}
.p-showroom__sr_outline .info .data .time p {
  font-weight: normal;
  position: relative;
  padding-left: 2.6rem;
}
.p-showroom__sr_outline .info .data .time p:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  background-image: url(../img/showroom/icon_time.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
}
.p-showroom__sr_outline .buttons {
  padding: 2rem;
  border-radius: 1.5rem;
  background-color: #edc3c4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .buttons {
    margin-inline: calc(50% - 50vw);
    padding: 1rem;
    gap: 2rem 1.5rem;
  }
}
.p-showroom__sr_outline .buttons .button {
  width: 100%;
}
.p-showroom__sr_outline .buttons .button:first-child {
  grid-column: 1/span 2;
}
.p-showroom__sr_outline .buttons .button:first-child:before {
  filter: brightness(0) invert(1);
  transform: rotate(90deg) translateY(-50%);
  transform-origin: top;
}
.p-showroom__sr_outline .buttons .button:first-child span {
  padding-left: 2.6rem;
  position: relative;
}
.p-showroom__sr_outline .buttons .button:first-child span:before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 1.5rem;
  background: url(../img/showroom/icon_showroom_white.svg) 50% 50%/contain no-repeat;
}
.p-showroom__sr_outline .buttons .button:not(:first-child) {
  height: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_outline .buttons .button:not(:first-child):before {
    right: 1.2rem;
  }
}
.p-showroom__sr_outline .buttons .button:nth-of-type(n+4):before {
  transform: rotate(90deg) translateY(-50%);
  transform-origin: top;
}

.p-showroom__sr_info {
  margin-top: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info {
    margin-top: 2rem;
  }
}
.p-showroom__sr_info .info {
  width: 73.5rem;
}
.p-showroom__sr_info .info .data {
  font-size: 1.6rem;
  display: flex;
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid #282828;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .info .data {
    padding: 1rem 0;
  }
}
.p-showroom__sr_info .info .data dt {
  font-weight: normal;
  width: 12.5rem;
  height: 2.5rem;
  padding-bottom: 0.2rem;
  background-color: #d3d3d3;
  border-radius: 0.5rem;
  display: grid;
  place-items: center;
}
.p-showroom__sr_info .info .data dd {
  line-height: 1.5;
  flex: 1;
}
.p-showroom__sr_info .info .data dd img {
  width: auto;
  height: 2.1rem;
}
.p-showroom__sr_info .info .data dd .equip__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .info .data dd .equip__list {
    flex-direction: column;
    gap: 0.3rem;
  }
}
.p-showroom__sr_info .info .data dd .equip__item {
  display: flex;
  column-gap: 0.5rem;
}
.p-showroom__sr_info .info .data dd .equip__text {
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 1.75;
}
.p-showroom__sr_info .calendar {
  width: 35.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_info .calendar {
    width: 100%;
    margin-top: 5rem;
  }
}
.p-showroom__sr_info .calendar .cal_month_wrap {
  position: relative;
  margin-bottom: 3rem;
}
.p-showroom__sr_info .calendar .cal_month {
  font-size: 5rem;
  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 .c-calendar__arrow.is-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.p-showroom__sr_info .calendar table.cal {
  width: 100%;
  table-layout: fixed;
}
.p-showroom__sr_info .calendar table.cal .cal_headline {
  font-size: 1.4rem;
  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: #bb0a13;
}
.p-showroom__sr_info .calendar table.cal .cal_headline .cal_sat {
  color: #b5a498;
}
.p-showroom__sr_info .calendar table.cal td {
  padding: 1rem 0;
  font-size: 2.2rem;
  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: #a7d6d8;
  border-radius: 100%;
  width: 3.4rem;
  height: 3.4rem;
  margin: 0 auto;
  padding-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-showroom__sr_info .calendar .calCaption {
  font-size: 1.2rem;
}
.p-showroom__sr_info .calendar .cal__caption__close01 {
  text-align: right;
}
.p-showroom__sr_info .calendar .cal__caption__close01 span::before {
  margin-right: 0.5rem;
  content: "●";
  font-size: 1.6rem;
  color: #a7d6d8;
}

.p-showroom__sr_map {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map {
    margin-top: 3.5rem;
  }
}
.p-showroom__sr_map .head {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .head {
    margin-bottom: 2rem;
  }
}
.p-showroom__sr_map .title {
  font-weight: 700;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .title {
    font-size: 2.4rem;
  }
}
.p-showroom__sr_map .button {
  font-size: 1.4rem;
  width: 15rem;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .button {
    width: 14.5rem;
    height: 3rem;
  }
}
.p-showroom__sr_map .map {
  height: 25rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .map {
    height: 20.5rem;
  }
}
.p-showroom__sr_map .map iframe {
  width: 100%;
  height: 100%;
}
.p-showroom__sr_map .info {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  background-color: #f1d873;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  padding: 2.5rem 0;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .info {
    padding: 2rem;
  }
}
.p-showroom__sr_map .info div {
  max-width: 87rem;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  padding-left: 2.8rem;
  position: relative;
}
.p-showroom__sr_map .info div p {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .info div p {
    width: 100%;
  }
}
.p-showroom__sr_map .info div span {
  flex: 1;
}
.p-showroom__sr_map .info .car:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  background-image: url(../img/showroom/icon_car.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_map .info .train {
    margin-top: 1.5rem;
  }
}
.p-showroom__sr_map .info .train:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  background-image: url(../img/showroom/icon_train.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 2.1rem;
}

.p-showroom__sr_contact {
  position: relative;
  height: 51.8rem;
  margin: 4rem 0;
  padding: 12rem 0;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact {
    margin-top: 1.5rem;
    margin-top: 3rem;
    padding: 6rem 0 5rem;
    height: auto;
  }
}
.p-showroom__sr_contact:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/showroom/img_contact_bg_top.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
}
.p-showroom__sr_contact:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/showroom/img_contact_bg_bottom.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
}
.p-showroom__sr_contact_bg {
  position: relative;
  z-index: 2;
}
.p-showroom__sr_contact_bg:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 81%;
  background-color: #edc3c4;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact_bg:before {
    height: 103%;
  }
}
.p-showroom__sr_contact .p-showroom__sr_contact_container {
  max-width: 90.5rem;
  margin: auto;
}
.p-showroom__sr_contact .title {
  font-weight: 700;
  font-size: 4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .title {
    font-size: 2.4rem;
  }
}
.p-showroom__sr_contact .title:before {
  content: "";
  display: inline-block;
  width: 4.85rem;
  height: 3.65rem;
  margin-right: 1.5rem;
  background-image: url(../img/showroom/icon_showroom.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .title:before {
    width: 2.67rem;
    height: 2rem;
    margin-right: 0.5rem;
  }
}
.p-showroom__sr_contact .p-showroom__sr_cta_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 6rem;
  gap: 2rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .p-showroom__sr_cta_list {
    grid-template-columns: 1fr 1fr;
    margin-top: 3rem;
    gap: 2rem 1.5rem;
  }
}
.p-showroom__sr_contact .p-showroom__sr_cta_list_item:nth-of-type(1) {
  grid-column: 1/span 2;
}
.p-showroom__sr_contact .p-showroom__sr_cta_list_item:nth-of-type(2) {
  grid-column: 3/span 2;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .p-showroom__sr_cta_list_item:nth-of-type(2) {
    grid-column: 1/span 2;
  }
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_contact .p-showroom__sr_cta_list_item:nth-of-type(n+3) .button {
    height: 4.5rem;
  }
}
.p-showroom__sr_contact .p-showroom__sr_cta_list_item .button {
  width: 100%;
}
.p-showroom__sr_contact .p-showroom__sr_cta_list_item_text {
  font-weight: 700;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 1rem;
}
.p-showroom__sr_contact .p-showroom__sr_cta_list_item img {
  width: 2.1rem;
  padding-top: 0.3rem;
  margin-right: 0.5rem;
}

.p-showroom__sr_images .p-showroom__sr_images_slider {
  overflow: visible;
}
.p-showroom__sr_images .p-showroom__sr_images_slider .slick-list {
  overflow-x: hidden;
  overflow-y: visible;
}
.p-showroom__sr_images .p-showroom__sr_images_slider_item {
  aspect-ratio: 1/0.618;
  border-radius: 1.5rem;
  height: auto;
  margin: 0 0.75rem;
  transition: transform 1s;
}
.p-showroom__sr_images .p-showroom__sr_images_slider_item.slick-center {
  transform: translateY(-1rem);
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_images .p-showroom__sr_images_slider_item {
    margin: 0 0.5rem;
  }
}
.p-showroom__sr_images .p-showroom__sr_images_slider_item img {
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
}
.p-showroom__sr_images .slick-list {
  margin: 0 -0.75rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_images .slick-list {
    margin: 0 -1rem;
  }
}

.p-showroom__sr_blog {
  margin-top: 8rem;
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog {
    margin-top: 4rem;
    margin-bottom: 8rem;
  }
}
.p-showroom__sr_blog .title {
  font-weight: 700;
  font-size: 4rem;
  margin-bottom: 3.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog .title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.p-showroom__sr_blog .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 3rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog .list {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.p-showroom__sr_blog .list_item {
  border-radius: 1.5rem;
  border: 1px solid #282828;
  padding: 3rem 3.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-showroom__sr_blog .list_item {
    margin: 0 0.5rem;
  }
}
.p-showroom__sr_blog .list_link:hover .list_image img {
  transform: scale(1.1);
}
.p-showroom__sr_blog .list_image {
  aspect-ratio: 1/0.754;
  border-radius: 1rem;
  overflow: hidden;
}
.p-showroom__sr_blog .list_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.p-showroom__sr_blog .list_date {
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  margin-top: 1.5rem;
  display: block;
}
.p-showroom__sr_blog .list_title {
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.025em;
  line-height: 1.3333333333;
  margin-top: 1.5rem;
}
.p-showroom__sr_blog .list_description {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 1.5rem;
}
.p-showroom__sr_blog .button {
  margin: 3rem auto 0;
  width: 30rem;
}

.p-newcar-guide__link-box {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__link-box-item {
    width: 49rem;
  }
}
.p-newcar-guide__link-box-item .c-common-link {
  width: 30rem;
}
.p-newcar-guide__link-box-item .c-common-link:before {
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__link-box-item .c-common-link {
    font-size: 1.3rem;
    line-height: 1.5;
    width: auto;
    text-align: center;
  }
}
.p-newcar-guide__sec {
  margin-top: 5.8rem;
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec {
    margin-top: 5rem;
  }
}
.p-newcar-guide__sec-title {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec-title {
    padding: 0.9rem 0;
    font-size: 2.4rem;
    border-bottom: 0.05rem solid #2d2d2d;
  }
}
.p-newcar-guide__sec-titleh2 {
  font-size: 4rem;
  font-weight: 700;
  padding-bottom: 2rem;
  margin-bottom: 3.8rem;
  line-height: 1;
  border-bottom: 0.5px solid #282828;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec-titleh2 {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
.p-newcar-guide__sec-titleh3 {
  font-size: 2.2rem;
  padding-left: 1.8rem;
  font-weight: 500;
  line-height: 1;
  text-indent: -1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec-titleh3 {
    font-size: 2.1rem;
    line-height: 1.5;
  }
}
.p-newcar-guide__sec-titleh3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #ebc1c2;
}
.p-newcar-guide__sec-text {
  line-height: 1.5;
  font-size: 1.6rem;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec-text {
    letter-spacing: 0.176rem;
  }
}
.p-newcar-guide__sec01-container {
  display: flex;
  align-items: flex-end;
  gap: 9rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec01-container {
    flex-wrap: wrap;
    gap: 1.65rem;
  }
}
.p-newcar-guide__sec01-container-item {
  width: 41.4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec01-container-item {
    width: 100rem;
  }
}
.p-newcar-guide__sec01-container-item-text {
  width: 63.5rem;
}
.p-newcar-guide__sec01-text {
  margin-top: 2.5rem;
}
.p-newcar-guide__sec02 {
  margin-top: 8rem;
  padding: 15rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02 {
    margin-top: 2.7rem;
    padding: 5rem 0;
  }
}
.p-newcar-guide__sec02-bg {
  position: relative;
}
.p-newcar-guide__sec02-bg:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: 55rem;
  background-color: #edc3c4;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02-bg:before {
    bottom: -1rem;
    height: 67rem;
  }
}
.p-newcar-guide__sec02:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/showroom/img_contact_bg_top.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
}
.p-newcar-guide__sec02:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/showroom/img_contact_bg_bottom.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
}
.p-newcar-guide__sec02-container {
  margin: 0 auto;
  max-width: 81.5rem;
}
.p-newcar-guide__sec02-text {
  margin-top: 5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02-text {
    margin-top: 2rem;
    padding: 0 1rem;
  }
}
.p-newcar-guide__sec02-reserve {
  margin-top: 5.8rem;
  display: flex;
  gap: 5.5rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02-reserve {
    margin-top: 2.8rem;
    flex-wrap: wrap;
    padding: 0 1rem;
    gap: 3rem;
  }
}
.p-newcar-guide__sec02-reserve-item {
  width: 36.8rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02-reserve-item {
    width: 100rem;
  }
}
.p-newcar-guide__sec02-reserve-item-head {
  text-align: center;
  padding-bottom: 1.9rem;
  border-bottom: 0.5px solid #000;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02-reserve-item-head {
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}
.p-newcar-guide__sec02-reserve-item-img {
  margin: 0 auto;
  width: 7.6rem;
}
.p-newcar-guide__sec02-reserve-item-title {
  margin-top: 1.9rem;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02-reserve-item-title {
    margin-top: 0;
    width: calc(100% - 8.6rem);
    text-align: left;
  }
}
.p-newcar-guide__sec02-reserve-item-text {
  margin-top: 2.3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec02-reserve-item-text {
    margin-top: 1rem;
    padding: 0 1rem;
  }
  .p-newcar-guide__sec02-reserve-item-text.u-sp {
    margin-top: 0;
  }
}
.p-newcar-guide__sec02 .c-common-link {
  margin: 6.5rem auto 0;
}
.p-newcar-guide__sec03-flow {
  display: flex;
  background-color: #fff8e9;
  position: relative;
  gap: 4rem;
  border: 1px solid #333;
  border-radius: 10px;
}
.p-newcar-guide__sec03-flow:not(:first-of-type) {
  margin-top: 5.3rem;
}
.p-newcar-guide__sec03-flow:not(:last-child):before {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 2.2rem;
  height: 1.1rem;
  background: url(../img/newcar/flow-arrow.svg) 50% 50%/contain no-repeat;
  z-index: 1;
}
.p-newcar-guide__sec03-flow:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 7.4rem;
  height: 3.4rem;
  border-radius: 0 0 1.7rem 1.7rem;
  background-color: #256c72;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow {
    padding: 1rem 1rem 2rem;
    flex-direction: column;
    border-radius: 1.5rem;
    gap: 2rem;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 1rem;
  }
}
.p-newcar-guide__sec03-flow-btns {
  display: grid;
  grid-template-columns: 20rem 30rem 25rem;
  gap: 2rem;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-btns {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.p-newcar-guide__sec03-flow-btns .c-common-link {
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-btns .c-common-link {
    width: 30rem;
  }
}
.p-newcar-guide__sec03-flow-item-img {
  width: 32.2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-item-img {
    width: 100%;
  }
}
.p-newcar-guide__sec03-flow-item-img img {
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-item-img img {
    border-radius: 0;
  }
}
.p-newcar-guide__sec03-flow-item-title {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-item-title {
    gap: 0.9rem;
    font-size: 1.8rem;
  }
}
.p-newcar-guide__sec03-flow-item-title-num {
  font-size: 3.6rem;
  background-color: #d1edec;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  display: inline-block;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-item-title-num {
    font-size: 2.1rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.p-newcar-guide__sec03-flow-item-text {
  width: 81.8rem;
  padding: 1rem 3rem 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-item-text {
    width: 100%;
    padding: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03-flow-item-text dd {
    padding: 0 1rem;
  }
}
.p-newcar-guide__sec03-flow-item-text-list {
  padding-left: 2rem;
}
.p-newcar-guide__sec03-flow-item-text-list-item {
  list-style: disc;
}
.p-newcar-guide__sec03 .c-common-link {
  margin: 1.8rem 0 0 auto;
}
.p-newcar-guide__sec03 .c-common-link span {
  position: relative;
  padding-left: 2.4rem;
}
.p-newcar-guide__sec03 .c-common-link span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.7rem;
  height: 1.8rem;
  background: url(../img/common/icon_common_calendar.svg) 50% 50%/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec03 .c-common-link {
    margin: 1.8rem auto 0;
  }
}
.p-newcar-guide__sec04-titleh3 {
  margin-top: 4.7rem;
  padding-left: 2.8rem;
}
.p-newcar-guide__sec04-text {
  margin: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec04-text {
    margin: 1rem auto;
    font-size: 1.2rem;
    align-items: center;
    width: 14.6rem;
  }
}
.p-newcar-guide__sec04-payment {
  margin-top: 2.2rem;
  padding: 0 1.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec04-payment {
    padding: 0;
    gap: 1rem 0.5rem;
  }
}
.p-newcar-guide__sec04-payment-item {
  display: flex;
  flex-direction: column;
  padding: 2rem 2.75rem 1.5rem;
  width: calc((100% - 7.8rem) / 4);
  height: 28rem;
  border: 0.5px solid #282828;
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec04-payment-item {
    width: calc((100% - 0.5rem) / 2);
    height: 23rem;
    padding: 2rem 1rem;
  }
}
.p-newcar-guide__sec04-payment-item:nth-child(4) img {
  margin-top: 1.8rem;
}
.p-newcar-guide__sec04-payment-item-img {
  display: flex;
  height: 7.7rem;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec04-payment-item-img {
    height: 6rem;
  }
}
.p-newcar-guide__sec04-payment-item-img img {
  width: 18.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec04-payment-item-img img {
    width: 14.6rem;
  }
}
.p-newcar-guide__sec04-payment .c-common-link {
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-newcar-guide__sec04-payment .c-common-link:before {
    right: 1rem;
  }
}

.p-newcar-testdrive__link-box {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__link-box {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__link-box-item {
    width: 49rem;
  }
}
.p-newcar-testdrive__link-box-item .c-common-link {
  width: 30rem;
}
.p-newcar-testdrive__link-box-item .c-common-link:before {
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__link-box-item .c-common-link:before {
    right: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__link-box-item .c-common-link {
    width: auto;
    text-align: center;
    height: 4.5rem;
    font-size: 1.3rem;
  }
}
.p-newcar-testdrive__sec {
  margin-top: 8.8rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec {
    margin-top: 5rem;
  }
}
.p-newcar-testdrive__sec-title {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec-title {
    padding: 0.9rem 0;
    font-size: 2.4rem;
    border-bottom: 0.05rem solid #2d2d2d;
  }
}
.p-newcar-testdrive__sec-titleh2 {
  font-size: 4rem;
  font-weight: 700;
  padding-bottom: 2rem;
  margin-bottom: 3.8rem;
  line-height: 1;
  border-bottom: 0.5px solid #282828;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec-titleh2 {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
.p-newcar-testdrive__sec-titleh3 {
  font-size: 2.2rem;
  padding-left: 1.5rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec-titleh3 {
    font-size: 2.1rem;
    line-height: 1.5;
  }
}
.p-newcar-testdrive__sec-titleh3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #ebc1c2;
}
.p-newcar-testdrive__sec-text {
  line-height: 1.5;
  font-size: 1.6rem;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec-text {
    letter-spacing: 0.176rem;
  }
}
.p-newcar-testdrive__sec01-container {
  display: flex;
  align-items: flex-end;
  gap: 9rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec01-container {
    flex-wrap: wrap;
    gap: 1.65rem;
  }
}
.p-newcar-testdrive__sec01-container-item {
  width: 41.4rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec01-container-item {
    width: 100rem;
  }
}
.p-newcar-testdrive__sec01-container-item-text {
  width: 63.5rem;
}
.p-newcar-testdrive__sec01-batch {
  margin-top: 3rem;
  display: flex;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec01-batch {
    margin-top: 2rem;
    flex-direction: column;
    gap: 1rem;
  }
}
.p-newcar-testdrive__sec01-batch-item {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 2.8rem 2rem 2.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec01-batch-item {
    padding: 2.8rem 1rem 2.5rem 2rem;
  }
}
.p-newcar-testdrive__sec01-batch-item img {
  width: 4.3rem;
}
.p-newcar-testdrive__sec01-batch-item-text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec01-batch-item-text {
    font-size: 1.8rem;
  }
}
.p-newcar-testdrive__sec01-text {
  margin-top: 2.5rem;
}
.p-newcar-testdrive__sec02 {
  margin-top: 8rem;
  padding: 15rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02 {
    margin-top: 4rem;
    padding: 5rem 0;
  }
}
.p-newcar-testdrive__sec02-bg {
  position: relative;
}
.p-newcar-testdrive__sec02-bg:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: 55rem;
  background-color: #edc3c4;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-bg:before {
    bottom: -1rem;
    height: 73rem;
  }
}
.p-newcar-testdrive__sec02:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/showroom/img_contact_bg_top.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
}
.p-newcar-testdrive__sec02:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/showroom/img_contact_bg_bottom.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
}
.p-newcar-testdrive__sec02-container {
  margin: 0 auto;
  max-width: 81.5rem;
}
.p-newcar-testdrive__sec02-text {
  margin-top: 5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-text {
    margin-top: 2rem;
    padding: 0 1rem;
  }
}
.p-newcar-testdrive__sec02-reserve {
  margin-top: 5.8rem;
  display: flex;
  gap: 5.5rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-reserve {
    margin-top: 2.8rem;
    flex-wrap: wrap;
    padding: 0 1rem;
    gap: 3rem;
  }
}
.p-newcar-testdrive__sec02-reserve-item {
  width: 36.8rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-reserve-item {
    width: 100rem;
  }
}
.p-newcar-testdrive__sec02-reserve-item-head {
  text-align: center;
  padding-bottom: 1.9rem;
  border-bottom: 0.5px solid #000;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-reserve-item-head {
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}
.p-newcar-testdrive__sec02-reserve-item-img {
  margin: 0 auto;
  width: 7.6rem;
}
.p-newcar-testdrive__sec02-reserve-item-title {
  margin-top: 1.9rem;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-reserve-item-title {
    margin-top: 0;
    width: calc(100% - 8.6rem);
    text-align: left;
  }
}
.p-newcar-testdrive__sec02-reserve-item-text {
  margin-top: 2.3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-reserve-item-text {
    margin-top: 1rem;
    padding: 0 1rem;
  }
  .p-newcar-testdrive__sec02-reserve-item-text.u-sp {
    margin-top: 0;
  }
}
.p-newcar-testdrive__sec02-btns {
  display: flex;
  gap: 2rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02-btns {
    margin-top: 5rem;
    flex-direction: column;
  }
}
.p-newcar-testdrive__sec02 .c-common-link {
  margin: 6.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec02 .c-common-link {
    margin: 0 auto;
  }
}
.p-newcar-testdrive__sec03-flow {
  display: flex;
  background-color: #fff8e9;
  gap: 4rem;
  position: relative;
  border: 1px solid #333;
  border-radius: 10px;
}
.p-newcar-testdrive__sec03-flow:not(:first-of-type) {
  margin-top: 5.3rem;
}
.p-newcar-testdrive__sec03-flow:not(:last-child):before {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 2.2rem;
  height: 1.1rem;
  background: url(../img/newcar/flow-arrow.svg) 50% 50%/contain no-repeat;
  z-index: 1;
}
.p-newcar-testdrive__sec03-flow:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 7.4rem;
  height: 3.4rem;
  border-radius: 0 0 1.7rem 1.7rem;
  background-color: #256c72;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow {
    padding: 1rem 1rem 2rem;
    flex-direction: column;
    border-radius: 1.5rem;
    gap: 2rem;
  }
}
.p-newcar-testdrive__sec03-flow-btns {
  display: flex;
  gap: 2rem;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow-btns {
    flex-direction: column;
    gap: 0;
  }
}
.p-newcar-testdrive__sec03-flow-item-img {
  width: 32.2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow-item-img {
    width: 100%;
  }
}
.p-newcar-testdrive__sec03-flow-item-img img {
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow-item-img img {
    border-radius: 0;
  }
}
.p-newcar-testdrive__sec03-flow-item-title {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow-item-title {
    gap: 0.9rem;
    font-size: 1.8rem;
  }
}
.p-newcar-testdrive__sec03-flow-item-title-num {
  font-size: 3.6rem;
  background-color: #d1edec;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  display: inline-block;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow-item-title-num {
    font-size: 2.1rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.p-newcar-testdrive__sec03-flow-item-text {
  width: 81.8rem;
  padding: 1rem 3rem 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow-item-text {
    width: 100%;
    padding: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03-flow-item-text dd {
    padding: 0 1rem;
  }
}
.p-newcar-testdrive__sec03-flow-item-text-list {
  padding-left: 2rem;
}
.p-newcar-testdrive__sec03-flow-item-text-list-item {
  list-style: disc;
}
.p-newcar-testdrive__sec03 .c-common-link {
  margin: 1.8rem 0 0 auto;
}
.p-newcar-testdrive__sec03 .c-common-link span {
  position: relative;
  padding-left: 2.4rem;
}
.p-newcar-testdrive__sec03 .c-common-link span:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 1.5rem;
  background: url(../img/common/icon_common_mail.svg) 50% 50%/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec03 .c-common-link {
    margin: 1.8rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec04-text {
    margin: 1rem;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.12rem;
  }
}
.p-newcar-testdrive__sec04-qa-item-box {
  margin-top: 2rem;
  padding: 2rem 0 2.7rem 3.6rem;
  background-color: #eef9fa;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec04-qa-item-box {
    margin: 2rem 0 0;
    padding: 1.6rem 1rem;
  }
}
.p-newcar-testdrive__sec04-qa-item-q {
  display: flex;
  align-items: flex-start;
  gap: 1.85rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}
.p-newcar-testdrive__sec04-qa-item-q-text {
  padding-left: 4.5rem;
}
.p-newcar-testdrive__sec04-qa-item-q-text:before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 2.7rem;
  height: 2.5rem;
  background: url(../img/newcar/icon-q.svg) 50% 50%/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec04-qa-item-q {
    font-size: 1.8rem;
    gap: 1rem;
  }
}
.p-newcar-testdrive__sec04-qa-item-a {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1.85rem;
  font-size: 1.6rem;
  line-height: 1.5;
  gap: 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newcar-testdrive__sec04-qa-item-a {
    margin-top: 0.8rem;
  }
}
.p-newcar-testdrive__sec04-qa-item-a-text {
  padding-left: 4.5rem;
}
.p-newcar-testdrive__sec04-qa-item-a-text:before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 2.7rem;
  height: 2.5rem;
  background: url(../img/newcar/icon-a.svg) 50% 50%/contain no-repeat;
}
.p-newcar-testdrive__sec04-qa-item img {
  width: 2.7rem;
}

/* -----------------------------
  contact
----------------------------- */
.p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 20.75rem;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
.p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}

@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-contact {
  background: #FFF9EB;
}
.p-contact .p-container {
  margin: 0 auto;
  max-width: 114rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-contact .p-container {
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
  }
}
.p-contact .title {
  font-weight: 700;
  font-size: 4rem;
  border-bottom: solid 0.1rem #000;
  padding: 0 0 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-contact .title {
    font-size: 2.4rem;
    padding: 0 0 1rem;
  }
}
.p-contact .text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-contact__nav {
  display: grid;
  grid-template-columns: 30rem 30rem 24rem 24rem;
  gap: 2rem;
}
.p-contact__nav br {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-contact__nav {
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1.5rem;
    padding: 0.5rem 0 0;
  }
  .p-contact__nav br {
    display: block;
  }
}
.p-contact__nav .c-common-link {
  width: 100%;
  text-align: center;
  position: relative;
}
.p-contact__nav .c-common-link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.7rem;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.1rem;
  height: 0.55rem;
  background-image: url(../img/contact/icon_contact_btn_arrow_down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-contact__nav .c-common-link:before {
    right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact__nav .c-common-link {
    height: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
.p-contact__pulldown {
  display: none;
}
.p-contact__pulldown-open {
  width: 100%;
  height: 8rem;
  margin: 2.4rem 0 0;
  cursor: pointer;
  position: relative;
  transition: 0.5s ease;
}
.p-contact__pulldown-open .faq-icon,
.p-contact__pulldown-open .faq-icon::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 0.1rem;
  background: #000;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  transition: 0.3s;
  transform-origin: center;
}
.p-contact__pulldown-open .faq-icon::after {
  right: 0;
  transform: translateY(-50%) rotate(90deg);
}
.p-contact__pulldown-open .faq-icon.active::after {
  transform: translateY(-50%) rotate(0);
}
.p-contact__pulldown-close {
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-contact__pulldown-close {
    margin: 2.4rem auto 0;
  }
}
.p-contact__pulldown-close:before {
  right: 2.5rem;
  transform: translateY(-50%) rotate(-90deg);
}
.p-contact__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact__list {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    margin: 2.4rem 0 0;
  }
}
.p-contact__list-item {
  background: #fff;
  border: solid 0.2rem #000;
  border-radius: 1rem;
  padding: 2.4rem;
}
.p-contact__list-title {
  font-size: 2rem;
  font-weight: bold;
  background: #F5F5F5;
  padding: 1.5rem 2rem;
}
.p-contact__list-info {
  font-size: 1.6rem;
  margin: 1.6rem 0 0;
}
.p-contact__list-info p {
  margin: 0.8rem 0 0;
  line-height: 1.2;
}
.p-contact__list-tel {
  font-size: 3.2rem;
  margin: 2rem 0 0;
}
.p-contact__list-tel::before {
  content: "";
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  background-image: url(../img/contact/icon-contact-tel.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0.8rem 0 0;
}
.p-contact__list-foot {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 2rem;
  border-top: 0.1rem solid #000;
  padding: 2.5rem 0 0;
  margin: 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact__list-foot {
    grid-template-columns: 1fr;
  }
}
.p-contact__list-foot .c-common-link {
  width: 100%;
  margin: 0 auto;
}
.p-contact__list-foot .c-common-link img {
  width: 2.1rem;
  padding-top: 0.3rem;
  margin-right: 0.5rem;
}
.p-contact__list-relocation .p-contact__list-foot, .p-contact__list-other .p-contact__list-foot {
  display: block;
}
.p-contact__list-relocation .p-contact__list-foot .c-common-link, .p-contact__list-other .p-contact__list-foot .c-common-link {
  width: 25rem;
}
.p-contact__link {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  display: inline-block;
  border-bottom: solid 0.1rem #282828;
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact__link {
    margin: 2.4rem 0 0;
  }
}
.p-contact__link::before {
  content: "■";
}
.p-contact__link:hover {
  border-bottom: solid 0.1rem transparent;
}
.p-contact__lead-block {
  display: flex;
  justify-content: space-between;
  margin: 4.8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact__lead-block {
    flex-direction: column;
    padding: 0 1rem;
    margin: 3rem 0 0;
  }
}
.p-contact-newcar {
  margin: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-newcar {
    margin: 4rem 0 0;
  }
}
.p-contact-newcar .p-contact__pulldown {
  display: block;
}
.p-contact-newcar .faq-icon::after {
  transform: translateY(-50%) rotate(0);
}
.p-contact-newcar .faq-icon.active::after {
  transform: translateY(-50%) rotate(90deg);
}
.p-contact-newcar__link {
  margin: 0 0 1.6rem;
}
.p-contact-newcar__link:before {
  background-image: url(../img/contact/icon_contact_btn_arrow_right_white.svg);
}
@media screen and (max-width: 767px) {
  .p-contact-newcar__link {
    margin: 1.6rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-newcar .sub-title {
    margin: 3.75rem 0 0;
  }
}
.p-contact-reservation {
  text-align: center;
  background: #eef9fa;
  padding: 4rem 0;
  margin: 5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-reservation {
    margin: 3.8rem 0 0;
  }
}
.p-contact-reservation .title {
  text-align: left;
}
.p-contact-reservation__lead-block {
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-reservation__lead-block {
    padding: 0 1rem;
  }
}
.p-contact-reservation__cta {
  margin: 4rem auto 0;
}
.p-contact-reservation__cta span {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-contact-reservation__cta span {
    font-size: 1.3rem;
    font-weight: 600;
  }
}
.p-contact-reservation__link {
  width: 45rem;
  margin: 1rem auto 0;
}
.p-contact-reservation__link:before {
  background-image: url(../img/contact/icon_contact_btn_arrow_right_white.svg);
}
@media screen and (max-width: 767px) {
  .p-contact-reservation__link {
    width: 28rem;
    margin: 1.75rem auto 0;
  }
}
.p-contact-reservation__link .c-common-link_calendar {
  width: 1.7rem;
  margin-right: 2rem;
}
.p-contact-move {
  margin: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-move {
    margin: 4rem 0 0;
  }
}
.p-contact-move .sub-title {
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-move .sub-title {
    margin: 3.75rem 0 0;
  }
}
.p-contact-move__message {
  text-align: center;
  border: solid 0.05rem #282828;
  border-radius: 1.5rem;
  padding: 4.5rem;
  margin: 6rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-move__message {
    padding: 2rem 1rem;
    margin: 3rem 0 0;
  }
}
.p-contact-move__message-head {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-contact-move__message-head {
    font-size: 1.8rem;
  }
}
.p-contact-move__message .text {
  margin: 3.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-move__message .text {
    margin: 2rem 0 0;
  }
}
.p-contact-move__message-item {
  letter-spacing: 0.05em;
  background: #eef9fa;
  padding: 2.5rem;
  margin: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-move__message-item {
    padding: 2rem 1rem;
    margin: 1rem 0 0;
  }
}
.p-contact-move__message-lead {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-contact-move__message-step {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-contact-other {
  margin: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-other {
    margin: 4rem 0 0;
  }
}
.p-contact-other .sub-title {
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-contact-other .sub-title {
    margin: 3.75rem 0 0;
  }
}

/* -----------------------------
  environment
----------------------------- */
.p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 20.75rem;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
.p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}

@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .p-environment {
    padding: 0 1rem;
  }
}
.p-environment .p-container {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 auto;
  max-width: 114rem;
  padding: 0 1rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-environment .p-container {
    width: 100%;
    padding: 0;
  }
}
.p-environment .title {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-environment .title {
    font-size: 2.4rem;
  }
}
.p-environment p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01 {
    padding: 2.4rem 0 0;
  }
}
.p-environment__sec01::after {
  content: "";
  display: block;
  width: 82rem;
  height: 6rem;
  background-image: url(../img/company/environment-line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01::after {
    width: 30rem;
    height: 2rem;
    margin: 0 auto;
  }
}
.p-environment__sec01::before {
  margin: 0 auto 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01::before {
    margin: 0 auto 3.2rem;
  }
}
.p-environment__sec01::after {
  margin: 8rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01::after {
    margin: 4rem auto 0;
  }
}
.p-environment__sec01-intro {
  text-align: center;
  font-weight: 500;
}
.p-environment__sec01-intro p {
  line-height: 2;
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-intro p {
    margin: 2.4rem 0 0;
  }
}
.p-environment__sec01-intro p .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-intro p .br-sp {
    display: block;
  }
}
.p-environment__sec01-box {
  display: block;
  text-align: center;
  background: #FFF9EB;
  font-weight: 500;
  line-height: 2;
  border-radius: 8rem;
  padding: 4rem;
  margin: 4.8rem auto 0;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-box {
    margin: 3.2rem auto 0;
  }
}
.p-environment__sec01-box span {
  margin: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-box span {
    display: block;
    font-size: 0;
  }
}
.p-environment__sec01-title {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  margin: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-title {
    font-size: 2rem;
    margin: 6rem 0 0;
  }
}
.p-environment__sec01-inner {
  width: 90rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-inner {
    width: 100%;
  }
}
.p-environment__sec01-flex {
  display: flex;
  gap: 9.6rem;
  margin: 6.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-flex {
    display: block;
    margin: 3.2rem 0 0;
  }
}
.p-environment__sec01-flex-title {
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-flex-title {
    margin: 0 0 1rem;
  }
}
.p-environment__sec01-flex-title::before {
  content: "■";
  display: inline-block;
}
.p-environment__sec01-foot {
  text-align: right;
  margin: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-foot {
    margin: 4rem 0 0;
  }
}
.p-environment__sec01-list {
  list-style: decimal;
  padding-left: 2rem;
}
.p-environment__sec01-list-item {
  list-style: decimal;
}
.p-environment__sec01 .title:after {
  content: "";
  display: block;
  width: 82rem;
  height: 6rem;
  background-image: url(../img/company/environment-line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 7.2rem auto;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01 .title:after {
    width: 30rem;
    height: 2rem;
    margin: 3.2rem auto;
  }
}
.p-environment__sec02 {
  margin: 8rem 0 0;
}
.p-environment__sec02-title {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 0 0 2rem;
  margin: 5.6rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-title {
    font-size: 2rem;
    margin: 4rem 0 0;
  }
}
.p-environment__sec02-title::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 2.3rem;
  background: #ebc1c2;
  position: absolute;
  top: calc(50% + 0.05rem);
  left: 0;
  transform: translateY(-50%);
}
.p-environment__sec02-title span::after {
  content: ".";
  display: inline-block;
}
.p-environment__sec02-subtitle {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-bottom: solid 0.1rem #333;
  padding: 0 0 1rem 0;
  margin: 10rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-subtitle {
    font-size: 2rem;
    margin: 8rem 0 0;
  }
}
.p-environment__sec02-wrap {
  margin: -5rem 0 0;
}
.p-environment__sec02-flex {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  margin: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex {
    display: block;
    margin: 2.4rem 0 0;
  }
}
.p-environment__sec02-flex-img img {
  max-width: 42rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-img img {
    max-width: 100%;
  }
}
.p-environment__sec02-flex-caption {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-caption {
    font-size: 1.3rem;
  }
}
.p-environment__sec02-flex-title {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-title {
    margin: 3.2rem 0 0;
  }
}
.p-environment__sec02-flex-text {
  margin: 2.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-text {
    margin: 1.5rem 0 0;
  }
}
.p-environment__sec02-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
  margin: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-list {
    grid-template-columns: 1fr;
    margin: 4rem 1rem 0;
  }
}
.p-environment__sec02-list-caption {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-list-caption {
    font-size: 1.3rem;
  }
}
.p-environment__sec03 {
  margin: 8rem 0 0;
}
.p-environment__sec03-flex {
  display: flex;
  align-items: center;
  gap: 5.5rem;
  margin: 5.6rem 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec03-flex {
    display: block;
    margin: 3.2rem 0;
  }
}
.p-environment__sec03-flex-img {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec03-flex-img {
    width: 30rem;
    margin: 0 auto;
  }
}
.p-environment__sec03-flex-text .center {
  margin: 0 0 5.6rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec03-flex-text .center {
    text-align: center;
  }
}
.p-environment__sec03-flex p {
  margin: 2.4rem 0 0;
}
.p-environment__sec03-flex p span {
  font-size: 2rem;
  font-weight: 500;
}
.p-environment__foot {
  text-align: right;
}

/* -----------------------------
  actionplan
----------------------------- */
@media screen and (max-width: 767px) {
  .p-actionplan .c-page__mv {
    height: 31rem;
  }
}
.p-actionplan .p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-actionplan .p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 26rem;
}
@media screen and (max-width: 767px) {
  .p-actionplan .p-page__mv_illust_container img {
    top: 20rem;
    width: 18rem;
  }
}
.p-actionplan .p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-actionplan .p-page__mv_illust_container img {
    top: 19rem;
    width: 14.5rem;
  }
}
@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-actionplan .c-page-title {
  display: block;
  width: 75em;
}
@media screen and (max-width: 767px) {
  .p-actionplan .c-page-title {
    display: flex;
    flex-direction: column;
    width: auto;
  }
}
.p-actionplan .c-page-title__ja {
  display: inline;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-actionplan .c-page-title__ja {
    display: block;
  }
}
.p-actionplan .c-page-title__en {
  display: inline;
}
.p-actionplan .p-container {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 auto;
  max-width: 114rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-actionplan .p-container {
    padding: 0 1rem;
  }
}
.p-actionplan .title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 0 0 2rem;
  margin: 6rem 0 0;
  position: relative;
}
.p-actionplan .title::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 3.5rem;
  background: #ebc1c2;
  border-radius: 0.4rem;
  position: absolute;
  top: calc(50% + 0.05rem);
  left: 0;
  transform: translateY(-50%);
}
.p-actionplan .title span::after {
  content: ".";
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
.p-actionplan__inner {
  margin: 2.4rem 0 0;
}
.p-actionplan .subtitle {
  width: fit-content;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  border-bottom: solid 0.1rem #333;
  padding: 0 0 0.8rem 0;
  margin: 2.4rem 0 0;
  position: relative;
}
.p-actionplan__intro {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-actionplan__intro {
    margin: 4rem 0 0;
  }
}
.p-actionplan__intro .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-actionplan__intro .br-sp {
    display: block;
  }
}
.p-actionplan__flex {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  margin: 4rem 0 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-actionplan__flex {
    display: block;
    margin: 2.4rem 0 4rem;
  }
}
.p-actionplan__flex-title {
  font-weight: 400;
  white-space: nowrap;
}
.p-actionplan__flex-title::before {
  content: "＜";
}
.p-actionplan__flex-title::after {
  content: "＞";
}
.p-actionplan__list {
  padding: 0 0 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-actionplan__list {
    margin: 1rem 0 0;
  }
}
.p-actionplan__list-item {
  list-style: disc;
}
.p-actionplan__foot {
  text-align: right;
}

/* -----------------------------
  privacy
----------------------------- */
@media screen and (max-width: 767px) {
  .p-privacy .c-page__mv {
    height: 37rem;
  }
}
.p-privacy .p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-privacy .p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 26rem;
}
@media screen and (max-width: 767px) {
  .p-privacy .p-page__mv_illust_container img {
    top: 21rem;
    width: 18rem;
  }
}
.p-privacy .p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-privacy .p-page__mv_illust_container img {
    width: 14.5rem;
  }
}
@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-privacy .c-page-title {
  display: block;
  width: 77em;
}
@media screen and (max-width: 767px) {
  .p-privacy .c-page-title {
    display: flex;
    flex-direction: column;
    width: 32em;
  }
}
.p-privacy .c-page-title__ja {
  display: inline;
  line-height: 1.2;
}
.p-privacy .c-page-title__en {
  display: inline;
}
.p-privacy .p-container {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 auto;
  max-width: 114rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-privacy .p-container {
    padding: 0 1rem;
  }
}
.p-privacy .title {
  font-size: 3.2rem;
  font-weight: 500;
}
.p-privacy__sec01-title {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin: 6rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01-title {
    margin: 4.8rem 0 0;
  }
}
.p-privacy__sec01-title span::after {
  content: ".";
  display: inline-block;
}
.p-privacy__sec01 p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 2.4rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01 p {
    margin: 2.4rem 0 0;
  }
}
.p-privacy__sec01 p a {
  border-bottom: solid 0.1rem #000;
  transition: 0.3s;
}
.p-privacy__sec01 p a:hover {
  border-bottom: solid 0.1rem transparent;
}
.p-privacy__sec01 p.url {
  margin: 2.4rem 0 0 2.4rem;
}
.p-privacy__sec01-numberlist {
  margin: 4rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01-numberlist {
    margin: 2.4rem 0 0 4rem;
  }
}
.p-privacy__sec01-numberlist-item {
  list-style-type: lower-roman;
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01-numberlist-item {
    margin: 2.4rem 0 0;
  }
}
.p-privacy__sec01-numberlist-item p {
  margin: 0.8rem 0 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01-numberlist-item p {
    margin: 0.8rem 0 0;
  }
}
.p-privacy__sec01-linklist {
  max-width: 80rem;
  display: flex;
  margin: 4rem auto;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01-linklist {
    display: block;
    margin: 0.8rem auto;
  }
}
.p-privacy__sec01-linklist a {
  border-bottom: solid 0.1rem #000;
  transition: 0.3s;
}
.p-privacy__sec01-linklist a:hover {
  border-bottom: solid 0.1rem transparent;
}
.p-privacy__sec01-linklist-title {
  align-content: center;
  font-weight: 400;
  white-space: nowrap;
  border-right: solid 0.1rem #333;
  padding: 0 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01-linklist-title {
    border-right: 0;
    border-bottom: solid 0.1rem #333;
    padding: 0;
  }
}
.p-privacy__sec01-linklist-body {
  padding: 0 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec01-linklist-body {
    padding: 0.8rem 0 0;
  }
}
.p-privacy__sec01-linklist-item span {
  margin: 0 0.2rem 0;
}
.p-privacy__link {
  width: fit-content;
  display: block;
  margin: 7.2rem auto 0;
  transition: 0.3s;
}
.p-privacy__link:hover {
  opacity: 0.7;
}
.p-privacy__sec02 {
  margin: 10rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec02 {
    margin: 8rem 0 0;
  }
}
.p-privacy__sec02 .title {
  text-align: center;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec02 .title {
    font-size: 2.4rem;
  }
}
.p-privacy__sec02-title {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 0 0 2rem;
  margin: 4rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec02-title {
    padding: 0;
    margin: 2.4rem 0 0;
  }
}
.p-privacy__sec02-title::before {
  content: "■";
}
.p-privacy__sec02-list {
  margin: 2.4rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec02-list {
    margin: 1.6rem 0 0 2.4rem;
  }
}
.p-privacy__sec02-list-item {
  list-style-type: disc;
  margin: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec02-list-item {
    margin: 0.8rem 0 0;
  }
}
.p-privacy__sec02-list-item p {
  margin: 0 0 0 4rem;
}
.p-privacy__sec03 {
  margin: 10rem 0 0;
}
.p-privacy__sec03-read {
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec03 {
    margin: 8rem 0 0;
  }
}
.p-privacy__sec03 .title {
  text-align: center;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec03 .title {
    font-size: 2.4rem;
  }
}
.p-privacy__sec03-title {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 0 0 2rem;
  margin: 4rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec03-title {
    padding: 0;
    margin: 2.4rem 0 0;
  }
}
.p-privacy__sec03-title::before {
  content: "■";
}
.p-privacy__sec03-text {
  margin: 2.4rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec03-text {
    margin: 1.6rem 0 0 2.4rem;
  }
}
.p-privacy__sec04 {
  margin: 10rem 0 0;
}
.p-privacy__sec04-read {
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04 {
    margin: 8rem 0 0;
  }
}
.p-privacy__sec04 .title {
  text-align: center;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04 .title {
    font-size: 2rem;
  }
}
.p-privacy__sec04-list {
  margin: 4rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-list {
    margin: 2.4rem 0 0 2.4rem;
  }
}
.p-privacy__sec04-list-item {
  list-style-type: decimal;
  margin: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-list-item {
    margin: 0.8rem 0 0;
  }
}
.p-privacy__sec04-list-item p {
  margin: 0 0 0 4rem;
}
.p-privacy__sec04-bnrlist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin: 4.8rem 2.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-bnrlist {
    max-width: 24rem;
    grid-template-columns: 1fr;
    gap: 2.4rem;
    margin: 4.8rem auto 0;
  }
}
.p-privacy__sec04-bnrlist-item {
  display: grid;
  grid-template-rows: 20% 10% 60% 10%;
  align-items: center;
  text-align: center;
  background: #DEEBF7;
  padding: 4rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-bnrlist-item {
    padding: 2.4rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-bnrlist-read {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
.p-privacy__sec04-bnrlist-title {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-bnrlist-title {
    font-size: 1.8rem;
  }
}
.p-privacy__sec04-bnrlist-number {
  color: #DD2538;
  font-size: 6rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-bnrlist-number {
    font-size: 4.8rem;
  }
}
.p-privacy__sec04-bnrlist-number span {
  font-size: 12rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-bnrlist-number span {
    font-size: 8.8rem;
  }
}
.p-privacy__sec04-bnrlist-foot {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__sec04-bnrlist-foot {
    font-size: 1.2rem;
  }
}
.p-privacy__foot {
  text-align: right;
  margin: 4.8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy__foot {
    margin: 3.2rem 0 0;
  }
}
.p-privacy__foot .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-privacy__foot .br-sp {
    display: block;
  }
}

/* -----------------------------
  terms
----------------------------- */
.p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 20.75rem;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s ease;
}
.p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}

@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-terms .p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-terms .p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 26rem;
}
@media screen and (max-width: 767px) {
  .p-terms .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
.p-terms .p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-terms .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-terms .p-container {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 auto;
  max-width: 114rem;
  padding: 0 1rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-terms .p-container {
    padding: 0 1rem;
    margin: 8rem 0 0;
  }
}
.p-terms .p-container p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-terms .title {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 0 0 2rem;
  margin: 4.8rem 0 0;
  position: relative;
}
.p-terms .title::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 3.5rem;
  background: #ebc1c2;
  border-radius: 0.4rem;
  position: absolute;
  top: calc(50% + 0.05rem);
  left: 0;
  transform: translateY(-50%);
}
.p-terms__inner {
  margin: 3.2rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-terms__inner {
    margin: 2.4rem 0 0;
  }
}
.p-terms__inner-link {
  text-decoration: underline;
}
.p-terms .adobe-reader {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-terms .adobe-reader {
    display: block;
    margin: 2.4rem 0 0;
  }
  .p-terms .adobe-reader p {
    margin: 0.8rem 0 0;
  }
}
.p-terms__note {
  border: solid 0.1rem #333;
  padding: 5.6rem 6.4rem 3.2rem;
  margin: 1.6rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-terms__note {
    padding: 3.2rem 2.4rem 2.4rem;
  }
}
.p-terms__note-list-title {
  font-weight: 400;
  margin: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-terms__note-list-title {
    margin: 1.6rem 0 0;
  }
}
.p-terms__note-list-body {
  margin: 0 0 0 1.6rem;
}
.p-terms__note-list-body-item {
  text-decoration: underline;
}
.p-terms__foot {
  margin: 1.6rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-terms__foot {
    margin: 0.8rem 0 0;
  }
}

/* -----------------------------
  welcome
----------------------------- */
.p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 20.75rem;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
.p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}

@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-welcome {
  background: #FFF9EB;
}
.p-welcome .p-container {
  margin: 0 auto;
  max-width: 114rem;
  padding: 0 1rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-welcome .p-container {
    max-width: 100%;
    padding: 1rem 1rem 0;
  }
}
.p-welcome .title {
  font-weight: 700;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-welcome .title {
    font-size: 2.4rem;
  }
}
.p-welcome .title .br-sp {
  display: none;
  display: block;
}
.p-welcome-sec01__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01__wrap {
    display: block;
  }
}
.p-welcome-sec01 .title {
  color: #1D777F;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01 .title {
    line-height: 1.2;
  }
}
.p-welcome-sec01 .title .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01 .title .br-sp {
    display: block;
  }
}
.p-welcome-sec01__desc {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 130%;
  margin: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01__desc {
    font-size: 2rem;
    margin: 2rem 0 0;
  }
  .p-welcome-sec01__desc .br-pc {
    display: none;
  }
}
.p-welcome-sec01__img {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01__img {
    padding: 1rem 0 6rem;
  }
}
.p-welcome-sec01__img01 {
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01__img01 {
    width: 32rem;
    margin: 0 0 0 auto;
  }
}
.p-welcome-sec01__img02 {
  width: 10rem;
  position: absolute;
  left: -5rem;
  bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01__img02 {
    width: 8rem;
    left: 2rem;
    bottom: 3rem;
  }
}
.p-welcome-sec01__img03 {
  width: 13rem;
  transform: rotate(5deg);
  position: absolute;
  left: 2rem;
  bottom: -6rem;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec01__img03 {
    width: 10rem;
    left: auto;
    bottom: 0;
    right: 5rem;
  }
}
.p-welcome-sec02 {
  margin: 16rem auto 0;
  background: #F4DF76;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02 {
    margin: 5rem 0 0;
  }
}
.p-welcome-sec02::before, .p-welcome-sec02::after {
  content: "";
  display: block;
  height: 10rem;
  background-image: url(../img/welcome/img_page_section_bg_yellow.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02::before, .p-welcome-sec02::after {
    height: 5rem;
  }
}
.p-welcome-sec02::before {
  background-position: center top;
  transform: translateY(-10rem);
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02::before {
    transform: translateY(-5rem);
  }
}
.p-welcome-sec02::after {
  background-position: center bottom;
  transform: translateY(10rem);
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02::after {
    transform: translateY(5rem);
  }
}
.p-welcome-sec02 .p-container {
  margin: -10rem auto;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02 .p-container {
    margin: -5rem auto;
  }
}
.p-welcome-sec02__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02__list {
    display: block;
    margin: 3rem 0 0;
  }
}
.p-welcome-sec02__list-item {
  background: #fff;
  border: solid 0.05rem #282828;
  border-radius: 1.5rem;
  padding: 3rem 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02__list-item {
    margin: 2rem 0 0;
  }
}
.p-welcome-sec02__list-item-head {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin: 2.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-welcome-sec02__list-item-head {
    font-size: 1.8rem;
  }
}
.p-welcome-sec02__list-item-foot {
  margin: 0 auto;
}
.p-welcome-sec02__list-item-foot .c-common-link {
  margin: 2rem auto 0;
}
.p-welcome-sec02 .u-common-link-black::before {
  background-image: url(../img/welcome/icon_welcome_btn_arrow_right_white.svg);
}
.p-welcome-sec02 .u-common-link-black img {
  display: inline-block;
  width: 1.5rem;
  height: 1.6rem;
  margin: 0 1.2rem 0 0;
  transition: 0.3s;
}

/* -----------------------------
  maintenance > carcare
----------------------------- */
.p-carcare {
  background: #FFF9EB;
}
.p-carcare__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: 100%;
}
.p-carcare__mv_illust_container img {
  position: absolute;
  top: 13rem;
  right: 1.5rem;
  width: 18.6rem;
}
@media screen and (max-width: 767px) {
  .p-carcare__mv_illust_container img {
    width: 14.5rem;
  }
}
.p-carcare__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-carcare__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-carcare__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-carcare__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.p-carcare__container-image {
  position: relative;
  grid-column: span 3;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-carcare__container-image {
    display: none;
  }
}
.p-carcare__container-image:before {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1080/359;
  background: url(../img/maintenance/pointer.png) 50% 50%/contain no-repeat;
  background-size: contain;
}
.p-carcare__container-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50.33898%;
  margin: 0 auto;
  transform: translate3d(-50%, -50%, 0px);
}
.p-carcare__box {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-out;
}
.p-carcare__box-image {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 373/200;
}
.p-carcare__box-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-carcare__box-contents {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 4rem 4rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-carcare__box-contents {
    padding: 2rem;
  }
}
.p-carcare__box-head {
  text-align: center;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 170%;
}
@media screen and (max-width: 767px) {
  .p-carcare__box-head {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.p-carcare__box-body {
  margin: 3rem 0;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-carcare__box-body {
    text-align: left;
    font-size: 1.3rem;
    margin: 2rem 0;
  }
}
.p-carcare__box-foot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  text-decoration: none;
}
.p-carcare__box-foot:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.p-carcare__box-foot .c-common-link {
  width: 100%;
  padding: 0 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-carcare__box-foot .c-common-link {
    font-size: 1.3rem;
  }
}
.p-carcare__box-foot .c-common-link span {
  text-align: center;
  line-height: 1.2;
}
.p-carcare__box-foot .c-common-link span br {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-carcare__box-foot .c-common-link span br {
    display: block;
  }
}

/* -----------------------------
  environment
----------------------------- */
.p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 20.75rem;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
.p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}

@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .p-environment {
    padding: 0 1rem;
  }
}
.p-environment .p-container {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 auto;
  max-width: 114rem;
  padding: 0 1rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-environment .p-container {
    width: 100%;
    padding: 0;
  }
}
.p-environment .title {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-environment .title {
    font-size: 2.4rem;
  }
}
.p-environment p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01 {
    padding: 2.4rem 0 0;
  }
}
.p-environment__sec01::after {
  content: "";
  display: block;
  width: 82rem;
  height: 6rem;
  background-image: url(../img/company/environment-line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01::after {
    width: 30rem;
    height: 2rem;
    margin: 0 auto;
  }
}
.p-environment__sec01::before {
  margin: 0 auto 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01::before {
    margin: 0 auto 3.2rem;
  }
}
.p-environment__sec01::after {
  margin: 8rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01::after {
    margin: 4rem auto 0;
  }
}
.p-environment__sec01-intro {
  text-align: center;
  font-weight: 500;
}
.p-environment__sec01-intro p {
  line-height: 2;
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-intro p {
    margin: 2.4rem 0 0;
  }
}
.p-environment__sec01-intro p .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-intro p .br-sp {
    display: block;
  }
}
.p-environment__sec01-box {
  display: block;
  text-align: center;
  background: #FFF9EB;
  font-weight: 500;
  line-height: 2;
  border-radius: 8rem;
  padding: 4rem;
  margin: 4.8rem auto 0;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-box {
    margin: 3.2rem auto 0;
  }
}
.p-environment__sec01-box span {
  margin: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-box span {
    display: block;
    font-size: 0;
  }
}
.p-environment__sec01-title {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  margin: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-title {
    font-size: 2rem;
    margin: 6rem 0 0;
  }
}
.p-environment__sec01-inner {
  width: 90rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-inner {
    width: 100%;
  }
}
.p-environment__sec01-flex {
  display: flex;
  gap: 9.6rem;
  margin: 6.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-flex {
    display: block;
    margin: 3.2rem 0 0;
  }
}
.p-environment__sec01-flex-title {
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-flex-title {
    margin: 0 0 1rem;
  }
}
.p-environment__sec01-flex-title::before {
  content: "■";
  display: inline-block;
}
.p-environment__sec01-foot {
  text-align: right;
  margin: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01-foot {
    margin: 4rem 0 0;
  }
}
.p-environment__sec01-list {
  list-style: decimal;
  padding-left: 2rem;
}
.p-environment__sec01-list-item {
  list-style: decimal;
}
.p-environment__sec01 .title:after {
  content: "";
  display: block;
  width: 82rem;
  height: 6rem;
  background-image: url(../img/company/environment-line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 7.2rem auto;
}
@media screen and (max-width: 767px) {
  .p-environment__sec01 .title:after {
    width: 30rem;
    height: 2rem;
    margin: 3.2rem auto;
  }
}
.p-environment__sec02 {
  margin: 8rem 0 0;
}
.p-environment__sec02-title {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 0 0 2rem;
  margin: 5.6rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-title {
    font-size: 2rem;
    margin: 4rem 0 0;
  }
}
.p-environment__sec02-title::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 2.3rem;
  background: #ebc1c2;
  position: absolute;
  top: calc(50% + 0.05rem);
  left: 0;
  transform: translateY(-50%);
}
.p-environment__sec02-title span::after {
  content: ".";
  display: inline-block;
}
.p-environment__sec02-subtitle {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-bottom: solid 0.1rem #333;
  padding: 0 0 1rem 0;
  margin: 10rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-subtitle {
    font-size: 2rem;
    margin: 8rem 0 0;
  }
}
.p-environment__sec02-wrap {
  margin: -5rem 0 0;
}
.p-environment__sec02-flex {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  margin: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex {
    display: block;
    margin: 2.4rem 0 0;
  }
}
.p-environment__sec02-flex-img img {
  max-width: 42rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-img img {
    max-width: 100%;
  }
}
.p-environment__sec02-flex-caption {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-caption {
    font-size: 1.3rem;
  }
}
.p-environment__sec02-flex-title {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-title {
    margin: 3.2rem 0 0;
  }
}
.p-environment__sec02-flex-text {
  margin: 2.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-flex-text {
    margin: 1.5rem 0 0;
  }
}
.p-environment__sec02-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
  margin: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-list {
    grid-template-columns: 1fr;
    margin: 4rem 1rem 0;
  }
}
.p-environment__sec02-list-caption {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-environment__sec02-list-caption {
    font-size: 1.3rem;
  }
}
.p-environment__sec03 {
  margin: 8rem 0 0;
}
.p-environment__sec03-flex {
  display: flex;
  align-items: center;
  gap: 5.5rem;
  margin: 5.6rem 6.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-environment__sec03-flex {
    display: block;
    margin: 3.2rem 0;
  }
}
.p-environment__sec03-flex-img {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec03-flex-img {
    width: 30rem;
    margin: 0 auto;
  }
}
.p-environment__sec03-flex-text .center {
  margin: 0 0 5.6rem;
}
@media screen and (max-width: 767px) {
  .p-environment__sec03-flex-text .center {
    text-align: center;
  }
}
.p-environment__sec03-flex p {
  margin: 2.4rem 0 0;
}
.p-environment__sec03-flex p span {
  font-size: 2rem;
  font-weight: 500;
}
.p-environment__foot {
  text-align: right;
}
.p-environment__link .c-common-link {
  margin: 10rem auto 0;
  width: 28rem;
}

/* -----------------------------
  company
----------------------------- */
.p-company .p-page__mv_illust_container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: auto;
}
.p-company .p-page__mv_illust_container img {
  position: absolute;
  top: 14rem;
  right: 2.3rem;
  width: 26rem;
}
@media screen and (max-width: 767px) {
  .p-company .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
.p-company .p-page__mv_illust_container img.is-show {
  opacity: 1;
  animation: illust_bounce 1s ease-out forwards;
}
@media screen and (max-width: 767px) {
  .p-company .p-page__mv_illust_container img {
    top: 14.3rem;
    width: 14.5rem;
  }
}
@keyframes illust_bounce {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-company__recruit {
  max-width: 40rem;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  line-height: 1;
  border: solid 0.1rem #000;
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
  margin: 0 0 0 auto;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-company__recruit {
    display: none;
  }
}
.p-company__recruit:hover {
  opacity: 0.7;
}
.p-company__recruit-shop {
  font-weight: 900;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0;
}
.p-company__recruit-title {
  text-align: center;
  font-weight: 700;
  font-size: 4rem;
  margin: 1.2rem 0 0;
}
.p-company__recruit-sub {
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
  margin: auto;
}
.p-company__recruit-link {
  width: 100%;
  height: 3.7rem;
  font-size: 2rem;
  color: #fff;
  background-color: #e60824;
  border-radius: 1rem;
  margin: 1.7rem 0 0;
}
.p-company__recruit-link:before {
  background-image: url(../img/company/icon_recruit-btn_arrow_right.svg);
  width: 0.55rem;
  height: 1.1rem;
  right: 1.2rem;
}
.p-company__recruit-foot {
  width: 17rem;
  margin: 0 0 0 auto;
}
.p-company .p-container {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 auto;
  max-width: 114rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-company .p-container {
    padding: 0 1rem;
  }
}
.p-company .title {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-company .title {
    font-size: 2.4rem;
  }
}
.p-company__sec01-list {
  border-top: solid 0.1rem #282828;
  margin: 3.5rem 3rem 0;
}
@media screen and (max-width: 767px) {
  .p-company__sec01-list {
    margin: 2.4rem 0;
  }
}
.p-company__sec01-list-item {
  display: flex;
  gap: 2.5rem;
  border-bottom: solid 0.1rem #282828;
  padding: 1.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-company__sec01-list-item {
    display: block;
  }
}
.p-company__sec01-list-title {
  text-align: center;
  width: 16rem;
  background: #d3d3d3;
  align-content: center;
  font-weight: 400;
  border-radius: 0.5rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-company__sec01-list-body {
    margin: 1rem 0 0;
  }
}
.p-company__sec01-list-body br {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-company__sec01-list-body br {
    display: block;
  }
}
.p-company__sec02 {
  margin: 6rem 0 0;
}
.p-company__sec02-timeline {
  font-size: 1.6rem;
  margin: 5rem 0 0 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-company__sec02-timeline {
    margin: 2.4rem 0 0;
  }
}
.p-company__sec02-timeline > li {
  display: grid;
  grid-template-columns: 14rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-company__sec02-timeline > li {
    grid-template-columns: 11rem 1fr;
  }
}
.p-company__sec02-timeline > li:not(:last-child) > p, .p-company__sec02-timeline > li:not(:last-child) dt, .p-company__sec02-timeline > li:not(:last-child) dd {
  padding-bottom: 1rem;
}
.p-company__sec02-timeline > li > p {
  width: 14rem;
  position: relative;
  border-right: 0.2rem solid #1d777f;
}
@media screen and (max-width: 767px) {
  .p-company__sec02-timeline > li > p {
    width: 9rem;
  }
}
.p-company__sec02-timeline > li > p:after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: #1d777f;
  border-radius: 50%;
  position: absolute;
  right: -0.7rem;
  top: 0.5rem;
}
.p-company__sec02-timeline > li > dl {
  padding-left: 6rem;
}
@media screen and (max-width: 767px) {
  .p-company__sec02-timeline > li > dl {
    padding-left: 0;
    margin: 0 0 2rem;
  }
}
.p-company__sec02-timeline > li > dl > dt {
  width: 4rem;
  font-weight: normal;
  margin: 0 4rem 0 0;
  float: left;
}
@media screen and (max-width: 767px) {
  .p-company__sec02-timeline > li > dl > dt {
    text-align: left;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .p-company__sec02-timeline > li > dl > dt.blanc {
    display: none;
  }
}
.p-company__sec03 {
  margin: 6rem 0 0;
}
.p-company__sec03-inner {
  background: #fff;
  border: solid 0.1rem #000;
  border-radius: 2rem;
  padding: 2rem 2rem 6rem;
  margin: 5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-inner {
    margin: 2.4rem 0 0;
    padding: 2rem 2rem 4rem;
  }
}
.p-company__sec03-catch {
  display: block;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 9.6rem;
  background: #F0FAFB;
  border-radius: 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-catch {
    font-size: 2rem;
    line-height: 1.2;
    padding: 4rem 1.6rem;
  }
}
.p-company__sec03-catch .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-catch .br-sp {
    display: block;
  }
}
.p-company__sec03-catch .turtle {
  width: 13rem;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .p-company__sec03-catch .turtle {
    width: 10rem;
    position: absolute;
    top: auto;
    left: 50%;
    bottom: -1.5rem;
    transform: translate(-50%, 0);
  }
}
.p-company__sec03-list {
  width: fit-content;
  display: flex;
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-list {
    display: block;
    margin: 6rem auto 0;
  }
}
.p-company__sec03-list-item {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-list-item {
    font-size: 1.8rem;
  }
}
.p-company__sec03-list-item:nth-child(1) {
  padding: 1.6rem 2.4rem 1.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-list-item:nth-child(1) {
    padding: 0 0 2.4rem;
  }
}
.p-company__sec03-list-item:nth-child(2) {
  border-left: solid 0.1rem #000;
  border-right: solid 0.1rem #000;
  padding: 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-list-item:nth-child(2) {
    border-left: 0;
    border-right: 0;
    border-top: solid 0.1rem #000;
    border-bottom: solid 0.1rem #000;
    padding: 2.4rem 0;
  }
}
.p-company__sec03-list-item:nth-child(3) {
  padding: 1.6rem 0 1.6rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company__sec03-list-item:nth-child(3) {
    padding: 2.4rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-company__sec03-list-item {
    padding: 2rem 0;
  }
}
.p-company__sec04 {
  margin: 8rem 0 0;
}
.p-company__sec04-inner {
  background: #fff;
  border: solid 0.1rem #000;
  border-radius: 2rem;
  padding: 2rem 2rem 3rem;
  margin: 5rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-company__sec04-inner {
    margin: 2.4rem 0 0;
  }
}
.p-company__sec04-inner .turtle {
  width: 13rem;
  position: absolute;
  right: 3.5rem;
  bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company__sec04-inner .turtle {
    width: 10rem;
    position: absolute;
    top: 4rem;
    right: 1rem;
    bottom: auto;
  }
}
.p-company__sec04-inner .turtle.desc02 {
  right: 3.5rem;
  bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-company__sec04-inner .turtle.desc02 {
    top: 4rem;
    right: 1rem;
    bottom: auto;
  }
}
.p-company__sec04-catch {
  display: block;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 9.6rem;
  background: #F0FAFB;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .p-company__sec04-catch {
    font-size: 2rem;
  }
}
.p-company__sec04-catch.title01 {
  background: #F8D2D2;
}
.p-company__sec04-catch.title02 {
  background: #F4DF76;
}
.p-company__sec04-catch-desc {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  margin: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-company__sec04-catch-desc {
    font-size: 1.8rem;
  }
}
.p-company__sec04-catch-desc .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-company__sec04-catch-desc .br-sp {
    display: block;
  }
}
.p-company__sec04-catch-desc .br-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-company__sec04-catch-desc .br-pc {
    display: none;
  }
}

/* -----------------------------
  maintenance
----------------------------- */
.p-maintenance-container {
  margin: 0 auto;
  max-width: 116rem;
  padding: 0 1rem;
}
.p-maintenance__title {
  font-weight: bold;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__title {
    font-size: 2.4rem;
  }
}

.p-maintenance-ciao__sec01_title {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.025em;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec01_title {
    line-height: 1.5;
    margin-bottom: 3rem;
  }
}
.p-maintenance-ciao__sec01_text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-maintenance-ciao__sec01_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec01_box {
    flex-direction: column;
    margin-top: 4.5rem;
  }
}
.p-maintenance-ciao__sec01_box_img {
  width: 38.2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec01_box_img {
    width: 33.5rem;
    margin: auto;
  }
}
.p-maintenance-ciao__sec01_box_textbox {
  width: 38.2rem;
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec01_box_textbox {
    width: 33.5rem;
    padding-left: 0;
    margin-top: 1.5rem;
  }
}
.p-maintenance-ciao__sec01_box_textbox_title {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.025em;
}
.p-maintenance-ciao__sec01_box_textbox_text {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec01_box_textbox_text {
    margin-top: 1rem;
  }
}
.p-maintenance-ciao__sec02 {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec02 {
    margin-top: 5rem;
  }
}
.p-maintenance-ciao__sec02 .table {
  margin-top: 11rem;
  margin-bottom: 2.5rem;
  width: 111.3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec02 .table {
    overflow-x: scroll;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
.p-maintenance-ciao__sec02 .table:before {
  content: "";
  width: 6.5rem;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 76.2rem;
  border: 3px solid #256c72;
  pointer-events: none;
}
.p-maintenance-ciao__sec02 .table:after {
  content: "";
  width: 6.5rem;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 101.8rem;
  border: 3px solid #256c72;
  pointer-events: none;
}
.p-maintenance-ciao__sec02 .table .number {
  font-weight: 500;
  font-size: 1.6rem;
  color: #fff;
  position: absolute;
  top: -4.5rem;
  width: 8.5rem;
  height: 3rem;
  border-radius: 100vmax;
  background-color: #256c72;
  display: grid;
  place-items: center;
}
.p-maintenance-ciao__sec02 .table .number:before {
  content: "";
  position: absolute;
  bottom: -0.6rem;
  left: 50%;
  transform: translateX(-50%);
  border-top: 0.7rem solid #256c72;
  border-right: 0.7rem solid transparent;
  border-left: 0.7rem solid transparent;
}
.p-maintenance-ciao__sec02 .table .number0 {
  left: 40rem;
}
.p-maintenance-ciao__sec02 .table .number1 {
  left: 49.8rem;
}
.p-maintenance-ciao__sec02 .table .number2 {
  left: 62.5rem;
}
.p-maintenance-ciao__sec02 .table .number3 {
  left: 75.2rem;
}
.p-maintenance-ciao__sec02 .table .number4 {
  left: 88.1rem;
}
.p-maintenance-ciao__sec02 .table .number5 {
  left: 100.8rem;
}
.p-maintenance-ciao__sec02 table {
  border-collapse: collapse;
  width: 111.3rem;
  background-color: #fff;
}
.p-maintenance-ciao__sec02 table .bg_light_blue {
  background-color: #f0fcfc;
}
.p-maintenance-ciao__sec02 table .bg_yellow {
  background-color: #fffaeb;
}
.p-maintenance-ciao__sec02 table .bg_pink {
  background-color: #fce0e1;
}
.p-maintenance-ciao__sec02 table .bg_gray {
  background-color: #f9f5f2;
}
.p-maintenance-ciao__sec02 table th,
.p-maintenance-ciao__sec02 table td {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.25;
  width: 6.4rem;
  height: 3.6rem;
  border: 1px solid #282828;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  position: relative;
}
.p-maintenance-ciao__sec02 table tr > th:last-child {
  width: 3rem;
  background-color: #fff;
  border-right: none;
}
.p-maintenance-ciao__sec02 table tr > td:last-child {
  width: 3rem;
  background-color: #fff;
  border-right: none;
}
.p-maintenance-ciao__sec02 table thead {
  background-color: #d3efef;
}
.p-maintenance-ciao__sec02 table thead th {
  font-weight: 500;
  height: 13.8rem;
}
.p-maintenance-ciao__sec02 table thead th:first-child {
  font-size: 2.4rem;
  border-bottom: none;
}
.p-maintenance-ciao__sec02 table thead th:not(:first-child) {
  font-size: 1.4rem;
}
.p-maintenance-ciao__sec02 table thead th p {
  display: flex;
  flex-direction: column;
}
.p-maintenance-ciao__sec02 table thead th.caution:after {
  content: "※";
  font-size: 1.2rem;
  vertical-align: top;
  position: relative;
  left: 0;
}
.p-maintenance-ciao__sec02 table tbody .no_border {
  border: none;
  background-color: #d3efef;
  border-top: 1px solid #d3efef;
}
.p-maintenance-ciao__sec02 table tbody .no_border:first-child {
  border-left: 1px solid #282828;
}
.p-maintenance-ciao__sec02 table tbody .circle {
  position: relative;
}
.p-maintenance-ciao__sec02 table tbody .circle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #2d2d2d;
}
.p-maintenance-ciao__sec02 table tbody .width_25 {
  width: 25rem;
  text-align: left;
  padding-left: 1.5rem;
  box-sizing: border-box;
}
.p-maintenance-ciao__sec02 table tbody .width_25 span {
  font-size: 1.1rem;
  letter-spacing: -0.05em;
}
.p-maintenance-ciao__sec02 table tbody .body_first {
  background-color: #d3efef;
}
.p-maintenance-ciao__sec02 table tbody .body_first p {
  display: flex;
  flex-direction: column;
}
.p-maintenance-ciao__sec02 table .period:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  height: 1.5rem;
}
.p-maintenance-ciao__sec02 table .period1:before {
  width: 63rem;
  background-color: #edd06f;
}
.p-maintenance-ciao__sec02 table .period2:before {
  width: 56.6rem;
  background-color: #edd06f;
}
.p-maintenance-ciao__sec02 table .period3:before {
  width: 50.2rem;
  background-color: #edd06f;
}
.p-maintenance-ciao__sec02 table .period4:before {
  width: 43.8rem;
  background-color: #edd06f;
}
.p-maintenance-ciao__sec02 table .period5:before {
  width: 37.4rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period6:before {
  width: 31rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period7:before {
  width: 24.6rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period8:before {
  width: 24.6rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period9:before {
  width: 18.2rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period10:before {
  width: 18.2rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period11:before {
  width: 11.8rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period12:before {
  width: 11.8rem;
  background-color: #edc3c4;
}
.p-maintenance-ciao__sec02 table .period13:before {
  width: 24.6rem;
  background-color: #eaa7ac;
}
.p-maintenance-ciao__sec02 table .period14:before {
  width: 7.9rem;
  background-image: url(../img/maintenance/ciao/period_last.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.p-maintenance-ciao__sec02 table .period15:before {
  width: 31rem;
  background-color: #b7a69a;
}
.p-maintenance-ciao__sec02 table .period16:before {
  width: 24.6rem;
  background-color: #b7a69a;
}
.p-maintenance-ciao__sec02 table .period17:before {
  width: 18.2rem;
  background-color: #b7a69a;
}
.p-maintenance-ciao__sec02 table .period18:before {
  width: 18.2rem;
  background-color: #b7a69a;
}
.p-maintenance-ciao__sec02 table .period19:before {
  width: 11.8rem;
  background-color: #b7a69a;
}
.p-maintenance-ciao__sec02 table .period20:before {
  width: 11.8rem;
  background-color: #b7a69a;
}
.p-maintenance-ciao__sec02_text {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec02_text {
    font-size: 1.8rem;
    line-height: 1.25;
  }
}
.p-maintenance-ciao__sec02_text span {
  font-weight: normal;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec02_text span {
    display: block;
    margin-top: 1rem;
  }
}
.p-maintenance-ciao__sec03 {
  margin-top: 6rem;
}
.p-maintenance-ciao__sec03 .table {
  margin-top: 5.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03 .table {
    overflow-x: scroll;
    width: 100%;
    margin-top: 2rem;
  }
}
.p-maintenance-ciao__sec03 table {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03 table {
    width: 114rem;
  }
}
.p-maintenance-ciao__sec03 table th,
.p-maintenance-ciao__sec03 table td {
  font-weight: 500;
  font-size: 1.6rem;
  width: 19rem;
  height: 7.1rem;
  border: 1px solid #282828;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03 table th,
  .p-maintenance-ciao__sec03 table td {
    height: 5rem;
  }
}
.p-maintenance-ciao__sec03 table tr > th:first-child {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03 table tr > th:first-child {
    width: 10rem;
  }
}
.p-maintenance-ciao__sec03 table thead {
  background-color: #d3efef;
}
.p-maintenance-ciao__sec03 table thead th {
  height: 14.2rem;
}
.p-maintenance-ciao__sec03 table thead th span {
  font-size: 1.2rem;
  line-height: 1.6666666667;
  display: block;
  margin-top: 1rem;
}
.p-maintenance-ciao__sec03 table thead .pb {
  padding-bottom: 2rem;
}
.p-maintenance-ciao__sec03 table tbody .bg_light_blue {
  background-color: #f0fcfc;
}
.p-maintenance-ciao__sec03 table tbody th {
  background-color: #d3efef;
}
.p-maintenance-ciao__sec03_box1 {
  background-color: #f9f5f2;
  padding: 3.5rem;
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_box1 {
    flex-direction: column;
    padding: 1rem 1rem 2rem;
  }
}
.p-maintenance-ciao__sec03_box1_img {
  width: 31.5rem;
  margin: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_box1_img {
    width: 28rem;
    margin: auto;
  }
}
.p-maintenance-ciao__sec03_box1_title {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.025em;
  border-bottom: 1px solid #000;
  padding-bottom: 1rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_box1_title {
    font-size: 1.8rem;
  }
}
.p-maintenance-ciao__sec03_box1_price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_box1_price {
    margin: 3rem 0;
  }
}
.p-maintenance-ciao__sec03_box1_price1_text {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.p-maintenance-ciao__sec03_box1_price1_number {
  font-weight: 500;
  font-size: 2.4rem;
  margin-left: 2rem;
  margin-top: 1.5rem;
}
.p-maintenance-ciao__sec03_box1_price1_number span {
  font-size: 1.6rem;
}
.p-maintenance-ciao__sec03_box1_price2_text {
  font-weight: bold;
  font-size: 1.6rem;
  color: #256c72;
  letter-spacing: 0.05em;
}
.p-maintenance-ciao__sec03_box1_price2_number {
  font-weight: bold;
  font-size: 3rem;
  color: #256c72;
  margin-left: 2rem;
  margin-top: 1.5rem;
}
.p-maintenance-ciao__sec03_box1_price2_number span {
  font-size: 1.8rem;
}
.p-maintenance-ciao__sec03_box1_price_arrow {
  width: 1rem;
  margin: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_box1_price_arrow {
    margin: 0 2.5rem;
  }
}
.p-maintenance-ciao__sec03_box1_price_value {
  font-size: 2.8rem;
  color: #fff;
  line-height: 1.25;
  padding-top: 1.5rem;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  background-color: #256c72;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-left: 5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_box1_price_value {
    margin: 2rem auto 0;
  }
}
.p-maintenance-ciao__sec03_box1_price_value span {
  font-size: 2.1rem;
}
.p-maintenance-ciao__sec03_box1_text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: relative;
  padding-left: 1em;
}
.p-maintenance-ciao__sec03_box1_text:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-maintenance-ciao__sec03_box2 {
  margin: 8rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_box2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    margin: 5rem 0;
  }
}
.p-maintenance-ciao__sec03_box2_item {
  width: 31.8rem;
  padding-left: 1.5rem;
  box-sizing: border-box;
  border-left: 1px solid #256c72;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-maintenance-ciao__sec03_box2_item:first-child span {
  font-size: 2.18rem;
}
.p-maintenance-ciao__sec03_box2_circle {
  font-size: 1.6rem;
  color: #fff;
  letter-spacing: 0.05em;
  width: 4.6rem;
  height: 4.6rem;
  background-color: #256c72;
  border-radius: 50%;
  display: grid;
  place-items: center;
  padding-bottom: 0.3rem;
}
.p-maintenance-ciao__sec03_box2_title {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  flex: 1;
}
.p-maintenance-ciao__sec03_list_item {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-ciao__sec03_list_item {
    font-size: 1.1rem;
  }
}
.p-maintenance-ciao__sec03_list_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.p-maintenance__cta_box {
  width: 93.3rem;
  margin: auto;
  background-color: #F8D1D2;
  border-radius: 100vmax;
  padding: 3.5rem 0 2.5rem;
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-maintenance__cta_box {
    width: 100%;
    padding-bottom: 1.5rem;
    border-radius: 1.5rem;
  }
}
.p-maintenance__cta_box_illust {
  position: absolute;
  right: 4.5rem;
  bottom: 3rem;
  width: 14.35rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__cta_box_illust {
    position: static;
    margin: 5rem auto 0;
    width: 9rem;
  }
}
.p-maintenance__cta_box_img_text {
  position: absolute;
  right: 3rem;
  bottom: 8.5rem;
  width: 15.7rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance__cta_box_img_text {
    right: 9.5rem;
    bottom: 4rem;
    width: 16rem;
  }
}
.p-maintenance__cta_box_text {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.p-maintenance__cta_box .c-common-link {
  width: 32.7rem;
  margin-top: 2rem;
}
.p-maintenance__cta_box .c-common-link:before {
  filter: brightness(0) invert(100%);
}
@media screen and (max-width: 767px) {
  .p-maintenance__cta_box .c-common-link {
    width: 31rem;
  }
}

.p-maintenance-index__sec01 {
  margin-top: 7.5rem;
}
.p-maintenance-index__sec01_box1 {
  margin-top: 4rem;
}
.p-maintenance-index__sec01_box1_text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_flow {
    display: flex;
    width: 33.5rem;
    margin: 2.5rem auto 0;
  }
}
.p-maintenance-index__sec01_flow_text {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  text-align: right;
  margin-top: 2rem;
  width: 109.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_flow_text {
    text-align: left;
    width: auto;
    margin-top: 2.5rem;
  }
}
.p-maintenance-index__sec01_box2 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  margin-top: 7rem;
  width: 109.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2 {
    grid-template-columns: 1fr;
    width: 27.4rem;
    margin-top: 0;
  }
}
.p-maintenance-index__sec01_box2_item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.p-maintenance-index__sec01_box2_item:not(:first-child, :nth-child(2), :nth-child(3)):hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item:first-child {
    height: 4.8rem;
  }
}
.p-maintenance-index__sec01_box2_item_period {
  font-weight: 500;
  font-size: 1.3rem;
  width: 7.3rem;
  height: 7.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  background-color: #a7d6d8;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item_period {
    width: 6.2rem;
    height: 6.2rem;
  }
}
.p-maintenance-index__sec01_box2_item_period span {
  font-size: 3.8rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item_period span {
    font-size: 3.2rem;
  }
}
.p-maintenance-index__sec01_box2_item:first-child .p-maintenance-index__sec01_box2_item_period {
  width: 8rem;
  height: 8rem;
  border-radius: 1rem;
  background-color: #D8D8D8;
  border: 1px solid #282828;
  margin-top: -0.4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item:first-child .p-maintenance-index__sec01_box2_item_period {
    font-size: 1.8rem;
    width: auto;
    height: auto;
    padding: 2rem 3rem;
    border-radius: 1.5rem;
    margin-left: -0.5rem;
  }
}
.p-maintenance-index__sec01_box2_item:first-child .p-maintenance-index__sec01_box2_item_period:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  width: 7rem;
  height: 4rem;
  background-color: #D8D8D8;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item:first-child .p-maintenance-index__sec01_box2_item_period:before {
    display: none;
  }
}
.p-maintenance-index__sec01_box2_item:not(:first-child) .p-maintenance-index__sec01_box2_item_period:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9.4rem;
  height: 4rem;
  background-color: #D8D8D8;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item:not(:first-child) .p-maintenance-index__sec01_box2_item_period:before {
    width: 3.8rem;
    height: 8.3rem;
  }
}
.p-maintenance-index__sec01_box2_item:last-child .p-maintenance-index__sec01_box2_item_period:before {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.p-maintenance-index__sec01_box2_item:not(:first-child) .p-maintenance-index__sec01_box2_item_period:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0.4rem;
  height: 2.5rem;
  background-color: #a7d6d8;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item:not(:first-child) .p-maintenance-index__sec01_box2_item_period:after {
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1px;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item:nth-child(12) .p-maintenance-index__sec01_box2_item_period:before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
}
.p-maintenance-index__sec01_box2_item_title {
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
  width: 6rem;
  height: 23rem;
  border-radius: 1rem;
  border: 0.3rem solid #a7d6d8;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 2.8rem;
  position: relative;
  gap: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box2_item_title {
    width: auto;
    height: 6rem;
    flex: 1;
    padding-top: 0;
    padding-left: 1.5rem;
    flex-direction: row;
    gap: 0;
  }
}
.p-maintenance-index__sec01_box2_item_title p {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-maintenance-index__sec01_box2_item_title p span {
  width: 2.4rem;
  display: inline-block;
}
:not(:nth-child(-n+3)) .p-maintenance-index__sec01_box2_item_title:before {
  content: "";
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.8rem;
  height: 1.6rem;
  background-image: url(../img/maintenance/index/icon_arrow.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  :not(:nth-child(-n+3)) .p-maintenance-index__sec01_box2_item_title:before {
    top: 50%;
    left: inherit;
    right: 1rem;
    bottom: inherit;
    transform: translateY(-50%);
  }
}
.p-maintenance-index__sec01_box3 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  margin-top: 3rem;
  width: 109.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3 {
    width: 6.1rem;
    margin-top: 0;
    grid-template-columns: 1fr;
  }
}
.p-maintenance-index__sec01_box3_item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
.p-maintenance-index__sec01_box3_item:not(:first-child) {
  margin-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3_item:not(:first-child) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3_item {
    flex-direction: row;
    height: 6.2rem;
    gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3_item:first-child {
    height: 4.8rem;
  }
}
.p-maintenance-index__sec01_box3_item_period {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.25;
  padding: 1rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3_item_period {
    width: 7.3rem;
    height: 6rem;
    margin-left: -1rem;
    white-space: nowrap;
  }
}
.p-maintenance-index__sec01_box3_item_circle {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  position: relative;
}
.p-maintenance-index__sec01_box3_item_circle_green {
  background-color: #8dc21f;
}
.p-maintenance-index__sec01_box3_item_circle_blue {
  background-color: #0068b7;
}
.p-maintenance-index__sec01_box3_item:not(:first-child) .p-maintenance-index__sec01_box3_item_circle:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9.3rem;
  height: 1px;
  background-color: #0071e3;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3_item:not(:first-child) .p-maintenance-index__sec01_box3_item_circle:before {
    width: 1px;
    height: 8.2rem;
  }
}
.p-maintenance-index__sec01_box3_item:nth-child(2) .p-maintenance-index__sec01_box3_item_circle:before {
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  width: 4.65rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3_item:nth-child(2) .p-maintenance-index__sec01_box3_item_circle:before {
    width: 1px;
    height: 4.1rem;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box3_item:nth-child(12) .p-maintenance-index__sec01_box3_item_circle:before {
    top: inherit;
    bottom: 0.8rem;
    left: 50%;
    width: 1px;
    height: 4.1rem;
    transform: translateX(-50%);
  }
}
.p-maintenance-index__sec01_box4 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 9rem;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box4 {
    gap: 5rem;
    margin-top: 3.5rem;
  }
}
.p-maintenance-index__sec01_box4_item {
  width: 46rem;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box4_item {
    width: 33.5rem;
  }
}
.p-maintenance-index__sec01_box4_item:hover {
  opacity: 0.7;
}
.p-maintenance-index__sec01_box4_item_title {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box4_item_title {
    text-align: left;
  }
}
.p-maintenance-index__sec01_box4_item_circle_green {
  color: #8dc21f;
}
.p-maintenance-index__sec01_box4_item_circle_blue {
  color: #0068b7;
}
.p-maintenance-index__sec01_box4_item_wrap {
  padding: 1rem 5rem;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 1rem;
  height: 15rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec01_box4_item_wrap {
    height: 11rem;
  }
}
.p-maintenance-index__sec01_box4_item_img {
  margin: 0 auto;
  object-fit: contain;
  width: 100%;
  max-height: 100%;
}
.p-maintenance-index__sec01_box4_item_text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
.p-maintenance-index__sec02 {
  margin-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec02 {
    margin-top: 5.5rem;
  }
}
.p-maintenance-index__sec02_box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 9rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec02_box {
    gap: 2.5rem;
    margin-top: 2rem;
  }
}
.p-maintenance-index__sec02_box_item {
  width: 48.5rem;
  height: 50rem;
  border: 1px solid #333;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec02_box_item {
    width: 100%;
    height: auto;
  }
}
.p-maintenance-index__sec02_box_image {
  aspect-ratio: 1/0.515;
  overflow: hidden;
}
.p-maintenance-index__sec02_box_image img {
  width: 101%;
  height: 101%;
  object-fit: cover;
}
.p-maintenance-index__sec02_box_info {
  padding: 2rem 3.4rem 2.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec02_box_info {
    padding: 1.5rem 1rem 1.5rem;
  }
}
.p-maintenance-index__sec02_box_title {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.025em;
}
.p-maintenance-index__sec02_box_text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 1.8rem 0;
}
.p-maintenance-index__sec02_box_link {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec02_box_link {
    flex-direction: column;
  }
}
.p-maintenance-index__sec02_box_link .c-common-link {
  width: 20rem;
  margin-top: 0;
}
.p-maintenance-index__sec03 {
  margin-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03 {
    margin-top: 5.5rem;
  }
}
.p-maintenance-index__sec03_box1 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box1 {
    gap: 2rem;
    margin-top: 2rem;
  }
}
.p-maintenance-index__sec03_box1_item {
  width: 50rem;
  border: 1px solid #333;
  overflow: hidden;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box1_item {
    width: 100%;
  }
}
.p-maintenance-index__sec03_box1_item:hover img {
  transform: scale(1.05);
}
.p-maintenance-index__sec03_box1_item:hover .p-maintenance-index__sec03_box1_info:before {
  transform: translateY(-50%) translateX(0.5rem);
}
.p-maintenance-index__sec03_box1_image {
  aspect-ratio: 1/0.43;
  overflow: hidden;
}
.p-maintenance-index__sec03_box1_image img {
  width: 101%;
  height: 101%;
  object-fit: cover;
  transition: 0.3s;
}
.p-maintenance-index__sec03_box1_info {
  padding: 3rem 0;
  display: grid;
  place-items: center;
  position: relative;
  background-color: #fff;
}
.p-maintenance-index__sec03_box1_info:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 6rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 2rem;
  background-image: url(../img/common/icon_common-btn_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box1_info:before {
    right: 2.5rem;
  }
}
.p-maintenance-index__sec03_box1_info_title {
  font-weight: 500;
  font-size: 3rem;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box1_info_title {
    font-size: 2.4rem;
  }
}
.p-maintenance-index__sec03_box2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box2 {
    width: 100%;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.p-maintenance-index__sec03_box2_item {
  width: 50rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.5rem;
  background-color: #fff;
  border: 1px solid #333;
  position: relative;
  border-radius: 1.5rem;
  padding: 1rem 5rem 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box2_item {
    width: 100%;
    gap: 2.5rem;
  }
}
.p-maintenance-index__sec03_box2_item:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 6rem;
  transform: translateY(-50%);
  display: inline-block;
  width: 3rem;
  height: 2rem;
  background-image: url(../img/common/icon_blank.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box2_item:before {
    right: 2.5rem;
  }
}
.p-maintenance-index__sec03_box2_item:hover:before {
  transform: translateY(-50%) translateX(0.5rem);
}
.p-maintenance-index__sec03_box2_img {
  width: 13.2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box2_img {
    width: 12rem;
  }
}
.p-maintenance-index__sec03_box2_title {
  font-weight: 500;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-index__sec03_box2_title {
    font-size: 1.5rem;
  }
}

.p-maintenance-inspection__text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.p-maintenance-inspection__text_lg {
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5833333333;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__text_lg {
    font-size: 1.6rem;
    text-align: left;
  }
}
.p-maintenance-inspection__sec01 .p-container {
  max-width: 110.4rem;
  margin: auto;
}
.p-maintenance-inspection__sec01_box2 {
  display: flex;
  align-items: center;
  overflow: hidden;
  gap: 4rem;
  margin: 4rem 0 0;
  border: 1px solid #333;
  border-radius: 1.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box2 {
    flex-direction: column;
    align-items: flex-start;
    margin: 3rem 0 0;
    gap: 1rem;
    padding: 1rem;
    border: none;
  }
}
.p-maintenance-inspection__sec01_box2_title {
  font-weight: 500;
  font-size: 1.6rem;
  width: 45rem;
  padding: 5rem 0;
  box-sizing: border-box;
  background-color: #f0fcfc;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box2_title {
    width: 100%;
    padding: 1.5rem 0;
  }
}
.p-maintenance-inspection__sec01_box2_list {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  gap: 1.5rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box2_list {
    padding: 0 2rem;
    gap: 0;
  }
}
.p-maintenance-inspection__sec01_box2_list_item {
  position: relative;
  list-style: disc;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box2_list_item {
    width: 100%;
  }
}
.p-maintenance-inspection__sec01_box3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box3 {
    margin-top: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-maintenance-inspection__sec01_box3_item {
  width: 54.1rem;
  padding: 1rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 2rem;
  border: 1px solid #333;
  border-radius: 1.5rem;
  background-color: #fff;
  height: 11rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box3_item {
    width: 35.5rem;
    padding: 0.7rem;
    border-radius: 0;
  }
}
.p-maintenance-inspection__sec01_box3_img {
  width: 24.1rem;
  padding: 1rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box3_img {
    width: 16.3rem;
    padding: 1rem;
  }
}
.p-maintenance-inspection__sec01_box3_text {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec01_box3_text {
    line-height: 1.3125;
  }
}
.p-maintenance-inspection__sec02 {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02 {
    margin-top: 4.5rem;
  }
}
.p-maintenance-inspection__sec02_box {
  display: flex;
  align-items: center;
  gap: 6rem;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_box {
    flex-direction: column;
    gap: 5rem;
    margin-top: 2rem;
  }
}
.p-maintenance-inspection__sec02_box-img {
  position: relative;
}
.p-maintenance-inspection__sec02_box-img-fit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 39rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_box-img-fit {
    width: 27rem;
  }
}
.p-maintenance-inspection__sec02_box-02-img-fit {
  transform: translate(-50%, -5rem);
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_box-02-img-fit {
    transform: translate(-50%, -3rem);
  }
}
.p-maintenance-inspection__sec02_img {
  width: 52.2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_img {
    width: 100%;
  }
}
.p-maintenance-inspection__sec02_list {
  width: 52rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_list {
    width: 100%;
  }
}
.p-maintenance-inspection__sec02_list_item {
  width: 25.5rem;
  height: 5.8rem;
  border-radius: 100vmax;
  border: 1px solid #ebce6f;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  position: relative;
  cursor: pointer;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_list_item {
    width: 17.25rem;
    height: 3.9rem;
    gap: 0.6rem;
  }
}
.p-maintenance-inspection__sec02_list_item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  width: 2.1rem;
  height: 2.1rem;
  background-image: url(../img/maintenance/inspection/icon_search.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_list_item:after {
    width: 1.45rem;
    height: 1.45rem;
    right: 0.6rem;
  }
}
.p-maintenance-inspection__sec02_list_item_number {
  font-family: "Roboto", sans-serif;
  font-size: 2.18rem;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: #ebce6f;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_list_item_number {
    font-size: 1.48rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.p-maintenance-inspection__sec02_list_item_text {
  font-weight: 500;
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_list_item_text {
    font-size: 1.18rem;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec02_02_list {
    margin-top: 5rem;
  }
}
.p-maintenance-inspection__sec03 {
  margin-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec03 {
    margin-top: 5rem;
  }
}
.p-maintenance-inspection__sec03 .table {
  margin-top: 4rem;
  margin-bottom: 2.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec03 .table {
    overflow-x: scroll;
    width: 100%;
    margin-top: 2rem;
  }
}
.p-maintenance-inspection__sec03 table {
  border-collapse: collapse;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec03 table {
    width: 114rem;
  }
}
.p-maintenance-inspection__sec03 table thead {
  background-color: #a7d6d8;
}
.p-maintenance-inspection__sec03 table thead th {
  font-size: 1.8rem;
  height: 5.4rem;
}
.p-maintenance-inspection__sec03 table tbody th {
  font-size: 1.8rem;
  height: 6.3rem;
  background-color: #F9F5F2;
}
.p-maintenance-inspection__sec03 table tbody td {
  font-size: 1.6rem;
  line-height: 1.25;
  height: 6.3rem;
}
.p-maintenance-inspection__sec03 table tbody td span {
  font-size: 1.4rem;
  line-height: 1.75;
  display: block;
}
.p-maintenance-inspection__sec03 table tbody tr:first-child * {
  height: 8.4rem;
}
.p-maintenance-inspection__sec03 table tfoot {
  background-color: #f0fcfc;
}
.p-maintenance-inspection__sec03 table tfoot th {
  font-size: 1.8rem;
  height: 6.6rem;
}
.p-maintenance-inspection__sec03 table tfoot th:not(:first-child) {
  font-weight: bold;
}
.p-maintenance-inspection__sec03 table th,
.p-maintenance-inspection__sec03 table td {
  border: 1px solid #282828;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.p-maintenance-inspection__sec03 table tr > :first-child {
  width: 19rem;
}
.p-maintenance-inspection__sec03 table tr > :nth-child(2) {
  width: 14rem;
}
.p-maintenance-inspection__sec03 table tr > :nth-child(3) {
  width: 13rem;
}
.p-maintenance-inspection__sec03 table tr > :nth-child(4) {
  width: 13rem;
}
.p-maintenance-inspection__sec03 table tr > :nth-child(5) {
  width: 13rem;
}
.p-maintenance-inspection__sec03 table tr > :nth-child(6) {
  width: 13rem;
}
.p-maintenance-inspection__sec03 table tr > :nth-child(7) {
  width: 17rem;
}
.p-maintenance-inspection__sec03 table tr > :nth-child(8) {
  width: 12rem;
}
.p-maintenance-inspection__sec03_list_item {
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-inspection__sec03_list_item {
    font-size: 1.1rem;
  }
}
.p-maintenance-inspection__sec03_list_item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.p-maintenance-check__title {
  font-weight: bold;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-check__title {
    font-size: 2.4rem;
  }
}
.p-maintenance-check__title:nth-of-type(1) {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-check__title:nth-of-type(1) {
    margin-top: 3.5rem;
  }
}
.p-maintenance-check .p-maintenance-inspection__sec01_box2 {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-check .p-maintenance-inspection__sec01_box2 {
    margin-top: 2.5rem;
  }
}
.p-maintenance-check .p-maintenance-inspection__sec01_box2_list_item {
  width: 100%;
}
.p-maintenance-check thead th:nth-child(3) {
  letter-spacing: -0.075em;
}
.p-maintenance-check th,
.p-maintenance-check td {
  width: 19rem !important;
}
.p-maintenance-check__sec01 .p-maintenance-check__title {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-check__sec01 .p-maintenance-check__title {
    margin-top: 3.5rem;
  }
}
.p-maintenance-check__sec02 {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-check__sec02 {
    margin-top: 4.5rem;
  }
}

.p-maintenance-modal {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}
.p-maintenance-modal.is-active {
  display: flex;
}

.p-maintenance-modal__item {
  display: none;
  background: #fff;
  padding: 3rem;
  border-radius: 1.5rem;
  width: 90rem;
  max-height: 90vh;
  overflow: auto;
  padding: 2.5rem 4rem 3.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item {
    width: 35.5rem;
    padding: 1.5rem 2rem 2.5rem;
  }
}
.p-maintenance-modal__item.is-active {
  display: block;
}
.p-maintenance-modal__item_title {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #ebce6f;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_title {
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-maintenance-modal__item_title_number {
  font-family: "Roboto", sans-serif;
  font-size: 2.18rem;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: #ebce6f;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_title_number {
    font-size: 1.48rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.p-maintenance-modal__item_title_text {
  font-weight: 500;
  font-size: 2.1rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_title_text {
    font-size: 1.7rem;
  }
}
.p-maintenance-modal__item_close {
  width: 3.7rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_close {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.p-maintenance-modal__item_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.p-maintenance-modal__item_list_item {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 0 1rem;
  position: relative;
  padding-left: 1.5em;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_list_item {
    font-size: 1.5rem;
  }
}
.p-maintenance-modal__item_list_item.-red:before {
  color: #bb0a13;
}
.p-maintenance-modal__item_list_item:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.p-maintenance-modal__item_des {
  border: 1px solid #333;
  padding: 1.5rem;
  display: flex;
  gap: 3rem;
  width: 49rem;
  margin-top: 2rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_des {
    flex-direction: column;
    gap: 2rem;
    width: 25rem;
    margin-left: 0;
  }
}
.p-maintenance-modal__item_des_text {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-maintenance-modal__item_des_text {
    font-size: 1.4rem;
  }
}
.p-maintenance-modal__item_des_text span {
  color: #bb0a13;
}

.CMN-notfound {
  padding: 20rem 0 5rem;
}
.CMN-notfound .c-common-link {
  margin: 2rem auto;
}

/* -----------------------------
  totalcare
----------------------------- */
.p-totalcare-flow {
  --slope-1px: clamp(0px, -.95663px + .2551vw, 1px);
  --border-color: #ccc;
  --base-color: #333;
  display: flex;
  flex-direction: column;
  gap: calc(30px + var(--slope-1px) * 10);
}

.p-totalcare-block {
  --slope-1px: clamp(0px, -.95663px + .2551vw, 1px);
  --border-color: #ccc;
  --base-color: #333;
  display: grid;
  grid-template-columns: 100%;
  gap: calc(28px + var(--slope-1px) * 20);
  font-size: calc(14px + var(--slope-1px) * 2);
}

.p-totalcare-block__item {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 64px 1fr;
  min-height: 64px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .p-totalcare-block__item {
    grid-template-columns: 100%;
  }
}
.p-totalcare-block__item:not(:last-child):after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: block;
  width: calc(40px + var(--slope-1px) * 30);
  height: calc(14px + var(--slope-1px) * 10);
  background: #1D777F;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin-inline: auto;
}

.p-totalcare-block__number {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 10px;
  border-radius: 11px 0 0 11px;
  background: var(--base-color);
  color: #fff;
  font-size: calc(22px + var(--slope-1px) * 6);
  font-family: Inter;
  line-height: 1;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-totalcare-block__number {
    border-radius: 11px 11px 0 0;
  }
}
.p-totalcare-block__contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(16px + var(--slope-1px) * 8);
  padding: calc(20px + var(--slope-1px) * 12);
}

@media screen and (max-width: 560px) {
  .p-totalcare-block__contents {
    flex-direction: column;
  }
}
.p-totalcare-block__image {
  flex-shrink: 0;
  max-width: 50%;
}

@media screen and (max-width: 560px) {
  .p-totalcare-block__image {
    max-width: 100%;
  }
}
.p-totalcare-block__image img {
  width: auto;
  max-height: 300px;
}

.p-totalcare-block__image img[src*=".jpg"] {
  width: 330px;
  max-width: 100%;
  max-height: none;
  border-radius: calc(6px + var(--slope-1px) * 2);
}

.p-totalcare-block__text {
  display: grid;
  flex-grow: 1;
  grid-template-columns: 100%;
  gap: calc(16px + var(--slope-1px) * 8);
}

.p-totalcare-block__head {
  font-weight: 500;
  font-size: calc(20px + var(--slope-1px) * 2);
}

@media screen and (max-width: 767px) {
  .p-totalcare-block__body {
    line-height: 1.7;
  }
}
.p-totalcare-movie {
  --slope-1px: clamp(0px, -.95663px + .2551vw, 1px);
  margin-top: calc(55px + var(--slope-1px) * 60);
  margin-bottom: calc(55px + var(--slope-1px) * 15);
  gap: calc(20px + var(--slope-1px) * 4);
  display: flex;
  flex-direction: column;
}

.p-totalcare-movie__frame {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.p-totalcare-movie__frame iframe {
  width: 100%;
  height: 100%;
}

/* -----------------------------
  greeting
----------------------------- */

.p-greeting .p-container{
  font-weight: 500;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 114rem;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .p-greeting .p-container{
        padding: 0 1rem;
  }
}

.p-greeting-frame{
  background: #fff;
  border: 1px solid #000;
  border-radius: 20px;
  position: relative;
  overflow: hidden;

  --slope-1px: clamp(0px, -.95663px + .2551vw, 1px);
}
.p-greeting-frame__head{
  padding-top: calc(30px + var(--slope-1px) * 27);
  padding-inline: calc(22px + var(--slope-1px) * 75);
}
@media screen and (max-width: 767px) {
  .p-greeting-frame__head{
    padding-top: 30px;
    padding-inline: 22px;
  }
}

.p-greeting-frame-title{
  color: #000;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-greeting-frame-title{
    font-size: 2.1rem;
    text-align: left;
  }
}

.p-greeting-frame__body{
  margin-top: calc(22px + var(--slope-1px) * 34);
  padding-inline: calc(22px + var(--slope-1px) * 75);
}
@media screen and (max-width: 767px) {
  .p-greeting-frame__body{
    margin-top: 22px;
    padding-inline: 22px;
  }
}

.p-greeting-text{
  font-size: 2.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .p-greeting-text{
  font-size: 1.6rem;
  }
}
.p-greeting-text + .p-greeting-text{
  margin-top: 1lh;
}

.p-greeting-frame__sign{
  margin-top: calc(14px + var(--slope-1px) * 42);
  text-align: right;
  font-size: 2.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
.p-greeting-frame__sign{
  font-size: 1.6rem;
  }
}

.p-greeting-frame__foot{
  width: 100%;
  position: relative;
  margin-top: calc(16px + var(--slope-1px) * 8);
}

.p-greeting-frame-image__turtle{
  position: absolute;
  width: 132px;
  height: 68.64px;
  aspect-ratio: 25/13;
  right: 65px;
  bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-greeting-frame-image__turtle{
    width: 100px;
    height: 52px;
    aspect-ratio: 25/13;
    right: 19px;
    bottom: 11px;
  }
}