@charset "UTF-8";
html {
    overflow: auto;
}

body {
    overflow-x: hidden;
}

#riMainContents {
    overflow: visible;
}

div#contentsWrapper {
    margin: 0 auto;
    width: 100% !important;
    text-align: center;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴシック', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
    font-size: 16px;
    color: #333;
}

#contentsWrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#contentsWrapper a {text-decoration: underline;}

#contentsWrapper a:hover img {
    opacity: .8;
}

#contentsWrapper img {
    max-width: 100%;
}

#contentsWrapper .sp {
    display: none;
}

#contentsWrapper .inner {
    width: 960px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.sec_target{display: flex;}
.sec_target span{font-weight: bold;
  background: #ebebeb;
  padding: 0 8px;
  margin: 2px 4px 2px 0;
  line-height: 28px;
  font-size: 14px;
}

.sec_mv {
	margin-top: 14px;
	background: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/bg_mv_pc.jpg) no-repeat center top;
    position: relative;
    padding-bottom: 13px;
}
#contentsWrapper .sec_mv .inner{}

.sec_mv h1 {
    padding-top: 10px;
    position: relative;
}

.sec_mv .notes {
    font-size: 14px;
    margin: 1.5em 0 .8em;
    color: #123d75;
}

.sec_mv p.point {
  position: absolute;
  left: 0;
  right: 0;
  top: 166px;
  color: #fff;
  padding-left: 17px;
  font-size: 17px;
  font-weight: bold;
}
.sec_mv p sup{font-size: 12px;font-weight: normal;}

