@charset "utf-8";

/*
 common
======================================================= */
html{
  overflow-x: hidden;
}
body{
  position: relative;
  min-width: 960px;
  overflow-x: hidden;
}
.main_contents{
  color: #333;
}
.win960{
  width: 960px;
  transform: translateX(-50%);
  margin-left: 50%;
}
.ecm-reward-header{
  padding-bottom: 8px;
}
/*
 rc-headline02
=========================================== */
.rc-headline{
  margin: 0 0 20px;
  text-align: center;
}
.rc-headline02 .rc-headline__headline{
  margin-bottom: 26px;
  text-align: center;
}
.rc-headline02 ._text{
  font-size: 14px;
  color: #fff;
  padding: 0;
  margin-top: -6px;
  margin-bottom: 59px;
  text-align: center;
}

/*
 kanban
=========================================== */
.kanban_lead{
  padding: 24px 0 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background-color: #600303;
}
.kanban_bnr img{
  transform: translateX(-50%);
  margin-left: 50%;
}
/*
 coupon
=========================================== */
.coupon_area{
  padding: 58px 0 80px;
  position: relative;
  color: #fff;
}
.coupon_area .rc-headline02 .rc-headline__headline{
  margin-bottom: 16px;
  text-align: center;
}
.coupon_area::before{
  content: "";
  background-color: #600303;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
/* coupon01 */
.coupon01{
  width: 836px;
  margin: 0 auto 36px;
}
.coupon01 .rc-noTransitionCoupon__title{
  color: #aa0100;
}
.coupon01 .coupon_list_text{
  border-color: #aa0100;
  background-color: #aa0100;
  color: #fff;
  height: 54px;
  font-size: 16px;
}
.coupon01 .coupon_list_title{
  color: #333;/*「●,000円(税込)以上のご購入で利用可」の色調整*/
  margin-bottom: 8px;/*「●,000円(税込)以上のご購入で利用可」の下マージン調整*/
  font-size: 15px;
  font-weight: bold;
}
.coupon01 .coupon_list_discount em{
  font-size: 62px;/*「<em>●●</em>」の調整*/
}
.coupon01 .coupon_list_filled{
  color: #fff;
  font-size: 16px;
}
.coupon01 .rc-noTransitionCoupon__annotation{
  color: #333;
  font-size: 14px;
}
/* .coupon01 .coupon_list_body::before {
  background-image: radial-gradient(circle at center left, transparent 0, transparent 10px, #aa0100 11px),
    radial-gradient(circle at center right, transparent 0, transparent 10px, #aa0100 11px);
} */
.coupon01 .coupon_list_link {
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  padding: 8px 0 0;/*クーポン背景上部の余白調整*/
}
.coupon01 .coupon_list_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);
  height: 98%;
  width: 99.8%;
}
.coupon01 .coupon_list_discount{
  color: #aa0100;
  font-size: 27px;/*「●●円OFF」フォントサイズ*/
  margin-bottom: 4px;/*「●●円OFF」下マージン調整*/
}
.coupon01 .coupon_list_note{
  font-size: 16px;
  margin-top: 8px;
}
/* periodWrap01 */
.periodWrap01{
  display: block;
  color: #fff;
}
.periodWrap01 .periodTxt{
  text-align: center;
  font-size: 16px;
  letter-spacing: -0.1px;
  font-weight: bold;
  line-height: 1.5;
}
.periodWrap01 .periodTxt:first-of-type{
  margin-bottom: 4px;
}
.periodWrap01 .periodTxt:last-of-type{
  margin-bottom: 12px;
}
.periodWrap01 .periodTxt ._blod{
  font-weight: bold;
}
.periodWrap01 .campaignLink{
  position: relative;
  width: calc((100% - 8px)/2);
  margin-right: 8px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.1;
  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;
  position: relative;
  text-decoration: none;
}
.periodWrap01 .campaignLink::before{
  content: "";
  width: 1px;
  height: 100%;
  background-color: #c6c6c6;
  position: absolute;
  right: 0;
}
.periodWrap01 .campaignLink:last-of-type::before{
  content: none;
}
.periodWrap01 .campaignLink{
  margin-right: 0;
}
.periodWrap01 .campaignLink span{
  position: relative;
}
.periodWrap01 .couponNote_Info{
  font-size: 14px;
  padding-bottom: 15px;
  color: #fff;
  margin: 0;
  line-height: 1.45;
  text-align: center;
}
.periodWrap01 .couponNote_Info li{
  padding-left: 1em;
  text-indent: -1em;
}
.periodWrap01 .campaignLinkList{
  display: flex;
  width: 400px;
  margin: 0 auto;
  padding: 0;
}
/*
 grand_prize
=========================================== */
.grand_prize_area{
  position: relative;
  padding-top: 76px;
  padding-bottom: 30px;
}
.grand_prize_area::before{
  content: "";
  background: #8a0200;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.grand_prize_area::after{
  content: "";
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/grand_prize/grand_prize_bg.png)  top center/1920px auto no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
  width: 1920px;
  height: 426px;
  transform: translateX(-50%);
  margin-left: 50%;
}
.grand_prize_area .category__wrap .ecm-alcor{
  padding: 12px;
  border-radius: 4px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);
}
/* button01 */
.button01 a.buttonLink:hover{
  opacity:.8;
}
.button01{
  margin: 40px auto 0;
}
.button01 .buttonLink{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 352px;
  height: 64px;
  margin: 0 auto;
  border-radius: 32px;
  background: linear-gradient(to bottom, rgba(255,246,228,1) 0%,rgba(246,233,142,1) 85%,rgba(246,233,142,1) 100%);
  color: #3b0a08;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
  letter-spacing: 0.01em;
  box-shadow: 0px 3px 8px 0px rgba(0,0,0,.3);
}
.button01 a.buttonLink::before{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 7px;
  height: 7px;
  margin: auto;
  border-right: 2px solid #3b0a08;
  border-top: 2px solid #3b0a08;
  transform: rotate(45deg);
}

