
  .p-logo{
    background-color:white;
    padding: 60px 0 30px;
    border-top: 1px solid #99999921;
  }
  .logolist{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .logolist li{
    width:43%;
    box-shadow:0 0 0 0;
    background: none;
    text-align: center;
    line-height: 110px;
  }
  .logolist li img{
    max-height: 90px;
    max-width: 90px;
  }
  .logolist li .hitachi{
    max-width: 110px;
  }
  .logolist li .sourcenext{
    max-width: 120px;
  }
  .logolist li .jcb{
    max-width: 80px;
  }
  .logolist li .aiful{
    max-width: 120px;
  }
  .logolist li .hirose{
    max-width: 120px;
  }
  .logolist li .idemitsu{
    max-width: 80px;
  }

@media screen and (min-width: 1025px){
  .p-logo{
    background-color:white;
    padding: 60px 0 30px;
    border-top: 1px solid #99999921;
  }
  .logolist{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .logolist li{
    width:20%;
    box-shadow:0 0 0 0;
    background: none;
    text-align: center;
    line-height: 110px;
  }
  .logolist li img{
    max-height: 120px;
    max-width: 120px;
  }
  .logolist li .hitachi{
    max-width: 150px;
  }
  .logolist li .sourcenext{
    max-width: 150px;
  }
  .logolist li .jcb{
    max-width: 100px;
  }
  .logolist li .aiful{
    max-width: 150px;
  }
  .logolist li .hirose{
    max-width: 150px;
  }
  .logolist li .idemitsu{
    max-width: 100px;
  }
}


@media screen and (min-width: 768px) and (max-width: 1025px){
  .p-logo{
    background-color:white;
    padding: 60px 0 30px;
    border-top: 1px solid #99999921;
  }
  .logolist{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .logolist li{
    width:25%;
    box-shadow:0 0 0 0;
    background: none;
    text-align: center;
    line-height: 110px;
  }
  .logolist li img{
    max-height: 100px;
    max-width: 100px;
  }
  .logolist li .hitachi{
    max-width: 140px;
  }
  .logolist li .yonden{
    max-width: 80px;
  }
  .logolist li .jsol{
    max-width: 90px;
  }
  .logolist li .nihondenkei{
    max-width: 110px;
  }
  .logolist li .sourcenext{
    max-width: 140px;
  }
  .logolist li .jcb{
    max-width: 90px;
  }
  .logolist li .aiful{
    max-width: 140px;
  }
  .logolist li .hirose{
    max-width: 140px;
  }
  .logolist li .idemitsu{
    max-width: 90px;
  }
}

.p-format li {
    width: 48%;
    text-align: center;
}