#list {
	display:block;
}
.topicpath-nav{
  padding:1rem 0 0 0;
}
#catetitle{
      padding: 3rem 0;
    background: #000;
    color: #fff;
    text-align: center;
    font-weight: bolder;
    font-size: 1.3rem;
}
.category-list{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 1rem 0;
    color: #444;
    font-size: 0.9rem;
}
#list .cate {
  font-size: .8rem;
  color: #999;
  margin: 0;
  padding: 0 0 0rem 0; }

#list .name {
  font-weight: bolder;
  margin: 0;
  font-size: 1rem;
  letter-spacing: 1px; }

#list .price {
  margin: 0;
  padding: 1rem 0;
  font-family: 'Poppins', 'Noto Sans JP', sans-serif;
  letter-spacing: 0.5px;
  font-size: .95rem; }

#list .btnstyle {
  padding: 1rem 0 3rem 0;
  text-align: center; }

#list .btnstyle a {
  width: 28%;
  margin: 0 auto; }
#list ul.productlist {
  display: flex;
  width:100%;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

#list ul.productlist li {
  width: 48%;
  padding: .5rem 0; }
  @media (min-width: 766px) and (max-width: 768px) {
    #top-recommend ul li {
      width: 30%;
      padding: 2rem 0; } }
  @media (min-width: 769px) {
    #list ul.productlist li {
      width: 30%;
      padding: 2rem 0; } }
#sort{
      padding: 1rem 0 1.5rem 0;
    color: #666;
    font-size: 0.9rem;
}
#sort a{
      color: #666;
}
#kekka{
       padding: 1rem 0 1.5rem 0;
    color: #999;
    font-size: 0.9rem;
}
    #list-wrap {
      display: block;
    } 

    #list-left {
      width: 100%;
      display: none
    } 

    #list-main {
      width: 100%;
    }
 @media (min-width: 769px) {
    #list-wrap {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: nowrap;
    } 

    #list-left {
      display: block;
      width: 22%;
    } 
    #list-left .tit{
text-align: center;
    font-weight: bolder;
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    background: #eee;
    padding: 0.3rem 0.5rem;
    box-sizing: border-box;    } 
    #list-left .waku{
/*      border: 1px solid #ccc;
    padding: 1rem;
    box-sizing: border-box;
    margin: 0 0 2rem 0; */   
    } 
    #list-left .waku.brand{
      border: none;
    padding: 1rem 0;
    box-sizing: border-box;
    margin: 0 0 1rem 0;    
    }
    #side-brand {
      padding: 1rem .5rem;
    }
    #side-brand li{
    border: 1px solid #cfcfcf;
    width: 100%;
    margin: 0 0 0.5rem 0;

    } 
    #side-cate {
      padding: 1rem 0rem 2rem .5rem;
    } 
     #side-cate li{
    border-bottom: 1px dotted #cfcfcf;
    width: 100%;
    padding: .8rem 1rem .8rem 0;
    margin: 0;
    font-size: 0.9em;
    position: relative;
    box-sizing: border-box;
    } 
     #side-cate li:hover{
      background-color: #f9f9f9;
     }    
     #side-cate li i{
    position: absolute;
    right: 0;
    } 
    #side-contents {
      border:1px solid #b8b8b8;
      margin:1rem 0 2rem 0;
      background: #eeeeee2b;
      border: 2px solid #ececec;     
    } 
    #side-contents  li{
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
    padding: 0.8rem 1rem 0.8rem 1rem;
    margin: 0;
    font-size: 13px;
    position: relative;
    box-sizing: border-box;
    } 
    #side-contents  li:last-of-type{
    border:none;
    }  
   #side-contents li:hover{
      background-color: #f9f9f9;
     }    
   #side-contents li i{
    position: absolute;
    right: 0;
    } 
    #side-payment{
      border:1px solid #cfcfcf;
      padding: .5rem 1.5rem 1.5rem 1.5rem;
      font-size: 13px;
    }
     #side-payment h3.tit{
      background: none;

    } 
      #side-payment p{
      background: none;

    }    
    #side-sns{
      padding:2rem 0;
      text-align: center;
    }  
    #side-sns p.tit{
      font-size: 13px;
      color:#666;
      background-color: #fff;
    }
      #side-sns ul{
      padding: 0 0 1rem 0;
    }    
     #side-sns li{
      display: inline-block;
      padding: 0 .3rem;
    }     
    #list-main {
      width: 74%;
  } 


}  