@charset "utf-8";
.title{
	background:url(../images/contact/title_bg.jpg) no-repeat center center;
	background-size:cover;
}
/*******************************************
	box01
*******************************************/
#box01 input::-webkit-input-placeholder {
	color: #ccc;
}
#box01 input:-ms-input-placeholder {
	color: #ccc;
}
#box01 input::-moz-placeholder {
	color: #ccc;
}
#box01 .inner > p{
	font-size:1.3rem;
	text-align:center;
	margin:0 0 30px;
}
#box01 .width01{
	width:725px;
}
#box01 .width02{
	width:225px;
}
#box01 .width03{
	width:135px;
}
#box01 table input,
#box01 table textarea,
#box01 table select,
#box01 table option{
	padding:2px;
	border:1px solid #c1d0af;
}
#box01 table{
	border-top:1px solid #8ab755;
	border-left:1px solid #8ab755;
	width:100%;
	margin:0 auto 30px;
}
#box01 th,
#box01 td{
	border-right:1px solid #8ab755;
	border-bottom:1px solid #8ab755;
	padding:13px;
	font-size:1.4rem;
}
#box01 th{
	background:#e5f2d6;
}
#box01 .table-witdh th{
	width:200px;
}
#box01 th span{
	color:#f78d03;
	font-size:1.2rem;
}
#box01 table p{
	margin:0 0 10px;
}
#box01 table p:last-child{
	margin:0;
}
#box01 table dl{
	margin:0 0 10px;
}
#box01 table dl:last-child{
	margin:0;
}
#box01 table dl dt,
#box01 table dl dd{
	display:inline-block;
}
#box01 table dl dt{
	width:5em;
}
#box01 ul{
	margin:0 auto 60px;
}
#box01 ul input{
	border:none;
	font-size:1.6rem;
	color:#fff;
	box-shadow: -2px 2px 0 0 rgba(82, 70, 51, 0.74);
	width:270px;
	text-align:center;
	margin:0 auto;
	background:#f78d03;
	padding:10px 0;
	cursor: pointer;
	display:block;
}
#box01 .confirm{
	text-align:center;
}
#box01 .confirm li{
	display:inline-block;
	margin-right:10px;
}
#box01 li.back input{
	background:#9e9e9e;
}
#box01 #error_message{
	font-size:1.6rem;
	color:#c00;
}
#box01 #error_message li:before{
	content:"・";
}
@media screen and (max-width: 768px) {
	#box01 .inner > p{
		padding:0 3.125%;
		margin:0 0 3%;
		font-size:2.4rem;
		text-align:left;
	}
	#box01 table input,
	#box01 table textarea,
	#box01 table select,
	#box01 table option{
		padding:2px;
		border:1px solid #c1d0af;
	}
	#box01 table,
	#box01 tbody,
	#box01 tr,
	#box01 th,
	#box01 td{
		display:block;
	}
	#box01 table{
		width:93.75%;
		margin:0 auto 5%;
	}
	#box01 th,
	#box01 td{
		font-size:2.4rem;
	}
	#box01 th span{
		font-size:1.6rem;
	}
	#box01 .table-witdh th{
		width:auto;
	}
	#box01 .width01{
		width:98%;
	}
	#box01 .width02{
		width:98%;
	}
	#box01 .width03{
		width:50%;
	}
	#box01 table dl dt,
	#box01 table dl dd{
		display:block;
		width:auto;
	}
	#box01 table dl dt{
		border-bottom: 1px solid #8ab755;
	}
	#box01 ul{
		margin:0 auto 4%;
		width:93.75%;
	}
	#box01 ul input{
		width:93.75%;
		font-size:2.6rem;
		padding:3% 0;
	}
	#box01 #error_message{
		font-size:2.4rem;
	}
	#box01 .confirm li{
		display:block;
		margin:0 auto 3%;
	}
}