.summary p {
  line-height: 2.8;
  letter-spacing: 0.2em;
}

.info__title {
  margin-left: auto;
  margin-right: auto;
}

.info__item {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
  letter-spacing: 0.1em;
}
.info__item .note {
  display: block;
}
.info__item:first-of-type {
  border-top: 1px solid #d3d3d3;
}

.info__item-title {
  font-weight: 500;
}

.info__map {
  aspect-ratio: 770/450;
}
.info__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1);
}

.info__btn {
  display: flex;
  justify-content: center;
}

.inquiry {
  background-color: rgba(255, 255, 255, 0.3);
}

.inquiry__title {
  margin-left: auto;
  margin-right: auto;
}

.inquiry__text {
  letter-spacing: 0.2em;
}

.inquiry__items {
  display: flex;
}

.inquiry__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}

.inquiry__item-title {
  margin-left: auto;
  margin-right: auto;
}

.inquiry__item-tel {
  color: #3f4a79;
}

.faq__title {
  margin-left: auto;
  margin-right: auto;
}

.faq__item {
  border-bottom: 1px solid #d3d3d3;
}
.faq__item:first-of-type {
  border-top: 1px solid #d3d3d3;
}

.faq__item-title,
.faq__item-answer {
  display: flex;
  align-items: baseline;
}
.faq__item-title .label,
.faq__item-answer .label {
  flex-shrink: 0;
  color: #3f4a79;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}
.faq__item-title .text,
.faq__item-answer .text {
  position: relative;
  line-height: 1.5;
  top: -0.3em;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {
  .kv__title {
    width: 27.4666666667vw;
  }
  .content-body {
    padding-top: 13.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .info__title {
    width: 46.9333333333vw;
  }
  .info__item {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 5.3333333333vw;
    padding-top: 6.6666666667vw;
    padding-bottom: 6.6666666667vw;
  }
  .info__item .note {
    font-size: 2.9333333333vw;
  }
  .info__item:first-of-type {
    margin-top: 9.3333333333vw;
  }
  .info__item-title {
    font-size: 3.4666666667vw;
  }
  .info__item-text {
    font-size: 3.4666666667vw;
  }
  .info__map {
    margin-top: 8vw;
  }
  .info__btn {
    margin-top: 16vw;
  }
  .inquiry {
    margin-top: 16vw;
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    padding: 13.3333333333vw 5.3333333333vw 16vw;
  }
  .inquiry__title {
    width: 61.8666666667vw;
  }
  .inquiry__text {
    margin-top: 8vw;
    font-size: 3.4666666667vw;
    line-height: 1.6;
  }
  .inquiry__items {
    flex-direction: column;
    row-gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .inquiry__item {
    padding-top: 10.6666666667vw;
    padding-bottom: 9.3333333333vw;
  }
  .inquiry__item .module-btn {
    margin-top: 6.6666666667vw;
  }
  .inquiry__item-title.--reserve {
    width: 59.2vw;
  }
  .inquiry__item-title.--tel {
    width: 54.6666666667vw;
  }
  .inquiry__item-tel {
    margin-top: 6.6666666667vw;
    font-size: 8vw;
    line-height: 18.6666666667vw;
  }
  .inquiry__item-hour {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
  .faq {
    padding-top: 13.3333333333vw;
  }
  .faq__title {
    width: 42.4vw;
  }
  .faq__item {
    padding-top: 6.1333333333vw;
    padding-bottom: 5.3333333333vw;
  }
  .faq__item:first-of-type {
    margin-top: 9.3333333333vw;
  }
  .faq__item-title,
  .faq__item-answer {
    -moz-column-gap: 2.1333333333vw;
         column-gap: 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
  .faq__item-title .label,
  .faq__item-answer .label {
    font-size: 5.3333333333vw;
  }
  .faq__item-answer {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .kv__title {
    width: 133px;
  }
  .content-body {
    padding-top: min(13.4020618557vw, 130px);
  }
  .info__title {
    width: min(25.6701030928vw, 249px);
  }
  .info__item {
    padding-top: min(2.5773195876vw, 25px);
    padding-bottom: min(2.5773195876vw, 25px);
  }
  .info__item .note {
    font-size: min(1.2371134021vw, 12px);
  }
  .info__item:first-of-type {
    margin-top: min(5.1546391753vw, 50px);
  }
  .info__item-title {
    flex-shrink: 0;
    width: min(11.3402061856vw, 110px);
    font-size: min(1.5463917526vw, 15px);
  }
  .info__item-text {
    font-size: min(1.5463917526vw, 15px);
  }
  .info__map {
    margin-top: min(7.5257731959vw, 73px);
  }
  .info__btn {
    margin-top: min(6.1855670103vw, 60px);
  }
  .inquiry {
    margin-top: min(10.3092783505vw, 100px);
    margin-left: max(-8.7628865979vw, -85px);
    margin-right: max(-8.7628865979vw, -85px);
    padding: min(7.2164948454vw, 70px) min(8.7628865979vw, 85px) min(8.2474226804vw, 80px);
  }
  .inquiry__title {
    width: min(33.9175257732vw, 329px);
  }
  .inquiry__text {
    margin-top: min(4.1237113402vw, 40px);
    font-size: min(1.4432989691vw, 14px);
    text-align: center;
    line-height: 2;
  }
  .inquiry__items {
    margin-top: min(5.1546391753vw, 50px);
    -moz-column-gap: min(2.0618556701vw, 20px);
         column-gap: min(2.0618556701vw, 20px);
  }
  .inquiry__item {
    width: min(38.6597938144vw, 375px);
    padding-top: min(4.3298969072vw, 42px);
    padding-bottom: min(3.9175257732vw, 38px);
  }
  .inquiry__item .module-btn {
    margin-top: min(2.5773195876vw, 25px);
  }
  .inquiry__item-title.--reserve {
    width: min(22.9896907216vw, 223px);
  }
  .inquiry__item-title.--tel {
    width: min(21.1340206186vw, 205px);
  }
  .inquiry__item-tel {
    margin-top: min(2.5773195876vw, 25px);
    font-size: min(3.0927835052vw, 30px);
    line-height: min(7.2164948454vw, 70px);
  }
  .inquiry__item-hour {
    margin-top: min(2.0618556701vw, 20px);
    font-size: min(1.4432989691vw, 14px);
  }
  .faq {
    padding-top: min(8.7628865979vw, 85px);
  }
  .faq__title {
    width: min(23.2989690722vw, 226px);
  }
  .faq__item {
    padding-top: min(3.6082474227vw, 35px);
    padding-bottom: min(3.6082474227vw, 35px);
  }
  .faq__item:first-of-type {
    margin-top: min(5.1546391753vw, 50px);
  }
  .faq__item-title,
  .faq__item-answer {
    -moz-column-gap: min(1.0309278351vw, 10px);
         column-gap: min(1.0309278351vw, 10px);
    font-size: min(1.5463917526vw, 15px);
  }
  .faq__item-title .label,
  .faq__item-answer .label {
    font-size: min(2.8865979381vw, 28px);
  }
  .faq__item-answer {
    margin-top: min(3.0927835052vw, 30px);
  }
}