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

/* reset */
*{margin:0; padding:0;}
h*,p,hr,ul,li,ol,img,form{margin:0; padding:0; border:0;}
img{border:0;}
ul li{list-style:none;}
address{font-style:normal;}

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

/* 共通設定 */
body{font-size:12px; line-height:1.7em;
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
margin:0; padding:0; color:#303030; background:url(../images/bg000m.gif) repeat-x top #d42107;}
a{color:#303030; text-decoration:none;}
a:hover{color:#ff0000; text-decoration:underline;}
a img{border:0;}
#wrapper{width:980px; margin:24px auto 0 auto; background:url(../images/bg_shadow.png) no-repeat center 0; position:relative; behavior: expression(IEPNGFIX.fix(this));}
#entry #wrapper{margin-top:0 !important;}
#wrap{width:920px; margin:0 auto; background:url(../images/bg100m.jpg) no-repeat 0 0;}
#about #wrap{background:url(../images/bg110m.jpg) no-repeat 0 0;}
#privacy #wrap{background:url(../images/bg120m.jpg) no-repeat 0 0;}
#rule #wrap{background:url(../images/bg130m.jpg) no-repeat 0 0;}
#faq #wrap{background:url(../images/bg140m.jpg) no-repeat 0 0;}
#entry #wrap{background:url(../images/bg_200m.jpg) no-repeat 0 0 #fff;}


/* Header */
#wrap header{background:url(../images/bg030.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup{width:380px; height:160px; margin-left:530px; background:url(../images/title100m.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-3ban{background:url(../images/title100s-3ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-4ban{background:url(../images/title100s-4ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-5ban{background:url(../images/title100s-5ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-6ban{background:url(../images/title100s-6ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-7ban{background:url(../images/title100s-7ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}
#wrap header hgroup.l-8ban{background:url(../images/title100s-8ban.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this));}

#wrap header hgroup h1,#wrap header hgroup h2{text-indent:100%; overflow:hidden; white-space:nowrap;}
header.entry_header{width:920px; margin:0 auto;}
header.entry_header hgroup{float:left;}
header.entry_header h2{height:24px; width:210px; background:url(../images/entrytitle.gif) no-repeat 0 0; text-indent:100%; overflow:hidden; white-space:nowrap;}

/* Global navi */
#wrap header nav{width:660px; margin:0 auto;}
#wrap header nav li{display:block; float:left; height:31px; width:128px;}
#wrap header nav li#menu01,#wrap header nav li#menu05{width:138px;}
#wrap header nav li a{display:block; height:100%; background:url(../images/nav.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
#wrap header nav li#menu01 a{background-position:0 0;}
#wrap header nav li#menu02 a{background-position:-138px 0;}
#wrap header nav li#menu03 a{background-position:-266px 0;}
#wrap header nav li#menu04 a{background-position:-394px 0;}
#wrap header nav li#menu05 a{background-position:-522px 0;}
#wrap header nav li#menu01 a:hover{background-position:0 -31px;}
#wrap header nav li#menu02 a:hover{background-position:-138px -31px;}
#wrap header nav li#menu03 a:hover{background-position:-266px -31px;}
#wrap header nav li#menu04 a:hover{background-position:-394px -31px;}
#wrap header nav li#menu05 a:hover{background-position:-522px -31px;}
header.entry_header nav{float:right;}
header.entry_header nav li{display:block; height:24px; width:95px; float:left;}
header.entry_header nav li a{display:block; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap;}
header.entry_header nav li#menu01 a{background:url(../images/snav100m.gif) no-repeat 0 0;}
header.entry_header nav li#menu02 a{background:url(../images/snav110m.gif) no-repeat 0 0;}
header.entry_header nav li#menu03 a{background:url(../images/snav120m.gif) no-repeat 0 0;}
header.entry_header nav li#menu04 a{background:url(../images/snav130m.gif) no-repeat 0 0;}
header.entry_header nav li#menu05 a{background:url(../images/snav140m.gif) no-repeat 0 0;}
header.entry_header nav li#menu01 a:hover,
header.entry_header nav li#menu02 a:hover,
header.entry_header nav li#menu03 a:hover,
header.entry_header nav li#menu04 a:hover,
header.entry_header nav li#menu05 a:hover{background-position:0 -24px;}


/* Contents */
.right_box{float:right; width:365px;}
#about .right_box,#privacy .right_box,#rule .right_box,#faq .right_box{padding-top:295px;}
.left_box{float:left; width:555px;}
.right_box section{margin-top:15px;}
.search{background:url(../images/search100_m.png) no-repeat 0 0; height:110px; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
.free{background:url(../images/sc100.png) no-repeat 0 0; height:63px; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
.signup li{display:block; width:157px; height:89px; float:left;}
.signup li a{display:block; height:100%; background:url(../images/ebt01.png) no-repeat 0 0; behavior: expression(IEPNGFIX.fix(this)); text-indent:100%; overflow:hidden; white-space:nowrap;}
.signup li#male a{background-position:0 0;}
.signup li#female a{background-position:-157px 0;}
.signup li#male a:hover{background-position:0 -89px;}
.signup li#female a:hover{background-position:-157px -89px;}
.mobile{background:url(../images/mobile100d.png) no-repeat 0 0; height:102px; behavior: expression(IEPNGFIX.fix(this));}
.mobile img{margin:0 0 0 226px;}
.adult{margin:250px 0 0 20px;}
.adult img{float:left;}
.adult p{color:#fff; padding:5px 0;}
/**
.contents{background:url(../images/midbg1.png) no-repeat 0 0; height:520px; margin:10px 0 0 10px; behavior: expression(IEPNGFIX.fix(this));}
**/
.contents{background:rgba(255, 255, 255, 0.7); height:520px; margin:10px 0 0 10px; behavior: expression(IEPNGFIX.fix(this)); border-radius:10px; -moz-border-radius:10px;}
.contents .inner_box{background:url(../images/midtitle.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-3ban{background:url(../images/midtitle-3ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-4ban{background:url(../images/midtitle-4ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-5ban{background:url(../images/midtitle-5ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-6ban{background:url(../images/midtitle-6ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-7ban{background:url(../images/midtitle-7ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}
.contents .inner_box-8ban{background:url(../images/midtitle-8ban.png) no-repeat right 0; padding:0 8px 0 0; behavior: expression(IEPNGFIX.fix(this));}

.contents .pane{padding:0 20px; height:440px; overflow:auto; font-size:14px; line-height:1.6em;}
.contents h2{padding-top:40px; font-size:12px; margin-left:10px;}
#faq .contents h2{background:url(../images/mid130.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); }
#rule .contents h2{background:url(../images/mid120.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); }
#privacy .contents h2{background:url(../images/mid110.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); }
#about .contents h2{background:url(../images/mid100.png) no-repeat -5px 3px; behavior: expression(IEPNGFIX.fix(this)); }
.contents p{margin-bottom:15px;}


/* Footer */
footer{text-align:center; background:#d42107;}
footer address{color:#fff;}

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


/* Entry Form */
.entry_main{width:760px;float:right;position:relative;font-size:14px;margin-top: 32px;}
.entry_main.sa{margin-top: 0;}
.step{width:150px; float:left;}
.step section{padding:0 0 0 5px;}
.entry_main .left{width:365px; float:left;}
.entry_main .right{width:365px; float:right;}
.entry_main h3{color:red;}
.entry_main h3:before{content:"■";}
h3 span{font-weight:normal; font-size:90%;}
p span{color:#f00;}
.domain{background:#444; color:#fff; padding:5px 10px; margin:0 10px 10px 0;}
.domain a{color:#fc0;}
.domain a:hover{color:#f00;}
.entry_main section a{color:#f00;}
.entry_main form  section p{color:#000; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif; margin-bottom:5px;}

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

.block{padding:5px 0;}
.block p{display:block;}
p.msg{padding:5px 0; font-size:90%; line-height:1.5em;}
p.alert{padding:5px 10px;}
.block p span{color:red;}
p.msg{font-size:90%;}
section.btn_row{text-align:center;}
button{width:310px; margin:0 auto; height:90px; border:0; background:url(../images/entrybt100.png) no-repeat left top; cursor:pointer; overflow:hidden; behavior: expression(IEPNGFIX.fix(this));}
.entry_main form section p.error{display:block; color:red; width:100%; float:none; text-align:left; margin:0; clear:both; }
button span{display:none;}

.juyo {font-size:100%; background:rgba(255,255,255,0.5); border:1px dotted #f00 !important; padding:8px !important; margin:8px 0; box-sizing:border-box;}
.sa p {padding:20px !important;}
.sa a{color:#f00;}

#mother{width:100%; height:24px; position:absolute; top:0; left:0;}
#mother h1{display:block; width:920px; margin:0 auto; color:#fff; line-height:24px; text-indent:-9999px; background-position:right center; background-size:auto 24px; -webkit-background-size:auto 24px; -moz-background-size:auto 24px;}


/* RulePopup */

#rule_popup #wrap{width:100%; background:none;}
#rule_popup article{padding:0 15px; color:#fff;}
#rule_popup h1{height:24px; line-height:24px; color:#666;}
#rule_popup .main{padding:10px 0;}
#rule_popup p{margin-bottom:20px;}

/* campaign */
#campaign h4 {border:0; font-size:14px; color:#00a9e1; text-indent:0; padding:10px 0 10px 20px;}
#campaign h5 {font-weight:normal; font-size:12px;color:#00a9e1; padding:10px 0 10px 20px;}
#campaign p{padding:0 10px 0 20px;}
.cam_msg {font-size:11px; color:#333; padding:0;}
#campaign strong {font-weight:bold; color:#ff0;}
.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; bottom:-20px; left:40px; }
#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;}

/* clearfix各バージョン */
.clearfix:after {
	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各バージョンここまで */

#content{
	min-height: 424px;
}

/*--------------------------------
form
--------------------------------*/
.remaining{
    margin: 0 auto;
    padding: 8px;
    width: 744px;
    height: 20px;
    background: #5e0000;
    z-index: 9999;
    position: fixed;
    top: 24px;
    left: 159px;
    right: 0;
    text-align: center;
    color: white;
    transition: 0.2s;
}
.remaining .progress{
    width: 0%;
    height: 36px;
    display: block;
    background: #cc0000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.2s;
}
.remaining p{
	position: absolute;
	top: 8px;
	left: 10px;
	right: 10px;
	bottom: 10px;
}
.remaining span{
	color: white;
}
.remaining.fix{
	top: 0;
}
.remaining + .header{
	margin-top: 64px;
}
.form-wrapper{
    margin: 0 150px 100px;
}
.form-wrapper .inner{
	margin: auto;
	max-width: 1000px;
}
.notice-box{
    margin: 48px 0;
    padding: 8px;
    background: #f29b76;
    text-align: center;
    color: white;
}
.form-box{
	margin: 0 32px 32px;
	border: none;
}
.form-label{
	margin: 0 0 8px;
	display: block;
}
input[type=text],
input[type=tel],
input[type=password],
select,
textarea{
	padding: 8px;
	width: 100%;
	background: #fff;
	position: relative;
	font-size: 18px;
	box-sizing: border-box;
	border: none;
}
textarea{
	margin-bottom: -3px;
	height: inherit;
	resize: vertical;
}
select{
	padding: 8px 62px 8px 8px;
	height: 37px;
	background: url(../images/icon-select.webp) no-repeat right center / 60px, #fff;
	border: 1px solid #ddd;
	color: black;
}
select:focus{
	background: url(../images/icon-select.webp) no-repeat right center / 60px, #ffffe5;
}
.radio-box{
	padding: 4px 0 0 0;
	display: flex;
}
.regular-radio{
	display: none;
}
.radio-label{
	width: 50%;
	line-height: 75px;
}
.radio-label-text{
	background: #fff;
	display: block;
	transition: .3s;
	text-align: center;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: black;
	line-height: 35px;
}
.radio-label:nth-of-type(1) .radio-label-text{
	border-radius: 4px 0 0 4px;
	border-right: 0;
}
.radio-label:nth-of-type(2) .radio-label-text{
	border-radius: 0 4px 4px 0;
}
.regular-radio:checked + .radio-label-text{
	background: #eb739f;
	color: #fff;
}
.regular-checkbox{
	margin-bottom: 5px;
	padding: 5px;
	display: block;
	background: #eee;
	font-size: 18px;
	border: 1px solid #eb739f;
}
.regular-checkbox input:checked + .check-label{
	color: #eb739f;
}
.form-msg,
.alert-msg{
	font-size: 16px;
}
.form-box .form-msg{
	padding: 8px 0 0 0;
	line-height: 1.3;
	text-align: center;
}
.error{
	margin: 14px 0 0;
	background: #ff6d6d;
	color: #fff;
	text-align: center;
	line-height: 32px;
	font-size: 18px;
}
.form-item{
	position: relative;
}
.form-border{
	margin: 0 auto;
	width: 100%;
	height: 2px;
	background: #ddd;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	transform-origin: center;
}
input[type=text]:focus + .form-border::after,
input[type=tel]:focus + .form-border::after,
input[type=password]:focus + .form-border::after,
textarea:focus + .form-border::after{
	margin: 0 auto;
	width: 0%;
	height: 2px;
	content: "";
	background: #eb739f;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	transform-origin: center;
	animation: fade-border .3s ease .1s forwards;
}
@keyframes fade-border{
	0%{width: 0%;opacity: 0;}
	100%{width: 100%;opacity: 1;}
}
.entry-btn .btn-area{
	margin: 0 0 32px;
}
.entry-btn .regist-btn{
	width:310px; margin:0 auto; height:90px; border:0; background:url(../images/entrybt100.png) no-repeat left top; cursor:pointer; overflow:hidden; behavior: expression(IEPNGFIX.fix(this));
}
.entry-btn .regist-btn{
	filter: grayscale(1);
	pointer-events: none;
	cursor: inherit;
}
.entry-btn .regist-btn.active{
	filter: grayscale(0);
	pointer-events: auto;
	cursor: pointer;
}
.ymd-box,
.area-box{
	display: flex;
	justify-content: space-between;
}
.ymd-box select{
	width: 32%;
	flex-shrink: 0;
}
.area-box select,
.area-box .sub-area{
	width: 49%;
	flex-shrink: 0;
}
.area-box .sub-area select{
	width: 100%;
	flex-shrink: 0;
}
footer.entry-btn {
    padding: 32px;
    background: none;
}
select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

select::-ms-expand {	
	display: none;	
}