/* お問い合わせ */

@media screen and (min-width: 641px){

#inq {
	line-height: 200%;
	}

#inq .main {
	width: 90%;
	max-width: 1200px;
	margin: 0px auto 100px auto;
	text-align: center;
	}

#inq .main br:nth-child(2) {
	display: none;
	}

#inq .main .tel {
	font-size: 14px;
	margin: 50px auto 5px auto;
	text-align: left;
	display: table;
	}

#inq .main .tel p {
	background: url(../img/tel01.svg) no-repeat left center;
	background-size: auto 42px;
	font-size: 56px;
	font-weight: bold;
	line-height: 42px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 70px;
	display: table;
	}

#inq form {
	width: 90%;
	max-width: 1200px;
	margin: 0px auto;
	}

#inq form h2 {
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#inq form .add ol {
	margin: 50px 0px 0px 0px;
	}

#inq form .add dl {
	width: 100%;
	border-top: 1px #dadada solid;
	padding: 20px 0px;
	display: table;
	}

#inq form .add dl:nth-last-child(2) {
	border-bottom: 1px #dadada solid;
	}

#inq form .add dt {
	width: 250px;
	font-weight: bold;
	padding: 0px 10px 0px 0px;
	display: table-cell;
	vertical-align: middle;
	}

#inq form .add dt span {
	width: 50px;
	background: #EC6D37;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#inq form .add dt span.any {
	background: #dadada;
	color: #111111;
	}

#inq form .add dd {
	width: calc(100% - 250px);
	display: table-cell;
	}

#inq form .add dd strong p {
	font-weight: normal;
	display: inline-block;
	}

#inq form .add dd .pos {
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	}

#inq form .add dd input[type="text"],
#inq form .add dd input[type="email"],
#inq form .add dd input[type="tel"],
#inq form .add dd select,
#inq form .add dd textarea {
	width: 50%;
	font-size: 16px;
	padding: 20px 15px;
	}

#inq form .add dd input[type="checkbox"],
#inq form .add dd input[type="radio"] {
	margin: 0px 5px 0px 0px;
	}

#inq form .add dd.sma input[type="tel"] {
	width: 100px;
	}

#inq form .add dd select {
	width: 40%;
	}

#inq form .add dd textarea {
	width: 100%;
	}

#inq form .add dd label {
	margin: 0px 0px 0px 0px;
	display: block;
	}

#inq form .add dd p {
	width: calc(100% / 2);
	margin: 0px 0px 10px 0px;
	float: left;
	}

#inq form .add dd p.lon {
	width: 100%;
	}

#inq form .send {
	width: 400px;
	background: #FFD814;
	border: none;
	border-radius: 40px;
	font-family: "Jost", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 80px;
	color: #111111;
	margin: 50px auto 0px auto;
	text-align: center;
	display: block;
	cursor: pointer;
	}

#inq.tha {
	width: 90%;
	max-width: 800px;
	background: none;
	margin: 120px auto 0px auto;
	padding: 0px;
	}

#inq.tha h2 {
	font-size: 24px;
	margin: 0px 0px 30px 0px;
	}

}

@media screen and (max-width: 640px){

#inq {
	line-height: 200%;
	}

#inq .main {
	width: 90%;
	margin: 0px auto 50px auto;
	text-align: center;
	}

#inq .main .tel {
	font-size: 12px;
	margin: 30px auto 5px auto;
	text-align: left;
	display: table;
	}

#inq .main .tel p {
	background: url(../img/tel02.svg) no-repeat left center;
	background-size: auto 26px;
	font-size: 36px;
	font-weight: bold;
	line-height: 26px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 47px;
	display: table;
	}

#inq form {
	width: 90%;
	margin: 0px auto;
	}

#inq form h2 {
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	}

#inq form .add ol {
	margin: 30px 0px 0px 0px;
	}

#inq form .add dl {
	width: 100%;
	border-top: 1px #dadada solid;
	padding: 20px 0px;
	display: table;
	}

#inq form .add dl:nth-last-child(2) {
	border-bottom: 1px #dadada solid;
	}

#inq form .add dt {
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	}

#inq form .add dt span {
	width: 40px;
	background: #EC6D37;
	font-size: 12px;
	line-height: 26px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#inq form .add dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#inq form .add dd strong p {
	font-weight: normal;
	}

#inq form .add dd .pos {
	font-size: 10px;
	margin: 10px 0px 0px 0px;
	}

#inq form .add dd input[type="text"],
#inq form .add dd input[type="email"],
#inq form .add dd input[type="tel"],
#inq form .add dd select,
#inq form .add dd textarea {
	width: 100%;
	font-size: 14px;
	padding: 15px;
	}

#inq form .add dd input[type="checkbox"],
#inq form .add dd input[type="radio"] {
	margin: 0px 5px 0px 0px;
	}

#inq form .add dd.sma input[type="tel"] {
	width: 30%;
	}

#inq form .add dd select {
	margin: 10px 0px 0px 0px;
	}

#inq form .add dd label {
	margin: 0px 5% 0px 0px;
	display: inline-block;
	}

#inq form .add dd p {
	margin: 0px 0px 10px 0px;
	}

#inq form .send {
	width: 300px;
	background: #FFD814;
	border: none;
	border-radius: 45px;
	font-family: "Jost", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 60px;
	color: #111111;
	margin: 30px auto 0px auto;
	text-align: center;
	display: block;
	cursor: pointer;
	}

#inq.tha {
	width: 90%;
	background: none;
	margin: 60px auto 0px auto;
	padding: 0px;
	}

#inq.tha h2 {
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	}

}


