@charset "utf-8";

/*
 common
=================================== */
body{color: #333;}

/*
 font-family
=================================== */
.sansjp2-w-light{
  font-family: 'RakutenSansJP2_W-Light'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.sansjp2-w-regular{
  font-family: 'RakutenSansJP2_W-Regular'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.sansjp2-w-medium{
  font-family: 'RakutenSansJP2_W-Medium'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.sansjp2-w-demibold{
  font-family: 'RakutenSansJP2_W-DemiBold'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.sansjp2-w-bold{
  font-family: 'RakutenSansJP2_W-Bold'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.sansjp2-w-Heavy{
  font-family: 'RakutenSansJP2_W-Heavy'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.sansjp2-tn-w-regular{
  font-family: 'RakutenSansJP2TN_W-Regular'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}

/*
 button-area
=================================== */
.button-area{
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/button_area_bg.png) no-repeat center top #2b3136;
}
.button-area .ecm-button{
  display: flex;
  width: 538px;
  margin: 0 auto;
  background-color:rgba(255,255,255,0);
  border:none!important;
}

/*
 ecm-modal -module-
=================================== */
.ecm-modal[data-layout="default"] .ecm-modal-content-wrapper{
  width: 100%;
  max-width:798px;
}
.ecm-modal[data-layout="default"] .ecm-modal-content{
  width: 100%;
  margin: 0 auto;
  background-color: #1f0c01;
  border:solid 1px #fff1b3;
  border-radius: 0!important;
  filter: drop-shadow(0 0 9px rgba(221,0,0,.4));
  padding: 0;
}
.ecm-modal[data-layout="default"] .contant-pattern{
  box-shadow: inset 2px 2px 9px rgba(221,0,0,.4), inset -2px -2px 9px rgba(221,0,0,.4);
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/modal_pattern.png) center repeat-x;
  background-size: 100%;
}
.ecm-modal[data-layout="default"] .ecm-modal-close{
  background-color:rgba(255,255,255,0);
  border:none!important;
  width: 30px;
  height: 30px;
  box-shadow:0 0 4px rgba(221,0,0,.4);
  padding: 0 !important;
  top: 30px!important;
  right: -14px;
  z-index:1;
}
.ecm-modal[data-layout="default"] .ecm-modal-title{
  padding-top: 20px;
  margin-bottom: 8px;
}
.ecm-modal[data-layout="default"] .modal-description{
  font-size: 14px;
  line-height: 1.45;
  font-family: 'RakutenSansJP2_W-Light';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #fff;
  padding: 0 48px;
}
.ecm-modal[data-layout="default"] .modal-live{
  margin-top: 28px;
  padding-bottom: 38px;
}
.ecm-modal[data-layout="default"] .modal-live__title{
  width: 543px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 16px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/modal_live_bg.png) center;
  font-size: 18px;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.1;
  font-family: 'RakutenSansJP2_W-Bold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #fffefa;
  text-shadow:0 0 18px rgba(0,204,234,.59);
  filter: drop-shadow(0 0 18px rgba(0,204,234,.59));
}
.ecm-modal[data-layout="default"] .modal-live__title > span{
  text-shadow:0 0 18px rgba(0,204,234,1);
}
.ecm-modal[data-layout="default"] .modal-live__image{
  width: 286px;
  margin-right: auto;
  margin-left: auto;
}

/*
 adWrap
=================================== */
.adWrap .ecm-ad[data-ad-id="100117"]{
  border-radius: 12px;
  padding: 12px;
  box-shadow:0 0 15px rgba(0,0,0,.2);
}
.adWrap .ecm-ad[data-ad-id="100167"]{
  border-radius: 12px;
  padding: 41px 12px;
  box-shadow:0 0 15px rgba(0,0,0,.2);
}

/*
 article__bg
=================================== */
.article__bg{
  position: relative;
  z-index:1;
}
.article__bg::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position:center bottom;
  z-index:-1;
}
.article__bg::after{
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position:center bottom;
  z-index:0;
}
.con01 .article__bg{
  min-height:1176px;
  padding-top: 65px;
  padding-bottom: 70px;
}
.con01 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con01_bg.png);
}
.con02 .article__bg{
  min-height:1504px;
  padding-top: 40px;
  padding-bottom: 120px;
}
.con02 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con02_bg.png);
}
.con02 .article__bg::after{
  height: 46px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con02_border.png);
}
.con03 .article__bg{
  padding-top: 63px;
  padding-bottom: 122px;
}
.con03 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_bg.png);
  background-position: center top;
}
.con03 .article__bg::after{
  height: 34px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_border.png);
}
.con04 .article__bg{
  padding-top: 76px;
  padding-bottom: 120px;
  min-height:2555px;
}
.con04 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con04_bg.png);
  background-position:center bottom;
}
.con04 .article__bg::after{
  height: 34px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con04_border.png);
}
.con05 .article__bg{
  padding-top: 76px;
  padding-bottom: 80px;
  min-height:478px;
}
.con05 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con05_bg.png);
  background-position: left top;
}
.con06 .article__bg{
  padding-top: 76px;
  padding-bottom: 112px;
}
.con06 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con06_bg.png);
  background-position:center bottom;
}
.con06 .article__bg::after{
  height: 42px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con06_border.png);
}
.con07 .article__bg{
  padding-top: 72px;
  padding-bottom: 100px;
}
.con07 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con07_bg_pattern.png);
  background-position: center top;
  background-repeat: repeat-y!important;
}
.con08 .article__bg{
  padding-top: 99px;
  padding-bottom: 100px;
  min-height:698px;
}
.con08 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con08_bg.png);
  background-position:center bottom;
}
.con09 .article__bg{
  padding-top: 56px;
  padding-bottom: 120px;
}
.con09 .article__bg::before{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con09_bg.png);
  background-position:center bottom;
}
.con09 .article__bg::after{
  height: 49px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con09_border.png);
}

