/*-------------------------------------
　大見出し
---------------------------------------*/
div.ajax_goods_ranking h2.event_title_ {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0 8px 0;
  padding: 0 10px;
  border-bottom: 0;
  color: #005508;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
  box-sizing: border-box;
}
div.ajax_goods_ranking h2.event_title_::after {
	display: none;
}
div.ajax_goods_ranking h2.event_title_ .title_ {
	font-size: 20px;
}
div.ajax_goods_ranking h2.event_title_ .en_ {
	display: block !important;
	color: #A6B90B;
	font-size: 10px;
}
div.ajax_goods_ranking h2.event_title_ .link_ {
	display: block;
	margin-left: auto;
	color: #00833E;
	font-weight: normal;
	font-size: 12px;
}
div.ajax_goods_ranking h2.event_title_ .link_::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 2px;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
	vertical-align: middle;
}

/* --------------------------------------------
	商品一覧
----------------------------------------------- */
div.ajax_goods_ranking ul.goods_r_ li figure.img_ {
  position: relative;
  border: 1px solid #E6E6E6;
}
div.ajax_goods_ranking ul.goods_r_ li div.desc_ div.price_ {
  line-height: 1.2;
}
div.ajax_goods_ranking ul.goods_r_ li div.desc_ div.name_ div.name1_ {
  font-weight: normal;
}
div.ajax_goods_ranking ul.goods_r_ li div.desc_ div.name_ div.name2_ {
  display: none;
}

/*人気ランキングアイコン*/
div.ajax_goods_ranking ul.goods_r_ li div.rank_,
div.ajax_goods_ranking ul.goods_r_ li.rank4_ div.rank_ {
  display: flex;
  justify-content: center;
  align-items: center;
  right: auto;
  left: -5px;
  width: 28px;
  height: 28px;
  padding: 0 3px 0 0;
  background: #E0E0E0;
  border-radius: 50%;
  color: #4C4C4C;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  box-sizing: border-box;
}
div.ajax_goods_ranking ul.goods_r_ li.rank1_ div.rank_,
div.ajax_goods_ranking ul.goods_r_ li.rank2_ div.rank_,
div.ajax_goods_ranking ul.goods_r_ li.rank3_ div.rank_ {
  top: -15px;
  width: 48px;
  height: 35px;
  padding-top: 15px;
  border-radius: 0;
  text-indent: 0;
  text-align: center;
  color: #ffffff;
}
div.ajax_goods_ranking ul.goods_r_ li.rank1_ div.rank_ {
  background: url(../img/usr/sb/top/cmn_ico_rank1.png) center center / contain no-repeat;
}
div.ajax_goods_ranking ul.goods_r_ li.rank2_ div.rank_ {
  background: url(../img/usr/sb/top/cmn_ico_rank2.png) center center / contain no-repeat;
}
div.ajax_goods_ranking ul.goods_r_ li.rank3_ div.rank_ {
  background: url(../img/usr/sb/top/cmn_ico_rank3.png) center center / contain no-repeat;
}

/*人気ランキング背景画像削除*/
div.ajax_goods_ranking ul.goods_r_ {
  background: none;
}

/*ポイントUP*/
div.ajax_goods_ranking div.goods_ figure.img_ div.icon_space_ {
  position: absolute;
  right: 0;
  bottom: 0;
  height: auto !important;
  display: flex;
  flex-direction: column-reverse;
  line-height: 1;
}
div.ajax_goods_ranking div.goods_ figure.img_ div.icon_space_ span.point_icon_ {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 3px;
  border: 0;
  color: #fff;
  background: rgba(0,136,3,0.8);
  font-size: 10px;
  line-height: 1;
}

/*送料無料*/
div.ajax_goods_ranking div.goods_ figure.img_ div.icon_space_ span.postagefree_icon_ {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 3px;
  border: 0;
  color: #fff;
  background: rgba(0,136,3,0.8);
  font-size: 10px;
  line-height: 1;
}

/*セール中*/
div.ajax_goods_ranking div.goods_ div.price_ span.special_price_ {
  color: #E20000 !important;
}
div.ajax_goods_ranking div.goods_ div.price_ img[src*="onsales.png"] {
  display: none;
}
div.ajax_goods_ranking div.goods_ figure.img_ div.icon_space_ span.sale_icon_ {
  display: inline-block;
  width: auto;
  padding: 3px;
  border: 0;
  color: #fff;
  background: rgba(226,000,0,0.8);
  font-size: 10px;
  line-height: 1;
}