/*
 ancCnts
=========================================== */
.ancCnts{
  position: relative;
  padding-top: 76px;
  padding-bottom: 80px;
}
.ancCnts .rc-headline02 .rc-headline__headline{
  position: relative;
  margin-bottom: 20px;
}
.ancCnts::before{
  content: "";
  background: linear-gradient(270deg, rgba(60,0,1,1) 0%, rgba(94,0,4,1) 33%, rgba(94,0,4,1) 66%, rgba(60,0,1,1) 100%);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.ancCnts__Wrap{
  display: flex;
  gap: 16px;
  margin: 0 20px 57px;
  justify-content: center;
  padding-top: 26px;
}
.ancCnts__Wrap__listLink{
  position: relative;
  display: block;
}
.ancCnts__Wrap__listLink .ancCnts__Wrap__listLinkTxt{
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  color: #f6e98e;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  font-size: 15px;
  text-align: center;
  line-height: 1.1;
}

.ancCnts .ancCnts__Wrap{
  gap: 16px;
  width: 810px;
  margin: 0 auto;
  padding-top: 0;
}
.ancCnts .ancCnts__Wrap__listLink .ancCnts__Wrap__listLinkTxt{
  color: #2b0705;
  bottom: 20px;
  font-size: 18px;
}
/*
floating_area
======================================================= */
.floating_area{
  border-bottom: none!important;
}
.floating_area .ecm-floating-navi{
  height: 80px;
  background: #f6e5ac;
}
.floating_area .ecm-floating-navi-item{
  padding: 0 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #600303;
  position: relative;
}
.floating_area .ecm-floating-navi-item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 27px;
  background-color: #b79f4d;
  display: block;
}
.floating_area .ecm-floating-navi-item:last-of-type{
  border-right: none;
}
.floating_area .ecm-floating-navi-item:first-of-type::before{
  content: none;
}
.floating_area .ecm-floating-navi-item:hover,
.floating_area .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true]{
  border-bottom: 3px solid #600303;
}
/*
 foodCnts
=========================================== */
/* .foodCnts{
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/food/food_bg.png) no-repeat #571001;
  padding: 80px 0;
  position:relative;
} */
.foodCnts{
  position: relative;
  padding: 76px 0 0;
}
.foodCnts::before{
  content: "";
  background: #571001;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.foodCnts::after{
  content: "";
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/food/food_bg.png) top center/1920px auto no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
  width: 1920px;
  height: 544px;
  transform: translateX(-50%);
  margin-left: 50%;
}

/*
 sweetsCnts
=========================================== */
.sweetsCnts{
  position: relative;
  padding: 76px 0 0;
}
.sweetsCnts::before{
  content: "";
  background: #a0250d;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.sweetsCnts::after{
  content: "";
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/sweets/sweets_bg.png) top center/1920px auto no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
  width: 1920px;
  height: 544px;
  transform: translateX(-50%);
  margin-left: 50%;
}

/*
 drinkCnts
=========================================== */
.drinkCnts{
  position: relative;
  padding: 76px 0 0;
}
.drinkCnts::before{
  content: "";
  background: #20225b;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.drinkCnts::after{
  content: "";
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/drink/drink_bg.png) top center/1920px auto no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
  width: 1920px;
  height: 655px;
  transform: translateX(-50%);
  margin-left: 50%;
}


/*
 liquorCnts
=========================================== */
.liquorCnts{
  position: relative;
  padding: 76px 0 0;
}
.liquorCnts::before{
  content: "";
  background: #5c0d57;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.liquorCnts::after{
  content: "";
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/liquor/liquor_bg.png) top center/1920px auto no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
  width: 1920px;
  height: 455px;
  transform: translateX(-50%);
  margin-left: 50%;
}