/*
 contents__notice
=================================== */
.contents__notice{
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  font-family: 'RakutenSansJP2_W-Regular';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.contents__notice > span{
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  filter: drop-shadow(0 0 18px rgba(0,0,0,1));
}
.con02 .contents__notice{
  text-shadow:0 0 18px rgba(0,0,0,1);
}
.con03 .contents__notice{
  color: #1c1c1c;
  font-family: 'RakutenSansJP2TN_W-Regular';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.con03 .contents__notice > span{
  filter:none!important;
}
.con03 .contents__notice a{
  color: #964f02 !important;
  text-decoration: underline;
}
.con06 .contents__notice{
  font-family: 'RakutenSansJP2TN_W-Regular';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.con07 .contents__notice{
  font-family: 'RakutenSansJP2TN_W-Regular';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #1c1c1c;
}
.con07 .contents__notice > span{
  filter:none!important;
}

/*
 contents__lead
=================================== */
.contents__lead{
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.045em;
  color: #fff;
  font-family: 'RakutenSansJP2_W-Regular';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.contents__lead > .mail{
  color: #6ef0ff !important;
  text-decoration: underline;
  font-family: 'RakutenSansJP2_W-Light'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}

/*
 con01
=================================== */
.con01{
  background-color: #2b3136;
}
.con01__anchorText{
  font-size: 14px;
  font-family: 'RakutenSansJP2_W-Medium';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #fff!important;
  text-decoration: underline;
}

/*
 con02
=================================== */
.con02{
  background-color: #2b3136;
}

/*
 con03
=================================== */
.con03{
  background-color: #fff;
}

/* present-area */
.present-area{
  position: relative;
  padding-top: 42px;
  padding-bottom: 78px;
  margin-bottom: 75px;
}
.present-area::before{
  content: '';
  display: block;
  position: absolute;
  width: 960px;
  height: 45px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_frame_top.png) left top;
  top: 0;
  left: 0;
}
.present-area::after{
  content: '';
  display: block;
  position: absolute;
  width: 960px;
  height: 44px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_frame_bottom.png) left bottom;
  bottom: 0;
  left: 0;
}
.present-area__reward{
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom: 26px;
}
.present-area__rewardBadge{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 42px;
  padding: 0 17px;
  background-color: #f5eecf;
  border:solid 2px #300011;
  font-size: 22px;
  color: #300011;
  font-family: 'RakutenSansJP2_W-Regular';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.present-area__title{
  position: relative;
  margin-bottom: 32px;
}
.present-area__title::after{
  content: '';
  display: block;
  width: 576px;
  height: 38px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_ttl_border.png) no-repeat;
  margin: 0 auto;
}
.present-area__titleInner{
  font-size: 34px;
  font-family: 'RakutenSansJP2_W-Bold';
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-spacing-trim: space-all;
  color: #ffffea;
  letter-spacing: -0.02em;
  line-height: 1.5;
  filter: drop-shadow(0 0 calc(87/640*100vw) rgba(66,14,14,.55));
}
.present-area__titleInner > span{
  display: inline-block;
  color: #fff5c7;
  font-size: 38px;
  filter: drop-shadow(0 0 18px rgba(216,96,65,1));
  text-shadow:0 0 18px rgba(221,0,0,.4);
  font-family: 'RakutenSansJP2_W-Heavy';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.present-area__box{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width:391px;
  height: 190px;
  line-height: 1.5;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_present_bg.png) no-repeat;
  filter: drop-shadow(10px 10px 7px rgba(0,0,0,.35));
  margin: 0 auto 24px;
}
.present-area__boxCaption{
  font-size: 17px;
  font-family: 'RakutenSansJP2_W-DemiBold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #301d08;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.present-area__boxCaption > span{
  font-family: 'RakutenSansJP2_W-Bold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #803f00;
}
.present-area__boxMain{
  font-size: 24px;
  color: #301d08;
  font-family: 'RakutenSansJP2_W-Bold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  letter-spacing: -0.02em;
}
.present-area__boxMain > span{
  font-size: 28px;
}
.present-area__itemWrap{
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  gap:24px;
  margin-bottom: 24px;
}
.present-area__item{
  position: relative;
  width: calc((100% - 96px)/5);
}
.present-area__itemNum{
  position: absolute;
  width:160px;
  height:62px;
  top: 0;
  left: -11px;
}
.present-area__itemImage{
  position: relative;
  z-index:1;
  padding-top: 54px;
  filter: drop-shadow(0 0 15px rgba(0,0,0,.2));
}
.present-area__itemImage img{
  background-color: #fff;
  padding: 8px;
  border-radius: 12px;
}
.present-area__listWrap > .present-area__list{
  width: 468px;
  height: 75px;
  position: relative;
  background-position: left top;
  background-repeat: no-repeat;
}
.present-area__listWrap > .present-area__list._01{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_itemlist01_bg.png);
}
.present-area__listWrap > .present-area__list._02{
  margin-top: 6px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_itemlist02_bg.png);
}
.present-area__listWrap > .present-area__list._03{
  margin-top: 6px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_itemlist03_bg.png);
}
.present-area__listWrap > .present-area__list._04{
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_itemlist04_bg.png);
}
.present-area__listWrap > .present-area__list._05{
  margin-top: 6px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con03_itemlist05_bg.png);
}
.present-area__listItemName{
  width: 300px;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 85px;
  font-size: 19.57px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #fffee9;
  font-family: 'RakutenSansJP2_W-DemiBold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.present-area__listIcon{
  width: 64px;
  height: 64px;
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  right:19px;
  border:solid 1px #fffee9;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: 'RakutenSansJP2_W-DemiBold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #fffee9;
  font-size: 16.3px;
  line-height: 1.372;
  box-shadow: inset 2px 2px 5px rgba(40,17,3,.38), inset -2px -2px 5px rgba(40,17,3,.38);
}
.present-area__listIcon > p > span{
  color: #ffda2e;
  font-family: 'RakutenSansJP2_W-Bold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}

/* period */
.con03 .period__title{
  font-size: 20px;
  font-family: 'RakutenSansJP2_W-Medium';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  text-align: center;
  color: #1c1c1c;
  margin-bottom: 8px;
}
.con03 .period__text{
  font-size: 18px;
  font-family: 'RakutenSansJP2_W-Demibold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  text-align: center;
  color: #1c1c1c;
  margin-bottom: 20px;
}
.con03 .anchorWrap{
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  margin-bottom: 20px;
}
.con03 .anchorWrap > li{
  margin-right: 101px;
  text-align: center;
}
.con03 .anchorWrap > li + li{
  border-left:solid 1px #333;
  margin-right: 0;
  padding-left: 83px;
}
.con03 .anchor__link{
  font-size: 16px;
  font-family: 'RakutenSansJP2_W-Demibold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #964f02!important;
  text-decoration: underline;
}

/*
 con04
=================================== */
.con04{
  background-color: #2b3136;
}
.con04 .game-title__area::before,
.con04 .game-title__area::after{
  display: block;
  content: '';
  width: 1031px;
  height: 38px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con04_contents_border.png) no-repeat center top;
  margin-right: auto;
  margin-left: auto;
}
.con04 .game-title__area::before{
  margin-bottom: 28px;
}
.con04 .game-title__area::after{
  margin-top: 60px;
}

