@charset "utf-8";

a.footermenu:link, a.footermenu:visited {
  color: #444444;
  text-decoration: none;
}

a.footermenu:hover {
  color: #444444;
  text-decoration: underline;
}

footer {
  width: 100%;
  clear: both;
  background-color: #4c4c4c;
  padding: 24px 0;
  min-width: 1045px;
}

footer .footer-menu {
  font-size: 12px;
  font-weight: 200;
  color: #fff;
  line-height: 1.2em;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  align-items: center;
  flex-direction: column;
}

footer .footer-menu a {
  color: #ffaf18;
}

footer .footer-menu a:hover {
  text-decoration: none;
}

.footer-counter-menu {
  margin-bottom: 16px;
}

.footer-counter-menu ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}

.footer-counter-menu ul li {
  margin-right: 16px;
}

.footer-counter-menu ul li:last-child {
  margin-right: 0;
}

.footer-articles-menu {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}

.footer-articles-menu dl {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}

.footer-articles-menu dt {
  margin-right: 8px;
}

.footer-articles-menu dd {
  margin-right: 6px;
}

.footer-articles-menu dd:last-child {
  margin-right: 0;
}

.footer-articles-menu dl:first-child {
  margin-right: 16px;
}

.footer-info-menu {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

.footer-info-menu ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
}

.footer-info-menu ul li {
  margin-right: 8px;
}

.footer-info-menu ul li:last-child {
  margin-right: 0;
}

#footer-sp-switch {
  height: 11rem;
  width: 100%;
  background: #B2B2B2;
  display: none;
  min-width: 1045px;
}

#footer-sp-switch a {
  border: #979797 0.25rem solid;
  border-radius: 1rem;
  line-height: 11rem;
  vertical-align: middle;
  padding: 2rem 8.5rem;
  font-size: 3rem;
  color: #747474;
  background: url(/img/icon_sp.png) no-repeat left 5.5rem center, url(/img/icon_arrow-right.png) no-repeat right, #FFFFFF;
  text-decoration: none;
}
