/* カテゴリベース */
.category_base {
  max-width: 100%;
  margin: 0 0 4vw;
  padding: 0 3vw !important;
}

.category_base h3 {
  margin: 2vw 0;
  font-size: 4.5vw;
}

.category_base img {
  width: 100%;
  height: auto;
  display: block;
}

.col_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.smp_none {
  display: none;
}

/* カラム指定 */
.col_1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.col_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

/* 20260115 M.YAMAZAKI 【4カラム追加】ADD STR */
.col_3,.col_4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
/* 20260115 M.YAMAZAKI 【4カラム追加】ADD END */


/* 20260115 M.YAMAZAKI 【ボタンの文字サイズ指定】ADD STR */
.categry-imgbtn_base_text {
  font-size: 3.2vw;
  text-align: center;
  line-height: 1.2;
  margin: 3px 0 0;
  color: #222;
}
/* 20260115 M.YAMAZAKI 【ボタンの文字サイズ指定】ADD END */

/* バナーカラム指定 */
.bn_col_1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  padding-bottom: 10px;
}

.bn_col_2,
.bn_col_4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  padding-bottom: 10px;
}

.bn_col_3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  padding-bottom: 10px;
}

/* 20260115 M.YAMAZAKI 【カルーセル追加】ADD STR */

/* カルーセル */
.bn_col_carousel {
  display: flex;
  margin: 0 auto;
  gap:10px;
  overflow-x: scroll;
  padding-bottom: 10px;
}
.bn_col_carousel li {
  width: 40vw;
  flex-shrink: 0;
}

.bn_col_carousel_contents {
  display: flex;
  margin: 0 auto;
  gap:10px;
  overflow-x: scroll;
  padding-bottom: 10px;
}
.bn_col_carousel_contents li {
  width: 85vw;
  flex-shrink: 0;
}

/* 20260115 M.YAMAZAKI 【カルーセル追加】ADD END */

/*カテゴリボタン*/
.btn_col_1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.btn_col_2,
.btn_col_3,
.btn_col_4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

ul[class^="btn_col_"]>li {
  vertical-align: top;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
}

ul[class^="btn_col_"]>li a {
  border: 1px solid #222222;
  border-radius: 5px;
  padding: 7px 1px;
  font-size: 3.2vw;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #222;
}

/* 20260115 M.YAMAZAKI 【矢印追加】ADD STR */
ul[class^="btn_col_"]>li a::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 42%;
  right: 6%;
  border-top: solid 1px #222222;
  border-right: solid 1px #222222;
  transform: rotate(45deg);
  transition: 0.2s;
}
/* 20260115 M.YAMAZAKI 【矢印追加】ADD END */

/*アイコン*/
#icon {
  width: 100%;
  margin: 12px auto 0;
  overflow-x: auto;
  overflow-y: hidden;
}

#icon .col_icon {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 20vw;
  padding: 5px 0 0;
}

#icon .col_icon li {
  /* padding: 3%; */
  display: inline-block;
  text-align: center;
  margin: 0 0 5px;
}

#icon .col_icon li a {
  display: block;
}

#icon .col_icon li a img {
  width: 80%;
  /* background-color: #eaeaea; */
  background-color: #fff;
  border-radius: 50%;
}

#icon .col_icon li p {
  margin-top: 6px;
  font-size: 2.3vw;
  line-height: 3vw;
}

/*------------------------------------------
リニューアル
------------------------------------------*/

.category_base .flex {
  display: flex;
  align-items: center;
}

/* 20260115 M.YAMAZAKI 【h2見出し統一】ADD STR */
.category_base h2.category_title_base2 {
  font-size: 5vw;
  padding-left: 10px;
  border-bottom: 3px dashed #000;
  position: relative;
  font-weight: 600;
  padding-bottom: 5px;
  margin-bottom: 2%;
  margin-top: 3%;
}
.category_base h2.category_title_base2::before {
    content: "";
    position: absolute;
    top: 42%;
    left: 4%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background-color: #fffdc2;
    border-radius: 50%;
    z-index: -1;
}

.category_base h2.category_title_base2-btn {
  font-size: 5vw;
  font-weight: 600;
}
.category_base h2.category_title_base2-btn::before {
  content: "";
  position: absolute;
  top: 42%;
  left: 4%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background-color: #fffdc2;
  border-radius: 50%;
  z-index: -1;
}

