@charset "utf-8";
#map h2{
  font-size: 14px;
  color: #000;
  line-height: 1.8;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 70px;
}
#map h2 span{
  font-size: 40px;
  color: #858060;
}
#map .inner{
  padding: 80px 0 120px;
}
#map figure{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 80px;
}
#map .btn_map{
  position: relative;
  background-color: #000;
  color: #fff;
  display: block;
  max-width: 420px;
  margin: 0 auto;
  padding: 20px 0 20px 20px;
  text-align: center;
  font-size: 20px;
}
#map .btn_map::before{
  position: absolute;
  content: "";
  width: 20px;
  height: 24px;
  background-image: url(../../img/map/btn_ico.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 25%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* mapMG */
#map .mapMG {
  margin: 0 auto;
  background-color: #000;
  color: #fff;
}
#map .mapMG h3 {
  font-size: 16px;
  text-align: center;
  padding: 5px 0;
}
#map .mapMG figure {
  margin: 0;
}
#map .mapMG .mapMG_btm {
  padding: 20px;
}
#map .mapMG .mapMG_btm span {
  display: block;
  text-align: center;
  font-size: 16px;
  margin-bottom: 5px;
}
#map .mapMG .mapMG_btm p {
  text-align: center;
  font-size: 24px;
}
#map .btn_map.mapMG_btn {
  background-color: #858060;
  color: #fff;
  margin: 30px auto;
}
#map .btn_map.mapMG_btn::before{
  background-image: url(../../img/map/btn_ico.png);
}
#map .mapMG .mapMG_btm p.mapMG_btm_atten {
  text-align: left;
  font-size: 12px;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width:750px) {
	#map .inner {
    width: 100%;
    max-width: none;
    padding: 50px 5% 100px;
    margin: 0 auto;
  }
  #map h2{
    margin: 30px auto 40px;
  }
  #map figure {
    width: 100%;
    margin: 0 auto 60px;
  }
  #map .btn_map{
    font-size: 16px;
  }
  #map .btn_map::before{
    left: 20%;
  }
  /* mapMG */
#map .mapMG {
  margin: 0 auto;
}
#map .mapMG h3 {
  font-size: 15px;
  padding: 8px 0;
}
#map .mapMG figure {
  margin: 0;
}
#map .mapMG .mapMG_btm {
  padding: 20px 5%;
}
#map .mapMG .mapMG_btm span {
  font-size: 15px;
}
#map .mapMG .mapMG_btm p {
  font-size: 20px;
}
#map .btn_map.mapMG_btn {
  font-size: 16px;
  margin: 20px auto;
}
#map .btn_map.mapMG_btn::before{
  left: 15%;
}
#map .mapMG .mapMG_btm p.mapMG_btm_atten {
  font-size: 10px;
}
}