@charset "UTF-8";
/* ===================================================================
   CSS Variables
=================================================================== */
:root {
  --f-ja: "Shippori Mincho", serif;
  --f-en: "Montserrat", sans-serif;
}

/* ===================================================================
   map Common
=================================================================== */
.page-under .secheader {
  background: #efefef;
}
.page-under .sp-menu {
  background: #efefef;
}

.main-title {
  margin: 0 auto;
  width: 100%;
  padding: 290px 0 38px;
  font-family: var(--en-font);
  font-size: 30px;
  font-weight: 300;
  line-height: 1.3;
  text-align: center;
  background-color: #efefef;
}

.main-title .main-title-jp {
  display: block;
  font-family: var(--sub-font);
  font-size: 20px;
  font-weight: 400;
}

#map {
  margin: 0;
  padding: 80px 0 10px;
}
#map .section-inner {
  margin: 0 auto;
  width: 90%;
  max-width: 1060px;
}
#map .section-inner .map {
  margin-bottom: 60px;
  width: 100%;
}
#map .section-inner button.print {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  width: 100%;
  max-width: 400px;
  color: var(--white);
  font-family: var(--sub-font);
  font-size: 24px;
  line-height: 1;
  background-color: #4d4a52;
  border-bottom: none;
  cursor: pointer;
}

#map .section-inner div.print {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
}
#map .section-inner div.print a {
  display: block;
  text-align: center;
  color: var(--white);
  font-family: var(--sub-font);
  font-size: 24px;
  line-height: 1;
    padding: 20px 0;
  background-color: #4d4a52;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
#map .section-inner div.print a:hover {
  opacity: 0.7;
}


@media screen and (max-width: 767px) {
  .main-title {
    padding: 44vw 4vw 6.666vw;
    font-size: 5.866vw;
    text-align: left;
    box-sizing: border-box;
  }

  .main-title .main-title-jp {
    font-size: 4.266vw;
  }

  #map {
    padding: 16vw 0 0;
  }
  #map .section-inner {
    width: 92%;
    max-width: inherit;
    border-bottom: 1px solid #EAEAEA;
  }
  #map .section-inner .map {
    margin-bottom:0;
  }
  #map .section-inner button.print {
    margin-bottom: 16vw;
    padding: 5.333vw 0;
    width: 81.16%;
    max-width: inherit;
    font-size: 4.8vw;
  }

  #map .section-inner div.print {
    margin-bottom: 16vw;
    width: 81.16%;
    max-width: inherit;
  }
  #map .section-inner div.print a {
    padding: 5.333vw 0;
    font-size: 4.8vw;
  }



}
