
.scube-recommend-month-context :where(*, *::before, *::after) {
  box-sizing: border-box;
  margin: 0;
}

.scube-recommend-month-context {
  min-width: 280px;
  min-height: 400px;
}


.scube-recommend-month-list {
  display: grid;
  grid-template-columns: repeat(1, max-content);
  list-style: none;
  gap: 20px;
  padding-top: 0px;
  justify-content: center
}

.scube-recommend-month-item {
  border: 1px solid #FFFFFF;
  width: 280px;
  position: relative;
}

.scube-recommend-month-item:hover img {
  opacity: 0.7;
}

.scube-recommend-month-comment {
  /* SCubeではコメントの長さを旧Cubeと同じにするのが難しい */
  text-decoration: underline solid #0000FF;
  font-size: 12px;
  line-height: 13.2px;
  overflow: hidden;
  color: #0000FF;
  background: #FFFFFF;
  height: 46px;
  padding: 3px;
  text-align: center;
}

@keyframes scube-recommend-month-marquee {
  from {
    translate: 280px 0;
  }
  to {
    translate: -100% 0;
  }
}

.scube-recommend-month-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  animation: scube-recommend-month-marquee 30s linear infinite;
}

.scube-recommend-month-property {
  display: flex;
  flex-direction: column;
  gap: 0
}

.scube-recommend-month-img {
  display: block;
  max-width: 100%;
  max-height: 100%;

}

.scube-recommend-month-text {
  margin-top: 5px;
}

/* 金額の数値*/
.scube-recommend-month-price {
  font-size: 18px;
  line-height: 1;
  text-align: center;
  color: #fc6404;
  background: #FFFFFF;
}

/* 金額の単位（万、円）*/
.scube-recommend-month-price .unit {
  font-size: 0.6em;
  color: #000;
}

.scube-recommend-month-info {
  padding-top: 5px;
  text-align: center;
  font-size: 12px;
  color: #333333;
  background: #FFFFFF;
  line-height: 14px;
  flex-grow: 1;
}

.scube-recommend-month-other {
  padding:5px 0;
}

.scube-recommend-month-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}






.scube-recommend-rent-context :where(*, *::before, *::after) {
  box-sizing: border-box;
  margin: 0;
}

.scube-recommend-rent-context {
  min-width: 1000px;
  min-height: 380px;
}

.scube-recommend-rent-list {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  list-style: none;
  gap: 20px;
  padding-top: 0px;
  justify-content: center
}

.scube-recommend-rent-item {
  border: 1px solid #fafafa;
  width: 235px;
  position: relative;
}

.scube-recommend-rent-item:hover img {
  opacity: 0.7;
}

.scube-recommend-rent-comment {
  /* SCubeではコメントの長さを旧Cubeと同じにするのが難しい */
  text-decoration: underline solid #0000FF;
  font-size: 12px;
  line-height: 13.2px;
  overflow: hidden;
  color: #0000FF;
  background: #fafafa;
  height: 46px;
  padding: 3px;
  text-align: center;
}

@keyframes scube-recommend-rent-marquee {
  from {
    translate: 235px 0;
  }
  to {
    translate: -100% 0;
  }
}

.scube-recommend-rent-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  animation: scube-recommend-rent-marquee 30s linear infinite;
}

.scube-recommend-rent-property {
  display: flex;
  flex-direction: column;
  gap: 0
}

.scube-recommend-rent-img {
  display: block;
  max-width: 100%;
  max-height: 100%;

}

.scube-recommend-rent-text {
  margin-top: 5px;
}

/* 金額の数値*/
.scube-recommend-rent-price {
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
  color: #fc6404;
  background: #fafafa;
}

/* 金額の単位（万、円）*/
.scube-recommend-rent-price .unit {
  font-size: 0.6em;
  color: #000;
}

.scube-recommend-rent-info {
  padding-top: 5px;
  text-align: center;
  font-size: 12px;
  color: #333333;
  background: #fafafa;
  line-height: 14px;
  flex-grow: 1;
}

