.ttl01 {
	text-align: center;
    overflow: hidden;
    margin: 15px 0;
    font-size: 28px;
    color: #85890d;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.ttl02 {
	text-align: center;
	margin-bottom: 20px;
}
input, button, select, textarea {
	width: 100%;
}
table{
	margin-bottom: 20px;
	width: 100%;
}
#contactwbs th {
	width: 100%;
	clear: both;
	border: none;
	float: left;
	padding: 0 0 10px 0;
	margin: 10px 0 0 0;
}
#contactwbs td {
	width: 100%;
	clear: both;
	float: left;
	margin: 0 0 30px 0;
	border: none;
}
#contactwbs input {
	float: left;
	padding: 2%;
    border: 1px solid #ccc;
}
#contactwbs .send_wbs input {
	display: block;
	width: 100%;
	color: #fff;
	margin: 0 auto 20px;
	padding: 20px 0 20px 0;
	border: none;
	cursor: pointer;
}
#contactwbs .send_wbs input[disabled]{
	color: #ccc;
	background: #eee;
	cursor:inherit;
}
#contactwbs select {
	padding: 2%;
    border: 1px solid #ccc;
}
input[type="radio"],
input[type="checkbox"] {
	width: 10%;
	float: left;
}
#contactwbs textarea{
    border: 1px solid #ccc;	
}
.wbs_footer_ct {
	color: #3c3c3c;
	text-align: center;
	padding: 20px 0;
	background-color: #efefef;
	clear: both;
}
button, html input[type="button"],
input[type="reset"], input[type="submit"] {
	display: block;
    width: 100%;
    color: #fff;
    margin: 0 auto 20px;
    padding: 20px 0 20px 0;
    border: none;
    cursor: pointer;
    background: url(../../img/next.png) no-repeat right+20px center #3c3c3c;
    background-size: 20px;
}
.send_check {
	font-size: 1.0em;
	margin-bottom: 20px;
}
#contact .contact_kakunin {
	text-align: center;
}
.site_other {
	margin: 2% 0 0 0;
}
.other {
	margin: -15px 0 0 0;
}
.privacy{
	overflow-y: scroll;
	padding: 20px;
	margin-bottom: 20px;
	height: 200px;
	background: #eee;
}
.privacy h2{
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.privacy h3{
	font-size: 1.0em;
	font-weight: 600;
	margin-bottom: 10px;
}
.privacy .privacy_area p{
	font-size: 0.8em;
	margin-bottom: 20px;
}
.privacy .privacy_area p:last-child{
	margin-bottom: 0;
}
.privacypolicy{
	text-align: center;
	margin-bottom: 40px;
}
.privacypolicy p{
	font-size: 0.8em;
}
#contactwbs .privacypolicy input {
	float: none;
    width: 20px;
}
footer {
	position: fixed;
	margin: 0 auto 0 auto;
	bottom: 0;
	width: 750px;
	background: #3c3c3c;
}
.one_hope {
    display: flex;
}
.one_hope p {
    width: 80px;
    float: left;
}
 @media only screen and (max-width: 768px) {
.one_hope {
    display: block;
}
.one_hope p {
    width: 100px;
    float: left;
}
 }