main .wrap02 {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1080px) {
  main .wrap02 {
    padding-top: 13.9vw;
    padding-bottom: 13.9vw;
  }
}
@media screen and (max-width: 768px) {
  main .wrap02 {
    width: 100%;
    padding-top: 33.3vw;
    padding-bottom: 0vw;
  }
}
main h1 {
  text-align: center;
}
main h1 img {
  display: inline-block;
  width: auto;
  height: 35px;
}
@media screen and (max-width: 1080px) {
  main h1 img {
    height: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  main h1 img {
    height: 3.6vw;
  }
}
main .txt01 {
  font-size: 20px;
  text-align: center;
  margin-top: 50px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1080px) {
  main .txt01 {
    margin-top: 4.6vw;
    font-size: 1.9vw;
  }
}
@media screen and (max-width: 768px) {
  main .txt01 {
    margin-top: 4vw;
    font-size: 4.7vw;
  }
}
main .map {
  margin-top: 90px;
}
@media screen and (max-width: 1080px) {
  main .map {
    margin-top: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  main .map {
    margin-top: 12.7vw;
  }
}
main .large {
  margin-top: 50px;
}
@media screen and (max-width: 1080px) {
  main .large {
    margin-top: 4.6vw;
  }
}
@media screen and (max-width: 768px) {
  main .large {
    margin-top: 6.7vw;
  }
}
main .large .txt02 {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1080px) {
  main .large .txt02 {
    font-size: 1.9vw;
  }
}
@media screen and (max-width: 768px) {
  main .large .txt02 {
    font-size: 4.7vw;
  }
}
main .large .map02 {
  max-width: 420px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
@media screen and (max-width: 1080px) {
  main .large .map02 {
    max-width: none;
    width: 38.9vw;
    margin-top: 1.9vw;
  }
}
@media screen and (max-width: 768px) {
  main .large .map02 {
    width: 93.3%;
    margin-top: 3.5vw;
  }
}/*# sourceMappingURL=style_map.css.map */