@charset "utf-8";

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

.scube-onsen-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 11.8px;
  padding: 6px 0 14px 3px;
  justify-content: center;
  min-height: 250px;
}

.scube-onsen-item {
  width: 156px;
  position: relative;
  border: solid 1px #ffcc66;
}

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

.scube-onsen-comment {
  height: 16px;
  line-height: 15px;
  overflow: hidden;
  color: #fff;
  background: #c58d08;
  border-bottom: solid 1px #ffcc66;
  position: relative;
}

.scube-onsen-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  position: absolute;
  left: 100%;
}

.scube-onsen-img {
  display: block;
  width: 154px;
  height: 154px;
}

.scube-onsen-text {
  border-top: solid 1px #ffcc66;
}

/* 金額の数値*/
.scube-onsen-price {
  font-size: 16px;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 3px;
  text-align: center;
  color: #d42b27;
  background: #fff;
  font-weight: bold;
}

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

.scube-onsen-info {
  text-align: center;
  font-size: 12px;
  color: #666666;
  background: #fff;
  line-height: 1.1;
  flex-grow: 1;
  padding-bottom: 5px;
}

.scube-onsen-area {
  min-height: 26px;
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

.scube-onsen-other {
  padding-top: 0.5px;
  min-height: 14px;
}

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

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

.scube-weekly-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 12px;
  width: 400px;
  padding: 6px 0 2px 3px;
  justify-content: center;
  min-height: 273px;
}

.scube-weekly-item {
  border: 1px solid #41332e;
  width: 191px;
  position: relative;
}

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

.scube-weekly-comment {
  border-bottom: 1px solid #41332e;
  height: 16px;
  line-height: 15px;
  overflow: hidden;
  color: #fff;
  background: #17638b;
  position: relative;
}

.scube-weekly-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  position: absolute;
  left: 100%;
}

.scube-weekly-property {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.scube-weekly-img {
  display: block;
  width: 189px;
  height: 189px;
}

.scube-weekly-text {
  border-top: 1px solid #41332e;
}

/* 金額の数値*/
.scube-weekly-price {
  color: #1e22a5;
  font-size: 16px;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 3px;
  text-align: center;
  background: #fff;
  font-weight: bold;
}

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

.scube-weekly-info {
  text-align: center;
  font-size: 12px;
  color: #666666;
  background: #fff;
  line-height: 13px;
  flex-grow: 1;
}

.scube-weekly-area {
  min-height: 26px;
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

.scube-weekly-other {
  min-height: 14px;
}

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

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

.scube-rent-list {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 5px;
  padding: 6px 0 2px 3px;
  justify-content: center;
  min-height: 230px;
}

.scube-rent-item {
  border: 1px solid #ffcc66;
  width: 152px;
  position: relative;
}

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

.scube-rent-comment {
  border-bottom: 1px solid #ffcc66;
  height: 16px;
  line-height: 15px;
  overflow: hidden;
  color: #ff3300;
  background: #ffdb4a;
  position: relative;
}

.scube-rent-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  position: absolute;
  left: 100%;
}

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

.scube-rent-img {
  display: block;
  width: 150px;
  height: 150px;
}

.scube-rent-text {
  border-top: 1px solid #ffcc66;
}

/* 金額の数値*/
.scube-rent-price {
  font-size: 16px;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 3px;
  text-align: center;
  background: #fff;
  font-weight: bold;
  color: #d42b27;
}

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

.scube-rent-info {
  text-align: center;
  font-size: 12px;
  color: #666666;
  background: #fff;
  line-height: 13px;
  flex-grow: 1;
}

.scube-rent-area {
  min-height: 26px;
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

.scube-rent-other {
  min-height: 14px;
}

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

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

.scube-resort-context,
.scube-sale-context {
  width: 627px;
}

.scube-resort-list,
.scube-sale-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 5.2px 3px;
  justify-content: start;
  padding: 6px 0 25px;
  min-height: 200px;
}

.scube-sale-list {
  padding-bottom: 48px;
}

.scube-resort-item,
.scube-sale-item {
  border: 1px solid #ffcc66;
  width: 122.8px;
  position: relative;
}

.scube-resort-item:hover img,
.scube-sale-item:hover img {
  opacity: 0.7;
}

.scube-resort-comment,
.scube-sale-comment {
  border-bottom: 1px solid #ffcc66;
  height: 16px;
  line-height: 15px;
  overflow: hidden;
  color: #ff3300;
  background: #ffdb4a;
  position: relative;
}

.scube-resort-comment span,
.scube-sale-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  position: absolute;
  left: 100%;
}

.scube-resort-property,
.scube-sale-property {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 0;
}

.scube-resort-img,
.scube-sale-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}

.scube-resort-text,
.scube-sale-text {
  border-top: 1px solid #ffcc66;
}

/* 金額の数値*/
.scube-resort-price,
.scube-sale-price {
  font-size: 16px;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 3px;
  text-align: center;
  background: #fff;
  font-weight: bold;
  color: #d42b27;
}

/* 金額の単位（万、円）*/
.scube-resort-price .unit,
.scube-sale-price .unit {
  font-size: 0.7em;
  color: #000;
}

