#main.item-list .search-condition-wrapper {
  margin: 0 0 20px;
  font-size: 1.2rem;
}

#main.item-list .search-condition-wrapper input,
#main.item-list .search-condition-wrapper select {
  font-size: 1.2rem;
}
#main.item-list .search-condition-wrapper input.min-height {
  line-height: 2rem;
}

#main.item-list .search-condition-wrapper .search-count-wrapper {
  display: inline-block;
  float: right;
  color: #666;
}

#main.item-list .search-condition-wrapper .form {
  display: inline;
}

#main.item-list ul.item-list li {
  /*float: left;*/
  width: 182px;
  margin-right: 10px;
  margin-bottom: 20px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  display: inline-block;
  vertical-align: top;
}

#main.item-list ul.item-list li .image-wrapper {
  height: 220px;
  overflow: hidden;
  margin-bottom: 5px;
}
#main.item-list ul.item-list li .product-image {
  width: 100%;
}

#main.item-list ul.item-list li .product-name {
  height: 55px;
  overflow: hidden;
  padding: 2px 0;
}

#main.item-list ul.item-list li .icon-yoyaku,#main.item-list ul.item-list li .icon-new,
#main.item-list ul.item-list li .icon-bulk {
  font-size: 1.0rem;
}

#main.item-list ul.item-list li .price{
  text-align: left;
  margin-top: 5px;
  margin-bottom: 2px;
}

#main.item-list ul.item-list li .item-point{
  font-size: 1.1rem;
  text-align: left;
  color: #999;
}

#main.item-list ul.item-list li .stock-delivery{
  font-size: 1.1rem;
  text-align: left;
  color: #999;
}

#main.item-list ul.item-list li .icon-stock{
  font-weight: bold;
  color: #d32f2f;
  font-size: 1.0rem;
  text-align: left;
}

#main.item-list ul.item-list li .icon-stock.active{
  color: #55a4d8;
}

#main.item-list ul.item-list li .icon-stock.soldout{
  color: #999;
  font-size: 1.0rem;
}

.revico-star-block--title {
    font-size: 1.2rem !important;
}

#main.item-list ul.item-list li .tax-include {
  font-size: 1.0rem;
}

#main.item-list ul.item-list li:nth-child(4n+4) {
  margin-right: 0;
}

#main.item-list .pagination {
  text-align: center;
}
.category-title-wrapper{
    margin:0 0 40px;
    padding-bottom: 3px;
    border-bottom:1px solid #aaa;
}
.category-br-title-wrapper{
    margin:0 8px 40px;
    padding-bottom: 3px;
    border-bottom:1px solid #aaa;
}
.category-title{
    font-weight:bold;
}
.icon-product-status {
    border: solid 1px #000;
    border-radius: 3px;
    display: inline-block;
    width:100px;
    text-align: center;
    margin-bottom: 0;
    font-size: 1.0rem;
    letter-spacing: 1px;
}

.revew-star{
  text-align: right;
}
.revew-star .active{
  color: #a88e5d;
  text-align: center;
  display: inline-block;
}
.revew-star .inactive{
  color: #eee;
  text-align: center;
  display: inline-block;
}    
.revew-star .star-count{
  padding-left: 5px;
  color: #999;
}
.revew-star .review-star-num {
  display: none;
}
.revew-star .review-star-wrapper .active {
  position: relative;
}
.revew-star .review-star-wrapper .active.half {
  color: #eee;
}
.revew-star .review-star-wrapper .active.half:after {
  content: '★';
  color: #a88e5d;
  left: 0;
  top: 0;
  z-index: 1;
  position: absolute;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.research-form .research-keyword {
  width: 350px;
}
.research-form .style-2 {
  line-height: 2rem;
  font-size: 1.4rem;
}
.research-form .btn {
  line-height: 2rem;
}

.category-ranking-wrapper {
  margin-top: -32px;
}
.category-ranking-wrapper .ranking-list li {
  position: relative;
  padding: 0 5px 0 0;
}
.category-ranking-wrapper .ranking-list li .rank {
  position: absolute;
  left: 10px;
  top: 0;
  width: 22px;
  height: 22px;
  line-height: 2.2rem;
  text-align: center;
  background-color: #aaa;
  color: #fff;
  pointer-events: none;
}
.category-ranking-wrapper .ranking-list li .name {
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding: 0 10px;
}
.category-ranking-wrapper .ranking-list li img {
  width: 130px;
  margin: 0 auto 5px;
  display: block;
}
.category-ranking-wrapper .ranking-title {
  /*font-weight: bold;*/
  margin-bottom: 10px;
  font-size: 1.4rem;
}
.category-ranking-wrapper .dots-container{
  text-align: right;
  margin-top: 10px;
}
.category-ranking-wrapper .dots-container .slick-arrow img{
  width: 15px;
}

.category-ranking-wrapper .dots-container .slick-dots li:last-child {
    padding-right: 10px;
}

.category-ranking-wrapper .dots-container .slick-dots li {
    padding-left: 10px;
}