.scube-recommend-rent-other {
  padding: 5px 0 5px 0;
}

.scube-recommend-rent-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}



.scube-new-build-context :where(*, *::before, *::after) {
  box-sizing: border-box;
  margin: 0;
}
.scube-new-build-context {
  min-width: 1000px;
  min-height: 380px;
}

.scube-new-build-list {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  list-style: none;
  gap: 20px;
  padding-top: 0px;
  justify-content: center
}

.scube-new-build-item {
  border: 1px solid #fafafa;
  width: 235px;
  position: relative;
}

.scube-new-build-item:hover img {
  opacity: 0.7;
}

.scube-new-build-comment {
  /* SCubeではコメントの長さを旧Cubeと同じにするのが難しい */
  text-decoration: underline solid #0000FF;
  font-size: 12px;
  line-height: 13.2px;
  overflow: hidden;
  color: #0000FF;
  background: #fafafa;
  height: 46px;
  padding: 3px;
  text-align: center;
}

@keyframes scube-new-build-marquee {
  from {
    translate: 235px 0;
  }
  to {
    translate: -100% 0;
  }
}

.scube-new-build-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  animation: scube-new-build-marquee 30s linear infinite;
}

.scube-new-build-property {
  display: flex;
  flex-direction: column;
  gap: 0
}

.scube-new-build-img {
  display: block;
  max-width: 100%;
  max-height: 100%;

}

.scube-new-build-text {
  margin-top: 5px;
}

/* 金額の数値*/
.scube-new-build-price {
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
  color: #fc6404;
  background: #fafafa;
}

/* 金額の単位（万、円）*/
.scube-new-build-price .unit {
  font-size: 0.6em;
  color: #000;
}

.scube-new-build-info {
  padding-top: 5px;
  text-align: center;
  font-size: 12px;
  color: #333333;
  background: #fafafa;
  line-height: 14px;
  flex-grow: 1;
}

.scube-new-build-other {
  padding: 5px 0 5px 0;
}

.scube-new-build-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}




.scube-with-pet-context :where(*, *::before, *::after) {
  box-sizing: border-box;
  margin: 0;
}

.scube-with-pet-context {
  min-width: 1000px;
  min-height: 380px;
}

.scube-with-pet-list {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  list-style: none;
  gap: 20px;
  padding-top: 0px;
  justify-content: center
}

.scube-with-pet-item {
  border: 1px solid #fafafa;
  width: 235px;
  position: relative;
}

.scube-with-pet-item:hover img {
  opacity: 0.7;
}

.scube-with-pet-comment {
  /* SCubeではコメントの長さを旧Cubeと同じにするのが難しい */
  text-decoration: underline solid #0000FF;
  font-size: 12px;
  line-height: 13.2px;
  overflow: hidden;
  color: #0000FF;
  background: #fafafa;
  height: 46px;
  padding: 3px;
  text-align: center;
}

@keyframes scube-with-pet-marquee {
  from {
    translate: 235px 0;
  }
  to {
    translate: -100% 0;
  }
}

.scube-with-pet-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  animation: scube-with-pet-marquee 30s linear infinite;
}

.scube-with-pet-property {
  display: flex;
  flex-direction: column;
  gap: 0
}

.scube-with-pet-img {
  display: block;
  max-width: 100%;
  max-height: 100%;

}

.scube-with-pet-text {
  margin-top: 5px;
}

/* 金額の数値*/
.scube-with-pet-price {
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
  color: #fc6404;
  background: #fafafa;
}

/* 金額の単位（万、円）*/
.scube-with-pet-price .unit {
  font-size: 0.6em;
  color: #000;
}

.scube-with-pet-info {
  padding-top: 5px;
  text-align: center;
  font-size: 12px;
  color: #333333;
  background: #fafafa;
  line-height: 14px;
  flex-grow: 1;
}

.scube-with-pet-other {
  padding: 5px 0 5px 0;
}

.scube-with-pet-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.img_new {
  background-image: url(//www.rals.co.jp/fudosan/img/new_4.gif);
  width: 25px;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: center center;
  margin-right: 3px;
}