#list {
	display:block;
}
#list  img{
  width:auto;
  max-width: 100%;
}
.topicpath-nav{
  padding:1rem 0 0 0;
}
#catetitle{
	padding: 3rem 0;
    background: #f4f4f4;
    color: #000;
    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;
}
.category-list li{
  display: inline-block;
}
#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;
}
.list-brand{
  margin:2.5rem 0;
  padding:0 2rem 2rem 2rem;
  position: relative;
    border: 2px solid #ccc;  
}

.list-brand .txt h3{
font-size: 1.5rem;
    position: absolute;
    top: -1.5rem;
    left: 2rem;
    line-height: 1;
    font-weight: bolder;
    background: #fff;
    display: block;
    padding: 0.5rem;
    color: #999999d6;
} 
.list-brand .txt h3 span{
    display: block;
    font-weight: bolder;
    font-size: 0.8em;
    color: #0000002b;
} 
.list-brand .txt p{
    color: #444;
    line-height: 1.8;
    font-size: 0.95em;
}
.list-brand .txt p.links{
    padding: 1rem 0 0 0;
}
.list-brand .txt p.links a:link{
    text-decoration: underline;
}
  @media (min-width: 766px) and (max-width: 768px) {
     .list-brand .pc-flex{
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: nowrap;
    } 

  }

  @media (min-width: 769px) {
    .list-brand .pc-flex{
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: nowrap;
    } 
      .list-brand .logo{
      width:30%;
    } 
    .list-brand .txt{
      width:65%;
    }  
 .list-brand{
  padding:2rem;
}   
  }
    #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-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%;
  } 
}  
#bff-cate{
  background: #a49e88;
}
#bff-cate-bg{
  background: url(https://file003.shop-pro.jp/PA01474/495/images/bff-cate-bg.jpg) left center repeat-y;
  background-size: contain;
  padding: 1rem 3rem 1rem 3rem;
}
#bff-cate-bg div{
  width:100%;
  margin:0 auto;
}
#bff-cate-bg iframe{
  width:100%;
  max-width:100%;
  height: 200px;
}
 @media (min-width: 769px) {
#bff-cate-bg{
  padding: 1rem 3rem 3rem 3rem;
}  
#bff-cate-bg div{
  width:70%;
  margin:0 auto;
}  
#bff-cate-bg iframe{
  width:100%;
  max-width:100%;
  height: 260px;
}

}
#bff-cate .btn{
  background-color: #a49e88;
  border:none;
}
#bff-cate .btn p{
  width:60%;
  margin:0 auto;
  padding: 3rem 0;
  transition: all .5s;
}
#bff-cate .btn p:hover{
  opacity:0.8;
}
#event-page .fontsize-s{
  font-size: .95rem;
  font-weight: bolder;  
}
#event-page .fontsize-m{
  font-size: 1.1rem;
  font-weight: bolder;  
}
#event-page .fontsize-l{
  font-size: 1.8rem;
  font-weight: bolder;  

}
#event-page .fontsize-ll{
  font-size: 2.5rem;
  font-weight: bolder;  

}
#event-page .fontsize-num{
  font-size: 1.5em;
  font-family: 'Poppins';
}
#event-page .red{
  color:#e91414;
}
#event-page .line{
background:linear-gradient(transparent 60%, #ff6 60%);  
}
#event-page .fukidashi{
    position:relative;
    width:auto;
    display: inline-block;
    background:#ffece9;
    padding:.5rem 1.5rem;
    text-align:center;
    border-radius:5px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    margin:1rem 0 0rem 0;
}
#event-page .fukidashi:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(255, 206, 199, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#ffece9;
    top:100%;
    left:50%;
}
#event-page .taisyou{
  background-color: #eee;
  color:#666;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
  font-size: 1.2rem;
  position: relative;
  text-align: center;
}
#event-page .taisyou:after{
  content:"вз";
  position: absolute;
  right:2rem;
 color: #999;
}
.event-campaign1{

  margin:0 auto 2rem auto;
  border:3px solid #d9d5d5;
  box-sizing: border-box;
  padding: 2rem 0 0 0;
  text-align: center;
  line-height: 1.6;
}
.event-campaign1 h3{
  padding: 0 2rem;
}
.event-campaign1 .photo{
  width:80%;
  margin: 1.5rem auto;
}

.event-campaign1 .honbun{
  text-align: left;
  font-weight: normal;
  color:#444;
  padding: 2rem;  
}

.event-campaign2{

  margin:0 auto 2rem auto;
  border:3px solid #d9d5d5;
  box-sizing: border-box;
  padding: 2rem 0 0 0;
  text-align: center;
  line-height: 1.6;
}
.event-campaign2 .honbun{
  text-align: left;
  font-weight: normal;
  color:#444;  
  padding: 2rem;  
}
.event-coupon{
  margin:0 auto 2rem auto;
  border:3px solid #d9d5d5;
  box-sizing: border-box;
  padding: 0rem 0 2rem 0;
  text-align: center;
  line-height: 1.6;
}
.event-coupon .howto{
  padding: 0rem 0 1.5rem 0;
}
 @media (min-width: 769px) {
.event-coupon{
  width:90%;
  padding: 0rem 0 2rem 0;
}
.event-campaign1{
  width:90%;
}
.event-campaign2{
  width:90%;
}
  }
.coupon-txt{
  padding: 2rem 0;
  line-height: 1.3;
}
.event-coupon h3{
  background-color: #666;
  color:#fff;
  padding: .5rem 1rem;
  font-weight: bolder;
  font-size: 1.1em;
}
.event-coupon .couponcode{
  background-color: orange;
  margin:0 auto .5rem auto;
  width:80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.2rem;   
}
.event-coupon .couponcode dt{
  width:50%;
  padding: .5rem 1rem;
  box-sizing: border-box;
}
.event-coupon .couponcode dd{
  width:50%;
  padding: .5rem 1rem;  
  box-sizing: border-box;  
}
.coupon-enddate{
  text-align: left;
  font-weight: normal;
  color:#444; 
  width:80%;
  margin:0 auto; 
  font-size: 0.9em;
}
.coupon-biko{
  text-align: left;
  font-weight: normal;
  color:#444; 
  width:80%;
  font-size: 0.9em;  
  margin:0 auto;    
}