/* --------------------------------------------
	カテゴリ別ランキング(Ajax)
----------------------------------------------- */
div.ajax_goods_ranking {
  margin: 0 0 40px;
}
#ajax_goods_ranking_mall .mall_ranking_wrapper_ {
  overflow-x: scroll;
}
.mall_ranking_list_,.event_ranking_list_ {
  white-space: nowrap;
  margin: 0 10px 0 10px;
  font-size: 0;
}
#ajax_goods_ranking_mall .mall_ranking_list_ {
  display: inline-block;
  margin: 0 0 0 10px;
}
.mall_ranking_item_,.event_ranking_item_ {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 15px 15px 25px;
  margin: 0 6px 0 0;
  width: 100%;
  box-sizing: border-box;
  vertical-align: top;
}
#ajax_goods_ranking_mall .mall_ranking_item_ {
  width: 280px;
}
.mall_ranking_item_:last-child,.event_ranking_item_:last-child {
  margin: 0 10px 0 0;
}
.mall_ranking_item_head_,.event_ranking_item_head_ {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 10px;
}
.mall_ranking_item_head_ h3,.event_ranking_item_head_ h3 {
  width: calc(100% - 70px);
  white-space: normal;
}
.mall_ranking_item_head_ a,.event_ranking_item_head_ a {
  font-size: 10px;
  text-decoration: none;
}
div.ajax_goods_ranking ul.goods_r_ {
  overflow: visible;
}
div.ajax_goods_ranking ul.goods_r_ li {
  float: none;
  width: 100%;
  padding: 0;
  margin: 0 0 35px;
  min-height: 84px;
}
div.ajax_goods_ranking ul.goods_r_ li:last-child {
  margin: 0;
}
div.ajax_goods_ranking ul.goods_r_ li a {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
#ajax_goods_ranking_mall div.ajax_goods_ranking ul.goods_r_ li a {
  justify-content: space-between;
}
div.ajax_goods_ranking ul.goods_r_ li figure.img_ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 0;
  margin: 0;
}
div.ajax_goods_ranking ul.goods_r_ li figure.img_ img {
  max-width: 80px;
  max-height: 80px;
  white-space: break-spaces;
  overflow: hidden;
}
div.ajax_goods_ranking ul.goods_r_ li div.rank_ {
  font-size: 14px;
  margin-left: 3px;
}
div.ajax_goods_ranking ul.goods_r_ li.rank1_ div.rank_,
div.ajax_goods_ranking ul.goods_r_ li.rank2_ div.rank_,
div.ajax_goods_ranking ul.goods_r_ li.rank3_ div.rank_  {
  width: 38px;
  font-size: 14px;
  padding-top: 12px;
  top: -21px;
  margin-left: 0px;
}
div.ajax_goods_ranking ul.goods_r_ li .desc_ {
  width: 156px;
}
div.ajax_goods_ranking ul.goods_r_ li .name_ {
  margin: 0 0 10px;
}
div.ajax_goods_ranking ul.goods_r_ li .name_ span.point_icon_ ,
div.ajax_goods_ranking ul.goods_r_ li .name_ span.postagefree_icon_ {
  display: inline-flex;
}
div.ajax_goods_ranking ul.goods_r_ li .name1_ {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 11px;
  overflow: hidden;
  white-space: normal;
}
div.ajax_goods_ranking ul.goods_r_ li .normal_price_ {
  font-size: 13px;
  font-weight: bold;
}
div.ajax_goods_ranking ul.goods_r_ li .normal_price_ .xsmall_ {
  font-weight: normal;
}
div.ajax_goods_ranking div.goods_ figure.img_ div.icon_space_ span.sale_icon_ ,
div.ajax_goods_ranking div.goods_ figure.img_ div.icon_space_ span.point_icon_ ,
div.ajax_goods_ranking div.goods_ figure.img_ div.icon_space_ span.postagefree_icon_ {
  display: none;
}
div.ajax_goods_ranking div.goods_ div.price_ img[src*="onsales.png"] {
  display: inline-block;
}

div.goods_ figure.img_ div.icon_space_ span.postagefree_icon_ {
  position: relative;
  padding-right: 16px;
}
div.goods_ figure.img_ div.icon_space_ span.postagefree_icon_ img {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  height: 10px;
  width: 10px;
}