@charset "utf-8";
/*
 common
======================================================= */
html{
  overflow: auto;
}
body{
  position: relative;
  overflow-x: hidden;
  min-width: 960px;
}
button{
  color: #333;
}
button:disabled{
  color: rgba(16, 16, 16, 0.3);
}
/*
kanban
======================================================= */
/*　------------------------------------------------------------
Swiper [.swiper-container]
------------------------------------------------------------　*/
.loopSwiper_box{
  background-color: #fef9ae;
  padding: 24px 0;
}
.loopSwiper{
  width: 960px;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
  overflow: hidden;
}
.loopSwiper .loopSwiper_box{
  padding: 10px 0;
  border-radius: 10px;
  max-height: calc(110px + 10px);
  background-color: #fff;
  overflow: hidden;
}
.loopSwiper .swiper-container01 {
  position: relative;
  display: flex;
}
.loopSwiper ul {
  padding: 0;
  width: 1032px;
  display: flex;
  flex-shrink: 0;
}
.loopSwiper ul:first-child {
  animation: loopslide1 60s -30s linear infinite;
}
.loopSwiper ul:last-child {
  animation: loopslide2 60s linear infinite;
}
.loopSwiper ul li img {
  display: block;
  width: 100%;
  height: auto;
}
@keyframes loopslide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loopslide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
/* loopSlide _slideimg */
.loopSwiper .loopSwiper_box ul li {
  width: auto;
  width: 76px;
  height: 76px;
  margin-right: 10px;
  display: inline-block;
  list-style: none;
  text-align: center;
}
.mrt-entry__btn {
  position: relative;
  display: block;
  margin: 0 auto;
  padding-bottom: 10px;
  width: 10px;
  background-color: #e64545;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
  font-size: 10px;
  color: #fff !important;
  font-weight: bold;
  line-height: 1.3;
}
.mrt-entry__btn::before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
  transform: rotate(45deg);
}
.mrt-entry__btn--entered {
  padding: 10px 0;
  background-color: #cccccc;
}
.mrt-entry__btn--entered::before {
  display: none;
}
.kanban-shopping__wrap_b {
  margin-top: 10px;
}
/*
title
======================================================= */
/* title01 */
.title01{
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 13px;
  color: #0a8a00;
}
/* entry_title */
.entry_title{
  display: inline-block;
  transform: translateX(-50%);
  margin-left: 50%;
  position:relative;
  text-align:center;
  border-bottom:1px solid #333;
  color:#333;
  font-size:26px;
  font-weight:bold;
  line-height: 1.35;
  padding-bottom: 12px;
  margin-bottom: 31px;
}
.entry_title:after,.entry_title:before{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:50%;
}
.entry_title:after{
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 9px;
  border-bottom-width: 9px;
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
  border-top-color: #edfac3;
}
.entry_title:before{
  border-color: rgba(0, 0, 0, 0);
  border-top-width:10px;
  border-bottom-width:10px;
  border-left-width:10px;
  border-right-width:10px;
  margin-left: -10px;
  margin-top: 0px;
  border-top-color:#000000;
}
/* title02 */
.title02{
  position: relative;
  text-align: center;
  margin-bottom: 13px;
}
.title02 .title_01_text{
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0 21px;
  font-size: 28px;
  color: #333;
}
/* .title02 .title_01_text::before,
.title02 .title_01_text::after{
  position: absolute;
  content: "";
  background-color: #f36d00;
  bottom: 10px;
  width: 2px;
  height: 24px;
}
.title02 .title_01_text::before{
  right: 0;
  transform: rotate(22deg);
}
.title02 .title_01_text::after{
  left: 0;
  transform: rotate(-22deg);
} */
/* title03 */
.title03{
  position: relative;
  padding: 80px 0 0;
  text-align: center;
  margin-top: -46px;
  margin-bottom: 39px;
}
/* 文字 */
.title03 .title_headline {
  display: inline-block;
  font-size: 36px;
  font-weight: bold;
  padding-bottom: 10px;
  line-height: 1.35;
}
/* 画像 */
.title03 .title_ic01{
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 10px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
._bg01 .title03 .title_ic01{
  display: block;
  content: "";
  width: 1920px;
  top: 0;
  left: 0;
  height: 57px;
  transform: translateX(-50%);
  margin-left: 50%;
  z-index: -1;
  background-image: url(https://r.r10s.jp/evt/event/genre/daily/coupon/_pc/img/20250613/title_bg01.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.search_area._bg01 .title03 .title_ic01{
  /* background-color: #edfac3; */
}
._bg02 .title03 .title_ic01{
  display: block;
  content: "";
  width: 1920px;
  top: 0;
  left: 0;
  height: 57px;
  transform: translateX(-50%);
  margin-left: 50%;
  z-index: -1;
  background-image: url(https://r.r10s.jp/evt/event/genre/daily/coupon/_pc/img/20250613/title_bg02.png);
  background-size: 100%;
  background-color: #fff;
}
/* title04 */
.title04{
  position: relative;
  background-image: url(https://r.r10s.jp/evt/event/genre/daily/coupon/_pc/img/20250613/title_bg03.png);
  background-size: 100%;
  width: 1920px;
  height: 156px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-50%);
  margin-left: 50%;
  margin-bottom: 8px;
}
.title04 .head_text{
  text-align: center;
  color: #333333;
  font-size: 30px;
  font-weight: bold;
  position: relative;
}
.title04 .head_text::after{
  content: "";
  display: block;
  position: absolute;
  bottom: -23px;
  left: 0;
  right: 0;
  width: 74px;
  height: 8px;
  margin: auto;
  background-image: url(https://r.r10s.jp/evt/event/genre/daily/coupon/_pc/img/20250613/title_dec01.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom 0 left 0;
}
/*
coupon
======================================================= */
.coupon{
  padding-top: 36px;
  padding-bottom: 142px;
}
.coupon_box{
  width: 100%;
}
.coupon_pc{
  display: flex;
  gap: 32px;
}
/* coupon01 */
.coupon01{
  margin-bottom: 14px;
}
.coupon01 .rl-column3{
  justify-content: center;
}
.coupon01 .rc-noTransitionCoupon{
  margin-bottom: 0!important;
  width: calc(-.1px + (100% - 12px) / 2) !important;
  margin-right: 12px !important;
}
.coupon01 .rc-noTransitionCoupon:nth-of-type(2n){
  margin-right: 0 !important;
}
.coupon01 .rl-column2{
  justify-content: center;
  margin: 0 auto;
}
.coupon01 .rl-column2._width400>*{
  width: 400px!important;
}
.coupon01 .rc-noTransitionCoupon__title{
  font-size: 14px;
}
.coupon01 .rc-noTransitionCoupon__text{
  border-color: #fef9ae;
  background-color: #fef9ae;
  font-size: 16px;
  color: #333;
  height: 40px;
}
.new_coupon_area .coupon01 .rc-noTransitionCoupon__text{
  border-color: #e2fc8f;
  background-color: #e2fc8f;
  font-size: 16px;
  color: #333;
  height: 40px;
}
.coupon01 .ri-item__buttonIcon{
  color: #0a8a00;
}
.coupon01 .rc-noTransitionCoupon__text .rex-icon{
  font-size: 16px;
}
.coupon01 .rc-noTransitionCoupon__container{
  height: 151px;
}
.coupon01 .rc-noTransitionCoupon__annotation{
  margin-top: 4px;
  color: #333;
  font-size: 12px;
  line-height: 1.6;
}
.coupon01 .rc-noTransitionCoupon__annotation ._note{
  font-size: 14px;
}
.coupon01 .rc-noTransitionCoupon .rc-noTransitionCoupon__link {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}
.coupon01 .rc-noTransitionCoupon .rc-noTransitionCoupon__link::before {
  background-image: radial-gradient(circle at center left, transparent 0, transparent 11px, #ffffff 12px),
      radial-gradient(circle at center right, transparent 0, transparent 11px, #ffffff 12px);
}
.coupon01 .rc-noTransitionCoupon__discount{
  color: #0a8a00;
  font-size: 24px;
  margin-bottom: 8px;
}
.coupon01 .rc-noTransitionCoupon__discount em{
  font-size: 44px;
}
/* couponLink */
.couponLink{
  text-align: center;
  margin-bottom: 15px;
}
.couponLink a{
  display: inline-block;
  color: #1c89c5!important;
  font-size: 14px;
}
.couponLink a:hover{
  text-decoration: underline;
}
.couponLink a > span::before{
  vertical-align: middle;
}
/* couponlink02_ul */
.couponlink02_ul{
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 426px;
  margin: 0 auto;
}
.couponLink02_li{
  position: relative;
  font-size: 14px;
  width: 50%;
  border-right: 1px solid #757575;
}
.couponLink02_li:last-of-type{
  border-right: none;
}
.couponLink02_li a{
  position: relative;
  padding-left: 19px;
}
.couponLink02_li a:hover{
  text-decoration: underline;
}
.couponLink02_li a::before{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: -1px;
  right: -20px;
  width: 7px;
  height: 7px;
  margin: auto;
  border-right: 1px solid #1c89c5;
  border-top: 1px solid #1c89c5;
  transform: rotate(45deg);
}
/* periodWrap03 */
.periodWrap01{
  display: block;
  width: 780px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px 0 24px;
  font-size: 12px;
  color: #404040 !important;
  background-color: #ededed;
}
.periodWrap01 .periodTxt{
  text-align: center;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.35;
}
.periodWrap01 ._blod{
  font-weight: bold;
}
.periodWrap01 .campaignLink{
  width: calc((100% - 8px)/2)!important;
  margin-right: 8px!important;
  margin-bottom: 0!important;
  font-size: 13px;
  line-height: 1.1!important;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.periodWrap01 .campaignLink a{
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1c89c5!important;
  position: relative;
  text-decoration: none;
}
.periodWrap01 .campaignLink:nth-child(2n) {
  border-left: solid 1px #c6c6c6;
}
.periodWrap01 .campaignLink{
  margin-right: 0!important;
}
.periodWrap01 .campaignLink span{
  position: relative;
  padding-right: 18px;
}
.periodWrap01 .campaignLink span:hover{
  text-decoration: underline;
}
.periodWrap01 .campaignLink span::before{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 3px;
  right: 0px;
  width: 7px;
  height: 7px;
  margin: auto;
  border-right: 1px solid #1c89c5;
  border-top: 1px solid #1c89c5;
  transform: rotate(135deg);
}
.periodWrap01 .couponNote_Info{
  padding-bottom: 20px;
  text-align: center;
}
.periodWrap01 .couponNote_Info li{
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
}
.periodWrap01 .campaignLinkList{
  padding: 0;
  justify-content: center;
}
.periodWrap01 .list_mark{
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  line-height: 1.8;
}
.coupon_caution_wrap .cautionTxt_list{
  width: 532px;
  margin: 0 auto;
}
.coupon_caution_wrap .cautionTxt_list li{
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
}
.coupon_caution_wrap{
  margin-top: 26px;
}
.coupon_caution_wrap .couponLink span{
  display: inline-block;
  position: relative;
  padding-right: 18px;
}
.coupon_caution_wrap .couponLink span:hover{
  text-decoration: underline;
}
.coupon_caution_wrap .couponLink span::before{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 3px;
  right: 0px;
  width: 7px;
  height: 7px;
  margin: auto;
  border-right: 1px solid #1c89c5;
  border-top: 1px solid #1c89c5;
  transform: rotate(135deg);
}
/*モーダル*/
.rn-modal__additionalCloseButton{
  height: 80px;
}
.rn-modal__closeButton{
  top: 92px;
  right: 12px;
  background-color: #fff;
}
.rn-modal__closeButton::after{
  width: 44px;
  height: 44px;
  border-radius: 4px;
  /* background-image: url(https://r.r10s.jp/evt/event/genre/daily/coupon/_cmn/img/20240913/close_btn.png); */
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .2);
}
.rn-modal__closeButton:hover{
  opacity: .8;
}
.rn-modal__container{
  width: 960px;
  max-width: 960px;
}
.rn-modal__contents{
  margin-bottom: 80px;
  margin-top: 80px;
  padding: 60px 50px 52px;
  box-sizing: border-box;
}
.modal_btn>* {
  margin: 20px auto 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 380px;
  height: 72px;
  font-size: 18px;
  color: #333!important;
  font-weight: bold;
  text-align: center;
  background-color: #f8b130;
  border-radius: 36px;
  box-sizing: border-box;
  /*box-shadow: 1px 2px 12px rgba(0,0,0,.2);*/
}
.modal_btn>* .rex-icon {
  margin-left: 12px;
}
.modal_btn>*:hover{
  opacity: .8;
}
.coupon_caution_inner{
  padding-bottom: 36px;
}
.coupon_caution_inner + .coupon_caution_inner{
  padding-top: 36px;
  border-top: 2px solid #cacaca;
}
.coupon_caution_title{
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: bold;
}
.coupon_caution_img{
  margin-bottom: 16px;
  text-align: center;
}
.coupon_caution_txt{
  font-size: 18px;
}
/*
main_section
======================================================= */
._bg01,
._bg02{
  position: relative;
  padding-bottom: 139px;
}
._bg02::before{
  content: "";
  background-color: #fef9ae;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
/* button01 */
.button01{
  margin: 16px auto 0;
}
.button01 + .button01{
  margin: 16px auto 0;
}
.button01 .buttonLink{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 358px;
  height: 72px;
  margin: 0 auto;
  border-radius: 36px;
  background: #f8b130;
  color: #333;
  font-size: 18px;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
  font-weight: bold;
}
.button01 .buttonLink:hover{
  opacity: .8;
}
.button01 a.buttonLink::before{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  transform: rotate(45deg);
}
/* keyword01 */
.keyword01 .rc-searchKeyword{
  justify-content: center;
}
.keyword01 .rc-searchKeyword__list{
  margin-left: 0;
}
.keyword01 .rc-searchKeyword__item{
  border: 1px solid #d1d1d1;
  font-size: 10px;
  margin-bottom: 36px;
  width: 160px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.keyword01 .rc-searchKeyword__link{
  font-size: 15px;
  line-height: 1.25;
}
/* alcol_box */
.alcol_box .ri-item{
  background-color: #fff;
  padding: 12px;
  box-sizing: border-box;
  border-radius: 8px;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, .2);
}
.alcol_box .ri-item__price{
  font-size: 16px;
}
.col{
  margin-bottom: 72px;
}
.col:last-of-type{
  margin-bottom: 0;
}
/*
repeat_present
======================================================= */
.repeat_present{
  position: relative;
  padding-top: 60px;
  padding-bottom: 139px;
}
.repeat_present::before{
  content: "";
  background-color: #ffedde;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.repeat_present .periodWrap01 {
  background-color: #fff;
}
.repeat_present .entry_title:after {
  border-top-color: #ffedde;
}
/* myCoupon_info */
.myCoupon_info{
  margin: 32px 0 0;
}
.myCoupon_info_inner{
  margin: 0 auto;
  width: 780px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #f36d00;
  box-sizing: border-box;
}
.myCoupon_info_inner_ttl{
  padding: 16px 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.myCoupon_info_inner_img{
  margin: 12px 0;
  text-align: center;
}
.myCoupon_info .campaignLink{
  font-size: 13px;
}
.myCoupon_info .campaignLink a:hover{
  text-decoration: underline;
}
.myCoupon_info .cautionTxt_list{
  padding: 0 4px;
}
.myCoupon_info .cautionTxt_list li{
  font-size: 12px;
  text-indent: -1em;
  padding-left: 1em;
}
.accordion_contents{
  display: none;
  padding: 8px 53px 32px;
}
.accordion_btn{
  cursor: pointer;
  position: relative;
  transition: 0.3s ease;
}
.accordion_btn:hover{
  opacity: .8;
}
.accordion_btn::before,
.accordion_btn::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 18px;
  height: 2px;
  background-color: #333;
  margin: auto 0;
  transition: 0.2s ease;
}
.accordion_btn::after{
  transform: rotate(90deg);
}
.accordion_btn.-open::after{
  transform: rotate(0deg);
}
/*
entry
======================================================= */
/*エントリーエリアがない時用！*/
.entry{
  position: relative;
  /*padding-top: 60px;*/
  padding-bottom: 139px;
}
.entry::before{
  content: "";
  background-color: #edfac3;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.entry .title03{
  margin-bottom: 0px;
}
.entry .title03 .title_ic01{
  display: block;
  content: "";
  width: 1920px;
  top: 0;
  left: 0;
  height: 57px;
  transform: translateX(-50%);
  margin-left: 50%;
  z-index: -1;
  background-image: url(https://r.r10s.jp/evt/event/genre/daily/coupon/_pc/img/20240913/title_entry.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.entry .title03 .title_ic01 {
  background-color: #ffedde;
}
/* ボタン */
.entry .entry01-button:hover{
  /* opacity: .8; */
  cursor: pointer;
}
.entry .entry01-button,
.entry .rcEntryButton-status--before .entry01-button{
  margin: 0 auto;
  font-size: 18px;
  width: 358px;
  height: 72px;
  background-color: #a4e14e;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  border: none;
  padding: 0;
  border-radius: 5px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
.entry .entry01-button:hover{
  opacity: .8;
}
.entry .rcEntryButton-status--closed .entry01-button,
.entry .rcEntryButton-status--notfound .entry01-button,
.entry .rcEntryButton-status--loading .entry01-button,
.entry .rcEntryButton-status--entered .entry01-button,
.entry .rcEntryButton-status--applied .entry01-button{
  opacity: 1;
  cursor: default;
}
.entry .rcEntryButton-status--closed .entry01-button,
.entry .rcEntryButton-status--notfound .entry01-button,
.entry .rcEntryButton-status--loading .entry01-button,
.entry .rcEntryButton-status--entered .entry01-button,
.entry .rcEntryButton-status--applied .entry01-button{
  margin: 0 auto;
  font-size: 18px;
  width: 358px;
  height: 72px;
  background-color: #cecece;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 0;
  border-radius: 5px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
/* 文言 */
.entry .rcEntryButton .entry01-button_text,
.entry .rcEntryButton.rcEntryButton-status--closed .entry01-button_text._default,
.entry .rcEntryButton.rcEntryButton-status--entered .entry01-button_text._default,
.entry .rcEntryButton.rcEntryButton-status--applied .entry01-button_text._default{
  display: none;
}
.entry .rcEntryButton.rcEntryButton-status--before .entry01-button_text._default,
.entry .rcEntryButton .entry01-button_text._default,
.entry .rcEntryButton.rcEntryButton-status--closed .entry01-button_text._closed,
.entry .rcEntryButton.rcEntryButton-status--notfound .entry01-button_text._default,
.entry .rcEntryButton.rcEntryButton-status--loading .entry01-button_text._default,
.entry .rcEntryButton.rcEntryButton-status--entered .entry01-button_text._entered,
.entry .rcEntryButton.rcEntryButton-status--applied .entry01-button_text._entered{
  display: flex;
}
.entry .ra-i-mail{
  font-size: 26px;
  margin-right: 10px;
}
.entry .entry01-button_text._default{
  display: flex;
  justify-content: center;
  align-items: center;
}
.entry .rcEntryButton-checkbox{
  background-color: transparent;
  margin-top: 9px;
  padding-bottom: 0;
}
.entry .rcEntryButton-checkbox__label{
  font-size: 12px;
}
.entry .rcEntryButton-checkbox div{
  text-align: left;
  padding-top: 20px;
  font-size: 12px;
  width: 665px;
  margin: 0 auto;
  line-height: 1.35;
}
/*
search_area
======================================================= */
/* search01 */
.search01,
.keyword_wrap{
  width: 780px;
  margin: 0 auto;
}
.search01 .rc-searchForm__inputContainer{
  border: 1px solid #f8b130;
  border-radius: 5px;
  font-size: 16px;
}
.search01 .rc-searchForm__textInput{
  background: #fff;
  text-indent: 10px;
}
.search01 .rc-searchForm__textInputContainer{
  height: 52px;
}
.search01 .rc-searchForm__button{
  background: #f8b130;
  font-size: 28px;
  width: 52px;
  color: #333;
}
.keyword_wrap{
  margin-top: 28px;
}
.keyword_list{
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.keyword_list>li{
  width: calc((100% - 48px - 0.01px)/4);
}
.keyword_list>li a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  border-radius: 24px;
  text-align: center;
  font-size: 16px;
  color: #333;
  background-color: #fff;
  line-height: 1.3;
  border: 1px solid #f8b130;
}
.keyword_list>li a:hover{
  opacity: .8;
}
/*
recommend
======================================================= */
/*
ichioshi
======================================================= */
.point_alt {
  font-size: 12px;
  line-height: 1.4;
  color: #404040;
  width: 640px;
  margin: 0 auto 28px;
}
.point_alt a:hover{
  text-decoration: underline;
}
.deal_alt {
  font-size: 12px;
  margin-top: 40px;
  line-height: 1.4;
  color: #404040;
}
/*
category
======================================================= */
/* .index01 */
.index01{
  margin: 0 0 96px;
}
.index01 .anchorNav__menuList{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
}
.index01 .anchorNav__menuItem{
  width: calc((100% - 20px)/5);
  margin-bottom: 5px;
  margin-right: 5px;
}
.index01 .anchorNav__menuItem:nth-of-type(5n){
  margin-right: 0;
}
.index01 .anchorNav__menuItem:nth-last-of-type(-n+5){
  margin-bottom: 0;
}
.index01 a.anchorNav__menuLink{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  height: 76px;
  border-radius: 5px;
  background: #ffdf88;
  color: #333333;
  font-size: 16px;
  text-align: center;
  line-height: 1.2;
  box-sizing: border-box;
  font-weight: bold;
}
.index01 a.anchorNav__menuLink:hover{
  opacity: .8;
}
.index01 a.anchorNav__menuLink .rex-icon{
  display: inline-block;
  position: absolute;
  height: 12px;
  bottom: 8px;
  right: 0;
  left: 0;
  margin: auto;
  font-size: 12px;
  color: #fff;
}
/*
cateCaution
======================================================= */
.cateCaution{
  font-size: 12px;
  color: #404040;
  text-align: center;
}
.rn-floatingRightNavi__menu{
  bottom: 320px;
  width: 196px;
}
.rn-floatingRightNavi a.rn-floatingRightNavi__menuLink{
  background-color: #fff;
  color: #f8b130;
  border: 1px solid #f8b130;
  border-right: none;
  font-size: 14px;
  line-height: 14px;
  color: #333;
}
.rn-floatingRightNavi__menuItem.-active a.rn-floatingRightNavi__menuLink,
.rn-floatingRightNavi a.rn-floatingRightNavi__menuLink:hover{
  background-color: #f8b130;
  color: #333;
  font-weight: bold;
}
/*
shop
======================================================= */
/* .shop{
  padding-bottom: 72px;
} */
/* shop01 */
.shop01 li{
  border: 1px solid #c6c6c6;
  box-sizing: border-box;
  margin-bottom: 24px !important;
}
.shop01 a{
  display: block;
  padding: 12px;
}
.shop01 a:hover{
  opacity: .8;
}
.shop01 a img {
  width: 100%;
}
/*
other
======================================================= */
.other{
  padding-bottom: 72px;
}
/*
rule
======================================================= */
.rule{
  position: relative;
  padding: 1px 0 1px;
}
.rule::before{
  content: "";
  background-color: #edeef2;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
/* floating_search */
#JSFloatingBanner{
  position:fixed;
  bottom: 0px;
  width:100%;
  height: auto;
  z-index:10;
}
#JSFloatingBanner .keywordArea{
  height: 80px;
  background: #fff;
  box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
#JSFloatingBanner .search01{
  padding-bottom: 0;
  width: 780px;
}
#JSFloatingBanner .search01 .rc-searchForm__textInputContainer{
  height: 50px;
}
#JSFloatingBanner .rc-searchForm__button {
  background: #f8b130;
  width: 52px;
  font-size: 28px;
}
#JSFloatingBanner .rc-searchForm__inputContainer{
  font-size: 16px;
}
#JSFloatingBanner .rc-searchForm__form{
  /* padding: 0 5vw; */
}
.floatingNotification01 {
  position: fixed;
  padding: 0;
  bottom: 150px;
  right: 36px;
  z-index: 119;
  width: 118px;
  height: 118px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.floatingNotification01 a:hover{
  opacity: .8;
}
.floatingNotification01 button {
  display: block;
  position: absolute;
  top: -14px;
  right: -12px;
  border: none;
  width: 25px;
  height: 25px;
  background:url(https://r.r10s.jp/evt/event/genre/daily/coupon/2406/_cmn/img/cmn_close.png) no-repeat;
  background-size: 100%;
  cursor:pointer;
}
.rc-toTop{
  bottom: 88px;
}
/*RTS*/
@media (min-width: 512px) {
  .Nps_wrapper__HNXwu {
    bottom: 112px!important;
    right: 190px!important;
  }
}
.bnr_box{
  padding-top: 60px;
}
/* other_list */
.other_list{
  width: 620px;
  margin: 0 auto;
}
.other_list li{
  margin-bottom: 32px!important;
}
.other_list a{
  display: block;
}
.other_list a img {
  width: 100%;
}
.other_list a:hover{
  opacity: .8;
}
.other_listText{
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 12px;
}
/* ===============================================================
  以下DEALテンプレート
=================================================================*/
/* common */
ul#SDalcorAdsect {
  overflow: hidden;
  margin-left: 0px !important;
}
ul#SDalcorAdsect li:hover a {
  text-decoration: underline;
  color: #bf0000;
}
._obi br {
  display: none;
}
/* レビュー */
ul#SDalcorAdsect .staron {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul#SDalcorAdsect .staron span {
  margin-left: 5px;
}
/* 帯 */
._obi li p.riSDAdPntBkBalloon {
  margin-bottom: 10px;
}
/* バルーン内の文字色 */
li.riItemListNormalImg {
  color: #fff;
}
/* バルーン内の文字色 */
._black li.riItemListNormalImg {
  color: #f8e71c;
}
/* obi */
.dealAlcor.rl-itemColumn950-2._obi .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-3._obi .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-4._obi .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-5._obi .riSDAdPntBkBalloon {
  position: relative;
  background-image: none;
  background-color: #BF0000;
  width: 100%;
  top: 0;
  right: 0;
  font-weight: bold;
}
/* 帯パターン(黒) */
.dealAlcor.rl-itemColumn950-2._obi._black .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-3._obi._black .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-4._obi._black .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-5._obi._black .riSDAdPntBkBalloon {
  background-color: #333;
}
.dealAlcor.rl-itemColumn950-2._obi .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-3._obi .riSDAdPntBkBalloon {
  height: 40px;
  font-size: 16px;
  margin-bottom: 12px;
}
.dealAlcor.rl-itemColumn950-4._obi .riSDAdPntBkBalloon ,
.dealAlcor.rl-itemColumn950-5._obi .riSDAdPntBkBalloon {
  height: 28px;
  font-size: 12px;
  margin-bottom: 8px;
}
.dealAlcor._obi .riSDAdPntBkBalloon .ri-item__pointBack {
  flex-direction: initial;
}
.dealAlcor.rl-itemColumn950-2._obi .riSDAdPntBkBalloon .number,
.dealAlcor.rl-itemColumn950-3._obi .riSDAdPntBkBalloon .number {
  font-size: 16px;
}
.dealAlcor.rl-itemColumn950-4._obi .riSDAdPntBkBalloon .number,
.dealAlcor.rl-itemColumn950-5._obi .riSDAdPntBkBalloon .number {
  font-size: 12px;
}
/* ._2column */
/* レイアウト */
._2column li {
  position: relative;
  margin: 20px 42px 30px;
  width: 391px;
  float: left;
}
/* バルーンの位置 */
._2column li p.riSDAdPntBkBalloon {
  position: absolute;
  right: -30px;
  top: -20px;
  line-height: 1.2em;
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_large.png) no-repeat 0 0;
  width: 115px;
  height: 100px;
  text-align: center;
  padding-top: 30px;
  font-size: 15px;
  z-index: 9;
}
/* 黒バルーン */
._2column._black li p.riSDAdPntBkBalloon {
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_large_blk.png) no-repeat 0 0;
}
/* バルーンの中の数字の大きさ */
._2column li p.riSDAdPntBkBalloon .number {
  font-size: 24px;
  font-weight: bold;
}
/* プロダクトの枠の大きさ */
._2column li p.riTxtAlnC {
  display: table;
  width: 380px;
}
._2column li p.riTxtAlnC > a {
  display: table-cell;
  height: 380px;
  vertical-align: middle;
}
/* 画像の大きさ */
._2column li p.riTxtAlnC img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
/* 商品名 */
._2column li p.riWordBreak.riMb5 {
  min-height: 40px;
}
._2column li p.riWordBreak a {
  font-size: 12px;
  overflow: hidden;
  height: 36px;
  display: block;
}
/* 送料込み */
._2column li .riTaL.riFloL.riTxtColor_717171 {
  color: #717171 !important;
}
/* 価格 */
._2column li .riWordBreak.riTaR.riTxtColor_bf0000.riFloR {
  color: #bf0000 !important;
  font-weight: bold !important;
  font-size: 16px;
}
/* 商品名 */
._2column li p a {
  color: #000;
  text-decoration: none;
}
/* 帯パターン　位置 */
._2column._obi li p.riSDAdPntBkBalloon {
  position: relative;
  right: auto;
  top: auto;
  line-height: 1.2em;
  background: none;
  width: 100%;
  height: 18px;
  text-align: center;
  padding: 10px 0 6px;
  font-size: 14px;
  z-index: 9;
  background-color: #bf0000;
}
/* 帯パターン(黒) */
._2column._obi._black li p.riSDAdPntBkBalloon {
  background-color: #333;
}
/* 帯パターン　数字の大きさ */
._2column._obi li p.riSDAdPntBkBalloon .number {
  font-size: 18px;
  font-weight: normal !important;
}
._2column._obi li p.riSDAdPntBkBalloon span {
  font-size: 18px;
}
/* ._3column */
/* レイアウト */
._3column li {
  position: relative;
  margin: 20px 42px;
  width: 232px;
  float: left;
}
/* バルーンの位置 */
._3column li p.riSDAdPntBkBalloon {
  position: absolute;
  right: -30px;
  top: -14px;
  line-height: 1.2em;
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small.png) no-repeat 0 0;
  width: 80px;
  height: 80px;
  text-align: center;
  padding-top: 20px;
  font-size: 12px;
  z-index: 9;
}
/* 黒バルーン */
._3column._black li p.riSDAdPntBkBalloon {
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small_blk.png) no-repeat 0 0;
}
/* バルーンの中の数字の大きさ */
._3column li p.riSDAdPntBkBalloon .number {
  font-size: 20px;
  font-weight: bold;
}
/* プロダクトの枠の大きさ */
._3column li p.riTxtAlnC {
  width: 225px;
}
._3column li p.riTxtAlnC > a {
  position: relative;
  display: block;
  width: 100%;
  height: 225px;
}
/* 画像の大きさ */
._3column li p.riTxtAlnC img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  image-rendering: -webkit-optimize-contrast;
}
/* 商品名 */
._3column li p.riWordBreak.riMb5 {
  min-height: 40px;
}
._3column li p.riWordBreak a {
  font-size: 12px;
  overflow: hidden;
  height: 36px;
  display: block;
}
/* 送料込み */
._3column li .riTaL.riFloL.riTxtColor_717171 {
  color: #717171 !important;
}
/* 価格 */
._3column li .riWordBreak.riTaR.riTxtColor_bf0000.riFloR {
  color: #bf0000 !important;
  font-weight: bold !important;
}
/* 商品名 */
._3column li p a {
  color: #000;
  text-decoration: none;
}
/* 帯パターン　位置 */
._3column._obi li p.riSDAdPntBkBalloon {
  position: relative;
  right: auto;
  top: auto;
  line-height: 1.2em;
  background: none;
  width: 100%;
  height: 18px;
  text-align: center;
  padding: 10px 0 6px;
  font-size: 14px;
  z-index: 9;
  background-color: #bf0000;
}
/* 帯パターン(黒) */
._3column._obi._black li p.riSDAdPntBkBalloon {
  background-color: #333;
}
/* 帯パターン　数字の大きさ */
._3column._obi li p.riSDAdPntBkBalloon .number {
  font-size: 16px;
  font-weight: normal !important;
}
._3column._obi li p.riSDAdPntBkBalloon span {
  font-size: 14px;
}
/* ._4column */
/* レイアウト */
._4column li {
  position: relative;
  margin: 24px 25px;
  width: 187px;
  float: left;
}
/* バルーンの位置 */
._4column li p.riSDAdPntBkBalloon {
  position: absolute;
  right: -25px;
  top: -14px;
  line-height: 1.2em;
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small.png) no-repeat 0 0;
  width: 80px;
  height: 80px;
  text-align: center;
  padding-top: 16px;
  font-size: 14px;
  z-index: 9;
}
/* 黒バルーン */
._4column._black li p.riSDAdPntBkBalloon {
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small_blk.png) no-repeat 0 0;
}
/* バルーンの中の数字の大きさ */
._4column li p.riSDAdPntBkBalloon .number {
  font-size: 20px;
  font-weight: bold;
}
._4column li p.riTxtAlnC {
  width: 184px;
}
._4column li p.riTxtAlnC > a {
  position: relative;
  display: block;
  width: 100%;
  height: 245px;
}
/* 画像の大きさ */
._4column li p.riTxtAlnC img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  image-rendering: -webkit-optimize-contrast;
}
/* 商品名 */
._4column li p.riWordBreak.riMb5 {
  min-height: 40px;
}
._4column li p.riWordBreak a {
  font-size: 12px;
  overflow: hidden;
  height: 36px;
  display: block;
}
/* 送料込み */
._4column li .riTaL.riFloL.riTxtColor_717171 {
  color: #717171 !important;
}
/* 価格 */
._4column li .riWordBreak.riTaR.riTxtColor_bf0000.riFloR {
  color: #bf0000 !important;
  font-weight: bold !important;
}
/* 商品名 */
._4column li p a {
  color: #000;
  text-decoration: none;
}
/* 帯パターン　位置 */
._4column._obi li p.riSDAdPntBkBalloon {
  position: relative;
  right: auto;
  top: auto;
  line-height: 1.2em;
  background: none;
  width: 100%;
  height: 18px;
  text-align: center;
  padding: 10px 0 6px;
  font-size: 14px;
  z-index: 9;
  background-color: #bf0000;
}
/* 帯パターン(黒) */
._4column._obi._black li p.riSDAdPntBkBalloon {
  background-color: #333;
}
/* 帯パターン　数字の大きさ */
._4column._obi li p.riSDAdPntBkBalloon .number {
  font-size: 14px;
  font-weight: normal !important;
}
._4column._obi li p.riSDAdPntBkBalloon span {
  font-size: 14px;
}
/* ._5column */
/* レイアウト */
._5column li {
  position: relative;
  margin: 28.5px;
  float: left;
  width: 133px;
}
/* バルーンの位置 */
._5column li p.riSDAdPntBkBalloon {
  position: absolute;
  right: -25px;
  top: -14px;
  line-height: 1.2em;
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small.png) no-repeat 0 0;
  width: 80px;
  height: 80px;
  text-align: center;
  padding-top: 20px;
  font-size: 12px;
  z-index: 9;
}
/* 黒バルーン */
._5column._black li p.riSDAdPntBkBalloon {
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small_blk.png) no-repeat 0 0;
}
/* バルーンの中の数字の大きさ */
._5column li p.riSDAdPntBkBalloon .number {
  font-size: 20px;
  font-weight: bold !important;
}
/* プロダクトの枠の大きさ */
._5column li p.riTxtAlnC {
  display: table;
  width: 133px;
}
._5column li p.riTxtAlnC > a {
  display: table-cell;
  height: 133px;
  vertical-align: middle;
}
/* 画像の大きさ */
._5column li p.riTxtAlnC img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
/* 商品名 */
._5column li p.riWordBreak.riMb5 {
  min-height: 40px;
}
._5column li p.riWordBreak a {
  font-size: 12px;
  overflow: hidden;
  height: 36px;
  display: block;
}
/* 送料込み */
._5column li .riTaL.riFloL.riTxtColor_717171 {
  color: #717171 !important;
}
/* 価格 */
._5column li .riWordBreak.riTaR.riTxtColor_bf0000.riFloR {
  color: #bf0000 !important;
  font-weight: bold !important;
}
/* 商品名 */
._5column li p a {
  color: #000;
  text-decoration: none;
}
/* 帯パターン　位置 */
._5column._obi li p.riSDAdPntBkBalloon {
  position: relative;
  right: auto;
  top: auto;
  line-height: 1.2em;
  background: none;
  width: 100%;
  height: 18px;
  text-align: center;
  padding: 6px 0 0px;
  font-size: 11px;
  z-index: 9;
  background-color: #bf0000;
}
/* 帯パターン(黒) */
._5column._obi._black li p.riSDAdPntBkBalloon {
  background-color: #333;
}
/* 帯パターン　数字の大きさ */
._5column._obi li p.riSDAdPntBkBalloon .number {
  font-size: 14px;
  font-weight: normal !important;
}
/* 帯の中のテキストの大きさ */
._5column._obi li p.riSDAdPntBkBalloon span {
  font-size: 12px;
}
ul#tabslist {
  width: 950px;
  text-align: center;
}
li.ancorlinktabs {
  font-size: 18px;
  height: 40px;
  text-align: center;
  width: 430px;
  margin-top: 20px;
  border-bottom: #b5b5b5 solid 3px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
li.ancorlinktabs:hover:after {
  position: absolute;
  bottom: -7px;
  content: ' ';
  width: 0;
  left: 50%;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #bf0000 transparent transparent transparent;
}
li.ancorlinktabs:hover {
  border-bottom: #bf0000 solid 3px;
}
li.ancorlinktabs span {
  position: absolute;
  right: 0px;
  left: 0px;
  bottom: 2px;
}
li.ancorlinktabs a {
  display: block;
  color: #111111 !important;
  text-decoration: none !important;
}
li#toguidepages {
  background-color: white;
  display: block;
  float: right;
  border: #999999 solid 1px;
  margin-top: 15px;
  margin-right: 30px;
  font-size: 14px;
  height: 62px;
  width: 170px;
  border-radius: 6px;
  cursor: pointer;
}
li#toguidepages:hover {
  border: #0c4795 solid 1px;
}
li#toguidepages a {
  color: #111111 !important;
  text-decoration: none !important;
}
.bigbutton {
  max-width: 600px;
  margin: 30px auto;
  overflow: hide;
  position: relative;
}
.bigbutton a {
  background-color: #d70000;
  border-radius: 6px;
  box-shadow: 0 3px 0 rgb(167, 0, 0);
  color: #ffffff !important;
  display: block;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  padding: 17px;
}
.bigbutton a:hover {
  opacity: 0.8;
  text-decoration: none !important;
}
#ttl01,
#ttl02,
#ttl03,
#ttl04,
#ttl05,
#ttl06 {
  padding-top: 65px;
  margin-top: -65px;
  width: 700px;
  height: 1px;
}
.bigbutton {
  max-width: 600px;
  margin: 30px auto;
  overflow: hide;
  position: relative;
}
#salesPeriod {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  padding: 3px 0px 3px 0px;
}
.productPlacements {
  background-color: white;
  width: 950px;
  overflow: hidden;
  height: auto;
  margin-top: 10px;
}
#arcolNotice {
  font-size: 16px;
  padding: 20px 14px;
  border: #dcdcdc solid 2px;
  margin-top: 40px;
}
span.buttonTtl {
  padding-right: 45px;
  display: block;
  float: none;
}
.linkIcons img {
  display: block;
  position: absolute;
  right: 18px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.mottomiru {
  width: 950px;
  text-align: center;
  background: white;
  overflow: hidden;
  height: 90px;
}
.mottomiru a {
  width: 700px;
  background-color: #d70000;
  display: inline-block;
  border-radius: 8px;
  padding: 15px 0px 15px 0;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  box-shadow: 0 3px 0 rgb(167, 0, 0);
  color: #ffffff !important;
  text-decoration: none !important;
}
.mottomiru a:hover {
  opacity: 0.8;
}
/* new deal alcor layout */
.dealAlcor {
  position: relative;
  padding-top: 40px;
  box-sizing: border-box;
}
.dealAlcor a {
  text-decoration: none;
}
/* 在庫無しデザイン */
.dealAlcor .stock-flg[data-flg='0'] {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  background-color: #000;
  opacity: 0.7;
  font-size: 0;
}
.dealAlcor .stock-flg[data-flg='0']:after {
  content: '在庫切れ';
  color: #fff;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 100%;
}
.dealAlcor .deal-update-time {
  position: absolute;
  top: 0;
  margin-top: 0;
  width: 100% !important;
}
/* バルーン*/
.dealAlcor .riSDAdPntBkBalloon {
  position: absolute;
  right: -20px;
  top: -14px;
  line-height: 1.1;
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small.png) no-repeat 0 0;
  width: 80px;
  height: 80px;
  text-align: center;
  font-size: 11px;
  z-index: 9;
  color: #fff;
}
.dealAlcor .ri-item__pointBack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.dealAlcor .riSDAdPntBkBalloon .number {
  font-size: 22px;
}
/* 黒バルーン */
.dealAlcor.rl-itemColumn950-3._black .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-4._black .riSDAdPntBkBalloon,
.dealAlcor.rl-itemColumn950-5._black .riSDAdPntBkBalloon {
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_small_blk.png) no-repeat 0 0;
} 
.dealAlcor._black .ri-item__pointBack {
  color: #f8e71c;
} 
/* review */
.ri-item__review.staron {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.ri-item__review.staron img {
  width: 15px;
  height: 15px;
}
.ri-item__reviewAve {
  font-size: 14px;
  color: #F2AB00;
  margin-left: 5px;
}
/* _2column */
.dealAlcor.rl-itemColumn950-2 > * {
  width: calc(-0.1px + (100% - 24px) / 2);
}
.dealAlcor.rl-itemColumn950-2 .ri-item__name {
  font-size: 16px;
}
.dealAlcor.rl-itemColumn950-2 .ri-item__price {
  font-size: 28px;
}
.dealAlcor.rl-itemColumn950-2 .ri-item__price--yen {
  font-size: 16px;
}
/* バルーンの位置 */
.dealAlcor.rl-itemColumn950-2 .riSDAdPntBkBalloon {
  right: -24px;
  top: -20px;
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_large.png) no-repeat 0 0;
  width: 115px;
  height: 115px;
  font-size: 16px;
}
/* 黒バルーン */
.dealAlcor.rl-itemColumn950-2._black .riSDAdPntBkBalloon {
  background: url(https://r.r10s.jp/evt/event/superdeal/_pc/img/SD_icn_gbgb_large_blk.png) no-repeat 0 0;
}
/* バルーンの中の数字の大きさ */
.dealAlcor.rl-itemColumn950-2 .riSDAdPntBkBalloon .number {
  font-size: 33px;
}
/* _3column */
.dealAlcor.rl-itemColumn950-3 > * {
  width: calc(-0.1px + (100% - 24px * 2) / 3);
}
.dealAlcor.rl-itemColumn950-3 .ri-item__name {
  font-size: 14px;
}
.dealAlcor.rl-itemColumn950-3 .ri-item__price {
  font-size: 24px;
}
.dealAlcor.rl-itemColumn950-3 .ri-item__price--yen {
  font-size: 14px;
}
/* _4column */
.dealAlcor.rl-itemColumn950-4 > * {
  width: calc(-0.1px + (100% - 24px * 3) / 4);
}
.dealAlcor.rl-itemColumn950-4 .ri-item__name {
  font-size: 13px;
}
.dealAlcor.rl-itemColumn950-4 .ri-item__price {
  font-size: 20px;
}
.dealAlcor.rl-itemColumn950-4 .ri-item__price--yen {
  font-size: 13px;
}
.dealAlcor.rl-itemColumn950-4 .ri-item__review.staron img {
  width: 11px;
  height: 11px;
}
.dealAlcor.rl-itemColumn950-4 .ri-item__reviewAve {
  font-size: 12px;
  margin-left: 2px;
}
/* _5column */
.dealAlcor.rl-itemColumn950-5 > * {
  width: calc(-0.1px + (100% - 24px * 4) / 5);
}
.dealAlcor.rl-itemColumn950-5 .ri-item__name {
  font-size: 12px;
}
.dealAlcor.rl-itemColumn950-5 .ri-item__price {
  font-size: 18px;
}
.dealAlcor.rl-itemColumn950-5 .ri-item__price--yen {
  font-size: 12px;
}
.dealAlcor.rl-itemColumn950-5 .stock-flg[data-flg='0']:after {
  font-size: 13px;  
  height: 24px;
}
.dealAlcor.rl-itemColumn950-5 .ri-item__review.staron img {
  width: 11px;
  height: 11px;
}
.dealAlcor.rl-itemColumn950-5 .ri-item__reviewAve {
  font-size: 12px;
  margin-left: 2px;
}
.ri-item__dealBadge--rate-{
  display: none;
}