@charset "UTF-8";
/*Break Point
------------------------------*/
/*Break Point (for viequ house)
---------------------------------*/
/*font
---------------------------------*/
/*font-size
---------------------------------*/
/*color
---------------------------------*/
h2 {
  font-size: min(5vw, 3rem);
  text-align: center;
  letter-spacing: 0.2rem;
}
@media print, screen and (max-width: 768px) {
  h2 {
    font-size: 7vw;
  }
}
h2 span {
  display: block;
  font-size: 30%;
}

.mapbtn {
  display: block;
  width: 80%;
  max-width: 400px;
  padding: 0;
  margin: 3% auto;
  border: none;
}
@media print, screen and (max-width: 768px) {
  .mapbtn {
    margin: 6% auto;
  }
}
.mapbtn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: min(3.5vw, 1.2rem);
  font-weight: 100;
  padding: 4%;
  width: 100%;
}
@media print, screen and (max-width: 768px) {
  .mapbtn a {
    width: 80%;
    padding: 3% 4%;
  }
}
.mapbtn a:after {
  position: absolute;
  right: 5%;
  content: "≫";
  display: inline-block;
  color: #fff;
  width: 5%;
}
@media print, screen and (max-width: 768px) {
  .mapbtn a:after {
    right: 3%;
  }
}