footer{
  background-color: #fff;
  padding:4em 0;
}
footer img {
width:100%;
height: auto;
}
footer .footer-list .item dl {
  display: block;
  white-space: nowrap;
  text-align: center;
}
footer .footer-list .item dl li {
padding:0 1em;
}

footer .main-contents-inner {
  width: 100%;
  margin: auto;
  max-width: 100%;
}
footer .footer-list .item1 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item1 dl {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item2 dl {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item3 dl {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
  margin-top:1em;
}
footer .footer-list .item4 dl {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
  margin-top:1em;
}
footer .footer-list .item1 dl dd ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item2 dl dd ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item3 dl dd ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item4 dl dd ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item2 dl dd ul li {

}
footer .footer-list .item3 dl dd ul li {

}
footer .footer-list .item2 dl dd ul li img {

}
footer .footer-list .item3 dl dd ul li img {

}
@media screen and (max-width: 768px) {
footer .footer-list .item dt {
font-size:11px;
}
footer .footer-list .item1 dl {
display:block;
}
footer .footer-list .item2 dl {
display:block;
}
footer .footer-list .item3 dl {
display:block;
}
footer .footer-list .item4 dl {
display:block;
}
}
@media screen and (max-width: 768px) {
footer .footer-list .item dt {
font-size:2vw;
}
}
footer .footer-list .item2 dl dd ul li img {
height:auto;
}
footer .footer-list .item3 dl dd ul li img {
height:auto;
}
}

footer .footer-list .item3 dl {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item4 dl {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item1 dd {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item2 dd {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}
footer .footer-list .item1 dl dd{
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  flex-direction: row;
}


footer .footer-list .item3 dl dd {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
  }
footer .footer-list .item4 dl dd {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
  }
  
footer .footer-list .item4 dl dd ul li {
max-width:150px;
}

footer .footer-list .item1 .item1-2 {
max-width:370px;
}
footer .footer-list .item1 .item1-3 {
margin-left:40px;
}
footer .footer-list .item1 .item1-4 {
max-width:260px;
}
footer .footer-list .item1 .item1-5 {
max-width:290px;
}
footer .footer-list .item2 .item2-2 {
max-width:160px;
}
footer .footer-list .item2 .item2-3 {
max-width:190px;
}
footer .footer-list .item2 .item2-4 {
max-width:210px;
}
footer .footer-list .item2 .item2-5 {
max-width:300px;
}
footer .footer-list .item2 .item2-6 {
max-width:180px;
}
footer .footer-list .item3 .item3-2 {
max-width:136px;
}
footer .footer-list .item3 .item3-3 {
max-width:150px;
}
footer .footer-list .item3 .item3-4 {
max-width:150px;
}
footer .footer-list .item3 .item3-5 {
max-width:160px;
}
footer .footer-list .item3 .item3-6 {
max-width:84px;
}
footer .footer-list .item3 .item3-7 {
max-width:200px;
}
footer .footer-list .item3 .item3-8 {
max-width:140px;
}

footer .footer-list .item4 .item4-2 {
max-width:220px;
}
footer .footer-list .item4 .item4-3 {
max-width:200px;
}
footer .footer-list .item4 .item4-3 {
max-width:200px;
}
footer .footer-list .item4 .item4-4 {
max-width:144px;
}
footer .footer-list .item4 .item4-5 {
max-width:200px;
}
footer .footer-list .item4 .item4-6 {
max-width:170px;
}
footer .footer-list .item4 .item4-7 {
max-width:150px;
}
@media screen and (max-width: 768px) {
footer .footer-list .item1 dl {
  margin-top:0em;
}
footer .footer-list .item1 {
    display:block;
  }
footer .footer-list .item2 dl dd {
    display:block;
  }
footer .footer-list .item1 {
    display:block;
  }
footer .footer-list .item3 dl dd {
    display:block;
  }
footer .footer-list .item4 dl {
    display:block;
  }
footer .footer-list .item4 dl dd {
    display:block;
  }
footer .footer-list .item1 .item1-2 {
  max-width: 280px;
}
footer .footer-list .item1 .item1-3 {
margin-left:0px;
margin-top:20px;
}
footer .footer-list .item1 .item1-4 {
  max-width: 200px;
}
footer .footer-list .item1 .item1-5 {
  max-width: 220px;
}
footer .footer-list .item2 .item2-1 {
margin-top:20px;
}
footer .footer-list .item2 .item2-5 {
max-width:250px;
}
footer .footer-list .item2 .item2-6 {
max-width:158px;
}
footer .footer-list .item3 .item3-2 {
max-width:180px;
padding: 0 0.8em;
}
footer .footer-list .item3 .item3-3 {
max-width:200px;
padding: 0 0.8em;
}
footer .footer-list .item3 .item3-4 {
max-width:220px;
padding: 0 0.8em;
}
footer .footer-list .item3 .item3-5 {
max-width:220px;
padding: 0 0.8em;
}
footer .footer-list .item3 .item3-6 {
max-width:68px;
}
footer .footer-list .item3 .item3-7 {
max-width:150px;
}
footer .footer-list .item3 .item3-8 {
max-width:110px;
}
footer .footer-list .item4 .item4-2 {
max-width:170px;
}
footer .footer-list .item4 .item4-3 {
max-width:158px;
}
footer .footer-list .item4 .item4-4 {
max-width:124px;
}
footer .footer-list .item4 .item4-5 {
max-width:170px;
}
footer .footer-list .item4 .item4-6 {
max-width:140px;
}
footer .footer-list .item4 .item4-7 {
max-width:120px;
}
}

