@charset "UTF-8";

/* -------------------------------------
	form
---------------------------------------- */
.form_area table{
	width:100%;
	border-top:1px solid #eae4d2;
	border-left:1px solid #eae4d2;
	margin-bottom:30px;
}
.form_area table th,
.form_area table td{
	border-right:1px solid #eae4d2;
	border-bottom:1px solid #eae4d2;
	line-height:1.3;
	padding:1em 1.5em;
}
.form_area table th{
	background:#fcf8ee;
	width:25%;
}

.form_area table td{
	width:75%;
}

.form_area table table{
	border:none;
	margin-bottom:0
}
.form_area table table th{
	border:none;
	background:none;
}

.form_area table table td{
	border:none;
}

.form_area .error_area{
	background:#FFE4EA;
	color:#e60033;
	display:block;
	padding:0.8em 1.3em;
	margin:0 0 2.5em 0;
	line-height:1.3;
}
.form_area .error_area ul li{
	list-style-type:disc;
	margin-left:1em;
}
.form_area table .error_text{
	color:#e60033;
	display:block;
	line-height:1.3;
	padding:0.5em 1em;
	margin:0;
}
.form_area input[type="checkbox"],
.form_area input[type="radio"]{
	display:inline-block;
	vertical-align:middle;
	margin:0 3px 0 0;
}
.form_area input[type="text"],
.form_area input[type="tel"],
.form_area input[type="password"]{
	border:1px solid #eae4d2;
	line-height:1.5;
	padding:0.5em 0.8em;
	margin:0 0 0.3em 0;
}

.form_area textarea,
.form_area select{
	border:1px solid #eae4d2;
	line-height:1.5;
	padding:0.5em 0.8em;
	margin:0 0 3px 0;
}
.form_area .text_ss{
	width:20%;
}
.form_area .text_s{
	width:20%;
}

.form_area .text_m{
	width:50%;
}

.form_area .text_l{
	width:80%;
}
.form_area .text_ll{
	width:100%;
}
.form_area select{
	padding-right:0;
}
.form_area .select_ss{
	width:15%;
}
.form_area .select_s{
	width:25%;
}
.form_area .select_m{
	width:50%;
}
.form_area .select_l{
	width:80%;
}
.form_area .select_ll{
	width:100%;
}
.form_area .notes{
	display:block;
	font-size:12px;
	font-size:1.2rem;
}
.form_area th .notes{
	margin-bottom:8px;
}
.form_area th .notes:last-child{
	margin-bottom:0;
}
.form_area td .notes{
	margin-bottom:10px;
}
.form_area td .notes:last-child{
	margin-bottom:0;
}
.form_area textarea{
	width:100%;
	height:15em;
}


.form_area .required{
	color:#e60033;
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	line-height:1;
	vertical-align:middle;
}
.form_area .free{
	color:#007EE6;
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	line-height:1;
	vertical-align:middle;
}

.btn{
	background:#bfb597;
	border-radius:3px;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	padding:10px 20px;
	position:relative;
	text-align:center;
	width:100%;
	line-height:1.5;
	position:relative;
	text-decoration:none;
}
.btn:hover{
	color:#fff;
	text-decoration:none;	
	filter: alpha( opacity=80 );
	opacity: 0.8;
	text-decoration:none;
}
.btn:active{
}

.btn::before {
	background: #ffffff;
	border-radius: 50%;
	content: "";
	padding: 9px;
	position: absolute;
	margin-top:-9px;
	right: 6px;
	top: 50%;
	width: 1px;
}
.btn::after{
	border-right: 3px solid #9E9E9E;
	border-top: 3px solid #9E9E9E;
	border-radius: 2px;
	content: "";
	margin: -4px 0 0 10px;
	height: 5px;
	right: 12px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 50%;
	width: 5px;
}

.submit_btn{
	background:#bfb597;
}
.confirm_btn{
	background:#bfb597;
}
.back_btn{
	background:#aaaaaa;
}

.btn_col01 li{
	width:50%;
}

.form_area .input_file{
	width:100%;
}

@media screen and (max-width: 736px){
.form_area table{
}
.form_area table th,
.form_area table td{
	display:block;
	width:100%;
}
.form_area table th{
}

.form_area table td{
}

.form_area .notes{
	font-size:2rem;
}
.form_area .required{
	font-size:2rem;
}
.form_area .free{
	font-size:2rem;
}

.btn_col01 li{
	width:90%;
}

}
/*	end case 736px (スマホサイズ ここまで)
----------------------------------------*/