.category_base .category_title_base_flex {
  display: flex;
  border-bottom: 3px dashed #000;
  margin-bottom: 1%;
  align-items: center;
  padding-left: 10px;
  position: relative;
  padding-bottom: 6px;
  gap: 10px;
  margin-top: 3%;
  margin-bottom: 2%;
}
.category_base .category_title_base_more a {
  font-size: 3.5vw;
  color: #1076c9;
  position: relative;
}

.category_base .category_title_base_more a::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 35%;
  right: -16%;
  border-top: solid 2px #1076c9;
  border-right: solid 2px #1076c9;
  transform: rotate(45deg);
}
/* 20260115 M.YAMAZAKI 【h2見出し統一】ADD END */


/* 20260115 M.YAMAZAKI 【h3見出し統一】MOD STR */

/* .category_base .kaden h3 {
  border-left: solid 5px #2153b6;
  padding-left: 7px;
  margin-right: 5% !important;
}

.category_base .food h3 {
  border-left: solid 5px #bd1e18;
  padding-left: 7px;
  margin-right: 5% !important;
}

.category_base .daily h3 {
  border-left: solid 5px #3eb826;
  padding-left: 7px;
  margin-right: 5% !important;
  line-height: 6vw;
}

.category_base .kitchen h3 {
  border-left: solid 5px #c43902;
  padding-left: 7px;
  margin-right: 5% !important;
}

.category_base .pet h3 {
  border-left: solid 5px #e79702;
  padding-left: 7px;
  margin-right: 5% !important;
}

.category_base .home h3 {
  border-left: solid 5px #d9a104;
  padding-left: 7px;
  margin-right: 5% !important;
}

.category_base .outdoor h3 {
  border-left: solid 5px #174213;
  padding-left: 7px;
  margin-right: 5% !important;
}

.category_base .interior h2,
.category_base .interior h3,
.category_base .interior h4 {
  border-left: solid 5px #9a8266;
  padding-left: 7px;
  margin-right: 5% !important;
}

.category_base .interior h4 {
  margin: 2vw 0;
  font-size: 4.5vw;
  color: #222;
}

.category_base .kitchen a,
.category_base .home a,
.category_base .outdoor a,
.category_base .interior a {
  display: block;
}

.category_base .kitchen section.m10,
.category_base .home section.m10,
.category_base .outdoor section.m10,
.category_base .interior section.m10 {
  margin: 1rem 0;
} */
.category_base h3.category_title_base3,
.category_base .kaden h3,
.category_base .food h3,
.category_base .daily h3,
.category_base .kitchen h3,
.category_base .pet h3,
.category_base .home h3,
.category_base .outdoor h3
{
  border-left: solid 5px #222222;
  padding-left: 7px;
  margin-right: 5% !important;
}

/* 20260115 M.YAMAZAKI 【h3見出し統一】MOD END */

/* 20260128 M.YAMAZAKI 【ホーム見出し追加】ADD STR */
.category_title_home_base {
  background-color: #222;
  color: #fff;
  padding: 2px 8px;
  font-size: 20px;
  margin-bottom: 2%;
  margin-top: 3%;
}
/* 20260128 M.YAMAZAKI 【ホーム見出し追加】ADD END */

.category_base .more {
  font-size: 4.5vw;
  color: #1076c9;
  position: relative;
}

.category_base .more::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 35%;
  right: -16%;
  border-top: solid 1px #1076c9;
  border-right: solid 1px #1076c9;
  transform: rotate(45deg);
}

/* 送料無料アイコン */
.category_base .intax {
  font-size: 2.8vw;
  color: #E50012;
}
.item_review_get .count {
  color: #222;
}
/*---------クチコミ---------*/
.category_base .review {
  width: 100%;
  overflow-x: auto;
}

.category_base .review ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  width: 225%;
}

.category_base .review ul li {
  border: solid 1px #e9e9e9;
  padding: 3% 2.5%;
}

.category_base .review ul .name {
  font-size: 4vw;
}

.category_base .review ul .star {
  color: #e5c000;
  font-size: 4vw;
  margin-right: 3%;
}

