@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

@media print, screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

.mapSect {
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 769px) {
  .mapSect {
    padding: calc(36px + 12.7vw) 0 200px;
  }
}

@media only screen and (max-width: 768px) {
  .mapSect {
    padding: 120px 0 140px;
  }
}

.mapSect__shape {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.mapSect__shape .shapeSVG {
  height: auto;
  width: 100%;
}

.mapSect__cont {
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .mapSect__cont {
    max-width: 992px;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1199px) {
  .mapSect__cont {
    width: 100%;
  }
}

.is-tb .mapSect__cont {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .mapSect__cont {
    padding: 0 32px;
  }
}

.mapSect__cont .usableList__inner {
  display: block;
}

.mapSect__cont .usableList__item {
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 769px) {
  .mapSect__cont .usableList__item {
    width: 326px;
  }
}

.mapSect__cont .usableList__item:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (max-width: 768px) {
  .mapSect__cont .usableList__item--print {
    display: none;
  }
}

.mapSect__cont .zoomFigure + .usableList {
  margin-top: 80px;
}

@media print {
  .header-property,
  .footer-property,
  .footer-copyright,
  .mapSect__body,
  .pageHead,
  .bottomArea,
  .contentListArea,
  .informationSect,
  .meritSect,
  .list-property-control-wrap,
  .list-property-control,
  .ttl-property-main,
  .box-bukken,
  .box-bukken-contact,
  .search-wrap,
  .area-user-footer-wrap,
  .mapSect__shape,
  .mapSect__cont .usableList {
    display: none !important;
  }
  .map-current,
  .mapSect,
  .mapSect__cont {
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .zoomFigure__inner {
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    page-break-after: avoid !important;
    width: 100% !important;
  }
  @page {
    margin: 16mm;
    size: A4 portrait;
  }
}
