.design {
  position: relative;
}

.c-title--page__title img {
  width: min(13.181vw, 219.54px);
}
@media screen and (max-width: 768px) {
  .c-title--page__title img {
    width: min(40.656vw, 182.952px);
  }
}

.hd-facade img {
  width: min(11.545vw, 192.288px);
}
@media screen and (max-width: 768px) {
  .hd-facade img {
    width: min(35.608vw, 160.236px);
  }
}

.hd-designer img {
  width: min(31.786vw, 529.428px);
}
@media screen and (max-width: 768px) {
  .hd-designer img {
    width: min(64.176vw, 288.792px);
  }
}

.hd-commonspace img {
  width: min(24.79vw, 412.908px);
}
@media screen and (max-width: 768px) {
  .hd-commonspace img {
    width: min(76.464vw, 344.088px);
  }
}

.s-facade {
  padding-top: min(10.086vw, 168px);
}
@media screen and (max-width: 768px) {
  .s-facade {
    padding-top: min(26.667vw, 120px);
  }
}
.s-facade-cg {
  max-width: min(91.354vw, 1521.6px);
  padding-left: min(2.882vw, 48px);
  padding-right: min(2.882vw, 48px);
  margin: min(6.916vw, 115.2px) auto 0;
}
.s-facade-cg figcaption {
  -moz-text-align-last: right;
       text-align-last: right;
}
@media screen and (max-width: 768px) {
  .s-facade-cg {
    max-width: none;
    padding-inline: 0;
    margin-top: min(16vw, 72px);
  }
  .s-facade-cg figcaption {
    padding-right: 0.5em;
  }
}
.s-facade-material {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 580fr min(5.764vw, 96px) 520fr;
  grid-template-columns: 580fr 520fr;
  gap: min(5.764vw, 96px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(5.476vw, 91.2px);
}
@media screen and (max-width: 768px) {
  .s-facade-material {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(8.533vw, 38.4px);
    margin-top: min(10.667vw, 48px);
  }
}
.s-facade-material-copy .c-title--block {
  color: #a48341;
}
.s-facade-material-copy .txt {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  margin-top: min(2.161vw, 36px);
}
@media screen and (max-width: 768px) {
  .s-facade-material-copy .txt {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    margin-top: min(8.533vw, 38.4px);
  }
}
.s-facade-design {
  background: #282626;
  color: #fff;
  margin-top: min(6.484vw, 108px);
  padding: min(6.052vw, 100.8px) 0;
}
@media screen and (max-width: 768px) {
  .s-facade-design {
    padding-block: min(16.533vw, 74.4px);
    margin-top: min(17.6vw, 79.2px);
  }
}
.s-facade-design-cont {
  margin-top: min(4.035vw, 67.2px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 440fr min(1.873vw, 31.2px) 720fr;
  grid-template-columns: 440fr 720fr;
  -ms-grid-rows: 1fr min(1.729vw, 28.8px) auto;
  grid-template-rows: 1fr auto;
  gap: min(1.729vw, 28.8px) min(1.873vw, 31.2px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.s-facade-design-cont > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.s-facade-design-cont > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.s-facade-design-cont > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.s-facade-design-cont > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: min(10.667vw, 48px);
    margin-top: min(18.667vw, 84px);
  }
  .s-facade-design-cont > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.s-facade-design-cont .designer-company {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-company {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
}
.s-facade-design-cont .designer-company .company-e {
  font-size: clamp(16px, 1.441vw, 24px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-company .company-e {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
  }
}
.s-facade-design-cont .designer-company .company-j {
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  line-height: 1.3;
  margin-top: 0.8em;
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-company .company-j {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.s-facade-design-cont .designer-copy {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2/1/3/2;
  font-size: clamp(11.2px, 1.009vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    font-size: clamp(10.4px, 3.467vw, 15.6px);
  }
}
.s-facade-design-cont .designer-profile {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/3/3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.161vw, 36px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: min(2.161vw, 36px);
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-profile {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    gap: min(6.933vw, 31.2px);
  }
}
.s-facade-design-cont .designer-profile-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 156fr min(1.153vw, 19.2px) 172fr;
  grid-template-columns: 156fr 172fr;
  gap: min(1.153vw, 19.2px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-profile-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(3.733vw, 16.8px);
  }
}
.s-facade-design-cont .designer-profile-box .info-position {
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-profile-box .info-position {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.s-facade-design-cont .designer-profile-box .info-name-j {
  font-size: clamp(16px, 1.441vw, 24px);
  line-height: 1.3;
  margin-block: clamp(11.2px, 1.009vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-profile-box .info-name-j {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    margin-block: clamp(6.4px, 2.133vw, 9.6px);
  }
}
.s-facade-design-cont .designer-profile-box .info-name-e {
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .s-facade-design-cont .designer-profile-box .info-name-e {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}

.s-commonspace {
  margin-top: min(8.79vw, 146.4px);
  margin-bottom: min(6.916vw, 115.2px);
}
@media screen and (max-width: 768px) {
  .s-commonspace {
    margin-top: min(24.533vw, 110.4px);
    margin-bottom: min(24.533vw, 110.4px);
  }
}
.s-commonspace-cg {
  margin-top: min(6.34vw, 105.6px);
}
@media screen and (max-width: 768px) {
  .s-commonspace-cg {
    margin-top: min(14.933vw, 67.2px);
  }
}
.s-commonspace-landplan {
  max-width: min(88.329vw, 1471.2px);
  margin-top: min(2.305vw, 38.4px);
  margin-inline: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 750fr min(0.72vw, 12px) 473fr;
  grid-template-columns: 750fr 473fr;
  gap: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .s-commonspace-landplan {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.s-commonspace-landplan .landplan-img figcaption {
  color: #282626;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .s-commonspace-landplan .landplan-img {
    margin-left: min(-4.8vw, -21.6px);
    margin-right: min(-4.8vw, -21.6px);
  }
  .s-commonspace-landplan .landplan-img figcaption {
    padding-inline: min(5.333vw, 24px);
  }
}
.s-commonspace-landplan .landplan-art {
  margin-top: min(4.611vw, 76.8px);
}
.s-commonspace-landplan .landplan-art-in + .landplan-art-in {
  margin-top: min(4.035vw, 67.2px);
}
.s-commonspace-landplan .landplan-art-hd {
  color: #a48341;
}
.s-commonspace-landplan .landplan-art-copy {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  margin-top: min(1.153vw, 19.2px);
}
.s-commonspace-landplan .landplan-art-img {
  margin-top: min(2.305vw, 38.4px);
}
.s-commonspace-landplan .landplan-art-img figcaption {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .s-commonspace-landplan .landplan-art {
    margin-top: min(10.667vw, 48px);
  }
  .s-commonspace-landplan .landplan-art-in + .landplan-art-in {
    margin-top: min(10.667vw, 48px);
  }
  .s-commonspace-landplan .landplan-art-copy {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    margin-top: min(4.267vw, 19.2px);
  }
  .s-commonspace-landplan .landplan-art-img {
    margin-top: min(6.4vw, 28.8px);
  }
}
/*# sourceMappingURL=design.css.map */