@charset "utf-8";
/*
 common
============================================*/
.all_page{
  width: 100%;
  min-width: 1024px;
  overflow: hidden;
}
.all_contents{
  font-size: 14px;
  color: #333;
}

.main_section{
  position: relative;
  padding: 0 0 104px;
  overflow: hidden;
}
.section_inner{
  min-width: 1024px;
  max-width: 1024px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
  box-sizing: border-box;
}

/*薄ピンク*/
.bg_color01{
  background-color: #FFEEEE;
}
/*濃いピンク*/
.bg_color02{
  background-color: #FFDEDE;
}
/*オレンジ*/
.bg_color03{
  background-color: #FFEEDE;
}
/*黄色*/
.bg_color04{
  background-color: #FFFDEF;
}

.cmn_ad_wrap + .cmn_ad_wrap{
  margin-top: 64px;
}
.shoplist,
.keyword{
  padding: 80px 0 0;
}

#tab_shop_area{
  padding-top: 64px;
}
.rule{
  padding-bottom: 72px;
  background-color: #EBEBEB;
}
.rule #rule01,
.rule #rule02{
  padding: 64px 32px 0;
}

/*
 title
============================================*/
.main_title_wrap{
  position: relative;
  width: 100%;
  min-height: 212px;
  padding: 94px 0 0;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.3;
}
.main_title_wrap::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg01.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1920px auto;
}
.recommended .main_title_wrap::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg01.png);
}
.winter .main_title_wrap::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg02.png);
}
.discovery .main_title_wrap::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg03.png);
}
.daily .main_title_wrap::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg04.png);
}
.classic .main_title_wrap::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg05.png);
}
.ranking .main_title_wrap::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg06.png);
}
.featured .main_title_wrap::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_bg07.png);
}
.main_title{
  position: relative;
  margin-bottom: 12px;
  font-size: 36px;
  font-weight: bold;
  color: #333;
  text-align: center;
  z-index: 1;
}
.main_title_sub{
  position: relative;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  text-align: center;
  z-index: 1;
}
.main_title_icon{
  position: relative;
  display: inline-block;
  margin: 0 auto 48px;
  padding: 4px 12px;
  border-radius: 4px;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background-color: #F22B2B;
  z-index: 1;
}
.main_title_icon span{
  position: relative;
  display: inline-block;
  padding: 0 24px;
}
.main_title_icon span::before,
.main_title_icon span::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  margin: auto 0;
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/icon_shopping_cart.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main_title_icon span::before{
  left: 0;
}
.main_title_icon span::after{
  right: 0;
}
.main_title_icon._item{
  background-color: #F22B2B;
}
.main_title_icon._item span::before,
.main_title_icon._item span::after{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/icon_shopping_cart.svg);
}
.main_title_icon._shop{
  background-color: #FF5A01;
}
.main_title_icon._shop span::before,
.main_title_icon._shop span::after{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/icon_shop.svg);
}

