@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp.min.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.landplan-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.landplan-name .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  width: 5.8666666667vw;
  height: 22px;
  height: 5.8666666667vw;
  color: #fff;
  background-color: #000;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 0.1em;
}
@media screen and (min-width: 768px), print {
  .landplan-name .num {
    font-size: min(1.5454545455vw, 1.7rem);
  }
}
@media screen and (max-width: 767.98px) {
  .landplan-name .num {
    font-size: 4.1666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .landplan-name .num {
    width: 24px;
    height: 24px;
  }
}
.landplan-name .num + .ttl {
  margin-left: 0.5em;
}
.landplan-name .ttl {
  position: relative;
  color: #886e2e;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (min-width: 768px), print {
  .landplan-name .ttl {
    font-size: min(1.5454545455vw, 1.7rem);
  }
}
@media screen and (max-width: 767.98px) {
  .landplan-name .ttl {
    font-size: 3.8888888889vw;
  }
}
.figure + .landplan-name {
  margin-top: 0.8em;
}
@media screen and (min-width: 768px), print {
  .figure + .landplan-name {
    margin-top: 1em;
  }
}

.--landplan05 .landplan-name .ttl {
  margin-right: -3em;
  -webkit-transform: scalex(0.8);
          transform: scalex(0.8);
  -webkit-transform-origin: left;
          transform-origin: left;
}
@media screen and (min-width: 768px), print {
  .--landplan05 .landplan-name .ttl {
    margin-right: -0.4em;
    -webkit-transform: scalex(0.97);
            transform: scalex(0.97);
  }
}

@media screen and (min-width: 768px), print {
  .--common-space01 .landplan-name .ttl {
    margin-right: -0.4em;
    -webkit-transform: scalex(0.97);
            transform: scalex(0.97);
  }
}

/*=======================================================================

 Land plan・Design
 ランドプラン

========================================================================*/
@media screen and (min-width: 768px), print {
  .page-landplan .l-main .txt {
    font-size: min(1.4545454545vw, 1.6rem);
  }
}
@media screen and (max-width: 767.98px) {
  .page-landplan .l-main .txt {
    font-size: 3.6111111111vw;
  }
}
.page-landplan .landplan-head .landplan-head__ttl {
  color: #886e2e;
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .page-landplan .landplan-head .landplan-head__ttl {
    font-size: min(2.2727272727vw, 2.5rem);
  }
}
@media screen and (max-width: 767.98px) {
  .page-landplan .landplan-head .landplan-head__ttl {
    font-size: 5.5555555556vw;
  }
}
.page-landplan .landplan-head .landplan-head__txt {
  line-height: 1.6875;
  margin-top: 0.7em;
}
.page-landplan .sec-landplan01 {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .page-landplan .sec-landplan01:before {
    z-index: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 600px;
    background-image: url(../../images/landplan/landplan-img01__bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    aspect-ratio: 1300/600;
  }
}
.page-landplan .c-wrap {
  position: relative;
}
.page-landplan .sec-landplan02 .landplan02-list {
  row-gap: 40px;
}
.page-landplan .sec-landplan02 .landplan02-list .landplan02-list__item.--col1 {
  width: 100%;
}
.page-landplan .sec-landplan02 .landplan02-list .landplan02-list__item.--col1 img {
  width: 47%;
}
@media screen and (min-width: 768px), print {
  .page-landplan .sec-landplan02 .landplan02-list .landplan02-list__item.--col1 img {
    max-width: 220px;
  }
}
@media screen and (min-width: 768px), print {
  .page-landplan .sec-landplan02 .landplan02-list .landplan02-list__item.--col2 {
    width: 47%;
  }
}
.page-landplan .sec-landplan02 .landplan02-list .landplan02-list__item.--col4 {
  width: 47.5%;
}
@media screen and (min-width: 768px), print {
  .page-landplan .sec-landplan02 .landplan02-list .landplan02-list__item.--col4 {
    width: 22%;
  }
}
.page-landplan .sec-landplan02 .landplan02-list .landplan02-list__item .txt {
  text-align: justify;
  word-break: break-all;
  text-justify: inter-ideograph;
  text-justify: inter-character;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hanging-punctuation: last allow-end;
  margin-top: 0.7em;
}

/*=======================================================================

Common Space
共用スペース

========================================================================*/
.page-common-space .l-main .txt {
  line-height: 1.6875;
}
@media screen and (min-width: 768px), print {
  .page-common-space .l-main .txt {
    font-size: min(1.4545454545vw, 1.6rem);
  }
}
@media screen and (max-width: 767.98px) {
  .page-common-space .l-main .txt {
    font-size: 3.6111111111vw;
  }
}
.page-common-space .l-main .capt {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 768px), print {
  .page-common-space .l-main .capt {
    font-size: min(1.0909090909vw, 1.2rem);
  }
}
@media screen and (max-width: 767.98px) {
  .page-common-space .l-main .capt {
    font-size: 3.0555555556vw;
  }
}
.page-common-space .sec-common-space-main .common-space-main .common-space-main__txt {
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .page-common-space .sec-common-space-main .common-space-main .common-space-main__txt {
    font-size: min(2.2727272727vw, 2.5rem);
  }
}
@media screen and (max-width: 767.98px) {
  .page-common-space .sec-common-space-main .common-space-main .common-space-main__txt {
    font-size: 3.6111111111vw;
  }
}
.page-common-space .common-space01-list {
  row-gap: 40px;
}
.page-common-space .common-space01-list .common-space01-list__item {
  width: 100%;
}
.page-common-space .common-space01-list .common-space01-list__item.--col1 {
  width: 100%;
}
.page-common-space .common-space01-list .common-space01-list__item.--col1 img {
  width: 47%;
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--col1 img {
    max-width: 220px;
  }
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--col2 {
    width: 47%;
  }
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--col3 {
    width: 34%;
  }
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--col3__sm {
    width: 24%;
  }
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--col3__lg {
    width: 66%;
  }
}
.page-common-space .common-space01-list .common-space01-list__item.--col4 {
  width: 47%;
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--col4 {
    width: 22%;
  }
}
.page-common-space .common-space01-list .common-space01-list__item .txt {
  z-index: 2;
  position: relative;
  text-align: justify;
  word-break: break-all;
  text-justify: inter-ideograph;
  text-justify: inter-character;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hanging-punctuation: last allow-end;
  margin-top: 0.5em;
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item .txt {
    margin-top: 0.7em;
  }
}
.page-common-space .common-space01-list .common-space01-list__item .--common-space01 {
  position: relative;
  margin-left: -40%;
  margin-right: -20%;
}
@media screen and (max-width: 767.98px) {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space01 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 57%;
    margin-left: 0%;
    margin-right: -10%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space01 {
    margin-left: -6%;
  }
}
.page-common-space .common-space01-list .common-space01-list__item .--common-space01 + .landplan-name + .txt {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space01 + .landplan-name + .txt {
    width: 57%;
  }
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space02 {
    position: relative;
    margin-right: -15%;
    margin-top: -2%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space02 {
    margin-right: -1%;
  }
}
.page-common-space .common-space01-list .common-space01-list__item .--common-space_pet {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space_pet {
    margin-top: -17%;
    margin-right: -10%;
  }
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space_pet {
    margin-top: -10%;
    margin-left: -14%;
    margin-right: -40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .page-common-space .common-space01-list .common-space01-list__item .--common-space_pet {
    margin-right: -2%;
  }
}
.page-common-space .common-space01-list .common-space01-list__item.--order01 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--order01 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page-common-space .common-space01-list .common-space01-list__item.--order02 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 768px), print {
  .page-common-space .common-space01-list .common-space01-list__item.--order02 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.page-common-space .common-space01-list .common-space01-list__item.--order03 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.page-common-space .common-space01-list .common-space01-list__item.--order04 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.page-common-space .common-space01-list .common-space01-list__item.--order05 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.page-common-space .common-space01-list .common-space01-list__item__inner {
  position: relative;
}
.page-common-space .common-space02-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 50px;
}
@media screen and (max-width: 767.98px) {
  .sec-common-space01 .c-wrap {
    width: 86%;
  }
}

@media screen and (max-width: 767.98px) {
  .sec-common-space02 .c-wrap {
    width: 96%;
  }
}/*# sourceMappingURL=style-landplan.css.map */