@charset "utf-8";
/* フッター */
/* ------------------------------------------------------- */
#contact-block {
  background: url(../img/bg-contact.jpg?3) 50% 50% / cover no-repeat;
  padding: 90px 0 75px;
}

#contact-block .txt {
  float: left;
  padding-left: 10.5%;
  width: 46%;
}

#contact-block .bt {
  float: right;
  width: 46%;
}

#contact-block .bt-more {
  text-align: left;
  font-size: 120%;
  line-height: 100%;
  letter-spacing: 1px;
}

#contact-block .bt-more a {
  padding: 18px 35px;
  
}

#contact-block .bt-more a i {
  font-size: 120%;
  margin-left: 0;
  margin-right: 1.25em;
  vertical-align: bottom;
}

footer {
  background: url(../img/bg-gray.jpg) repeat;
  /*background: #f7f5ed;*/
}

footer i {
  color: #1397cd;
  margin: 0 5px;
}

#footer-menu {
  padding: 70px 0 0;
  text-align: center;
}

#footer-menu ul li {
  display: inline-block;
  font-size: 87%;
  line-height: 100%;
}

#footer-menu a {
  border-left: 1px #a6a6a6 solid;
  color: #222;
  display: block;
  padding: 0 30px 0 35px;
  text-align: center;
}

#footer-menu li:first-child a {
  border-left: none;
}


#footer-main {
  padding: 70px 0;
}

#footer-logo {
  float: left;
  padding: 8px 60px 0 0;
  text-align: right;
  width: 50%;
}

#footer-logo img {
  max-height: 50px;
}

#footer-info {
  border-left: 1px #222 solid;
  float: left;
  padding: 0 0 0 60px;
  width: 50%;
}

#footer-info a {
  text-decoration: underline;
}

#copyright {
  background: #1b395b ;
  color: #fff;
  font-size: 67%;
  padding: 5px 0;
  text-align: center;
}

#topcontrol {
  z-index: 300;
}



/* ------------------------------------------------------- */
@media (max-width: 1117px){

}



@media (max-width: 940px){

  #contact-block {
    padding: 60px 0 35px;
  }

  #contact-block .txt {
    padding-left: 0;
    width: 48%;
  }

  #contact-block .bt {
    width: 48%;
  }

  #footer-menu {
    display:none;
  }

  #footer-logo {
    padding: 34px 30px 0 0;
    width: 45%;
  }

  #footer-info {
    padding: 0 0 0 30px;
    width: 55%;
  }

}

@media (max-width: 780px){
  #contact-block {
    padding: 30px 0 15px;
  }

  #contact-block .txt {
    float: none;
    margin: 0 0 10px;
    width: 100%;
  }

  #contact-block .bt {
    float: none;
    width: 100%;
  }

  #contact-block .bt-more {
    text-align: center;
    font-size: 100%;
  }




  #footer-menu {
    display:none;
  }

  #footer-main {
    padding: 30px 0;
  }

  #footer-logo {
    float: none;
    margin: 0 0 10px;
    padding: 0 5px;
    text-align: left;
    width: 100%;
  }

  #footer-info {
    border: none;
    float: none;
    padding: 0;
    width: 100%;
  }

  #topcontrol {
    display:none;
  }

  #copyright {
    padding: 10px 0;
  }

}

@media (max-width: 640px){
  footer {
    background-size: 50px 50px;
  }

  #footer-main {
    padding: 20px 0;
  }

  #footer-logo img {
    max-height: 30px;
  }

}


/* ------------------------------------------------------- */
