@charset "utf-8";
@media screen and (max-width: 950px) {
	#planInfoSec .planInfoWrap .allTitle h2{font-size: 1.2em; line-height: 1.4em;}
    #planFirst img{width: 100%;}
	#planInfoSec .planInfoWrap{padding: 20px;}
	#planInfoSec .planInfoWrap .planInfoFlex{display: block;}
	#planInfoSec .planInfoWrap .planInfoFlex img{width: 100%; height: auto;}
	#planInfoSec .planInfoWrap .planInfoFlex .planInfoText{width: 100%; margin: 1em 0;}
	
	#form{margin-top: 3em;}
	#form table{width: 100%;}
	#form .date{padding: 0; display: block;}
	#form .date input{width: 80%;}
	#form .number{padding: 0; display: block;}
	#formBox th {display: block; width: 100%; padding: 1.5em 0 0; border-top: 1px solid #CCC; border-bottom: none;}
    #formBox td {display: block; padding: 0; border: none; text-align: center; margin: 1em auto 1.5em;}
	#form td span.mgl{margin-left: 1em;}
	#form td #number{width: 20%;}
	#form td.bordertop{border: none;}
	#form td.bordertop input{width: 40%;}
	#form td input{width: 80%; padding: 0; text-align: center; border-radius: 5px; height: 40px;}
	#form td textarea{width: 80%; padding: 0.5em; border-radius: 5px;}
	#form td span.mgl.spblock{display: block; margin-left: 0;}
	#confBtnBox{margin: 0 auto 2em;}
	

	/* 確認画面 */
	#confirmArea table{width: 100%;}
	.contact_confirm .mainInner th{width: 100%; display: block; padding: 0.7em 0; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; background: #F5F5F5;}
	.contact_confirm .mainInner td{width: 100%; display: block; text-align: center; padding: 0.5em 0 1em;}
	
	
	
	
	
	
	
	
}