.page .apartment__room__btnblock button.btn--border--gold {
  font-size: 1.4rem;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
}

@media print, screen and (min-width: 768px) {
  .page .apartment__room__btnblock button.btn--border--gold {
    margin: 0;
    width: 170px;
  }
}

@media screen and (max-width: 767px) {
  .page .apartment__room__btnblock button.btn--border--gold {
    width: 85%;
    max-width: 250px;
    margin: 20px auto 0;
    padding: 10px;
  }
}

.page .housingTop__vr__item + .housingTop__vr__item {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .page .housingTop__vr__item + .housingTop__vr__item {
    margin-top: 16px;
  }
}

/* お問い合わせ・内覧希望: 入居希望日のエラーメッセージは flex を折り返して下段に表示 */
.page .inquiry-preview .moveindate .residiaform__inputarea {
  flex-wrap: wrap;
}
.page .inquiry-preview .moveindate .residiaform__inputarea > .error {
  flex-basis: 100%;
  width: 100%;
  margin-top: 0.5em;
}

/* マンション詳細: #availability への遷移時に固定ヘッダー分のオフセットを確保 */
#availability {
  scroll-margin-top: 90px;
}
@media screen and (max-width: 767px) {
  #availability {
    scroll-margin-top: 70px;
  }
}

/* 空室検索（マンション別）: マンション画像を 3:2 枠いっぱいに表示し、下部の余白を解消 */
.page .apartment__img {
  overflow: hidden;
}
.page .apartment__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