.scube-resort-info,
.scube-sale-info {
  text-align: center;
  font-size: 12px;
  color: #666666;
  background: #fff;
  line-height: 13px;
  flex-grow: 1;
}

.scube-resort-area,
.scube-sale-area {
  min-height: 26px;
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

.scube-resort-other,
.scube-sale-other {
  min-height: 14px;
}

.scube-resort-link,
.scube-sale-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

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

.scube-new-list {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 240px;
  justify-content: center;
  padding: 6px 0 13px;
}

.scube-new-item {
  border: 1px solid #ffcc66;
  width: 147px;
  position: relative;
}

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

.scube-new-comment {
  border-bottom: 1px solid #ffcc66;
  height: 16px;
  line-height: 15px;
  overflow: hidden;
  color: #ff3300;
  background: #ffdb4a;
  position: relative;
}

.scube-new-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  position: absolute;
  left: 100%;
}

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

.scube-new-img {
  display: block;
  width: 145px;
  height: 145px;
}

.scube-new-text {
  border-top: 1px solid #ffcc66;
}

/* 金額の数値*/
.scube-new-price {
  font-size: 16px;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 3px;
  text-align: center;
  background: #fff;
  font-weight: bold;
  color: #d42b27;
}

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

.scube-new-info {
  text-align: center;
  font-size: 12px;
  color: #666666;
  background: #fff;
  line-height: 13px;
  flex-grow: 1;
}

.scube-new-area {
  min-height: 26px;
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

.scube-new-other {
  min-height: 14px;
  padding-top: 1px;
}

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

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

.scube-recommend-list {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  gap: 5px 10px;
  justify-content: start;
  min-height: 250px;
  padding: 6px 14px 3px;
}

.scube-recommend-item {
  border: 1px solid #ffcc66;
  width: 300px;
  position: relative;
  height: 118px;
}

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

.scube-recommend-comment {
  border-bottom: 1px solid #ffcc66;
  height: 16px;
  line-height: 15px;
  overflow: hidden;
  color: #ff3300;
  background: #ffdb4a;
  position: relative;
}

.scube-recommend-comment span {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  position: absolute;
  left: 100%;
}

.scube-recommend-property {
  display: flex;
  flex-direction: row;
  position: relative;
  gap: 0;
}

.scube-recommend-img,
.scube-recommend-img2 {
  display: block;
  width: 100px;
  height: 100px;
}

.scube-recommend-text {
  border-left: 1px solid #ffcc66;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

/* 金額の数値*/
.scube-recommend-price {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  background: #fff;
  font-weight: bold;
  color: #d42b27;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  flex-direction: column;
  padding: 5px 0 6px;
  align-content: center;
}

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

.scube-recommend-info {
  text-align: center;
  font-size: 12px;
  color: #666666;
  background: #fff;
  line-height: 13px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 2;
  align-content: center;
}

.scube-recommend-area {
  min-height: 28px;
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  flex: 1;
  padding: 3px 0;
}

.scube-recommend-other {
  min-height: 14px;
  padding-top: 1px;
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  padding: 6px 0 0;
  align-content: center;
  flex: 1;
}

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

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

.scube-sold-list {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  list-style: none;
  gap: 3.3px;
  padding-left: 0;
  min-height: 195px;
  padding-top: 9px;
  justify-content: center;
  flex-wrap: wrap;
}

.scube-sold-item {
  border: solid 1px #ffcc66;
  width: 160px;
  position: relative;
}

/* .scube-sold-item:hover img {
  opacity: 0.7;
} */
.scube-sold-property {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.scube-sold-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  border-bottom: solid 1px #ffcc66;
}

.scube-sold-info {
  text-align: center;
  font-size: 12px;
  color: #666666;
  padding: 5.5px 0;
  background: #fff;
  line-height: 14px;
  flex-grow: 1;
}

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

.div_stage {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  color: #666;
  width: 100%;
  background-color: #ffffff;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  padding: 2px 0;
  opacity: 0.8;
  filter: alpha(opacity = 80);
  font-weight: bold;
  line-height: 1;
}

.div_stage::after {
  content: "商談中";
}

.div_sold {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  color: #ff0000;
  width: 100%;
  background-color: #ffffff;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  padding: 2px 0;
  opacity: 0.8;
  filter: alpha(opacity = 80);
  font-weight: bold;
  line-height: 1;
}

.div_sold::after {
  content: "成約済";
}
.top15 {
  top: 15px !important;
}
.pd18 {
  padding-top: 18px !important;
  }

.sold2{
  background-color:#ff0000 !important;
  color: #fff !important;
}
.w67{
  width: 67%;
}
p.scube-stage.scube-stage-2{
  position: absolute;
  text-align: center;
  background-color: #C95840;
  color: #fff !important;
  width: 60%;
  border-radius: 8px;
  top: 37%;
  left: 20%;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
}

.left03{
  left: 3% !important;
}

/* new-icon */
.price-icons.new-icon::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 9px;
  background: url(/img/new_4.gif) no-repeat center / contain;
  margin-right: 5px;
}

/* openhouse */
.price-icons.openhouse::after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 16px;
  background: url(/img/mk-genti.gif) no-repeat center / contain;
  margin-right: 5px;
  margin-bottom: -1px;
}

