/* cache-bust 20260804g-formal-home */
/*
  file: list-cards.css
  scope:
  - /test/
  - /test/search/
  - station pages
  purpose:
  - property list cards
  - building group cards
  - room rows and CTA
*/

body.site-theme-conversion .property-grid .building-card {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 1px 3px rgba(15, 23, 42, 0.05),
    0 4px 14px rgba(15, 23, 42, 0.04);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

/* ?E?????????E?Eite-content.stationFeaturedPropertyIds?E?E*/
body.site-theme-conversion .property-grid.property-grid--station .building-card--has-featured,
body.site-theme-conversion .property-grid.property-grid--station .room-row--featured {
  position: relative;
}

body.site-theme-conversion .property-grid.property-grid--station .room-row--featured {
  background: #fff7ed;
  border: 1px solid #f59e0b;
  border-radius: 12px;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card--has-featured {
  border-color: #f59e0b;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.25);
}

body.site-theme-conversion .property-grid.property-grid--station .station-featured-badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0 6px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  color: #9a3412;
  background: #ffedd5;
  border: 1px solid #fdba74;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card__photo {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 5px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  /* contain ??E?????????Ef3f5f7 ???????? */
  background: #f8fafc;
  border-radius: 14px 14px 0 0;
}

/* TOP ???E?Etp-home-new__grid?E??E?????????E????E????????????E*/
body.site-theme-conversion .property-grid.tp-home-new__grid .building-card__photo {
  position: relative;
  background: #f3f5f7;
}

body.site-theme-conversion .property-grid .building-card__photo.is-floorplan {
  place-items: center;
  padding: 0;
  background: #fff;
}

body.site-theme-conversion .property-grid .building-card__photo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center center;
  transition: transform 0.22s ease;
}

body.site-theme-conversion .property-grid .building-card__photo img.is-floorplan {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}