.category_base .review ul .text {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 3.5vw;
}

.category_base .review li .btn {
  width: 90%;
  text-align: center;
  background-color: #fff;
  border: solid 2px #bd1e18;
  border-radius: 50px;
  margin: 5px auto;
  position: relative;
}

.category_base .review li .btn::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 32%;
  right: 6%;
  border-top: solid 1px #bd1e18;
  border-right: solid 1px #bd1e18;
  transform: rotate(45deg);
  transition: 0.2s;
}

.category_base .review li dd.btn a {
  font-size: 3.5vw;
  color: #bd1e18;
  display: block;
}

/*---------ランキング---------*/
.category_base .ranking .p_wish,
.category_base .ranking .price_comment,
.category_base .ranking .btn-black,
.category_base .ranking .price-icons {
  display: none !important;
}

.category_base .pickup-item-slider {
  overflow-x: auto;
  width: 100%;
  padding-bottom: 10px;
}

/* .category_base ul.ranking {
  padding-top: 30px;
} */

/* 20260127 M.YAMAZAKI 【余白削除】ADD STR */
.category_base .--category-ranking .item-list-parent {
  padding: 10px 0 0;
}
/* 20260127 M.YAMAZAKI 【余白削除】ADD END */

/* 20260210 M.YAMAZAKI 【複数用】ADD STR */
.category_base .ranking_multi {
  display: flex;
  gap: 15px;
  overflow-x: scroll;
}
.category_base .ranking_multi .ranking_item {
  flex: 0 0 auto;
  width: 250px;
}
.category_base .ranking_multi .ranking_item ul {
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 10px 10px 0 0;
}
.category_base .ranking_multi .ranking_item ul li dl{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.category_base .ranking_multi .ranking_item:last-child {
  margin-right: 0;
}
.category_base .ranking_multi .ranking_area ul li ul.ranking {
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 10px 10px 0 0;
}

.category_base .ranking_multi .--category-ranking .item-list-parent {
  overflow-y: unset;
}
/* 20260210 M.YAMAZAKI 【複数用】ADD END */

.category_base .ranking ul {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
/*   padding-top: 30px; */
  width: 1150px;
}

.category_base .ranking ul li {
  position: relative;
}

.--category-ranking .item-list-parent li {
  margin-top: 20px !important;
}

/* 20260803 K.KONDO 【ランキング改修】MOD STR */
/* .category_base .ranking ul li:nth-child(1)::after {
  content: "1";
  width: 40px;
  height: 40px;
  position: absolute;
  top: -35px;
  left: 0;
  background-image: url(../../IMAGE/c_8578/rank_1.png);
  background-size: contain;
  background-color: transparent;
  line-height: 47px;
  color: #222;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

.category_base .ranking ul li:nth-child(2)::after {
  content: "2";
  width: 40px;
  height: 40px;
  position: absolute;
  top: -35px;
  left: 0;
  background-image: url(../../IMAGE/c_8578/rank_2.png);
  background-size: contain;
  background-color: transparent;
  line-height: 47px;
  color: #222;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

.category_base .ranking ul li:nth-child(3)::after {
  content: "3";
  width: 40px;
  height: 40px;
  position: absolute;
  top: -35px;
  left: 0;
  background-image: url(../../IMAGE/c_8578/rank_3.png);
  background-size: contain;
  background-color: transparent;
  line-height: 47px;
  color: #222;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
} */

.category_base .ranking ul li:nth-child(1)::after {
  content: "1";
  width: 25px;
  height: 25px;
  position: absolute;
  top: -27px;
  left: 0;
  background-size: contain;
  line-height: 47px;
  color: rgb(245, 211, 21);
  background-color: #222;
  background-image: none;
}
.category_base .ranking ul li:nth-child(2)::after {
  content: "2";
  width: 25px;
  height: 25px;
  position: absolute;
  top: -27px;
  left: 0;
  background-size: contain;
  line-height: 47px;
  color: rgb(211, 211, 211);
  background-color: #222;
  background-image: none;
}
.category_base .ranking ul li:nth-child(3)::after {
  content: "3";
  width: 25px;
  height: 25px;
  position: absolute;
  top: -27px;
  left: 0;
  background-size: contain;
  line-height: 47px;
  color: rgb(192, 107, 11);
  background-color: #222;
  background-image: none;
}

.--category-ranking .item-list-parent li:nth-child(1):after {
  content: "1";
  width: 25px;
  height: 25px;
  position: absolute;
  top: -27px;
  left: 0;
  background-size: contain;
  line-height: 47px;
  color: rgb(245, 211, 21);
  background-color: #222;
  background-image: none;
}
.--category-ranking .item-list-parent li:nth-child(2):after {
  content: "2";
  width: 25px;
  height: 25px;
  position: absolute;
  top: -27px;
  left: 0;
  background-size: contain;
  line-height: 47px;
  color: rgb(211, 211, 211);
  background-color: #222;
  background-image: none;
}
.--category-ranking .item-list-parent li:nth-child(3):after {
  content: "3";
  width: 25px;
  height: 25px;
  position: absolute;
  top: -27px;
  left: 0;
  background-size: contain;
  line-height: 47px;
  color: rgb(192, 107, 11);
  background-color: #222;
  background-image: none;
}
/* 20260803 K.KONDO 【ランキング改修】MOD END *

.category_base .ranking ul li:nth-child(n+4)::after {
  position: absolute;
  top: -27px;
  left: 0px;
  width: 25px;
  height: 25px;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #fff;
  background-color: #222;
}

.category_base .ranking ul li:nth-child(4)::after {
  content: "4";
}

.category_base .ranking ul li:nth-child(5)::after {
  content: "5";
}

.category_base .ranking ul li:nth-child(6)::after {
  content: "6";
}

.category_base .ranking ul li:nth-child(7)::after {
  content: "7";
}

.category_base .ranking ul li:nth-child(8)::after {
  content: "8";
}

/* .category_base .ranking ul li dl {
  width: 130px;
} */

.category_base .ranking ul li:last-child {
  margin: 0;
  ;
}

.category_base .ranking li dd.p_wish {
  margin: 2px 0;
  height: 25px;
  letter-spacing: 0;
}

.category_base .ranking li dd .wish {
  float: right;
  position: relative;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.category_base .ranking li .icon .p_icon {
  display: none;
}

.category_base .ranking li .icon span img {
  width: calc(100% / 3 - 2px);
}

.category_base .ranking div.price-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.category_base .ranking .sale {
  color: #E50012;
}

.category_base .ranking .m_price {
  font-family: Lato, "Noto Sans JP", sans-serif, "メイリオ";
  font-size: 1.3em;
  font-weight: 700;
}

.category_base .ranking span.m_price_grid {
  background: #383838;
  color: #fff;
  padding: 0 6px;
  font-size: 0.7em;
  display: table-cell;
}

.category_base .ranking .sale span.m_price_grid {
  background: #E50012;
  display: inline-flex;
  align-items: center;
}

.category_base .ranking .price_comment {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.category_base .ranking .teiki_price {
  color: #D5570B;
  border: 1px solid #D5570B;
}

.category_base .ranking .price_comment * {
  line-height: 1;
  font-size: 80%;
  padding: 2px 3px;
}

.category_base .p_name {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.category_base .p_name a {
  color: #222;
}
.category_base .btn-black {
  margin: 0 auto;
  display: none;
}

.category_base .btn-red {
  background-color: #dc1d22;
  border: 1px solid #dc1d22;
  border-radius: 5px;
  width: 90%;
  text-align: center;
  margin: auto;
}

.category_base .btn-red a {
  padding: 8px 0;
  font-size: 4vw;
  color: #fff;
  display: block;
}

.category_base .btn-red a:hover {
  background-color: #fff;
  border: 1px solid #dc1d22;
  color: #dc1d22 !important;
}

.star_rating:after,
.star_rating:before {
  content: "★★★★★";
}

.action-wish:after {
  font-family: "Material Icons";
  content: "favorite";
  opacity: 0;
  transform: scale(.5, .5);
  transform-origin: center center;
  color: #e50012 !important;
}

.category_base .renewal .flex {
  display: flex;
  align-items: center;
}

.category_base .renewal h3 {
  border-left: solid 5px #bd1e18;
  padding-left: 7px;
  margin: 2vw 5% 2vw 0;
  font-size: 4.5vw;
}

.category_base .renewal .more {
  font-size: 4vw;
  color: #1076c9;
  position: relative;
}

.category_base .renewal .more::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 35%;
  right: -16%;
  border-top: solid 1px #1076c9;
  border-right: solid 1px #1076c9;
  transform: rotate(45deg);
}

/* item 価格下アイコン */
.category_base .ranking .price-icons {
  padding-bottom: 4px;
}

.category_base .ranking .price-icons .m_price_grid {
  width: calc(100% / 3 - 4px);
  text-align: center;
  font-size: 10px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category_base .ranking .price-icons .sale {
  background-color: #e50012;
  color: #fff;
}

.category_base .ranking .price-icons .medama {
  background-color: #f1da3e;
  color: #bd1e18;
}

.category_base .ranking .price-icons .coupon_i {
  background-color: #1051c9;
  color: #fff;
}

.category_base .ranking .price-icons .pointup {
  background-color: #a6a40e;
  color: #fff;
  font-size: 8px !important;
}

.category_base .ranking .price-icons .outlet {
  background-color: #e50012;
  color: #fff;
  font-size: 8px !important;
}

.category_base .ranking .price_comment {
  padding-bottom: 3px;
}

/*----------------------------
クーポンボタン
----------------------------*/
.category_base .coupon_btn {
  text-align: center;
  background-color: rgb(214, 47, 47);
  /* border: solid 2px rgb(214, 47, 47); */
  border-radius: 5px;
  margin: 10px auto;
}

.category_base .coupon_btn a {
  color: #fff;
  padding: 7px 0;
  display: block;
  font-size: 4vw;
}

/* .category_base .coupon_text {
  font-size: 4vw;
  color: rgb(214, 47, 47);
  text-align: center;
} */


/*----------------------------
クーポンランキングスライダー＆レビューランキングスライダー
----------------------------*/
#coupon_ranking_slider,
#review_ranking_slider {
  padding-bottom: 20px;
}

.ranking_slider .kaden h3 {
  border-left: solid 5px #2153b6;
  padding-left: 7px;
  margin-right: 5% !important;
}

.ranking_slider .food h3 {
  border-left: solid 5px #bd1e18;
  padding-left: 7px;
  margin-right: 5% !important;
}

.ranking_slider .daily h3 {
  border-left: solid 5px #3eb826;
  padding-left: 7px;
  margin-right: 5% !important;
}

.ranking_slider .kitchen h3 {
  border-left: solid 5px #c43902;
  padding-left: 7px;
  margin-right: 5% !important;
}

.ranking_slider .home h3 {
  border-left: solid 5px #d9a104;
  padding-left: 7px;
  margin-right: 5% !important;
}

.ranking_slider .outdoor h3 {
  border-left: solid 5px #174213;
  padding-left: 7px;
  margin-right: 5% !important;
}

.ranking_slider .interior h3 {
  border-left: solid 5px #9a8266;
  padding-left: 7px;
  margin-right: 5% !important;
}


/*スライダーボタン*/
#coupon_ranking_slider .swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
#review_ranking_slider .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-color: rgb(255, 255, 255, .5);
  border: 1px solid #333333;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  top: 22%;
}

#coupon_ranking_slider .swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
#review_ranking_slider .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-color: rgb(255, 255, 255, .5);
  border: 1px solid #333333;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  top: 22%;
}

#coupon_ranking_slider .swiper-wrapper~.swiper-pagination-bullets .swiper-pagination-bullet,
#review_ranking_slider .swiper-wrapper~.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  margin: 0 4px;
  background-color: #222;
  opacity: .2;
  border-radius: 100px;
}

