footer {
  background: #f4f3f6;
}
footer .logo {
  width: 16.07em;
}
footer .address {
  color: #56545e;
}
footer .footer01_nav > ul > li {
  margin-bottom: 10px;
  margin-right: 30px;
}
footer .footer01_nav > ul > li > a {
  color: #353149;
  font-weight: 700;
}
footer .footer01_nav > ul > li:last-child {
  margin-right: 0;
}
footer .footer02 {
  background: #818285;
}
footer .footer02 .f_sublinkArea {
  width: 58.5em;
  gap: 5.5%;
}
footer .footer02 .f_sublinkArea a {
  color: #fff;
  font-size: 1.4rem;
}
footer .footer02 .f_sublinkArea a[target] {
  display: inline-block;
}
footer .footer02 .f_sublinkArea a[target] span {
  padding-right: 1.5em;
  position: relative;
}
footer .footer02 .f_sublinkArea a[target] span::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 2px;
  background: url(../img/ex_link.svg) no-repeat right center/1.2em;
  width: 1.2em;
  height: 1em;
  transition: 0.3s;
}
footer .footer02 .f_snsArea img {
  width: 2em;
}
footer .cprt {
  background: #120f26;
}

@media screen and (max-width: 767px) {
  .footer01_02 {
    display: none;
  }
  footer > .inner_1200 {
    flex-wrap: wrap;
  }
  .footer01_01 {
    width: 100%;
  }
  footer .footer02 .f_sublinkArea {
    flex-wrap: wrap;
  }
  footer .footer02 .f_snsArea {
    justify-content: flex-end;
    gap: 15px 5px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .footer02 > .inner_1200 {
    flex-wrap: wrap;
  }
  footer .cprt {
    line-height: 120%;
  }
  footer .footer01_nav {
    flex-wrap: wrap;
  }
} /*# sourceMappingURL=footer.css.map */
