/*
1番目のカテゴリ
<section class="c-sec c-sec-maxinner--pc">

2番目以降のカテゴリ
<section class="c-sec-maxinner--pc">

最後のカテゴリ
<section class="c-sec-maxinner--pc u-mb-xl">
にした上で境界線<hr>はコメントアウト
*/
@media screen and (max-width: 768px) {
  .c-prod-list .r-slider .r-itm {
    width: 148px !important;
    width: 39.46667vw !important;
    margin-left: 8px;
    margin-left: 2.13333vw;
    margin-right: 8px;
    margin-right: 2.13333vw;
  }
  .c-prod-list .r-slider .r-img {
    width: 148px !important;
    width: 39.46667vw !important;
    height: 121.5px;
    height: 32.4vw;
    padding: 10px 0px;
    padding: 2.66667vw 0vw;
  }
}
/* ↑-----既存設定ここまで-----↑ */
/* -------------------------------- */
/* ↓-----新商品リニューアル-----↓ */
/*.new-products h1::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  border-radius: 2px;
  background: #e4002b;
  margin: 12px auto 0;
}*/
.new-product-contents-bnr {
  width: 1040px;
  margin: 20px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 25px;
}
@media screen and (min-width: 769px), print {
  /*バナー4個以上*/
  .new-product-contents-bnr.itm-over4 {
    justify-content: flex-start !important;
  }
}
.new-product-contents-bnr-itm {
  width: 330px;
}
.new-product-contents-bnr-itm a {
  display: block;
  border: 1px solid #ddd;
  overflow: hidden;
}
.new-product-contents-list {
  width: 1040px;
  margin: 60px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 40px calc(62px/5);
}
.new-product-contents-list-itm {
  width: 163px;
}
.new-product-contents-list-itm a {
  position: relative;
  display: block;
}
.new-product-contents-list-itm-img {
  width: 100%;
  height: 163px;
  border: 1px solid #ddd;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.new-product-contents-list-itm-txt {
  min-height: calc(3em*1.7); /*商品名3行*/
  margin-top: 10px;
  padding-left: .8em;
  font-size: 14px;
  line-height: 1.7;
  position: relative;
}
.new-product-contents-list-itm-txt::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: .5em;
  left: 0;
  background: url("/products/cat_assets/img/new/icn-arrow.svg") no-repeat center center/contain;
}
.new-product-contents-list-itm-icn {
  position: absolute;
  width: 78px;
  height: 18px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  top: -9px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.new-product-contents-list-itm-icn.new {
  background: #e4002b;
}
.new-product-contents-list-itm-icn.renewal {
  background: #F18606;
  letter-spacing: -.05em;
}
.new-product-contents-list-itm-point {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2;
  color: #D64314;
}
.new-product-contents-list-itm-point li {
  padding-left: 1.2em;
  position: relative;
}
.new-product-contents-list-itm-point li:not(:first-child) {
  margin-top: 5px;
}
.new-product-contents-list-itm-point li::before {
  content: "●";
  position: absolute;
  left: 0;
}
.new-product-bnr-cp-btm {
  width: 692px;
  margin: 3em auto 0;
}
.new-product-bnr-cp-btm a {
  display: block;
  border: 1px solid #ddd;
  overflow: hidden;
}
.new-product-contents-list-itm-txt.line-2 {
  min-height: calc(2em*1.7); /*商品名2行*/
}
.new-product-contents-list-itm-txt.line-4 {
  min-height: calc(4em*1.7); /*商品名4行*/
}
.new-product-contents-list-itm-txt.line-5 {
  min-height: calc(5em*1.7); /*商品名5行*/
}
@media screen and (min-width: 769px), print {
  .new-product-contents-list-itm a img, .new-product-contents-bnr-itm a img, .new-product-bnr-cp-btm a img {
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  a:hover .new-product-contents-list-itm-img img, .new-product-contents-bnr-itm a:hover img, .new-product-bnr-cp-btm a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .new-product-contents-list-itm-img img {
    max-height: 135px;
  }
  .new-product-contents-list-itm-txt.line-2--pc {
    min-height: calc(2em*1.7) !important; /*商品名2行*/
  }
  .new-product-contents-list-itm-txt.line-4--pc {
    min-height: calc(4em*1.7) !important; /*商品名4行*/
  }
  .new-product-contents-list-itm-txt.line-5--pc {
    min-height: calc(5em*1.7) !important; /*商品名5行*/
  }
}
@media screen and (max-width: 768px) {
  /*.new-products h1::after {
    width: 10.66667vw;
    height: 0.8vw;
    border-radius: 0.53333vw;
    margin: 2.4vw auto 0;
  }*/
  .new-products .c-sec-maxinner {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
  .new-product-contents-bnr {
    width: 92vw;
    margin: 2.66667vw auto 0;
    flex-direction: column;
    gap: 2.66667vw;
  }
  .new-product-contents-bnr-itm {
    width: 92vw;
  }
  .new-product-contents-list {
    width: 100%;
    margin: 13.33333vw auto 0;
    justify-content: space-between;
    gap: 13.33333vw normal;
  }
  .new-product-contents-list-itm {
    width: 43.2vw;
  }
  .new-product-contents-list-itm-img {
    width: 100%;
    height: 43.2vw;
    border: 1px solid #ddd;
  }
  .new-product-contents-list-itm-img img {
    max-height: 33.6vw;
  }
  .new-product-contents-list-itm-txt {
    margin-top: 2.66667vw;
    padding-left: .8em;
    font-size: 3.73333vw;
  }
  .new-product-contents-list-itm-txt.line-1--sp {
    min-height: calc(1em*1.7) !important; /*商品名1行*/
  }
  .new-product-contents-list-itm-txt.line-2--sp {
    min-height: calc(2em*1.7) !important; /*商品名2行*/
  }
  .new-product-contents-list-itm-txt.line-4--sp {
    min-height: calc(4em*1.7) !important; /*商品名4行*/
  }
  .new-product-contents-list-itm-txt.line-5--sp {
    min-height: calc(5em*1.7) !important; /*商品名5行*/
  }
  .new-product-contents-list-itm-txt::before {
    width: 2.13333vw;
    height: 2.13333vw;
  }
  .new-product-contents-list-itm-icn {
    width: 20.8vw;
    height: 4.8vw;
    font-size: 3.2vw;
    top: -2.4vw;
    left: -2.4vw;
  }
  .new-product-contents-list-itm-point {
    margin-top: 2.66667vw;
    font-size: 3.46667vw;
  }
  .new-product-contents-list-itm-point li:not(:first-child) {
    margin-top: 1.33333vw;
  }
  .new-product-bnr-cp-btm {
    width: 92vw;
    margin: 3em auto 0;
  }
}
/*アコーディオン*/
.new-products .c-accordion .r-acc-hdg[aria-expanded="true"], .new-products .c-accordion .r-acc-hdg--pc[aria-expanded="true"], .new-products .c-accordion .r-acc-hdg--sp[aria-expanded="true"] {
  background-color: transparent;
}
.new-products .c-accordion .r-acc-hdg {
  background-color: transparent;
}
.new-products .c-accordion .r-acc-hdg .r-acc-arrow {
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.new-products .r-acc-hdg.r-simple-large[aria-expanded="true"] .r-acc-arrow {
  background: #ddd;
}
.new-products .r-acc-hdg.r-simple-large[aria-expanded="false"] .r-acc-arrow {
  background: #e4002b;
}
.new-products .c-accordion .r-acc-hdg .r-acc-arrow::before, .new-products .c-accordion .r-acc-hdg--pc .r-acc-arrow::before, .new-products .c-accordion .r-acc-hdg--sp .r-acc-arrow::before {
  background-color: #fff;
}
.new-products .c-accordion .r-acc-hdg .r-acc-arrow::after, .new-products .c-accordion .r-acc-hdg--pc .r-acc-arrow::after, .new-products .c-accordion .r-acc-hdg--sp .r-acc-arrow::after {
  background-color: #fff;
}
.new-products .c-accordion .r-acc-hdg.r-simple-large::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url("/products/cat_assets/img/new/icn-arrow.svg") no-repeat center center/contain;
}
@media screen and (min-width: 769px), print {
  .new-products .c-accordion .r-acc-hdg.r-simple-large {
    padding: 10px 0 10px 1em;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
  }
  .new-products .c-accordion .r-acc-hdg .r-acc-arrow::before, .new-products .c-accordion .r-acc-hdg--pc .r-acc-arrow::before, .new-products .c-accordion .r-acc-hdg--sp .r-acc-arrow::before {
    right: 7px;
    width: 14px;
    height: 2px;
  }
  .new-products .c-accordion .r-acc-hdg .r-acc-arrow::after, .new-products .c-accordion .r-acc-hdg--pc .r-acc-arrow::after, .new-products .c-accordion .r-acc-hdg--sp .r-acc-arrow::after {
    right: 13px;
    width: 2px;
    height: 14px;
  }
}
@media screen and (max-width: 768px) {
  .new-products .c-accordion .r-acc-hdg.r-simple-large {
    padding: 2.66667vw 0 2.66667vw .8em;
    font-size: 4.26667vw;
    line-height: 2;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
  }
  .new-products .c-accordion .r-acc-hdg.r-simple-large::before {
    width: 2.13333vw;
    height: 2.13333vw;
  }
  .new-products .c-accordion .r-acc-hdg .r-acc-arrow {
    width: 6.4vw;
    height: 6.4vw;
  }
  .new-products .c-accordion .r-acc-hdg .r-acc-arrow::before, .new-products .c-accordion .r-acc-hdg--pc .r-acc-arrow::before, .new-products .c-accordion .r-acc-hdg--sp .r-acc-arrow::before {
    right: 1.6vw;
    width: 3.2vw;
    height: 0.53333vw;
  }
  .new-products .c-accordion .r-acc-hdg .r-acc-arrow::after, .new-products .c-accordion .r-acc-hdg--pc .r-acc-arrow::after, .new-products .c-accordion .r-acc-hdg--sp .r-acc-arrow::after {
    right: 2.93333vw;
    width: 0.53333vw;
    height: 3.2vw;
  }
}