footer{
  border-top: 1px solid #E0E0E0;
  padding-top: 32px;
  padding-bottom: 132px;
  margin-top: 32px;
  .function-list h1{
    font-size: 16px;
    margin-bottom: 16px;
  }
    .footer-inner{
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 64px;
    }
      .footer-inner h1{
        font-size: 16px;
      }
    .list-content {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 64px;
    }
    .list-content ul {
      margin-top: 16px;
    }
    .list-content ul li{
      font-size: 14px;
      line-height: 240%;
    }
    .list-content ul li a{
      text-decoration: underline;
      color: #111;
    }
    .list-content ul.upper-list li{
      font-size: 16px;
      line-height: 240%;
    }
    .list-content ul.upper-list {
      margin-top: -8px;

    }
    .banners{
      margin-top: 32px;
    }
      .banners ul{
        display: flex; 
        justify-content: flex-start;
        align-items: center;
      }
      .banners ul li{
        width: 320px;
        margin-right: 16px;
        text-align: center;
        font-size: 12px;
        text-decoration: underline;
      }
      .banners ul li img{
        border-radius: 8px;
        margin-bottom: 4px;
      }
    .company-info{
      display: flex;
      align-items: flex-start;
      align-items: flex-start;
      margin-top: 32px;
      border-top: 1px solid #E0E0E0;
      padding-top: 32px;
  }
      .company-info .logo{
        width: 120px;
        height: auto;
        margin-right: 16px;
      }
      .company-info .data p{
        font-size: 14px;
        line-height: 140%;
      }
    .sub-info{
      display: flex;      
      justify-content: space-between;
      align-items: center;
      margin-top: 16px;
    }
      .sub-info .box{
        display: flex;
        justify-content: flex-start;
      }
      .sub-info p{
        font-size: 12px;
      }
      .sub-info .list-content{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 16px; 
        font-size: 12px;
      }
      .sub-info .list-content:nth-child(2){
      margin-left: 16px;
      }
      .sub-info .list-content li{
        display: flex;
        justify-content: flex-start;
        align-items: center;
      }
      .sub-info .list-content li span{
        font-size: 13px;
      }
      .sub-info .list-content a{
        text-decoration: underline;
      }
      .sub-info a.click_to-admin{
        border: 1px solid #ccc;
        padding: 12px;
        font-size: 12px;
        height: 24px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
      }
      .sub-info a.click_to-admin span{
        font-size: 14px;
      }
      .copyright{
        font-size: 12px;
        text-align: right;
        margin-top: 16px;
      }
}
@media screen and (max-width: 980px) {
  footer{
    .sub-info{
      flex-wrap: wrap;
    }
    .sub-info .box{
      display: flex;
      flex-wrap: wrap;
    }
    .sub-info .box{
      margin-bottom: 16px;
    }
  }
}
@media screen and (max-width: 768px) {
  footer{
    .footer-inner{
      display: block;
    }
      .footer-inner h1{
        padding-left: 3px;
      }
    .list-content {
      display: block;
      margin-bottom: 16px;
    }
      /* 角Rの設定 */
      .footer-inner .box .list-content ul li:first-child a{
          border-radius: 16px 16px 0px 0px;
      }
      .footer-inner .box .list-content ul li:last-child a{
          border-radius: 0px 0px 16px 16px;
      }
      .footer-inner .box:first-child .list-content ul:nth-child(1) li:last-child a{
        border-radius: 0px;
      }
      .footer-inner .box:first-child .list-content ul:nth-child(2) li:first-child a{
        border-radius: 0px;
      }
      /* 外枠の設定 */
      .footer-inner .box .list-content ul{
        border: 1px solid #e7e7e7;
        border-radius: 16px;
      }
      .footer-inner .box:first-child .list-content ul:nth-child(1){
        border-radius: 16px 16px 0px 0px;
        border-bottom: none;
      }
      .footer-inner .box:first-child .list-content ul:nth-child(2){
        border-radius: 0px 0px 16px 16px;
      }
      .footer-inner .box .list-content ul li:last-child a{
        border-bottom: none;
      }
      .footer-inner .box:first-child {
        margin-top: 0px;
      }
      .footer-inner .box {
        margin-top: 32px;
      }
      .list-content ul:nth-child(2){
        margin-top: 0px;
      }
      .list-content ul li a{
        text-decoration: none;
        background-color: #FAFAFA;
        border-bottom: 1px solid #e7e7e7;
        display: block;
        height: 58px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: 16px;
        padding-right: 16px;
      }
      .list-content ul li a:after{
          font-family: 'Material Icons';
          content: '\e5e1';
          margin-left: 5px;
          font-size: 18px;
          vertical-align: middle;
          color: #666;
      }
      .banners ul{
        display: block
      }
      .banners ul li{
        width: 100%;
        margin-right: 16px;
        margin-bottom: 16px;
      }
    .company-info{
      align-items: center;
    }
    .sub-info{
      display: block;
    }
    .sub-info .box{
      display: block;
    }
      .sub-info ul.list-content{
        display: block;
      }
      .sub-info ul.list-content li{
        margin-bottom: 20px;
        font-size: 14px;
      }
        .sub-info .box ul:first-child{
          margin-bottom: 16px;
        }
        .sub-info .list-content:nth-child(2){
          margin-left: 0px;
        }
        .sub-info .list-content li span{
          font-size: 15px;
        }
        .sub-info a.click_to-admin{
          padding: 12px;
          font-size: 14px;
          height: 32px;
          border-radius: 16px;
        }
        .sub-info a.click_to-admin span{
          font-size: 16px;
        }
          .copyright{
            text-align: center;
          }
  }
}

/* lp用 */
.footer-lp .copyright{
  text-align: center;

}
