footer#footer{
  width:100%;
}

footer#footer > .footerMainContent{
  padding:1.6rem;
}

.pcNavi{
  display:none;
}

.footerSns{
  display:flex;
  justify-content:space-around;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:1.3rem;
  gap:.6rem;
}

.footerSns > a{
  display:flex;
  justify-content: flex-start;
  align-items: center;
  background:#F2F3F4;
  border-radius:1rem;
  width:32%;
  font-size:3.59vw;
  line-height:3.59vw;
  padding:.3rem;
  color:#626264;
  font-weight:700;
  text-decoration:none;
}

@media(max-width:332px){
  .footerSns > a{
    width:31.5%;
  }
}

.footerSns > a > img{
  display:inline-block;
  width:6.15vw;
  height:6.15vw;
  margin-right:.6rem;
}

.footerInfo{
  display:none;
}

.spMenu ul{
  margin:0;
  padding:0;
}

.spMenu ul > li{
  list-style:none;
}

.spMenu ul > li > a{
  text-decoration:none;
  color:#626264;
  font-size:1.6rem;
  font-weight:500;
  display:block;
  padding:.6rem .3rem;
  border-bottom:.2rem solid #DEDBDB;
}

.spMenu ul > li:nth-of-type(1) > a{
  border-top:.2rem solid #DEDBDB;
}

.footerSubContent{
  padding:1.6rem;
  background:#F2F3F4;
  border-bottom:1.6rem solid var(--primary500);
}

.subMenu ul{
  margin:0;
  padding:0;
  display:flex;
  justify-content:space-around;
}

.subMenu ul > li{
  list-style:none;
}

.subMenu ul > li > a{
  display:block;
  color:#626264;
  font-size:1.4rem;
  font-weight:400;
  text-decoration:none;
}

.copyright *{
  text-align:center;
  color:#A8A6A6;
  font-size:1.4rem;
  font-weight:500;
}

.footerMessage{
  margin: 0 auto;
  padding: 1rem;
  max-width: 114rem;
  width: 96%;
}

.footerMessage *{
  color:#626264;
  font-size:1.4rem;
}
  

@media(min-width:480px){
  .footerSns{
    max-width:46rem;
    margin:0 auto 1.3rem;
    
  }
  .footerSns > a{
    font-size:1.5rem;
  }
}

@media(min-width:800px){
  footer#footer>.footerMainContent{
    display:flex;
    justify-content:space-around;
    flex-wrap:wrap;
    margin:0 auto;
    width:96%;
    max-width:114rem;
    padding-top:4.8rem;
  }
  .pcNavi{
    display:flex;
    justify-content:space-around;
    width:49%;
    order:2;
  }
  .pcNavi:nth-of-type(1) > span:nth-of-type(1){
    width:70%;
  }
  .pcNavi:nth-of-type(1) > span:nth-of-type(2){
    max-width:19.5rem;
  }
  .pcNavi:nth-of-type(2){
    width:19%;
    display:block;
  }
  .pcNavi > span{
    width:47%;
  }
  .footerSubGroup{
/*     width:36%; */
    width:100%;
    order:1;
    display:none;
  }
  .pcNavi ul{
    margin:0;
    padding:0;
  }
  .pcNavi ul > li{
    list-style:none;
  }
  .pcNavi ul > li > a{
    display:block;
    color:#626264;
    font-size:1.4rem;
    font-weight:500;
    text-decoration:none;
    padding:.5rem .2rem;
  }
  
  .pcNavi ul > li > ul > li > a{
    position:relative;
    padding-left:1.8rem;
    margin-left:1.4rem;
  }
  .pcNavi ul > li > ul > li > a:before{
    position:absolute;
    content:"∟";
    font-size:1.4rem;
    width:1.4rem;
    height:1.4rem;
    top:0;
    left:0;
    color:#626264;
  }
  
  .footerSns{
/*     display:block;
    width:18.6rem;
    margin:0; */
    max-width:60rem;
    
    
  }
  .footerSns > a{
    width:30%;
    font-size:1.6rem;
    margin:0 .8rem;
    margin-bottom:1.6rem;
    line-height:1.6rem;
  }
  .footerSns > a > img{
    width:3.6rem;
    height:3.6rem;
  }
  
  
  .footerInfo{
    display:block;
  }
  
/*   .footerInfo *{
    font-size:1.4rem;
    color:#626264;
    font-weight:500;
    line-height:2.1rem;
  } */
  .subMenu ul{
    width:96%;
    max-width:54.8rem;
    margin:0 auto;
    justify-content:space-between;
  }
  
  .spMenu{
    display:none;
  }
  .footerInfo{
    width:30% !important;
    order:3;
  }
  .footerSnsPc{
    margin-top:3.2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: .7rem;
    width: 100%;
    max-width: 13rem;
  }
  .footerSnsPc > p{
    font-size:1.6rem;
    font-weight:700;
    /*     margin:0 auto 1rem; */
    margin:0;
    width:100%;
  }
  .footerSnsPc >a{
    /*     display:inline-block;
    margin:0 .3rem; */
    display:block;
    margin:0;
    width:28%;
  }
/*   .footerSnsPc >a:nth-of-type(1){
    margin-left:0; */
  }
  #footerForm{
    margin:0;
  }
  .footerMessage{
    padding:4.8rem 1.6rem;
  }
}