/*
 countdown
=================================== */
.countdown{
  position: relative;
  width: 100%;
  margin-bottom: 76px;
}

/* timer */
.countdown .timer{
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: baseline;
  width: 479px;
  margin: 0 auto;
  color: #fffefa;
  text-shadow:0 0 9px rgba(10,206,242,1);
  filter: drop-shadow(0 0 9px rgba(10,206,242,.5));
}
.countdown .timer::after{
  content: '';
  display: block;
  width: 479px;
  height: 37px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/countdown_border.png) no-repeat;
}
.countdown .timer .num{
  width: 1.45em;
  font-size: 44.48px;
  font-family: 'RakutenSansJP2_W-DemiBold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  text-align: center;
  letter-spacing: -0.045em;
}
.countdown .timer .timer__text{
  font-size: 28.48px;
  font-family: 'RakutenSansJP2_W-DemiBold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  letter-spacing: -0.045em;
}
.live-event__start{
  margin-top: 4px;
  text-align: center;
  color: #fffefa;
  font-size: 36.48px;
  line-height: 1.444;
  letter-spacing: 0.018em;
  font-family: 'RakutenSansJP2_W-DemiBold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  text-shadow:0 0 18px rgba(10,206,242,.5);
  filter: drop-shadow(0 0 9px rgba(10,206,242,.5));
}

