@charset "Shift_JIS";
/* CSS Document */

/* reset */
*{margin:0; padding:0;}
h1,h2,h3,h4,h5,p,hr,ul,li,ol,img,form{margin:0; padding:0; border:0;}
img{border:0;}
ul li{list-style:none;}

header,footer,section,nav,figure,article,hgroup,dialog,aside{margin:0; padding:0; display:block;}

/* 共通設定 */
body{font-size:16px; line-height:1.7em;
font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
margin:0; padding:0; color:#fff; background:url(../images/bg.png) #000;}
a{color:#ff3399;}
a:hover{color:#ccc;}
a img{border:0;}
#wrap{width:1040px; margin:0 auto;}


/* Header */
header{height:190px; width:1000px; margin:0 auto; background:transparent url(../images/header.png) no-repeat 0 0; position:relative;}
header.logo-3ban{background:transparent url(../images/header-3ban.png) no-repeat 0 0;}
header.logo-4ban{background:transparent url(../images/header-4ban.png) no-repeat 0 0;}
header.logo-5ban{background:transparent url(../images/header-5ban.png) no-repeat 0 0;}
header.logo-6ban{background:transparent url(../images/header-6ban.png) no-repeat 0 0;}
header.logo-7ban{background:transparent url(../images/header-7ban.png) no-repeat 0 0;}
header.logo-8ban{background:transparent url(../images/header-8ban.png) no-repeat 0 0;}
header.logo-10ban{background:transparent url(../images/header-10ban.png) no-repeat 0 0;}

header h1{position:absolute; top:40px; left:0; width:700px; height:100px;}
header h1 a{display:block; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap;}
header h2{display:none;}

/* Contents */
#content{padding:10px 0;}
#content section{margin-bottom:20px;}
.regist a{
	margin:10px auto;
	width: 600px;
	height: 100px;
	display: block;
	border: 1px solid #af35c9; 
	background: url(../images/check.png) no-repeat left, -webkit-gradient(linear, left top, left bottom, from(#ae40c5), color-stop(0.49, #ae40c5), color-stop(0.5, #8d1ea5), to(#8d1ea5) );
	background: url(../images/check.png) no-repeat left, -moz-linear-gradient(top, #ae40c5, #ae40c5 49%, #8d1ea5 50%, #8d1ea5);
	background-size: auto 100%;
	border-radius: 8px;
	transition: .3s;
}
.regist a:hover{
	opacity: .6;
}
.regist a span{
	display: block;
	height: 100%;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap; 
	background: url(../images/reg01.png) no-repeat left 90px center;
	background-size: 80% auto;
}

/*
#top .regist{padding-top:40px; background:transparent url(../images/arrow.png) no-repeat center top;}
#top .regist a{background-position:0 0;}
#top .regist a:hover{background-position:0 -60px;}
#ex .regist a{background-position:0 -120px;}
#ex .regist a:hover{background-position:0 -180px;}
*/

#chijoimg{height:473px; display:block; background:url(../images/chijoimg.png) no-repeat center 0;}
#chijoimg li{display:block; float:left; width:33%; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap;}

#about{display:block; background:transparent url(../images/h2_about.png) no-repeat 0 0; padding:0 20px; min-height:253px;}
#about h2{display:block; height:80px; text-indent:100%; overflow:hidden; white-space:nowrap;}

#sub_img{padding:0 20px;}
#rule{display:block; background:transparent url(../images/h2_rule.png) no-repeat 0 0; padding:0 20px;}
#rule h2{display:block; height:80px; text-indent:100%; overflow:hidden; white-space:nowrap;}

#privacy{display:block; background:transparent url(../images/h2_privacy.png) no-repeat 0 0; padding:0 20px;}
#privacy h2{display:block; height:80px; text-indent:100%; overflow:hidden; white-space:nowrap;}

#entry{display:block; background:transparent url(../images/h2_entry.png) no-repeat 0 0; padding:0 20px;}
#entry h2{display:block; height:80px; text-indent:100%; overflow:hidden; white-space:nowrap;}

#ex{padding:0 20px;}
.box{background:url(../images/box.png); padding:20px; margin-bottom:20px;}
.box figure img{float:left; margin-right:20px;}

.contents h3{color:#BE23FF; display:block; padding:20px; background:url(../images/box.png); font-size:18px; margin-bottom:20px;}
.contents p{padding-bottom:20px;}

.name{font-size:18px; color:#ff3399; line-height:30px;}

/* Footer */
footer{text-align:center;}
footer nav li{display:inline-block; font-size:14px; padding:2px 20px; border-right:1px solid #fff;}
footer nav li:first-of-type{border-left:1px solid #fff;}
footer address{display:block; font-style:normal; padding:20px 0;}


/* PR banner */
#pr{padding:10px 0;}

/* Entry Form */

/* ▼Don't Change parameter▼ */
label em{font-style:normal; position:relative; top:2px;}
input,textarea,select{padding:10px;}
input,textarea,select{border:0; background-color:#ddd; font-size:20px; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;}
input:focus,textarea:focus,select:focus{background-color:#fff;}
input[type="radio"]{vertical-align:middle; border:0; background:none; margin-right:3px;}
.text_l{width:655px;}
.text_m{width:230px;}
.text_s{width:230px;}
.ime_off{ime-mode:disabled;}
select{width:200px;}
label textarea{height:130px; max-width:655px; min-width:655px;}
/* ▲Don't Change parameter▲ */

.block{padding:10px 0; min-height: 1%;}
.block:afterr{content: ".";display: block; height: 0; clear: both; visibility: hidden;}
.block p{display:block; font-size:14px; float:left; width:200px; line-height:50px; white-space:nowrap;}
p.msg,p.alert{padding:20px; line-height:1.5em; background:url(../images/box.png);}
.block p span{color:red;}
.radio{font-size:20px; line-height:50px; width:70px; display:inline-block;}
section.btn_row{text-align:center;}
button{background:url(../images/entry_btn.png) no-repeat 0 0; width:500px; height:60px; margin:10px auto; display:block; text-indent:100%; overflow:hidden; white-space:nowrap; border:0;}
button:hover{background-position:0 -60px;;}
p.error{display:block; color:#db0000; float:none; text-align:left; margin:0; clear:both; padding:10px; margin-bottom:5px; border:1px solid #db0000;}

.juyo {font-size:100%; background:rgba(255,150,150,0.1) !important; border:1px dotted #f00 !important; padding:8px !important; margin:8px 0; box-sizing:border-box;}

/* M's form */
.block p.play-check{
	width: 800px;
	display: flex;
	flex-wrap: wrap;
}
.block p.play-check label{
	flex: 0 1 20%;
}
.block p.play-check label span{
	color: #fff;
}

/* RulePopup */


/* mother bar */
#mother{width:100%; height:40px; background:url(../images/mother_bg.png) repeat-x 0 0;}
#mother h1{display:block; width:1000px; margin:0 auto; color:#fff; line-height:40px; text-indent:-9999px;}


/* campaign */
#campaign h2 {line-height:80px; font-family:"HG明朝E","Hiragino Mincho ProN",serif;padding: 0 20px; font-size: 26px; color:#ffe600;}
#campaign h3 {margin:0 20px 20px;}
#campaign h4 {border:0; font-size:14px; color:#fff; text-indent:0; padding:10px 0 10px 20px;}
#campaign h5 {font-weight:normal; font-size:12px;color:#fff; padding:10px 0 10px 20px;}
#campaign p{padding:0 10px 0 20px;}
.cam_msg {font-size:11px; color:#aaa; padding:0;}
#campaign strong {font-weight:bold; color:#f00;}
.camMenu { margin-bottom:10px;padding-left:20px;}
.camMenu dt { font-weight:bold; font-size:16px; margin:5px 0;}
.camMenu dt:before{content:"▼"; color:#714769;}
.camMenu dd {margin-bottom:10px;}
.camMenu table {border-collapse:collapse; width:270px; color:#000;}
.camMenu table th{text-align:center; background:#ccc; width:90px; border:1px solid #aaa;}
.camMenu table td{text-align:right; width:90px; background:#fff; border:1px solid #aaa; padding-right:10px; box-sizing:border-box;}
.camMenu table tr td:last-child{background:#ff0;}

#campaign_btn,#campaign_btn_entry {position:absolute; top:10px; right:150px; }
#campaign_btn a,#campaign_btn_entry a {width:140px; height:140px; display:block; background:url(../images/cam_btn.png) no-repeat 0 0; text-indent:120%; overflow:hidden; white-space:nowrap;}
#campaign_btn a:hover,#campaign_btn_entry a:hover {opacity:0.8;}

/* clearfix各バージョン */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* clearfix各バージョンここまで */

/*LPO 20210324*/
.btn-desc{
	margin: 8px auto;
	padding: 8px 4px;
	width: 600px;
	background: #ff0048;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	box-sizing: border-box;
}
.btn-desc::after{
	margin: 0 auto;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 0 6px 16px 6px;
	border-color: transparent transparent #ff0048 transparent;
	position: absolute;
	top: -16px;
	right: 0;
	left: 0;
}