/******************************/
/* category */
/******************************/
.product_list .row{    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);}
.product_list .col-6{box-sizing: border-box;}


.p-category__ttl  {margin: 10px 0 30px 0;line-height: 1.4;font-size: 30px;font-weight:600;    border-bottom: 2px solid;}
.p-category-free  {margin-bottom: 60px;line-height: 2;}
/***** カテゴリ一覧 *****/
.c-item-list__ttl{font-size: 1rem;font-weight: 600;}
.p-category-list  {display: flex;flex-wrap: wrap;margin-top: 60px;margin-bottom: 60px;margin-left: -15px;margin-right: -15px;}
.p-category-list__item  {box-sizing: border-box;margin-bottom: 60px;padding-left: 15px;padding-right: 15px;width: 33.3333%;font-size: 16px;text-align: center;}
.p-category-list__link  {position: relative;position: relative;
    display: block;
    text-align: center;
    border: none;
    background: #d5151d;
    color: #fff !important;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 2px;
    padding: 0 0 0 2px;
    line-height: 50px;
    border-radius: 3px;text-decoration: none !important;    margin-bottom: 1rem;}
.p-category-list__link:hover  {text-decoration: none;}
.p-category-list__img  {display: block;margin-bottom: 30px;}
.p-category-list__name:hover  {text-decoration: underline;}
@media screen and (max-width: 767px)  {
	.c-item-list__ttl{font-size: .75rem;}
	.p-category__ttl {    text-align: center;font-size: 1.5rem;border-bottom: none;}
	.p-category-list {display: block;  margin-left: 0;  margin-right: 0;}
	.p-category-list__item {margin-bottom: 15px;  padding-left: 0;  padding-right: 0;  width: auto;  text-align: left;}
	.p-category-list__link {margin-bottom: 0.5rem;line-height: 1.4;padding: 12px 0;font-size: .75rem;font-weight: 600;letter-spacing: 0;}
	.u-container .col-6:nth-child(2n -1){padding: 0 .5rem 0 1rem}
	.u-container .col-6:nth-child(2n){padding:  0 1rem 0 .5rem}
	.p-category-list__img {margin-right: 10px;  margin-bottom: 0;  width: 75px;}
	.p-category-list__name:hover {text-decoration: none;}
	.p-category-list__name {flex: 1;}
}
/***** 商品件数・ソート *****/
.p-item-list-head  {    display: flex;justify-content: space-between;padding: 1rem 2rem;background: #fafafa;margin-top: 1rem;margin-bottom: 2rem;}
.p-item-list-num  {font-size: 16px;}
@media screen and (max-width: 767px)  {
	.p-item-list-head {padding: 1rem;}
	.p-item-list-num {font-size: 14px;}
}
.p-item-sort-list  {display: flex;flex-wrap: wrap;}
.p-item-sort-list__item  {margin-left: 30px;}
@media screen and (max-width: 767px)  {.p-item-sort-list__item {margin-left: 25px;}
}
.p-item-sort-list__item:first-child  {margin-left: 0;}
.p-item-sort-list__item span  {text-decoration: underline;}
