/*-----------------------------------------------
	form
-----------------------------------------------*/
.secForm{
}
.secForm.co{
    background: #eef6fb;
    padding: 0;
}
.secForm .bgBox{
	background: url("../img/common/bgFormTop.jpg") no-repeat center top, #eef6fb;
	position:relative;
	margin-top: 0;
	z-index: 2;
	padding: 75px 0 150px;
}
.secForm .boxCenter{ text-align:center;}
.secForm .titCmnBox{
    text-align: center;
    margin: 0 auto 26px;
}
.secForm .titCmnBox::before{
    content: "";
    display: block;
    width: 54px;
    height: 26px;
    background: url("../img/common/iconTitForm.png") center /cover;
    margin: 0 auto 15px;
}
.secForm .titCmnBox .titCmnSub{
}
.secForm .titCmnBox .titCmn{
    font-size: 18px;
    letter-spacing: 1px;
    margin-top: 24px;
    font-weight: bold;
    line-height: 1.4;
    color: #294e69;
}



.secForm .txtMain{
	font-size:15px;
	line-height:30px;
	padding-top:20px;
	color: #294e69;
}
.secForm .txtMain .fRed{ color:#e30000;}
.secForm .secFormStep {
    margin: 20px auto 0;
    font-size: 0;
    text-align: center;
    position: relative;
}
.secForm .secFormStep::after{
    content:"";
    position:absolute;
    top:calc(50% - 2px);
    right:0;
    left:0;
    background: #294e69;
    width:220px;
    height:2px;
    margin:0 auto;
    z-index:1;
}
.secForm .secFormStep li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-right: 58px;
    position: relative;
    z-index: 2;
}
.secForm .secFormStep li:last-child{ margin-right:0px;}
.secForm .secFormStep .stepEng{
    font-size:18px;
    letter-spacing:1px;
    line-height:35px;
    font-weight: 500;
    color: #294e69;
}
.secForm .secFormStep li.active .stepEng{ color:#dd6b37;}
.secForm .secFormStep .stepIcon{
    width:20px;
    height:20px;
    margin:0 auto;
    border-radius: 50%;
    border: 1px solid #294e69;
    margin-top: 5px;
    background:#fff;
}
.secForm .secFormStep li.active .stepIcon{
    background:#dd6b37;
    border:1px solid #dd6b37;
}
.secForm .secFormStep .stepTxt{
    font-size:15px;
    line-height:32px;
    padding-top:7px;
    font-weight:700;
    letter-spacing:1px;
}
.secForm .secFormStep li.active .stepTxt{ color:#dd6b37;}
.secForm .secFormTable,
.secForm .secCalendar{
	width:calc(100% - 40px);
	max-width:1080px;
	margin:0 auto;
}
.secForm .secCalendar{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.secForm .tableIn{
	border: 1px solid #294e69;
	border-radius: 20px;
	background:#fff;
	margin-top: 56px;
	padding: 59px 0 100px;
}
.secFormTable tr{border-bottom: 1px solid #c8c8c8;}
.secFormTable tr:last-child{
    border-bottom: none;
}
.secFormTable.bottom tr:last-child{
    border-bottom: 1px solid #c8c8c8;
}
.secFormTable tr th ,
.secCalendar .titCalendar{
    width: 205px;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0.5px;
    padding: 41px 0;
    vertical-align: top;
    position: relative;
    font-weight: normal;
    color: #294e69;
}
.secCalendar .secFormCalendar{
	width:calc(100% - 210px);
	font-size: 15px;
    line-height: 32px;
	padding: 29px 0 0;
    vertical-align: top;
	position:relative;
}
.secFormTable tr th.pt01 { padding:28px 0;}
.secFormTable tr th .must ,
.secCalendar .titCalendar .must{ color: #cd2929;}
.secFormTable tr td {
	width:calc(100% - 210px);
	font-size: 15px;
	line-height: 32px;
	padding: 30px 0;
	vertical-align: top;
	position:relative;
	color: #294e69;
}
.secFormTable tr td.pt0{ padding-top:0;}
.co .secFormTable tr td {vertical-align:middle;padding: 10px 0;}
.secFormTable tr th.light26 { line-height:26px;}
.secFormTable .subTxt {
	font-size:12px;
	line-height:26px;
	display:inline-block;
	padding-left:14px;
	font-weight: 400;
	color: #294e69;
}
.secFormTable .subTxt.red { color:#ff0000;}
.secFormTable .passIn{ 
	position:relative;
	width:360px;
	display:inline-block;
}
.secFormTable .iconEye {
    position: absolute;
    right: 20px;
    top: -30px;
    bottom: 0;
    margin: auto;
    width: 17px;
    height: 17px;
    text-align: center;
    cursor: pointer;
}
.secFormTable .txtNote {
	font-size:12px;
	line-height:26px;
	padding-top: 14px;
	letter-spacing: -0.5px;
	font-weight: 400;
	color: #294e69;
}
.secFormTable .txtNote .fRed{ color:#ff0000;}
.secFormTable .otherTxt{ 
	color:#a2a2a2;
	padding-left:10px;
}
.secForm .flBox {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
	font-size:14px;
}
.secForm .boxMore {
    display: none;
    padding-top: 20px;
}
.secFormTable .titMore{
	background:#f08b00;
    color: #FFF;
	padding:10px 10px;
	font-weight:700;
}
.secFormTable .txtMore{ 
	font-weight:700;
	padding:10px 0;
}
.secFormTable td a {
	color: #294e69;
	line-height: 1;
	border-bottom: 1px solid #294e69;
	display:inline-block;
	text-decoration:none;
}
.secForm label{
    position: relative;
}
.secForm input[type="checkbox"] {
    margin: -3px 10px 0 0;
    width: 20px;
    height: 20px;
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
}
.secForm input[type="radio"] {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    margin: -3px 10px 0 0;
    width: 20px;
    height: 20px;
}
.secForm label .radiotxt{
    position: relative;
    padding-left: 30px;
}
.secForm label .checktxt{
    position: relative;
    padding-left: 30px;
}
.secForm .boxAreaList .item + .item{

}
.secForm label .radiotxt::before{
    content: "";
    position: absolute;
    width:20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #d7d7d7;
    left: 0;
    top: calc(50% - 10px);
}
.secForm label .checktxt::before{
    content: "";
    position: absolute;
    width:20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #d7d7d7;
    left: 0;
    top: calc(50% - 10px);
}
.secForm input[type="radio"]:checked + .radiotxt::after{
    content: "";
    position: absolute;
    width:10px;
    height: 10px;
    border-radius: 50%;
    background: #294e69;
    left: 5px;
    top: calc(50% - 5px);
}
.secForm input[type="radio"]:checked + .radiotxt::before{
    border-color: #294e69;
}
.secForm input[type="checkbox"]:checked + .checktxt::after{
    content: "";
    position: absolute;
    width: 10px;
    height: 6px;
    border-bottom: 2px solid #294e69;
    border-left: 2px solid #294e69;
    left: 5px;
    top: calc(50% - 5px);
    transform: rotate(-45deg);
}
.secForm input[type="checkbox"]:checked + .checktxt::before{
    border-color: #294e69;
}
.secFormTable input[type="text"], 
.secFormTable input[type="tel"], 
.secFormTable input[type="email"], 
.secFormTable input[type="number"], 
.secFormTable input[type="password"], 
.secFormTable select {
    height: 54px;
    border: 1px solid #e6e6e6;
    font-size: 15px;
    letter-spacing: 0.5px;
    padding-left: 15px;
    background: #fff;
    font-family: inherit;
    color: #000;
}
.secFormTable input[type="text"].inputRequired, 
.secFormTable input[type="tel"].inputRequired, 
.secFormTable input[type="email"].inputRequired, 
.secFormTable input[type="number"].inputRequired, 
.secFormTable input[type="password"].inputRequired, 
.secFormTable select.inputRequired {
    background: #fffef7;
    border: 1px solid #cd2929;
}
.secForm .btnQuestionnaire {
    display: block;
    width: calc(100% - 40px);
    max-width: 1080px;
    margin: 40px auto 0;
    padding: 38px 0;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    background: #f08b00;
    color: #FFF;
    border-bottom: solid 4px #d47b00;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 700;
	transition: .5s;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.secForm .btnQuestionnaire.on .onBtn{ display:none;}
.secForm .btnQuestionnaire .noneBtn{ display:none;}
.secForm .btnQuestionnaire.on .noneBtn{ display:block;}
.secForm .boxQuestionnaire{ display: none;}
.secForm .none { display: none;}
.secForm textarea {
	height: 150px;
	border: 1px solid #e6e6e6;
	font-size: 15px;
	letter-spacing: 0.5px;
	padding: 13px 20px;
	background: #fff;
	font-family: inherit;
	width:100%;
}
.secFormTable .btnZip {
    display: inline-block;
    width: 120px;
    line-height: 40px;
    color: #000;
    background: #294e69;
    text-decoration: none;
    text-align: center;
    border-radius: 50px;
    margin-left: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border: none;
}
.secFormTable .boxZip {
    font-size: 0;
    margin-top: 11px;
}
.secFormTable .subZip { width: calc(100% - 160px);}
.secForm .txtForm{
	font-size:18px;
	line-height:32px;
	font-weight:700;
	text-align:center;
	padding:20px 0 30px;
	letter-spacing:1px;
}
.secForm .titFormTable{
	font-size:18px;
	line-height:32px;
	font-weight:700;
	text-align:center;
	background:#f08b00;
	width: calc(100% - 40px);
    max-width: 1080px;
    margin: 0 auto;
	padding:14px 0;
    color: #FFF;
}
.secFormTable .mt5 { margin-top:5px;}
.secFormTable .mt10 { margin-top:10px;}
.secFormTable .mr5 { margin-right:5px;}
.secFormTable .mr10 { margin-right:10px;}
.secFormTable .mr20 { margin-right:20px;}
.secFormTable .mr22 { margin-right:22px;}
.secFormTable .mr30 { margin-right:30px;}
.secFormTable .mr35 { margin-right:35px;}
.secFormTable .ml10 { margin-left:10px;}
.secFormTable .h100 { height: 100px !important;}
.secFormTable .w100 { width: 100%;}
.secFormTable .w100p { width: 100px;}
.secFormTable .w120 { width: 120px;}
.secFormTable .w130 { width: 130px;}
.secFormTable .w150 { width: 150px;}
.secFormTable .w180 { width: 180px;}
.secFormTable .mw150{ min-width:150px;}
.secFormTable .mw200{ min-width:200px;}
.secFormTable .w360 { width: 360px;}
.secFormTable .w400 { width: 400px;}
.secFormTable .loanBox {
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	align-items: center;
    -webkit-align-items: center;
}
.secFormTable .txtError {
    color: #f00;
    font-size: 12px;
    background: url(../img/common/iconError.png) left top no-repeat;
    background-size: 14px;
    padding: 0 0 0 17px;
    margin-top: 10px;
    line-height: 14px;
    text-align: left;
}
.secForm .boxNote{
    width:calc(100% - 40px);
    max-width:1080px;
    margin:55px auto 0;
    background:#fbfbfb;
    padding: 37px 40px;
    font-weight: 400;
    color: #294e69;
}
.secForm .boxNote .boxTit {
    font-size:15px;
    line-height:30px;
}
.secForm .boxNote .boxTxt {
    font-size:13px;
    padding-top:8px;
    line-height:28px;
}
.secForm .boxNote .boxTxt .color{ color:#cd2929;}
.secForm .lineBnr{
    margin: 40px auto 0;
    display: block;
    width: 1080px;
}
.btnForm {
    font-size: 22px;
    line-height: 24px;
    display: block;
    font-weight: 700;
    letter-spacing: 2px;
    background: #e42324;
    width: 440px;
    padding: 28px 0px;
    margin: 55px auto 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    position:relative;
    border-radius: 20px;
}
.ui-menu .ui-menu-item{
    font-size:16px;
    padding:10px !important;
    list-style-image:none !important;
}
.secForm .btnPrevMain{ margin-top:50px;}
.secForm .txtOk {
    font-size: 16px;
    margin-top: 40px;
    line-height: 1.8;
    letter-spacing: 1.5px;
    text-align: center;
}
.secForm .boxNoteC{
	border:1px solid #000;
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	margin:25px 0 15px;
}
.secForm .boxNoteC .ico{
	font-size:13px;
	line-height:50px;
	margin-right:30px;
}
.secForm .boxNoteC .ico:last-child{ margin-right:0;}
.secForm .boxNoteC .activeOn{
	width:16px;
	height:16px;
	border:2px solid #e9495b;
	border-radius: 50%;
	display:inline-block;
	vertical-align:-4px;
}
.secForm .boxNoteC .batsu{
	font-size:16px;
	font-weight:700;
	vertical-align:-2px;
}
@media only screen and (max-width:767px){
    .secForm{
        padding-top: 42px;
        background: #fef4e8;
    }
	.secForm .bgBox{
		padding: 0;
		background: #eef6fb;
		padding-bottom: 50px;
	}
    .secForm .bgBox::after{
        width: 100%;
        height:43px;
        background: #eef6fb;
        content: "";
        position: absolute;
        left: 0;
        top: -42px;
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    }
    .secForm .titCmnBox{
        margin: 0 auto 20px;
    }
    .secForm .titCmnBox::before{
        width: 42px;
        height: 20px;
        margin: 0 auto 7px;
    }
    .secForm .titCmnBox .titCmnSub{
        width: 62px;
        margin: 0 auto;
    }
    .secForm .titCmnBox .titCmn{
        font-size: 15px;
        letter-spacing: 0;
        margin-top: 13px;
    }
	.secForm .txtMain{
		font-size:12px;
		line-height:22px;
		padding-top: 2px;
	}
	.secForm .secFormStep { margin: 14px auto 0;}
	.secForm .secFormStep::after{
		width:210px;
	}
	.secForm .secFormStep .stepEng{
	}
	.secForm .secFormStep .stepIcon{
		width:20px;
		height:20px;
		margin-top: 3px;
	}
	.secForm .secFormStep .stepTxt{
	}
	.secForm .tableIn{
		width:92%;
		margin:20px auto 0;
		padding: 30px 0 39px;
		border-radius: 10px;
	}
	.secForm .secFormTable,
	.secForm .secCalendar{ width:100%;}
	.secFormTable tbody,
    .secFormTable tr,
    .secFormTable tr th,
	.secCalendar .titCalendar,
	.secForm .secCalendar,
	.secCalendar .secFormCalendar,
    .secFormTable tr td{
        display: block;
        width:100%;
    }
	.secFormTable tr th.height0{ 
		height:0;
		padding:0;
	}
	.secFormTable tr{ border-bottom:none;}
	.secCalendar .secFormCalendar{ padding:13px 4% 0;}
	.secFormTable tr th,
	.secCalendar .titCalendar,
	.secFormTable tr th.pt01{
		font-size:13px;
		letter-spacing:0.5px;
		background:#fafafa;
		padding: 10px 4%;
	}
	.secFormTable tr td{
		width:92%;
		margin:0 auto;
		font-size: 15px;
		padding: 9px 0 24px;
	}
	.secFormTable tr:last-child td{ padding-bottom:0;}
	.secFormTable input[type="text"], 
	.secFormTable input[type="tel"], 
	.secFormTable input[type="email"], 
	.secFormTable input[type="number"], 
	.secFormTable input[type="password"], 
	.secFormTable select{height:50px;font-size: 16px;}
	.secFormTable .subTxt {
		font-size: 11px;
		display: block;
		line-height:20px;
		padding: 5px 0 0;
	}
	.secFormTable .txtNote {
		font-size: 11px;
		line-height: 20px;
		padding-top: 4px;
	}
	.secFormTable .passIn{ width:100%;}
	.secFormTable .w360,
	.secFormTable .w400{ width:100%;}
	.secFormTable .mts10{ margin-top:10px;}
	.secFormTable .titMore,
	.secFormTable .txtMore { line-height:20px;}
	.secFormTable .otherTxt{
		display:block;
		padding:0 0 0;
	}
	.secForm .flBox{ display:block;}
	.secForm .boxNote{
		width:100%;
		margin:28px auto 0;
		padding: 15px 10px;
	}
	.secForm .boxNote .boxTit {
		font-size:12px;
		font-weight:700;
        line-height: 1.7;
	}
	.secForm .boxNote .boxTxt {
		font-size:11px;
		padding-top: 5px;
		line-height: 20px;
	}
	.btnForm {
		font-size: 15px;
		width: 92%;
		padding: 18px 0;
		margin: 30px auto 0;
		border-radius: 10px;
	}
	.btnForm::before{ display:none;}
	.btnForm::after{
		right: 23px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.secForm .btnPrevMain{ margin-top:30px;}
	.secForm .txtOk {
		font-size: 14px;
		margin-top: 30px;
		padding:0 4%;
		line-height: 24px;
		letter-spacing: 0.5px;
		text-align:left;
	}
    .secFormTable .mtSp10{
        margin-top: 10px;
        display: block;
    }
	.secFormTable .w150{ width:125px;}
	.secFormTable .selectZip{ 
		display:block;
		width:110px;
	}
	.secFormTable .btnZip{
		font-size:11px;
		line-height:32px;
		width:110px;
	}
	.secFormTable .subZip{ 
		width:100%;
		margin-top:10px;
	}
	.secForm .boxNoteC {margin: 10px 0 10px;}
	.secForm .boxNoteC .ico{
		margin-right:10px;
		line-height:44px;
	}
	.secForm .txtForm {
		font-size: 12px;
		line-height: 20px;
		padding: 10px 0 23px;
		letter-spacing: 1px;
	}
	.secForm .btnQuestionnaire {
		width:92%;
		margin: 10px auto 0;
	    border-bottom: solid 2px #eadd00;
		padding: 18px 0 13px;
		font-size: 13px;
		line-height:20px;
	}
	.secForm .titFormTable{ display:none;}
    .secForm .lineBnr{
        margin: 0 auto 0;
        width: 92%;
    }
    .secFormTable.bottom tr:last-child{
        border: none;
    }
}
/*co*/
.secForm.co .bgBox{
	background: none;
	margin-top: 0;
	padding: 100px 0;
}
.secForm.co .bgBox::after{
    display: none;
}
@media only screen and (max-width:767px){
    .secForm.co .bgBox{
        margin-top: 0;
        padding: 50px 0;
    }
}

.secForm .secFormtitle{
    width: 500px;
    margin: 0 auto;
    margin-bottom: 9px;
}
.secForm .secFormtitle.title02{
    margin-top: 45px;
}
@media only screen and (max-width:767px){
    .secForm .secFormtitle{
        width: 200px;
        margin-bottom: 20px;
    }
    .secForm .secFormtitle.title02{
        margin-top: 34px;
    }
}

/* btnPrevMain */
/*-----------------------------------------------
	btnPrevMain
-----------------------------------------------*/
.btnPrevMain{
	width:400px;
	margin:0 auto;
	text-align:center;
	display:block;
	font-size: 14px;
    line-height: 16px;
    border: 1px solid #000;
	font-weight: 500;
    padding: 26px 0;
    background: #fff;
    position: relative;
    color: #282f38;
    text-decoration: none;
}
.btnPrevMain .btnPrev {
	display:inline-block;
	position:relative;
    background: url("../img/common/iconBtnBack.png") left center /16px no-repeat;
    padding-left: 24px; 
}
@media only screen and (max-width:767px){
	.btnPrevMain{
		width:275px;
		font-size: 12px;
		padding: 14px 0;
	}
    .btnPrevMain .btnPrev {
        display:inline-block;
        position:relative;
        background: url("../img/common/iconBtnBack.png") left center /12px no-repeat;
        padding-left: 18px; 
    }
}
.btnSendCo.no_tap,
.btnSendCoBack.no_tap{
    opacity: 0.3!important;
    pointer-events: none!important;
    transition: none!important;
}
.btnSendCo.no_tap{
    background: url(../img/common/iconLoader.png) center center / 32px auto no-repeat,#fff!important;
    font-size: 0!important;
}