@charset "utf-8";
#content{

}
.leftBox{
	width:460px;
	margin:0 0 40px;
}
.rightBox{
	width:460px;
	margin:0 0 40px;
}
.centerBox{
	width:460px;
	margin:0 auto 20px;
}
.sBox{
	width:480px;
	margin:0 auto;
}
.wBox{
	background:#f7f7f7;
	padding:20px;
	border-radius: 2px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
#content h1{
	border-bottom:solid 2px #836F6A;
	color:#836F6A;
	font-size:28px;
	margin:0 0 20px;
	padding:5px;
	height:50px;
	line-height:50px;
	text-indent:10px;
}
#content h3{
	background:#999;
	font-size:120%;
	color:#fff;
	padding:3px 5px;
	margin:0 0 20px;
}
#content .attentionBox h3{
	margin:0 0 5px;
}

.attentionBox{
	font-size:90%;
	border:dotted 1px #ccc;
}
.attentionBox ul{
	margin:5px;
	line-height:2;
}
.attentionBox ul li{
	text-indent:-1em;
	padding-left:1em;
}
#content .attentionBox span.attention-memo {
	display: block;
	/* color: #ff0000; */
	font-size: 13px;
}
.attentionBox ul{
	margin:5px;
	line-height:2;
}
#content .attentionBox ul li.attention-list-inportant {
	/* color: #ff0000; */
}
#content .attentionBox ul li.attention-list-inportant span {
	font-weight: bold;
	text-decoration: underline;
}

#content p{
	margin:0 5px 20px;
}
.btn{
	cursor:pointer;
}

.dl1{
	margin:40px 0px 0;
	border:solid 1px #ddd;
	border-top:none;
}

.dl1 dt{
	background:#f7f7f7;
	padding:10px 0;
	text-indent:20px;
	border-top:solid 1px #ddd;
	position:relative;
}
.dl1 dt span{
	background:#D52F31;
	color:#fff;
	padding:3px 5px;
	border-radius:2px;
	text-indent:0;
	font-size:12px;
	margin:0 0 0 10px;
}
.dl1 dd{
	padding:20px 0 20px 20px;
	min-height:20px;
	border-top:solid 1px #ddd;
	background:#fff;
}
.dl1 dd .red{
	color:#FD0C10;
}
#content .dl1 dd .ss{width:60px;}
#content .dl1 dd .s{width:80px;}
#content .dl1 dd .m{width:160px;}
#content .dl1 dd .l{width:90%;}
.dl1 dd input{
	padding:10px 0;
}
.dl1 input{
	border:solid 1px #ccc;
	border-radius:4px;
	padding:3px 5px;
	margin:0 5px 5px 0;
	text-indent:5px;
	width:80%;
}
.dl1 select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:#f3f0e8;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.91, #f3f0e8), color-stop(0.51, #fff), color-stop(0.00, #f3f0e8));
background: -webkit-linear-gradient(top, #f3f0e8 0%, #fff 51%, #f3f0e8 91%);
background: linear-gradient(to bottom, #f3f0e8 0%, #fff 51%, #f3f0e8 91%);

	padding:10px 2em 10px 10px;
	border-radius:4px;
	border:solid 1px #ccc;
}
.dl1 .dl1-selectBox{
	position:relative;
	display:inline-block;
	margin:0 5px 0 0;
}
.dl1 .dl1-selectBox:after{
	content:"";
	display:block;
	width:0;
	height:0;
	border:solid 4px transparent;
	border-top:solid 6px #333;
	position:absolute;
	right:10px;
	top:16px;
}
.dl1 input:focus{
	border:solid 1px #FF5401;
	outline: 0;
	box-shadow:0 0 2px #333;
}

.dl1 dd input[type="text"]{
	text-indent:10px;
}
.dl1 dd input[type="password"]{
	width:60%;
}
.dl1 dd input[type="button"]{
	background:#666;
	color:#fff;
	box-shadow:2px 2px 3px #333;
	border-radius:20px;
	cursor:pointer;
	padding:5px 10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.dl1 dd input[type="radio"]{
	border:solid 1px #ccc;
	border-radius:4px;
	padding:3px 5px;
	margin:0 5px 5px 0;
	text-indent:5px;
    width: auto;
}
.dl1 dd textarea{
	border:solid 1px #ccc;
	border-radius:4px;
	padding:3px 5px;
	margin:0 5px 5px 0;
	text-indent:5px;
    width: 90%;
}

.dl1 dd em{
	font-style:normal;
	display:block;
	color:#D52F31;
	text-indent:0;
}
.dl1 dd span{
	display:inline-block;
	margin:0 10px 0 0;
}
.dl1 dd label{
	display:block;
}
.dl1 dd label a{
	text-decoration:none;
}
.dl2{

}
.dl2 dt{
	margin:40px 0 0 0;

}
.dl2 dd input{
	text-indent:10px;
}
.ul1 li{
	line-height:2;
	margin:0 0 20px;
	text-indent:25px;
	position:relative;
}
.ul1 li:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:6px;
	width:18px;
	height:18px;
	background:#ccc;
	border-radius:100%;
}
.ul1 li:after{
	content:"";
	width:0;
	height:0;
	position:absolute;
	top:10px;
	left:7px;
	border:solid 6px transparent;
	border-left:solid 6px #fff;
	border-top:solid 4px transparent;
	border-bottom:solid 4px transparent;
}
.ul2 li{
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 20px;
}
#entry-rule{
	width:460px;
	border:solid 1px #eee;
	clear: both;
	margin-top:40px;
}
#entry-rule h2{
	clear:both;
	background:#aaa;
	color:#fff;
	text-indent:5px;
	font-size:15px;
}
#entry-rule h3{
	margin:5px 0;
	background:none;
    clear: both;
    color: #333;
    line-height: 2;
	background:none;
	font-size:13px;
}
#rule{
	width:100%;
	height:200px;
	overflow:auto;
}
#rule p{
	line-height:2;
}
#rule ul{
	padding:0 5px;
}
#rule ul li{
	padding-left:1em;
	text-indent:-1em;
	line-height:2;
	margin-bottom:10px;
}
#rule ul li ul li ul{
	margin-top:5px;
}
#rule ul li .li12{
	line-height:1.2;
}
#entry .btn{
	width:300px !important;
}
/*スクロールバー設定*/
#rule::-webkit-scrollbar{
	width:5px;
	background:#ddd;
}
#rule::-webkit-scrollbar-thumb{
	background: #435295;
	border-radius: 2px;
}
#rule::-webkit-scrollbar-corner{
	background:#7F7F7F;
}
#content #loginComment{
	border:solid 2px #F69459;
	background:#fff;
	text-align:center;
	color:#F69459;
	font-weight:bold;
	width:250px;
	margin:0 auto -20px;
	line-height:3;
	border-radius:48%;
	position:relative;
}
#content #loginComment:before{
	content:"";
	display:block;
	width:0;
	height:0;
	border:solid 6px transparent;
	border-top:solid 6px #f69459;
	position:absolute;
	bottom:-13px;
	left:120px;
}
#content #loginComment:after{
	content:"";
	display:block;
	width:0;
	height:0;
	border:solid 4px transparent;
	border-top:solid 4px #fff;
	position:absolute;
	bottom:-8px;
	left:122px;
}

