@charset "UTF-8";
#parking {
  padding-bottom: min(17.19vw, 110px);
}
#parking .secttl {
  margin-bottom: min(16.56vw, 106px);
}
.page_inner {
  max-width: 607px;
  margin: 0 auto;
}
.p_info {
  margin-bottom: min(14.06vw, 90px);
}
.p_info li {
  display: flex;
  align-items: first baseline;
  flex-wrap: wrap;
  gap: 0 2em;
  padding-left: clamp(40px, 8.91vw, 57px);
  position: relative;
}
.p_info li:not(:last-child) {
  margin-bottom: min(13.44vw, 86px);
}
.p_info li .p_info-h,
.p_info li p {
  font-size: clamp(18px, 1.41vw, 20px);
  line-height: 1.75;
  letter-spacing: 0.15em;
  margin-bottom: 10px;
}
.p_info li p {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5em;
}

.p_info li .p_info-h::before {
  content: "";
  width: 6.25vw;
  max-width: 40px;
  min-width: 30px;
  height: 6.25vw;
  max-height: 40px;
  min-height: 30px;
  background: url(../imgs/parking/ic_p.svg) no-repeat center / contain;
  position: absolute;
  left: 0;
}
.p_info li p > span {
  display: inline-block;
}
.p_info li p > span .fs_l {
  font-size: 150%;
  line-height: 1.167;
  letter-spacing: 0.05em;
}
.p_info .note {
  font-size: clamp(14px, 2.5vw, 16px);
  line-height: 2.18;
  letter-spacing: 0.05em;
  padding-top: 10px;
  border-top: 1px solid #dbdbdb;
}
.p_info .note span {
  display: inline-block;
}
.p_map {
  margin-bottom: min(21.25vw, 136px);
}
.photo li {
  margin-bottom: min(19.69vw, 126px);
}
.photo img {
  margin-bottom: 12px;
}
.photo p {
  line-height: 1.5;
  text-align: center;
}
.photo p .fs_s {
  font-size: 88.24%;
  line-height: 1.3;
}
.photo p .fs_s span {
  display: inline-block;
}

/* ==== gmap ==== */
.map {
  max-width: 846px;
  max-height: 550px;
  margin: 0 auto;
  aspect-ratio: 846/550;
}
@media screen and (max-width: 400px) {
}
