@charset "utf-8";
.g_ft .inner {
  display: flex;
  justify-content: space-between;
}
.g_ft .store_info {
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.g_ft .legal {
  background: #154328;
  color: #fff;
}
.g_ft .legal .copyright {
  text-align: center;
}
@media (min-width : 768px){
  .g_ft {
    overflow: hidden;
    background: #eeeeee;
  }
  .g_ft .g_nav {
    display: flex;
    flex-direction: column;
    margin: 50px 0;
  }
  .g_ft .box_layout01 {
    margin-top: 50px;
    margin-left: calc((100vw - 1450px) / 2);
  }
  .g_ft .store_info {
    margin-top: 39px;
    font-size: .9rem;
  }
  .g_ft .g_nav .item {
    padding: 5px 0;
    font-size: .75rem;
  }
  .g_ft .gmap {
    width: 45.45vw;
    min-width: 549px;
    height: 455px;
  }
  .g_ft .legal {
    padding: 21.5px 1em;
  }
  .g_ft .legal .copyright {
    font-size: .7rem;
  }
}
@media screen and (min-width : 768px) and (max-width : 1500px){
  .g_ft .box_layout01 {
    margin-left: 3.2vw;
  }
}

@media screen and (max-width : 767px){
  .g_ft {
    overflow: hidden;
    background: #e2e2e2;
  }
  .g_ft .inner {
    flex-direction: column;
  }
  .g_ft .box_layout01 {
    order: 2;
    background: #eee;
  }
  .g_ft .store_info {
    margin-top: 6vw;
  }
  .g_ft .g_nav {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1em;
    padding-bottom: 1em;
    padding-left: 8%;
    padding-right: 8%;
  }
  .g_ft .g_nav .item {
    padding: .2em .6em;
  }
  .g_ft .gmap {
    order: 3;
  }
  .g_ft .link_home {
    display: block;
    margin-top: 8vw;
  }
  .g_ft .link_home .logo {
    display: flex;
    justify-content: center;
  }
  .g_ft .link_home .logo >img {
    width: 38.3vw;
  }
  .g_ft .store_info {
    text-align: center;
    padding-bottom: 6vw;
  }
  .g_ft .gmap {
    width: 100%;
    height: 53vw;
  }
  .g_ft .legal {
    padding: .5em 1em .5em;
    margin-bottom: 60px;
  }
  .g_ft .legal .copyright {
    font-size: .7rem;
  }
}

/* -----------------------------------------------------------------
 btn_page_top
----------------------------------------------------------------- */
.btn_page_top {
  position: fixed;
  right: 0;
  z-index: 100;
  padding-top: 13px;
  padding-bottom: 23px;
  background:url("../images/common/arrow_style01_up_br.svg") no-repeat center top;
  background-size:12px;
  text-align: center;
  font-size: .75rem;
  transition: .3s;
}
@media (min-width : 768px){
  .btn_page_top {
    width: 120px;
    bottom: 60px;
  }
}
@media screen and (max-width : 767px){
  .btn_page_top {
    width: 60px;
    bottom: 0;
  }
  .btn_page_top.scr_on {
    bottom: 60px;
  }
}
/* -----------------------------------------------------------------
 googleリキャプチャ
----------------------------------------------------------------- */
.grecaptcha-badge {
  z-index: 101;
}