/*PWリマインド*/
#mailCode img{
	width:200px;
	height:auto;
}

/* 会員登録完了後のThanksページ修正 */
.enquete.wBox {
	margin-bottom: 30px;
}
.enquete h3 {
	margin-bottom: 30px;
	font-size:18px;
	font-weight:bold;
}
.enquete h2.s1,
.campaign h2.s1 {
	margin-bottom: 15px;
	font-size:24px;
	font-weight:bold;
    border: none!important;
    text-indent: 0;
    text-align: center;
    color:#cc0000;
}
.enquete h2.s1::after,
.campaign h2.s1::after {
	content:none;
}
.center {
	text-align: center;
}
.campaign.wBox {
	margin-bottom: 30px;
}
#content .enquete.wBox .btn,
#content .campaign.wBox .btn {
	display: inline-block;
    width: auto;
    padding: 10px 15px;
    margin: 0 auto;
    color: #fff;
    height: auto;
    line-height: normal;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: #4892c7;
    border-radius:5px;
}
#radio-ver0 label{
	display:inline-block;
	padding:0 20px 0 0;
}

#content .btn_contact{
    width:260px;
    padding:0;
    margin:40px auto;
    color:#fff;
    height:50px;
    line-height:50px;
    font-size:22px;
    font-weight:bold;
    text-align:center;
}
#content .btn_contact button{
    font-size:22px;
}
#content .btn_contact:hover{
    opacity:0.8;
}
#content .btn_contact a,#content .btn_contact button{
    color:#fff;
    width:100%;
    display:block;
    height:50px;
    line-height:50px;
    text-decoration:none;
}

#content .accept_btn{
    width:260px;
    padding:0;
    margin:12px auto;
    color:#000;
    height:0px;
    line-height:0px;
    font-size:14px;
    text-align:center;
}

#content .required_label{
    background:#D52F31;
    color:#fff;
    padding:1px 4px;
    border-radius:2px;
    right:18px;
    top:20px;
    text-indent:0;
    font-size:12px;
    display:inline-block;
    margin:0 10px 5px 10px;
}

#content .btn-new-contact{
    border:solid 2px #F9B287;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F58644), color-stop(0.50, #F79E69), color-stop(0.49, #F8A979), color-stop(0.00, #F8A979));
background: -webkit-linear-gradient(top, #F8A979 0%, #F8A979 49%, #F79E69 50%, #F58644 100%);
background: linear-gradient(to bottom, #F8A979 0%, #F8A979 49%, #F79E69 50%, #F58644 100%);
width: 300px;
}

.text-box{
    background:#ffffff;
    color:#000;
    padding:5px 10px;
    border-radius:2px;
    right:18px;
    top:20px;
    text-indent:0;
    font-size:14px;
    display:inline-block;
    margin:0 20px 5px 0px;
}

.cr{
}
.alertCentense{
}

.p-sp__block {
  display: block;
}

.p-sp__none {
  display: none;
}
