@charset "UTF-8";

.Nps_wrapper__HNXwu {
	bottom: 76px !important;
	right: 34px !important;
}

/* フローティング */
.ecm-floating-navi-container[data-layout=default][data-static=false][data-sticky=false] {
	border-bottom: none;
}
.ecm-floating-navi-container[data-layout=default] {
	background-color: #bf0000;
	border-bottom: 4px solid #ffee00!important;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi {
	height: 68px;
	width: 960px;
	margin: auto;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item:after{
	content: '';
	display: block;
	width: 1px;
	height: 52px;
	top: 6px;
	right: -1px;
	background-color: #FFBCBD;
	position: absolute;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item:last-child:after{display: none;}

.floatNav_btn {
	text-align: right;
	margin-bottom: -32px;
	margin-right: 1px;
	position: absolute;
	z-index: 1;
	-webkit-box-shadow: 1px 1px 4px 2px rgba(50, 50, 50, .2);
	box-shadow: 1px 1px 4px 2px rgba(50, 50, 50, 0.2);
	display: inline-block;
	right: 28px;
	top: -20px;
	border-radius: 50%;
}
.reservationItemBtn {
	box-shadow: 1px 1px 8px 4px rgba(50, 50, 50, 0.2);
	border-radius: 16px;
}
.randomBanner__anchor img {
	box-shadow: 1px 1px 8px 4px rgba(50, 50, 50, 0.2);
	border-radius: 14px;
}

/*==============================================
共通CSS
==============================================*/

.conLh13 {
	line-height: 1.3em !important;
}
.greyBG {
	background-color: #edece8;
}
.greyBG td {
	padding: 0;
	font-size: 14px;
}
.whiteBG td {
	padding: 0;
	font-size: 14px;
}
.whiteBG {
	background-color: #ffffff;
}
.ecm-container .conTtl {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	width: 960px;
	padding: 4px 7px;
	font-weight: bold;
	color: #ffffff;
	background: #bf0000;
  box-sizing: border-box;
}

.centerTitle h2 {
	font-size: 14px !important;
}
.deal-recommend>h2 {
	font-size: 14px !important;
	font-weight: bold;
	margin: 0 !important;
	padding: 4px 8px;
}

.pctopCampaign{
  font-size:16px;
  margin-bottom: 16px;
}

.pctopCampaign a{
  color:#1d54a7;
}
/*==============================================
メイン看板
==============================================*/
.kanban_wrap_e {
    background: #870011;
}
.kanban_wrap_v {
    background: #9b0020;
}
.kanban_wrap_w {
    background: #bf0000;
}


.cta-container {
	width: 950px;
	margin: 0 auto;
	margin-top: 3px;
}
.row {
	display: flex;
	font-size: 0;
}
.col {
	display: inline-block;
}
.left-col {
	flex: 44%;
}
.right-col {
	flex: 55%;
}
.right-col {
	font-size: 13px;
	line-height: 16px;
	padding-left: 18px;
}
.text-bold {
	font-weight: bold;
}
.square-cta {
	display: inline-block;
}
.cta-btn {
  position: relative;
  border: 1.5px solid #453c3c !important;
  background-color: #fff;
  color: #453c3c !important;
  padding: 8px 19px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  line-height: 14.2px;
  border-radius: 3px;
  font-weight: bold;
}
.btn-1, .btn-2 {
	padding-right: 4px;
}
.right-align {
	text-align: right;
}
/* FCB勝利 */

.vicpoint {
	margin-bottom: 8px
}
.ritopFCBVictory .victoryDetail .txtposition {
	width: 315px;
	margin-left: 476px;
	margin-top: 173px;
	line-height: 1.6;
}
.ritopFCBVictory .victoryDetail .vicdetail {
	line-height: 1.3;
	text-align: left;
}
/* Vissel & FCB W勝利 */

.ritopVisselFCBWVictory .victoryDetail .txtposition {
	width: 360px;
	margin-left: 300px;
	margin-top: 210px;
	font-size: 14px;
}
.ritopVisselFCBWVictory .victoryDetail .txtposition p.vicdetail {
	font-size: 12px;
}
/* トリプル勝利 */

.ritopTripleVictory .victoryDetail .txtposition {
	width: 475px;
	margin-top: 250px;
}
/* 負け */

.riTopBanner .victoryDetail .txtposition {
	width: 475px;
	margin-top: 310px;
}
/* エントリーボタン関連 */

.riCheckEntryMulti__checkBoxLabel {
	width: 500px;
	margin: 20px auto 12px;
}
.entry_area_wrap {
	background: #F6B69D;
}
.entry_area_inner {
	padding-top: 36px;
	background: url(https://r.r10s.jp/evt/event/campaign/sports/2024/_pc/img/entry_area_pc_20241001.png) top center;
	background-repeat: no-repeat;
}
.cpampaign_conditions {
    border: solid 1px #bf0000;
    border-radius: 4px;
    background: #ffffff;
    margin: 0 auto;
	width: 640px;
    padding-bottom: 12px;
}
.conditions_title {
    border: solid 1px #bf0000;
    border-radius: 12px;
    color: #bf0000;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding-top: 2px;
    width: 120px;
    margin: 10px auto 6px;
    text-align: center;
}
.conditions_text {
    font-size: 18px;
    font-weight: bold;
    color: #bf0000;
    text-align: center;
}
.conditions_note {
    font-size: 12px;
    text-align: center;
}

/*==============================================
見出し
==============================================*/

.subtitle_1 {
	background: url(https://r.r10s.jp/evt/event/campaign/sports/2024/_pc/img/subtitle_1_pc_20240329.png);
	background-repeat: no-repeat;
    background-size: contain;
	width: 960px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content:center;
	margin: 40px 0 32px;
}
h2.subtitle_1 {
	font-size: 32px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 2px;
}

.subtitle_2 {
	background: url(https://r.r10s.jp/evt/event/campaign/sports/2024/_pc/img/subtitle_2_pc_20240329.png);
	background-repeat: no-repeat;
    background-size: contain;
	width: 960px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content:center;
	margin: 40px 0 32px;
}
h2.subtitle_2 {
	font-size: 32px;
    font-weight: bold;
    color: #870011;
    letter-spacing: 2px;
}


/*==============================================
メインコンテンツ - 広告枠
==============================================*/

.bigSaleAdType40249 .bigSaleItemImage {
	text-align: center;
}
#riWrap div .bigSaleAdType40249 .bigSaleItemText1 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}
#riWrap div .bigSaleAdType39822 .bigSaleItemText2 {
	overflow: hidden;
	height: 32px;
}
.bigSaleAdType39822 .bigSaleItemImage {
	text-align: center;
	margin: 0 auto;
}
._700 ._col3 .riItemMain {
	display: flex;
	min-height: 230px;
}
/*==============================================
メインコンテンツ - 検索窓 + キーワード
==============================================*/

.footerArea .subTtl {
	font-weight: bold;
	font-size: 150%;
	line-height: 35px;
}
.pointupSection .riBdr {
	padding-right: 15px;
	padding-left: 15px;
}
.viewWrap {
	white-space: nowrap !important;
}
/* textBox */

.footerArea .riDotList {
	padding: 0;
	font-size: 16px;
}
.footerArea .riSah001_240._custom{
  width:860px;
  margin: 0 auto;
}

.footerArea .riItemSearch input.riFreeWord {
  float: left;
  border: 3px solid #bf0000;
  padding: 0 5px;
  width: 770px;
  height: 42px;
  font-size: 16px
}

#campaign_detail.riCampaignInfo{
  width:840px;
  margin: 0 auto;
}

/* radio */

ul.radioList {
	white-space: nowrap;
}
ul.radioList li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 25%;
}
/* select */

.pointupSection select {
	float: left;
	width: 150px;
	height: 36px;
}
/* buttonRed */

.footerArea .riItemSearch input.riBtnSubmit {
	padding: 0;
	border: none;
	background: url(https://r.r10s.jp/evt/event/campaign/sports/2023/20230901/_pc/img/search_btn.png);
	width: 68px;
	height: 48px;
	font-size: 0;
	cursor: pointer;
}
.pointupSection .riShopTxt001_700>ul>li a {
	color: #000000 !important;
	font-weight: normal !important;
	font-size: 80%;
}
.pointupSection .riShopTxt001_700>ul>li a:hover {
	color: #BF0000 !important;
	font-weight: normal !important;
	text-decoration: underline;
}
.pokiiriSection #pokiiriItemArea ul>li a {
	color: #000000 !important;
	font-weight: normal !important;
	font-size: 100%;
}
.pokiiriSection #pokiiriItemArea ul>li a:hover {
	color: #BF0000 !important;
	font-weight: normal !important;
	text-decoration: underline;
}

/*==============================================
メインコンテンツ - 試合結果履歴
==============================================*/

.riPointArea .riPointWrap {
	width: 840px;
	margin: 10px auto;
	overflow: hidden;
}
.riPointWrap table {
	margin-top: 5px;
	font-size: 82%;
}
.eagles_accordion {
	position: relative;
	margin-top: 20px;
}
.eagles_accordion-toggle {
	width: 840px;
	height: 30px;
	bottom: 0;
	cursor: pointer;
	background: url(https://r.r10s.jp/evt/event/campaign/sports/img/201502/accordion_dwn.gif) no-repeat top center #eeeeee;
	/* ie fix */
	*z-index: 99;
	*zoom: 1;
}
.active {
	background: url(https://r.r10s.jp/evt/event/campaign/sports/img/201502/accordion_dwn.gif) no-repeat top center #eeeeee;
}
.eagles_accordion-content {
	display: none;
	*z-index: 99;
	*zoom: 1;
}
.eagles_accodiondefault {
	display: none;
}
/*==============================================
フッター - 特集バナー
==============================================*/

.event_bn {
	min-height: 190px;
}
.event_bn .riCarousel {
	width: 950px;
}
.event_bn .riCarousel .riMainAreaWrap {
	width: 950px;
	margin: 0;
}
.event_bn .riCarousel .ribtnPrev, .event_bn .riCarousel .ribtnNext {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 18px;
	display: none;
	cursor: pointer;
}
.event_bn .riCarousel ul.riIndexNavi {
	bottom: -15px;
	left: 50%;
	margin-left: -28px!important;
}
.event_bn .riCarousel ul.riIndexNavi li {
	cursor: pointer;
	background: url(/campaign/sports/2018/_pc/img/20180216/ico_naviBtn.gif) 0 0 no-repeat;
	width: 8px;
	height: 8px;
	float: left;
	margin: 0 0 0 10px;
}
.event_bn .riCarousel ul.riIndexNavi li._default._active {
	background-position: -8px 0;
}
.bnrList {
	margin-left: -8px;
	text-align: center;
}
.bnrList div {
	display: inline-block;
	vertical-align: top;
	margin-left: 8px;
}
/*==============================================
Buyagain
==============================================*/

.buyagain-recommend-widget .r-slideshow .slideshow-body {
	margin: 0 30px;
	text-align: left;
}
.buyagain-recommend-widget .r-slideshow {
	position: relative;
	width: 100%;
	height: 225px;
	margin: 20px 0 0;
	text-align: left;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-body {
	width: 100%;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-items {
	position: relative;
	height: 100%;
	margin: 0 30px;
	overflow: hidden;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-page {
	position: absolute;
	width: 100%;
	text-align: left;
	white-space: nowrap;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	vertical-align: top;
	background: #fff;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item a {
	position: relative;
	display: block;
	width: 130px;
	color: #000;
	text-decoration: none;
	white-space: normal;
	overflow: visible;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item a:hover {
	color: #bf0000;
	text-decoration: underline;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item-image {
	width: 130px;
	height: 130px;
	margin: 0 0 5px;
	text-align: center;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item-image>img {
	max-width: 130px;
	max-height: 130px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item-name {
	min-height: 2.6em;
	margin: 0 0 5px;
	line-height: 1.3;
	text-align: left;
	font-size: 12px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item-price {
	line-height: 1.3;
	color: #bf0000;
	text-align: right;
	font-size: 12px;
	width: 130px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-item a:hover .r-slideshow-item-price:hover {
	text-decoration: none;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-prev, .r-slideshow .r-slideshow-scroll-button-next {
	cursor: pointer;
	position: absolute;
	top: 0;
	width: 15px;
	height: 95px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-prev {
	top: 10px;
	left: 0;
	background: url(https://r.r10s.jp/com/img/ranking/parts/arrow/btn_15x95_l.gif) no-repeat;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-next {
	top: 10px;
	right: 0;
	background: url(https://r.r10s.jp/com/img/ranking/parts/arrow/btn_15x95_r.gif) no-repeat;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-prev>span, .r-slideshow .r-slideshow-scroll-button-next>span {
	position: absolute;
	display: block;
	top: 65px;
	width: 12px;
	height: 18px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-prev>span {
	left: 5px;
	margin: -6px 0 0 0;
	background-position: -2px -833px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-prev:hover span {
	background-position: -35px -833px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-next>span {
	right: 5px;
	margin: -6px 0 0 0;
	background-position: -17px -833px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-next:hover span {
	background-position: -49px -833px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-prev.r-slideshow-scroll-button-disabled, .buyagain-recommend-widget .r-slideshow .r-slideshow-scroll-button-next.r-slideshow-scroll-button-disabled {
	display: none;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-index-container {
	display: none;
	width: 100%;
	height: 25px;
	position: relative;
	top: -30px;
	overflow: hidden;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-index {
	width: 100%;
	height: 16px;
	text-align: center;
	white-space: nowrap;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-index-item {
	cursor: pointer;
	overflow: hidden;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	text-indent: 20px;
	background: url(//a.ichiba.jp.rakuten-static.com/com/inc/home/20080930/beta/tz/img/sprite/icon_sprite_09.png) no-repeat -107px -695px;
}
.buyagain-recommend-widget .r-slideshow .r-slideshow-index-item.r-slideshow-index-item-active {
	cursor: default;
	background-position: -97px -706px;
}
.buyagain-recommend-widget .buyagain-recommend-balloon {
	position: absolute;
	top: -11px;
	right: -4px;
	z-index: 3;
	width: 68px;
	height: 68px;
	background: url(//a.ichiba.jp.rakuten-static.com/com/img/home/201501/SD_icn_gbgb_68x68.png) 0 0 no-repeat;
	color: #fff;
	text-align: center;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
.buyagain-recommend-widget .buyagain-recommend-balloon .percentWrap {
	font-weight: bold;
	line-height: 0.5;
	padding: 18px 0 2px;
	*padding: 8px 0 10px;
}
.buyagain-recommend-widget .buyagain-recommend-balloon .number {
	font-size: 22px;
}
.buyagain-recommend-widget .buyagain-recommend-balloon .blurb {
	display: block;
	margin: 2px 5px 0;
	line-height: 1.1;
	*line-height: 1.2;
}
.buyagain-recommend-widget .centerTitle {
	border-bottom: solid 1px #dbdbdb;
	clear: both;
	overflow: hidden;
}
.buyagain-recommend-widget .centerTitle h2 {
	background: url(https://r.r10s.jp/com/img/home/beta/201008/event_ttile_icon.gif) no-repeat 0 2px;
	color: #bf0000;
	display: inline;
	float: left;
	font-size: 125%;
	font-weight: bold;
	padding: 0 0 0 25px;
}
.coupon_ad #smartcoupontabular .smartcoupontabular-item {
	padding: 15px 11px !important;
}
.coupon_ad #smartcoupontabular .smartcoupontabular-main-ttl-cont .smartcoupontabular-ttl {
	font-size: 14px !important;
}
/*=======================================



=========================================*/

html{overflow:auto;}
body{
  position:relative;
  min-width:950px;
  overflow:hidden;
}
#riGlobalWrap{
  overflow:hidden;
  /* IE Bug Support */
  overflow-x:hidden;
}

/* description */
.txtColor_333333 { color: #333333;}

.descrption._counter { font-size: 28px; line-height: 1.1;}
.descrption._counter .em { font-size: 40px; font-weight: bold;}
.descrption._counter .number { font-size: 62px;}

.fontS-24 {font-size: 24px;}
.fontS-26 {font-size: 26px;}

/* bg */
.bgColor_e7e7e7 {background-color: #e7e7e7;}

/* tabAnchor */
.tabAnchor ul { display: none; letter-spacing: -.5em;}
.tabAnchor._list01 ul.list01,.tabAnchor._list02 ul.list02 { display: block;}
.tabAnchor ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: bottom;
}
.tabAnchor ul li + li {
  margin-left: 7px;
}

/* navigationArea */
.navigationArea ul {letter-spacing: -.5em; text-align: center;}
.navigationArea ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 380px;
}
.navigationArea ul li a {
  display: table;
  width: 100%;
  height: 50px;
  font-size: 19px;
  color: #000000!important;
  border: 1px solid #aa0101;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 15px;
  background-image: url(../img/icon_anchor_on.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  padding-right: 24px;
  font-weight: bold;
}

.navigationArea ul li a:hover {
  font-weight: bold;
  text-decoration: none!important;
}

.navigationArea ul li a:hover img {
  opacity: 1!important;
}

.navigationArea ul li a span {
  display: table-cell;
  vertical-align: middle;
}
.navigationArea ul li + li {
  margin-left: 30px;
}

/* 200620_button */
.navigationArea ul li.list01 a {
  background-color: #aa0101;
  color: #ffffff !important;
}
.navigationArea ul li.list02 a {
  background-color: #ffffff;
  color: #333333 !important;
  background-image: url(../img/icon_anchor_off.png);
  background-repeat: no-repeat;
  background-position: 97% center;
}
/* 200620_button */


/* 200622_arrow */
.navigationArea ul li.list01 a :after{
  background: url(../img/icon_anchor_white.png) left top no-repeat;
}
.navigationArea ul li.list02 a :after{
  background: url(../img/icon_anchor_red.png) left top no-repeat;
}
/* 200622_arrow */


/* container */
.container._lead {
  padding: 0 50px;
  line-height: 1.3;
}
.container._matches {
  padding: 10px 30px;
  margin: 0 45px;
}
.container._goods {
  padding: 20px 50px;
  margin: 0 45px;
}
.container._goods .description {
  font-size: 25.7px;
}
.questionArea .description {
  font-size: 26.24px;
}
.questionArea .description .result {
  font-size: 47px;
}

.answerArea {
  width: 552px;
  margin: 0 auto;
  border-radius: 10px;
  border: 4px solid #aa0101;
  padding: 30px 0 30px;
  text-align: center;
}
.answerArea ._answerMain {
  font-size: 64px;
  line-height: 1.1;
}
.answerArea ._answerSub {
  font-size: 26.24px;
}
.answerArea ._answerSub .em {
  font-size: 32px;
  color: #aa0101;
}

.linkMore { padding-right: 50px;}

/* definition */
.defArea._question { margin-left: 30px;}
.defArea._question dl {
  letter-spacing: -.5em;
}
.defArea._question dl > * {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
.defArea._question .icon {
  width: 86px;
  margin-right: -86px;
}
.defArea._question .defDescription { padding-left: 86px;}
.defArea._question .defDescription .main { font-size: 42px; line-height: 1.2;}
.defArea._question .defDescription .main .em { font-size: 55px;}
.defArea._question .defDescription .sub { font-size: 21px;}

.container._matches .defList > * + * {
  border-top: 1px solid #000000;
}
.container._matches .defList .defTerm { font-size: 20px; padding-left: 15px;}
.container._matches .defList .defTerm .em { font-size: 26px; font-weight: bold;}
.container._matches .defList .defDescription { font-size: 24px; text-align: center;}
.container._matches .defList .defDescription .em { font-size: 26px; font-weight: bold;}

/* buttonArea */
.buttonArea._wins { margin: 0 45px;}
.buttonArea._wins ul { letter-spacing: -.5em; margin: -20px 0 0 -32px;}
.buttonArea._wins ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 412px;
  margin: 20px 0 0 32px;
}
.buttonArea._wins ul li a {
  margin: 0 auto;
  display: table;
  width: 100%;
  height: 60px;
  font-size: 35px;
  font-weight: bold;
  color: #ffffff!important;
  text-align: center;
  background-color: #aa0102;
  border-radius: 15px;
}
.buttonArea._wins ul li a:hover {
  text-decoration: none!important;
  opacity: .8;
}
.buttonArea._wins ul li a span {
  display: table-cell;
  vertical-align: middle;
}

.twiiter-button a {
  margin: 0 auto;
  display: table;
  width: 520px;
  height: 75px;
  font-size: 32px;
  color: #ffffff!important;
  text-align: center;
  background-color: #1da1f2;
  border-radius: 75px;
}
.twiiter-button a span {
  display: table-cell;
  vertical-align: middle;
}
.twiiter-button a:hover {
  text-decoration: none!important;
  opacity: .8;
}

/* bannerArea */
.bannerArea._teams { text-align: center;}
.bannerArea ._col2 { letter-spacing: -.5em;}
.bannerArea ._col2 li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 457px;
}
.bannerArea ._col2 li + li {
  margin-left: 6px;
}

/* itemArea */
.itemArea._prize {letter-spacing: -.5em; text-align: center;}
.itemArea._prize .itemContainer {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  background-color: #e7e7e7e7;
  padding: 10px;
}
.itemArea._prize .itemContainer + * {
  margin-left: 12px;
}
.itemArea._prize a:hover {
  text-decoration: none!important;
  opacity: .8;
}
.itemArea._prize ul._col2 {
  letter-spacing: -.5em;
}
.itemArea._prize ul._col2 li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 300px;
}
.itemArea._prize .itemPrize {
  font-size: 22px;
  color: #000000;
}
.itemArea._prize .itemDescription {
  font-size: 15px;
  color: #333333;
  line-height: 1.5;
  margin-top: 5px;
}

.itemArea._prize ul li + li {
  margin-left: 12px;
}

.itemArea._prize ul {
  letter-spacing: -.5em;
  margin: -10px 0 0 -12px;
}
.itemArea._prize ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 200px;
  margin: 10px 0 0 12px;
}
.itemArea ul._col4 {
  letter-spacing: -.5em;
  margin: -10px 0 0 -12px;
}
.itemArea ul._col4 li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 200px;
  margin: 10px 0 0 12px;
}


/* stepArea */
.stepArea { margin: 0 45px;}
.stepArea ul { letter-spacing: -.5em;}
.stepArea ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 270px;
}
.stepArea ul li .defArea {
  border: 3px solid #aa0101;
  border-radius: 0 0 30px 0;
}
.stepArea ul li .defDescription {
  padding: 5px 10px 10px;
}
.stepArea ul li .description {
  padding: 5px 0 0;
  line-height: 1.3;
  font-size: 16px;
  min-height: 7.8em;
}
.stepArea ul li + li {
  margin-left: 23px;
}

/*
riHdr001_950[module]
------------------------------------------*/
.riHdr001_950._main { position: relative;}
.riHdr001_950._main:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1216px;
  height: 300px;
  margin: 0 -133px;
  /* padding: 0 133px; */
  z-index: -1;
}

.riHdr001_950._main._a:before { background-color: #fff000;}
.riHdr001_950._main._b:before { background-color: #aa0101;}


.ritopFCBVictory { position: relative;}
.ritopFCBVictory:before {
  content: "";
  display: block;
  width: 1216px;
  height: 4px;
  margin: 0 auto;
   /*background-color: #fff000;*/

}

/*
riTtl002_950[module]
------------------------------------------*/
.riTtl002_950._basic {
  font-size: 28px;
  color: #aa0101;
  background-color: #fff000;
  padding: 5px 0;
}

/*==============================================

==============================================*/

.riCampaignInfo {
	font-size: 100%;
}
.riSuperPointUpRule a {
	color: #1D54A7;
	text-decoration: none;
}
.riSuperPointUpRule .riTableInfo th {
	background: #fff;
	color: #000000;
}
.riSuperPointUpRule .riTableInfo .riRuleTtlRed {
	background-color: #bf0000;
	color: #fff;
}
.riSuperPointUpRule .riTableInfo .riRuleTtlGray {
	background-color: #404040;
	color: #fff;
}


[layout='pc'] .rcEntryButton-checkbox {
max-width: 680px!important;
}
/* フローティングナビ */
.rn-floatingNavi__menu {
border-bottom: 4px solid #fff000;
}
.rn-floatingNavi._custom {
height: 68px!important;
}
.rn-floatingNavi._custom .rn-floatingNavi__menu {
background: #B80000!important;
color: #000;
}
.rn-floatingNavi._custom .rn-floatingNavi__menuLink {
color: #fff!important;
}
.rn-floatingNavi._custom.-floating .rn-floatingNavi__menu {
width: 100%;
left: 0;
margin-left: 0;
}
/* 見出し */
.ecm-container .conTtl{
border-left: 8px solid #bf0000;
background-color: #fff;
color: #bf0000;
font-size: 24px;
padding: 4px 12px;
margin-top: 24px;
}
/* 背景色 */
.bgc_win2_yellow {
background-color: #ffffef;
}
/* 試合情報 */
.shiai_banner_wrap {
display: flex;
justify-content:center;
}
.shiai_banner img:hover {
opacity: 0.8;
}
/* 履歴 */
.riPointWrap table {
line-height: 3;
font-size: 100%;
}
.greyBG {
background: #ffffef;
}
.riPointArea .riPointWrap {
width: 960px;
}
.eagles_accordion-toggle {
width: 960px;
}

.kanban_top {
padding: 4px 0 2px;
font-size: 20px;
font-weight: bold;
background: #FFEF31;
text-align: center;
}
.kanban_bottom {
font-weight: bold;
font-size: 15px;
padding: 12px 0;
background: #F8E6E6;
text-align: center;
}
.kanban_bottom span {
font-size: 12px;
}
.day_text {
padding-top: 20px;
padding-bottom: 16px;
text-align: center;
font-size: 16px;
}
.entryTxt {
font-size: 12px;
text-align: center;
}
.rn-floatingNavi__menuLink {
display: block;
}

.toha_wrap {
padding-bottom: 60px;
}
.toha_joken_con {
border: #bf0000 1px solid;
border-radius: 8px;
padding: 24px 0 16px;
}
.toha_joken_text {
font-size: 13px;
text-align: center;
}
.toha_joken_logo_wrap {
padding: 0 12px;
text-align: center;
}
.toha_joken_logo {
display: flex;
justify-content: center;
}
.toha_joken_title {
font-size: 16px;
width: 500px;
height: 30px;
margin: 0 auto -15px;
line-height: 30px;
background: #bf0000;
border-radius: 15px;
color: #fff;
text-align: center;
font-weight: bold;
}
.toha_joken_text {
font-size: 16px;
font-weight: bold;
padding-top: 20px;
}
.toha_subtitle {
font-size: 18px;
font-weight: bold;
color: #bf0000;
border-bottom: #bf0000 2px solid;
display: flex;
align-items: center;
margin: 40px 0 20px;
}
.toha_subtitle img {
vertical-align: middle;
}
.toha_step1_con {
display: flex;
justify-content: center;
}
.toha_step3_con {
position: relative;
}
.toha_step3_inner {
width: 500px;
position: absolute;
top: 16px;
}
.toha_step3_text {
font-weight: bold;
padding-left: 32px;
padding-top: 96px;
}
.toha_step3_text span {
	color: #bf0000;
}
.toha_step3_note {
padding-left: 32px;
padding-top: 8px;
}
.toha_mail {
font-size: 16px;
font-weight: bold;
text-align: center;
padding: 24px 0 8px;
margin-top: 16px;
}
.toha_mail_btn {
font-size: 14px;
font-weight: bold;
padding: 16px;
border-radius: 4px;
background: #bf0000;
-webkit-box-shadow: 1px 1px 8px 4px rgba(50,50,50,.2);
box-shadow: 1px 1px 8px 4px rgba(50,50,50, 0.2);
text-align: center;
color: #fff;
margin: 4px 290px;
}
.youtube_wrap {
	display: flex;
	padding-bottom: 40px;
}

/* 看板下 */
.top_toha_wrap {
background: #b80000;
}
.top_toha_2col {
display: flex;
width: 960px;
margin: 0 auto;
color: #fff;
}
.top_toha_textright {
font-size: 15px;
}
.top_toha_textright span {
font-size: 12px;
}
.top_toha_textleft {
font-size: 26px;
font-weight: bold;
padding: 8px 4px 0px 176px;
}
.top_toha_textleft span {
color: #fff000;
}
.top_toha_img {
padding: 20px 20px 8px 168px;
}
.top_toha_textright {
padding-top: 20px;
}

/* スポーツ関連グッズを探す */
.search_win_wrap {
	background: #DCA7AD;
	padding-top: 28px;
}
.search_win_inner {
	width: 640px;
	margin: 0 auto;
}
.search_win_wrap [class^=ecm-search-alcor] {
	border-radius: 16px;
}
.search_win_wrap .ecm-search-alcor-v2-image-container {
	border-radius: 12px 12px 0 0;
	padding: 12px 12px 0;
}
.victory_searchbox_wrap .ecm-search-keyword {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 9px 12px;
	border: 1px solid #d1d1d1;
	border-radius: 32px;
	background: #fff;
	color: #333;
	line-height: 1;
	flex: 0 0 auto;
	overflow: hidden;
	margin: 0 0 0 8px;
}
.victory_searchbox_wrap .ecm-search-keyword-container {
	height: auto;
	gap: 8px 0px;
}

/* よくある質問 */
.ecm-accordion[data-layout=default] {}
.ecm-accordion[data-layout=default] .ecm-accordion-trigger {
	padding: 19px 27px;
}
.ecm-accordion[data-layout=default] .ecm-accordion-trigger span {
	font-size: 14px;
	line-height: 1.71;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: 0 35px;
}
.ecm-accordion[data-layout=default] .ecm-accordion-trigger .ecm-icon-chevron-down {
	font-size: 30px;
}
.ecm-accordion[data-layout=default] .ecm-accordion-panel {
	background-color: #ffffff;
}
.ecm-accordion[data-layout=default] .ecm-accordion-panel-inner {
	display: flex;
	padding: 19px 27px;
}
.ecm-accordion[data-layout=default] .ecm-accordion-panel-text-container {
	font-size: 14px;
	line-height: 1.71;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: 0 35px;
}

.p-faq {
width: 960px;
margin: 0 auto;
padding-bottom: 56px;
}
.p-faq__title {
font-size: 24px;
font-weight: bold;
line-height: 1.25;
padding: 16px 0;
text-align: center;
}
.p-faq__list {
width:960px;
margin: 8px auto 0;
}
.p-faq__listAnswer {
display: none;
}
.p-faq__listQuestion {
cursor: pointer;
background-color: #fff;
}
.p-faq__listQuestion:not(:first-child) {
margin-top: 1px;
}
.p-faq__listQuestionInner,
.p-faq__listAnswerInner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 19px 27px;
}
.p-faq__listQuestionInner::before,
.p-faq__listAnswerInner::before {
font-size: 22px;
font-weight: bold;
}
.p-faq__listQuestionInner .ecm-icon-chevron-left {
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
margin-left: auto;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
color: #333333;
font-size: 30px;
}
.p-faq__listQuestion--open .p-faq__listQuestionInner .ecm-icon-chevron-left {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.p-faq__listAnswerInner {
background-color: #fff;
}
.p-faq__listAnswerInner img {
width: 30px;
height: 30px;
}
.p-faq__listQuestion img {
width: 30px;
height: 30px;
}
.p-faq__listQuestionText,
.p-faq__listAnswerText {
font-size: 14px;
line-height: 1.71;
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
padding: 0 35px;
}
.p-faq__listAnswerText a {
text-decoration: none;
color: #1d54a7 !important;
}
.p-faq__listAnswerText a:hover {
text-decoration: underline;
}
.p-faq__buttonGroup {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 32px;
}
.p-faq__button {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 268px;
height: 58px;
text-decoration: none;
color: #bf0000 !important;
border: 1px solid #bf0000 !important;
border-radius: 4px;
background-color: #fff;
}
.p-faq__button:hover {
color: #fff !important;
background-color: #bf0000;
}
.p-faq__buttonText {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
font-size: 14px;
text-align: center;
}
.p-faq__text {
line-height: 1.1;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 30px;
}
.p-faq__text .ecm-icon-chevron-left {
position: absolute;
top: 50%;
right: 12px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.p-faq__textAsterisk {
font-size: 11px;
}
.p-faq__subText {
margin-top: 3px;
display: block;
line-height: 1.3;
font-size: 11px;
color: #000;
}
.p-faq__button:hover .p-faq__subText {
color: #fff;
}
.p-faq__note {
font-size: 12px;
line-height: 1.33;
margin-top: 30px;
color: #8b8a8a;
}
.p-faq__listAnswerInner p .img01{
padding-top: 20px;
width: 500px;
height: 86px;
}
.p-faq__listAnswerInner p .img02{
padding: 15px 0;
width: 500px;
height: 91px;
}
.p-faq__listAnswerInner p .img01 {
padding-top: 0;
width: 573px;
height: 80px;
}

.close_p_1 {
font-size: 12px;
padding: 20px 0px 0px 216px;
line-height: 1.7;
}
.close_p_2 {
font-size: 12px;
padding: 8px 0px 20px 216px;
line-height: 1.7;
}

/* 20241001追加 スタート*/

/* 検索窓 */
.victory_searchbox_wrap {
    width: 720px;
    margin: 0 auto 64px;
}
/* 勝ったら倍とは */
.subtitle_2_center {
	margin: 72px auto 12px;
}
.toha_main {
	background-color: #870011;
}
.toha_main_img {
	text-align: center;
}
.toha_table {
	background: #F7B69E;
}
.toha_table_inner {
	width: 960px;
	margin: 0 auto;
	padding: 32px 0;
}
.toha_table_text {
	font-size: 28px;
	font-weight: bold;
	padding: 4px 0 0;
	text-align: center;
}
.toha_table_text_2 {
	font-size: 18px;
	padding: 4px 0 16px;
	text-align: center;
}
.toha_table_subtext {
	font-size: 14px;
	padding: 16px 0 8px;
	text-align: center;
}
.toha_table_img {
	text-align: center;
}
.toha_table_img img {
	width: 702px;
}
.toha_bottom {
	width: 960px;
	margin: 0 auto 52px;
}
.toha_bottom_title {
	font-size: 20px;
	font-weight: bold;
	padding: 24px 0 8px;
}
.toha_bottom_subtext {
	font-size: 14px;
	padding: 8px 0 0;
	text-align: center;
}
.toha_bottom_bcyellow {
	background: #FDFBC9;
}
.toha_bottom_pointup .toha_bottom_bcyellow {
	margin-bottom: 12px;
}
.toha_bottom_bcyellow p {
	text-align: center;
	padding: 8px 0;
}
.toha_bottom_bcyellow p span {
	color: #BF0000;
}
.toha_bottom_bcyellow p span.toha_bottom_text_b {
	font-size: 17px;
	font-weight: bold;
}
.toha_step3_wrap {
	padding: 0 16px;
}
.toha_bottom_con1 {
	width: 702px;
	margin: 0 auto;
}
.toha_bottom_img {
	text-align: center;
}
.toha_button_wrap {
	display: flex;
	justify-content: space-between;
	padding: 24px 0px 12px;
}
.toha_button_wrap a {
	width: 48%;
	display: block;
}
.toha_button {
	border: 1px solid #BF0000;
	border-radius: 15px;
	line-height: 30px;
	vertical-align: middle;
	color: #BF0000;
	font-size: 16px;
	text-align: center;
}
/* 20241001追加 エンド*/

/* 2026ECM DEAL*/

#sd-recommend-component [class^=header] {
	background: url(https://r.r10s.jp/evt/event/campaign/sports/2024/_pc/img/subtitle_2_pc_20240329.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 960px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 40px 0 32px;
}

#sd-recommend-component [class^=header] >  div div {
	font-size: 32px!important;
	font-weight: bold!important;
	color: #870011!important;
	letter-spacing: 2px!important;
	text-align: center!important;
	display: block!important;
}

#sd-recommend-component [class^=content] {
	box-shadow: none!important;
}
