.visit .visit-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 960px) {
  .visit .visit-unit {
    display: block;
  }
}

.visit .visit-unit .visit-vsl {
  width: 456px;
  padding: 0 0 24px 24px;
}

@media screen and (max-width: 1280px) {
  .visit .visit-unit .visit-vsl {
    width: 336px;
  }
}

@media screen and (max-width: 960px) {
  .visit .visit-unit .visit-vsl {
    margin-bottom: calc(8px * 5);
    width: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 960px) and (max-width: 960px) {
  .visit .visit-unit .visit-vsl {
    margin-bottom: calc((8px * 5) * 0.75);
  }
}

@media screen and (max-width: 960px) and (max-width: 640px) {
  .visit .visit-unit .visit-vsl {
    margin-bottom: calc((8px * 5) * 0.5);
  }
}

.visit .visit-unit .visit-vsl img {
  max-width: 392px;
  -webkit-filter: drop-shadow(0 0 0.4rem rgba(51, 51, 51, 0.2));
  filter: drop-shadow(0 0 0.4rem rgba(51, 51, 51, 0.2));
  -webkit-box-shadow: -24px 24px rgba(109, 190, 204, 0.14);
  box-shadow: -24px 24px rgba(109, 190, 204, 0.14);
}

@media screen and (max-width: 1280px) {
  .visit .visit-unit .visit-vsl img {
    max-width: 272px;
  }
}

@media screen and (max-width: 960px) {
  .visit .visit-unit .visit-vsl img {
    max-width: 392px;
    margin: 0 auto;
    -webkit-box-shadow: 0 8px 0 rgba(109, 190, 204, 0.14);
    box-shadow: 0 8px 0 rgba(109, 190, 204, 0.14);
  }
}

.visit .visit-unit .visit-dtl {
  width: calc(100% - 456px);
}

@media screen and (max-width: 1280px) {
  .visit .visit-unit .visit-dtl {
    width: calc(100% - 336px);
  }
}

@media screen and (max-width: 960px) {
  .visit .visit-unit .visit-dtl {
    width: 100%;
  }
}

.visit .visit-unit .visit-dtl .hotline {
  text-align: left;
}

@media screen and (max-width: 960px) {
  .visit .visit-unit .visit-dtl .hotline {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.visit .visit-unit .visit-dtl .hotline .hotline-ttl {
  margin: 0;
  font-size: 2.4rem;
  line-height: 1.4;
}

@media screen and (max-width: 1280px) {
  .visit .visit-unit .visit-dtl .hotline .hotline-ttl {
    font-size: 2rem;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 960px) {
  .visit .visit-unit .visit-dtl .hotline .hotline-ttl {
    margin-bottom: 16px;
    text-align: center;
  }
}

@media screen and (max-width: 640px) {
  .visit .visit-unit .visit-dtl .hotline .hotline-ttl {
    font-size: 1.8rem;
  }
}

.visit .txt {
  text-align: center;
}

/*# sourceMappingURL=../../maps/pages/visit.css.map */
