
.p_items{width:100%;}
.p_items_row{display:block;min-height: 500px;}
.p_items_row img{width:100%;}
.pos_rel{position:relative;}
.pos_abs{position:absolute;}
ul.p_item_pricebar{
    bottom: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: flex-end;
	font-size: 1.2em;
}
ul.p_item_pricebar.left{
	left: 73px;
}
ul.p_item_pricebar.right{
	right: 73px;
}
ul.p_item_pricebar li{margin-right: 30px;}
ul.p_item_pricebar li:last-child{margin-right: 0px;}
/*--------------------*/
ul.p_item_pricebar li .p_col{
display: flex;
    flex-direction: row;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
	margin-bottom: 5px;
}

ul.p_item_pricebar li .p_col .p_inrow{}
ul.p_item_pricebar li .p_col .p_num{
    min-width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px #333 solid;
    font-size: .7em;
	padding:0 3px;
}
ul.p_item_pricebar li .p_col .bg_black{
  background:#333;
  color:#fff;
}
ul.p_item_pricebar li .p_col .p_toralprice{font-size: .9em;font-weight: 400;}

ul.p_item_pricebar li .p_col .p_pricetxt,
ul.p_item_pricebar li .p_col .p_saleprice{
color: #cf0000;
    line-height: 0;
    font-weight: bold;
    margin: 20px 0;
}

ul.p_item_pricebar li .p_col .p_pricetxt{font-size:1.2em;}
ul.p_item_pricebar li .p_col .p_saleprice{font-size: 1.5em;}
ul.p_item_pricebar li .p_col .p_saleprice span{color: #cf0000;font-size:1.5em;font-weight:bold;}
#main #margin ul.p_item_pricebar li .p_col .p_button{
    border: 1px #831100 solid;
    width: 173px;
    text-align: center;
    height: 34px;
    line-height: 34px;
    text-decoration: none;
    color: #fff;
    background: #831100;
    font-family: "Sawarabi Gothic";
}
#main #margin ul.p_item_pricebar li .p_col .p_button .icon{color:#fff;margin-right:5px;}
/*soldout*/
ul.p_item_pricebar li.p_soldout{position:relative;z-index:1;}
#main #margin ul.p_item_pricebar li.p_soldout .p_col .p_button{background:#fff;border: 1px #fff solid;}
ul.p_item_pricebar li.p_soldout .p_soldout_bg{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 60%);
    left: 0;
    bottom: 0;
    overflow: hidden;
	z-index:2;
}
ul.p_item_pricebar li.p_soldout .p_soldout_bg:before{
    content: "";
    opacity: .7;
    position: absolute;
    z-index: 998;
    width: 120%;
    height: 50px;
    background: #333;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(186deg);
}
ul.p_item_pricebar li.p_soldout .p_soldout_bg:after{
    content: "SOLDOUT";
    opacity: 1;
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    border: 1px #fff solid;
    padding:2px 5px;
}
/*
ul.p_item_pricebar li.p_soldout .p_soldout_txt{
    font-size: 2em;
    position: absolute;
    z-index: 9999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
*/
.category_list{}
.category_list ul{
	padding: 0;
    margin: 0;
	width:90%;
	margin:0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
}
.category_list ul li{width:50%;}
.category_list ul li a{display:block;}
.category_list ul li a img{width:100%;}

.category_list ul li.w100{width:100%;}

.category_items{}
#category_item_01{}
#category_item_02{}
#category_item_03{}
#category_item_04{}

ul.p_item_pricebar li .p_col.p_txt_def .p_pricetxt,
ul.p_item_pricebar li .p_col.p_txt_def .p_saleprice,
ul.p_item_pricebar li .p_col.p_txt_def .p_saleprice span{
	color:#333;
}


/*-----------------------*/
ul.p_item_pricebar li .p_col.p_col_btnbar{
	display: flex;
    justify-content: flex-end;	
}
ul.p_item_pricebar li .p_col.p_col_null{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}