@charset "utf-8";
@media screen and (max-width: 640px) {
	
	body {
		font-size:16px;
	}
	img {
		max-width:100%;
		height:auto;
	}
	/*レスポンシブ用の外枠*/
	.sp_response {
		width: auto;
		padding: 10px;
	}
	.sp_response_tb0 {
		padding:0 10px;
	}
	.sp_response_b10 {
		padding:0 0 10px;
	}
	.sp_response_0 {
		width: 100%;
		margin:0;
		padding:0;
	}
	.sp_response_b3 {
	padding:8px 10px 3px;
	}
	.sp_response_t0 {
	padding:0 10px 8px;
	}
	.pc_hidden {
	display:inherit;
	}
	.sp_hidden {
	display:none;
	}
	.h1_title {
		display:none;
	}
	#headerArea {
		margin-bottom:8px;
	}
	#header,
	#teaser,
	#contents,
	#footer {
		width:auto;
		height:auto;
	}
	#header,
	#teaser h2 {
		text-align:center;
	}
	#header h1 {
		display:none;
	}
	#second_h2 {
		background:#fff;
	}
	#second_h2 img {
		margin:10px auto 0;
	}
	#header img {
		float:none;
		margin:0;
		padding:10px 0;
	}
	#teaser {
		margin:0;
		padding:0;
	}
	#step {
		margin:0 0 10px;
	}
	#step img {
		margin:0 auto;
	}
	/*form*/
	dd.input_rdo {
		margin:10px 0 0 0;
	}
	#formBlock dl dd br {
		display:inherit;
	}
	input[type="text"] {
		width:100%;
		height:20px;
		margin:0;
		padding:4px 0;
	}
	#formBlock dl dd textarea {
		width:100%;
		height:100px;
		margin:0;
		padding:0;
	}
	#formBlock dl dd textarea:focus {
		width:100%;
		height:100px;
		margin:0;
	}
	.form_box {
		border:solid 1px #ccc;
		background:#fff;
	}
	#formBlock dl {
		border:none;
		background:none;
	}
	#formBlock dl dt,
	#formBlock dl dd {
		width:auto;
		float:none;
		border:none;
		padding: 0;
	}
	#formBlock dl dt {
		font-weight:bold;
		margin:0;
	}
	#formBlock {
		margin-bottom:10px;
	}
	#formBlock dl dd p {
    	display: block;
    	float: left;
    	margin: 0;
    	line-height: 34px;
	}
	#formBlock dl dd select {
		float:none;
		margin: 0 5px 5px 0px;
	}
	#formBlock dl.formend {
		border:none;
	}
	#ssl_block {
		margin-top:10px;
		margin-bottom:30px;
	}
	#ssl_block img {
		float:none;
		margin:0;
	}
	.hissu {
		float:none;
		margin-left:10px;
	}
	label.message {
		margin-top:9px;
		margin-left: 5px;
	}
	label.error {
    	line-height: 100%;
    	padding: 3px 5px;
		float:left;
		margin-left:0;
    }
	#privacy label.error {
		float:left;
	}
	.coment {
		word-wrap: break-word;
		display:block;
	}
	.coment2 {
		padding:0;
		float:left;	
	}
	.w100,
	.w200,
	.w250,
	.w400 {
		width:100%;
		padding:4px 0;
	}
	.w100:focus,
	.w200:focus,
	.w250:focus,
	.w400:focus {
		width:100%;
		padding:4px 0;
	}
	/*確認ページ*/
	table.form {
		width:100%;
		margin:0;
	}
	table.form tbody {
		border:1px solid #ccc;
	}
	table.form th,
	table.form td {
		float:left;
		width:100%;
		padding:0;
		border:none;
	}
	table.form th {
		font-weight:bold;
	}
	table.form td {
		color:#777;
	}
	blockquote {
    	width: auto;
    	margin: 0;
    	padding: 0;
	}
	#contents p.msg,
	#contents p.msg2 {
		font-size:12px;
		margin:0;
		padding-bottom:0px;
		text-align:left;
		line-height:16px;
	}
	br.pc_none_blank {
		display:inherit;
	}
	.submit_area {
		width:auto;
		margin:10px 0;
	}
	.button_boxL {
		background-size:100%;
		max-width:40%;
		margin:0 auto;
	}
	.button_boxR {
		background-size:100%;
		max-width:55%;
		margin:0 auto;
	}
	.button_back,
	.button_submit {
		max-width:100%;
	}
	input[type="submit"],
	input[type="button"] {
		background-size:100%;
	}
	/*サンクスページ*/
	blockquote.thanks_box {
	padding: 10px;
	margin-top: 10px;
	}
}
