.common-footer {
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .sp-gnav-wrap {
    position: relative !important;
  }
  .btn-sp-gnav_official {
    display: none !important;
  }
}
.gnav-sp.m_fixed {
  position: absolute !important;
}
@media screen and (min-width: 1025px) {
  .gnav.m_fixed {
    position: absolute !important;
  }
}

.btnSticky.fixed {
  top: 140px;
}
@media screen and (max-width: 1439px) {
  #layout {
    margin-top: 85px !important;
  }
}

@media screen and (min-width: 300px) and (max-width: 500px) {
  .btnSticky.fixed {
    bottom: 20%;
    top: unset;
  }
}
@media screen and (min-width: 501px) and (max-width: 1023px) {
  .btnSticky.fixed {
    bottom: 26%;
    top: unset;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .btnSticky.fixed {
    bottom: 3%;
    top: unset;
  }
}
