/* ✅ contact-buttons と組み合わせて詳細度を上げる（= display:flex に負けない） */
.contact-buttons.detail-pc-only,
.contact-banner.detail-pc-only {
  display: flex;
}

.contact-buttons.detail-sp-only,
.contact-banner.detail-sp-only {
  display: none;
}

@media (max-width: 680px) {
  .contact-buttons.detail-pc-only,
  .contact-banner.detail-pc-only {
    display: none !important;
  }
  .contact-buttons.detail-sp-only,
  .contact-banner.detail-sp-only {
    display: flex !important;
  }
}
@media (max-width: 680px) {

  /* 共通 section 60px を潰す */
  section.sp-middle {
      margin-bottom: 0 !important;
  }

  /* list-property 60px も潰す */
  .list-property {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
  }

  /* サムネ列（外観①〜）の下の余白が 60px 入っているのを潰す */
  .list-property .detail .list-property-thumb {
    margin-bottom:20px !important;
  }

  /* ついでに：section由来の60pxが残っても効かせる保険 */
  .list-property > section {
    margin-bottom: 0 !important;
  }

  /* ボタン側にも上余白がある場合の保険（contact-buttonsのmargin-top等） */
  .list-property > .contact-buttons.floor-sp-only {
    margin-top: 0 !important;
  }
  /* 「…新着物件」の下に余白を作る（section の margin-bottom:0 は維持） */
  .list-property .new-ex {
    margin-bottom: 60px; /* 8〜16pxあたりで調整 */
  }
}
/* =========================================
   物件詳細：条件に近い物件スライダー
   ========================================= */

.detail-nearest-slider .card-property{
  display: block !important;
  border: 1px solid #e5e7eb;
}

.detail-nearest-slider .property-main{
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

@media (min-width: 1199px){
  .detail-nearest-slider .property-image img{
    width: 150px !important;
    height: 210px !important;
  }
}

.detail-nearest-slider .property-info .station::before{
  display: none !important;
  content: none !important;
  background: none !important;
}

@media (max-width: 680px){
  .detail-nearest-slider .card-property img{
    width: 180px !important;
    height: 248px !important;
    border-radius: 5px !important;
    max-height: none !important;
  }
}

@media (max-width: 550px){
  .detail-nearest-slider .property-main{
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .detail-nearest-slider .property-image{
    margin: 12px auto 10px;
    text-align: center;
  }

  .detail-nearest-slider .property-image img{
    display: block;
    margin: 0 auto;
  }

  .detail-nearest-slider .card-property{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .detail-nearest-slider .card-property .property-info{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /* slick の1枚を中央寄せ（必要なら） */
  .detail-nearest-slider.slider .slick-slide{
    display: flex !important;
    justify-content: center !important;
  }
}

@media (max-width: 680px){
  .detail-nearest-slider .property-info{
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

.detail-nearest-slider .property-image img{
  object-fit: contain !important;
}

.detail-nearest-slider .card{
  box-shadow: none !important;
  margin-bottom: 1px !important;
}
