.un_errorMessage { margin-bottom: 20px; color: #f00; font-weight: bold; }

.un_errorTxt { margin: 5px 0; color: #f00; }

.un_inquiryBlock { margin-bottom: 30px; }

.un_inquiryBlock p { margin-bottom: 5px; }

.un_inquiryBlock select { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(#eee)); background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.5), #eee); }

.un_inquiryBlock textarea,
.un_inquiryBlock input[type=text],
.un_inquiryBlock input[type=email],
.un_inquiryBlock input[type=tel],
.un_inquiryBlock input[type=number] { -webkit-box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.1); box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.1); }

.un_inquiryBlock .un_inquiryForm { padding: 3px; height: 40px; font-size: 1.8rem; line-height: 1.5; border: 1px solid #ccc; }

.un_inquiryBlock .un_inquiryForm.un_inquiryForm_sizeS { width: 40%; }

.un_inquiryBlock .un_inquiryForm.un_inquiryForm_sizeM { width: 70%; }

.un_inquiryBlock .un_inquiryForm.un_inquiryForm_sizeL { width: 100%; }

.un_inquiryBlock textarea.un_inquiryForm { height: 240px; resize: none; }

.un_requiredTxt { color: #f00; }

.un_agreementBlock { margin-bottom: 20px; text-align: center; }

.un_agreementBlock >* { display: inline-block; vertical-align: middle; }

.un_agreementBlock >p { margin-left: 10px; }

.un_confirmBlock { text-align: center; }

.un_confirmBlock .un_confirmBtn { width: 300px; line-height: 60px; text-align: center; color: #fff; text-decoration: none; font-size: 2.4rem; background-image: -webkit-gradient(linear, left top, right top, from(#128571), to(#21a38c)); background-image: linear-gradient(90deg, #128571 0%, #21a38c 100%); display: inline-block; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.un_confirmBlock .un_confirmBtn:hover { opacity: 0.7; }

.un_confirmBlock .un_confirmBtn[disabled] { background-image: none; background-color: #ccc; cursor: auto; }

.un_confirmBlock .un_confirmBtn[disabled]:hover { opacity: 1; }

/* 確認画面 */

.confirmPage .buttons { text-align: center; }

.confirmPage .buttons button { text-align: center; width: 200px; line-height: 60px; text-align: center; color: #fff; display: inline-block; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; font-size: 24px; font-size: 2.4rem; }

.confirmPage .buttons button:hover { opacity: 0.7; }

.confirmPage .buttons button[type=button] { margin-right: 40px; background-color: #ccc; }

.confirmPage .buttons button[type=submit] { background-image: -webkit-gradient(linear, left top, right top, from(#128571), to(#21a38c)); background-image: linear-gradient(90deg, #128571 0%, #21a38c 100%); }

.confirmPage .bl_tableStyle01 { margin-bottom: 50px; text-align: left; }

.confirmPage .bl_tableStyle01 tr:first-child th { border-top: 1px solid #21a38c; }

.confirmPage .bl_tableStyle01 tr th,
.confirmPage .bl_tableStyle01 tr td { padding: 6px 10px; text-align: left; display: block; }

.confirmPage .bl_tableStyle01 tr th { border-top: none; }

.confirmPage .bl_tableStyle01 tr td { min-height: 40px; font-size: 16px; font-size: 1.6rem; border-top: none; }

@media screen and (max-width: 1023px) { .un_inquiryBlock { margin-bottom: 15px; }

	.un_inquiryBlock select { background-image: none; }

	.un_inquiryBlock textarea,
	.un_inquiryBlock input[type=text],
	.un_inquiryBlock input[type=email],
	.un_inquiryBlock input[type=tel],
	.un_inquiryBlock input[type=number] { -webkit-box-shadow: none; box-shadow: none; }

	.un_inquiryBlock .un_inquiryForm { height: 35px; }

	.un_inquiryBlock .un_inquiryForm.un_inquiryForm_sizeS,
	.un_inquiryBlock .un_inquiryForm.un_inquiryForm_sizeM,
	.un_inquiryBlock .un_inquiryForm.un_inquiryForm_sizeL { width: 100%; }

	.un_inquiryBlock textarea.un_inquiryForm { height: 200px; }

	.un_confirmBlock .un_confirmBtn { width: 100%; text-align: center; line-height: 50px; font-size: 2.2rem; }

	.confirmPage .buttons button { width: 100%; text-align: center; line-height: 50px; font-size: 22px; font-size: 2.2rem; }

	.confirmPage .buttons button[type=button] { margin-right: 0; margin-bottom: 20px; } }
