@charset "UTF-8";

/* -------------------------- */
/* content */
/* -------------------------- */

.formList {
	margin-top: 30px;
	border-top: 1px solid #ddd;
}
	.formList dt,
	.formList dd {
		padding: 10px 0;
		font-size: 1.4rem;
	}
	.formList dt {
		position: relative;
		padding-bottom: 0;
	}
	.formList dd {
		border-bottom: 1px solid #ddd;
	}
		.formList dd .txt_form {
			padding: 10px 0 5px;
			display: inline-block;
		}
	.formList_inputItem {
		width: 100%;
	}
	.formList_inputItem02 {
		width: 100%;
		height: 150px;
	}
	.formList_inputItem03 {
		width: 100%;
	}
	.formList_inputItem04 {
		width: 150px;
	}
	.errorTxt {
		color: #ce463c;
	}
		.errorTxt li {
			margin-left: 1em;
			list-style: disc;
		}
	.errorTxt02 {
		margin-top: 10px;
		padding: 10px;
		background: #fcf4f4;
		color: #ce463c;
	}
	.errorTxt:empty,
	.errorTxt02:empty {
		display: none;
	}
	.formList .list_check {
	}
		.formList .list_check li:not(:last-of-type) {
			margin-bottom: 15px;
		}
.submitBox {
	margin: 30px 0 0;
}
	.submitBox .btnSend {
		width: 100%;
		padding: 15px 15px 12px 15px;
		background: #d13e3e;
		border: none;
		border-radius: 30px;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
		position: relative;
	}
	.submitBox .btnSend:hover {
		opacity: 0.7;
	}



/* ================================================================================================================================================================================== */
/* tablet */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:768px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.formList {
	margin-top: 40px;
}

.submitBox {
	margin: 45px 0 0;
	text-align: center;
}
	.submitBox .btnSend {
		width: 320px;
		padding: 20px 0 17px;
		border-radius: 40px;
		font-size: 1.8rem;
	}


}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:1024px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.formList {
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
}
	.formList dt,
	.formList dd {
		padding: 20px 0;
		font-size: 1.6rem;
	}
	.formList dt {
		width: 30%;
		padding-top: 30px;
		border-bottom: 1px solid #ddd;
	}
	.formList dd {
		width: 70%;
		min-height: 50px;
		padding: 20px 40px 20px 30px;
	}
	.confirmList dt {
		padding-top: 20px;
	}
	.confirmList dd {
		padding: 20px 0 20px 20px;
	}
	.formList_inputItem {
		width: 30%;
	}
	.formList .list_check {
		margin-top: 10px;
		display: flex;
		flex-wrap: wrap;
	}
		.formList .list_check li:not(:last-of-type) {
			margin: 0 15px 0 0;
		}

.submitBox {
	margin: 50px 0 0;
}


}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */
@media only screen and (min-width:1280px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.formList {
	margin-top: 60px;
}

.submitBox {
	margin: 60px 0 0;
}

}