 /*safariのカラム落ち対策*/
.row:before, .row:after { width:0px; }

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

/*gifロゴセンター*/
.logo {
width:30%;
max-width:100%;
height: auto;
margin-top: 10px;   
}

/* gifロゴ スマホ　767px以下 */
@media only screen and (max-width: 767px){
  .logo {
width:100%;
max-width: 100%;
height: auto; 
padding-bottom: 30px;     
  }
}

/*map*/
.map-container-section {
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0;
}
.map-container-section iframe {
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}

/*navbar-fotter-mdb*/
.page-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: #ffffff; /*メニューの背景色*/
  width: 100%;
  box-sizing: border-box;
  display: table;
  table-layout: fixed;
}
.page-footer ul li {
  margin: 0;
  padding: 0;
  display: table-cell;
  text-align: center;
  border-left: 1px solid #ffffff;/*メニューの仕切り罫線色(メニューの背景色より明るい色)*/
  border-right: 1px solid #ffffff;/*メニューの仕切り罫線色(メニューの背景色より暗い色)*/
}
.page-footer ul li:first-child {
  border-left: none;
}
.page-footer ul li:last-child {
  border-right: none;
}
.page-footer ul li a {
  text-decoration: none;
  display: block;
  padding: 4px 0;
  color:  #000000; /*メニューの文字色*/
  font-size: 10px;
}
.page-footer ul li a i {
  display: block;
  font-size: 20px;
  margin: 0 0 4px;
}


footer {
padding-bottom: 95px;
}