.dot_title{
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 20px;
  color: #333;
  text-align: center;
  font-size: 34px;
  font-weight: bold;
}
.dot_title::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 52px;
  height: 4px;
  margin: 0 auto;
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_dot01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.dot_title._red::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_dot01.svg);
}
.dot_title._orange::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_pc/img/20261002/h2_dot02.svg);
}
.cmn_title{
  margin-bottom: 16px;
  text-align: center;
  color: #F22B2B;
  font-size: 24px;
  font-weight: bold;
}
.cmn_title_sub{
  font-size: 18px;
  margin-bottom: 4px;
}
.red_title{
  margin-bottom: 24px;
  color: #F22B2B;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
.red_title_sub{
  color: #F22B2B;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.coupon_area_title{
  margin: 56px 0 32px;
  color: #552109;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}

.cmn_note{
  padding: 0 16px;
  color:#333333;
  font-size: 12px;
}
.cmn_note > *{
  padding-left: 1em;
  text-indent: -1em;
}
.cmn_note > * .cmn_note_link{
  all: unset;
  text-indent: 0;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  color: #0783c2;
}
.cmn_note > * .cmn_note_link:hover{
  opacity: .8;
}
.coupon_note{
  margin-bottom: 20px;
  text-align: center;
  font-size: 14px;
}
.coupon_area .cmn_note {
  width: 644px;
  margin: 0 auto;
}

.cmn_btn_wrap{
  margin: 0 auto;
  text-align: center;
}
.cmn_btn_wrap .cmn_btn{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 346px;
  height: 64px;
  border: none;
  border-radius: 32px;
  font-size: 18px;
  font-weight: bold;
  background-color: #F22B2B;
  color: #fff!important;
  text-align: center;
}
.cmn_btn_wrap .cmn_btn .right_icon{
  position: absolute;
  display: inline-block;
  top: calc(50% - 0.5em);
  right: 16px;
}
.cmn_btn_wrap .cmn_btn._red{
  background-color: #F22B2B;
}
.cmn_btn_wrap .cmn_btn._orange{
  background-color: #FF5A01;
}
.cmn_btn_wrap .cmn_btn:hover{
  opacity: .8;
  text-decoration: none;
}

.shoplist_btn_area{
  width: 768px;
  margin: 0 auto;
}
.shoplist_btn_area .cmn_btn_wrap{
  width: 100%;
}
.shoplist_btn_area .cmn_btn_wrap .cmn_btn{
  width: 100%;
}

/*
 mainNavi
============================================*/
.mainNavi_container{
  border-bottom: none!important;
}
.mainNavi_navi{
  height: 64px;
  background-color: #FFFDEF;
}
.mainNavi_navi .mainNavi_anchor{
  width: calc(960px/7);
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  color: #F22B2B;
  border: none;
  line-height: 1.3;
}
.mainNavi_navi .mainNavi_anchor::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  background-color: #F22B2B;
  display: block;
  z-index: 1;
}
.mainNavi_navi .mainNavi_anchor:last-of-type::after{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  background-color: #F22B2B;
  display: block;
  z-index: 1;
}
.mainNavi_navi .mainNavi_anchor > span{
  position: relative;
  min-width: 96px;
  width: 100%;
  height: 100%;
  padding: 32px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
}
.mainNavi_navi .mainNavi_anchor > span::before{
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(1) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon01.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(2) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon02.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(3) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon03.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(4) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon04.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(5) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon05.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(6) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon06.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(7) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon07.svg);
}

.mainNavi_navi .mainNavi_anchor:nth-of-type(1):hover > span::before,
.mainNavi_navi .mainNavi_anchor.ecm-floating-navi-item-anchor[data-in-viewport=true]:nth-of-type(1) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on01.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(2):hover > span::before,
.mainNavi_navi .mainNavi_anchor.ecm-floating-navi-item-anchor[data-in-viewport=true]:nth-of-type(2) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on02.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(3):hover > span::before,
.mainNavi_navi .mainNavi_anchor.ecm-floating-navi-item-anchor[data-in-viewport=true]:nth-of-type(3) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on03.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(4):hover > span::before,
.mainNavi_navi .mainNavi_anchor.ecm-floating-navi-item-anchor[data-in-viewport=true]:nth-of-type(4) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on04.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(5):hover > span::before,
.mainNavi_navi .mainNavi_anchor.ecm-floating-navi-item-anchor[data-in-viewport=true]:nth-of-type(5) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on05.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(6):hover > span::before,
.mainNavi_navi .mainNavi_anchor.ecm-floating-navi-item-anchor[data-in-viewport=true]:nth-of-type(6) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on06.svg);
}
.mainNavi_navi .mainNavi_anchor:nth-of-type(7):hover > span::before,
.mainNavi_navi .mainNavi_anchor.ecm-floating-navi-item-anchor[data-in-viewport=true]:nth-of-type(7) > span::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on07.svg);
}
.mainNavi_navi .mainNavi_anchor[data-in-viewport=true],
.mainNavi_navi .mainNavi_anchor:hover{
  background-color: #F22B2B;
  color: #fff;
  border: none;
  font-weight: bold;
}
.mainNavi_navi .mainNavi_anchor[data-in-viewport=true]::before,
.mainNavi_navi .mainNavi_anchor:hover::before{
  background-color: #FFFDEF;
}


.floating_search_anc{
  all: unset;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  background-color: #F22B2B;
  text-align: center;
  color: #fff!important;
  font-size: 24px;
  font-weight: bold;
  box-shadow: 0 1.25px 6px 0 rgba(0, 0, 0, 0.20);
  overflow: hidden;
}
.floating_search_anc .search_icon{
  margin-bottom: 8px;
}
.floating_search_anc:hover,
.floating_search_close:hover{
  text-decoration: none;
  opacity: .8;
}
.floating_search_close{
  all: unset;
  cursor: pointer; 
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  
  box-shadow: 0 1.25px 6px 0 rgba(0, 0, 0, 0.20);
  overflow: hidden;
}
.floating_search_close .ic_close{
  color: #9C9C9C;
  font-weight: bold;
}