/* -----------------------------------------------------------------
   ???????E????E?????????E?E   ???E????E????E??Ebject-fit ??????????E??E   img ? scaleX / scaleY ?Ewidth ???Eheight ???E???????E???????E??E   ?????E? transform: scale(1.04) ???????????E???? .is-floorplan ?????E   TOP ???E?Etp-home-new__grid?E??E property-card ? styles.css ????????????????E????E----------------------------------------------------------------- */

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb:not(.is-floorplan) {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 6px;
  margin: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  /* ??????: ?? contain ??E?????????E??? .room-row__thumb ???E???E???E?E*/
  background: #f8fafc;
  border-radius: 16px 16px 0 0;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb:not(.is-floorplan) img.list-card-image:not(.is-floorplan) {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center center;
  transform-origin: center center;
  transition: transform 0.22s ease;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb.is-floorplan {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff;
  border-radius: 16px 16px 0 0;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb.is-floorplan img.list-card-image,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb img.list-card-image.is-floorplan {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}

body.site-theme-conversion .property-grid .building-card__title {
  font-size: clamp(16px, 1.08vw, 18px);
  font-weight: 700;
  color: #334155;
  line-height: 1.5;
}

@media (min-width: 701px) {
  body.site-theme-conversion .property-grid:not(.property-grid--station) .property-card > .list-card-info > .list-card-body > .list-card-pricebar {
    width: fit-content;
    max-width: 100%;
    padding: 7px 10px 6px;
    margin: 0 0 6px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
  }

  body.site-theme-conversion .property-grid:not(.property-grid--station) .property-card > .list-card-info > .list-card-body > .list-card-pricebar .list-rent {
    color: #1f2937;
    font-size: clamp(21px, 1.8vw, 25px);
    font-weight: 900;
    line-height: 1.08;
  }

  body.site-theme-conversion .property-grid:not(.property-grid--station) .property-card > .list-card-info > .list-card-body > .list-card-pricebar .list-mgmt {
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
  }
}

body.site-theme-conversion .property-grid .room-row__cta {
  min-width: 180px;
}

body.site-theme-conversion .property-grid .room-row__title {
  margin: 0 0 6px;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
}

body.site-theme-conversion .property-grid .room-row__title a {
  color: #0f172a;
  text-decoration: none;
}

body.site-theme-conversion .property-grid .room-row__title a:hover {
  color: #2563eb;
  text-decoration: underline;
}

@media (max-width: 900px) {
  body.site-theme-conversion .property-grid .building-card__head {
    grid-template-columns: 1fr;
  }

  body.site-theme-conversion .property-grid .room-row {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
  }

  body.site-theme-conversion .property-grid .room-row__cta {
    grid-column: 1 / -1;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* ???????E?E??: ?????????? prev/next?E?Ejs-card-slider?E?E*/
.building-card__photo.js-card-slider,
.thumb-wrap.list-card-thumb.js-card-slider,
.room-row__thumb.js-card-slider,
.tp-list-card__photo.js-card-slider,
.search-result-card__photo.js-card-slider {
  position: relative;
  touch-action: pan-y;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0;
  overflow: visible;
  box-sizing: border-box;
}

.card-photo-slider-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  grid-column: 2;
}

body.site-theme-conversion .property-grid .building-card__photo.js-card-slider,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb.js-card-slider {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

.building-card__photo.js-card-slider .card-photo-slider-inner img[data-card-slide-img],
.thumb-wrap.list-card-thumb.js-card-slider .card-photo-slider-inner img[data-card-slide-img],
.room-row__thumb.js-card-slider img[data-card-slide-img],
.tp-list-card__photo.js-card-slider .card-photo-slider-inner img[data-card-slide-img],
.search-result-card__photo.js-card-slider .card-photo-slider-inner img[data-card-slide-img],
.building-card__photo.js-card-slider > img[data-card-slide-img],
.thumb-wrap.list-card-thumb.js-card-slider > img[data-card-slide-img],
.tp-list-card__photo.js-card-slider > img[data-card-slide-img],
.search-result-card__photo.js-card-slider > img[data-card-slide-img] {
  display: block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  touch-action: pan-y;
}

/* .list-card-image ? [data-card-slide-img] ??????????? */
body.site-theme-conversion .property-grid .building-card__photo.js-card-slider .card-photo-slider-inner img.list-card-image,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb.js-card-slider .card-photo-slider-inner img.list-card-image,
body.site-theme-conversion .property-grid .building-card__photo.js-card-slider > img.list-card-image,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb.js-card-slider > img.list-card-image {
  display: block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.card-photo-slider-inner .card-photo-nav,
.card-photo-slider-inner .list-card-img-nav,
.card-photo-nav,
.list-card-img-nav {
  position: relative;
  z-index: 5;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.16);
  background: rgba(255, 255, 255, 0.96);
  color: transparent;
  font-size: 0;
  line-height: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.14);
  padding: 0;
  margin: 0;
}

.card-photo-nav::before,
.list-card-img-nav::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0f172a;
  border-right: 2px solid #0f172a;
}

.card-photo-nav--prev::before,
.list-card-img-nav--prev::before {
  transform: rotate(-135deg);
  margin-left: 3px;
}

.card-photo-nav--next::before,
.list-card-img-nav--next::before {
  transform: rotate(45deg);
  margin-right: 3px;
}

.card-photo-nav--prev,
.list-card-img-nav--prev {
  grid-column: 1;
  justify-self: center;
}

.card-photo-nav--next,
.list-card-img-nav--next {
  grid-column: 3;
  justify-self: center;
}

.card-photo-nav:hover,
.list-card-img-nav:hover {
  background: #fff;
  border-color: #86efac;
}

.card-photo-nav:hover::before,
.list-card-img-nav:hover::before {
  border-color: #166534;
}

@media (max-width: 760px) {
  .card-photo-nav,
  .list-card-img-nav {
    width: 32px;
    height: 32px;
  }

  .card-photo-nav::before,
  .list-card-img-nav::before {
    width: 7px;
    height: 7px;
  }
}

body.site-theme-conversion .property-grid .room-row__thumb {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 4px;
  overflow: hidden;
  background: #f3f5f7;
  border-radius: 10px;
  aspect-ratio: 3 / 2;
  width: 100%;
  max-width: 112px;
  height: auto;
  min-height: 0;
  cursor: zoom-in;
}

/* ??????E???????????DOM????????E???????E?E*/
body.site-theme-conversion .property-grid .room-row__thumb .card-photo-nav,
body.site-theme-conversion .property-grid .room-row__thumb .list-card-img-nav {
  display: none !important;
}

body.site-theme-conversion .property-grid .room-row__thumb.is-floorplan {
  place-items: center;
  padding: 0;
  background: #fff;
}

body.site-theme-conversion .property-grid .room-row__thumb img:not(.is-floorplan),
body.site-theme-conversion .property-grid .room-row__thumb .list-card-image:not(.is-floorplan) {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center center;
  transition: transform 0.22s ease;
}

body.site-theme-conversion .property-grid .room-row__thumb.is-floorplan img,
body.site-theme-conversion .property-grid .room-row__thumb img.is-floorplan,
body.site-theme-conversion .property-grid .room-row__thumb.is-floorplan .list-card-image,
body.site-theme-conversion .property-grid .room-row__thumb .list-card-image.is-floorplan {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}

body.site-theme-conversion .property-grid .room-row {
  padding: 8px 4px;
  gap: 10px;
}

body.site-theme-conversion .search-result-card__photo,
body.site-theme-conversion .tp-list-card__photo {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 6px;
  overflow: hidden;
  background: #f8fafc;
  aspect-ratio: 4 / 3;
  border-radius: 14px 14px 0 0;
}

body.site-theme-conversion .search-result-card__photo.is-floorplan,
body.site-theme-conversion .tp-list-card__photo.is-floorplan {
  place-items: center;
  padding: 0;
  background: #fff;
}

body.site-theme-conversion .search-result-card__photo img:not(.is-floorplan),
body.site-theme-conversion .tp-list-card__photo img:not(.is-floorplan) {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center center;
  transition: transform 0.22s ease;
}

body.site-theme-conversion .search-result-card__photo img.is-floorplan,
body.site-theme-conversion .tp-list-card__photo img.is-floorplan {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}

@media (hover: hover) and (pointer: fine) {
  body.site-theme-conversion .property-grid .building-card:hover .building-card__photo img:not(.is-floorplan) {
    transform: scale(1.04);
  }

  body.site-theme-conversion .property-grid .room-row:hover .room-row__thumb img:not(.is-floorplan),
  body.site-theme-conversion .property-grid .room-row:hover .room-row__thumb .list-card-image:not(.is-floorplan) {
    transform: scale(1.04);
  }

  body.site-theme-conversion .search-result-card:hover .search-result-card__photo img:not(.is-floorplan),
  body.site-theme-conversion .tp-list-card:hover .tp-list-card__photo img:not(.is-floorplan) {
    transform: scale(1.04);
  }
}

/* PC: ???????????E?????E??????E.room-row__thumb ?????E*/
@media (min-width: 901px) {
  body.site-theme-conversion .property-grid .building-card__head {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 16px;
    padding: 14px 16px;
  }

  body.site-theme-conversion .property-grid .building-card__photo {
    min-height: 210px;
    align-self: stretch;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .property-card > .thumb-wrap.list-card-thumb.js-card-slider:not(.list-card-thumb--empty) {
    min-height: 200px;
  }

  body.site-theme-conversion .tp-search-results .building-card__head {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 16px;
    padding: 14px 16px;
  }

  body.site-theme-conversion .tp-search-results .building-card__photo,
  body.site-theme-conversion .tp-search-results .building-card__photo.js-card-slider {
    min-height: 210px;
  }

  body.site-theme-conversion .search-result-card__photo,
  body.site-theme-conversion .tp-list-card__photo {
    min-height: 200px;
  }

  body.site-theme-conversion .tp-search-results .thumb-wrap.list-card-thumb.js-card-slider:not(.list-card-thumb--empty),
  body.site-theme-conversion .tp-search-results .list-card-thumb.js-card-slider:not(.list-card-thumb--empty) {
    min-height: 200px;
  }
}

/* -----------------------------------------------------------------
   ????????????? + ??? view=all?E?E   building-card--listing / room-row--listing
----------------------------------------------------------------- */
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--search,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--search {
  border: 1px solid #dbe3ee;
  box-shadow:
    0 2px 8px rgba(15, 23, 42, 0.06),
    0 8px 24px rgba(15, 23, 42, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

@media (hover: hover) {
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing:hover,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing:hover,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--search:hover,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--search:hover {
    transform: translateY(-5px);
    border-color: #c7d2e0;
    box-shadow:
      0 16px 40px rgba(15, 23, 42, 0.12),
      0 6px 18px rgba(98, 176, 0, 0.12);
  }
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__info,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__info {
  padding: 10px 12px 8px;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__meta,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__meta {
  margin: 0 0 3px;
  font-size: 12px;
  line-height: 1.4;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__title,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__title {
  margin: 0 0 6px;
  font-size: clamp(15px, 1.05vw, 17px);
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-rooms,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-rooms {
  padding: 0 8px 10px;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--search,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--search {
  padding: 8px 4px;
  gap: 10px;
  align-items: stretch;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__title,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__title {
  margin: 0 0 4px;
  font-size: 0.92rem;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__sub,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__spec,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__sub,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__spec {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row__tags,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 6px;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__rent,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__rent {
  margin: 0 0 4px;
  line-height: 1.05;
  flex-wrap: nowrap;
  white-space: nowrap;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__rent-value,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__rent-value {
  font-size: clamp(28px, 2.8vw, 36px);
  font-weight: 800;
  color: #dc2626;
  letter-spacing: -0.03em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__rent-suffix,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__rent-suffix {
  margin-left: 3px;
  font-size: 0.48em;
  font-weight: 700;
  color: #b91c1c;
  vertical-align: baseline;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__sub--fees,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__sub--fees {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 6px;
  align-items: center;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__fee-pill,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__fee-pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__fee-pill--dk,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__fee-pill--dk {
  font-size: 12.5px;
  font-weight: 800;
  color: #334155;
  background: #fff7ed;
  border-color: #fed7aa;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__cta,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__cta {
  min-width: 168px;
  padding: 12px 8px 10px 6px;
  gap: 10px;
  justify-content: center;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta__icon,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta__icon {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta__label,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta__label {
  line-height: 1.2;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy {
  min-height: 44px;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid #65a30d;
  border-radius: 12px;
  background: linear-gradient(180deg, #ecfccb 0%, #d9f99d 38%, #bef264 72%, #84cc16 100%);
  color: #14532d;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 2px 10px rgba(101, 163, 13, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy:hover,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy:hover {
  background: linear-gradient(180deg, #d9f99d 0%, #bef264 45%, #84cc16 100%);
  border-color: #4d7c0f;
  color: #052e16;
  box-shadow:
    0 4px 14px rgba(77, 124, 15, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transform: translateY(-1px);
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub {
  min-height: 44px;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid #84cc16;
  border-radius: 10px;
  background: #fff;
  color: #166534;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 1px 4px rgba(101, 163, 13, 0.12);
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub:hover,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub:hover {
  border-color: #65a30d;
  background: #f7fee7;
  color: #14532d;
  box-shadow: 0 2px 8px rgba(101, 163, 13, 0.18);
  transform: translateY(-1px);
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub .list-cta__icon,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub .list-cta__icon {
  color: #65a30d;
}

@media (min-width: 901px) {
  body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__body,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__body {
    display: grid;
    grid-template-columns: minmax(132px, 188px) minmax(0, 1fr);
    gap: 10px 18px;
    align-items: center;
    min-width: 0;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__info-col,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__info-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    min-width: 0;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__title,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__title {
    margin: 0;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__chips,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__cta,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__cta {
    min-width: 0;
    width: 100%;
    padding: 8px 0 0;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy {
    width: 100%;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub {
    width: 100%;
  }
}

/* ???: ???????????results ?? building-card? */
body.site-theme-conversion .tp-search-page .tp-search-results.property-grid.property-grid--station,
body.site-theme-conversion .tp-search-page .tp-search-results .property-grid.property-grid--station,
body.site-theme-conversion .property-grid.property-grid--station {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  gap: 28px;
}

body.site-theme-conversion .tp-search-region-fixed {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
  font-size: 0.92rem;
  font-weight: 800;
}

body.site-theme-conversion .tp-search-form__actions {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

body.site-theme-conversion .tp-search-form__submit {
  min-height: 46px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #b8e600 0%, #62b000 100%);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(98, 176, 0, 0.32);
}

body.site-theme-conversion .tp-search-form__submit:hover {
  filter: brightness(1.04);
}

/* 旧 listing グリッド（v3 以前）は v4 正本へ統合済み */

/* ===== ???????????????? ===== */
body.site-theme-conversion .tp-search-hero__count,
body.site-theme-conversion .tp-search-sidebar-count,
body.site-theme-conversion .tp-search-result-count {
  margin: 0;
  line-height: 1.4;
}

body.site-theme-conversion .tp-search-sidebar-count {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
}

body.site-theme-conversion .tp-list-count {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2em;
  font-size: 0.92rem;
  font-weight: 700;
  color: #475569;
}

body.site-theme-conversion .tp-list-count--loading {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
}

body.site-theme-conversion .tp-list-count--loading .tp-list-count__text {
  letter-spacing: 0.02em;
}

body.site-theme-conversion .tp-list-count--ready .tp-list-count__num,
body.site-theme-conversion .tp-list-count--empty .tp-list-count__num {
  font-size: clamp(1.15rem, 2.8vw, 1.55rem);
  font-weight: 900;
  color: #dc2626;
  letter-spacing: -0.02em;
}

body.site-theme-conversion .tp-list-count--ready .tp-list-count__suffix,
body.site-theme-conversion .tp-list-count--empty .tp-list-count__suffix {
  font-weight: 800;
  color: #166534;
}

body.site-theme-conversion .tp-list-count--empty .tp-list-count__num {
  font-size: 1rem;
  font-weight: 800;
  color: #64748b;
}

body.site-theme-conversion .tp-list-count--empty .tp-list-count__suffix {
  color: #64748b;
}

body.site-theme-conversion .tp-list-count--error {
  color: #b45309;
  font-size: 0.88rem;
}

body.site-theme-conversion .tp-search-result-count .tp-list-count--ready .tp-list-count__num {
  font-size: clamp(1.35rem, 3.2vw, 1.85rem);
}

body.site-theme-conversion .tp-list-count__note {
  display: block;
  width: 100%;
  margin-top: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0;
}

body.site-theme-conversion .tp-list-count--empty .tp-list-count__text {
  font-size: 0.95rem;
  font-weight: 700;
  color: #475569;
}

/* ===== 譚｡莉ｶ讀懃ｴ｢繝ｻ鬧・・繧ｨ繝ｪ繧｢ 窶・荳隕ｧ繧ｫ繝ｼ繝・UX・・026-07・・===== */

/* 迚ｩ莉ｶ繧ｫ繝ｼ繝・head / rooms 縺ｮ縺ｾ縺ｨ縺ｾ繧・*/
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head {
  padding: 14px 14px 12px;
  border-bottom: 1px solid #e8edf4;
  background: #fff;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__info,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__info {
  padding: 0;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-rooms,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-rooms {
  padding: 8px 10px 12px;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing {
  margin: 0 0 6px;
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing:last-child,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing:last-child {
  margin-bottom: 0;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent {
  margin: 0 0 6px;
}

/* 螳ｶ雉・窶・隕也ｷ夊ｪ伜ｰ趣ｼ井ｸ雁刀縺ｪ襍､ #dc2626・・*/
body.site-theme-conversion .property-grid.property-grid--station .building-card__rent,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__rent {
  color: #dc2626;
  font-weight: 800;
}

/* 逕ｻ蜒上せ繝ｩ繧､繝繝ｼ 窶・蟾ｦ蜿ｳ菴咏區蜑頑ｸ帙・遏｢蜊ｰ繧貞・逵溽ｫｯ縺ｫ霑代▼縺代ｋ */
body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider {
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
  background: #eef2f7;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider .card-photo-slider-inner,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider .card-photo-slider-inner {
  grid-column: 1;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav,
body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;
  grid-column: unset;
  justify-self: unset;
  width: 32px;
  height: 32px;
  margin: 0;
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.16);
}

body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav--prev,
body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav--prev,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav--prev,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav--prev {
  left: 6px;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav--next,
body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav--next,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav--next,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav--next {
  right: 6px;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider:not(.is-floorplan) .card-photo-slider-inner img.list-card-image:not(.is-floorplan),
body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider:not(.is-floorplan) .card-photo-slider-inner img[data-card-slide-img]:not(.is-floorplan),
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider:not(.is-floorplan) .card-photo-slider-inner img.list-card-image:not(.is-floorplan),
body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider:not(.is-floorplan) .card-photo-slider-inner img[data-card-slide-img]:not(.is-floorplan) {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (hover: hover) {
  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav:hover,
  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav:hover,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav:hover,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav:hover {
    background: #fff;
    border-color: #86efac;
  }
}

/* 遞ｮ蛻･繝舌ャ繧ｸ濶ｲ蛻・￠ 窶・譚｡莉ｶ讀懃ｴ｢繝ｻ謗ｲ霈我ｸｭ繝ｻ鬧・・繧ｨ繝ｪ繧｢繝ｻTOP譁ｰ逹蜈ｱ騾・*/
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__type-badge,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__type-badge,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__type-badge,
body.site-theme-conversion .property-grid.tp-home-new__grid .building-card--listing .building-card__type-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #334155;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__type-badge--on-photo,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__type-badge--on-photo,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__type-badge--on-photo,
body.site-theme-conversion .property-grid.tp-home-new__grid .building-card--listing .building-card__type-badge--on-photo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  gap: 0;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
  pointer-events: none;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__meta--type,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__meta--type,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__meta--type,
body.site-theme-conversion .property-grid.tp-home-new__grid .building-card--listing .building-card__meta--type {
  display: none !important;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__type-badge-label,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__type-badge-label,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__type-badge-label {
  display: none;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__type-badge--mansion,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__type-badge--mansion,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__type-badge--mansion {
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1e40af;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__type-badge--apartment,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__type-badge--apartment,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__type-badge--apartment {
  border-color: #86efac;
  background: #ecfdf5;
  color: #166534;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__type-badge--terrace,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__type-badge--terrace,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__type-badge--terrace {
  border-color: #e9d5ff;
  background: #faf5ff;
  color: #7e22ce;
}

body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__type-badge--house,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__type-badge--house,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__type-badge--house {
  border-color: #fdba74;
  background: #fff7ed;
  color: #c2410c;
}



/* ===== BuildingListCard listing v6（許可アイコンのみ） ===== */

body.site-theme-conversion .building-card--listing .listing-card__inline {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
}

body.site-theme-conversion .building-card--listing img.listing-card__icon,
body.site-theme-conversion .room-row--listing img.listing-card__icon {
  display: block;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  object-fit: contain;
  flex-shrink: 0;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--address,
body.site-theme-conversion .building-card--listing .building-card__summary-line--access,
body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--specs .listing-card__inline--specs {
  height: 24px;
  max-width: 100%;
  overflow: hidden;
}

body.site-theme-conversion .building-card--listing .building-card__spec-text {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: #64748b;
  min-width: 0;
}

body.site-theme-conversion .building-card--listing .building-card__head--listing {
  display: grid;
  grid-template-columns: minmax(220px, 40%) minmax(0, 1fr);
  gap: 12px 28px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #e8edf4;
  background: #fff;
}

body.site-theme-conversion .building-card--listing .building-card__photo-col {
  min-width: 0;
}

body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 156px;
  border-radius: 12px;
  overflow: hidden;
  padding: 0;
  min-height: 0;
}

body.site-theme-conversion .building-card--listing .building-card__summary {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  min-width: 0;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title {
  margin: 0;
  font-size: clamp(18px, 1.7vw, 21px);
  font-weight: 800;
  line-height: 1.25;
  color: #0f172a;
}

body.site-theme-conversion .building-card--listing .building-card__summary-text {
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: #334155;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--access .building-card__summary-text {
  color: #1e293b;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
  font-size: 13px;
  line-height: 1;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
}

body.site-theme-conversion .building-card--listing .building-card__spec-value {
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  color: #475569;
  white-space: nowrap;
}

body.site-theme-conversion .building-card--listing .building-card__spec-sep {
  margin: 0 10px;
  color: #cbd5e1;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

body.site-theme-conversion .building-card--listing .building-rooms {
  padding: 6px 8px 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

/* 号室行 — 間取り・面積・敷金・礼金アイコンのみ */
body.site-theme-conversion .room-row--listing .listing-card__inline {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing {
  display: grid;
  grid-template-columns:
    minmax(0, 0.62fr)
    minmax(0, 1.05fr)
    minmax(0, 1.22fr)
    minmax(0, 0.9fr)
    minmax(0, 0.76fr)
    minmax(0, 0.76fr)
    minmax(176px, 196px)
    44px;
  column-gap: 14px;
  row-gap: 4px;
  align-items: center;
  padding: 10px 14px 10px 16px;
  margin: 0 0 6px;
  min-height: 0;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
  overflow: visible;
}

body.site-theme-conversion .room-row--listing:last-child {
  margin-bottom: 0;
}

body.site-theme-conversion .room-row--listing .room-row__col {
  min-width: 0;
}

body.site-theme-conversion .room-row--listing .room-row__col--room {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  text-align: center;
}

body.site-theme-conversion .room-row--listing .room-row__room-no {
  font-size: clamp(15px, 1.32vw, 18px);
  font-weight: 900;
  line-height: 1.1;
  color: #0f172a;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing .room-row__room-floor {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
  width: 130px;
  max-width: 100%;
  height: 80px;
  padding: 0;
  aspect-ratio: auto;
  border-radius: 8px;
  overflow: hidden;
  background: #f3f5f7;
}

body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb img,
body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.site-theme-conversion .room-row--listing .room-row__col--rent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

body.site-theme-conversion .room-row--listing .room-row__rent-line {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: nowrap;
  white-space: nowrap;
  line-height: 1;
}

body.site-theme-conversion .room-row--listing .room-row__rent-value {
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 900;
  color: #dc2626;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
  font-size: 0.5em;
  font-weight: 700;
  color: #b91c1c;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 3px 8px;
  border-radius: 6px;
  background: #f1f5f9;
  font-size: 10px;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
  box-sizing: border-box;
}

body.site-theme-conversion .room-row--listing .room-row__col--layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  writing-mode: horizontal-tb;
}

body.site-theme-conversion .room-row--listing .room-row__layout-text,
body.site-theme-conversion .room-row--listing .room-row__area-text {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  line-height: 1.2;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 105px;
  height: 78px;
  padding: 6px 5px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
  text-align: center;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card--deposit {
  border-color: #fed7aa;
  background: #fffaf5;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card--key {
  border-color: #bfdbfe;
  background: #f8fbff;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card-label {
  font-size: 10px;
  font-weight: 800;
  color: #64748b;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card-value {
  font-size: 15px;
  font-weight: 900;
  color: #0f172a;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing .room-row__col--cta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 196px;
  min-width: 196px;
  max-width: 196px;
  justify-self: end;
  margin-right: 0;
  overflow: visible;
}

body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 196px;
  min-width: 196px;
  max-width: 196px;
  min-height: 42px;
  height: 42px;
  padding: 0 16px;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: visible;
}

body.site-theme-conversion .room-row--listing .list-cta__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

body.site-theme-conversion .room-row--listing .list-cta__label {
  font-weight: inherit;
  line-height: 1.2;
}

body.site-theme-conversion .room-row--listing .list-cta--detail-sub {
  padding: 0 38px 0 16px;
  border: none;
  background: linear-gradient(180deg, #9ad926 0%, #84cc16 52%, #65a30d 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(101, 163, 13, 0.24);
}

body.site-theme-conversion .room-row--listing .list-cta--detail-sub .list-cta__icon--detail {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}

body.site-theme-conversion .room-row--listing .list-cta--detail-sub:hover {
  background: linear-gradient(180deg, #84cc16 0%, #65a30d 100%);
  color: #fff;
  box-shadow: 0 3px 12px rgba(77, 124, 15, 0.28);
}

body.site-theme-conversion .room-row--listing .list-cta--vacancy {
  border: 2px solid #84cc16;
  background: #fff;
  color: #4d7c0f;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
}

body.site-theme-conversion .room-row--listing .list-cta--vacancy .list-cta__icon--inquiry {
  color: #65a30d;
}

body.site-theme-conversion .room-row--listing .list-cta--vacancy:hover {
  border-color: #65a30d;
  background: #f7fee7;
  color: #3f6212;
}

body.site-theme-conversion .room-row--listing .room-row__col--fav {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.site-theme-conversion .room-row--listing .room-row__favorite {
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #94a3b8;
}

body.site-theme-conversion .property-grid.property-grid--station .room-row--featured {
  background: #fff7ed;
  border-color: #f59e0b;
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    grid-template-columns: 1fr;
  }

  body.site-theme-conversion .room-row--listing {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "room room"
      "thumb rent"
      "layout layout"
      "deposit key"
      "cta cta"
      "fav fav";
  }

  body.site-theme-conversion .room-row--listing .room-row__col--room { grid-area: room; flex-direction: row; justify-content: flex-start; text-align: left; gap: 10px; }
  body.site-theme-conversion .room-row--listing .room-row__col--thumb { grid-area: thumb; }
  body.site-theme-conversion .room-row--listing .room-row__col--rent { grid-area: rent; }
  body.site-theme-conversion .room-row--listing .room-row__col--layout { grid-area: layout; }
  body.site-theme-conversion .room-row--listing .room-row__fee-card--deposit { grid-area: deposit; width: 100%; max-width: none; }
  body.site-theme-conversion .room-row--listing .room-row__fee-card--key { grid-area: key; width: 100%; max-width: none; }
  body.site-theme-conversion .room-row--listing .room-row__col--cta { grid-area: cta; max-width: none; min-width: 0; justify-self: stretch; margin-right: 0; }
  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta { min-width: 0; max-width: none; width: 100%; }
  body.site-theme-conversion .room-row--listing .room-row__col--fav { grid-area: fav; justify-content: flex-end; }
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb { width: 100%; height: auto; aspect-ratio: 4 / 3; }
}

/* ===== BuildingListCard listing v6.1（仕上げ余白・サイズ） ===== */

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--title .building-card__title,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--title .building-card__title {
  font-size: clamp(18px, 1.7vw, 21px);
  font-weight: 800;
}

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing {
    grid-template-columns: 110px 130px 170px 130px 105px 105px 180px 44px;
    column-gap: 18px;
    row-gap: 4px;
    padding: 6px 12px;
    align-items: center;
    overflow: hidden;
  }
}

/* ===== BuildingListCard listing v6.3（密度・最終寄せ） ===== */

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing {
    max-width: 100%;
  }

  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    align-items: center;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo {
    max-height: 132px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    justify-self: stretch;
    margin-left: 0;
  }
}

/* ===== BuildingListCard CTA v6.2（参考デザイン） ===== */

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--detail-sub {
  padding: 0 38px 0 16px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(180deg, #9ad926 0%, #84cc16 52%, #65a30d 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(101, 163, 13, 0.24);
  text-shadow: none;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub .list-cta__icon--detail,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub .list-cta__icon--detail,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--detail-sub .list-cta__icon--detail {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--vacancy {
  border: 2px solid #84cc16;
  border-radius: 10px;
  background: #fff;
  color: #4d7c0f;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
  text-shadow: none;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy .list-cta__icon--inquiry,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy .list-cta__icon--inquiry,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--vacancy .list-cta__icon--inquiry {
  color: #65a30d;
}

/* ===== BuildingListCard listing v7（完成デザイン基準・密度最終） ===== */

body.site-theme-conversion .building-card--listing .building-rooms {
  padding: 4px 6px 8px;
}

body.site-theme-conversion .building-card--listing .building-card__head--listing {
  gap: 12px 28px;
  padding: 14px 16px;
}

body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo {
  max-height: 118px;
}

body.site-theme-conversion .room-row--listing .listing-card__inline {
  gap: 3px;
}

body.site-theme-conversion .room-row--listing img.listing-card__icon {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  min-width: 18px;
  min-height: 18px;
}

body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent {
  margin: 0;
}

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing {
    grid-template-columns: 98px 152px 162px 120px 98px 98px 166px 38px;
    column-gap: 10px;
    row-gap: 2px;
    padding: 4px 8px;
    margin-bottom: 4px;
    align-items: center;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-no {
    font-size: clamp(20px, 1.75vw, 26px);
    font-weight: 900;
    letter-spacing: -0.02em;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 152px;
    height: 96px;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: clamp(26px, 2.25vw, 32px);
    font-weight: 900;
    line-height: 1;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    font-size: 0.42em;
    font-weight: 700;
    color: #dc2626;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    padding: 2px 6px;
    font-size: 9px;
    font-weight: 600;
    color: #94a3b8;
    background: #f8fafc;
    border-radius: 4px;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt-label,
  body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card {
    width: 98px;
    height: 74px;
    padding: 4px 4px;
    gap: 2px;
    border-radius: 8px;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-label {
    font-size: 9px;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-value {
    font-size: 14px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    width: 166px;
    min-width: 166px;
    max-width: 166px;
    gap: 4px;
    justify-self: end;
    margin-left: 0;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 166px;
    min-width: 166px;
    max-width: 166px;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 12px;
    border-radius: 8px;
  }

  body.site-theme-conversion .room-row--listing .list-cta--detail-sub {
    font-size: 13px;
    padding: 0 34px 0 12px;
  }

  body.site-theme-conversion .room-row--listing .list-cta--detail-sub .list-cta__icon--detail {
    right: 12px;
  }

  body.site-theme-conversion .room-row--listing .list-cta--vacancy {
    font-size: 12px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    align-self: center;
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.site-theme-conversion .room-row--listing .room-row__favorite {
    width: 38px;
    height: 38px;
  }

  body.site-theme-conversion .room-row--listing .room-row__favorite-icon {
    width: 22px;
    height: 22px;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider {
    max-height: 118px;
  }

  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav,
  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav {
    width: 28px;
    height: 28px;
  }

  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav--prev,
  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav--prev,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav--prev,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav--prev {
    left: 4px;
  }

  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav--next,
  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav--next,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav--next,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav--next {
    right: 4px;
  }

  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .card-photo-nav::before,
  body.site-theme-conversion .property-grid.property-grid--station .building-card__photo.js-card-slider > .list-card-img-nav::before,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .card-photo-nav::before,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card__photo.js-card-slider > .list-card-img-nav::before {
    width: 7px;
    height: 7px;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo {
    max-height: 84px;
    aspect-ratio: 4 / 3;
  }

  body.site-theme-conversion .building-card--listing .building-rooms {
    padding: 6px;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "room fav"
      "thumb thumb"
      "rent rent"
      "layout layout"
      "deposit key"
      "cta cta";
    gap: 8px;
    padding: 10px;
    margin-bottom: 8px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--room {
    grid-area: room;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-start;
    text-align: left;
    gap: 8px;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-no {
    font-size: 22px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    grid-area: fav;
    align-self: center;
    justify-self: end;
    justify-content: flex-end;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    grid-area: thumb;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100%;
    height: auto;
    min-height: 148px;
    max-height: 180px;
    aspect-ratio: auto;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    grid-area: rent;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: 28px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--layout {
    grid-area: layout;
    flex-direction: row;
    gap: 12px;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card--deposit {
    grid-area: deposit;
    width: 100%;
    max-width: none;
    height: 68px;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card--key {
    grid-area: key;
    width: 100%;
    max-width: none;
    height: 68px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    grid-area: cta;
    width: 100%;
    min-width: 0;
    max-width: none;
    justify-self: stretch;
    margin: 0;
    gap: 6px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 44px;
    height: 44px;
  }
}

/* listing-v9-ref 20260709b — BuildingListCard 完成デザイン画像基準（グリッド再配分） */

body.site-theme-conversion .building-card--listing {
  container-type: inline-size;
  container-name: listing-card;
  border-radius: 16px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
}

body.site-theme-conversion .building-card--listing .building-card__head--listing {
  grid-template-columns: minmax(248px, 42%) minmax(0, 1fr);
  gap: 12px 28px;
  padding: 14px 16px;
  border-bottom: 1px solid #e8edf4;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}

body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo,
body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider {
  max-height: 160px;
  border-radius: 12px;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title {
  font-size: clamp(19px, 1.85vw, 24px);
  font-weight: 800;
  line-height: 1.2;
}

body.site-theme-conversion .building-card--listing .building-rooms {
  padding: 0 6px 10px;
  background: #fff;
  overflow: visible;
  border-radius: 0 0 16px 16px;
}

body.site-theme-conversion .building-card--listing .room-row--listing,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 0;
}

body.site-theme-conversion .building-card--listing .room-row--listing:last-child,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing:last-child {
  border-bottom: none;
}

body.site-theme-conversion .room-row--listing .room-row__room-floor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 2px 10px;
  border-radius: 6px;
  background: #84cc16;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

body.site-theme-conversion .room-row--listing .room-row__col--rent {
  align-items: flex-start;
  gap: 2px;
}

body.site-theme-conversion .room-row--listing .room-row__rent-label {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 4px;
  border: 1px solid #86efac;
  background: #ecfdf5;
  color: #166534;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-theme-conversion .room-row--listing .room-row__rent-line {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-top: 2px;
}

body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
  display: block;
  margin-top: 0;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  line-height: 1.2;
}

body.site-theme-conversion .room-row--listing .room-row__rent-unit {
  font-size: 0.46em;
  font-weight: 800;
  color: #dc2626;
  line-height: 1;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt {
  display: block;
  width: auto;
  margin-top: 2px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card {
  border-color: #e2e8f0;
  background: #fff;
  box-shadow: none;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card-value {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 1px;
  line-height: 1;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card-num {
  font-size: 22px;
  font-weight: 900;
  color: #0f172a;
}

body.site-theme-conversion .room-row--listing .room-row__fee-card-unit {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}

body.site-theme-conversion .room-row--listing .room-row__favorite {
  border-color: #e2e8f0;
  background: #fff;
  color: #cbd5e1;
}

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing {
    grid-template-columns: minmax(248px, 42%) minmax(0, 1fr) !important;
    gap: 12px 28px !important;
    align-items: center !important;
    padding: 14px 16px !important;
  }

  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider {
    max-height: 160px !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: center !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing {
    grid-template-columns:
      minmax(0, 0.62fr)
      minmax(0, 1.08fr)
      minmax(0, 1.28fr)
      minmax(0, 0.94fr)
      minmax(0, 0.78fr)
      minmax(0, 0.78fr)
      minmax(176px, 196px)
      44px !important;
    column-gap: 14px !important;
    padding: 10px 14px 10px 16px !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100%;
    max-width: 136px;
    height: 88px;
    border-radius: 8px;
    background: #f8fafc;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image {
    object-fit: contain;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-no {
    font-size: clamp(15px, 1.32vw, 18px) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: clamp(26px, 2.2vw, 32px);
    font-weight: 900;
    color: #dc2626;
    letter-spacing: -0.03em;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card {
    width: 100%;
    max-width: 96px;
    height: 76px;
    padding: 4px 4px;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    width: 196px !important;
    min-width: 196px !important;
    max-width: 196px !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 196px !important;
    min-width: 196px !important;
    max-width: 196px !important;
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 10px;
    overflow: visible !important;
  }

  body.site-theme-conversion .room-row--listing .list-cta--detail-sub {
    padding: 0 40px 0 18px;
    font-size: 14px;
  }

  body.site-theme-conversion .room-row--listing .list-cta--detail-sub .list-cta__label {
    overflow: visible;
    text-overflow: clip;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    align-self: center;
    justify-self: center;
  }

  body.site-theme-conversion .room-row--listing .room-row__favorite {
    width: 44px;
    height: 44px;
  }
}

/* listing-v9-final — overrides-final（property-grid--station の 108px head）を最終上書き */
@media (min-width: 901px) {
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing {
    display: grid !important;
    grid-template-columns: minmax(260px, 42%) minmax(0, 1fr) !important;
    column-gap: 28px !important;
    row-gap: 12px !important;
    padding: 14px 16px !important;
    align-items: center !important;
  }

  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo-col {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider {
    width: 100% !important;
    min-height: 0 !important;
    max-height: 160px !important;
    height: auto !important;
    align-self: center !important;
  }

  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-rooms {
    padding: 0 6px 10px !important;
    background: #fff !important;
  }

  /* B: 掲載中（?view=all）— サイドバー併用でカード幅が狭いため PC でも段組み */
  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "room fav"
      "thumb thumb"
      "rent rent"
      "layout layout"
      "deposit key"
      "cta cta" !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--room {
    grid-area: room !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--thumb {
    grid-area: thumb !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--rent {
    grid-area: rent !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--layout {
    grid-area: layout !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__fee-card--deposit {
    grid-area: deposit !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__fee-card--key {
    grid-area: key !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--cta {
    grid-area: cta !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--cta .list-cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--fav {
    grid-area: fav !important;
    justify-content: flex-end !important;
  }

  body.site-theme-conversion.tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
  }
}

/* listing-v9.1-ref 20260710a — 完成デザイン視覚階層（家賃ピル・管理費・号室・CTA・建物画像） */

body.site-theme-conversion .building-card--listing .building-card__head--listing {
  align-items: stretch;
}

body.site-theme-conversion .building-card--listing .building-card__photo-col {
  display: flex;
  align-self: stretch;
  min-width: 0;
}

body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo,
body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider {
  flex: 1 1 auto;
  width: 100%;
  min-height: 168px;
  max-height: none;
  height: 100%;
  aspect-ratio: unset;
  align-self: stretch;
  overflow: hidden;
  border-radius: 12px;
}

body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner {
  min-height: 168px;
  height: 100%;
}

body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img] {
  width: 100% !important;
  height: 100% !important;
  min-height: 168px;
  object-fit: cover !important;
  object-position: center center !important;
}

body.site-theme-conversion .room-row--listing .room-row__rent-label {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #fbcfe8;
  background: #fdf2f8;
  color: #be185d;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  width: auto;
  max-width: 100%;
  margin-top: 4px;
  padding: 3px 8px 3px 5px;
  border-radius: 999px;
  background: #f1f5f9;
  box-sizing: border-box;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-icon {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  flex-shrink: 0;
  opacity: 0.85;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-label {
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
  font-size: 11px;
  font-weight: 800;
  color: #334155;
  white-space: nowrap;
}

body.site-theme-conversion .room-row--listing .room-row__room-no {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1px;
  line-height: 1.1;
  white-space: nowrap;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

body.site-theme-conversion .room-row--listing .room-row__room-number {
  font-size: clamp(18px, 1.55vw, 22px);
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
}

body.site-theme-conversion .room-row--listing .room-row__room-suffix {
  font-size: clamp(12px, 1.08vw, 15px);
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
}

body.site-theme-conversion .room-row--listing .room-row__room-floor {
  background: #84cc16;
  color: #fff;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--detail-sub {
  border: none !important;
  background: #5cb936 !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(78, 167, 38, 0.28) !important;
  text-shadow: none !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub:hover,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub:hover,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--detail-sub:hover {
  background: #4a9c2a !important;
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(78, 167, 38, 0.34) !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub .list-cta__icon--detail,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub .list-cta__icon--detail,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--detail-sub .list-cta__icon--detail {
  color: #fff !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--vacancy {
  border: 2px solid #5cb936 !important;
  background: #fff !important;
  color: #4a9c2a !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy .list-cta__icon--inquiry,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy .list-cta__icon--inquiry,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--vacancy .list-cta__icon--inquiry {
  color: #5cb936 !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--vacancy:hover,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--vacancy:hover,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--vacancy:hover {
  border-color: #4a9c2a !important;
  background: #f4faf0 !important;
  color: #33711a !important;
}

@media (min-width: 901px) {
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing {
    align-items: stretch !important;
  }

  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider {
    min-height: 168px !important;
    max-height: none !important;
    height: 100% !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: clamp(18px, 1.55vw, 22px) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-no {
    font-size: inherit;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .room-row--listing .room-row__room-no {
    justify-content: flex-start;
    font-size: inherit !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: 22px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: 15px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    max-width: 100%;
    flex-wrap: wrap;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    min-width: 0;
  }
}

/* listing-v9.2-tune 20260710c — 完成デザイン差分微調整 */

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing {
    column-gap: 36px !important;
    row-gap: 12px !important;
    align-items: stretch !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo-col {
    display: flex !important;
    align-self: stretch !important;
    min-height: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider {
    width: 100% !important;
    min-height: 184px !important;
    max-height: none !important;
    height: 100% !important;
    aspect-ratio: unset !important;
    align-self: stretch !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner {
    min-height: 184px !important;
    height: 100% !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img] {
    min-height: 184px !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing {
    grid-template-columns:
      minmax(0, 0.6fr)
      minmax(0, 1.06fr)
      minmax(0, 1.26fr)
      minmax(0, 0.92fr)
      minmax(0, 0.76fr)
      minmax(0, 0.76fr)
      minmax(188px, 204px)
      44px !important;
    column-gap: 12px !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: clamp(10px, 0.82vw, 12px) !important;
  }
}

body.site-theme-conversion .room-row--listing .room-row__rent-label {
  padding: 2px 9px;
  border: 1px solid #f9a8d4;
  background: #fce7f3;
  color: #db2777;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt {
  gap: 4px;
  margin-top: 5px;
  padding: 3px 9px 3px 6px;
  border: 1px solid #dde3ea;
  background: #e8edf3;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-label {
  color: #5b6778;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
  color: #1e293b;
}

body.site-theme-conversion .room-row--listing .room-row__room-floor {
  background: #a3e635 !important;
  color: #3f6212 !important;
  font-weight: 800;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta--detail-sub,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta--detail-sub,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta--detail-sub {
  background: linear-gradient(180deg, #35700f 0%, #2b5c0c 52%, #1f4508 100%) !important;
}

@media (max-width: 900px) {
  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: 12px !important;
  }
}

/* listing-v9.3-final 20260710d — 完成画像タイポグラフィ・賃料1行・号室一覧見出し */

body.site-theme-conversion .building-card--listing .building-rooms__head {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 6px 8px 8px;
  margin: 0 0 4px;
}

body.site-theme-conversion .building-card--listing .building-rooms__head-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex-shrink: 0;
}

body.site-theme-conversion .building-card--listing .building-rooms__head-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  color: #334155;
}

body.site-theme-conversion .room-row--listing .room-row__rent-label {
  padding: 2px 8px;
  border-radius: 5px;
  border: 1px solid #86efac;
  background: #ecfdf5;
  color: #166534;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
}

body.site-theme-conversion .room-row--listing .room-row__col--rent {
  gap: 3px;
}

body.site-theme-conversion .room-row--listing .room-row__rent-line {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin-top: 1px;
  white-space: nowrap !important;
}

body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
  display: inline !important;
  margin-top: 0 !important;
  margin-left: 2px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}

body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .room-row__rent-suffix,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .room-row__rent-suffix,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-suffix {
  display: inline !important;
  margin-left: 2px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  vertical-align: baseline !important;
}

body.site-theme-conversion .room-row--listing .room-row__rent-unit {
  display: inline !important;
  vertical-align: baseline !important;
  white-space: nowrap !important;
}

body.site-theme-conversion .room-row--listing .room-row__rent-value {
  display: inline !important;
  white-space: nowrap !important;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt {
  display: block;
  width: auto;
  max-width: 100%;
  margin-top: 3px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-icon {
  display: none !important;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-label,
body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
  color: #475569;
  font-weight: 700;
}

body.site-theme-conversion .room-row--listing .room-row__mgmt-label::after {
  content: ' ';
}

body.site-theme-conversion .room-row--listing .room-row__room-number {
  font-weight: 700;
  color: #1e293b;
}

body.site-theme-conversion .room-row--listing .room-row__room-suffix {
  font-weight: 600;
  color: #334155;
}

body.site-theme-conversion .room-row--listing .room-row__layout-text,
body.site-theme-conversion .room-row--listing .room-row__area-text {
  font-weight: 600 !important;
  color: #334155 !important;
}

body.site-theme-conversion .room-row--listing .room-row__room-floor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 11px;
  border-radius: 999px;
  background: #dcfce7 !important;
  color: #16a34a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .room-row--listing .list-cta,
body.site-theme-conversion .tp-search-page .tp-search-results .room-row--listing .list-cta,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .list-cta {
  min-height: 42px;
  height: 42px;
  padding-top: 0;
  padding-bottom: 0;
}

body.site-theme-conversion .building-card--listing .building-rooms {
  padding: 4px 6px 8px;
}

body.site-theme-conversion .room-row--listing {
  padding: 9px 12px 9px 14px;
  margin-bottom: 5px;
}

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing {
    column-gap: 12px !important;
    padding: 8px 12px 8px 14px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: clamp(17px, 1.45vw, 21px) !important;
    font-weight: 700 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: clamp(10px, 0.8vw, 12px) !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-line {
    width: 100%;
  }
}

/* listing-v9.4-fixed-head 20260710e — 建物ヘッダー高さ固定・物件名1行・メタ文字サイズ */

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    align-items: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo-col {
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    align-self: center !important;
    flex: 0 0 auto !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider {
    width: 100% !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    aspect-ratio: unset !important;
    align-self: center !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner {
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img] {
    width: 100% !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary {
    height: 100% !important;
    max-height: 168px !important;
    justify-content: center !important;
    gap: 5px !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong {
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title {
    font-size: 23px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--long {
    font-size: 20px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--xlong {
    font-size: 18px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-value,
  body.site-theme-conversion .building-card--listing .building-card__spec-sep {
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--address .building-card__summary-text,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--access .building-card__summary-text {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs .listing-card__inline {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.site-theme-conversion .building-card--listing .listing-card__inline .listing-card__icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .building-card--listing .building-card__photo,
  body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider {
    height: 148px !important;
    min-height: 148px !important;
    max-height: 148px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img] {
    height: 148px !important;
    min-height: 148px !important;
    max-height: 148px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary {
    max-height: none !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: clamp(18px, 4.8vw, 21px) !important;
  }
}

/* listing-v9.5-polish 20260710f — タイポ軽量化・メタ可読性・余白・メイン幅 */

@media (min-width: 901px) {
  /* listing-shell 外枠（max-width / padding / column-gap）は search-page.css 正本。
     20260719: ここでの column-gap:10px !important 等がサイドバー・main 比率を潰していたため撤去。 */
  body.site-theme-conversion .tp-list-layout.tp-search-shell-layout > main.tp-search-main {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing {
    gap: 12px 22px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary {
    gap: 0 !important;
    justify-content: center !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--type {
    margin: 0 0 3px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title {
    margin: 0 0 6px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--address {
    margin: 0 0 5px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--access {
    margin: 0 0 5px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
    margin: 2px 0 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong {
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title {
    font-size: 22px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--long {
    font-size: 20px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--xlong {
    font-size: 18px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-value,
  body.site-theme-conversion .building-card--listing .building-card__spec-sep {
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--access .building-card__summary-text {
    color: #1e293b !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__summary {
    gap: 4px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title {
    margin: 0 0 4px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong {
    font-weight: 700 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-value,
  body.site-theme-conversion .building-card--listing .building-card__spec-sep {
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
  }
}

/* listing-v9.6-typography 20260710g — フォント統一・タイポ最終（レイアウト不変更） */

body.site-theme-conversion .building-card--listing,
body.site-theme-conversion .building-card--listing .room-row--listing {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "BIZ UDPGothic",
    "Hiragino Sans",
    "Yu Gothic UI",
    "Yu Gothic",
    Meiryo,
    sans-serif !important;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong,
body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--long,
body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--xlong {
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

body.site-theme-conversion .building-card--listing .building-card__summary-text,
body.site-theme-conversion .building-card--listing .building-card__spec-text,
body.site-theme-conversion .building-card--listing .building-card__spec-value,
body.site-theme-conversion .building-card--listing .building-card__spec-sep {
  font-weight: 500 !important;
  letter-spacing: 0.015em !important;
}

body.site-theme-conversion .building-card--listing .room-row--listing .room-row__room-number {
  font-weight: 600 !important;
}

body.site-theme-conversion .building-card--listing .room-row--listing .room-row__room-suffix {
  font-weight: 500 !important;
}

body.site-theme-conversion .building-card--listing .room-row--listing .room-row__layout-text,
body.site-theme-conversion .building-card--listing .room-row--listing .room-row__area-text {
  font-weight: 500 !important;
}

/* listing-v10-mobile 20260710h — スマホ専用レイアウト（PC 非影響） */

@media (max-width: 900px) {
  body.site-theme-conversion .tp-list-layout.tp-search-shell-layout {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.site-theme-conversion .tp-list-layout.tp-search-shell-layout > main.tp-search-main {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid),
  body.site-theme-conversion .tp-search-page .tp-search-results.property-grid,
  body.site-theme-conversion .property-grid.property-grid--station {
    gap: 14px !important;
  }

  body.site-theme-conversion .building-card--listing {
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.07) !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "photo"
      "summary" !important;
    gap: 10px !important;
    align-items: stretch !important;
    padding: 8px 8px 4px !important;
    border-bottom: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col {
    grid-area: photo !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    border-radius: 10px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img] {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary {
    grid-area: summary !important;
    gap: 3px !important;
    max-height: none !important;
    overflow: visible !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__type-badge--on-photo {
    display: none !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__type-badge--on-info {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    width: auto !important;
    max-width: 100% !important;
    font-size: 11px !important;
    padding: 3px 9px !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--type {
    margin: 0 0 4px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title {
    margin: 0 0 5px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong {
    font-size: clamp(16px, 4.1vw, 18px) !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--address {
    margin: 0 0 3px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--access {
    margin: 0 0 3px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
    margin: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--address,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--access,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
    align-items: flex-start !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-text {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    line-height: 1.45 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs .listing-card__inline--specs {
    height: auto !important;
    min-height: 0 !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
    row-gap: 2px !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__spec-text {
    white-space: normal !important;
    display: inline !important;
    flex-wrap: wrap !important;
    line-height: 1.45 !important;
  }

  body.site-theme-conversion .building-card--listing .listing-card__inline .listing-card__icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms {
    padding: 0 6px 8px !important;
    margin: 0 !important;
    border-top: 1px solid #eef2f7 !important;
    background: #fff !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head {
    padding: 6px 2px 4px !important;
    margin: 0 !important;
    gap: 6px !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head-title {
    font-size: 12px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    gap: 6px !important;
    padding: 8px 4px !important;
    margin-bottom: 4px !important;
    border-bottom: 1px solid #eef2f7 !important;
  }

  body.site-theme-conversion .building-card--listing .room-row--listing:last-child {
    margin-bottom: 0 !important;
    border-bottom: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100% !important;
    min-height: 0 !important;
    max-height: 108px !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 8px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image {
    object-fit: contain !important;
    max-height: 108px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card,
  body.site-theme-conversion .room-row--listing .room-row__fee-card--deposit,
  body.site-theme-conversion .room-row--listing .room-row__fee-card--key {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 4px 5px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-label {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-value {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
}

/* listing-v10.1-room-type 20260710i — 号室文字やや縮小（PC/SP共通・レイアウト不変） */

body.site-theme-conversion .room-row--listing .room-row__room-number {
  font-size: clamp(17px, 1.43vw, 20px) !important;
}

body.site-theme-conversion .room-row--listing .room-row__room-suffix {
  font-size: clamp(11px, 1vw, 14px) !important;
}

@media (min-width: 901px) {
  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: clamp(16px, 1.34vw, 19px) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: clamp(9px, 0.74vw, 11px) !important;
  }
}

/* listing-v10.1-mobile-fine 20260710i — 敷金礼金対称・間取り非表示（SPのみ） */

@media (max-width: 900px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "room fav"
      "rent rent"
      "layout layout"
      "deposit key"
      "cta cta" !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    justify-self: end !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card--deposit,
  body.site-theme-conversion .room-row--listing .room-row__fee-card--key {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 4px 6px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-label,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-value,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-num,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-unit {
    line-height: 1.2 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-value {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1px !important;
  }
}

/* listing-v10.2-mobile-brush 20260710j — 完成イメージ最終ブラッシュアップ（SPのみ） */

@media (max-width: 900px) {
  body.site-theme-conversion .tp-list-layout.tp-search-shell-layout {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.site-theme-conversion .tp-list-layout.tp-search-shell-layout > main.tp-search-main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    gap: 4px !important;
    padding: 8px 8px 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col {
    width: 100% !important;
    border-radius: 10px !important;
    aspect-ratio: 4 / 3 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo.js-card-slider {
    border-radius: 10px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary {
    gap: 2px !important;
    padding: 2px 10px 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--type {
    margin: 0 0 3px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title {
    margin: 0 0 4px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong {
    font-size: clamp(17px, 4.4vw, 19px) !important;
    line-height: 1.32 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-value,
  body.site-theme-conversion .building-card--listing .building-card__spec-sep {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--address,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--access,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
    margin-bottom: 2px !important;
  }

  body.site-theme-conversion .building-card--listing .listing-card__inline {
    gap: 3px !important;
  }

  body.site-theme-conversion .building-card--listing .listing-card__inline .listing-card__icon {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms {
    padding: 0 10px 6px !important;
    margin-top: 0 !important;
    border-top: 1px solid #eef2f7 !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head {
    padding: 4px 0 2px !important;
    margin: 0 !important;
    gap: 5px !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head-title {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    padding: 6px 6px !important;
    gap: 5px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: clamp(15px, 3.85vw, 17px) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: clamp(10px, 2.6vw, 12px) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    padding-right: 4px !important;
    padding-top: 2px !important;
    align-self: start !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-line {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    white-space: nowrap !important;
    gap: 2px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    line-height: 1.15 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    display: inline !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--layout {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-align: center !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-text,
  body.site-theme-conversion .room-row--listing .room-row__area-text {
    text-align: center !important;
  }
}

/* listing-v11-mobile-hierarchy 20260710k — SP 情報優先型レイアウト（B/C/D） */

@media (min-width: 901px) {
  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    grid-template-columns: minmax(248px, 42%) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__listing-top {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary--listing-meta {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fees-inline {
    display: contents !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "top"
      "photo"
      "meta" !important;
    gap: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    border-bottom: none !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__listing-top {
    grid-area: top !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 10px 10px 8px !important;
    margin: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #eef2f7 !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__listing-top-type {
    flex: 0 0 auto !important;
    margin: 2px 0 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title-in-top {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col {
    grid-area: photo !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo.js-card-slider {
    border-radius: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: unset !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary--listing-meta {
    grid-area: meta !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 6px 10px 8px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    background: #fff !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--access {
    order: 1 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
    order: 2 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--address {
    order: 3 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-value,
  body.site-theme-conversion .building-card--listing .building-card__spec-sep {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  body.site-theme-conversion .building-card--listing .listing-card__inline {
    gap: 3px !important;
  }

  body.site-theme-conversion .building-card--listing .listing-card__inline .listing-card__icon {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms {
    padding: 0 0 8px !important;
    margin: 0 !important;
    border-top: none !important;
    background: #fff !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head {
    padding: 4px 10px 2px !important;
    margin: 0 !important;
    gap: 4px !important;
    min-height: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head-title {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head-icon {
    width: 14px !important;
    height: 14px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    display: grid !important;
    grid-template-columns: 38% minmax(0, 62%) !important;
    grid-template-areas:
      "room fav"
      "thumb rent"
      "thumb layout"
      "thumb fees"
      "thumb cta" !important;
    column-gap: 8px !important;
    row-gap: 4px !important;
    padding: 8px 10px !important;
    margin: 0 0 6px !important;
    border-bottom: 1px solid #eef2f7 !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.site-theme-conversion .building-card--listing .room-row--listing:last-child {
    margin-bottom: 0 !important;
    border-bottom: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--room {
    grid-area: room !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-no {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 1px !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: clamp(14px, 3.7vw, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: clamp(9px, 2.4vw, 11px) !important;
    font-weight: 600 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-floor {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #64748b !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    grid-area: fav !important;
    justify-self: end !important;
    align-self: start !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__favorite {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    grid-area: thumb !important;
    display: block !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100% !important;
    height: 100% !important;
    min-height: 88px !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f8fafc !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    max-height: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    grid-area: rent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-label {
    font-size: 10px !important;
    line-height: 1.2 !important;
    padding: 1px 6px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-line {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    white-space: nowrap !important;
    gap: 2px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    line-height: 1 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: clamp(28px, 7.8vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #dc2626 !important;
    letter-spacing: -0.02em !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-unit {
    font-size: clamp(14px, 3.8vw, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #dc2626 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    font-size: clamp(12px, 3.2vw, 14px) !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #334155 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    font-size: 11px !important;
    line-height: 1.25 !important;
    color: #64748b !important;
    margin-top: 1px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt-label,
  body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--layout {
    grid-area: layout !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--layout .listing-card__inline {
    gap: 3px !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--layout .listing-card__icon {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-text,
  body.site-theme-conversion .room-row--listing .room-row__area-text {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #334155 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fees-inline {
    grid-area: fees !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card--deposit,
  body.site-theme-conversion .room-row--listing .room-row__fee-card--key {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #64748b !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-value,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-num,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-unit {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #334155 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-value {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 1px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    grid-area: cta !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--line {
    order: 1 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--go {
    order: 2 !important;
    min-height: 36px !important;
    font-size: 12px !important;
  }
}

/* listing-v12-mobile-finish 20260710l — SP 販売版完成ブラッシュアップ（B/C/D） */

@media (max-width: 900px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid),
  body.site-theme-conversion .tp-search-page .tp-search-results.property-grid,
  body.site-theme-conversion .property-grid.property-grid--station {
    gap: 10px !important;
  }

  body.site-theme-conversion .building-card--listing {
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 5px rgba(15, 23, 42, 0.06) !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__listing-top {
    padding: 8px 8px 6px !important;
    gap: 6px !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col {
    aspect-ratio: 3 / 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo .card-photo-slider-inner img[data-card-slide-img] {
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary--listing-meta {
    gap: 1px !important;
    padding: 4px 8px 4px !important;
    border-bottom: none !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-text,
  body.site-theme-conversion .building-card--listing .building-card__spec-value {
    font-size: 13px !important;
    line-height: 1.34 !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms {
    padding: 0 0 4px !important;
    margin: 0 !important;
    border-top: 1px solid #f1f5f9 !important;
    background: #fff !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head {
    padding: 2px 8px 1px !important;
    margin: 0 !important;
    gap: 3px !important;
    min-height: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head-title {
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    letter-spacing: 0.02em !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head-icon {
    width: 12px !important;
    height: 12px !important;
    opacity: 0.85 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    grid-template-columns: 41% minmax(0, 59%) !important;
    grid-template-areas:
      "room fav"
      "thumb rent"
      "thumb cta"
      "thumb layout"
      "thumb fees" !important;
    column-gap: 7px !important;
    row-gap: 3px !important;
    padding: 5px 8px 6px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f8fafc !important;
    background: transparent !important;
  }

  body.site-theme-conversion .building-card--listing .room-row--listing:last-child {
    border-bottom: none !important;
    padding-bottom: 4px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    min-height: 92px !important;
    aspect-ratio: 4 / 3 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    gap: 3px !important;
    padding: 2px 0 3px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-line {
    gap: 1px !important;
    margin-top: 1px !important;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: clamp(34px, 9.2vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 0.95 !important;
    color: #dc2626 !important;
    letter-spacing: -0.03em !important;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .room-row--listing .room-row__rent-unit {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    color: #dc2626 !important;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #0f172a !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    margin-top: 2px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt-label,
  body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--layout {
    gap: 6px !important;
    padding-top: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-text,
  body.site-theme-conversion .room-row--listing .room-row__area-text {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fees-inline {
    gap: 6px 10px !important;
    padding-top: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card .listing-card__icon {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-label,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-value,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-num,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-unit {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    gap: 4px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--line {
    min-height: 42px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--go {
    min-height: 32px !important;
    font-size: 11px !important;
    opacity: 0.92 !important;
  }
}

/* listing-v12.1-mobile-ux 20260710m — 利用者目線の最終調整（SPのみ） */

@media (max-width: 900px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid),
  body.site-theme-conversion .tp-search-page .tp-search-results.property-grid,
  body.site-theme-conversion .property-grid.property-grid--station {
    gap: 8px !important;
  }

  body.site-theme-conversion .building-card--listing {
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05) !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__listing-top {
    padding: 7px 8px 5px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary--listing-meta {
    padding: 3px 8px 2px !important;
    gap: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--address {
    display: none !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs .listing-card__inline--specs {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms {
    border-top: none !important;
    padding-bottom: 2px !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head {
    display: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-view-all .property-grid:not(.property-grid--station) .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    row-gap: 2px !important;
    padding: 4px 8px 5px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-label {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    gap: 2px !important;
    padding: 3px 6px 4px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    background: linear-gradient(90deg, #fff5f5 0%, #ffffff 72%) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--layout,
  body.site-theme-conversion .room-row--listing .room-row__fees-inline {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    gap: 2px !important;
    margin-top: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--line {
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    border: none !important;
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 55%, #15803d 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 6px rgba(22, 101, 52, 0.28) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--line .list-cta__icon {
    color: #fff !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--go {
    min-height: 0 !important;
    height: auto !important;
    padding: 2px 0 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #166534 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    opacity: 1 !important;
    justify-content: flex-start !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    min-height: 80px !important;
  }
}

/* listing-v12.2-mobile-photo — SP外観画像を約10%縦長（B/C/D・PC非影響） */

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__photo-col {
    aspect-ratio: 36 / 25 !important;
  }
}

/* listing-v13-mobile-hierarchy 20260710n — SP 情報階層整理（B/C/D・正本DOM） */

@media (min-width: 901px) {
  body.site-theme-conversion .room-row--listing .room-row__basic-band {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__main {
    display: contents !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    display: contents !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--side {
    display: contents !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under-label {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing {
    position: relative !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__listing-top {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 6px 8px !important;
    padding: 8px 48px 6px 10px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__listing-top-type {
    flex: 0 0 auto !important;
    margin: 2px 0 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title-in-top {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .building-card--listing:not(:has(.room-row--listing ~ .room-row--listing))
    .room-row--listing
    .room-row__col--fav {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    z-index: 4 !important;
    grid-area: unset !important;
  }

  body.site-theme-conversion .building-card--listing:not(:has(.room-row--listing ~ .room-row--listing))
    .room-row--listing {
    grid-template-areas:
      "band band"
      "main main" !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--specs {
    display: none !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--access {
    order: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--access .building-card__summary-text {
    font-size: 13px !important;
    line-height: 1.42 !important;
    color: #1e293b !important;
    white-space: normal !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--room {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "band fav"
      "main main" !important;
    column-gap: 6px !important;
    row-gap: 6px !important;
    padding: 6px 8px 8px !important;
    margin: 0 !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    align-items: start !important;
  }

  body.site-theme-conversion .room-row--listing:has(.building-card__listing-top-fav) {
    grid-template-areas:
      "band band"
      "main main" !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__basic-band {
    grid-area: band !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 6px 4px !important;
    border: 1px solid #e8edf4 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__basic-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 2px 4px !important;
    min-width: 0 !important;
    text-align: center !important;
    border-right: 1px solid #e2e8f0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__basic-item:last-child {
    border-right: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__basic-label {
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #94a3b8 !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__basic-value {
    font-size: clamp(10px, 2.8vw, 12px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #334155 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    grid-area: fav !important;
    align-self: start !important;
    justify-self: end !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__main {
    grid-area: main !important;
    display: grid !important;
    grid-template-columns: 40% minmax(0, 60%) !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    align-items: start !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100% !important;
    min-height: 72px !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f8fafc !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    background: transparent !important;
    border: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1px !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under-item .listing-card__icon {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under-label {
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #94a3b8 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under-value {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #334155 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under .room-row__layout-text,
  body.site-theme-conversion .room-row--listing .room-row__layout-under .room-row__area-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #334155 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--side {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
    align-items: stretch !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    gap: 2px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-label {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: clamp(26px, 7.2vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #dc2626 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-unit {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #dc2626 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #475569 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-align: left !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fees-inline {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 5px 4px !important;
    border-radius: 8px !important;
    border: 1px solid #fed7aa !important;
    background: #fffaf5 !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card--key {
    border-color: #fed7aa !important;
    background: #fffaf5 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card .listing-card__icon {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-label {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #9a3412 !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-value,
  body.site-theme-conversion .room-row--listing .room-row__fee-card-num {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #c2410c !important;
    line-height: 1.15 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__fee-card-unit {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #c2410c !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--detail-sub {
    order: 1 !important;
    border: none !important;
    background: linear-gradient(180deg, #9ad926 0%, #84cc16 52%, #65a30d 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 6px rgba(101, 163, 13, 0.22) !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--vacancy {
    order: 2 !important;
    min-height: 40px !important;
    border: 2px solid #84cc16 !important;
    background: #fff !important;
    color: #4d7c0f !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    opacity: 1 !important;
  }
}

/* listing-favorites-ui — お気に入りボタン・トースト（B/C/D共通） */

body.site-theme-conversion .room-row--listing .room-row__favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  color: #94a3b8;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

body.site-theme-conversion .room-row--listing .room-row__favorite-icon {
  display: block;
  stroke: currentColor;
  fill: none;
  transition: fill 0.15s ease, stroke 0.15s ease;
}

body.site-theme-conversion .room-row--listing .room-row__favorite.is-active {
  color: #dc2626;
  border-color: #fecaca;
  background: #fff;
}

body.site-theme-conversion .room-row--listing .room-row__favorite.is-active .room-row__favorite-icon {
  stroke: #dc2626;
  fill: #dc2626;
}

body.site-theme-conversion .room-row--listing .room-row__favorite:focus-visible {
  outline: 2px solid rgba(220, 38, 38, 0.35);
  outline-offset: 2px;
}

.tp-favorites-toast {
  position: fixed;
  left: 50%;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 12000;
  transform: translate(-50%, 12px);
  max-width: min(92vw, 360px);
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.92);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.tp-favorites-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (min-width: 901px) {
  .tp-favorites-toast {
    top: calc(16px + env(safe-area-inset-top, 0px));
    bottom: auto;
    transform: translate(-50%, -12px);
  }

  .tp-favorites-toast.is-visible {
    transform: translate(-50%, 0);
  }
}

/* listing-v14-card-info-grid 20260711 — 築年/構造/階数 + 条件4項目 */

body.site-theme-conversion .property-building-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 10px;
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e8edf4;
  box-sizing: border-box;
}

body.site-theme-conversion .property-building-meta__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 6px;
  row-gap: 2px;
  align-items: start;
  justify-content: start;
  min-width: 0;
}

body.site-theme-conversion .property-building-meta__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 18px;
  height: 18px;
  margin: 0;
  align-self: center;
  object-fit: contain;
}

body.site-theme-conversion .property-building-meta__label {
  grid-column: 2;
  grid-row: 1;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  color: #94a3b8;
}

body.site-theme-conversion .property-building-meta__value {
  grid-column: 2;
  grid-row: 2;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: #334155;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}

body.site-theme-conversion .building-card--listing .building-card__summary-line--specs .property-building-meta {
  padding: 6px 0 0;
  border: none;
  background: transparent;
  gap: 6px 12px;
}

/* listing-v16-building-meta-band 20260721 —
   築年・構造・階数を「建物共通帯」に統一（Item 5）。
   従来 PC 限定（max-width:900pxで display:none）だった building-card__summary-line--specs を
   building-card__meta-band クラス併用でPC/SP共通表示にする。号室ごとの room-row__basic-band 側の
   建物メタ描画は building-list-card.cjs / rssg_building_list_cards_php.inc.php 側で既に廃止済みのため、
   .room-row__basic-band 要素自体がDOMへ出力されなくなる（下の row-gap 補正はその際の余白防止）。
   order・grid-area 等の既存配置ルールは building-card__summary-line--specs 側にそのまま残し、
   ここでは表示・折返しのみを上書きする。 */
body.site-theme-conversion .building-card--listing .building-card__meta-band {
  display: flex !important;
  flex-wrap: wrap !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (max-width: 900px) {
  /* room-row__basic-band が出力されなくなったことによる grid "band" 行の余白（row-gap）を打ち消す。
     .room-row--listing 側の grid-template-areas / column-gap は変更しない。 */
  body.site-theme-conversion .room-row--listing:not(:has(.room-row__basic-band)) {
    row-gap: 0 !important;
  }
}

body.site-theme-conversion .room-row--listing .room-row__room-summary {
  display: none;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  min-width: 0;
  padding: 0 2px;
}

body.site-theme-conversion .room-row--listing .room-row__room-summary-no {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
}

body.site-theme-conversion .room-row--listing .room-row__room-summary-floor {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  color: #64748b;
}

body.site-theme-conversion .property-condition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.site-theme-conversion .property-condition-grid__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #eef2f7;
  box-sizing: border-box;
}

body.site-theme-conversion .property-condition-grid__label {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  color: #94a3b8;
}

body.site-theme-conversion .property-condition-grid__value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  color: #1e293b;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}

@media (min-width: 768px) {
  body.site-theme-conversion .property-condition-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .room-row--listing .room-row__basic-band {
    grid-area: band !important;
    display: block !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__basic-band .property-building-meta {
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-summary {
    display: flex !important;
    grid-area: roomsummary !important;
  }

  body.site-theme-conversion .room-row--listing .property-condition-grid {
    grid-area: condition !important;
    margin-top: 2px !important;
  }

  body.site-theme-conversion .room-row--listing:not(:has(.room-row--listing ~ .room-row--listing)) {
    grid-template-areas:
      "band fav"
      "roomsummary roomsummary"
      "main main"
      "condition condition" !important;
  }

  body.site-theme-conversion .room-row--listing:has(.building-card__listing-top-fav),
  body.site-theme-conversion .building-card--listing:not(:has(.room-row--listing ~ .room-row--listing))
    .room-row--listing {
    grid-template-areas:
      "band band"
      "roomsummary roomsummary"
      "main main"
      "condition condition" !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under,
  body.site-theme-conversion .room-row--listing .room-row__fees-inline {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--side {
    gap: 8px !important;
  }

  body.site-theme-conversion .room-row--listing .property-condition-grid__value {
    font-size: 13px !important;
  }
}

@media (min-width: 901px) {
  body.site-theme-conversion .room-row--listing .room-row__room-summary {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .property-condition-grid {
    grid-column: 1 / -1;
    margin-top: 4px;
  }

  body.site-theme-conversion .room-row--listing .room-row__layout-under,
  body.site-theme-conversion .room-row--listing .room-row__fees-inline {
    display: none !important;
  }
}

/* listing-v15-search-list-card-ui 20260711 — C/CTA近接・建物画像縦幅・v14 DOM PC段組み */

@media (min-width: 901px) {
  body.site-theme-conversion .building-card--listing .building-card__head--listing {
    align-items: stretch !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__photo-col {
    display: flex !important;
    align-self: stretch !important;
    min-height: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .building-card--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider {
    width: 100% !important;
    height: 228px !important;
    min-height: 224px !important;
    max-height: 236px !important;
    aspect-ratio: unset !important;
    align-self: stretch !important;
    padding: 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner {
    min-height: 224px !important;
    height: 100% !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo .card-photo-slider-inner img[data-card-slide-img],
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img],
  body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider > img.list-card-image,
  body.site-theme-conversion .building-card--listing .building-card__photo.js-card-slider > img[data-card-slide-img] {
    width: 100% !important;
    height: 100% !important;
    min-height: 224px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .building-card--listing .building-rooms__head {
    margin: 2px 0 12px !important;
    padding-top: 2px !important;
  }

  /* 募集住戸段組みは listing-v16-room-unit-layout（ファイル末尾）へ移行 */

  /* v9.4 fixed-head(168px) より詳細度を揃えて上書き */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing {
    height: auto !important;
    min-height: 236px !important;
    max-height: none !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo-col {
    height: 228px !important;
    min-height: 224px !important;
    max-height: 236px !important;
    align-self: stretch !important;
    flex: 1 1 auto !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider {
    width: 100% !important;
    height: 228px !important;
    min-height: 224px !important;
    max-height: 236px !important;
    aspect-ratio: unset !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo .card-photo-slider-inner {
    height: 100% !important;
    min-height: 224px !important;
    max-height: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img],
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img],
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo .card-photo-slider-inner img.list-card-image,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo .card-photo-slider-inner img[data-card-slide-img] {
    width: 100% !important;
    height: 100% !important;
    min-height: 224px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__summary {
    height: auto !important;
    max-height: none !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-rooms__head {
    margin-bottom: 10px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--room {
    display: none !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__room-summary {
    display: flex !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--side {
    gap: 8px !important;
  }

  body.site-theme-conversion .room-row--listing .property-condition-grid {
    margin-top: 14px !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    justify-self: stretch !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px !important;
    height: auto !important;
  }
}

/* listing-v18-pc-single-row 20260712 — PC(901px+)を横一列へ再統合
   号室|間取り図|賃料|間取り/専有面積|敷金|礼金|CTA|お気に入り を同一行に配置し、
   条件4項目を下段へ落とさない（property-condition-gridを display:contents で解体）。
   SP: listing-v17-sp-compact-room-unit（42c5c5f・900px以下は変更しない） */

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    display: grid !important;
    /* listing-cde-equal-room-grid 20260719 —
       C/D/E共通: 号室〜礼金の6区分を均等(1fr)配分。空スペーサ列なし。
       CTA/ハートは必要幅のみ。margin-left:auto / 1frスペーサ禁止。 */
    grid-template-columns: repeat(6, minmax(90px, 1fr)) minmax(158px, 1.3fr) 54px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
      "room thumb rent layout deposit keymoney cta fav"
      "room thumb rent area   deposit keymoney cta fav" !important;
    column-gap: clamp(12px, 1.2vw, 22px) !important;
    row-gap: 2px !important;
    padding: 10px 14px !important;
    align-items: center !important;
    overflow: visible !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 4px !important;
    box-sizing: border-box !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__basic-band,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__basic-band,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__basic-band,
  body.site-theme-conversion .room-row--listing .room-row__basic-band,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-summary,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-summary,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-summary,
  body.site-theme-conversion .room-row--listing .room-row__room-summary {
    display: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__unit-main,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__unit-main,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__unit-main,
  body.site-theme-conversion .room-row--listing .room-row__unit-main,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__unit-info,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__unit-info,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__unit-info,
  body.site-theme-conversion .room-row--listing .room-row__unit-info,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid,
  body.site-theme-conversion .room-row--listing .property-condition-grid {
    display: contents !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .room-row--listing .room-row__col--room {
    grid-area: room !important;
    align-self: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    grid-area: thumb !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100% !important;
    max-width: 130px !important;
    min-width: 0 !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    aspect-ratio: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--rent,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--rent,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--rent,
  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    grid-area: rent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    align-self: center !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .room-row--listing .room-row__rent-label {
    display: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: clamp(22px, 1.8vw, 28px) !important;
    font-weight: 900 !important;
    color: #dc2626 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    font-size: 0.46em !important;
    font-weight: 700 !important;
    color: #b91c1c !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    margin-top: 2px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748b !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1) {
    grid-area: layout !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    gap: 0 !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) {
    grid-area: area !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    gap: 0 !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__label,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__label {
    display: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value {
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) {
    grid-area: deposit !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 6px 8px !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) {
    grid-area: keymoney !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 6px 8px !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label {
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta,
  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    grid-area: cta !important;
    position: static !important;
    right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    justify-self: stretch !important;
    align-self: center !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta .list-cta--detail-sub,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta .list-cta--detail-sub,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta .list-cta--detail-sub,
  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--detail-sub {
    font-size: 13px !important;
    padding: 0 30px 0 12px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta .list-cta--vacancy,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta .list-cta--vacancy,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta .list-cta--vacancy,
  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--vacancy {
    font-size: 12px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--fav,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--fav,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--fav,
  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    /* 20260712f — margin-left:28px依存を廃止。fav列は54px固定でお気に入りボタン44pxを
       justify-self:centerのみで中央寄せする（列内で左右5px前後の余白が自然にできる）。
       カード右端との余白は行のpadding-right(14px)で確保、CTAとの間隔はcolumn-gap(10px)で確保。 */
    grid-area: fav !important;
    align-self: center !important;
    justify-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* listing-v19-pc-room-decoration 20260712 — PC募集住戸行の装飾強化（完成イメージ準拠・901px+のみ） */

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-number,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-number,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-number,
  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: clamp(20px, 1.75vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: #0f172a !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-suffix,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-suffix,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-suffix,
  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: clamp(11px, 0.85vw, 13px) !important;
    font-weight: 700 !important;
    color: #0f172a !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-floor,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-floor,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-floor,
  body.site-theme-conversion .room-row--listing .room-row__room-floor {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 64px !important;
    margin-top: 4px !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    background: #eef8e8 !important;
    color: #4c9f16 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    border: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .room-row--listing .room-row__rent-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    border: none !important;
    background: #63ad24 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-line,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-line,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-line,
  body.site-theme-conversion .room-row--listing .room-row__rent-line {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 2px !important;
    margin-top: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .room-row--listing .room-row__rent-unit {
    font-size: 0.52em !important;
    font-weight: 800 !important;
    color: #dc2626 !important;
    line-height: 1 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    font-size: 0.42em !important;
    font-weight: 700 !important;
    color: #64748b !important;
    line-height: 1 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: max-content !important;
    margin-top: 4px !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    background: #f1f3f5 !important;
    border: none !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__mgmt-label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__mgmt-label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__mgmt-label,
  body.site-theme-conversion .room-row--listing .room-row__mgmt-label {
    color: #5f6b7a !important;
    font-weight: 600 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__mgmt-value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__mgmt-value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__mgmt-value,
  body.site-theme-conversion .room-row--listing .room-row__mgmt-value {
    color: #374151 !important;
    font-weight: 600 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__inline--condition,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__inline--condition,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__inline--condition,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__inline--condition,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__inline--condition,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__inline--condition,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__inline--condition,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__inline--condition {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3),
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) {
    border: 1px solid #eef1f4 !important;
    border-radius: 14px !important;
    background: #f8fafa !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
    padding: 8px 10px !important;
    gap: 4px !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__inline--fee-head,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__inline--fee-head,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__inline--fee-head,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__inline--fee-head,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__inline--fee-head,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__inline--fee-head,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__inline--fee-head,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__inline--fee-head {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #64748b !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__value,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__value {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "unit"
      "condition"
      "cta"
      "fav" !important;
    column-gap: 0 !important;
    row-gap: 8px !important;
    padding: 8px 12px 10px !important;
    align-items: start !important;
    overflow: visible !important;
    max-width: 100% !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__basic-band,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__basic-band,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__basic-band,
  body.site-theme-conversion .room-row--listing .room-row__basic-band {
    display: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .room-row--listing .room-row__col--room {
    display: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__unit-main,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__unit-main,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__unit-main,
  body.site-theme-conversion .room-row--listing .room-row__unit-main {
    grid-area: unit !important;
    display: grid !important;
    grid-template-columns: minmax(88px, 110px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__unit-info,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__unit-info,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__unit-info,
  body.site-theme-conversion .room-row--listing .room-row__unit-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__unit-info .room-row__room-summary,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__unit-info .room-row__room-summary,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__unit-info .room-row__room-summary,
  body.site-theme-conversion .room-row--listing .room-row__unit-info .room-row__room-summary {
    grid-area: auto !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-summary,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-summary,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-summary,
  body.site-theme-conversion .room-row--listing .room-row__room-summary {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__unit-info .room-row__col--rent,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__unit-info .room-row__col--rent,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__unit-info .room-row__col--rent,
  body.site-theme-conversion .room-row--listing .room-row__unit-info .room-row__col--rent {
    grid-area: auto !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__unit-main .room-row__col--thumb,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__unit-main .room-row__col--thumb,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__unit-main .room-row__col--thumb,
  body.site-theme-conversion .room-row--listing .room-row__unit-main .room-row__col--thumb {
    grid-area: auto !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    /* equal-grid: 列トラックは1frで均等。セルは stretch。画像maxは .room-row__thumb 側 */
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: center !important;
    justify-self: stretch !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    width: 100% !important;
    max-width: 110px !important;
    min-width: 88px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 140px !important;
    aspect-ratio: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8fafc !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image {
    width: 100% !important;
    height: 100% !important;
    max-height: 140px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--rent,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--rent,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--rent,
  body.site-theme-conversion .room-row--listing .room-row__col--rent {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-label,
  body.site-theme-conversion .room-row--listing .room-row__rent-label {
    display: none !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-value,
  body.site-theme-conversion .room-row--listing .room-row__rent-value {
    font-size: clamp(20px, 5.6vw, 24px) !important;
    font-weight: 900 !important;
    color: #dc2626 !important;
    line-height: 1.15 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.25 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid,
  body.site-theme-conversion .room-row--listing .property-condition-grid {
    grid-area: condition !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item {
    padding: 7px 4px !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__label {
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__value {
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta,
  body.site-theme-conversion .room-row--listing .room-row__col--cta {
    grid-area: cta !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px !important;
    height: 44px !important;
    box-sizing: border-box !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--fav,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--fav,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--fav,
  body.site-theme-conversion .room-row--listing .room-row__col--fav {
    grid-area: fav !important;
    align-self: center !important;
    justify-self: center !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* listing-v17-sp-compact-room-unit 20260711 — SP: 小間取り+号室横並び / 4項目1行 / CTA前に条件 */

/* listing-v20-building-title-link 20260712 — 種別横に物件名リンク（PC/SP共通） */

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__listing-top,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__listing-top,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__listing-top,
body.site-theme-conversion .building-card--listing .building-card__listing-top {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__listing-top-type,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__listing-top-type,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__listing-top-type,
body.site-theme-conversion .building-card--listing .building-card__listing-top-type {
  flex: 0 0 auto !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--title-in-top,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--title-in-top,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__summary-line--title-in-top,
body.site-theme-conversion .building-card--listing .building-card__summary-line--title-in-top {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__title-link,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__title-link,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__title-link,
body.site-theme-conversion .building-card--listing .building-card__title-link {
  color: #0f172a !important;
  font-weight: inherit !important;
  text-decoration: none !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__title-link:hover,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__title-link:hover,
body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__title-link:hover,
body.site-theme-conversion .building-card--listing .building-card__title-link:hover {
  color: #2563eb !important;
  text-decoration: underline !important;
}

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--title-in-top .building-card__title,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--title-in-top .building-card__title,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__summary-line--title-in-top .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title-in-top .building-card__title {
    font-size: clamp(18px, 1.5vw, 21px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__title-link,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__title-link,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__title-link,
  body.site-theme-conversion .building-card--listing .building-card__title-link {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__title-link,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__title-link,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__title-link,
  body.site-theme-conversion .building-card--listing .building-card__title-link {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
  }
}

/* listing-v20-card-top-divider 20260712 — カード上端の細い区切り線（完成イメージ準拠、20260712b調整、20260712d色修正）
   カードが個別に浮いて見えるのを抑え、隣接カードとの境目を薄く示す。border-top成分のみ上書き。
   listing-v19（カード最下部の太いバー）は完成イメージに存在しないためユーザー指示により削除済み。
   20260712d: #f1f5f8はカード背景(白)とのコントラストがほぼ無く実画面で視認できなかったため、
   同カード内で既に使用中の視認可能なグレー #dbe3ee（このファイル545/553行目と同一値）に変更。
   カスケード調査済み: この要素のborder-topを他に上書きするルールは存在しない（!important・同一詳細度
   のうち本ルールがファイル最後方のため常に勝つ。overrides-final.css/search-page.cssにも競合なし）。 */
body.site-theme-conversion .building-card--listing {
  border-top: 1px solid #dbe3ee !important;
}

/* listing-v28-card-divider-adjacent 20260712g — カード間区切り線（2件目以降の前にのみ表示）
   原因: listing-v20のborder-topはカスケード上は勝っており実際に適用されているが、
   .building-card--listing自身のborder/border-radius/box-shadowと同じ箱の中に描画されるため、
   実画面では「カード自体の外枠の一部」にしか見えず、隣接カードとの境界線として認識できなかった
   （v20は個々のカードの外枠を整える効果として維持し、区切り線としての役割はこちらへ分離）。
   対策: 2件目以降の.building-card--listingに position:relative を与え、::before で
   カードの外（グリッドのgapの中）に絶対配置した1pxの薄いグレー線を描く。
   + セレクタ（直前に兄弟が存在する場合のみマッチ）のため先頭カードには生成されない。
   オフセット -6px は、このファイル内で確認できる最小のgap（.property-grid.property-grid--stationの
   SP時 8px）より小さく、どの幅でもカード本体の枠・box-shadowと重ならない。 */
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) > .building-card--listing + .building-card--listing,
body.site-theme-conversion .tp-search-page .tp-search-results > .building-card--listing + .building-card--listing,
body.site-theme-conversion .property-grid.property-grid--station > .building-card--listing + .building-card--listing {
  position: relative !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) > .building-card--listing + .building-card--listing::before,
body.site-theme-conversion .tp-search-page .tp-search-results > .building-card--listing + .building-card--listing::before,
body.site-theme-conversion .property-grid.property-grid--station > .building-card--listing + .building-card--listing::before {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: #dbe3ee !important;
  pointer-events: none !important;
}

/* listing-v21-fee-number-emphasis 20260712 — 敷金・礼金の数字を単位より大きく表示
   DOM: renderPropertyConditionGridItemHtml（CJS）/ rssg_blc_render_property_condition_grid_item_html（PHP）で
   value を property-condition-grid__value-num / --value-unit に分割済み（両正本を同時修正・DOM一致）。
   listing-v27-fee-num-latin 20260718 — Noto Sans JP 極太で 0 が潰れて 1 に見えるため、数字のみ欧文書体。 */
body.site-theme-conversion .property-condition-grid__value-num {
  font-family: Arial, "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  color: #1e293b !important;
}

body.site-theme-conversion .property-condition-grid__value-unit {
  margin-left: 2px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #64748b !important;
}

/* listing-v22-room-number-split 20260712b — 号室 DOM を room-row__room-number / room-row__room-suffix に統一（v23でブロック化） */

/* listing-v23-room-no-unified 20260712c — 号室表示統一（202号室基準・78px固定・文字数スケール・折返/省略禁止）
   最終DOM: <div class="room-row__room-no" data-room-len="N"><span class="room-row__room-number">…</span><span class="room-row__room-suffix">号室</span></div>
   data-room-len: 半角化後 number+suffix の文字数（CJS roomNoFitLen / PHP rssg_blc_room_no_fit_len） */

body.site-theme-conversion .room-row--listing .room-row__room-no {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow: clip !important;
  text-overflow: clip !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  line-height: 1.1 !important;
  font-variant-numeric: tabular-nums !important;
  font-size: 20px !important;
  letter-spacing: -0.02em !important;
}

body.site-theme-conversion .room-row--listing .room-row__room-number {
  font-size: 1em !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

body.site-theme-conversion .room-row--listing .room-row__room-suffix {
  margin-left: 1px !important;
  font-size: 0.65em !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

/* listing-v19 等の PC clamp を data-room-len スケールより下に（子 font-size を親 em に従属） */
body.site-theme-conversion .room-row--listing .room-row__room-no[data-room-len] .room-row__room-number {
  font-size: 1em !important;
}

body.site-theme-conversion .room-row--listing .room-row__room-no[data-room-len] .room-row__room-suffix {
  font-size: 0.65em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="6"] {
  font-size: 17px !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="7"] {
  font-size: 15px !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="8"] {
  font-size: 14px !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="9"] {
  font-size: 13px !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="10"] {
  font-size: 11px !important;
  letter-spacing: -0.03em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="11"] {
  font-size: 10px !important;
  letter-spacing: -0.03em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="12"] {
  font-size: 8px !important;
  letter-spacing: -0.04em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="13"] {
  font-size: 7px !important;
  letter-spacing: -0.05em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="14"] {
  font-size: 7px !important;
  letter-spacing: -0.05em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="15"],
body.site-theme-conversion .room-row--listing [data-room-len="16"] {
  font-size: 7px !important;
  letter-spacing: -0.05em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="17"],
body.site-theme-conversion .room-row--listing [data-room-len="18"] {
  font-size: 6px !important;
  letter-spacing: -0.06em !important;
}

body.site-theme-conversion .room-row--listing [data-room-len="11"] .room-row__room-suffix,
body.site-theme-conversion .room-row--listing [data-room-len="12"] .room-row__room-suffix,
body.site-theme-conversion .room-row--listing [data-room-len="13"] .room-row__room-suffix,
body.site-theme-conversion .room-row--listing [data-room-len="14"] .room-row__room-suffix,
body.site-theme-conversion .room-row--listing [data-room-len="15"] .room-row__room-suffix,
body.site-theme-conversion .room-row--listing [data-room-len="16"] .room-row__room-suffix,
body.site-theme-conversion .room-row--listing [data-room-len="17"] .room-row__room-suffix,
body.site-theme-conversion .room-row--listing [data-room-len="18"] .room-row__room-suffix {
  font-size: 0.6em !important;
}

@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .room-row--listing .room-row__col--room {
    width: 78px !important;
    max-width: 78px !important;
    min-width: 78px !important;
    flex: 0 0 78px !important;
    overflow: clip !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-no,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-no,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-no,
  body.site-theme-conversion .room-row--listing .room-row__col--room .room-row__room-no {
    width: 78px !important;
    max-width: 78px !important;
  }
}

/* listing-v24-new-badge 20260712 — 新着バッジ（公開日から3日以内のみ・写真左上・リボン風）
   判定: rssg_blc_is_recently_published() / isRecentlyPublished()。
   既存の新着順ソート（properties_row_own_site_first_published_at_string）と同じ公開日データを再利用。
   新しい保存field・APIは追加しない。手動トグルの search-room-tag--new（ownSiteSettings.isNew）とは別物・非置換。
   20260712e調整: PC(901px+)では .building-card__photo-col に position が一切定義されておらず、
   子の .building-card__new-badge（position:absolute）が意図しない祖先を基準に配置される恐れがあったため、
   !important を付けて確実に position:relative を確立する（SP側は listing-v11/v13 で既に
   position:relative !important 済みのため影響なし・重複適用のみ）。 */
body.site-theme-conversion .building-card--listing .building-card__photo-col {
  position: relative !important;
}

body.site-theme-conversion .building-card--listing .building-card__new-badge {
  display: inline-flex !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 10px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 4px 4px 4px 0 !important;
  background: linear-gradient(135deg, #ff7a52 0%, #ef4444 100%) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.35) !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
}

/* listing-v25-fee-color 20260712 — 敷金=緑系・礼金=赤/ピンク系（数字のみ着色、完成イメージ準拠）
   listing-v21-fee-number-emphasis の value-num より詳細度が高いため確実に上書きされる。 */
body.site-theme-conversion .property-condition-grid__item--deposit .property-condition-grid__value-num {
  color: #16a34a !important;
}

body.site-theme-conversion .property-condition-grid__item--keymoney .property-condition-grid__value-num {
  color: #e11d48 !important;
}

/* listing-v26-room-number-pc-specificity-fix 20260712d — PC(901px+)で号室が「号室」と重なる不具合の修正
   根拠（詳細度を実測）:
   listing-v19-pc-room-decoration（5668-5685行、@media (min-width: 901px)）の
   .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-number
   等は body.site-theme-conversion + property-grid + :not(.tp-home-new__grid) + building-card--listing +
   room-row--listing + room-row__room-number = クラス相当6個 → 詳細度(0,6,1)。font-sizeを
   clamp(20px,1.75vw,24px) !important の絶対値で固定しており、号室の文字数に関わらず縮小されない。
   一方 listing-v23（6334/6338行）の .room-row--listing .room-row__room-no[data-room-len] .room-row__room-number
   はクラス相当5個 → 詳細度(0,5,1)。同じ!important同士では詳細度の高いv19が常に勝つため、
   data-room-len によるスケール（6342-6404行）が room-number/suffix 自身のfont-sizeには反映されず、
   0010号室のようにnumber部分が長い場合に固定サイズのまま78px幅の枠からはみ出し「号室」と重なっていた。
   （number側は data-room-len スケールが効かないので常に20-24px、suffix側も常に11-13px固定だった）
   修正方針: v19と同じ3つのコンテキスト（property-grid除外/検索結果/駅ページ）+ 汎用の計4パターンに
   [data-room-len] と .room-row__room-no を追加し、詳細度をv19より確実に高くして上書きする
   （ファイル末尾に集約・source order依存にせず詳細度で確実に勝たせる）。 */
@media (min-width: 901px) {
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-no[data-room-len] .room-row__room-number,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-no[data-room-len] .room-row__room-number,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-no[data-room-len] .room-row__room-number,
  body.site-theme-conversion .room-row--listing .room-row__room-no[data-room-len] .room-row__room-number {
    font-size: 1em !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: #0f172a !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-no[data-room-len] .room-row__room-suffix,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-no[data-room-len] .room-row__room-suffix,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-no[data-room-len] .room-row__room-suffix,
  body.site-theme-conversion .room-row--listing .room-row__room-no[data-room-len] .room-row__room-suffix {
    font-size: 0.65em !important;
    font-weight: 700 !important;
    color: #0f172a !important;
  }
}

/* listing-v31-building-title-emphasis 20260713 — 一覧カード物件名を少しだけ強調（レイアウト・色は変更しない）
   根拠（カスケードを実測して確認）: 一覧カード物件名(.building-card__title)には本ファイル内に
   font-size/font-weightの!important宣言が複数存在するが、実際に適用されるのは各メディア条件ごとに
   「同一詳細度のうち最後に現れるもの」だった。
   - PC(min-width:901px): 3118-3126行 → 3194-3200行（無条件・!important、詳細度(0,4,1)）が最終勝者。
     font-size 22px(基本)/20px(--long)/18px(--xlong)・font-weight 600・letter-spacing 0.02em。
   - SP(max-width:900px): 3551-3602行が最終勝者。font-size clamp(17px,4.4vw,19px)・line-height 1.32
     （white-space:normal + -webkit-line-clamp:2 の2行省略表示、この構造・grid/flexレイアウトは変更しない）。
   家賃(room-row__rent-value、901px+で28px以上)より小さいサイズを維持したまま、
   font-sizeのみ+1px程度・line-heightのみ微調整する（font-weightは既に600のため変更なし＝
   ユーザー指定の「600程度」と一致）。色(#0f172a)は変更しない。
   本ブロックは既存の最終勝者と同一の詳細度のセレクタを使い、ファイル末尾に置くことで
   source order により確実に上書きする（詳細度を無用に上げない）。 */
@media (min-width: 901px) {
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--xlong {
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title {
    font-size: 23px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--long {
    font-size: 21px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong,
  body.site-theme-conversion .building-card--listing .building-card__title.building-card__title--xlong {
    font-size: 19px !important;
  }
}

@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--long,
  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title--xlong {
    font-size: clamp(18px, 4.4vw, 20px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
}

/* --- 会員限定物件: 一覧 teaser / サマリーカード ---
   画像枠は通常 listing 外観写真と同型（4:3・cover）。
   property-no-image-img の全域 contain/水色背景は会員案内画像には適用しない。 */
.building-card--member-summary .building-card__listing-top-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.building-card__member-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 4px;
  background: #1f4e79;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.building-card--member-summary .building-card__member-teaser-panel {
  /* 下部横長パネルは廃止（CTA は room-row 右側の縦2段のみ） */
  display: none !important;
}
.building-card--member-summary .building-card__member-teaser-desc {
  margin: 0 0 10px;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #243447;
}
.building-card--member-summary .building-card__member-teaser-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 0;
}
.building-card--member-summary .building-card__photo-link--static {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.building-card--member-summary .room-row__col--cta-member {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.building-card--member-summary .room-row__col--cta-member .list-cta {
  width: 100%;
  box-sizing: border-box;
}
.building-card--member-teaser .building-card__head--member-teaser {
  display: grid;
  grid-template-columns: minmax(220px, 40%) minmax(0, 1fr);
  gap: 12px 28px;
  align-items: center;
  box-sizing: border-box;
  padding: 12px 16px;
  background: #ffffff;
  border-bottom: 1px solid #e8edf4;
}
.building-card--member-teaser .building-card__photo-col .building-card__photo,
.building-card--member-teaser .building-card__photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 156px;
  padding: 0;
  min-height: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #0f172a;
}
.building-card--member-teaser .building-card__photo img,
.building-card--member-teaser .building-card__photo img.list-card-image,
/* 2026-07-20: 会員限定メイン画像は PC/SP とも contain へ統一
   （設定画像が正方形・縦長でも切れない。一般カードは従来どおり cover） */
.building-card--member-teaser .building-card__photo img.building-card__member-photo,
body.site-theme-conversion .building-card--member-teaser .building-card__photo img.property-no-image-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  transform: none !important;
}
.building-card--member-teaser .building-card__summary--member-teaser {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.building-card--member-teaser .building-card__title--member-teaser {
  margin: 0 0 10px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
}
.building-card__member-teaser-desc {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 8px;
}
.building-card__member-teaser-sub {
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 600;
  margin: 0 0 14px;
}
.building-card__member-teaser-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
  align-items: center;
}
.building-card__member-teaser-actions .building-card__member-cta-register,
.building-card__member-teaser-actions .building-card__member-cta-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #0f172a;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.2s, transform 0.1s;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.building-card__member-teaser-actions .building-card__member-cta-register:hover,
.building-card__member-teaser-actions .building-card__member-cta-view:hover {
  background-color: #1e293b;
}
.building-card__member-teaser-actions .building-card__member-cta-register:active,
.building-card__member-teaser-actions .building-card__member-cta-view:active {
  transform: scale(0.98);
}
.building-card__member-teaser-actions .building-card__member-cta-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 23px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #475569;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.2s, border-color 0.2s, transform 0.1s;
}
.building-card__member-teaser-actions .building-card__member-cta-login:hover {
  background-color: #f8fafc;
  border-color: #94a3b8;
}
.building-card__member-teaser-actions .building-card__member-cta-login:active {
  transform: scale(0.98);
}
.tp-side-member {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tp-side-member__welcome {
  margin: 0 0 4px;
  font-size: 0.92rem;
  font-weight: 600;
}
.tp-side-member__logout {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: #1565c0;
  text-decoration: underline;
  cursor: pointer;
  text-align: left;
}
.pd-member-teaser-page .pd-member-teaser {
  max-width: 760px;
  margin: 0 auto;
}
.pd-member-teaser__badge {
  display: inline-block;
  margin: 0 0 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff3e0;
  color: #e65100;
  font-size: 0.85rem;
  font-weight: 600;
}
.pd-member-teaser__title {
  margin: 0 0 16px;
  font-size: 1.6rem;
  line-height: 1.35;
}
.pd-member-teaser__photo img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 16px;
}
.pd-member-teaser__facts {
  margin: 0 0 16px;
  display: grid;
  gap: 10px;
}
.pd-member-teaser__facts dt {
  font-size: 0.85rem;
  color: #666;
  margin: 0;
}
.pd-member-teaser__facts dd {
  margin: 0;
}
.pd-member-teaser__rent {
  font-size: 1.4rem;
  font-weight: 700;
  color: #c62828;
}
.pd-member-teaser__note {
  margin: 0 0 16px;
  line-height: 1.6;
}
.pd-member-teaser__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
}
.pd-member-teaser__login {
  color: #1565c0;
  text-decoration: underline;
}
@media (max-width: 900px) {
  /* listing の grid-area:photo/summary と競合しないよう会員 teaser を明示上書き */
  body.site-theme-conversion .building-card--member-teaser.building-card--listing .building-card__head--member-teaser,
  .building-card--member-teaser .building-card__head--member-teaser {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "photo"
      "summary" !important;
    gap: 16px !important;
    align-items: stretch !important;
    padding: 16px !important;
    height: auto !important;
    max-height: none !important;
  }
  body.site-theme-conversion .building-card--member-teaser .building-card__photo-col {
    grid-area: photo !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }
  body.site-theme-conversion .building-card--member-teaser .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .building-card--member-teaser .building-card__photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }
  body.site-theme-conversion .building-card--member-teaser .building-card__summary--member-teaser {
    grid-area: summary !important;
  }
  .building-card__member-teaser-actions {
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }
  .building-card__member-teaser-actions .building-card__member-cta-register,
  .building-card__member-teaser-actions .building-card__member-cta-view,
  .building-card__member-teaser-actions .building-card__member-cta-login {
    width: 100%;
    padding: 12px 16px;
    text-align: center;
    box-sizing: border-box;
  }
}

body.site-theme-conversion img.property-no-image-img,
body.site-theme-conversion .property-no-image-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #eef8fc !important;
  display: block !important;
}

body.site-theme-conversion .list-card-thumb--empty,
body.site-theme-conversion .property-no-image,
body.site-theme-conversion .pd-main-placeholder {
  background: #eef8fc !important;
}

body.site-theme-conversion .list-card-thumb--empty::before,
body.site-theme-conversion .list-card-thumb--empty::after,
body.site-theme-conversion .property-no-image::before,
body.site-theme-conversion .property-no-image::after,
body.site-theme-conversion .pd-main-placeholder::before,
body.site-theme-conversion .pd-main-placeholder::after {
  content: none !important;
  display: none !important;
}

/* 過去掲載一覧 — 横長カード + 検索バー */
.archive-list-search {
  margin: 0 0 1rem;
  padding: 0;
}

.archive-list-search__form {
  display: flex;
  gap: 0.65rem;
  align-items: stretch;
}

.archive-list-search__field {
  flex: 1 1 auto;
  min-width: 0;
}

.archive-list-search__input {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0.7rem 0.95rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  font-size: 1rem;
}

.archive-list-search__input:focus {
  outline: none;
  border-color: #0d9488;
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.15);
}

.archive-list-search__submit {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0.7rem 1.2rem;
  white-space: nowrap;
}

.archive-list-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.archive-list-card {
  display: grid;
  grid-template-columns: minmax(0, 32%) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.archive-list-card__media {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #f8fafc;
  min-height: 160px;
}

.archive-list-card__img {
  width: 100%;
  height: 100%;
  min-height: 160px;
  object-fit: cover;
  display: block;
}

.archive-list-card__img.property-no-image-img {
  object-fit: contain;
  background: #eef8fc;
}

.archive-list-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

.archive-list-card__title {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.35;
  word-break: break-word;
}

.archive-list-card__title a {
  color: #0f172a;
  text-decoration: none;
}

.archive-list-card__addr,
.archive-list-card__station,
.archive-list-card__specs {
  margin: 0;
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.45;
  word-break: break-word;
}

.archive-list-card__cta {
  /* 根本原因: 共通 .list-cta { flex:1 } が column flex 本文内で縦に伸びて正方形化するため打ち消し */
  flex: 0 0 auto;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  height: auto;
  max-height: none;
  margin-top: auto;
  padding: 0.65rem 1rem;
  aspect-ratio: auto;
  writing-mode: horizontal-tb;
  white-space: nowrap;
  line-height: 1.2;
  text-align: center;
}

.archive-list-empty {
  margin: 0.5rem 0 0;
  padding: 1.25rem;
  text-align: center;
  color: #64748b;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
}

.archive-status {
  display: inline-block;
  align-self: flex-start;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
}

.archive-status--open {
  background: #ecfdf5;
  color: #047857;
}

.archive-status--closed {
  background: #f1f5f9;
  color: #64748b;
}

@media (max-width: 767px) {
  .archive-list-search__form {
    flex-direction: column;
  }

  .archive-list-search__submit {
    width: 100%;
  }

  .archive-list-card {
    grid-template-columns: 1fr;
  }

  .archive-list-card__media {
    min-height: 180px;
  }

  .archive-list-card__cta {
    align-self: stretch;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
  }
}

/* 一覧→詳細→戻る操作でカード付近へ復帰した際の一時的な強調表示（list-scroll-restore.cjs）。
   数秒後にJS側でクラスを外すため、色のみで囲み枠を追加しない（レイアウト崩れ防止）。 */
.building-card.is-return-highlight,
.room-row.is-return-highlight,
.property-card.is-return-highlight {
  animation: rakusumoReturnHighlight 2.5s ease-out;
}

@keyframes rakusumoReturnHighlight {
  0% {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.45);
  }
  70% {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.45);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
  }
}

.archive-list-card[hidden] {
  display: none !important;
}

/* ===== listing-cde-unified-exterior-4x3 20260719 =====
   C/D/E 外観枠を 4:3 に統一。listing-v15 の固定 height:228px + aspect-ratio:unset を上書き。
   注意: v15 は .tp-search-page .property-grid.property-grid--station … .js-card-slider の
   6クラス詳細度があるため、同等以上のセレクタで上書きする（5クラスでは駅・エリアで負ける）。
   画像列は横へ伸ばしすぎない（max 280px）。NO IMAGE は contain、実外観は cover。 */
@media (min-width: 901px) {
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing {
    grid-template-columns: minmax(200px, 280px) minmax(0, 1fr) !important;
    align-items: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo-col {
    width: 100% !important;
    max-width: 280px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 1 auto !important;
    align-self: start !important;
  }

  /* photo: v15 の 6クラス（tp-search-page + property-grid--station + js-card-slider）以上で勝つ */
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo.js-card-slider,
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo.js-card-slider,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing .building-card__photo-col .building-card__photo.js-card-slider {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    align-self: start !important;
  }

  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo .card-photo-slider-inner,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo .card-photo-slider-inner {
    min-height: 0 !important;
    height: 100% !important;
  }

  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo img.list-card-image:not(.property-no-image-img):not(.is-floorplan),
  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo img[data-card-slide-img]:not(.property-no-image-img):not(.is-floorplan),
  /* 2026-07-20: :not(.building-card__member-photo) を追加 —
     会員限定メイン画像はこの一般cover規則の対象外（containへ統一）。一般物件はcover維持 */
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo img.list-card-image:not(.property-no-image-img):not(.is-floorplan):not(.building-card__member-photo),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo img[data-card-slide-img]:not(.property-no-image-img):not(.is-floorplan):not(.building-card__member-photo),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo img.list-card-image:not(.property-no-image-img):not(.is-floorplan):not(.building-card__member-photo),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo img[data-card-slide-img]:not(.property-no-image-img):not(.is-floorplan):not(.building-card__member-photo),
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo img.list-card-image:not(.property-no-image-img):not(.is-floorplan):not(.building-card__member-photo),
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo img[data-card-slide-img]:not(.property-no-image-img):not(.is-floorplan):not(.building-card__member-photo) {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.site-theme-conversion .tp-search-page .property-grid.property-grid--station .building-card--listing .building-card__photo img.property-no-image-img,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo img.property-no-image-img,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo img.property-no-image-img,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo img.property-no-image-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* listing-cde-equal-room-grid — 中間幅（C/D/E同一構造・均等1fr、minのみ縮小） */
@media (min-width: 901px) and (max-width: 1300px) {
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing,
  body.site-theme-conversion .room-row--listing {
    grid-template-columns: repeat(6, minmax(0, 1fr)) minmax(120px, 1.3fr) 48px !important;
    column-gap: clamp(8px, 1vw, 14px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__head--listing,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__head--listing {
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) !important;
  }

  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__photo-col,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__photo-col {
    max-width: 220px !important;
  }
}


/* listing-cde-pc-type-bump 20260719 C/D/E shared PC type sizes. SP unchanged. */

@media (min-width: 901px) {
  /* building head: address/access */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--address .building-card__summary-text,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--address .building-card__summary-text,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__summary-line--address .building-card__summary-text,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--access .building-card__summary-text,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--access .building-card__summary-text,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__summary-line--access .building-card__summary-text {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    max-width: 100% !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--address .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--address .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__summary-line--address .listing-card__icon,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--access .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--access .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .building-card__summary-line--access .listing-card__icon {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }

  /* building head: meta */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .property-building-meta__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .property-building-meta__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .property-building-meta__label {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .property-building-meta__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .property-building-meta__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .property-building-meta__value {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .property-building-meta__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .property-building-meta__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .property-building-meta__icon {
    width: 20px !important;
    height: 20px !important;
  }

  /* room number */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-number,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-number,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-number,
  body.site-theme-conversion .room-row--listing .room-row__room-number {
    font-size: clamp(18px, 1.45vw, 20px) !important;
    line-height: 1.15 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-suffix,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-suffix,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-suffix,
  body.site-theme-conversion .room-row--listing .room-row__room-suffix {
    font-size: clamp(12px, 0.95vw, 14px) !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__room-floor,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__room-floor,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__room-floor,
  body.site-theme-conversion .room-row--listing .room-row__room-floor {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  /* rent: keep number size; unit only */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-unit,
  body.site-theme-conversion .room-row--listing .room-row__rent-unit {
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__rent-suffix,
  body.site-theme-conversion .room-row--listing .room-row__rent-suffix {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__mgmt,
  body.site-theme-conversion .room-row--listing .room-row__mgmt {
    font-size: 12px !important;
    line-height: 1.35 !important;
    padding: 4px 9px !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  /* layout / area */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1) .property-condition-grid__value {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) .property-condition-grid__value {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1) .listing-card__icon,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) .listing-card__icon {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
  }

  /* deposit / key money */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .property-condition-grid__label,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .property-condition-grid__label {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.site-theme-conversion .property-condition-grid__value-num {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  body.site-theme-conversion .property-condition-grid__value-unit {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(3) .listing-card__icon,
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon,
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(4) .listing-card__icon {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  /* CTA */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta .list-cta,
  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta {
    font-size: 14px !important;
  }

  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--cta .list-cta--detail-sub,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--cta .list-cta--detail-sub,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--cta .list-cta--detail-sub,
  body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta--detail-sub {
    font-size: 14px !important;
  }
}


/* ============================================================
   listing-v20-cde-polish 20260719 — C/D/E共通 仕上げ
   ① 物件名の強調（グリーンアクセント）
   ② 住戸行セルの中央配置（間取り図・間取り/面積）
   ③ 会員限定メイン画像の4:3・contain表示
   ④ 住所・交通・築年/構造/階数の薄緑情報パネル
   ⑤ 会員CTA配色（登録=グリーン / ログイン=バッジ同系の深い青 #1f4e79）
   対象: 条件検索(.tp-search-page) / 駅(.property-grid--station) / エリア(.property-grid)
   ============================================================ */

/* --- ① 物件名: 住所・交通より上位の情報として強調 --- */
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--title .building-card__title,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--title .building-card__title {
  font-size: clamp(19px, 1.8vw, 23px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #0f172a !important;
  overflow-wrap: anywhere;
}

/* タイトル下の短いグリーンライン（派手な影・グラデーション不使用） */
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary-line--title .building-card__title::after,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary-line--title .building-card__title::after {
  content: '';
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 5px;
  border-radius: 9999px;
  background: #63ad24;
}

body.site-theme-conversion .building-card--listing .building-card__title-link {
  color: inherit;
  text-decoration: none;
}

/* 会員限定: バッジ(#1f4e79)とタイトルが二重に騒がしくならないよう、
   タイトル側はアクセントラインのみ・バッジは従来サイズを維持 */

/* --- ④ 住所・交通・築年/構造/階数: 薄緑2段パネル --- */
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary--listing-meta,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary--listing-meta {
  background: #f6fcf2 !important;
  border: 1px solid #d8edcf !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0;
  box-shadow: none !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary--listing-meta .building-card__summary-line--address,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary--listing-meta .building-card__summary-line--address,
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary--listing-meta .building-card__summary-line--access,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary--listing-meta .building-card__summary-line--access {
  margin: 0 !important;
  padding: 0 !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary--listing-meta .building-card__summary-text,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary--listing-meta .building-card__summary-text {
  font-size: 15px !important;
  color: #0f172a !important;
  overflow-wrap: anywhere;
  white-space: normal !important;
}

/* 第1段（住所・交通）と第2段（築年・構造・階数）の間の薄い区切り */
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__summary--listing-meta .building-card__meta-band,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__summary--listing-meta .building-card__meta-band {
  margin: 2px 0 0 !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid #d8edcf !important;
}

/* 築年・構造・階数: 均等グリッド（欠落項目は自然に再配分・空枠は出さない） */
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__meta-band .property-building-meta,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__meta-band .property-building-meta {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 0 !important;
  width: 100%;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__meta-band .property-building-meta__item,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__meta-band .property-building-meta__item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0;
  padding: 2px 10px !important;
  border-left: 1px solid #d8edcf;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__meta-band .property-building-meta__item:first-child,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__meta-band .property-building-meta__item:first-child {
  border-left: none;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__meta-band .property-building-meta__label,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__meta-band .property-building-meta__label {
  font-size: 13px !important;
  color: #5c7a52 !important;
  font-weight: 600 !important;
}

body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .building-card__meta-band .property-building-meta__value,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .building-card__meta-band .property-building-meta__value {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  white-space: nowrap;
}

/* --- ② 住戸行: 間取り図セル・間取り/面積セルの中央配置（PCのみ） --- */
@media (min-width: 901px) {
  /* 号室列: セル全体へ伸ばして内容を中央へ（列中心=トラック中心に一致させる）。
     旧 width/max-width/flex 78px固定(!important)を全プロパティで解除する */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--room,
  body.site-theme-conversion .room-row--listing .room-row__col--room {
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    overflow: visible !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* 間取り図: 号室列と賃料列の中心間（セル内中央）。margin手動調整なし */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .room-row__col--thumb,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb {
    align-items: center !important;
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb {
    margin: 0 !important;
  }

  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb img,
  body.site-theme-conversion .room-row--listing .room-row__col--thumb .room-row__thumb .list-card-image {
    object-fit: contain !important;
  }

  /* 間取り・専有面積: ブロック全体をセル中央へ・内部の文字は左揃えで上下を揃える */
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(1),
  body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .property-grid.property-grid--station .building-card--listing .room-row--listing .property-condition-grid__item:nth-child(2),
  body.site-theme-conversion .room-row--listing .property-condition-grid__item:nth-child(2) {
    justify-self: center !important;
    width: max-content !important;
    min-width: 88px !important;
    max-width: 100% !important;
    text-align: left !important;
    align-items: flex-start !important;
  }
}

/* --- ③ 会員限定メイン画像: 4:3・中央・contain --- */
body.site-theme-conversion .building-card--listing .building-card__head--member-summary .building-card__photo,
body.site-theme-conversion .building-card--member-summary .building-card__photo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
}

/* 既存の cover !important 群（最高詳細度: 一般カード向け
   .property-grid:not(...) ... img.list-card-image:not(.property-no-image-img):not(.is-floorplan) 等）より
   高い詳細度で、会員限定メイン画像のみ contain を適用（設定画像の図柄を切らない。4:3画像なら見た目は同一） */
body.site-theme-conversion .property-grid:not(.tp-home-new__grid) .building-card--listing.building-card--member-teaser .building-card__photo img.list-card-image.building-card__member-photo,
body.site-theme-conversion .tp-search-page .tp-search-results .building-card--listing.building-card--member-teaser .building-card__photo img.list-card-image.building-card__member-photo,
body.site-theme-conversion .building-card--member-teaser.building-card--member-summary .building-card__photo img.list-card-image.building-card__member-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* --- ⑤ 会員CTA: 登録=明るいグリーン(既存) / ログイン=バッジ同系の深い青 #1f4e79 ---
   既存の .list-cta--detail-sub 緑グラデ(!important・詳細度5クラス)より高い詳細度で上書き */
body.site-theme-conversion .building-card--member-summary .room-row--listing .room-row__col--cta-member .list-cta.building-card__member-cta-login {
  border: none !important;
  background: #1f4e79 !important;
  background-image: none !important;
  color: #fff !important;
  font-weight: 800 !important;
}

body.site-theme-conversion .building-card--member-summary .room-row--listing .room-row__col--cta-member .list-cta.building-card__member-cta-login:hover {
  background: #2a639a !important;
  background-image: none !important;
}

body.site-theme-conversion .room-row--listing .room-row__col--cta-member .list-cta:focus-visible,
body.site-theme-conversion .room-row--listing .room-row__col--cta .list-cta:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

/* --- SP: パネルは縦積み・メタは折返し・横スクロールなし --- */
@media (max-width: 900px) {
  body.site-theme-conversion .building-card--listing .building-card__summary--listing-meta {
    background: #f6fcf2 !important;
    border: 1px solid #d8edcf !important;
    border-radius: 10px !important;
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__meta-band .property-building-meta {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 4px 0 !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__meta-band .property-building-meta__item {
    justify-content: flex-start !important;
    padding: 2px 8px !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title {
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #0f172a !important;
  }

  body.site-theme-conversion .building-card--listing .building-card__summary-line--title .building-card__title::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    margin-top: 4px;
    border-radius: 9999px;
    background: #63ad24;
  }
}

/* cache-bump 2026-08-04 formal-home-route */

