body{
  font-family:游ゴシック体,'Yu Gothic',YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ, Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.block {
  position: absolute;
  background-color: white;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.block img {
  position: absolute;
  width: 33px;
  height: 33px;
  top: 50%;
  left: 50%;
  top: calc(50% - 16.5px);
  left: calc(50% - 16.5px);
}
.land {
  height: 0px;
}
/* Map */
#map-container{
  max-width:100%;
  min-width:240px;
/*   min-width:480px; */
}
h5 {
  font-weight: 600;
  margin: 40px 0 15px;
}

#map-canvas{
/*   border:1px solid #ccc; */
  position:relative;
  padding-bottom:42.00%;
/*   height:0; */
  overflow:hidden;
}

button.slidebutton{
  float:right;
  margin-right:17px;
  width: 35px;
  height: 30px;
}

.container-fluid{
//padding-right:5px;
//padding-left:5px;
}

#sosial-button{
  padding:15px 0 0 0;
}

#sosial-button ul{
}

#sosial-button div{
  display:inline-block;
  margin-left:-1px;
}

#sosial-button .btn-fb{
  min-width:105px;
  overflow:hidden;
}

#sosial-button .btn-tw{
  min-width:80px;
  height:28px;
}

#sosial-button .btn-gp{
  min-width:65px;
}

#sosial-button .btn-line{
  vertical-align:top;
  width:90px;
}

#sosial-button .btn-tumblr{
  width:75px;
}

#sosial-button .btn-linked{
  vertical-align:bottom;
}

#sosial-button .btn-pocket{
  min-width:90px;
  width:100px;
  vertical-align:top;
}

#sosial-button .btn-hatena{
}

/* Footer */
.footer{
  border-top:1px solid #ccc;
  margin-top:15px;
  padding:15px 0 0 0;
}

.footer .brand-message{
  margin-top:3px;
  font-size:1.0em;
}

.footer .brand-source{
  margin-top:10px;
  font-size:0.8em;
}

.footer .brand-cc{
  margin-top:5px;
  font-size:0.8em;
}

.footer .brand-cc a{
  margin-right:15px;
}

/* Loader */
#loading {
  width: 68px;
  height: 68px;
  margin: -68px auto 0 -68px;
  padding: 5px;
  position: fixed;
  left: calc(50vw - -34px);
  top: 50%;
  font-size: 12px;
  text-align: center;
}

.info-window-link{
  margin-left:7px;
  font-size:12px;
}

.info-window-route{
  font-size:12px;
  padding:2px 0;
}

/* Contact Form */
.contact-mail{
  font-size:16px;
}

.contact-required{
  margin-left:15px;
  color:#a94442;
}

.btn-white{
  background-color:#fff;
}

.btn-contact{
  width:100px;
}

/* Custom Control */
.mylocation{
  font-size: 18px;
  margin-top: 5px;
}

/* Initial Modal */
.init-modal{
  padding:15px 0 15px 10px;
}

.init-form{
  padding:20px 0 0 0;
}
