@charset "utf-8";
/***********************************************************
お問い合わせ
***********************************************************/
.error_mes{color: #ff0000;font-weight: bold;width: 811px;margin: 0 auto 1em;}

	h2{font-size: 1.8em; text-align: center; letter-spacing: 2px; font-weight: 100; margin-bottom: 2rem;position: relative; display:inline-block;}
	h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 20%; height: 4px; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.6); border-radius: 1px; }
		.tel img{ width:50px; height:auto;}
		.tel a{font-size:2em;font-size:46.8px\9;display:inline;vertical-align: text-bottom;margin-left:18px;letter-spacing:-1px;line-height:50px;color:#005ead;}
		.tel a:hover{color:#005ead; text-decoration:none;}
	@media screen and (max-width:414px){
	h2{display:block;}
	.tel{ text-align:center;}
		.tel a{font-size:2.1em;margin-left:0;}
	}
	.hissu{font-size:7px; font-weight:bold;color:#c30d23; background-color:#ffffff; padding:0px 4px; display:inline-block; text-align:center; border-radius:5px; float:right;}

/***********************************************************
入力画面
***********************************************************/
	.table_contact{width:100%;margin:0 auto 25px; border-collapse:separate;border-spacing:6px;}
		.table_contact th{height:inherit; background-color:#005ead;padding:15px 20px;color:#ffffff;font-size:1.1em;font-size:13px\9;width: 240px;box-sizing: border-box;}
		.table_contact th:after{content:" "; display:block; clear:both;}
                .table_contact td {height:inherit;}
		.table_contact td >input[type="text"]{width:100%;padding:15px 20px;}

	.table_contact2{width:100%;margin:0 auto 25px; border-collapse:separate;border-spacing:6px;}
		.table_contact2 th{height:inherit; background-color:#005ead;padding:15px 20px;color:#ffffff;font-size:1.1em;font-size:13px\9;width: 240px;box-sizing: border-box;vertical-align:top;}
		.table_contact2 td{height:inherit; border:1px solid #999; padding:6px 1em;}
		.table_contact2 td >input[type="text"]{width:100%;}
		.table_contact2 td >textarea{width:100%;}
			label{ margin-right:1.5em;}
		.submit{width:100%;margin:0 auto 25px;}
			.submit button {border:2px solid #005ead; background-color:#ffffff;color: #005ead;font-size: 1.3em;font-size:15.6px\9;font-weight: 600;letter-spacing: 7px;display: block;width: 100%;box-sizing: border-box;padding:20px 0;background-image: url(../img/icon-sankaku-bl.png);background-repeat: no-repeat;background-position:65% 47%;cursor: pointer;}
			.submit button:hover {border:2px solid #005ead; background-color:#005ead;color: #ffffff;background-image: url(../img/icon-sankaku-wh.png);}

/***********************************************************
確認画面
***********************************************************/
	.table_contact_firm{width:100%;margin:0 auto 25px; border-collapse:separate;border-spacing:6px;}
		.table_contact_firm th{ background-color:#005ead;padding:15px 20px;color:#ffffff;font-size:1.1em;font-size:13px\9;width: 240px;box-sizing: border-box;}
		.table_contact_firm td{border:1px solid;border:1px solid #999; padding:15px 20px;}

	.table_contact2_firm{width:100%;margin:0 auto 25px; border-collapse:separate;border-spacing:6px;}
		.table_contact2_firm th{ background-color:#005ead;padding:15px 20px;color:#ffffff;font-size:1.1em;font-size:13px\9;width: 240px;box-sizing: border-box;vertical-align:top;}
		.table_contact2_firm td{border:1px solid #999; padding:15px 20px;}
		.submit_firm{width:100%;margin:0 auto 25px;}
			.submit_firm button {border:2px solid #005ead; background-color:#ffffff;color: #005ead;font-size: 1.3em;font-size:15.6px\9;font-weight: 600;letter-spacing: 7px;width: 48%;box-sizing: border-box;padding:20px 0;background-image: url(../img/icon-sankaku-bl.png);background-repeat: no-repeat;background-position:85% 47%;cursor: pointer;}
			.submit_firm button:first-child { margin:0 20px 0 5px;}
			.submit_firm button:hover {border:2px solid #005ead; background-color:#005ead;color: #ffffff;background-image: url(../img/icon-sankaku-wh.png);}

		@media screen and (max-width:414px){
		th,td{ display:block; width:100%!important;}
		label{ display:block; margin-bottom:.5em;}
			.submit_firm button {width:100%;letter-spacing: 3px;}
			.submit_firm button:first-child { margin:0  0 20px;}
		}
