/*-----------------------------------------------
	secTop
-----------------------------------------------*/
/* bgTop */
#mainContents{ background:#F8F8F8;}
.secForm .bgTop{
	background:url(../img/form/bgTop.jpg) top center no-repeat;
	height:450px;
}
.secForm .bgTop .inner{
	width:1200px;
	margin:0 auto;
}
@media only screen and (max-width:767px){
	.secForm .bgTop{
		background:none;
		height:auto;
	}
	.secForm .bgTop .inner{	width:100%;}
}

/*-----------------------------------------------
	secForm
-----------------------------------------------*/
.secFormMain{ padding-bottom:200px;}
.secFormMain .btnEntry{
	text-align:center;
	margin-top:-100px;
}
.secFormMain .inner{
	width:1200px;
	margin:0 auto;
}
.secFormMain .formTit{
	text-align:center;
	font-size:18px;
	
	letter-spacing:1px;
	padding:80px 0 0;
}
.secFormMain .listStep{
	font-size:0;
	padding:90px 0 50px;
	width:820px;
	margin:0 auto;
}
.secFormMain .listStep .boxStep{
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	background:#FFF;
	border:1px solid #FE8534;
	width:260px;
	line-height:70px;
	height:70px;
	text-align:center;
	color:#000;
	font-size:18px;
	letter-spacing:2px;
	margin-right:20px;
	text-decoration: none;
	
}
.secFormMain .listStep .boxStep.on{
	background:#FE8534;
	box-sizing:border-box;
	color:#fff;
}
.secFormMain .listStep .boxStep:nth-child(3){ margin-right:0px;}
.secFormMain .subTit{
	
	font-size:16px;
	line-height:220%;
	letter-spacing:2px;
}
.secFormMain .subTit span{ color:#C70808;}

/* secContactForm */
.secContactForm .secTableMain{
	border-top:1px solid #E3E3E3;
	margin-top:50px;
	padding-top:20px;
}
.secContactForm table{ width:100%;}
.secContactForm th{
	width:100%;
	display:block;
	font-size:18px;
	padding:0;
	vertical-align:top;
	position:relative;
	text-align:left;
	padding:33px 0 0;
	color:#000;
	box-sizing:border-box;
	line-height:180%;
	letter-spacing:1px;
}
.secContactForm .must{
	color:#C60707;
	font-size:16px;
	line-height:220%;
	vertical-align:0px;
}
.secContactForm td{
	font-size:18px;
	vertical-align:top;
	color:#000;
	box-sizing:border-box;
	display:block;
	
	padding:12px 0 0;
	line-height:150%;
}
.secContactForm td.human{ padding-top:17px;}
.secContactForm input[type="text"],
.secContactForm input[type="tel"],
.secContactForm input[type="email"],
.secContactForm select{
	height: 70px;
    background: #FBFBFB;
    font-size: 18px;
    border-radius: 5px;
    box-shadow: 3px 3px 3px -3px #969696 inset;
    border: #DADADA solid 1px;
    padding: 18px 20px;
    font-weight: 200;
    letter-spacing: 2px;
    box-sizing: border-box;
    color: #1D1D1D;
    width: 100%;
	font-family:'Noto Sans JP', serif;
}
.secContactForm label{ margin-right:30px;}
.secContactForm .radio{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/form/bgRadio.png) no-repeat center top/cover;
    width: 20px;
    height: 20px;
    margin:-5px 5px 0 0;
}
.secContactForm .radio:checked {
    background: url(../img/form/bgRadioOn.png) no-repeat center top/cover;
}
.secContactForm .check{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/form/bgCheck.png) no-repeat center top/cover;
    width: 24px;
    height: 24px;
    margin-right: 5px;
}
.secContactForm .check:checked {
    background: url(../img/form/bgCheckOn.png) no-repeat center top/cover;
}
.secContactForm textarea{
	height: 200px;
    background: #FFFFFF;
	font-family:'Noto Sans JP', serif;
    font-size: 18px;
    border-radius: 5px;
    box-shadow: 3px 3px 3px -3px #969696 inset;
    border: #DADADA solid 1px;
    padding: 18px 20px;
    font-weight: 200;
    letter-spacing: 2px;
    box-sizing: border-box;
    color: #1D1D1D;
    width: 100%;
}
.secContactForm .w100{ width:100px !important; box-sizing:border-box;}
.secContactForm .w130{ width:130px !important; box-sizing:border-box;}
.secContactForm .w500{ width:500px; box-sizing:border-box;}
.secContactForm input[type="text"].colorForm,
.secContactForm input[type="tel"].colorForm,
.secContactForm input[type="email"].colorForm{
	background:#FDF7F7;
	padding:0 10px;
}
.secContactForm select.colorForm{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position:relative;
	background:url(../img/form/arrow01.png) #FDF7F7 no-repeat 93% 50%;
	background-size: 9px, 8px;
}
.secContactForm .subTxt{
	display:inline-block;
	font-size:18px;
	line-height:180%;
	margin:0 20px 0 10px;
}
.secContactForm .subTxt.sec01{ margin:0 10px 0 0 ;}
.secContactForm .subTxt02{
	display:inline-block;
	font-size:18px;
	line-height:180%;
	margin:5px 0 0 -10px;
	color:rgba(0,0,0,0.6);
}
.secContactForm .subTxt03{
	font-size:18px;
	line-height:180%;
	margin:10px 0 0 ;
	color:rgba(0,0,0,0.6);
}
.secContactForm .bottomBox{ padding:50px 0 100px;}
.secContactForm .txtPr{
	font-size:16px;
	line-height:220%;
	
	vertical-align:-3px;
	letter-spacing:2px;
}
.secContactForm .txtPr .aLink01{
	color:#006699;
	padding-bottom:3px;
	border-bottom:1px solid #006699;
}
.secContactForm .btnFormMain{
	width:460px;
	margin:0 auto;
}
.secContactForm .btnFormMain.sub02{ width:230px;}
.secContactForm .btnForm{
	display:block;
	width:460px;
	height:130px;
	background:url(../img/form/bgBtn.jpg) top center no-repeat;
	background-size:460px 130px;
	position:relative;
}
.secContactForm .btnFormMain.sub02 .btnForm{
	background:#000;
	width:230px;
	height:65px;
}
.secContactForm .btnForm.sec2{ margin-top:100px;}
.secContactForm .btnForm.sec3{ margin-top:50px;}
.secContactForm .txtForm{
	text-align:center;
	font-size:24px;
	color:#fff;
	letter-spacing:5px;
	padding-top:50px;
}
.secContactForm .btnFormMain.sub02 .txtForm{ 
	font-size:14px;
	padding-top:25px;
	letter-spacing:3px;
}
.secContactForm .btnForm:hover .txtForm{ color:#000;}
.secContactForm .btnForm::after{
	transition: 1s;
 	 -webkit-transition: 1s;
	 background:url(../img/common/bgFooterBtn.png) no-repeat;
	 background-size:34px 13px;
	 position:absolute;
	 content:"";
	 top:0;
	 bottom:0;
	 right:20px;
	 margin: auto 0;
	 width:34px;
	 height:13px;
}
.secContactForm .btnForm:hover{
	background:url(../img/form/bgBtnOn.jpg) top center no-repeat;
	background-size:460px 130px;
}
.secContactForm .btnFormMain.sub02 .btnForm:hover{
	border:1px solid #000;
	background:#fff;
}
.secContactForm .btnFormMain.sub02 .btnForm:hover .txtForm{ padding-top:23px;}
.secContactForm .btnForm:hover::after{
  	transform: translateX(10px);
	background:url(../img/common/bgFooterBtnOn.png) no-repeat;
	 background-size:34px 13px;
}
.secPrivacy{
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(29,29,29,0.8);
}
.secPrivacy .secBox{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	content:"";
	width:1200px;
	height:800px;
	background:#fff;
	overflow-y:scroll;
	overflow-x:hidden;
	border:1px solid #DADADA;
}
.secPrivacy .secBox .boxInner{
	width:1120px;
	margin:0 auto;
	padding:30px 0 ;
	position:relative;
}
.secPrivacy .secBox .btnClose{
	position:absolute;
	top:20px;
	right:-63px;
	width:100px;
	height:100px;
	content:"";
}
.secPrivacy .secBox .tit{
	font-size:20px;
	line-height:180%;
	
	letter-spacing:2px;
	padding-bottom:10px;
}
.secPrivacy .secBox .txt{
	font-size:16px;
	line-height:180%;
	
	letter-spacing:2px;
}
.secPrivacy .secBox .box{ padding:12px 0 13px;}
.secPrivacy .secBox .boxTit{
	font-size:16px;
	line-height:200%;
}
.secPrivacy .secBox .boxTxt{
	font-size:14px;
	line-height:200%;
	
}
.secFormMain .okTit{
	text-align:center;
	font-size:18px;
	
	letter-spacing:1px;
	padding:40px 0 80px ;
	line-height:180%;
}
@media only screen and (max-width:767px){
	.secFormMain{ padding-bottom:30px;}
	.secFormMain .btnEntry{ 
		width:100px;
		margin:-50px auto 0;
	}
	.secFormMain .inner{ width:93.75%;}
	.secFormMain .formTit{
		font-size:15px;
		padding:20px 0 ;
		letter-spacing:0;
	}
	.secContactForm th{
		font-size:15px;
		padding:20px 0 0;
	}
	.secContactForm td{
		font-size:15px;
		padding:10px 0 0;
	}
	.secFormMain .listStep {
		padding: 0px 0 20px;
		width: 100%;
	}
	.secFormMain .listStep .boxStep{
		width:32%;
		margin-right:2%;
		font-size:13px;
		line-height:160%;
		height:auto;
		padding:10px 0;
	}	
	.secFormMain .listStep .boxStep:last-child{ padding:20px 0;}
	.secContactForm .secTableMain{ margin-top:20px;}
	.secContactForm .w500{ width:100%;}
	.secContactForm textarea,
	.secContactForm input[type="text"], 
	.secContactForm input[type="tel"], 
	.secContactForm input[type="email"], 
	.secContactForm select{ font-size:15px;}
	.secContactForm .must{ font-size:13px;}
	.secContactForm .subTxt{ 
		font-size:15px;
		margin:0 3%;
	}
	.secContactForm .subTxt.sec01{ font-size:15px;}
	.secContactForm .subTxt02,
	.secContactForm .subTxt03{ 
		font-size:15px;
		margin:15px 0 0;
	}
	.secContactForm .w130{ width:50% !important;}
	.secContactForm .w100{ width:20% !important;}
	.secContactForm .spBox01{
		display:block;
		margin-top:20px;
	}
	.secFormMain .subTit{
		font-size: 15px;
		line-height: 180%;
		letter-spacing: 0px;
	}
	.secContactForm .bottomBox{ padding:30px 0 30px;}
	.secContactForm .txtPr{
		font-size:14px;
		line-height:180%;
	}
	.secContactForm .btnFormMain{ 
		width:300px;
	}
	.secContactForm .btnForm{
		width:300px;
		height:80px;
		background-size:300px 85px;
	}
	.secContactForm .txtForm{ 
		font-size:15px;
		padding-top:31px;
	}
	.secContactForm .btnForm:hover{ background-size:300px 83px;}	
	.secPrivacy .secBox{
		width:90%;
		height:90vh;
	}
	.secPrivacy .secBox .boxInner{
		width:90%;
		padding:50px 0 30px;
	}
	.secPrivacy .secBox .btnClose{ top:5px;}
	.secFormMain .okTit{
		font-size:15px;
		padding:20px 0 ;
		letter-spacing:0;
	}
	.secContactForm .btnForm.sec2{ margin-top:30px;}	
	.secContactForm .btnForm.sec3{ margin-top:30px;}	
}