@charset "utf-8";ul.b_loto_cardstock{width:672px;height:24px;margin:10px auto;}ul.b_loto_cardstock li{float:left;width:88px;margin-right:9px;color:#FFF;padding:6px 0 6px 130px;white-space:nowrap;font-weight:bold;text-align:center;}ul.b_loto_cardstock li.b_loto_cardstock_busho{background:url("../img/lot/btn_cardstock_busho.jpg") no-repeat 0 0;}ul.b_loto_cardstock li.b_loto_cardstock_naisei{background:url("../img/lot/btn_cardstock_naisei.jpg") no-repeat 0 0;}ul.b_loto_cardstock li.b_loto_cardstock_equip{margin-right:0;background:url("../img/lot/btn_cardstock_equip.jpg") no-repeat 0 0;}ul.b_loto_cardstock li.rest{color:#333;text-align:left;padding:6px 0 6px 4px;width:208px;}div.cardsmachines{width:716px;margin:0 auto 10px;}div.cardmachine{width:177px;margin-right:1px;float:left;}div.cardmachine p.left{text-align:left;}div.b_cm_title{background:url("../img/lot/bg_loto_title.jpg") 0 0 no-repeat;text-align:center;padding:5px 0 10px;color:#FFF;font-weight:bold;}div.b_cm_need{background:url("../img/lot/bg_lot_coin.jpg") 50% 0 no-repeat;text-align:center;padding:6px 0 8px;color:#FFF;font-weight:bold;}div.b_cm_text{padding:6px;font-size:10px;border:1px solid #CCC;background:#FFF;color:#333;margin:0 7px;height:185px;}div.b_cm_text p{text-align:left;padding-bottom:4px;}ul.b_loto_cardstock.result{clear:both;padding-left:180px;}div.cardmachine.result{margin-left:40px;margin-top:15px;margin-bottom:10px;}div.cardstatus{position:relative;width:484px;margin-left:20px;margin-top:10px;margin-bottom:10px;float:left;}div.cardfront{position:relative;width:224px;height:315px;padding:8px;float:left;border:1px solid #737271;border-right:none;background:#0A0A09;}div.cardback{position:relative;width:224px;height:315px;padding:8px;float:left;border:1px solid #737271;background:#0A0A09;}dl.cardinfo{border:1px solid #990;padding:5px;clear:both;width:300px;margin:0 auto;}dl.cardinfo dt{padding:6px 0 5px;text-align:center;}.common_box2navi{float:left;width:350px;padding-left:30px;}.common_box2navi p.notice{text-align:left;}ul.nofloat{width:220px;overflow:hidden;height:auto;}ul.nofloat li{clear:both;margin-bottom:5px;}.common_box2bottom.dogpos{position:relative;}

#ixaDogFoot{clear:both;position:relative;padding:5px 0 0 40px;}
#ixaDogFoot #ixaDogFootNavi{width:312px;float:left;}
ul.b_loto_cardstock.ixaDog{width:312px;padding:0;height:auto;overflow:hidden;}ul.b_loto_cardstock.ixaDog li.rest{clear:both;}#ixaDogFootImg{width:106px;height:124px;position:absolute;bottom:0;right:10px;}#ixaDogFootText{width:249px;height:73px;background:url(../img/lot/img_ixadog_balloon.png) no-repeat;position:absolute;bottom:25px;right:100px;padding:13px 30px 13px 12px;font-weight:bold;display:table;}#ixaDogFootText div{display:table-cell;vertical-align:middle;line-height: 1.5;text-align:center;}div.b_cm_text{position:relative;}
div.b_cm_text p.btn_buy_lot{
	position:absolute;
	bottom:5px;
	left:50%;
	transform: translateX(-50%);
}
/* --DNC edit20121120-- */
div.cardsmachines{ margin:0 auto; width:730px; position:relative; }
div.cardmachine{ width:186px; margin:0 4px; float: left;}
.lotmacine_head_box{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin: 0 0 0 0 ;
}
#ixaDogTop{
	box-sizing: border-box;
	width: 415px;
	background: url(../img/lot/gokusen/img_ixadog_top.png) no-repeat 336px center;
	min-height: 70px;
	display: flex;
	align-items: center;
	margin: -7px 0 -20px 0;
}
/*結果で極選ポイントmax*/
#ixaDogTop.point_max{
	background-image: url(../img/lot/gokusen/img_ixadog_top_sad.png);
}
/*結果ノーマル表情*/
#ixaDogTop.point_normal{
	background-image: url(../img/lot/gokusen/img_ixadog_top_normal.png);
}
.ixaDogTop_text_wrap{
	width: 308px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	background-color: #fff;
	box-sizing: border-box;
	padding: 4px 0;
	border-radius: 5px;
	min-height: 60px;
	margin: 0 0 0 0;
	position: relative;
}
.ixaDogTop_text_wrap::after{
	content: '';
	display: block;
	background: url(../img/lot/gokusen/ixaDogTop_tuno.svg) no-repeat center center;
	background-size: 36px 26px;
	width: 36px;
	height: 26px;
	position: absolute;
	top: 44%;
	right: -26px;
}
#ixaDogTop p {
	line-height: 1.1;
	font-weight: bold;
	text-align: center;
}
p.buy_lot_count,
div.b_cm_text p.buy_lot_count{
	position:absolute;
	bottom:45px;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 13px;
	color: red;
	width: 136px;
	border: 1px solid red;
	line-height: 1;
	padding: 4px 0;
}
.b_cm_text .overflow-y{
	height: 114px;
	overflow-y: auto;
}
.b_cm_text.row_3 .overflow-y{
	height: 63px;
}
.tab_wrap{
	background-color: #f2efb4;
	border: 1px solid #ad9953;
	border-top: none;
	border-radius: 0 0 4px 4px;
	padding: 1px 6px 4px 6px;
}
.cardmachine_tab{
	display: flex;
	justify-content:space-between;
	align-items:center;
}
.cardmachine_tab_item{
	box-sizing: content-box;
	flex-basis: 50%;
	height: 31px;
	background-color: #f2efb4;
	border: 1px solid #ad9953;
	text-align: center;
	cursor: pointer;
	box-shadow:inset 2px 2px 3px rgba(0, 0, 0, 0.37);
	position: relative;
}
.cardmachine_tab_item:first-child{
	border-radius: 6px 0 0 0;
	border-right: none;
}

