.cordinateSect__head {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .cordinateSect__head {
    margin: 0 auto;
    width: 660px;
  }
}

.cordinateSect__head .heading {
  border-color: #64846d;
  border-width: 2px;
}

@media print, screen and (min-width: 768px) {
  .cordinateSect__head + .cordinateSect__cont {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .cordinateSect__head + .cordinateSect__cont {
    margin-top: 24px;
  }
}

.cordinateSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  .cordinateCard {
    width: 235px;
  }
}

@media screen and (max-width: 768px) {
  .cordinateCard {
    width: 155px;
  }
  .cordinateCard:nth-child(n+3) {
    margin-top: 5px;
  }
}

.cordinateCard__ttl {
  color: #ffffff;
  font-family: "EB Garamond", serif;
  letter-spacing: .11em;
  line-height: .8;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .cordinateCard__ttl {
    font-size: 22px;
    padding: 11px 0;
  }
}

@media screen and (max-width: 768px) {
  .cordinateCard__ttl {
    font-size: 18px;
    padding: 8px 0;
  }
}

.cordinateCard:first-child .cordinateCard__ttl {
  background-color: #919091;
}

.cordinateCard:nth-child(2) .cordinateCard__ttl {
  background-color: #a09688;
}

.cordinateCard:nth-child(3) .cordinateCard__ttl {
  background-color: #594d3f;
}

.cordinateCard:nth-child(4) .cordinateCard__ttl {
  background-color: #36435a;
}

.gardenSect__ttl {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .gardenSect__ttl + .headingCombi {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .gardenSect__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .gardenSect__head .heading {
    text-align: center;
  }
}

@media print, screen and (min-width: 768px) {
  .gardenSect__head + .gardenSect__cont {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .gardenSect__head + .gardenSect__cont {
    margin-top: 24px;
  }
}

.gardenSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  .gardenSect__cont .photo {
    width: 490px;
  }
}

@media screen and (max-width: 768px) {
  .gardenSect__cont .photo {
    width: 130px;
  }
}

.gardenSect__cont > .caption {
  padding-top: 10px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail {
    width: 478px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail + .madoriDetail {
    margin-top: 32px;
  }
}

.madoriDetail__type {
  background-color: #797965;
  color: #ffffff;
  font-family: "EB Garamond", serif;
  letter-spacing: .1em;
  line-height: .8;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__type {
    font-size: 28px;
    padding: 8px 0 14px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__type {
    font-size: 22px;
    padding: 8px 0 12px;
  }
}

.madoriDetail__type .strong {
  display: inline-block;
  line-height: .8;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__type .strong {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__type .strong {
    font-size: 32px;
  }
}

.madoriDetail__type .floor {
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .05em;
  line-height: 1;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__type .floor {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__type .floor {
    font-size: 14px;
  }
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__spec {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 28px;
    min-height: 60px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__spec {
    margin-top: 20px;
  }
}

.madoriDetail__variation {
  font-family: "EB Garamond", serif;
  letter-spacing: .1em;
  line-height: .8;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__variation {
    font-size: 38px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__variation {
    font-size: 28px;
  }
}

.madoriDetail__variation .strong {
  display: inline-block;
  line-height: 0;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__variation .strong {
    font-size: 48px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__variation .strong {
    font-size: 38px;
  }
}

.madoriDetail__length {
  letter-spacing: .15em;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__length {
    font-size: 14px;
    line-height: calc(20 / 14);
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__length {
    font-size: 13px;
    line-height: calc(40 / 26);
  }
}

.madoriDetail__area .num {
  display: inline-block;
  font-family: "EB Garamond", serif;
  letter-spacing: .08em;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__area .num {
    font-size: 40px;
    line-height: 0;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__area .num {
    font-size: 32px;
  }
}

.madoriDetail__area .mator {
  display: inline-block;
  font-family: "EB Garamond", serif;
  line-height: 0;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__area .mator {
    font-size: 33px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__area .mator {
    font-size: 28px;
  }
}

.madoriDetail__body {
  border-top: 1px solid #a9ccd7;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__body {
    margin-top: 16px;
    padding-top: 16px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__body {
    margin-top: 10px;
    padding-top: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__body .meritNote {
    min-height: 128px;
  }
}

.madoriDetail__body .meritNote__item {
  letter-spacing: .1em;
  line-height: 2;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__body .meritNote__item {
    font-size: 14px;
    padding-left: 24px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__body .meritNote__item {
    font-size: 11px;
    padding-left: 16px;
  }
}

.madoriDetail__body .meritNote__item:before {
  aspect-ratio: 1 / 1;
  background-color: #0a325b;
  content: '';
  left: 0;
  position: absolute;
  top: .6em;
}

@media print, screen and (min-width: 768px) {
  .madoriDetail__body .meritNote__item:before {
    width: 12px;
  }
}

@media screen and (max-width: 768px) {
  .madoriDetail__body .meritNote__item:before {
    width: 10px;
  }
}

.madoriDetail__fig {
  border: 1px solid #d9d9d9;
}

@media screen and (max-width: 768px) {
  .madoriDetail__fig {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .plansList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .plansList__item + .plansList__item {
    margin-top: 32px;
  }
}

.roomGuideSect__head {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .roomGuideSect__head + .roomGuideSect__cont {
    margin-top: 64px;
  }
}

@media screen and (max-width: 768px) {
  .roomGuideSect__head + .roomGuideSect__cont {
    margin-top: 36px;
  }
}

.usageNote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
}

.usageNote__item {
  display: inline-block;
}

@media print, screen and (min-width: 768px) {
  .usageNote__item {
    margin-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .usageNote__item {
    width: 100%;
  }
  .usageNote__item:has(.icon) {
    width: 90px;
  }
}

.usageNote__item:last-child {
  margin-right: 0;
}

.usageNote__item .icon {
  aspect-ratio: 32 / 13;
  display: inline-block;
  vertical-align: sub;
}

@media print, screen and (min-width: 768px) {
  .usageNote__item .icon {
    height: 13px;
  }
}

@media screen and (max-width: 768px) {
  .usageNote__item .icon {
    height: 13px;
    margin-right: 2px;
  }
}

.usageNote__item .icon--storage {
  aspect-ratio: 24 / 13;
}

.usageNote__item .icon--storage .svgIcon {
  fill: #ebd6c1;
}

.usageNote__item .icon--wind, .usageNote__item .icon--light {
  aspect-ratio: 26 / 6;
  vertical-align: middle;
}

@media print, screen and (min-width: 768px) {
  .usageNote__item .icon--wind, .usageNote__item .icon--light {
    height: 6px;
  }
}

@media screen and (max-width: 768px) {
  .usageNote__item .icon--wind, .usageNote__item .icon--light {
    height: 7px;
  }
}

.usageNote__item .icon--gus {
  aspect-ratio: 24 / 13;
}

@media print, screen and (min-width: 768px) {
  .plan-variation {
    padding-top: 72px;
  }
}

@media screen and (max-width: 768px) {
  .plan-variation {
    padding-top: 48px;
  }
}

@media print, screen and (min-width: 768px) {
  .plan-garden {
    padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .plan-garden {
    padding-top: 64px;
  }
}

@media print, screen and (min-width: 768px) {
  .plan-cordinate {
    padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .plan-cordinate {
    padding-top: 64px;
  }
}
