#anpanman .footer_anpanman {
  padding-top: 25px;
  background: url(../img/footer_illust02.png) no-repeat;
  background-size: 1150px;
  background-position: top 55px center;
}
@media screen and (max-width: 768px) {
  #anpanman .footer_anpanman {
    padding-top: 5%;
    background-image: url(../img/footer_illust02_sp.png);
    background-size: 100%;
    background-position: top 70% center;
  }
}
#anpanman .footer_anpanman .sns {
  justify-content: center;
}
@media screen and (min-width: 769px) {
  #anpanman .footer_anpanman .sns li {
    width: 50px;
    margin-right: 20px;
  }
}
#anpanman .footer_anpanman > img {
  width: 540px;
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  #anpanman .footer_anpanman > img {
    width: 80%;
    margin-top: 8%;
  }
}
#anpanman .footer_anpanman p {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #471c07;
  margin: 15px 0 10px;
}
@media screen and (max-width: 768px) {
  #anpanman .footer_anpanman p {
    font-size: 2vw;
    margin: 2% 0;
  }
}
#anpanman .footer_anpanman .link_map {
  width: 475px;
  margin: 0 auto 30px;
}
#anpanman .footer_anpanman .link_map img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  #anpanman .footer_anpanman .link_map {
    width: 90%;
  }
}
#anpanman .footer_anpanman .share_txt {
  width: 300px;
  margin: 60px auto 30px;
}
#anpanman .footer_anpanman .share_txt img {
  width: 100%;
  height: auto;
}
