
	
	/* form */
		.table1 th					{ width:250px; word-wrap:break-word; }
	
	/* input */
		/* kana, name */
			input[id="kana"], 
			input[id="name"]		{ width:200px; }
		
		/* birth */
			select					{ width:70px; padding:8px 6px; }
			select.size4			{ width:90px; padding:7px 6px; margin-bottom:5px; }
			.size2					{ width:45px !important; margin:0 8px; }
		
		/* zip, tel */
			.size1					{ width:60px !important; margin:0 8px; }
			#postal01, 
			#tel01					{ margin-left:0; }
		
		/* address */
			#address				{ width:100%; margin-bottom:15px; }
			.adjust1				{ /*margin:7px 0 0;*/ display:inline-block; }
			input[type=radio]		{ display:inline-block; position:relative; top:-1px; margin:3px 3px 3px 0px; }
			#joukyou_other			{ width:200px; display:inline-block; position:relative; top:-2px; }
		
		/* mail */
			input[id="email"], 
			input[id="email_check"]	{ width:350px; }
		
		/* file */
			.file					{ border:0px; padding-left:0; }
		
		/* school */
			.size3					{ width:250px; }
			
		/* consent */
			.consent				{ position:relative; top:-2px !important; margin-right:5px !important; }
			.formPrivacy > div		{ overflow-y:scroll; height:200px; }
			.formPrivacy dl			{ margin-top:13px; }
			.formPrivacy h3			{ margin-top:25px; }
			.formPrivacy h3:first-child		{ margin-top:0; }
		
		input[id="test1-2-1"]		{ width:200px; }
		
		input						{ /*width:100%;*/ padding: 7px 10px; border:1px solid #919191; box-sizing:border-box; }
		textarea					{ width:100%;  padding: 8px 10px; border:1px solid #919191; box-sizing:border-box; 
									  font-family:"游ゴシック", "Yu Gothic","游ゴシック体", "YuGothic","メイリオ"; }
		input[id="agreement"]		{ width:15px; margin:0 8px 0 0; position:relative; top:-2px; }
		
		
		input[id="test1"]			{ margin-bottom:10px; }
		input[id="kyuuhu_other"]	{ margin-bottom:5px; }
	
	/* agree */
		#boxAgree section			{ padding: 23px 25px; }
		
		
		input.send					{ display: inline-block; background:#f7f7f7; color:#212121; padding: 17px; cursor: pointer; box-sizing:border-box; border:1px solid #bfcddc; width: 22.2%; font-size: 100%; }
		input.send:hover			{ background: #003067; transition:all .3s; color: #fff; }
		.btnArea .return			{ width:22.2%; padding: 17px; color: #fff; border:1px solid #bfcddc; box-sizing:border-box; margin-right: 30px; background: #003067; cursor: pointer; font-size: 100%; }
		
		.btnArea .return:hover		{ background: #f7f7f7; transition:all .3s; color: #212121; }
	
	
	
	
	
	
	/*	contact form	
		.formPrivacy				{ background:#fff; padding:5px 0; width:100%; line-height:1.8; }
		.formPrivacy > div		{ overflow-y:scroll; height:200px; margin:7px 10px; }
		dt						{ float:left; margin:0 0 0 15px; }
		.formPrivacy h3			{ font-size:100%; margin:25px 0 7px; }
		.formPrivacy h3:first-child	{ margin:0 0 7px; }
		.formPrivacy p			{ font-size:100%; line-height:20px; padding:0 10px 0 0; }
	*/
	/* focus 
		input:focus, 
		select:focus, 
		textarea:focus				{ background:#d9f6ff; border:1px solid #000; outline:0; }
	*/
	/* button 
		.btnArea					{ margin-top: 0px; text-align:center; }
		.btnArea > *				{ display: inline-block; background:#fff; color:#003f7c; padding: 17px 100px; cursor: pointer; 
									  margin-left: 20px; font-size:100%; box-sizing:border-box; border:1px solid #bfcddc; width:auto; }
		.btnArea > button			{  margin:0; }
		
		button:hover				{ background: #c5c200; transition:all .3s; }
		button.return:hover			{ background: #c5c200; transition:all .3s; }
	*/
	/*  contact error 
		input + div, textarea + div, select + div
									{ color: red; margin:5px 0 0; }
		.error-form					{ border-color: #fb9a93 !important; }
		.error-form-add				{ border-color: #fb9a93 !important; }
	*/
	
	@media screen and ( max-width:908px ) {
	
		
		input.send					{ font-size: 88%; }
		.btnArea .return			{ font-size: 88%; }
	
	
}



@media screen and ( max-width:768px ) {
	
	
	
}


	
	@media screen and ( max-width:499px ) {
	
		
		input.send					{ width: 32.2%; }
		.btnArea .return			{ width: 32.2%; }
	
}