.cardmachine_tab_item:last-child{
	border-radius: 0 6px 0 0;
}
.cardmachine_tab_item img{
	margin-top: 3px;
	
}
.cardmachine_tab_item:after{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(84, 70, 0, 0.43);
}
.cardmachine_tab_item:first-child:after{
	border-radius: 5px 0 0 0;
}
.cardmachine_tab_item:last-child:after{
	border-radius: 0 5px 0 0;
}
.tab_wrap{
	display: none;
}
.tab_wrap.active{
	display: block;
}
.tab_wrap .b_lot_title{
	margin-top: 7px;
}
.tab_wrap div.b_cm_text{
	margin: 0;
}
.cardmachine_tab_item.active{
	border-bottom:1px solid #f2efb4;
	box-shadow: none;
}
.cardmachine_tab_item.active:after{
	background: none;
}
.cardmachine_linenup_btn a{
	line-height: 0;
	font-size: 0;
}
/* --DNC new20121121-- */
/* senkuji menu*/
#lotMenuWrap { border-bottom:solid 1px #ad9953; border-top:solid 1px #ad9953; width:720px; margin:3px auto 10px auto;}
ul#lotMenu			{ height: 84px; margin:0 auto; position:relative; text-align: center; font-size: 0;}
ul#lotMenu li		{ display: inline-block; vertical-align: top; width:48px; height:62px; cursor:pointer; text-align: center; position:relative; }
ul#lotMenu li img	{ vertical-align: baseline; display:inline-block; }
ul#lotMenu li.lotL img { width:44px; height: 53px; margin-top: 5px;}
ul#lotMenu li.lotS img { width:33px; height: 40px; margin-top: 18px; }
ul#lotMenu li.lotS img:hover { width:38px; height: 46px; margin-top: 12px; }
ul#lotMenu li.lotL img:hover { width:48px; height: 58px;margin-top: 0; }
ul#lotMenu img#lot_select { position:absolute; display:block; z-index:0; bottom:7px;}
/* senkuji container */
#cardmachineContainer{height:590px; position:relative;overflow:hidden; margin:0 auto 20px auto; user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
#cardmachineInner{position:absolute; overflow:hidden;}
#slidePrev,
#slideNext{ position:absolute; top:50px; width:64px;height:476px; cursor:pointer; z-index:2; }
#slidePrev { left:0; }
#slideNext { right:0; }
#slidePrev p,
#slideNext p{ width:24px;height:476px; background:url(../img/lot/btn_senkuji_slider.png) no-repeat; margin:0 20px; }
#slidePrev p{ background-position:0 0; }
#slideNext p{ background-position:-72px 0;}
#slidePrev p:hover{ background-position:-24px 0; }
#slideNext p:hover{ background-position:-96px 0; }
#slidePrevOut,
#slideNextOut{ position:absolute; top:50px; width:24px;height:476px; z-index:1; background:url(../img/lot/btn_senkuji_slider.png) no-repeat;}
#slidePrevOut{ left:20px;background-position:-48px 0;}
#slideNextOut{ right:20px;background-position:-120px 0; }
.notselect {user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}