/*
 coupon
============================================*/
.coupon_area{
  padding-bottom: 80px;
}
.coupon_type_title{
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 24px;
  padding: 6px 0;
  border-radius: 4px;
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  background-color: #F22B2B;
}
.coupon_type_title::before{
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 16px;
  height: 9px;
  margin-left: -8px;
  background-color: inherit;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.coupon_type_title span{
  position: relative;
  display: inline-block;
  padding: 0 36px;
}
.coupon_type_title span::before,
.coupon_type_title span::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 26px;
  height: 26px;
  margin: auto 0;
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/icon_shopping_cart.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.coupon_type_title span::before{
  left: 0;
}
.coupon_type_title span::after{
  right: 0;
}
.coupon_type_title._item{
  background-color: #F22B2B;
}
.coupon_type_title._item span::before,
.coupon_type_title._item span::after{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/icon_shopping_cart.svg);
}
.coupon_type_title._shop{
  background-color: #FF5A01;
}
.coupon_type_title._shop span::before,
.coupon_type_title._shop span::after{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/icon_shop.svg);
}

.periodTxt_wrap{
  text-align: center;
  font-size: 18px;
  width: 642px;
  margin: 0 auto 40px;
  padding: 16px 0;
  line-height: 1.4;
  background-color: #FFF9F9;
}
.periodTxt_wrap .period_ttl{
  font-weight: bold;
}
.periodTxt + .periodTxt{
  margin-top: 16px;
}

.coupon_link_box{
  text-align: center;
  font-size: 14px;
  width: 328px;
  margin: 24px auto 0;
  padding: 12px 8px;
  line-height: 1.1;
  background-color: #FFF9F9;
}
.coupon_link_box p.coupon_link_item._last{
  border-left: 1px solid #333333;
}
.coupon_link_box p.coupon_link_item > * {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 140px;
  color: #0783c2;
  font-weight: bold;
}
.coupon_note_link a:hover,
.coupon_link_box p.coupon_link_item > *:hover{
  text-decoration: none;
  opacity: .8;
}

