
.contents{
	font-size: 1.2rem;
	margin-bottom: 80px;
}

table{
	margin:0 auto;
}

tr,th,td{
	/*border:1px solid rgb(226, 226, 226);*/
	padding:10px 4px ;
	vertical-align: top;
}
th{
	text-align: right;
	width:120px;
}
td{
	text-align: left;
	width:375px;
}

label{
	font-size: 1.2rem;
	font-weight: 400;
	text-align: right;
	color: #666666;
	width:120px;
	padding-right: 2px;
}

/* ※ */
.asterisk{
	font-size: 1.2rem;
}

input[type=text],
input[type=email],
input[type=password],
#address2,#address3,
select,.gender,.number_of_beds,.address1,
textarea{
	width: 100%;
	height: 46px;
	font-size: 1.2rem;
	background-color: white;
}

#zipcode{
	max-width: 100%;
}

select{
	width: 28%;
}

textarea{
	resize: none;
	height:273px;
}

.memo{
	text-align: left;
	padding:0 0 0 60px;
	width: 100%;
}

/*radio button*/
.radio-group{
	width: 100%;
}

.radio-group label{
	width: 100%;
	font-size: 1.2rem;
}

.pdf-link {
	display: inline-block;
	cursor: pointer;
	color: #058DDA;
	padding:0;
}

@media (max-width: 1024px) {
	.contents{
		margin-top:40px;
		padding:0 ;
		width:100%;
		height:100%;
		font-size: 1.6rem;
	}
	
	.title-group{
		margin:40px auto ;
	}
	
	tr,th,td{
		padding:0;
		margin:0;
		display: block;
	}
	
	th,td{
		text-align: left;
		width: 100%;
	}
	
	td{
		padding-bottom:12px;
	}
	
	label{
		padding:0;
		margin:0;
		text-align: left;
		width: 100%;
		font-size: 1.6rem;
	}
	
	input{
		width: 100%;
		height: 56px;
		margin:0 auto;
	}
	
	select{
		width: 25%;
	}
	
	input[type=text],
	input[type=email],
	input[type=password],
	input[type=radio],.radio-group label,
	input[type=checkbox],.pdf-link,
	#address2,#address3,
	select,.gender,.number_of_beds,.address1,
	textarea,button{
		font-size: 1.6rem;
	}

	.memo{
		padding:0;
	}
	
	.button-group{
		margin:40px 0; 
	}
	
}