@charset 'UTF-8';
/*  Add Custom CSS here.  */

/* 2024.12 top map調整 */
@media (min-width: 768px) {
  .top .block-compare__main .cont__img .img .img-item.onojo,
  .top .block-compare__main .cont__img .img .img-item.kumamoto {
    display: none;
  }
  .top .block-compare__main .cont__img .img .img-item {
    /* background: red;
    opacity: 0.5; */
  }
  .top .block-compare__main .cont__img .img .img-item.kasuga01 {
    /* 深 */
    left: 13.2297vw !important;
    top: 17.63964vw !important;
  }
  .top .block-compare__main .cont__img .img .img-item.kasuga02 {
    /* 櫂 */
    left: 29.18941vw !important;
    top: 15.749685vw !important;
  }
  .top .block-compare__main .cont__img .img .img-item.kikuyo {
    /* エコビレッジ */
    width: 19.31961vw !important;
    height: 14.69970vw !important;
    right: 26.24947vw !important;
    top: 9.659806vw !important ;
  }
  .top .block-compare__main .cont__img .img .img-item.maria {
    /* マリナ */
    left: 13.2297vw !important;
    bottom: 11.12977vw !important;
  }
  .top .block-compare__main .cont__img .img .img-item.shu {
    /* 柊 */
    right: 14.69970vw !important;
    bottom: 19.52960vw !important;
  }
  .top .block-compare__main .cont__img .img .img-item.izumi {
    /* 彩 */
    height: 6.92986vw !important;
    right: 30.23939vw !important;
    bottom: 14.90970vw !important;
  }
  .top .block-compare__main .cont__img .img .img-item.rai {
    /* 來 */
    right: 15.74968vw !important;
    bottom: 12.17975vw !important;
  }
  .top .block-compare__main .cont__img .img .img-item.itsuki {
    /* 樹 */
    width: 14.06971vw;
    height: 13.43973vw;
    right: 4.829903vw;
    top: 6.29987vw;
  }
  .top .block-compare__main .cont__img .img .img-item.ann {
    /* 杏 */
    width: 11.801763vw;
    height: 12.30575vw;
    left: 37.12725vw;
    top: 25.36749vw;
  }
  .top .block-compare__main .cont__img .img .img-item.you {
    /* 楊 */
    width: 16vw;
    height: 8vw;
    left: 13.2297vw !important;
    top: 6.749685vw !important;
  }
}
.image-map-area {
  position: relative;
}
.image-map-area .img-item {
  /* background: red;
  opacity: 0.5; */
  display: block;
  position: absolute;
}
.image-map-area .img-item.kasuga01 {
  /* 深 */
  width: 31.56565vw;
  height: 20.20202vw;
  top: 52.52525vw;
  left: 6.818181vw;
}
.image-map-area .img-item.kasuga02 {
  /* 櫂 */
  width: 37.96296vw;
  height: 21.21212vw;
  top: 46.29629vw;
  right: 4.12457vw;
}
.image-map-area .img-item.kikuyo {
  /* エコビレッジ */
  width: 61.02693vw;
  height: 33.670033vw;
  left: 18.68686vw;
  bottom: 81.98653vw;
}
.image-map-area .img-item.maria {
  /* マリナ */
  width: 61.02693vw;
  height: 41.161616vw;
  left: 18.68686vw;
  top: 83.67003vw;
}
.image-map-area .img-item.shu {
  /* 柊 */
  width: 32.575757vw;
  height: 27.35690vw;
  right: 17.50841vw;
  bottom: 160.60606vw;
}
.image-map-area .img-item.izumi {
  /* 彩 */
  width: 38.38383vw;
  height: 17.67676vw;
  left: 10.26936vw;
  bottom: 145.202020vw;
}
.image-map-area .img-item.rai {
  /* 來 */
  width: 33.417508vw;
  height: 19.023569vw;
  right: 6.228956vw;
  bottom: 135.85858vw;
}
.image-map-area .img-item.itsuki {
  /* 樹 */
  width: 37.710437vw;
  height: 36.36363vw;
  right: 17.50841vw;
  bottom: 26.09427vw;
}
.image-map-area .img-item.ann {
  /* 杏 */
  width: 39.225589vw;
  height: 32.659932vw;
  left: 32.32323vw;
  top: 139.05723vw;
}
.image-map-area .img-item.you {
  /* 楊 */
  width: 42.96296vw;
  height: 27.670033vw;
  left: 12.818181vw;
  top: 16.29629vw;
}

