@charset "utf-8";
/* CSS Document */
.contact{
	padding: 50px 0;
}
@media screen and (min-width : 768px) {/*768以上(タブレット/PC)*/
	.contact{
		padding: 0px 0;
	}
}
@media screen and (min-width : 1280px) {/*1280以上(PC大きめのデスクトップ)*/
	.contact{
		min-height: 700px;
	}
}

.info_tel div{
	max-width: 1200px;
	width: 94%;
	margin: 0 auto 20px;
}
.tel_number,.tel_btn a{
	
	
}

.line_number,.line_btn a{
	
	background-size: 0px 0px !important;
	
}


@media screen and (min-width:0px) and ( max-width:599px) {/*600まで(SP/タブレット)*/
	
	
	.tel_number{
		display: none;
	}
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.tel_number{
		background-position: left 4%;
		padding-left: 0px;
		padding-bottom: 10px;
		border-bottom: #CCCCCC dotted 1px;
		margin-bottom: 10px;
	}
	.tel_number strong{
		color: #3A4879;
		font-size: 29px;
		font-weight:900 !important;
		margin: 0px 0 0px 0px;
		line-height:20px;
	}
	.tel_number small{
		font-size: 16px;
	}
	

	
	
	.tel_btn{
		display: none;
	}

	.line_number{
		background-position: left 4%;
		padding-left: 0px;
		padding-bottom: 10px;
		border-bottom: #CCCCCC dotted 1px;
		margin-bottom: 10px;
	}
	.line_number strong{
		color: #3A4879;
		font-size: 29px;
		font-weight:900 !important;
		margin: 0px 0 0px 0px;
		line-height:20px;
	}
}


/*ｰｰｰｰｰフォームでお問い合わせ /ｰｰｰｰｰ*/
.contact_content{
	max-width: 1200px;
	width: 94%;
	margin: 0 auto;
}
.contact_content p{
	margin-bottom: 10px;
}
.contact_content p strong{
	color:#FF4444;
	font-weight: normal;
}
/*必須*/
.required{
	font-size:1.2rem;
	background-color:#FF4444;
	color:#FFFFFF;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:2px 5px;
	margin-right:5px;
}
.contact_content dl .required{
	margin-left:5px;
}
.any{
	font-size:1.2rem;
	background-color:#86A7F4;
	color:#FFFFFF;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:2px 5px;
	margin-right:5px;
}
.contact_content dl .any{
	margin-left:5px;
}
/*エラー*/
.error{
	color:#FF4444;
}
.form_content .error{
	display: inline-block;
	padding: 0 0.2em;
}

/*フォーム*/
.form_content{
	/*margin-top: 30px;*/
	background-color:rgba(238,238,238,1.00);
	padding: 20px 8%;
}

.form_content dt{
	width:100% !important;
}

.contact_content dl{
	padding-bottom: 10px;
}
.contact_content dd{
	margin-bottom: 30px;
}
.contact_content dl small{
	font-size: 1.2rem;
	padding-top: 5px;
}
.form_content select{
	box-sizing: border-box;
	padding:3px 5px;
	font-size: 1.6rem;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="password"]{
	width:100%;
	box-sizing:border-box;
	font-size: 1.6rem;
	padding:3px 5px;
}
textarea{
	width:100%;
	height:9.6em;
	padding:3px 5px;
	box-sizing:border-box;
	font-size: 1.6rem;
}
input[type="text"]:focus ,input[type="tel"]:focus ,input[type="email"]:focus,input[type="password"]:focus {background:#CCCCCC;}
textarea:focus {background:#CCCCCC;}
/*ボタン*/
.btn{
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}
.btn input,.btn a{
	font-size: 0.8rem !important;
	width: 100%;
	color: #FFFFFF;
	text-align: center;
	background-color:#1bb63a;
	padding:8px 0;	
	-webkit-appearance: none;
	border-radius: 0;
}
.btn input{
	border:none;
	cursor:pointer;
}
.btn a{
	display: block;
}
.btn input:hover,.btn a:hover{
	background-color:#3C3;
}
@media screen and (min-width:0px) and ( max-width:767px) {/*768まで(SP)*/
	.form_content dt{
		margin-bottom: 10px;
	}
}
@media screen and (min-width:0px) and ( max-width:959px) {/*960まで(SP/タブレット/PC)*/
	.form_content select{
		/*max-width: 300px;*/
		width: 100%;
	}
}
@media screen and (min-width:0px) and ( max-width:479px) {/*480まで(SP)*/
	.form_content{
		padding: 20px 6%;
	}
	.required,.any{
		/*font-size: 1.0rem;
		padding:4px 5px;
		vertical-align: top;*/
	}
	.form_content .error{
		font-size: 1.4rem;
	}
	.contact_content dl small{
		font-size: 1.0rem;
	}
	.form_content select option{
		font-size: 1.2rem;
	}
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.form_content{
		padding: 50px 8% 30px;
	}
	.form_content dl{
		display: flex;
		flex-wrap: wrap;
	}
	.form_content dt{
		width:40%;
		margin-bottom: 40px;
	}
	.form_content dd{
		width:60%;
		margin-bottom: 40px;
	}
	input[type="text"],input[type="tel"],input[type="email"],input[type="password"]{
		max-width:300px;
		width: 100%;
	}
}
/*確認画面*/
.check li{
	margin-bottom: 20px;
	border-bottom: #999999 dotted 1px;
	padding: 5px 0.5em 2px;
}
.check li:last-child{
	margin-bottom: 30px;
}
.check li:last-child span{
	display: block;
}
.check span{
	margin-right: 10px;
	color: #3A4879;
}
@media screen and (min-width:0px) and ( max-width:599px) {/*600まで(SP/タブレット)*/
	.check li span{
		display: block;
	}
	input.back_btn{
		display: block;
		margin-top: 30px;
	}
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	input.check_btn,input.back_btn{
		width: 45%;
	}
	input.back_btn{
		margin-left: 10%;
	}
}
/*送信後*/
.last_message{
	text-align: center;
	/*line-height: 3;*/
}
.last_message .error{
	font-size: 1.6rem;
}
.last_message .btn{
	margin-top: 40px;
	line-height: 1.6;
}
/*ｰｰｰｰｰ /フォームでお問い合わせ ｰｰｰｰｰ*/

.form_titile {
	padding:10px 0 10px 10px;
	width:100% !important;
	margin:0px auto 10px auto;
	font-size:18px;
	border-bottom:1px solid #CCC;
	font-weight:800;
	background: #E4E4E4;
}