.slick-arrow { display:flex; justify-content:center; align-items:center; position:absolute; background:#d60716; top:50%; transform:translateY(-50%); width:30px; height:30px; color:#fff; font-size:1em; font-weight:bold; z-index:5; }
.stockList.slick-slider { padding-block: 10px 20px; }
.stockList .slick-track { display: flex; height:100%!important; }
.stockList.slick-slider li.slick-slide { height: auto; padding-inline: 6px; }
.stockList .slick-arrow { opacity: .75; }
.stockList .prev-arrow { left: -12px; }
.stockList .next-arrow { right: -12px; }

.stockList li a { display:flex; flex-flow:column; width:100%; height:100%; color: #333; background: #fff; position:relative; }

.stockList li a .image { position:relative; margin:auto 0 0; text-align:center; }
.stockList li a .name { margin:5px auto; padding:10px 10px 0; font-weight:bold; }
.stockList li a figure .deco-mishiyou{
	position:absolute;
    top:0;
    left:0;
    padding: .25em .28em;
    margin:0;
    font-size:.8em;
    line-height: 1.2;
    background:#d60716;
    color:#fff;
}

.stockList li a .dlData { margin:1em 0 .8em; padding: 0 10px; font-size:13px; }
.stockList li a .dlData dt { float:left; clear:left; width:35px; padding:0 3px; text-align:center; background:#f59600; }
.stockList li a .dlData dd { width:100%; margin-bottom:3px; padding:0 3px; padding-left:38px; }

.stockList .price_total { margin-right:5px; font-size: .85em;}
.stockList .price_cost { margin-right:5px; }
.stockList .law { margin-left:5px; }

.medama-list .slick-track { display: flex;}
.medama-list .slick-track .slick-slide { height: auto !important;}
.medama-list .slick-arrow::before { font-size: 32px; color: #d60716;}
.medama-list .slick-next { right: -5px; z-index: 10;}
.medama-list .slick-prev { left: -5px; z-index: 10;}

p.price_total { margin:0; font-size:1.1em; font-weight:bold; text-align:right; }
p.price_total > em { font-family:'Helvetica','Arial',sans-serif; font-size:1.8em; color:#c22020; letter-spacing:0; }
dl.price_cost {
  display:grid; grid-column-gap:10px; max-width:160px;
  grid-template-columns:5em 1fr;
  margin-bottom:.5em; margin-inline:auto 0; font-size:.9em; text-align:right; }

.price.flex { margin-bottom:1em; line-height:1.2; }
.price.flex .label { font-size:.8em; }
.price.flex em { font-size:1.5em; font-family:'Helvetica','Arial',sans-serif; }
.price.flex > li { display:flex; justify-content:space-between; }
.price.flex .total { width:100%; margin-bottom:.4em; border-bottom:2px solid #dcdcdc; }
.price.flex .total em { font-size:2em; color:#c22020; }
.price.flex .def { font-size:.9em; }
.price.flex .def .manen { font-size:.9em; }
.price.flex .base { width:60%; padding-right:1em; }
.price.flex .cost { width:40%; }
.price.flex .tax { font-size:.85em; }

ul.law { margin-bottom:.5em; margin-left:.2em; }
ul.law > li { padding-left:1.3em; font-size:.8em; line-height:1.4; position:relative; }
ul.law > li::before {
  position:absolute; left:0; top:0; width:1em; height:1.5em;
  display:block; content:"";
  background:url(/img/ico-tag.svg) no-repeat center / contain; }

.tagList li, .storelabel { display:inline-block; margin-block: 0 5px; padding:2px 8px; color:#fff; font-size:12px; border-radius:4px; background:#FB0; }
.stockList .storelabel { margin: 5px 5px 0; }
.storelabel.store1 { background:#E61C0B; }
.storelabel.store2 { background:#44A709; }