/* live-button__list */
.live-button__list{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;
  filter:drop-shadow(0 2px 9px rgba(0,0,0,.2));
  gap: 27px;
  margin-bottom: 96px;
}
.live-button{
  display: flex;
  justify-content: center;
  text-align: center;
  background-repeat: no-repeat;
  font-size: 19px;
}
.live-button:hover{
  opacity:.8;
  text-decoration: none !important;
}
.live-button .mention{
  font-size: 18px;
  font-family: 'RakutenSansJP2_W-Medium';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}
.live-button._dragon{
  width: 316px;
  height: 96px;
  margin-left: -14px;
  align-items: center;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/live_btn_v2.png);
  font-weight: bold;
  color: #fffef8 !important;
}
.live-button._dragon > div{
  text-shadow:0 0 14px rgba(214,214,211,.47);
  filter:drop-shadow(0 0 14px rgba(214,214,211,1));
}
.live-button._youtube{
  width: 302px;
  height: 82px;
  padding-top: 9px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/youtube_btn.png);
  color: #fff !important;
}
.live-button._youtube .mention > span{
  display: inline-block;
  vertical-align: middle;
}
/* .live-button._youtube .mention::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  height: 30px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/icon_youtube.png) no-repeat left center;
  margin-right: 8px;
} */
.live-button._twitch{
  width: 302px;
  height: 82px;
  padding-top: 9px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/twitch_btn.png);
  color: #fff !important;
}
.live-button._twitch .mention > span{
  display: inline-block;
  vertical-align: top;
}
.live-button._twitch .mention::before{
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 30px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/icon_twitch.png) no-repeat;
  margin-right: 5px;
}
.live-button .service{font-size: 19px;}
.live-button._download{
  width: 302px;
  height: 82px;
  padding-top:8px;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/stormlander_btn.png);
  font-family: 'RakutenSansJP2_W-Medium';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #fff !important;
}

/*
 con05
=================================== */
.con05{
  background-color: #9c8055;
}
.con05 .sponsor__wrap{
  display: flex;
  flex-wrap:wrap;
  filter:drop-shadow(0 0 9px rgba(0,0,0,.1));
  gap: 25px;
}
.sponsor__wrap > a{
  display: flex;
  width:calc((100% - 100px) / 5);
  border-radius: 4px;
  overflow:hidden;
}

