@charset "UTF-8";
/* CSS Document */


.special_item1 .item_img {display: block; margin-bottom: .5rem;}
.special_item1 .product_list {width: 90%; margin: 1rem auto;}
.special_item1 .product_list .item_img{
    max-height: 160px;
    height: 160px;}

.special_item1 .product_list .item_img img,.special_item2 .product_list .item_img img {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 0 auto 10px;}

.special_item1 .product_list li {box-sizing: border-box; width: 100%; padding: 0 5%; border: none;}
.special_item1 .product_list .item_img img {max-height: 160px;}
.special_item2 .product_list .item_img img {max-height: 120px;}  
.special_item2 .product_list {width: 100%; padding-bottom: 35px;}
.special_item2 .product_list li {box-sizing: border-box; width: 50%; padding: 0 5%; border: none;}
.special_item2 .product_list .price strong {font-size: 3.47vw;}

/*2043*/
.product_list .product_name,
.carousel_list .product_name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 4.2em;
    overflow: hidden;}
	
/* 3561 20230228 akisof から*/
/* 課題1535 */
#new_item.imgbox .item-img p,
#new_item_b.imgbox .item-img p {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
#new_item.imgbox .item-img p,
#new_item_b.imgbox .item-img p {position: relative; text-align: center; margin-left: 0; left: auto; top: auto; bottom: -.5em; width: auto;}
#new_item_b.imgbox .swiper-slide {height: auto;}

/* 2043/2044 */
div.item_label {
    display: flex;
    flex-wrap: wrap;
    margin: .25em 0 .35em 0;}
    /*2043　2021.06.01*/.product_list div.item_label { margin-top: -1.25em; /*margin-bottom: 0;*/ margin-bottom: 0.25em;}
.product_list .product_name {margin-bottom: 1.65em;}

div.item_label span {font-family: "Noto Sans JP"; font-weight: 200;
    border-color: #bababa;
    border-style: solid;
    border-width: 1px;
    color: #bababa;
    display: inline-block;
    font-size: 0.625rem;
    line-height: 1.7;
    margin-right: 0.5em;
    padding: 0 .25em;
    margin-bottom: /*4px 2031/2043 */ 0; margin-top: 2px;
    min-width: auto;
    text-align: center;  letter-spacing: -.02em;}
.calendar_monthwrp.line-list div.item_label span {font-size: 0.625rem;margin-right: 0.5em;padding: 0 1em;min-width: 7em;}
div.item_label span.bonus_m {border-color: #55b700; color: #55b700;}
div.item_label span.bonus_sof { border-color: #30b5ef; color: #30b5ef;}
div.item_label span.bonus_anm { border-color: #fc0080; color: #fc0080;}
div.item_label span.bonus_bic { border-color: #e60012; color: #e60012;}
div.item_label span.campaign { border-color: #f76948; color: #f76948;}

/* 3799 2023.09.08*/
.bonus_area {width: 100%;}
.bonus_item {display: flex; align-items: flex-start; justify-content: center;}
.bonus_item div {margin: 0 10px;max-width: 300px;}
.bonus_item div .itemimg {border: 1px #ddd solid; margin-bottom: 10px; width: 300px; height: 300px;display: flex; justify-content: center; align-items: center;}
.bonus_item div .itemimg img {display: block;    max-height: 300px;    width: auto;}
.bonus_item div p.cap { font-size: .8125rem;}