@charset "UTF-8";

footer {
  padding: 110px 0;
}
footer .wrapper_contents_footer {
  margin: 0 14%;
  max-width: 1400px;
  position: relative;
}
footer .menulist_footer:nth-of-type(2) {
  margin: 64px 0 0;
}
footer .logo_footer {
  width: 140px;
  margin-bottom: 24px;
}
footer .address {
  color: #6a6a6a;
}
footer .declaration {
  margin-top: 24px;
  color: #6a6a6a;
}
footer .contact {
  margin-top: 16px;
}
footer .copyright {
  letter-spacing: 0.4px;
  font-size: 10px;
  margin-top: 24px;
  color: #9a9a9a;
  display: block;
}
footer .each_menu_footer {
  margin-bottom: 24px;
}
footer .each_menu_footer:last-child {
  margin-bottom: 0;
}
footer .each_menu_footer > a {
  width: 100%;
  height: 100%;
  display: block;
}
footer .title_menu_en_footer {
  font-size: 12px;
}
footer .sns_footer {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
footer .each_sns_footer {
  margin-right: 40px;
}
footer .each_sns_footer:last-of-type {
  margin-right: 0;
}
footer .each_sns_footer > a {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
footer .each_sns_footer img {
  width: 14px;
  margin: 0 auto;
}

/*---------------------------------------------------------------*\
$more than 1500px
\*---------------------------------------------------------------*/
@media screen and (min-width: 1500px) {
}

/*---------------------------------------------------------------*\
$1200px
\*---------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
}

/*---------------------------------------------------------------*\
$860px
\*---------------------------------------------------------------*/
@media screen and (max-width: 960px) {
}

/*---------------------------------------------------------------*\
$600px
\*---------------------------------------------------------------*/
@media screen and (max-width: 600px) {

  footer {
    padding: 80px 0;
  }
  footer .logo_footer {
    width: 100px;
  }
  footer .wrapper_contents_footer {
    margin: 0 10%;
  }
  footer .sns_footer {
    position: inherit;
    margin-top: 56px;
  }
  footer .each_menu_footer {
    margin-bottom: 20px;
  }
  footer .sns_footer {
    margin-top: 40px;
  }
}