.coupon_wrap._shop{
  width: 468px;
  margin: 40px auto 0;
}
.coupon_body{}
.coupon_body::before{
  background-image: 
    radial-gradient(circle at center left, transparent 0, transparent 10px, #fff 11px),
    radial-gradient(circle at center right, transparent 0, transparent 10px, #fff 11px);
}
.coupon_link {
  padding-top: 20px;
}
.coupon_link::before{
  top: 1px;
  left: 1px;
  width: calc(100% - 2.4px);
  height: calc(100% - 2.4px);
  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);
}
.coupon_discount{
  margin-bottom: 16px;
  font-size: 22px;
  color: #F22B2B;
}
.coupon_discount > em{
  font-size: 40px;
}
.coupon_title{
  width: 94px;
  margin: 0 auto 8px;
  color: #666;
  font-size: 12px;
}
.coupon_text{
  padding: 14px 0;
  color: #ffffff;
  border: none;
  font-size: 16px;
  background-color: #F22B2B;
}
.coupon_text .coupon_text_icon{
  color: #ffffff;
  font-size: 16px;
}
.coupon_note_link{
  margin-top: 8px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
}

/* アイテム限定カラー(F22B2B)*/
/*._item .coupon_body::before{
  background-image: 
    radial-gradient(circle at center left, transparent 0, transparent 10px, #F22B2B 11px),
    radial-gradient(circle at center right, transparent 0, transparent 10px, #F22B2B 11px);
}*/
._item .coupon_discount{
  color: #F22B2B;
}
._item .coupon_text{
  background-color: #F22B2B;
}
/* ショップ限定カラー(FF5A01) */
/*._shop .coupon_body::before{
  background-image: 
    radial-gradient(circle at center left, transparent 0, transparent 10px, #FF5A01 11px),
    radial-gradient(circle at center right, transparent 0, transparent 10px, #FF5A01 11px);
}*/
._shop .coupon_discount{
  color: #FF5A01;
}
._shop .coupon_text{
  background-color: #FF5A01;
}

/*
 index
============================================*/
.index{
  padding: 64px 0;
}
/*.index._button*/
.index._button .index_list li a{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  border-radius: 4px;
  padding: 4px 0 0;
  background-color: #F22B2B;
  color: #ffffff;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}
.index._button .index_list li a > span{
  display: block;
  margin-bottom: 4px;
}
.index._button .index_list li a > .bottom_icon{
  font-size: 15px;
}
.index._button .index_list li a::before{
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  margin-bottom: 4px;
  background-repeat: no-repeat;
  background-size: contain;
}
.index._button .index_list li:nth-of-type(1) a::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on01.svg);
}
.index._button .index_list li:nth-of-type(2) a::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on02.svg);
}
.index._button .index_list li:nth-of-type(3) a::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on03.svg);
}
.index._button .index_list li:nth-of-type(4) a::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on04.svg);
}
.index._button .index_list li:nth-of-type(5) a::before{
  background-image: url(https://r.r10s.jp/evt/event/food/campaign/bigsale/_cmn/img/20261002/con_icon_on05.svg);
}
.index .index_list li a:hover{
  text-decoration: none;
  opacity: .8;
}
.related_area{
  padding: 64px 0 80px;
}
.related_list{
  width: 616px;
  margin: 0 auto;
}
.related_list li a:hover{
  opacity: .8;
}

/* searchbox
============================================*/
.searchBox_wrap {}
.radioList{
  margin-bottom: 16px;
}
.radioList li.radio_button{
  position: relative;
  line-height: 1.2;
  width: 200px;
}
.radioList li.radio_button + li.radio_button{
  margin-left: 16px;
}
.radioList input[type="radio"] {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  width: 1px;
  height: 1px;
  z-index: -1; 
}
.radioList label {
  cursor: pointer;
  position: relative;
  display: block;
  padding: 8px 14px;
  border-radius: 40px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #8f8f8f;
}

.radioList label > div{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}
.radioList label .custom_radioBtn{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  border: 1px solid #8f8f8f;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
}
.radioList label .custom_radioBtn + p{
  min-width: 144px;
  text-align: left;
}
.radioList label .custom_radioBtn::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ffffff;
  box-sizing: border-box;
}
.radioList li.radio_button:first-of-type label {
  background-color: #FEEFEE;
  border-color: #F22B2B;
}
.radioList li.radio_button:last-of-type label {
  background-color: #FFEEDE;
  border-color: #FF5A01;
}
.radioList li.radio_button:first-of-type label .custom_radioBtn {
  border-color: #F22B2B;
}
.radioList li.radio_button:last-of-type label .custom_radioBtn {
  border-color: #FF5A01;
}
.radioList li.radio_button label:hover{
  opacity: .8;
}
.radioList li.radio_button input:checked + label:hover{
  opacity: 1;
}
.radioList li.radio_button label:hover .custom_radioBtn::after{
  background-color: #ccc;
  transition: all 0.2s ease-in-out;
}
.radioList li.radio_button:first-of-type input:checked + label .custom_radioBtn::after{
  background-color: #F22B2B!important;
}
.radioList li.radio_button:last-of-type input:checked + label .custom_radioBtn::after{
  background-color: #FF5A01!important;
}

.searchBox_wrap {
  width: 768px;
  margin: 0 auto;
  padding-bottom: 8px;
}
.searchBox_wrap .search_box {
  height: 54px;
  border: 1px solid #852901;
  border-radius: 4px;
}
.searchBox_wrap .search_box_submit {
  padding: 0;
  width: 56px;
  background-color: #852901;
}
.searchBox_wrap .search_input {
  padding-left: 16px;
  font-size: 16px;
}
.searchBox_wrap .search_input::placeholder {
  color: #999999;
}
.searchBox_wrap .search_box_ic {
  font-size: 28px;
  color: #fff;
}

