
	/* contact area */
						
		/* contactMsg */
			.contactMsg						{ margin:20px auto 40px; width: 1100px; }
			.contMail						{ position:relative; top:5px; }
		
		/* contactTable-index */
			table.contactTable-index		{ border-width: 0; margin-top: 60px; }
			table.contactTable-index th		{ border-width: 0; font-weight: normal;     line-height: 1.4; font-size: clamp(16px, calc(100vw* 18 / 890), 18px); vertical-align:middle; }
			table.contactTable-index td		{ border-width: 0; }
			table.contactTable-index td .btn{ font-size: clamp(16px, calc(100vw* 18 / 890), 18px); }
			
		
		/* table */
			.table1							{ margin:7px 0 50px; }
			.table1 th						{ width:280px; }
			.line2							{ line-height:34px; }

			.ses_form tr:first-child th,
			.ses_form tr:first-child td		{ border-width: 0 0 0 0; padding-bottom: 0!important; }

			.table1 a						{ text-decoration: underline; }
			.table1 a:hover					{ text-decoration: none; }

		/* index_info */
			.index_info						{ margin-top: 60px; }
			.index_info dt:nth-of-type(n+2),
			.index_info	dd:nth-of-type(n+2)			{ margin-top: 30px; }


		/* required */
			.required						{ background:#ff0000; color:#fff; font-weight:bold; font-size:93%; display:inline-block; padding:1px 8px; margin-left:20px; }
		
		
		/* footer */
			.topBorder						{ border-top: 2px solid #eeeeee; }
	
		
	
	/* form */
			form							{ max-width: 1100px; margin: 0 auto; }
			table, th, td						{ border-style:solid; border-color:#a98667; }
			table								{ border-width:2px 0 0 0; width:100%; }
			th									{ border-width:0 0 2px 0; }
			td									{ border-width:0 0 2px 0; }
			table th, table td					{ padding:12px 20px 12px 0; box-sizing:border-box; vertical-align:top; text-align:left; }
			.table1 tr > *					{ padding:15px 15px 15px 20px; }


		/* common */
			input[type=text], 
			input[type=date], 
			select, 
			option, 
			textarea						{ padding: 5px 10px; border:1px solid #919191; box-sizing:border-box; line-height:18px; height:32px; 
											  font-family:"游ゴシック", "Yu Gothic","游ゴシック体", "YuGothic","メイリオ"; }
			form h3							{ font-weight: bold; color: #a98667; }
		/* input */
			input[id="tel1_1"], 
			input[id="tel1_2"], 
			input[id="tel1_3"], 
			input[id="fax1_1"], 
			input[id="fax1_2"], 
			input[id="fax1_3"], 
			input[id="zip21"], 
			input[id="zip22"]				{ width: 7% !important; }
			
			input[id="tel"], 
			input[id="zip11"]				{ width:20% !important; }
			
			input[id="datepicker"]			{ width:30% !important; display:inline-block; }
			
			input[type=radio]				{ width:15px; position:relative; top:-3px; margin-right:7px; }
			input[type=checkbox]			{ width:15px; position:relative; top:-1px; margin-right:7px; }
			
			input							{ width:55%;}		
		
		/* textarea */
			textarea						{ width: 75%; }
		
		/* focus 
			input:focus, 
			select:focus, 
			textarea:focus					{ background:#d9f6ff; border:1px solid #000; outline:0; }*/
		
		/* button */			
			button:hover					{ transition:all .3s; }
			button.return:hover				{ transition:all .3s; }
			
			.contentsBox .btn.confirm > *	{ display: inline-block; }
			.contentsBox .btn.confirm .input_wrap input[type=submit]	{ width: 100%; height: 100%; border: none; background: transparent; cursor: pointer; }
			input[type=submit]:hover		{ transition:all .3s; }


		/* arrow */
			#titleArea + .arrow 			{ margin-top: 35px; }
			.arrow img						{ margin: 0 auto; }

		/* 修正するボタンの矢印 */
			button[name="return"]::before			{ left: 20px; }
			button[name="return"]::after			{ left: 20px;  border-top: none; border-right: none; border-bottom: 1px solid #a88567; border-left: 1px solid #a88567; }
	
	
	
	
	@media screen and ( max-width:1150px ) {
		/* index */ 

		/* form */
			.arrow img						{ width: 100%; }
			.comIndex p img.contMail		{ width: auto; }

			.contentsBox .table1			{ margin-left: 0; margin-right: 0; width: 100%; }
			.table1 tr > *					{ padding-left: 0; padding-right: 0; } 
	}

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

		/* form */
			.table1 tr						{ display: block; list-style: none; }
			.table1 th,
			.table1 td						{ width: 100%; display: block; }
			.table1 th						{ border-width: 0; padding-bottom: 0; }
			input[type="text"], textarea	{ width: 100%; }

	}

	@media screen and ( max-width:375px ) {
			input[type=submit]				{ margin-left: 0; margin-top: 15px; }

	}
