.con-housemanagement .box-housemanagement, .con-housemanagement .box-price, .con-landforsale .box-landforsale, .con-residentiallots .box-residentiallots { max-width: 1280px; margin-inline: auto; width: calc(100% - 160px); }
@media (max-width: 1439px) { .con-housemanagement .box-housemanagement, .con-housemanagement .box-price, .con-landforsale .box-landforsale, .con-residentiallots .box-residentiallots { width: 96%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-housemanagement .box-housemanagement, .con-housemanagement .box-price, .con-landforsale .box-landforsale, .con-residentiallots .box-residentiallots { width: 92%; } }
@media (max-width: 767px) { .con-housemanagement .box-housemanagement, .con-housemanagement .box-price, .con-landforsale .box-landforsale, .con-residentiallots .box-residentiallots { width: 89.6%; } }

/*Animate */
/* ----------------------------------------------------------- .con-housemanagement
----------------------------------------------------------- */
.con-housemanagement .img { width: calc(100% - 80px); margin-left: auto; }
@media (min-width: 1025px) and (max-width: 1439px) { .con-housemanagement .img { width: 98%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-housemanagement .img { width: 96%; } }
@media (max-width: 767px) { .con-housemanagement .img { width: 94.8%; } }
@media (min-width: 1025px) { .con-housemanagement .box-housemanagement { display: flex; margin-top: 80px; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-housemanagement .box-housemanagement { margin-top: 64px; } }
@media (max-width: 767px) { .con-housemanagement .box-housemanagement { margin-top: 40px; } }
@media (min-width: 1025px) { .con-housemanagement .box-housemanagement .title-secondary { width: 50%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-housemanagement .box-housemanagement .title-secondary { margin-bottom: 24px; } }
@media (max-width: 767px) { .con-housemanagement .box-housemanagement .title-secondary { margin-bottom: 24px; } }
@media (min-width: 1025px) { .con-housemanagement .box-housemanagement .box-txt { width: 50%; } }
.con-housemanagement .box-housemanagement .box-txt .txt { margin-bottom: 40px; }
.con-housemanagement .box-housemanagement .box-txt .button-basic { max-width: 326px; }
.con-housemanagement .box-price { border-top: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; display: flex; }
@media (min-width: 768px) { .con-housemanagement .box-price { margin-top: 80px; padding: 32px 0; justify-content: center; } }
@media (max-width: 767px) { .con-housemanagement .box-price { flex-wrap: wrap; margin-top: 64px; } }
@media (min-width: 768px) { .con-housemanagement .box-price li { width: 33.33333%; }
  .con-housemanagement .box-price li:not(:first-child) { border-left: 1px solid #DEDEDE; } }
@media (max-width: 767px) { .con-housemanagement .box-price li { padding: 24px 0; border-bottom: 1px dashed #DEDEDE; width: 50%; }
  .con-housemanagement .box-price li:nth-child(2) { border-left: 1px dashed #DEDEDE; }
  .con-housemanagement .box-price li:last-child { width: 100%; } }
.con-housemanagement .box-price li dl { text-align: center; }
.con-housemanagement .box-price li dl dt { font-weight: 500; font-size: 1.8rem; line-height: 1; letter-spacing: 0.08em; margin-bottom: 16px; }
@media (max-width: 767px) { .con-housemanagement .box-price li dl dt { font-size: 1.4rem; margin-bottom: 8px; } }
.con-housemanagement .box-price li dl dd { line-height: 1; letter-spacing: 0.08em; font-weight: 500; font-size: 2.4rem; }
@media (max-width: 767px) { .con-housemanagement .box-price li dl dd { font-size: 1.8rem; } }
.con-housemanagement .box-price li dl dd em { font-family: "Outfit", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 3.6rem; }
@media (max-width: 767px) { .con-housemanagement .box-price li dl dd em { font-size: 2.8rem; } }
.con-housemanagement .box-price li dl dd .sub { font-size: 1.6rem; }
@media (max-width: 767px) { .con-housemanagement .box-price li dl dd .sub { font-size: 1.2rem; } }

/* ----------------------------------------------------------- .con-landforsale
----------------------------------------------------------- */
.con-landforsale { margin-top: 240px; }
@media (max-width: 767px) { .con-landforsale { margin-top: 160px; } }
.con-landforsale .img { width: calc(100% - 80px); margin-left: auto; }
@media (min-width: 1025px) and (max-width: 1439px) { .con-landforsale .img { width: 98%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-landforsale .img { width: 96%; } }
@media (max-width: 767px) { .con-landforsale .img { width: 94.8%; } }
@media (min-width: 1025px) { .con-landforsale .box-landforsale { display: flex; margin-top: 80px; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-landforsale .box-landforsale { margin-top: 64px; } }
@media (max-width: 767px) { .con-landforsale .box-landforsale { margin-top: 40px; } }
@media (min-width: 1025px) { .con-landforsale .box-landforsale .title-secondary { width: 50%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-landforsale .box-landforsale .title-secondary { margin-bottom: 24px; } }
@media (max-width: 767px) { .con-landforsale .box-landforsale .title-secondary { margin-bottom: 24px; } }
@media (min-width: 1025px) { .con-landforsale .box-landforsale .box-txt { width: 50%; } }
.con-landforsale .box-landforsale .box-txt .txt { margin-bottom: 40px; }
.con-landforsale .box-landforsale .box-txt .button-basic { max-width: 326px; }

/* ----------------------------------------------------------- .con-residentiallots
----------------------------------------------------------- */
.con-residentiallots { margin: 240px 0; }
@media (max-width: 767px) { .con-residentiallots { margin: 160px 0; } }
.con-residentiallots .img { width: calc(100% - 80px); margin-left: auto; }
@media (min-width: 1025px) and (max-width: 1439px) { .con-residentiallots .img { width: 98%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-residentiallots .img { width: 96%; } }
@media (max-width: 767px) { .con-residentiallots .img { width: 94.8%; } }
@media (min-width: 1025px) { .con-residentiallots .box-residentiallots { display: flex; margin-top: 80px; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-residentiallots .box-residentiallots { margin-top: 64px; } }
@media (max-width: 767px) { .con-residentiallots .box-residentiallots { margin-top: 40px; } }
@media (min-width: 1025px) { .con-residentiallots .box-residentiallots .box-outline { width: 50%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-residentiallots .box-residentiallots .box-outline { margin-bottom: 40px; display: flex; flex-wrap: wrap; } }
@media (max-width: 767px) { .con-residentiallots .box-residentiallots .box-outline { margin-bottom: 64px; } }
.con-residentiallots .box-residentiallots .box-outline .title-secondary { margin-bottom: 64px; }
@media (max-width: 1024px) { .con-residentiallots .box-residentiallots .box-outline .title-secondary { margin-bottom: 24px; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-residentiallots .box-residentiallots .box-outline .title-secondary { width: 100%; } }
.con-residentiallots .box-residentiallots .box-outline .txt { margin-bottom: 40px; }
@media (min-width: 768px) and (max-width: 1024px) { .con-residentiallots .box-residentiallots .box-outline .txt { width: 50%; padding-right: 5%; } }
@media (max-width: 1024px) { .con-residentiallots .box-residentiallots .box-outline .txt br { display: none; } }
.con-residentiallots .box-residentiallots .box-outline .button-basic { max-width: 326px; }
@media (min-width: 768px) and (max-width: 1024px) { .con-residentiallots .box-residentiallots .box-outline .button-basic { width: 50%; } }
@media (min-width: 1025px) { .con-residentiallots .box-residentiallots .box-detail { width: 50%; } }
.con-residentiallots .box-residentiallots .box-detail .list-residentiallots { display: flex; flex-direction: column; gap: 64px; }
@media (max-width: 767px) { .con-residentiallots .box-residentiallots .box-detail .list-residentiallots { gap: 40px; } }
.con-residentiallots .box-residentiallots .box-detail .list-residentiallots .item-residentiallots img { width: 100%; }
