/*-------------------------------
	button_container
-------------------------------*/
nav.overlay-menu {
  position: relative;
  height: 80%;
  top: 50%;
  font-size: 50px; }
  nav.overlay-menu ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 90%; }
    nav.overlay-menu ul li {
      min-height: 28px; }
    nav.overlay-menu ul li.share {
      height: auto;
      padding-top: 0; }
      nav.overlay-menu ul li.share a {
        display: inline-block;
        background-color: #000;
        margin: 0 6px 0 6px;
        width: 40px; }
        nav.overlay-menu ul li.share a img {
          width: 100%; }

/*-------------------------------
	footer
-------------------------------*/
footer .footer_cont {
  padding: 0 0 40px 0; }
  footer .footer_cont .access #map_sp {
    height: 260px;
    margin-bottom: 26px; }
  footer .footer_cont .contact {
    padding: 0 20px 0 20px; }
    footer .footer_cont .contact .tel {
      margin-bottom: 16px; }
      footer .footer_cont .contact .tel .bangou {
        max-width: 338px; }
        footer .footer_cont .contact .tel .bangou img {
          width: 100%; }
    footer .footer_cont .contact .contact_form .form_btn {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      footer .footer_cont .contact .contact_form .form_btn .button {
        width: 48%;
        margin: 0 0 0 0; }
footer .contact_button {
  width: 100%;
  margin: 0 0 0 0;
}

/*-------------------------------
	tel_fot_sp
-------------------------------*/
#tel_fot_sp {
  background-color: #231815;
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 15;
  transition: .8s;
  transform: translateY(100%); }
  #tel_fot_sp a {
    display: block;
    width: 100%; }
    #tel_fot_sp a img {
      width: 100%;
      display: block; }

#tel_fot_sp.is_show {
  transform: translateY(0%); }

/*-------------------------------
	xp_clearfix
-------------------------------*/
.xp_clearfix:before,
.xp_clearfix:after {
  content: "";
  display: table; }

.xp_clearfix:after {
  clear: both; }
