@charset "UTF-8";
/* EC-CUBE テンプレートのページ内 <style> から生成（build_parts.js） */

#product_list .order_note { border: 2px solid #E85109; border-radius: 6px; background: #FFF4EC; padding: 14px 18px; margin: 0 0 30px; font-size: 14px; line-height: 1.7; }
#product_list .order_note strong { display: block; margin: 0 0 4px; color: #E85109; font-size: 18px; }
#product_list .order_note a { color: #E85109; font-size: 20px; font-weight: bold; text-decoration: none; white-space: nowrap; }
#product_list .list_tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 0 0 10px; border-bottom: solid 1px #ccc; }
#product_list .list_tools input { width: 260px; max-width: 100%; padding: 6px 8px; border: 1px solid #ccc; font-size: 14px; }
#product_list .list_count { font-size: 16px; }
#product_list .item_list { width: 100%; max-width: 820px; padding: 0 0 20px; }
#product_list .list_item { overflow: hidden; border-bottom: 1px dotted #999; padding: 15px 0; }
#product_list .item_photo { width: 24%; max-width: 158px; float: left; min-height: 60px; }
#product_list .item_photo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 200px; margin: 0 auto; }
#product_list .item_box { float: left; width: 52%; margin: 0; }
#product_list .item_box dt { border-bottom: 1px dotted #999; margin: 0 0 8px 21px; padding: 0 0 5px; font-weight: bold; color: #1595c9; font-size: 15px; }
#product_list .item_box dd { color: #525162; margin: 0 0 6px 21px; word-wrap: break-word; font-size: 13px; line-height: 1.5; }
#product_list .item_box .item_no { font-size: 14px; color: #333; }
#product_list .item_box .item_classes { margin: 0 0 6px 21px; font-size: 13px; }
#product_list .item_box .item_classes li { list-style: none; }
#product_list .price { width: 24%; float: right; text-align: right; }
#product_list .price .item_buy { font-size: 16px; font-weight: bolder; color: #c00; margin: 0; }
#product_list .price .item_buy span { display: block; font-size: 11px; font-weight: normal; }
#product_list .pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 10px 0 30px; padding: 0; list-style: none; }
#product_list .pager button { min-width: 36px; padding: 6px 10px; border: 1px solid #1595c9; background: #fff; color: #1595c9; cursor: pointer; font-size: 14px; }
#product_list .pager button[aria-current="page"] { background: #1595c9; color: #fff; }
#product_list .no_hit { padding: 20px 0; }
@media screen and (max-width: 640px) {
	#product_list .item_box { width: 76%; }
	#product_list .price { width: calc(76% - 21px); float: left; text-align: left; margin: 0 0 0 calc(24% + 21px); }
	#product_list .price .item_buy span { display: inline; }
	#product_list .list_tools input { width: 100%; }
}
