.searchWrap {
  margin-bottom: 36px;
}
.searchWrap #search {
  padding: 16px;
}
.searchWrap #search #searchform .search_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.searchWrap #search #searchform .search_inner #category_id {
  width: 180px;
}
@media only screen and (max-width: 600px) {
  .searchWrap #search #searchform .search_inner #category_id {
    width: 40%;
  }
}
.searchWrap #search #searchform .search_inner .input_search {
  width: calc(100% - 210px);
}
@media only screen and (max-width: 600px) {
  .searchWrap #search #searchform .search_inner .input_search {
    width: 55%;
      height: 45px;
  }
}

#result_info_box #result_info_box__item_count {
  margin: 8px 0;
}
#result_info_box #result_info_box__menu.pagenumberarea {
  padding-right: 0;
}
@media only screen and (max-width: 600px) {
  #result_info_box #result_info_box__menu li {
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
  }
  #result_info_box #result_info_box__menu li:first-child {
    margin-top: 0;
  }
  #result_info_box #result_info_box__menu li .form-control {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
    #page_product_list #wrapper #contents #main_middle #item_list .row {
        justify-content: space-between;
    }
  #page_product_list #wrapper #contents #main_middle #item_list .row .listItem {
    width: 47%;
    margin-right: 0%;
  }
  #page_product_list #wrapper #contents #main_middle #item_list .row .listItem:nth-child(2n) {
    margin-right: 0;
  }
}

#ranking {
    padding: 100px 0; }
@media only screen and (max-width: 767px) {
    #ranking {
        padding: 15vw 0; } }

.ranking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 48px; }
#ranking .inner{
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .ranking {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 30px; } }
.ranking .rankingBox {
    width: 30%; }
@media only screen and (max-width: 767px) {
    .ranking .rankingBox {
        width: 31%;
        margin-bottom: 0vw; } }
.ranking .rankingBox a {
    text-align: center;
    position: relative;
    display: block; }
.ranking .rankingBox a:hover .photo {
    border: 1px solid #afafaf; }
.ranking .rankingBox a .num {
    width: 36px;
    height: 36px;
    text-align: center;
    background-color: #000;
    color: #fff;
    line-height: 36px;
    border-radius: 50%;
    margin: auto;
    z-index: 3;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -18px;
    font-size: 20px; }
@media only screen and (max-width: 767px) {
    .ranking .rankingBox a .num {
        width: 28px;
        height: 28px;
        line-height: 28px;
        top: -14px; } }
.ranking .rankingBox a .photo {
    border: 1px solid #e2e2e2;
    margin-bottom: 32px;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s; }
@media only screen and (max-width: 767px) {
    .ranking .rankingBox a .photo {
        margin-bottom: 6vw; } }
.ranking .rankingBox a .category {
    font-family: Georgia, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 80%;
    margin-bottom: 8px; }
.ranking .rankingBox a h4 {
    font-family: Georgia, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    margin-bottom: 24px;
    line-height: 1.3; }
@media only screen and (max-width: 767px) {
    .ranking .rankingBox a h4 {
        margin-bottom: 2vw; } }
.ranking .rankingBox a .price {
    font-family: 'Noto Serif JP', serif;
    font-size: 18px; }
@media only screen and (max-width: 767px) {
    .ranking .rankingBox a .price {
        font-size: 14px; } }
.ranking .rankingBox:nth-child(1) .num {
    background-color: #e9d258; }
.ranking .rankingBox:nth-child(2) .num {
    background-color: #c9c7c4; }
.ranking .rankingBox:nth-child(3) .num {
    background-color: #daa878; }