/*--------------------------------------
  物件カード画像：比率維持・上端配置
--------------------------------------*/
.npm-property-list .npm-property-card-gallery,
.npm-property-list .npm-property-card--recommended .npm-property-card-gallery {
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.npm-property-list .npm-property-card-gallery__track {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.npm-property-list .npm-property-card-gallery__slide {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.npm-property-list .npm-property-card-gallery__slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: top center !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  .npm-property-list .npm-property-card-gallery,
  .npm-property-list .npm-property-card--recommended .npm-property-card-gallery {
    aspect-ratio: 3 / 2 !important;
  }
}
