@charset "UTF-8";
/*--------------------
    import
--------------------*/
/*--------------------
    font-family
--------------------*/
/*--------------------
    mixin
--------------------*/
/*--------------------
    mixin_pc, mixin_sp
--------------------*/
/*--------------------
    width
--------------------*/
/*--------------------
    img size
--------------------*/
/*--------------------
    padding-top
--------------------*/
/*--------------------
    padding-bottom
--------------------*/
/*--------------------
    変数
--------------------*/
/*--------------------
    header
--------------------*/
footer{
  margin-top:50px;
}
footer .mixin_pc {
  display: block;
}
@media (max-width: 1280px) {
  footer .mixin_pc {
    display: block;
  }
}
@media (max-width: 680px) {
  footer .mixin_pc {
    display: none;
  }
}
footer .mixin_sp {
  display: none;
}
@media (max-width: 1280px) {
  footer .mixin_sp {
    display: none;
  }
}
@media (max-width: 680px) {
  footer .mixin_sp {
    display: block;
  }
}
footer .footer_img {
  position: relative;
}
footer .footer_img:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom: 5px solid #000;
}
footer .footer_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
footer .footer_bgc {
  vertical-align: top;
  padding: 50px 0;
  color: #fff;
  background-color: #000000;
  text-align: center;
}
footer .footer_menu {
  display: flex;
  justify-content: space-between;
  max-width: 805px;
  margin: 0 auto;
}
footer .footer_menu h2 {
  font-size: 22px;
  width: 40%;
  text-align: left;
}
footer .footer_menu ul {
  text-align: left;
}
@media (max-width: 680px) {
  footer .footer_menu ul {
    display: flex;
    justify-content: space-between;
    width: 460px;
    margin: 0 auto;
    font-size: 13px;
  }
}
@media (max-width: 680px) and (max-width: 680px) {
  footer .footer_menu ul {
    width: calc(460/680*100vw);
  }
}
footer .footer_menu ul li {
  padding-top: 10px;
  font-size: 11px;
}
footer .sns-icon {
  padding-top: 50px;
}
footer .sns-icon a {
  padding: 0 5px;
}
footer .footer-text {
  padding-top: 60px;
}
footer .footer-text p {
  font-size: 13px;
  padding-top: 10px;
}