@charset "UTF-8";
/*color*/
/* guideline */
/*font-family*/
/*text-shadow*/
/*box-shadow*/
/*media query break point*/
/*gHeader用*/
/*gHeader用*/
/* media query */
/* ------------------------------------------------------------
    FRAME
------------------------------------------------------------ */
/* ------------------------------------------------------------
    CONTENTS
------------------------------------------------------------ */
.s_facade {
  position: relative;
}
.s_facade_img {
  overflow: hidden;
  background-color: #222222;
}
.s_facade_img_fig img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0;
  -webkit-transition: all 2s;
  transition: all 2s;
}
.s_facade_img_fig.show img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.s_facade_img_hd {
  position: absolute;
  width: 90%;
  left: 5%;
  top: 11%;
}
@media only screen and (min-width: 769px) {
  .s_facade_img_hd {
    top: 7%;
  }
}
.s_facade_img_hd_lbl {
  font-size: max(3.6rem, 1.9657142857rem + 4.1904761905vw);
  line-height: 1;
  font-family: "Cormorant Garamond", serif;
  display: block;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .s_facade_img_hd_lbl {
    text-align: right;
  }
}
.s_facade_material {
  background: url(../img/common/bg_stone_dark.webp) 0 0/cover;
  padding: clamp(40px, 34.0571428571px + 1.5238095238vw, 56px) 0;
}
.s_facade_material_in {
  width: 90%;
  max-width: 768px;
  margin-inline: auto;
}
.s_facade_material .c_heading_s {
  color: #b59a5b;
}
.s_facade_material_clm {
  display: -ms-grid;
  display: grid;
  gap: clamp(16px, 10.0571428571px + 1.5238095238vw, 32px);
}
@media only screen and (min-width: 769px) {
  .s_facade_material_clm {
    -ms-grid-columns: 368fr 364fr;
    grid-template-columns: 368fr 364fr;
  }
}
.s_facade_material_clm_txt {
  color: #fff;
}
.s_facade_material_clm_ph {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.s_landplan {
  padding: clamp(48px, 27.2px + 5.3333333333vw, 104px) 0;
}
.s_landplan_hd {
  width: 90%;
  margin-inline: auto;
}
.s_landplan_hd_lbl {
  display: block;
  opacity: 0.8;
  font-size: max(3.2rem, 2.0114285714rem + 3.0476190476vw);
  line-height: 1;
  font-family: "Cormorant Garamond", serif;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .s_landplan_hd_lbl {
    text-align: left;
  }
}
.s_landplan_clm {
  margin-top: clamp(32px, 14.1714285714px + 4.5714285714vw, 80px);
}
.s_landplan_clm_img_item {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 640px) {
  .s_landplan_clm_img_item {
    overflow: hidden;
  }
}
.s_landplan_clm_img_item img {
  width: 700px;
  max-width: none;
}
@media only screen and (min-width: 640px) {
  .s_landplan_clm_img_item img {
    width: 100%;
  }
}
.s_landplan_clm_img_notes {
  text-align: right;
}
@media only screen and (min-width: 640px) {
  .s_landplan_clm_img_notes {
    margin-top: -1.5em;
  }
}
.s_landplan_clm_txt {
  max-width: 960px;
  margin-inline: auto;
}
.s_landplan_clm_txt .c_heading_s {
  color: #b59a5b;
  margin-top: clamp(16px, 10.0571428571px + 1.5238095238vw, 32px);
}

.s_design_limited {
  background: url(../img/common/bg_paper.webp) 0 0/cover;
  padding: clamp(48px, 27.2px + 5.3333333333vw, 104px) 0;
}
.s_design_limited__box {
  border: solid 1px #222222;
}
.s_design_limited__box__cont {
  width: 90%;
  max-width: 720px;
  margin: clamp(32px, 26.0571428571px + 1.5238095238vw, 48px) auto clamp(32px, 26.0571428571px + 1.5238095238vw, 48px);
}
.s_design_limited__box__cont__txt {
  text-align: center;
  line-height: 1.5;
}
.s_design_limited__box__cont__txt .txt_1 {
  font-size: clamp(1.4rem, 1.1771428571rem + 0.5714285714vw, 2rem);
}
.s_design_limited__box__cont__txt .txt_2 {
  font-size: clamp(2rem, 1.7028571429rem + 0.7619047619vw, 2.8rem);
}
.s_design_limited__box__cont__img {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(16px, 13.0285714286px + 0.7619047619vw, 24px);
}
/*# sourceMappingURL=design_design.css.map */