@charset "UTF-8";


/*ステップ
---------------------------------------------------------- */
.contact_step {
	margin-bottom: 50px;
	text-align: center;
}


@media only screen and (max-width: 736px) {
	
	.contact_step {
		width:74%;
		margin: 0 auto 40px;
	}
}

/*注意書き
---------------------------------------------------------- */

.contact_caution {
	margin-bottom:30px;
}


@media only screen and (max-width: 736px) {
	
	.contact_caution {
		margin-bottom:20px;
	}
}



/*フォームサイズ
---------------------------------------------------------- */

.form100 {
	width:100%;
	padding:3px;
	box-sizing:border-box;
}


.form80 {
	width:78%;
	padding:3px;
}

.form35 {
	width:28%;
	margin-right: 25px;
	padding:3px;
}

.form25 {
	width:18%;
	padding:3px;
}

@media only screen and (max-width: 736px) {
	
	.form35 {
		width: 98%;
		margin-right: 0;
	}
	
	.form80 {
		width:98%;
		box-sizing:border-box;
	}
}


/*フォーム入力
---------------------------------------------------------- */

.cate_select{
	margin: 0 20px 30px;
	font-size: 116%;
}

.cate_select label{
	display:block;
	margin-top:5px;
}

.cate_select label:first-child{
	margin-top:0;
}

.form_block {
	margin: 0 0 30px;
}

.form_block .must {
	display: inline-block;
	margin-left: 15px;
	padding: 5px 6px 3px;
	font-size: 77%;
	line-height: 1.2;
	color: #fff;
	font-weight: normal !important;
	vertical-align: middle;
	text-align: center;
	letter-spacing: 0.1em;
	background: #ff5252;
}

.form_block td .txt {
	padding-top: 8px;
	vertical-align: bottom;
}

.form_block input,
.form_block textarea {
	border: 1px solid #e0e0e0;
}

.form_block td h3 {
	margin-bottom:8px;
	padding: 0 0 3px 12px;
	background:url(../img/common/icon_block01.gif) left 6px no-repeat;
	color: #084d1f;
	border-bottom:1px dashed #d0d0d0;
}

.form_block td h3 .must{
	margin-bottom:5px;
}

.error {
	margin-top:5px;
	color: #ff5252;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 5px;
}

.table_list01 td label{
	margin-right:10px;
}

.table_list01 td select{
	margin-right:5px;
}

.table_list01 td ul li{
	padding-left:15px;
	list-style:none;
	background:url(../img/common/icon_block01.gif) left 4px no-repeat;
}

.error-message {
	margin-top:5px !important;
	color: #da0000 !important;
}

.alert-message {
	color: #da0000 !important;
	border: 2px solid #da0000 !important;
}

.form-error {
	background:#fff3f3 !important;
}


@media only screen and (max-width: 736px) {
	
	.form_block {
		margin: 0 0 30px;
	}
	
	.form_block .table_list01:first-child td{
		border: none;
	}
	
	.form_block .table_list01:first-child td:nth-child(2n){
		padding-top:0;
	}

	.form_block th span {
		max-width: 70%;
	}
	
	
	.form35 {
		width: 98%;
		margin-right: 0;
	}
	
	.form80 {
		width:98%;
		box-sizing:border-box;
	}
	
	/*iphone対応*/
	#FieldMessageJukuKyoushitsu2 {
		display:block;
	}
}



/*thanks
---------------------------------------------------------- */
.thanks_block {
	margin: 0 10px;
	padding: 80px 0 80px;
	text-align: center;
	background: #f6f6f6;
}

.thanks_block h3 {
	font-size: 154% !important;
	color: #084d1f;
	margin-bottom: 30px !important;
	padding: 0 !important;
	background: none !important;
}


@media only screen and (max-width: 736px) {
	
	.thanks_block {
		width: 94%;
		margin: 0 auto;
		padding: 40px 3% 40px;
	}
	
	.thanks_block h3 {
		margin-bottom: 20px !important;
	}
}