.featured_tab_btn_wrap{
  align-items: flex-end;
  justify-content: center;
}
.featured_tab_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 312px;
  height: 40px;
  padding: 4px 0 0;
  border: none;
  font-size: 18px;
  color: #333;
  font-weight: bold;
  border-radius: 4px 4px 0 0;
}
.featured_tab_btn strong{
  font-size: 24px;
}
.featured_tab_btn + .featured_tab_btn{
  margin-left: 16px;
}
.featured_tab_btn._10pct{
  background-color: #FFC8AA;
}
.featured_tab_btn._5pct{
  background-color: #FFDA89;
}
.featured_tab_btn:hover{
  color: #717171;
}
.featured_tab_btn.ecm-tab[aria-selected=true]{
  height: 50px;
  border: none;
  color: #333;
}
.featured_tab_container{
  padding: 32px 20px 32px;
  border-radius: 8px;
}
.featured_tab_container._10pct{
  background-color: #FFC8AA
}
.featured_tab_container._5pct{
  background-color: #FFDA89;
}
.featured_tab_container .cmn_btn_wrap{
  margin-top: 32px;
}
.shop_tab_button_container{
  width: 768px;
  margin: 0 auto 32px;
  overflow: visible;
}
.shop_tab_btn{
  position: relative;
  width: 50%;
  padding: 20px 0;
  font-size: 18px;
  text-align: center;
  color: #FF5A01;
  background-color: #fff;
  font-weight: bold;
  border: 1px solid #FF5A01;
}
.shop_tab_btn:first-of-type{
  border-radius: 4px 0 0 4px;
  border-right: none;
}
.shop_tab_btn:last-of-type{
  border-radius: 0 4px 4px 0;
  border-left: none;
}
.shop_tab_btn:hover{
  background-color: #FFEFE6;
}
.shop_tab_btn[aria-selected=true]{
  color: #FFF;
  font-weight: bold;
  border: 0;
  background-color: #FF5A01;
}
.shop_tab_btn[aria-selected=true]::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 16px;
  height: 9px;
  margin-left: -8px;
  background-color: inherit;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

.shoplist_list > li{
  width: 100%;
  font-size: 16px;
  color: #333;
  padding: 10px 12px;
  border-bottom: 1px solid #E8DFDB;
}
.shoplist_list > li a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #333;
}

.alcor_item{
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20);
}
.alcor_slider{
  width: 976px;
  margin-left: -8px;
  padding: 12px 8px;
}
.alcor_slider .alcor_item{
  height: auto;
}
.alcor_updatedate{
  margin-bottom: 0;
}

/* ==========================================================================
   Ad Components
   ========================================================================== */
/* ----- Card ----- */
.beauty-ad-card {
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20);
}
.beauty-ad-card-small {
  background: var(--ecm-color-white);
  border-radius: 4px;
  padding: 8px;
}

/* ----- Customize Ad Component ----- */
.beauty-ad-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  min-height: calc(4em * 1.3);
  overflow: hidden;
}

/* Influencer's Comment */
.beauty-ad-influencer-comment {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.beauty-ad-influencer-comment__img {
  flex: 0 0 auto;
  width: 104px;
  border-radius: 100%;
  overflow: hidden;
}
.beauty-ad-influencer-comment__text {
  color: #333333;
  margin-left: 5px;
}

/* ----- Discount Rate - Label ----- */
.beauty-ad-discount-rate-label {
  width: fit-content;
  font-size: 11px;
  padding: 5px 8px;
  border-radius: 2px;
  line-height: 1;
}

/* ----- Discount Rate - Badge ----- */
.beauty-ad-discount-rate-badge {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 80px;
  justify-content: center;
  left: 0;
  line-height: 130%;
  padding-top: 2px;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
.beauty-ad-discount-rate-badge__rate {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  text-align: center;
}
.beauty-ad-discount-rate-badge__rate-num {
  font-size: 28px;
}
.beauty-ad-discount-rate-badge__rate-off {
  font-size: 15px;
  font-weight: 400;
}
.beauty-ad-discount-rate-badge__text {
  margin-top: 1px;
  font-size: 10px;
  font-weight: 700;
}
.beauty-ad-discount-rate-badge--small {
  height: 70px;
  line-height: 110%;
  padding-top: 7px;
  width: 70px;
}
.beauty-ad-discount-rate-badge--small .beauty-ad-discount-rate-badge__rate-num {
  font-size: 24px;
}
.beauty-ad-discount-rate-badge--small .beauty-ad-discount-rate-badge__rate-off {
  font-size: 12px;
}
.beauty-ad-discount-rate-badge--small .beauty-ad-discount-rate-badge__text {
  font-size: 9px;
}
.beauty-bg-color01{
  background-color: #F22B2B;
}

.mrt-ricecoupon-ad-item{
  background-color: #fff;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20);
}
.mrt-ricecoupon-ad-discountlabel {
  width: fit-content;
  background-color: #F22B2B;
  padding: 4px 6px;
  line-height: 1.3;
  border-radius: 2px;
  margin-top: 4px;
}

/* Display */
.d-contents {
  display: contents;
}
/* Position */
.beauty-position-relative {
  position: relative;
}
/* Panda-button */
#pandaModal{
  margin-bottom:60px!important;
}
.hovering-panda-modal-toggle{
  height: 110px!important;
  width: 110px!important;
  font-size:16px!important;
}
.hovering-panda-modal-toggle-close{
  height: 30px!important;
  width: 30px!important;
}