@charset "utf-8";
/*-----------------------------------------------
	secForm
-----------------------------------------------*/
.wrapper900{
	width:900px;
	margin:0px auto 0;
}
/* secForm */
.secForm .titForm{
	font-size:22px;
	font-weight:bold;
	letter-spacing:5px;
	line-height:1.5;
	position:relative;
	padding:0 0 50px;
	text-align:center;
	color:#000;
}
.secForm .titForm .fGreen{
	color:#20A161;
}
.secForm .titForm::after{
	content:"";
	display:block;
	width:70px;
	height:1px;
	background:#20A161;
	margin:40px auto 0;
}
.secForm .btnForm{
	display:block;
	width:280px;
	height:88px;
	text-align:center;
	text-decoration:none;
	letter-spacing:1.5px;
	font-size:16px;
	border-radius:1000px;
	color:#fff;
	background:#20A161;
	margin:0 auto;
	padding:35px 0 0;
	box-sizing: border-box;
	box-shadow:0 -6px rgba(100,100,100,0.3) inset;
}

@media only screen and (max-width:767px){
	.wrapper900{
		width:100%;
		margin:30px auto 0;
	}
	.secForm .titForm{
		font-size:18px;
		letter-spacing:2.5px;
		padding:0 0 30px;
	}
	.secForm .titForm::after{
		margin:20px auto 0;
	}
	.secForm .btnForm{
		height:60px;
		font-size:15px;
		padding:22px 0 0;
	}
}
/* secFormStep */
.secFormStep{
	text-align:center;
	font-size:0;
	padding:0 0 50px;
}
.secFormStep li{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	letter-spacing:2px;
	width:260px;
	padding:26px 0 28px;
	margin-right:30px;
	color:#000;
	background:#fff;
	border:solid 1px #20A161;
	border-radius:4px;
	box-sizing: border-box;
}
.secFormStep li:last-child{
	margin-right:0;
}
.secFormStep li.on{
	color:#fff;
	background:#20A161;
	border-color:#20A161;
}
@media only screen and (max-width:767px){
	.secFormStep{
		padding:0 3% 30px;
	}
	.secFormStep li{
		width:32%;
		padding:10px 0;
		margin-right:2%;
	}
}
/* secFormTable */
.secFormTable{
	width:100%;
	margin:0 0 50px;
}
.secFormTable th{
	width:250px;
	font-size:14px;
	letter-spacing:0.5px;
	vertical-align:middle;
	line-height:24px;
	padding:14px 19px 15px;
	border:solid 1px #D6D6D6;
	background:#F8F8F8;
	box-sizing: border-box;
}
.secFormTable th .inner{
	display:block;
	position:relative;
}
.secFormTable th .must{
	display:block;
	width:42px;
	height:32px;
	font-size:12px;
	text-align:center;
	letter-spacing:0.5px;
	line-height:100%;
	border-radius:4px;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto 0;
	padding:8px 0 0;
	color:#923930;
	border:solid 1px #D17D74;
	background:#fff;
	box-sizing: border-box;
}
.secFormTable th .must.mustWide{
	width:auto;
	padding-left:8px;
	padding-right:8px;
}
.secFormTable td{
	font-size:14px;
	vertical-align:middle;
	line-height:1.5;
	padding:14px 19px 15px;
	border:solid 1px #D6D6D6;
	background:#fff;
}
.secFormTable #date .inactive{
	opacity: 0.2;
	pointer-events: none;
}
.secFormTable td .row{
	padding-bottom:15px;
}
.secFormTable td .note{
	font-size:11px;
	line-height:20px;
	letter-spacing:-1px;
}
.secFormTable td .note li{
	position:relative;
	padding:0 0 0 10px;
}
.secFormTable td .note li::before{
	content:"・";
	position:absolute;
	top:0;
	left:0;
}
.secFormTable td a{
	color:#00396B;
}
.secFormTable td .tit{
	padding:0 0 7px;
}
.secFormTable .mark{
	display:inline-block;
	vertical-align:top;
	padding:10px 0 0;
}
.secFormTable .caution02{
    padding-top: 10px;
	line-height: 180%;
	font-size: 13px;
}
.secFormTable .btnZip{
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	text-decoration:none;
	height:40px;
	border-radius:20px;
	padding:9px 23px 0;
	color:#fff;
	background:#333;
	box-sizing: border-box;
}
.secFormTable .boxInline{
	display:inline-block;
	vertical-align:top;
}
.secFormTable .boxInputLeft{
	float:left;
	padding-right:10px;
}
.secFormTable .boxInputRight{
	overflow:hidden;
}
.secFormTable .boxList li{
	padding:0 0 7px;
}
.secFormTable input[type="text"],
.secFormTable input[type="tel"],
.secFormTable input[type="email"],
.secFormTable input[type="password"]{
	height:40px;
	background:#fff;
	border:solid 1px #ccc;
	padding:10px;
	box-sizing: border-box;
}
.secFormTable select{
	max-width:100%;
	height:40px;
	background:#fff;
	border:solid 1px #ccc;
}
.secFormTable input[type="text"].inputRequired,
.secFormTable input[type="tel"].inputRequired,
.secFormTable input[type="email"].inputRequired,
.secFormTable input[type="password"].inputRequired,
.secFormTable select.inputRequired{
	background:#FBF3F2;
	border:solid 1px #DFA69F;
}
.secFormTable textarea{
	width:100%;
	background:#fff;
	border:solid 1px #ccc;
	padding:10px;
	box-sizing: border-box;
	height: 50px !important;
}
.secFormTable .fRed{color:#f00;}
.secFormTable .w50{width:50px;}
.secFormTable .w100{width:100px;}
.secFormTable .w150{width:150px;}
.secFormTable .w300{width:300px;}
.secFormTable .w400{width:400px;}
.secFormTable .w440{width:440px;}
.secFormTable .w100p{width:100%;}
form .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:20px;
	line-height:14px;
}
form .txtError2{
	color:#f00;
	font-size:12px;
	margin-top:20px;
	line-height:14px;
}
@media only screen and (max-width:767px){
	.secFormTable{
		display:block;
		margin:0 0 40px;
		border-top:solid 1px #D6D6D6;
	}
	.secFormTable tbody,
	.secFormTable tr,
	.secFormTable th,
	.secFormTable td{
		display:block;
	}
	.secFormTable tr:last-child{
		border-bottom:none;
	}
	.secFormTable th{
		width:100%;
		font-size:13px;
		line-height:1.5;
		padding:15px 3%;
		border:none;
		border-bottom:solid 1px #D6D6D6;
	}
	.secFormTable td{
		padding:15px 3% 20px;
		border:none;
		border-bottom:solid 1px #D6D6D6;
	}
	.secFormTable td.boxDate{
		padding-top:5px;
	}
	.secFormTable .btnZip{
		display:inline-block;
		vertical-align:top;
		text-decoration:none;
		height:40px;
		border-radius:20px;
		padding:11px 23px 0;
		color:#fff;
		background:#333;
		font-size: 16px;
	}
	.secFormTable .boxInputLeft{
		float:none;
		padding:0 0 10px;
	}
	.secFormTable .boxInputRight{
		overflow:visible;
	}
	.secFormTable input[type="text"],
	.secFormTable input[type="tel"],
	.secFormTable input[type="email"],
	.secFormTable input[type="password"]{
		height:40px;
		background:#fff;
		border:solid 1px #ccc;
		font-size: 16px;
	}
	.secFormTable input[type="text"].inputRequired,
	.secFormTable input[type="tel"].inputRequired,
	.secFormTable input[type="email"].inputRequired,
	.secFormTable input[type="password"].inputRequired{
		background:#FBF3F2;
		border:solid 1px #DFA69F;
	}
	.secFormTable select{
		height:40px;
		background:#fff;
		border:solid 1px #ccc;
		font-size: 16px;
	}
	.secFormTable textarea{
		width:100%;
		background:#fff;
		border:solid 1px #ccc;
		font-size: 16px;
	}
	.secFormTable .ws25p{width:25%;}
	.secFormTable .ws30p{width:30%;}
	.secFormTable .w50{width:20%;}
	.secFormTable .w300{width:50%;}
	.secFormTable .w400{width:80%;}
	.secFormTable .w440{width:80%;}
	.secFormTable .ws100p{width:100%;}
	.secFormTable .pt10s{padding-top:10px;}
}
/* secFormCo */
.secForm.co{
	padding-top:100px;
}
.secFormCo{
	font-size:13px;
	line-height:2;
	padding:0 0 30px;
}
.secFormCo a{
	color:#00396B;
	text-decoration: none;
}
@media only screen and (max-width:767px){
	.secForm.co{
		padding-top:20px;
	}
	.secFormCo{
		line-height:1.5;
		padding:0 3% 30px;
	}
}
/* secFormOk */
.secFormOk{
	text-align:center;
	font-size:15px;
	line-height:1.5;
	padding:0 0 50px;
}
.secFormOk .txtOk{
	font-size:20px;
	font-weight:bold;
	margin:0 0 30px;
}
.secForm .btnForm.ok{
	background:#6FBA2C;
}
@media only screen and (max-width:767px){
	.secFormOk{
		font-size:12px;
		padding:0 3% 30px;
	}
	.secFormOk .txtOk{
		margin:0 0 20px;
	}
	.secFormOk .txtOk02{
		text-align:left;
	}
}
/* secForm */
.secForm{
	padding:0 0 150px;
}
@media only screen and (max-width:767px){
	.secForm{
		padding:0 0 70px;
	}
}
.box1 .txt2{
	display: inline-block;
	width: 32px;
	height: 30px;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	box-sizing: border-box;
	padding-top: 5px;
	margin-right: 5px;
}
.box1 .txt2.txtS{ background: #D4893B;}
.box1 .txt2.txtM{ background: #69AD2C;}
.box1 .txt3{
	display: inline-block;
	font-size: 13px;
	padding-top: 8px;
}
.box1 .txt3.txtS{ color: #D3883A;}
.box1 .txt3.txtM{ color: #69AD2C;}
.txtPrivacy{
	text-align: center;
	margin-bottom: 50px;
	font-size: 14px;
}
.txtPrivacy a{
	color: #00396B;
}
@media only screen and (max-width:767px){
	.box1 .txt2{
		display: block;
		width: 28px;
		height: 26px;
		font-size: 14px;
		padding-top: 5px;
		margin-right: 5px;
	}
	.box1 .txt2.txtS{ background: #D4893B;}
	.box1 .txt2.txtM{ background: #69AD2C;}
	.box1 .txt3{
		display: inline-block;
		font-size: 11px;
		padding-top: 8px;
	}
	.box1 .txt3.txtS{ color: #D3883A;}
	.box1 .txt3.txtM{ color: #69AD2C;}
	.txtPrivacy{
		margin-bottom: 30px;
	}
}
.txtTaiken{
	display: none;
	font-size: 14px;
	line-height: 22px;
	margin: 0 auto 50px;
	text-align: center;
	background: rgb(255, 249, 234);
	padding: 30px 4%;
}
.txtTaiken .inner{
	display: inline-block;
	text-align: left;
	margin-bottom: 10px;
}
.txtTaiken label{
	display: block;
	width: 250px;
	margin: 0 auto;
	border: 1px solid #ccc;
	background: #fff;
	padding: 15px;
}
@media only screen and (max-width:767px){
	.txtTaiken{
		margin: 0 auto 30px;
		padding: 20px 4%;
	}
}


.iconNoReserve{
	display: block;
    width: 276px;
    height: 95px;
    text-align: center;
    letter-spacing: 0;
    font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
    border-radius: 3px;
    color: #fff;
    background: #c00000;
    padding: 22px 0 0;
    box-sizing: border-box;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 140px);
}
@media only screen and (max-width:767px){
	.iconNoReserve {
		width: 100%;
		left: 0;
		height: 66px;
		bottom: 0;
		font-size: 12px;
		padding: 17px 0 18px;
		line-height:1.5;
	}
}