@charset "utf-8";
/* CSS Document */


h3{
	font-size:22px;
}
header .inner{
	height:80px;
}
*:focus {
outline: none;
}

/* Title*/
.titleWrap{
	padding:40px 0;
	background: #eae5e1;
	text-align: center;
}
.titleWrap span{
	font-size: 12px;
	margin-top:5px;
	color:#99586C;	
	display: block;
}

#contact.wrap {
	width:800px;
	margin:110px auto 120px;
}
#contact h2 {
	font-size:28px;
	text-align: center;
	line-height: 1.4;
}
#contact .wrapper{
	margin-top:60px;
}
input,select,textarea{
	font-size: 16px;
	line-height: 1.4;
}
input{
	width:60%;
	height:36px;
	padding:0 5px;
	border:1px solid #D7D9DD;
	border-radius: 0;
	background: #F4F4F4;
}
textarea{
	width:60%;
	padding:0 5px;
	border:1px solid #D7D9DD;
	border-radius: 0;
	background: #F4F4F4;
}

input:focus,textarea:focus{
	box-shadow: 1px 1px 1px 1px #D7D9DD inset;
}

#contact form#mailformpro dl#name dd input,
#contact form#mailformpro dl#kana dd input,
#contact form#mailformpro dl#company dd input,
#contact form#mailformpro dl#mail dd input,
#contact form#mailformpro dl#tel dd input{
	width:60%;
}
label input[type="radio"] {
	width:22px;
	border:1px solid #D7D9DD;
	border-radius: 0;
	background: #F4F4F4;
}
form#mailformpro label.second{
	margin-left:10px;
}
select {
	height:40px;
	padding:0 5px;
	border:1px solid #D7D9DD;
	border-radius: 10px;
	background: #F4F4F4;
}
form#mailformpro .mailform.last{
	border-bottom: dotted 1px #99586C;
}
.btnWrap{
	text-align: center;
}
.btn{
	width:300px;
	margin:40px auto 0;
	padding: 20px 0;
	font-size: 20px;
	text-align: center;
	background: #99586C;
	color:#fff;
	cursor: pointer;
	border: 0;
}
.btn:hover{
	opacity: 0.7;
	transition-duration:1s;
}
.privacy{
	height:220px;
	margin-top:5%;
	padding:20px;
	overflow-y: scroll;
	font-size: 14px;
	line-height: 1.4;
	border:solid 1px #e0e0e0;
}
.privacy h4{
	font-size: 18px;
	line-height: 1.4;
	margin:20px 0 10px;
}
.privacy strong{
	margin-top:2%;
	font-weight: 700;
	display: block;
}
.privacy ul{
	margin:1% 0;
	list-style: none;
	line-height: 1.4;
}
.privacy ul li{
	padding-left:1em;
	text-indent:-1em;
}
.privacy p{
	margin-top:0.5%;
}

/*完了画面*/
#contact.wrap.ct {
	text-align: center;
}
#contact.wrap.ct h3{
	margin-bottom:20px;
}
#contact.wrap.ct .mt{
	margin-top:20px;
}


/**************************
SP
**************************/
@media screen and (max-width:640px){
	header .inner{
		height:60px;
	}
	/* Advantage */
	#contact.wrap {
		width:90%;
		margin:15% auto;
	}
	#contact h2 {
		font-size:28px;
		line-height: 1.4;
	}
	#contact .wrapper{
		margin-top:60px;
	}
	form#mailformpro label.second{
		margin-left:0;
	}
	input{
		width:90%;
		padding:0 2%;
	}
	#contact form#mailformpro dl#name dd input, #contact form#mailformpro dl#kana dd input, #contact form#mailformpro dl#company dd input, #contact form#mailformpro dl#mail dd input, #contact form#mailformpro dl#tel dd input,
	textarea{
		width:90%;
		padding:0 5%;
	}
}