#coupon_ranking_slider .swiper-wrapper~.swiper-pagination-bullets .swiper-pagination-bullet-active,
#review_ranking_slider .swiper-wrapper~.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #222;
  opacity: 1;
}


/*商品ボタン*/
#coupon_ranking_slider .name,
#review_ranking_slider .name {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.3vw;
  line-height: 3.8vw;
  margin: 5px 0;
  height: 9vw;
}

#coupon_ranking_slider .point,
#review_ranking_slider .point {
  color: #fff;
  background-color: #eb0007;
  width: auto;
  line-height: 24px;
  font-size: 2.9vw;
  padding: 3px 0;
}

#coupon_ranking_slider .sale_price,
#review_ranking_slider .sale_price {
  color: #eb0007;
  font-size: 5vw;
  line-height: 24px;
  padding: 4px 0;
  font-weight: bold;
}

#coupon_ranking_slider .sale_price span,
#review_ranking_slider .sale_price span {
  font-size: 3vw;
  padding: 0 2% 0 0;
}

#review_ranking_slider .line {
  border-bottom: dashed 2px #333;
  width: 80%;
  margin: 5px auto;
}


/* 20260212 M.YAMAZAKI 【クーポン獲得ボタン】ADD STR */
.action-cpget {
  width: 100%;
  box-sizing: border-box;
  padding: .5em 0;
  display: inline-block;
  border-radius: 5px;
  align-items: center;
  background-color: #1051c9;
  color: #fff;
  border: 1px solid #1051c9;
}
.action-cpget {
  width: 100%;
  box-sizing: border-box;
  padding: .5em 0;
  display: inline-block;
  border-radius: 5px;
  align-items: center;
  background-color: #1051c9;
  color: #fff;
  border: 1px solid #1051c9;
}