/* ----------------------
2025.05 フォーム調整：モデルハウス詳細ページ
---------------------- */
#select_check_box, #button__online {
  display: none;
  transition: all 0.5s;
}
#select_check_box, #button__online {
  padding-top: 20px;
}
#button__online {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
#button__online a {
  background-color: #30343b;
  border: 2px solid #fff;
  flex-direction: column;
}
#button__online a:hover {
  opacity: 1;
  background-color: #ccc;
  color: #000;
}
#button__online span {
  display: inline-block;
  font-size: 12px;
  position: relative;
}
#button__online span::before,
#button__online span::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: #fff;
  position: absolute;
}
#button__online span::before {
  left: -50px;
  top: 50%;
}
#button__online span::after {
  right: -50px;
  top: 50%;
}
.select_check_no.bg_bk {
  position: relative;
}
.select_check_no.bg_bk::after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
}
.select_check_no.bg_bk.list_top::before {
  content: '';
  display: block;
  color: #fff;
  width: 100%;
  height: 60%;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  position: absolute;
  top: 40%;
  left: 0;
  text-align: center;
  z-index: 10;
}
@media (max-width: 767px) {
  #button__online {
    width: 95%;
    top: 50px;
  }
  #button__online span::before,
  #button__online span::after {
    width: 25px;
  }
  #button__online span::before {
    left: -35px;
    top: 50%;
  }
  #button__online span::after {
    right: -35px;
    top: 50%;
  }
}

/* ----------------------
2025.06 footer バナー追加
---------------------- */
.footer-mix__lower .site-lst-box {
  width: calc(100% - 200px);
}
.footer-mix__lower .site-lst {
  width: 100%;
}
.footer-mix__lower .site-lst:nth-of-type(2) {
  margin-top: 12px;
}
.footer-mix__lower .site-lst-item.bnr {
  max-width: 30%;
  width: auto;
  border: none;
  padding: 0 !important;
  transform: none;
  margin-bottom: 0;
}
.footer-mix__lower .site-lst-item.bnr::after {
  display: none;
}
.footer-mix__lower .site-lst-item.bnr img {
  height: 46.4px;
  width: auto;
  max-width: none;
  display: block;
}
@media (max-width: 1100px) {
  .footer-mix__lower .site-lst:nth-of-type(2) {
    flex-wrap:  wrap;
  }
  .footer-mix__lower .site-lst-item.bnr {
    max-width: none;
    margin-bottom: 12px;
  }
  .footer-mix__lower .site-lst-item.bnr img {
    height: 45px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .footer-mix__lower .site-lst-box {
    width: 100%;
  }
  .footer-mix__lower .site-lst:nth-of-type(2) {
    display: block;
    margin-top: 0;
  }
  .footer-mix__lower .site-lst-item.bnr {
    height: auto !important;
    margin-bottom: 5px;
  }
  .footer-mix__lower .site-lst-item.bnr img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

/* 2025.08 夏季休業のバナー追加 */
.holiday_2025 {
  display: none;
  /* margin: 100px auto 100px;
  text-align: center; */
}
/* .holiday_2025.mt_0 {
  margin-top: 0;
}
.holiday_2025 img {
  display: block;
  margin: 0 auto;
} */
/* 楊、樹、杏、エコビレッジページは非表示 */
.postid-25622 .holiday_2025,
.postid-25447 .holiday_2025,
.postid-25289 .holiday_2025,
.postid-1271 .holiday_2025 {
  display: none;
}

/* 2025.08 マリナモデルの一覧の画像を差し替え表示 */
/* .main-modelhouse__content.fukuoka .main-modelhouse__item:nth-of-type(3) .thumb .img {
  background: url('https://www.eco-works.jp/assets/img/modelhouse/20250809_marina_main.jpg') !important;
  background-size: contain !important;
}

.holiday_marina_form {
  display: none;
}
.postid-1342 .holiday_marina_form {
  display: block;
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  text-align: left;
  color: #20242b;
  margin-bottom: 10px;
}
.postid-1342 .holiday_other_form {
  display: none;
}
@media (max-width: 767px) {
  .postid-1342 .holiday_marina_form {
    font-size: 14px;
  }
} */

/* 2025.08 inquiry-okページ */
.inquiry-ok .media {
  background: none !important;
  padding: 0 !important;
}
.inquiry-ok .formBlock .wrap-check.cus .container-button {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .inquiry-ok .intro {
    margin: 84px auto 34px !important;
  }
  .inquiry-ok .formBlock .wrap-check.cus .container-button {
    margin: 0 0 9px !important;
  }
}

/* 2025.11 instagram-requestページ */
@media screen and (max-width: 767px) {
  .instagram-request .block-area .img-main02 {
      padding: 35px 20px 35px;
      background-color: #f5f2e9;
  }
  .instagram-request .block-area .img-main03 {
      padding: 35px 20px 35px;
      background-color: #ffffff;
  }
  .instagram-request .block-area .img-main04 {
      padding: 35px 20px 35px;
      background-color: #eeeceb;
  }
}

/* 2025.11 re-instagram-requestページ */
@media screen and (max-width: 767px) {
  .re-instagram-request .block-area .img-main02 {
      padding: 35px 20px 30px;
      background-color: #ffffff;
  }
  .re-instagram-request .block-area .img-main03 {
      padding: 35px 20px 30px;
      background-color: #EFEFF4;
  }
}

/* 2025.12 rema-instagram-requestページ */
@media screen and (max-width: 767px) {
  .rema-instagram-request .block-area .img-main02 {
      padding: 35px 20px 30px;
      background-color: #ffffff;
  }
  .rema-instagram-request .block-area .img-main03 {
      padding: 35px 20px 30px;
      background-color: #dbd7d5;
  }
}