.sec_mv p.chance {
color: #22a2cc;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
  display: inline-block;
  background: #fff;
  padding: 10px 1em 10px;
  border: 4px solid #22a2cc;
  border-radius: 10px;
  position: relative;
  margin-top: -5px;
}
.sec_mv p.chance span {
  display: inline-block;
  padding-bottom: 5px;
  vertical-align: bottom;
}
.sec_mv p.chance span.blue{color: #22a2cc;}
.sec_mv p.chance span.red{color: #d22d2d;}
.sec_mv p.chance span.num{font-size: 45px;padding-bottom: 0;}
.sec_mv p.chance sup{position: absolute;top: 1em;right: 1em;}



.sec_mv .entry {
    position: absolute;
    z-index: 9;
    top: 0;
    right: -6px;
}

#contentsWrapper .inner.sec_entry{margin: 0 auto; padding: 30px 0;}
.sec_entry p{text-align: left; font-size: 14px;padding: 0 65px;line-height: 1.5;}
.sec_entry p.notes{padding-bottom: 1em;}
.sec_entry .btn{padding: 30px 0;}
.sec_entry .checkbox{padding-bottom: 40px;}
.sec_entry p.notes2{border-top: dashed 2px #e4e4e4;padding-top: 3em;padding-right: 45px;}
.sec_entry ul{margin-left: 65px;}
.sec_entry ul li{font-weight: bold;text-align: left;font-size: 14px;line-height: 1.5;}


.sec_point {
    background: #156758;
    padding: 1em 0;
}

.entry_notes {
    margin-top: 1em;
}

.sec_period {
    background: #061f32;
    padding: 14px 0;
}

.sec_period div {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.sec_period p {padding-top: 5px;color: #fff;font-size: 16px;font-weight: bold;}

.nav {background:#061f32;padding: 1em 0;}
.nav ul{display: flex; width: 640px;margin: 0 auto}
.nav ul > li{width: 25%;border-right: 1px solid #fff;}
.nav ul > li a{display: block;width: 100%; height: 100%;color: #fff;
	display: flex;justify-content: center;align-items: center;text-decoration: none !important;
	position: relative;
	padding: 5px 0 15px;
}
.nav ul > li a:after{
  position: absolute;
  bottom: 2px; left: 0; right: 0;
  content: '';
  color: #fff;
  line-height: 1;
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
  margin: 0 auto;
}
.nav ul > li a:hover{opacity: .8;}
.nav ul > li:last-child{border-right: none;}

.nav.fixed {position: fixed;top: 0;left: 0;right: 0;padding: .5em 0;z-index: 999;}

#entry_btn {padding: 0 0 30px;} 

.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh{
    font-size: 24px !important;
}

.CampaignEntryButton_campaignButton__n6hK5 a{
    text-decoration: none !important;
}

/* .sec_entry .checkbox {
    padding-bottom: 40px;
} */

.sec_step {padding: 3em 0;}
.sec_step ul{display: flex;width: 828px;margin: 6em auto 0;justify-content: space-between;
	background:  url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/pic_step_arrow.png) no-repeat center center;
}
.sec_step ul > li{width: 45%;border: 2px solid #e40000; border-radius: 10px 30px;position: relative;
	padding-bottom: 4em;
	padding-top: 2em;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.5;
}
.sec_step ul > li:nth-child(1){padding-top: 3em;;}

.sec_step ul > li:before{
	position: absolute;
	top: -25px;
	left: -30px; 
}
.sec_step ul > li:nth-child(1):before{content: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/ttl_step01.png);}
.sec_step ul > li:nth-child(2):before{content: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/ttl_step02.png);}
.sec_step ul > li:nth-child(1){background: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/pic_step01.png) no-repeat bottom 15px center;}
.sec_step ul > li:nth-child(2){background: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/pic_step02.png) no-repeat bottom 15px center;}

.sec_step p{font-size:26px; font-weight: bold;line-height: 1;padding: 1em 0;}
.sec_step p span {
  display: inline-block;
  padding-bottom: 5px;
  vertical-align: bottom;
}
.sec_step p span.red {color: #ff0707;}
.sec_step p span.num {font-size: 42px;padding-bottom: 0;;}

.sec_campaign{background: #d7ffcc url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/bg_campaign.png) no-repeat top 50px center;padding: 60px 0;}
.sec_campaign ul{border: 2px solid #061f32; border-radius: 1em;width: 600px; margin:2.5em auto 0;overflow: hidden;background: linear-gradient(90deg,#51b439 0%, #51b439 158px, #fff 159px, #fff 100%);}
.sec_campaign ul li{border-bottom: dotted 2px #4c656e;display: flex;align-items: center;}
.sec_campaign ul li:last-child{border-bottom: none;}
.sec_campaign ul li .no{padding: 1.5em 0;width: 158px;}
.sec_campaign ul li .text{text-align: left;padding-left: 3em;padding-top: .5em;font-weight: bold;}
.sec_campaign ul li .red{color: #ff0707;font-size: 30px;}
.sec_campaign p{font-size: 13px;text-align: left;width: 600px;margin: 1.5em auto 0;}


.sec_case{background: #feffd6;padding: 4em 0;}
.sec_case .caption{font-weight: bold;padding: 2em 0;}
.sec_case .inner{background: #fff;border-radius: 10px;width: 826px!important;padding: 2em 0;}
.sec_case .inner h3{background: #a90112; color: #fff;font-size: 16px;width: 680px;text-align: center;padding: .5em 0;margin: 0 auto;font-weight: bold;}
.sec_case .inner ul{display: flex;width: 680px;margin: 1.5em auto;}
.sec_case .inner ul li:nth-child(1){width: 47%;}
.sec_case .inner ul li:nth-child(2){width: 53%;}
.sec_case .inner .label{background: #333; color: #fff;font-size: 16px;padding: 5px 2em; border-radius: 1em;display: inline-block;line-height: 1;}
.sec_case .inner table{text-align: left;font-weight: bold;border-collapse: collapse;border-spacing: 0;margin: .5em 0;}
.sec_case .inner table th{white-space: nowrap;}
.sec_case .inner .fukidashi{border: 2px solid #ffe65a;border-radius: 10px;position: relative;
height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/pic_coin.png) no-repeat bottom 4px right 10px;
}

.sec_case .inner .fukidashi:after,.sec_case .inner .fukidashi:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    right:100%;
    top:50%;
}
.sec_case .inner .fukidashi:after{
   border-color: rgba(255, 255, 255, 0);
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:13px;
    border-right-width:13px;
    margin-top: -5px;
    border-right-color:#FFFFFF;
}
.sec_case .inner .fukidashi:before{
  border-color: rgba(255, 230, 90, 0);
    border-top-width:7px;
    border-bottom-width:7px;
    border-left-width:18px;
    border-right-width:18px;
    margin-top: -7px;
    margin-right: 2px;
    border-right-color:#FFE65A;
}
.sec_case .inner .fukidashi p{font-weight: bold;font-size: 15px;padding: 8px 0 5px;}
.sec_case .inner .notes{font-size: 12px;text-align: left;margin-left: 45px;}





.sec_case .inner .point{color: #ff0707;font-weight: bold;font-size: 20px;text-align: left;padding-left: 30px;}
.sec_case .inner .point span{font-size:40px ;}


.sec_chance{padding: 4em 0;}
.sec_chance h2{color: #061f32;}
.sec_chance .inner{width: 730px!important;}
.sec_chance .caption{font-weight: bold;margin-top: 2.5em;}
.sec_chance .caption2{font-weight: bold;font-size: 18px;margin-top: 1em;}
.sec_chance .box{background: #feffd5;border-radius: 20px;padding: 2em 0;width: 730px;margin: 2em auto 0;}
.sec_chance .label > span{
  align-items: center;
  display: flex;
  justify-content: center;
  font-weight: bold;
}
.sec_chance .label > span:before,
.sec_chance .label > span:after {
  background-color: #000;
  content: "";
  height: 2px;
  width: 20px;
}
.sec_chance .label > span:before {margin-right: 5px;transform: rotate(65deg);}
.sec_chance .label > span:after {margin-left: 5px;transform: rotate(-65deg);}
.sec_chance .label span.marker{background: linear-gradient(transparent 70%, #ffe65a 70%);}

.sec_chance dl{
display: flex;
  width: 507px;
  height: 40px;
  margin: 0 auto;
    margin-top: 0px;
  font-weight: bold;
  background: #fff;
  font-size: 18px;
  margin-top: 1.5em;
  border-radius: 6px;
}
.sec_chance dl+dl{margin-top: 1em;}
.sec_chance dl dt{ background :#a90112;width: 135px;color: #fff;padding: 5px 0;font-weight: bold;position: relative;
display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px 0 0 6px;
}
.sec_chance dl dt::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 16px;
  border-color: transparent transparent transparent #a90112;
  position: absolute;
  right: -32px;
  top: 0px;
}

.sec_chance dl dt span{ font-size: 22px;}
.sec_chance dl dd{
width: calc(100% - 135px);
  text-align: left;
  color: #000;
  background-size: contain;
  font-weight: bold;
  border: 2px solid #061f32;
  border-left: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 6px 6px 0;

}
.sec_chance dl .red{color: #ff0707;}
.sec_chance dl .num{font-size: 22px;}
.sec_chance .box .notes{font-size: 12px;margin-top: 1em;text-align: center;}
.sec_chance .arrow{margin: 32px 0 20px;}
.sec_chance .txt_chance{font-size: 25px;font-weight: bold;line-height: 1;}
.sec_chance .txt_chance span {
  display: inline-block;
  padding-bottom: 5px;
  vertical-align: bottom;
}
.sec_chance .txt_chance .red{color: #ff0707;}
.sec_chance .txt_chance .num{font-size: 40px;padding-bottom: 0;}

.sec_chance .box2{background: #feffd5 url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/pic_chance02.png) no-repeat left 1em bottom 2em; padding-right: 3em;}
.sec_chance .box2 ul{display: flex;justify-content: flex-end;align-items: end;}
.sec_chance .box2 ul li{text-align: center;margin-right: 32px;}
.sec_chance .box2 ul li:last-child{margin-right: 0;}
.sec_chance .box2 ul li div{font-weight: bold;}
.sec_chance .box2 ul li .fukidashi{
	background: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/pic_fukidashi01.png) no-repeat top center;
	background-size: contain;
	color: #51b439;
	height: 94px;
	display: flex;
  flex-direction: column;
  justify-content: center;
}
.sec_chance .box2 ul li:last-child .fukidashi{
	background: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/pic_fukidashi02.png) no-repeat top center;
	background-size: contain;
	color: #fff;
	height: 108px;
	display: flex;
  flex-direction: column;
  justify-content: center;
}
.sec_chance .box2 ul li:last-child .fukidashi small{font-size: 16px;}

.sec_chance .box2 ul li .fukidashi p{font-weight: bold;line-height: 1;letter-spacing: -4px;padding-right: 6px;font-size: 20px;}
.sec_chance .box2 ul li .fukidashi p span{font-size: 32px;}
.sec_chance .box2 ul li:last-child  .fukidashi p{font-size: 24px;}
.sec_chance .box2 ul li:last-child .fukidashi p span{font-size: 40px;}

.sec_chance .box2 ul li .base{
	border: 2px solid #d3d3d4;
	background: #fff;
	border-radius: 5px;
	color: #51b439;
	padding: 5px 1.5em;
}
.sec_chance .box2 ul li .add{
	color: #fff;
	background: #51b439;
	border-radius: 5px;
	position: relative;
	margin-bottom: 1em;
	padding: 5px 1.5em;
}
.sec_chance .box2 ul li:last-child .add{padding: 3.5em 0;}

.sec_chance .box2 ul li .add:after{
	position: absolute;
	bottom: -18px;
	left: 0; right: 0;
	content: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/20240903/plus.png);
}

.sec_chance .box2 ul li .order{margin-top: .8em;}
.sec_chance .box2 ul li .order span.marker{
	background: linear-gradient(transparent 70%, #ffe65a 70%);
}

.sec_chance .notes{margin-top: 1em;font-size: 13px;text-align: left;}

.sec_item .inner {
/*    width: 1200px !important;*/
    padding: 2em 0;
}

.goto{position: fixed;bottom: 50px;right: 50px;z-index: 999;}

#contentsWrapper h2{text-align: center;font-weight: bold;font-size: 30px;position: relative;padding-bottom: 14px;color: #061f32;line-height: 1.6;}
#contentsWrapper h2 span.marker{background: linear-gradient(transparent 50%, #85cc73 50%);padding: 0 .5em;display: inline-block;}
 


.boxsearch {
    width: 100%;
    margin: 3em auto 6em;
    padding: 0 10px;
    text-align: center;
}
.search_title {
    margin: 0 auto 8px;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
}
.search_title span {
    display: inline-block;
}
.rc-searchForm__inputContainer {
    display: flex;
    border: none !important;
    background: none !important;
}

.rc-searchForm__textInputContainer {
    display: flex;
    align-items: stretch;
    position: relative;
    height: 40px !important;
    border: 1px solid #c4c4c4 !important;
    border-right: none;
    border-radius: 4px !important;
}

.rc-searchForm__textInput {
    display: flex;
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #ffffff;
    line-height: 1.5;
    text-indent: 16px;
    outline: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.rc-searchForm__selectContainer {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
}

.rc-searchForm__selectContainer:before {
    display: block;
    padding: 0 14px 0 0;
}

.rc-searchForm__select {
    height: 100%;
    padding: 0 4px 0 12px;
    border: none;
    border-radius: 0;
    background-color: #f7f7f7;
    color: inherit;
    font-size: 12px;
    text-align: right;
    outline: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.rc-searchForm__select::-ms-expand {
    display: none;
}

.rc-searchForm__button {
    flex: 0 0 auto;
    width: 80px !important;
    height: 40px !important;
    margin-left: 10px !important;
    padding: 0;
    border: none !important;
    border-radius: 4px !important;
    background: #a90112;
    color: #ffffff;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    outline: none;
    cursor: pointer;
}

.rc-searchForm__button::before {
    content: unset !important;
}
.rc-searchForm__form input::placeholder {
    color: #c4c4c4;
}
/* rc-searchKeyword[module] */
.rc-searchKeyword__item {
    position: relative;
    margin: 0 6px 6px 0;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    background: #ffffff;
    font-size: 16px;
}
.rc-searchKeyword[layout] [class*='genreList__icon']:before {
    margin-right: 5px;
    font-size: 24px;
    vertical-align: bottom;
}
.rc-searchKeyword a {
    padding: 7px 12px;
}

.sggstInputWrap {
    position: relative;
    width: 100%;
}


.sec_item .inner .notes {margin: .5em 0;}

.sec_item.item02 {background: #fff7f6;}
.sec_item.item03 {margin-bottom: 1em;}

.sec_item ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em;
}

.sec_item ul>li {
    width: 23%;
    margin: 0 1% 2em;
    background: #fff;
    box-sizing: border-box;
    text-align: left;
    border: 1px solid #aaa;
}

.sec_item ul>li a {
    text-decoration: none !important;
    padding: 1em;
    display: block;
    height: 100%;
    box-sizing: border-box !important;
}

.sec_item ul>li a p {
    color: #666;
    margin-top: .5em;
}

.sec_item ul>li .price {
    color: #f00;
    margin-top: 1em;
}

.sec_item.item00 ul {
    justify-content: center;
}

.sec_item.item00 ul>li {
    width: auto;
    margin: 0 0 2em;
}

.sec_shoplist {
    padding: 4em 0;
    background: #d7ffcc;
}

.sec_shoplist ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em;
}

.sec_shoplist ul li {
    margin-left: 15px;
}

.sec_shoplist ul li a {
    padding-left: 15px;
    padding-right: 10px;
    margin-bottom: 10px;
    background: url(https://r.r10s.jp/evt/event/incentive/ichiba/lottery/other/20260125100east/img/arrow_list.png) no-repeat left 5px;
    display: block;
    text-decoration: none !important;
    color: #666 !important;
}

#entry.lock {
    cursor: default;
    pointer-events: none;
    opacity: 0.3;
}

#contentsWrapper .inner.summary {
    padding: 4em 0 2em;
}

.summary table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 14px;
    margin-top: 2.5em;
}

.summary table caption {
    background-color: #42a928;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px;
}

.summary table tr th,
.summary table tr td {
    border: 1px solid #061f32;
    padding: 10px 20px;
}

.summary table tr td {
    text-align: left;
}

.summary table tr th {
    background-color: #d7ffcc;
    width: 200px;
}

.summary table tr th[colspan="2"] {
    width: 200px;
}

.summary table tr th.second {
    width: 100px;
}

.summary table tr th[rowspan="3"] {
    width: 190px;
}

.summary table span.red {
    color: #d01e1e;
}

.agreement-message{ 	
    width: 850px; 	
    margin-bottom: 16px; 	
        
    } 	
    .notes2{ 	
    padding-bottom: 10px; 	
    border-top: dashed 2px #e4e4e4; 	
    padding-top: 2em; 	
    } 	
    .notes2 ul{ 	
    font-weight: bold; 	
    } 