/*
 con06
=================================== */
.con06{
  background-color: #9c8055;
}
.con06 .anchor__wrap{
  display: flex;
  flex-wrap:wrap;
  filter:drop-shadow(0 0 9px rgba(0,0,0,.3));
  gap:24px;
  margin:0 100px 96px;
}
.con06 .anchor__navi{
  width:calc((100% - 72px) / 4);
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  text-align: center;
  font-family: 'RakutenSansJP2_W-DemiBold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  color: #fff !important;
  padding-left: 6px;
  line-height: 1.25;
  background-position: left top;
  background-repeat: no-repeat;
  background-image: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/anchor_bg.png);
}
.con06 .anchor__navi:hover{
  background-position: left bottom;
  text-decoration: none !important;
}
.con06 .anchor__navi:last-child{font-size: 20px;}
.con06 .anchor__navi > p{
  filter:drop-shadow(0 0 9px rgba(175,161,67,.2));
}
.con06 .anchor__navi:hover > p{
  filter:drop-shadow(0 0 12px rgba(62,17,9,.8));
}
.categoryWrap .ecm-slider-container{
  filter:drop-shadow(0 0 15px rgba(0,0,0,.2));
  background-color: #fff;
  padding: 40px 32px 28px;
}
.categoryWrap .ecm-ranking-alcor-updatedate{
  margin-top: 3.75vw;
  font-size: calc(26/640*100vw);
  color: #fffff4;
  font-family: 'RakutenSansJP2_W-Medium';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
}

@media screen and (max-width: 767px) {
    .ecm-slider-container.ecm-slider-container-sp-overflow {
        margin-left: -5vw;
        margin-right: -5vw;
    }
}

/*
 con07
=================================== */
.con07{
  background-color: #fff;
}
.con07 .h2__catchText{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  width: 452px;
  height: 82px;
  font-size: 32px;
  font-family: 'RakutenSansJP2_W-Bold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  line-height: 1.368;
  letter-spacing: -0.025em;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con07-title_bg.png) no-repeat;
  color: #2a0202;
  margin: 0 auto 36px;
}
.con07 .h2__catchText .marker{
  display: inline-block;
  width:238px;
  margin: 0 auto;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con07-title_marker.png) no-repeat center bottom;
}
.con07 .coupon__banner{
  filter:drop-shadow(0 0 15px rgba(0,0,0,.2));
  margin-bottom: 36px;
}
.con07 .coupon__detail{
  font-size: 24px;
  font-family: 'RakutenSansJP2_W-Bold';
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  letter-spacing: -0.025em;
  line-height: 1.428;
  margin-bottom: 16px;
  color: #000;
  text-align: center;
}

/*
 con08
=================================== */
.con08{
  background-color: #2b3136;
}
.con08 section::before,
.con08 section::after{
  content: '';
  display: block;
  width: 1031px;
  height: 38px;
  background: url(https://r.r10s.jp/evt/event/campaign/esports/202511/_pc/img/con08_border.png) no-repeat center top;
  margin-right: auto;
  margin-left: auto;
}
.con08 section::before{margin-bottom: 52px;}
.con08 section::after{margin-top: 52px;}

/*
 con09
=================================== */
.con09{
  background-color: #2c2f34;
}

/*
 copyright
=================================== */
.copyright{
  font-size: 20px;
  line-height: 1.7;
  color: #000;
  font-family: 'RakutenSansJP2_W-Medium'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  padding-top: 88px;
  padding-bottom: 88px;
}

/*
 ecm-floating-navi-container -module-
=================================== */
.ecm-floating-navi-container[data-layout="default"]{
  background-color: #222327!important;
}

.ecm-floating-navi-container[data-layout="default"][data-static=false][data-sticky=false]{
  border-bottom:none!important;
}
.ecm-floating-navi-container[data-sticky=true]{
  border-bottom:solid 1px #9f907c!important;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi{
  width: 960px;
  height: 60px!important;
  margin: 0 auto;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item{
  flex:0 1 auto;
  width: 100%;
  height: 100%;
  font-size: 14px;
  color: #fff !important;
  letter-spacing: -0.02em;
  font-family: 'RakutenSansJP2_W-Regular'!important;
  font-weight: normal;
  font-style: normal;
  text-spacing-trim: space-all;
  position: relative;
  border:none!important;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item:not(:first-child)::before{
  content: '';
  position: absolute;
  width:1px;
  height: 40px;
  background-color: #111;
  top: 10px;
  left: -1px;
}
.ecm-floating-navi-container[data-layout="default"] .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true]{
  border:none!important;
  font-weight: normal !important;
  color: #fff1b3 !important;
  text-shadow: 0 0 8px #dd0000;
}

/*
 ecm-scroll-to-top -module-
=================================== */
[data-module-name=ecm-scroll-to-top]{
  box-shadow: none!important;
  filter:drop-shadow(0 0 6px rgba(0,0,0,.25));
  border:none!important;
  background: inherit!important;
  width: 48px;
}