div.b_lot_title{background:url(../img/lot/senkuji_lot_title.png) 0 0 no-repeat;text-align:center;padding:10px 0 10px;color:#FFF;font-weight:bold; font-size:16px; width:165px; margin:0 auto; height:17px; cursor:default; }
div.b_lot_title.small{
	font-size: 14px;
}
/* [RM38534]戦国くじ【超・極選】-幻- のみくじ画面くじ名の文字サイズを小さくする */
/* TODO:突貫対応です。該当くじ期間終了したら削除を検討してください。該当くじ期間：2024年6月3日(月)17:00 - 2024年7月3日(水)14:00 */
div.cardmachine[data-title="gokusen_illusion_2024"] div.tab_wrap.multiple div.b_lot_title.small{
	font-size: 13px;
	line-height: 1.3;
}
div.b_cm_title{
	background: url(../img/lot/senkuji_lot_title.png) 0 0 no-repeat;
	text-align: center;
	padding: 10px 0 10px;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	width: 165px;
	margin: 0 auto;
	height: 17px;
	cursor: default;
}
div.b_cm_title.small{
	font-size: 14px;
	padding: 11px 0 9px 0;
} 
div.b_cm_need_long{background:url("../img/lot/bg_lot_coin_long.png") 50% 0 no-repeat;text-align:center;padding:6px 0 8px;color:#FFF;font-weight:bold;}
div.b_cm_text{border:1px solid #ad9953;}

div.b_cm_text.row_2{height:148px;}
div.b_cm_text.row_3{height:110px;}
div.b_cm_text.row_4{height:73px;}
.tab_wrap.multiple .b_cm_text.row_2{
	height: 155px;
}
.tab_wrap.multiple .b_cm_text.row_3{
	height: 120px;
}
.tab_wrap.multiple .b_cm_text.row_3 .overflow-y {
	height: 80px;
}
/*チケット名無し*/
div.b_cm_text.row_1_no_ticket{
	height: 210px;
}
div.b_cm_text.row_2_no_ticket{
	height: 175px;
}

.lot_box1{width:760px;background:url(../img/lot/senkuji_frame_middle.png) repeat-y 0 0;margin-left:auto;margin-right:auto;margin-bottom:15px;}
/*.lot_box1in{background:url(../img/lot/senkuji_frame_top.png) no-repeat 0 0;padding-top:0px;}*/
.lot_box1bottom{ background:url(../img/lot/senkuji_frame_bottom.png) no-repeat 0 100%;padding-bottom:12px; position:relative;}
.lot_box1bottom p { line-height:1.5; text-align:center; }
div.b_cm_text p.center { text-align:center; margin-bottom:5px;}
.lot_box1bottom p.notice{ margin-left:90px; color:#C00; font-size:12px;}
.lot_box1bottom p.caption{margin:0 0 0 135px; padding-bottom:15px; font-size:12px; height:70px; width:576px; overflow:hidden;}
.lot_box1bottom p.notice_part{ margin-left:135px; color:#C00; font-size:12px; padding-top:8px; text-align:left;}
.lot_box1bottom p.caption_part{margin:0 0 0 147px; font-size:12px; height:55px; width:576px; overflow:hidden; text-align:left;}
.lot_box1bottom p.count_part{ margin-left:135px; color:#C00; font-size:12px; padding-bottom:22px; text-align:left;}
.lotmacine_head { padding:7px 0 0 20px; height:47px; }
.lotmacine_head p.l_cardstock{ background:url(../img/lot/senkuji_cardstock.png) no-repeat; width:112px; height:26px; padding:8px 0 0 110px; float:left; margin-right:10px; color:#FFFFFF; font-weight:bold; }
.lotmacine_head a { float:left; display:block; }

div.bonus_cardmachine{width:215px;margin-right:1px;float:left;}
div.bonus_cardmachine.result{margin-left:10px;margin-top:15px;margin-bottom:10px;}

/* くじ補填（ローカライズ) */
#probability{width:216px;height:50px;padding:14px 90px 10px 0;position:absolute;top:-15px;right:5px;background:url(../img/lot/s5_img_ixadog_top.png) no-repeat;}
#probability img{width:205px;height:33px;position:absolute;top:15px;left:5px; background-color: #000;}
#probability p{line-height:77px;font-weight:bold;font-size:0.8em;}

/*10連結果カード枚数タイトル*/
.lot_multiple10_card_number_title{
	height: 45px;
	background: url(../img/lot/bg_senkuji_card_number_title.png) no-repeat left -250px;
	text-indent: -100%;
	overflow: hidden;
	margin-top: 10px;
	position: relative;
}
.lot_multiple10_card_number_title::before{
	position: absolute;
	content: '';
	display: inline-block;
	width: 104px;
	height: 40px;
	left: 10px;
	bottom: 3px;
	background-image: url(../img/lot/bg_senkuji_card_number_title.png);
	background-repeat: no-repeat;
}
.lot_multiple10_card_number_title.card_number_1::before{
	background-position: 0 0;
}
.lot_multiple10_card_number_title.card_number_2::before{
	background-position: 0 -50px;
}
.lot_multiple10_card_number_title.card_number_3::before{
	background-position: 0 -100px;
}
.lot_multiple10_card_number_title.card_number_4::before{
	background-position: 0 -150px;
}
.lot_multiple10_card_number_title.card_number_5::before{
	background-position: 0 -200px;
}
.lot_multiple10_card_number_title.card_number_6::before{
	background-position: -114px 0;
}
.lot_multiple10_card_number_title.card_number_7::before{
	background-position: -114px -50px;
}
.lot_multiple10_card_number_title.card_number_8::before{
	background-position: -114px -100px;
}
.lot_multiple10_card_number_title.card_number_9::before{
	background-position: -114px -150px;
}
.lot_multiple10_card_number_title.card_number_10::before{
	background-position: -114px -200px;
}
.lot_multiple10_card_number_title.card_number_11::before{
	background-position: -228px 0;
	width: 140px;
}
.lot_multiple10_card_number_title.card_number_12::before{
	background-position: -228px -54px;
	width: 140px;
}
.lot_multiple10_card_number_title.card_number_13::before{
	background-position: -228px -103px;
	width: 140px;
}
.lot_multiple10_card_number_title.card_number_14::before{
	background-position: -228px -152px;
	width: 140px;
}
.lot_multiple10_card_number_title.card_number_illusion_1::before{
	background-position: -378px -0px;
	width: 370px;
}
.lot_multiple10_card_number_title.card_number_illusion_2::before{
	background-position: -378px -50px;
	width: 370px;
}
.lot_multiple10_card_number_title.card_number_illusion_3::before{
	background-position: -378px -100px;
	width: 370px;
}
/*アニメーション演出*/
.senkuji_animation_setting{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 5px auto;
	width: 165px;
}
/*----------
スロット
----------*/
/*くじ画面上*/
.senkuji_slot_message_box{
	width: 738px;
	height: 123px;
	margin: 0 auto;
	background: url(../img/lot/slot/slot_bg_bonus_push.png);
}
/*スロットバナー2種類並列*/
.senkuji_slot_message_box.double{
	background: none;
	display: flex;
}
.senkuji_slot_message_box.double a:hover{
	opacity: 0.8;
}
.senkuji_slot_message_box_start_button{
	display: inline-block;
	width: 162px;
	height: 104px;
	margin: 10px 0 0 29px;
}
.senkuji_slot_black_bg{
	background-color: rgba(0, 0, 0, 0.8);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	display: block;
	overflow: hidden;
}
.senkuji_slot_inner{
	width: 100%;
	height: 705px;
	position: relative;
	margin: 0 auto;
	z-index: 1;
}
.senkuji_slot_main_stage{
	box-sizing: border-box;
	height: 490px;
	position: relative;
	z-index: 1;
	min-width: 928px;
	max-width: 1080px;
	width: 100%;
	margin: 0 auto 0 auto;
	padding-top: 105px;
}
.senkuji_slot_main{
	position: relative;
}
/*吹き出し*/
.senkuji_slot_fukidashi_wrap{
	position: relative;
	width: 929px;
	margin: 0px auto 0 auto;
	opacity: 0;
	top: 50px;
	transition: all .5s ease-out;
}
.senkuji_slot_fukidashi_wrap.on{
	opacity: 1;
	top: 0px;
}
.senkuji_slot_ixabull_image{
	position: absolute;
	top: -230px;
	left: -34px;
	z-index: 1;
}
.senkuji_slot_fukidashi{
	background: url(../img/busho_drama/bg_hukidashi.png) no-repeat left top;
	width: 929px;
	height: 222px;
	position: relative;
	z-index: 2;
}
.senkuji_slot_fukidashi .fukidashi_name{
	width: 190px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	font-size: 24px;
	font-weight: bold;
	padding: 4px 0 0;
}
.senkuji_slot_fukidashi .fukidashi_text{
	font-size: 18px;
	padding: 20px 30px;
	line-height: 1.8;
}
/*スタートボタン*/
.senkuji_slot_start_button_wrap{
	text-align: center;
	opacity: 0;
	transition: all .5s ease-out;
}
.senkuji_slot_start_button_wrap.on{
	opacity: 1;
}
.senkuji_slot_start_button{
	width: 152px;
	height: 92px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	margin: 0 auto;
	background: url(../img/lot/slot/slot_button_base.png) no-repeat transparent bottom center;
	background-size: 152px auto;
	position: relative;
}
.gold .senkuji_slot_start_button{
	background: url(../img/lot/slot/slot_button_base_gold.png) no-repeat transparent bottom center;
	background-size: 152px auto;
}
.senkuji_slot_start_button img{
	position: relative;
	top: -8px;
	width: 121px;
}
.senkuji_slot_start_button:active img{
	top: -4px;
}
.senkuji_slot_play_num{
	background-color: #000;
	color: #fff;
	width: 200px;
	margin: 25px auto;
	text-align: center;
	padding: 5px;
	border: 1px solid #ffd500;
	position: relative;
	z-index: 1;
}
.senkuji_slot_play_num_text{
	color: #ffd500;
}
/*輝き*/
.senkuji_slot_sparkling_image{
	overflow: hidden;
	position: absolute;
	width: 544px;
	height: 402px;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition: all .5s ease-out;
	transform: translate(-50%);
	margin-left: 50%;
	overflow: hidden;
	top: 17px;
}
.senkuji_slot_sparkling_image.on{
	opacity: 1;
}
.senkuji_slot_sparkling_image img{
	position: absolute;
	width: 544px;
	height: 402px;
}
.senkuji_slot_sparkling_image.on img.sparcking1{
	animation: sparcking 6s linear 0s infinite;
}
.senkuji_slot_sparkling_image.on img.sparcking2{
	animation: sparcking 3s ease-in 1s infinite;
}
@keyframes sparcking{
	0%   {opacity: 0; filter: brightness(100%) blur(0);}
	50%  {opacity: 1; filter: brightness(200%) blur(2px);}
	100% {opacity: 0; filter: brightness(100%) blur(0);}
}
/*レインボー*/
.senkuji_slot_effect_image{
	overflow: hidden;
	position: absolute;
	width: 550px;
	height: 550px;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition: all .5s ease-out;
	transform: translate(-50%);
	margin-left: 50%;
	overflow: hidden;
	top: -75px;
	z-index: 0;
}
.senkuji_slot_effect_image.on{
	opacity: 1;
}
.senkuji_slot_effect_image img{
	position: absolute;
	width: 550px;
	height: 550px;
}
.senkuji_slot_effect_image.on img.effect1{
	animation: effects 15s linear 0s infinite;
}
.senkuji_slot_effect_image.on img.effect2{
	animation: effects 20s linear 0s infinite;
}
 .senkuji_slot_effect_image.on img.effect3{
	animation: effects 25s linear 0s infinite;
}
@keyframes effects{
	100% {
		transform: rotate(360deg);
	}
}
/*終了ボタン*/
.senkuji_slot_btn_close{
	position: absolute;
	z-index: 1;
	top: 70px;
	right: 68px;
	opacity: 0;
	transition: all .3s ease-out;
}
.senkuji_slot_btn_close.on{
	opacity: 1;
}
/*スロットマシーン*/
.senkuji_slot_machine_border_cover{
	width: 394px;
	height: 214px;
	transform: translate(-50%);
	margin-left: 50%;
	overflow: hidden;
}
.senkuji_slot_machine_border_cover::after{
	content: '';
	display: block;
	background: url(../img/lot/slot/slot_border_cover.png) no-repeat;
	background-size: 394px 214px;
	width: 394px;
	height: 214px;
	position: absolute;
	z-index: 2;
	top: 0;
}
/*黄金枠*/
.senkuji_slot_machine_border_cover.gold::after{
	background: url(../img/lot/slot/slot_border_cover_gold.png) no-repeat;
	background-size: 394px 214px;
}
.senkuji_slot_machine{
	--icon_width: 109px;
	--icon_height: 100px;
	--num_icons: 10;
	position: relative;
	width: 358px;
	height: calc(3 * var(--icon_height));
	display: flex;
	justify-content: space-evenly;
	margin-top: -40px;
	margin-left: auto;
	margin-right: auto;
	background: linear-gradient(to bottom, #080715 20%,rgba(59,59,70,1) 50%,#080715 80%);
	padding: 0 calc(0.1 * var(--icon_width));
	overflow: hidden;
}
.senkuji_slot_machine .senkuji_slot_machine_reel{
	position: relative;
	width: var(--icon_width);
	height: calc(3 * var(--icon_height));
	overflow: hidden;
	background-image: url(../img/lot/slot/slot_reel.png);
	background-position: 0 0;
	background-repeat: repeat-y;
}
.senkuji_slot_machine .senkuji_slot_machine_reel::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: var(--icon_width);
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 65%,rgba(0,0,0,1) 85%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
/*黄金スロット*/
.senkuji_slot_machine_border_cover.gold .senkuji_slot_machine .senkuji_slot_machine_reel{
	background-image: url(../img/lot/slot/slot_reel_gold.png);
}