.category_cpn_btn a {
  width: 100%;
  box-sizing: border-box;
  padding: .5em 0;
  display: inline-block;
  border-radius: 5px;
  align-items: center;
  background-color: #1051c9;
  color: #fff;
  border: 1px solid #1051c9;
  text-align: center;
  position: relative;
}
.category_cpn_btn a:hover {
  background-color: #fff;
  color: #1051c9;
  border: 1px solid #1051c9;
}
.category_cpn_btn a::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 42%;
  right: 6%;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  transition: 0.2s;
}
.category_cpn_btn a:hover::after {
  border-top: solid 2px #1051c9;
  border-right: solid 2px #1051c9;
}
/* 20260212 M.YAMAZAKI 【クーポン獲得ボタン】ADD END */


/* 20260721 K.KONDO【CSVランキング用CSS】ADD STR */
.c_ranking {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 !important;
  overflow: auto;
}
.c_ranking .ranking {
  display: flex;
  gap: 10px;
  padding-top: 2em;
}
/* .c_ranking .ranking a {
  min-width: 15em;
} */
.c_ranking .item_name {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 2行まで */
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #222;
  font-size: .85em;
  line-height: 1.5;
  min-height: calc(1.5em * 2);
  margin: 2vw 0 0;
}
.c_ranking .item_sale p {
  font-size: .85em;
}
.c_ranking .item_price {
    font-family: Lato, "Noto Sans JP", sans-serif, "メイリオ";
    font-size: 1.5em;
    font-weight: 700;
    color: #E50012;
}
.c_ranking .main_price {
    font-family: Lato, "Noto Sans JP", sans-serif, "メイリオ";
    font-size: 1.5em;
    font-weight: 700;
    color: #E50012;
}
.c_ranking .icon p {
    display: inline-block;
    font-size: .85em;
    color: #222;
}
.c_ranking .icon p.empty {
  display: none;
}
/* ランキングアイコン */
.c_ranking .ranking a {
    position: relative;
    width: 38vw;
}
.c_ranking .ranking a::after {
    position: absolute;
    top: -23px;
    left: 0;
    background-size: contain;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    width: 23px;
    height: 23px;
    font-size: 12px;
    line-height: 22px;
    background-color: #222;
}
.c_ranking .ranking a:nth-child(1)::after {
    content: "1";
    color: rgb(245, 211, 21);
}
.c_ranking .ranking a:nth-child(2)::after {
    content: "2";
    color: rgb(211, 211, 211);
}
.c_ranking .ranking a:nth-child(3)::after {
    content: "3";
    color: rgb(192, 107, 11);
}
/* 20260721 K.KONDO【CSVランキング用CSS】ADD END */

/* 20260806 K.KONDO【リード文用CSS】ADD STR */
.category_base .read_txt {
  font-size: 12px;
  margin-bottom: 1em;
}
.--category-ranking .item-list-parent li {
  min-width: calc(100vw / 3.7);
}
/* 20260806 K.KONDO【リード文用CSS】ADD END */