.mapSect {
  margin: 0 auto;
}

.mapSect__head {
  margin: 0 auto;
}

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

.mapSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, screen and (min-width: 768px) {
  .mapSect__cont {
    gap: 38px;
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .mapSect__cont {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20 / 390 * 100vw);
    margin: calc(30 / 390 * 100vw) auto 0;
  }
}

@media screen and (max-width: 768px) {
  .mapSect__cont .generalBtn:first-child {
    display: none;
  }
}

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

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

@media print {
  .header,
  .keyVisual,
  .mapSect__cont,
  .txt,
  .footer {
    display: none !important;
  }
  .map-current {
    padding: 0 !important;
  }
}