/*
 category
=========================================== */
.category{
  padding-bottom: 80px;
}
.category__ttl{
  margin-bottom: 32px;
  text-align: center;
}
.drinkCnts .category,
.liquorCnts .category{
  padding-top: 40px;
}
.category__smallTtl{
  padding: 0 8px;
  border-radius: 4px 4px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 60px;
  color: #fff;
  font-size: 18px;
}
.foodCnts .category__smallTtl{
  background: #a32206;
  background: linear-gradient(to bottom, #b23f2d 0%, #971c08 100%);
}
.sweetsCnts .category__smallTtl{
  background: #e94e1b;
  background: linear-gradient(to bottom, #e7692d 0%, #bc3f01 100%);
}
.drinkCnts .category__smallTtl{
  background: #2d3281;
  background: linear-gradient(to bottom, #2a55ba 0%, #093088 100%);
}
.liquorCnts .category__smallTtl{
  background: #671657;
  background: linear-gradient(to bottom, #c142a5 0%, #850e6a 100%);
}
.rad-table-body[data-layout="100405"]{
  gap: 28px 18px;
}
.rad-table-body[data-layout="100405"] .ecm-ad{
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 1px 10px 0 rgba(0,0,0,.3);
  overflow: hidden;
}
.rad-table-body[data-layout="100405"] .ecm-ad-image-block{
  margin: 12px 12px 0;
}
.rad-table-body[data-layout="100405"] .ecm-ad-body{
  margin: 12px;
}

/*
 cpbnr
=========================================== */
/* cpbnr */
.cpbnr{
  padding: 76px 0 56px;
  background-color: #600303;
}
.cpbnr_box{
  width: 460px;
  margin: 0 auto;
}
.layout02_img{
  margin: 0 0 24px;
  image-rendering: -webkit-optimize-contrast;
}
.layout02_img a{
  display: block;
}

/*
 aboutCnts
=========================================== */
.aboutCnts{
  padding: 80px 0 28px;
  color: #333;
}
.aboutCnts__ttl__headline{
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #88773e;
  margin-bottom: 44px;
}
.aboutCnts__wrap__list{
  padding: 0 0 28px;
  margin: 0 0 24px;
  border-bottom: solid 1px #88773e;
}
.aboutCnts__wrap__list:last-of-type{
  border-bottom: none;
}
.aboutCnts__wrap__listTtl{
  font-size: 20px;
  font-weight: bold;
  color: #88773e;
  margin-bottom: 20px;
}
.aboutCnts__wrap__listDescription{
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
}

/*
 shoplist
=========================================== */
#shoplist{
  padding: 80px 0 44px;
}
.shoplist__headline{
  font-weight: bold;
  text-align: center;
  color: #8c7013;
  margin-bottom: 64px;
  line-height: 1.3;
  font-size: 32px;
}
/* tab01 */
.tab01 .tab_menuList{
  gap: 16px;
  position: relative;
  width: 716px;
  margin: 0 auto;
}
.tab01 .tab_menuList::after{
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #88773e;
  left: 0;
  bottom: 0;
  padding: 0 500%;
  margin: 0 -500%;
  z-index:-1;
}
.tab01 .tab_menuItem{
  border-radius: 8px 8px 0 0;
  margin: 20px 0 0 0;
  font-size: 12px;
  padding: 0;
  min-height: 66px;
  font-weight: bold;
  border-bottom: none;
  position: relative;
  background-color: #8c7013;
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  border: 2px solid #8c7013;
  font-size: 20px !important;
  line-height: 1.2;
}
.tab01 .tab_menuItem[aria-selected=true] {
  background: #fff;
  border-bottom: 1px solid #fff;
  color: #8c7013;
  margin-top: 0;
}

/* shop01 */
.shop01{
  padding: 36px 16px;
}
.shop01 .shop_list{
  position: relative;
  color: #333333;
  height: 40px;
  font-size: 14px;
  display: flex;
  align-items: center;
}

/*
 osusume_wrap
=========================================== */
.osusume_wrap{
  padding: 0 0 48px;
}
.osusume_wrap .category__ttl,
.osusume_wrap .category__ttl > span{
  font-family: "HiraKakuProN-W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif !important;
  color: #8c7013;
  font-size: 32px;
  font-weight: bold;
  text-shadow: none;
}
/* other_list01 */
.other_list01 .other_list_box{
  gap: 28px 24px;
  margin: 0;
}
.other_list01 a{
  display: block;
}
.other_list01 a img {
  width: 100%;
}

/* 
 floating[RJSFloatingNotification]
------------------------------------------------- */
#floatingNotification.RJSFloatingNotification {
  position: fixed;
  bottom: 0;
  transform: translateX(-50%);
  margin-left: 50%;
  z-index: 100;
  border: 0;
  width: 800px;
  height: 116px;
  background-color: rgba(0, 0, 0, .6);
}
#floatingNotification.RJSFloatingNotification button {
  position: absolute;
  top: -12px;
  right: -8px;
  padding: 0;
  border: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.randomBanner__title{
  padding: 14px 0 4px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.randomBanner__anchor{
  display: block;
  text-align: center;
}
.floatingNotification.start-animation + .rc-toTop{
  bottom: 100px;
}
/*
rule
======================================================= */
.rule{
  padding: 80px 0;
/*  background-color: #f7f7f7; */
}


.periodWrap01 .campaignLink span:hover{
  text-decoration: underline;
}
.button01 .buttonLink:hover{
  text-decoration: none;
}
.ancCnts__Wrap__listLink:hover,
.layout02_img a:hover,
.tab01 .tab_menuItem:hover,
.other_list01 a:hover,
.randomBanner__anchor:hover{
  opacity: .8;
}


/*
 rankingCnts
=========================================== */
.ranking_area{
  margin-bottom: 80px;
}
.ranking_area .rc-headline__headline{
  margin-bottom: 0;
}
.ranking_area .rc-headline__headline._title{
  position: relative;
  height: 150px;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
  z-index: 1;
}
.ranking_area .ecm-ranking-alcor{
  padding: 8px;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3);
 }
.ranking_area .category__wrap {
  padding: 0;
}
.ranking_area .ecm-ranking-alcor-updatedate {
  color: #fff;
}
.ranking_area .rc-headline__headline._title::before{
  position: absolute;
  content: "";
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/ranking/ranking_ttl.png)  top center/1920px auto no-repeat;
  width: 1920px;
  height: 150px;
  top: 0;
  left: 0;
  transform: translateX(-50%);
  margin-left: 50%;
}
.ranking_area .ri-item__updateDate {
  padding: 0;
  color: #fff;
}
/* ranking_food */
.ranking_food{
  position: relative;
  padding: 68px 0 0;
}
.ranking_food::before{
  content: "";
  /* background-color: #571001; */
  background: linear-gradient(to bottom,  rgba(154,25,0,1) 0%,rgba(87,16,1,1) 44%,rgba(87,16,1,1) 100%);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
/* ranking_sweets */
.ranking_sweets{
  position: relative;
  padding: 68px 0 0;
}
.ranking_sweets::before{
  content: "";
  background: linear-gradient(to bottom,  rgba(205,91,15,1) 0%,rgba(160,37,13,1) 44%,rgba(160,37,13,1) 100%);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
/* ranking_drink */
.ranking_drink{
  position: relative;
  padding: 68px 0 0;
}
.ranking_drink::before{
  content: "";
  background: linear-gradient(to bottom,  rgba(65,71,157,1) 0%,rgba(32,34,91,1) 44%,rgba(32,34,91,1) 100%);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
/* ranking_liquor */
.ranking_liquor{
  position: relative;
  padding: 68px 0 80px;
}
.ranking_liquor::before{
  content: "";
  background: linear-gradient(to bottom,  rgba(152,50,117,1) 0%,rgba(92,13,87,1) 44%,rgba(92,13,87,1) 100%);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.ranking_food::after,
.ranking_sweets::after,
.ranking_drink::after,
.ranking_liquor::after{
  content: "";
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
  width: 1920px;
  height: 590px;
  transform: translateX(-50%);
  margin-left: 50%;
}
.ranking_food::after{
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/ranking/ranking_bg_food.png) top center/1920px auto no-repeat;
}
.ranking_sweets::after{
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/ranking/ranking_bg_sweets.png) top center/1920px auto no-repeat;
}
.ranking_drink::after{
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/ranking/ranking_bg_drink.png) top center/1920px auto no-repeat;
}
.ranking_liquor::after{
  background: url(https://r.r10s.jp/evt/event/food/prize/2024/_pc/img/ranking/ranking_bg_liquor.png) top center/1920px auto no-repeat;
}
.rankingNote01{
  padding: 16px;
  font-size: 14px;
  background-color: #dadada;
}
.rankingNote01 li{
  text-indent: -1em;
  padding-left: 1em;
}

/* stop20 */
.stop20_area{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 562px;
  margin: 48px auto 0px;
  background-color: #fff;
  padding: 8px;
  border-radius: 8px;
  opacity: 80%;
}
.stop20_img01{
  width: 46px;
}
.stop20_img02{
  width: 57px;
}
.stop20_text{
  font-size: 14px;
  flex: 1;
  padding: 0 11px;
}

.ecm-ad-price-container:hover {
color: #bf0000 !important;
cursor: pointer !important;
text-decoration: none !important;
}

.ecm-ad-textLink-container:hover {
text-decoration: underline #828282 !important;
}