.parkingSwiper .swiper-slide {
  height: auto;
}
.parkingSwiper .swiper-slide .box {
  height: 100%;
}
.parkingSwiper .swiper-slide .box table {
  width: 100%;
  border: 3px solid #000;
  margin-top: calc(100vw / var(--viewport) * 110);
}
.parkingSwiper .swiper-slide .box table th,
.parkingSwiper .swiper-slide .box table td {
  vertical-align: middle;
  border: 1px solid #000;
  padding: calc(100vw / var(--viewport) * 20) calc(100vw / var(--viewport) * 10);
  box-sizing: border-box;
}
.parkingSwiper .swiper-slide .box table th {
  font-size: calc(100vw / var(--viewport) * 28);
  text-align: center;
  background: #D0EEFE;
}
.parkingSwiper .swiper-slide .box table td {
  font-size: calc(100vw / var(--viewport) * 24);
  font-weight: normal;
  text-align: left;
  line-height: 1.3;
  background: #fff;
}
.parkingSwiper .swiper-slide .box table td.bold {
  font-weight: bold;
  text-align: center;
  width: calc(100vw / var(--viewport) * 130);
}
.body_aco.parking .midashi {
  font-size: calc(100vw / var(--viewport) * 28);
  font-weight: bold;
  text-align: center;
  margin-top: calc(100vw / var(--viewport) * 56);
  margin-bottom: calc(100vw / var(--viewport) * 30);
}
.body_aco.parking .midashi span {
  position: relative;
}
.body_aco.parking .midashi span::before,
.body_aco.parking .midashi span::after {
  content: "";
  background: url(/img/top/open.png) no-repeat;
  background-size: contain;
  position: absolute;
}
.body_aco.parking .midashi span::before {
  top: clamp(-13px, -1.34vw - 8.71px, -7px);
  left: clamp(-33px, -3.36vw - 22.26px, -18px);
  width: clamp(12px, 2.91vw + 2.69px, 25px);
  height: clamp(25px, 5.59vw + 7.1px, 50px);
}
.body_aco.parking .midashi span::after {
  top: clamp(-13px, -1.34vw - 8.71px, -7px);
  right: clamp(-33px, -3.36vw - 22.26px, -18px);
  width: clamp(12px, 2.91vw + 2.69px, 25px);
  height: clamp(25px, 5.59vw + 7.1px, 50px);
  transform: scale(-1, 1);
}
.body_aco.parking .text {
  font-size: calc(100vw / var(--viewport) * 24);
  font-weight: normal;
}
.body_aco.parking .text .small {
  font-size: calc(100vw / var(--viewport) * 20);
}
@media screen and (max-width:767px) {
  .body_aco.parking img {
    padding: 0;
    margin: 0;
  }
  .parkingSwiper {
    width: 100vw;
    margin-left: -7.5%;
  }
  .body_aco.parking .pc-nav {
    display: none;
  }
}
@media screen and (min-width:768px) {
  .body_aco.parking .pc_flex {
    width: 867px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 72px;
  }
  .body_aco.parking img {
    width: 408px;
    height: auto;
    margin: 0;
  }
  .body_aco.parking .pc-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
  }
  .body_aco.parking .pc-nav li {
    font-size: 16px;
    text-align: center;
    line-height: 1.3;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #BFEAFE;
    border-radius: 50vw;
    padding: 8px 15px;
    margin: 0;
    cursor: pointer;
  }
  .body_aco.parking .pc-nav li.active {
    color: #fff;
    background: #00AAFA;
    cursor: default;
  }
  .parkingSwiper {
    width: 387px;
  }
  .parkingSwiper .swiper-slide .box table {
    width: 387px;
    margin-top: 30px;
  }
  .parkingSwiper .swiper-slide .box table th,
  .parkingSwiper .swiper-slide .box table td {
    padding: 12px 6px;
  }
  .parkingSwiper .swiper-slide .box table th {
    font-size: 17px;
  }
  .parkingSwiper .swiper-slide .box table td {
    font-size: 14px;
  }
  .parkingSwiper .swiper-slide .box table td.bold {
    width: 80px;
  }
  .body_aco.parking .midashi {
    font-size: 17px;
    margin-top: 48px;
    margin-bottom: 18px;
  }
  .body_aco.parking .midashi span::before {
    top: -13px;
    left: -33px;
    width: 25px;
    height: 50px;
  }
  .body_aco.parking .midashi span::after {
    top: -13px;
    right: -33px;
    width: 25px;
    height: 50px;
  }
  .body_aco.parking .text {
    font-size: 14px;
  }
  .body_aco.parking .text .small {
    font-size: 12px;
  }
}