@charset "utf-8";

.houselist .lead {
  font-size: 0.16rem;
  line-height: 1.85;
}
@media screen and (max-width: 640px) {
  .houselist .lead {
    font-size: 0.14rem;
  }
}

.houselist .lead a {
  color: #437329;
  text-decoration: underline;
  font-weight: 500;
}

.houselist .lead a.arrow::after {
  content: "";
  width: 0.18rem;
  height: 1em;
  background-image: url(../img/common/icon_arrow_green.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 0.02rem;
}

.houselist .box {
  padding-top: 0.50rem;
}
  
.houselist .box .houselist_ttl {
  font-size: 0.20rem;
  font-weight: 700;
  padding-bottom: 0.15rem;
}
@media screen and (max-width: 640px) {
  .houselist .box .houselist_ttl {
    font-size: 0.16rem;
  }
}
.houselist .box table {
  width: 100%;
  font-size: 0.16rem;
  line-height: 1.875;
  border-collapse: collapse;
}
@media screen and (max-width: 640px) {
  .houselist .box .table_scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 0.08rem;
    scrollbar-width: thin;
    scrollbar-color: #bbb #f0f0f0;
  }
  .houselist .box .table_scroll::-webkit-scrollbar {
    height: 0.08rem;
  }
  .houselist .box .table_scroll::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 0.04rem;
  }
  .houselist .box .table_scroll::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 0.04rem;
  }
  .houselist .box .table_scroll table {
    width: max-content;
    min-width: 100%;
    max-width: none;
    font-size: 0.14rem;
  }
}

.houselist .box table th {
  padding: 0.15rem 0;
  text-align: left;
    border: 1px solid #CCC;
}

.houselist .box table thead th {
  text-align: center;
  background-color: #F2F2F2;
}

.houselist .box table th.head {
  padding: 0.15rem;
}

.houselist .box table td {
  padding: 0.15rem;
  border: 1px solid #CCC;
}