﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
=================================== */
.title_area {
	background-image: url('../images/contact/sp_contact_mimage.jpg');
}

.title_area h2 b {
	display: inline-block;
	background: url('../images/contact/contact_mtitle.svg') no-repeat center top;
	background-size: 126px 20px;
	padding:30px 0 0 3px;
	width:130px;
	text-align: center;
	color:#c6a57f;
	font-size:1.4rem;
	letter-spacing: 3px;
}

.form_block {
	margin:0 0 50px;
}

.form_block table {
	width:100%;
	font-size:1.6rem;
	border-top:1px solid #000;
	border-left:1px solid #000;
}

.form_block th {
	display: block;
	padding:10px 10px 5px;
	text-align: left;
	vertical-align: top;
	font-weight: 500;
	border-right:1px solid #000;
}

.form_block td {
	display: block;
	padding:0 10px 10px;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

.form_block td .tdline1 {
	margin:0 0 10px;
}

.form_block td .tdline1:last-child {
	margin-bottom:0;
}

.form_block td .tdbox1 {
	margin:0 0 10px;
}

.form_block td .tdbox1:last-child {
	margin-bottom:0;
}

.form_block td .sele100 {
	background: url('../images/contact/icon_pull.png') no-repeat right center;
	background-size: 30px 60px;
	padding:0 15px;
	width:100%;
	height:30px;
	line-height:30px;
	font-size:1.6rem;
	border:1px solid #979897;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.form_block td .input100 {
	padding:0 15px;
	width:100%;
	height:30px;
	line-height:30px;
	font-size:1.6rem;
	border:1px solid #979897;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.form_block td .area51 {
	padding:10px 15px;
	width:100%;
	height:160px;
	font-size:1.6rem;
	border:1px solid #979897;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.form_block td .error {
	margin:0 0 10px;
	color:#C00;
	font-size:1.5rem;
}

.form_block td .error:last-child {
	margin-bottom:0;
}

.btn_area p {
	margin:0 0 15px;
	font-size: 1.6rem;
}

.btn_area p:last-child {
	margin-bottom:0;
}

.btn_area p a {
	display: block;
	padding:0 0 0 3px;
	line-height:40px;
	color:#FFF;
	text-align: center;
	background-color: #191819;
	letter-spacing: 3px;
}

.btn_area p.back a {
	background-color: #d6b38b;
}

.thanks {
	padding:50px 0;
	text-align: center;
	font-size:1.5rem;
}

.thanks p {
	margin:0 0 15px;
}

.thanks p.tel b {
}

.thanks p.totop {
	margin:0;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.title_area {
		background-image: url('../images/contact/contact_mimage.jpg');
	}

	.title_area h2 b {
		background-position: left top;
		background-size: 262px 44px;
		padding:22px 0 0 280px;
		width: auto;
		text-align: left;
		font-size:1.7rem;
		letter-spacing: 5px;
	}

	.contact_area .block1 {
		padding-top:90px;
		padding-bottom:100px;
		width:900px;
	}

	.form_block {
		margin:0 0 90px;
	}

	.form_block table {
		font-size:1.8rem;
	}

	.form_block th {
		display: table-cell;
		padding:19px 10px 13px 20px;
		width:170px;
		border-bottom:1px solid #000;
	}

	.form_block td {
		display: table-cell;
		padding:19px 10px;
	}

	.form_block td.input {
		padding:15px 10px;
	}

	.form_block td .tdline1 {
		width:300px;
	}

	.form_block td .sele100 {
		font-size:1.7rem;
	}

	.form_block td .input100 {
		font-size:1.7rem;
	}

	.form_block td .area51 {
		height:220px;
		font-size:1.7rem;
	}

	.btn_area {
		display: flex;
		justify-content: center;
	}

	.btn_area p {
		margin:0 20px;
		width:400px;
		font-size: 2.0rem;
	}

	.btn_area p a {
		padding:0 0 0 5px;
		line-height:75px;
		letter-spacing: 5px;
	}

	.thanks {
		padding:70px 0 100px;
		font-size:1.8rem;
	}
}