@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.sec_design {
  padding: 120px 0;
}
@media (max-width: 768px) {
  .sec_design {
    padding: 50px 0;
  }
}
.sec_design > .pic .capNbg {
  bottom: -10px;
}
@media (max-width: 480px) {
  .sec_design > .pic .capNbg {
    bottom: -15px;
  }
}
.sec_design .concept {
  margin-top: 200px;
}
@media (max-width: 768px) {
  .sec_design .concept {
    margin-top: 80px;
  }
}
.sec_design .concept .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .sec_design .concept .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .sec_design .concept > .flex {
    gap: 20px 0;
  }
}
.sec_design .concept > .flex h3 {
  display: inline-block;
  width: auto;
  font-size: 1.4rem;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .sec_design .concept > .flex h3 {
    width: 100%;
  }
}
.sec_design .concept > .flex ul {
  width: 83%;
}
@media (max-width: 768px) {
  .sec_design .concept > .flex ul {
    width: 100%;
  }
}
.sec_design .concept > .flex ul li {
  padding-top: 20px;
  border-top: 1px solid #746b63;
}
@media (max-width: 768px) {
  .sec_design .concept > .flex ul li {
    padding-top: 40px;
    gap: 35px 0;
  }
}
.sec_design .concept > .flex ul li + li {
  margin-top: 45px;
}
@media (max-width: 768px) {
  .sec_design .concept > .flex ul li + li {
    margin-top: 60px;
  }
}
.sec_design .concept > .flex ul li dl {
  padding-top: 10px;
  width: 44%;
}
@media (max-width: 1121px) {
  .sec_design .concept > .flex ul li dl {
    padding-top: 0;
  }
}
@media (max-width: 1121px) and (max-width: 768px) {
  .sec_design .concept > .flex ul li dl {
    width: 100%;
  }
}
.sec_design .concept > .flex ul li dl .sec_ttl {
  text-align: left;
}
.sec_design .concept > .flex ul li dl dd {
  padding-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.sec_design .concept > .flex ul li .pic_wrap {
  width: 49%;
}
@media (max-width: 768px) {
  .sec_design .concept > .flex ul li .pic_wrap {
    width: 100%;
  }
}
.sec_design .arch_inte_wrap {
  margin-top: 120px;
  padding: 40px 0;
  background: #fff;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap {
    margin-top: 75px;
    padding: 50px 0 60px;
  }
}
.sec_design .arch_inte_wrap .inner-cont {
  max-width: 988px;
}
.sec_design .arch_inte_wrap .inner-cont .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li {
  width: 50%;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li {
    width: 100%;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li.arch {
  padding-right: 4%;
  border-right: 0.5px solid;
  -o-border-image: linear-gradient(to bottom, #fff 0%, #fff 9%, #746b63 9%, #746b63 100%) 1;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(9%, #fff), color-stop(9%, #746b63), to(#746b63)) 1;
     border-image: linear-gradient(to bottom, #fff 0%, #fff 9%, #746b63 9%, #746b63 100%) 1;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li.arch {
    margin-bottom: 35px;
    padding-bottom: 35px;
    padding-right: 0;
    border-right: none;
    -o-border-image: none;
       border-image: none;
    border-bottom: 0.5px solid #746b63;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li.inte {
  padding-left: 4%;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li.inte {
    padding-left: 0;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dt {
  margin-bottom: 35px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li dl dt {
    font-size: 1.6rem;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dt.f_bell {
  line-height: 1;
  text-transform: uppercase;
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dt.flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li dl dt.flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dt.flex .pic {
  width: 15%;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li dl dt.flex .pic {
    width: 60px;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dt.flex p {
  width: calc(85% - 25px);
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li dl dt.flex p {
    width: calc(100% - 80px);
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dd.flex {
  margin-top: 35px;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li dl dd.flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dd.flex .pic {
  width: 48.45%;
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dd.cap {
  margin-top: 8px;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li dl dd.cap {
    margin-top: 3px;
  }
}
.sec_design .arch_inte_wrap .inner-cont ul li dl dd p {
  font-size: 1.5rem;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (max-width: 768px) {
  .sec_design .arch_inte_wrap .inner-cont ul li dl dd p {
    font-size: 1.3rem;
  }
}

.sec_ent p {
  margin-top: 25px;
  text-align: center;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .sec_ent p {
    margin-top: 10px;
  }
}

.sec_park {
  margin-top: 110px;
}
@media (max-width: 768px) {
  .sec_park {
    margin-top: 90px;
  }
}
.sec_park .inner-cont {
  margin-top: 40px;
}
.sec_park .inner-cont .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .sec_park .inner-cont > .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px 0;
  }
}
.sec_park .inner-cont > .flex .pic_wrap {
  width: 40%;
}
@media (max-width: 768px) {
  .sec_park .inner-cont > .flex .pic_wrap {
    width: 100%;
  }
}
.sec_park .inner-cont > .flex .txt_wrap {
  width: 52%;
}
@media (max-width: 768px) {
  .sec_park .inner-cont > .flex .txt_wrap {
    width: 100%;
  }
}
.sec_park .inner-cont > .flex .txt_wrap ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 10px;
}
@media (max-width: 768px) {
  .sec_park .inner-cont > .flex .txt_wrap ul {
    grid-template-columns: 1.1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 30px 5px;
  }
}
.sec_park .inner-cont > .flex .txt_wrap ul li .pic {
  width: 28%;
}
@media (max-width: 768px) {
  .sec_park .inner-cont > .flex .txt_wrap ul li .pic {
    width: 35%;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .sec_park .inner-cont > .flex .txt_wrap ul li .pic {
    width: 60px;
  }
}
.sec_park .inner-cont > .flex .txt_wrap ul li p {
  width: 68%;
  letter-spacing: 0;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .sec_park .inner-cont > .flex .txt_wrap ul li p {
    width: 60%;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .sec_park .inner-cont > .flex .txt_wrap ul li p {
    width: calc(100% - 64px);
    font-size: 1.3rem;
  }
}
.sec_park .inner-cont > .flex .txt_wrap ul li p span {
  display: inline-block;
}

.sec_plant {
  margin-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .sec_plant {
    margin-top: 90px;
    padding-bottom: 60px;
  }
}
.sec_plant .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .sec_plant .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_plant p.cap {
  margin-top: 8px;
}
@media (max-width: 768px) {
  .sec_plant p.cap {
    margin-top: 3px;
  }
}
.sec_plant .sakura {
  margin-top: 40px;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .sec_plant .sakura {
    margin-top: 35px;
    margin-bottom: 55px;
  }
}
.sec_plant .sakura .flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .sec_plant .sakura .flex {
    gap: 30px 0;
  }
}
.sec_plant .sakura .flex .grid_wrap {
  width: 49.2%;
}
@media (max-width: 768px) {
  .sec_plant .sakura .flex .grid_wrap {
    width: 100%;
  }
}
.sec_plant .sakura .flex .grid_wrap .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}
@media (max-width: 768px) {
  .sec_plant .sakura .flex .grid_wrap p.cap {
    text-align: right;
  }
}
.sec_plant .sakura .flex .txt_wrap {
  width: 40.8%;
}
@media (max-width: 768px) {
  .sec_plant .sakura .flex .txt_wrap {
    width: 100%;
  }
}
.sec_plant .sakura .flex .txt_wrap dl .sec_ttl {
  text-align: left;
}
@media (max-width: 768px) {
  .sec_plant .sakura .flex .txt_wrap dl .sec_ttl {
    text-align: center;
  }
}
.sec_plant .sakura .flex .txt_wrap dl dd {
  padding-top: 30px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.sec_plant .sakura .flex .txt_wrap dl dd.f_yumin {
  padding-top: 15px;
  font-size: 1.3rem;
}
.sec_plant .zairai {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .sec_plant .zairai {
    margin-top: 35px;
  }
}
.sec_plant .zairai .grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0 10px;
}
@media (max-width: 768px) {
  .sec_plant .zairai .grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 4px;
  }
}
.sec_plant .zairai > p.cap {
  text-align: right;
}
.sec_plant .landscape_wrap {
  margin-top: 110px;
  padding: 40px 0;
  background: #fff;
}
@media (max-width: 768px) {
  .sec_plant .landscape_wrap {
    margin-top: 50px;
    padding: 50px 0 60px;
  }
}
.sec_plant .landscape_wrap .inner-cont {
  max-width: 956px;
}
.sec_plant .landscape_wrap .inner-cont > .f_bell {
  margin-bottom: 40px;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .sec_plant .landscape_wrap .inner-cont > .f_bell {
    margin-bottom: 30px;
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .sec_plant .landscape_wrap .inner-cont .flex {
    gap: 35px 0;
  }
}
.sec_plant .landscape_wrap .inner-cont .flex .txt_wrap,
.sec_plant .landscape_wrap .inner-cont .flex .pic_wrap {
  width: 47.5%;
}
@media (max-width: 768px) {
  .sec_plant .landscape_wrap .inner-cont .flex .txt_wrap,
  .sec_plant .landscape_wrap .inner-cont .flex .pic_wrap {
    width: 100%;
  }
}
.sec_plant .landscape_wrap .inner-cont .flex .txt_wrap .pic {
  width: 200px;
}
.sec_plant .landscape_wrap .inner-cont .flex .txt_wrap dl dt {
  margin: 30px 0;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .sec_plant .landscape_wrap .inner-cont .flex .txt_wrap dl dt {
    margin: 20px 0;
  }
}
.sec_plant .landscape_wrap .inner-cont .flex .txt_wrap dl dd {
  font-size: 1.5rem;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (max-width: 768px) {
  .sec_plant .landscape_wrap .inner-cont .flex .txt_wrap dl dd {
    font-size: 1.3rem;
  }
}
.sec_plant .landscape_wrap .inner-cont .flex .pic_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec_plant .landscape_wrap .inner-cont .flex .pic_wrap > div {
  width: 48.5%;
}/*# sourceMappingURL=residence.css.map */