@charset "utf-8";
@media screen and (max-width: 1024px) ,print {
	#formTop #contents {
		width: 97%;
	}
	#formTop section {
		margin-bottom: 4em;
	}
}

@media screen and (max-width: 599px) {
	#formTop #contents {
		width: 90%;
	}
	#formTop section h2 {
		margin-bottom: 1.25em;
		padding: 0 0 0.5em 5%;
		width: 93%;
		text-indent: -1em;
	}
	#formTop section h2 span {
		font-size: 150%;
		border-left: 4px solid #BEAF73;
	}
	#formTop section .btn01 a {
		font-size: 125%;
	}
	#formTop section .btn01 a div {
		padding: 0.45em 1em 0.5em 0;
	}
	#formInput form table, #formInput form table tbody, #formInput form table tr {
		display: block;
	}
	#formInput form table th, #formInput form table td {
		display: block;
		width: auto;
	}
	#formInput form table th {
		width: auto;
		text-align: left;
	}
	#formInput form table td {
		padding: 0.75em 0.75em 1.5em;
	}
	#formInput .must {
		position: static;
		margin-right: 0.5em;
	}
	#formInput form table td input, #formInput form table td select, #formInput form table td textarea {
		font-size: 16px;
		padding: 0.5em 2.75%;
		width: 94%;
	}
	#formInput form table td select {
		width: 100%;
	}
	#formInput .btnArea01 {
		width: 80%;
		display: block;
	}
	#formInput .btnArea01 input {
		display: block;
		margin: 0 auto;
	}
	#formInput .btnArea01 input#btn-input {
		margin: 0 auto 1.5em;
	}
	#formInput .btnArea01 input#btn-send {
		margin: 0 auto;
	}
	#formThanks .freedial {
		width: 100%;
		padding: 1.5em 0 0 0;
		background: url(/form/images/freedial.svg) no-repeat 0 0;
		background-size: 100% auto;
	}
	#formThanks .freedial2 {
		width: 100%;
		padding: 1.5em 0 0 0;
		background: url(/form/images/freedial2.svg) no-repeat 0 0;
		background-size: 100% auto;
	}
}
