#search_page_top>.bb1dshd {
 border-bottom: none !important;
}

#product-list .search-item>div:has(.btn-add-fav) {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 flex-direction: column-reverse;
 max-width: 130px;
 align-items: flex-end;
 left: unset;
 right: 10px;
 bottom: 10px !important;
}

.search-item:hover {
 background: #fffcee !important;
 outline: 1px solid #fac600;
 outline-offset: -1px;
}


#product-list .btn-add-fav {
 padding: 0 !important;
 margin: 0 0 5px;
 border-radius: 0 !important;
 font-size: 4px !important;
 position: relative;
 border: 0 !important;
 background: transparent !important;
 width: 40px !important;
 height: 35px !important;
 color: transparent !important;

}

#product-list .btn-add-fav:hover {
 opacity: 1 !important;

}

#product-list .btn-add-fav:active {
 box-shadow: none;
}

#product-list .btn-add-fav::before {
 position: absolute;
 content: "";
 top: 0;
 left: 0;
 background: url(../img/favorite-icon_gr.png) no-repeat;
 z-index: 11;
 width: 100%;
 height: 100%;
}

#product-list .btn-add-fav:hover::before {
 opacity: 0;
}

#product-list .btn-add-fav::after {
 position: absolute;
 content: "";
 top: 0;
 left: 0;
 background: url(../img/favorite-icon.png) no-repeat;
 z-index: 10;
 width: 100%;
 height: 100%;
 opacity: 0;
}

#product-list .btn-add-fav:hover::after {
 opacity: 1;
}

.product-list ul#product-list li:not(:has(.btn-add-fav)) {
 height: 380px;
}

@media (max-width: 1450px) and (min-width: 1200px) {
 .product-list ul#product-list li {
  height: 440px;
 }

 .product-list ul#product-list li:not(:has(.btn-add-fav)) {
  height: 380px;
 }
}

@media (max-width: 1199px) {
 .product-list ul#product-list li:not(:has(.btn-add-fav)) {
  height: 350px;
 }
}

.product-list .txt-point {
 margin-top: 2px;
 font-size: 12px;
 font-family: "メイリオ", Meiryo, arial, "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
 font-weight: 600;
}

.product-list ul li .txt-price:first-letter {
 font-size: 80%;
 font-weight: bold;
}

.product-list ul li .txt-price {
 font-size: 22px;
}

@media (max-width: 770px) {
 #search_page_top>div>.product-list ul#product-list li {
  width: 50%;
  border-left: 1px solid #ddd !important;
  border-right: none !important;
 }
 #search_page_top>div>.product-list {
  border-left: none !important;
  border-right: 1px solid #ddd !important;
 }

}

@media (max-width: 480px) {
 .product-list ul#product-list li {
  width: 100%;
  border-left: none;
  border-right: none;
 }

 #search_page_top>div>.product-list ul#product-list li {
  width: 50%;
  border-left: 1px solid #ddd !important;
  border-right: none !important;
 }
}