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

/*----------------
title
----------------*/
.title{
	background:url(../img/title.jpg) no-repeat center center / cover;
}

@media screen and (max-width: 480px) {
	.title{
		background:url(../img/sp-title.jpg) no-repeat center center / cover;
	}
}


/*----------------
contact-wrap
----------------*/
.contact-wrap{
	margin:150px auto;
}
.contact-wrap > p{
	text-align:center;
	margin-bottom:50px;
}

.must{
	margin:0 20px;
}
.mfp_rows{
	padding:7px 0 0 215px;
	box-sizing:border-box;
}
form#mailformpro dl dt{
	max-width:230px;
	width:100%;
}
#mailformpro > dl > dd:nth-child(13) > div > div{
	float:none;
	max-width:335px;
	width:100%;
	margin-bottom:5px;
}

@media screen and (max-width: 480px) {
	.contact-wrap{
		margin:0;
		padding:12vw 8vw 10vw;
		box-sizing:border-box;
	}
	.contact-wrap > p{
		font-size:3.6vw;
		line-height:6vw;
		text-align:left;
		margin-bottom:10vw;
	}

	.mfp_rows{
		padding-left:0;
	}

	form#mailformpro dl dt,
	form#mailformpro dl dd{
		font-size:3.6vw;
		padding:3vw 5vw 1vw;
		max-width:100%;
	}
	form#mailformpro dl dd{
		padding:0 5vw 3vw;
	}
	
	.must{
		margin:0 2vw 0 0;
	}
	
	.mfp_rows .mfp_col1,
	.mfp_rows .mfp_col2,
	.mfp_rows .mfp_col3,
	.mfp_rows .mfp_col4,
	.mfp_rows .mfp_col5,
	.mfp_rows .mfp_col6,
	.mfp_rows .mfp_col7,
	.mfp_rows .mfp_col8,
	.mfp_rows .mfp_col9,
	.mfp_rows .mfp_col10,
	form#mailformpro .mfp_rows label {
		font-size:3.6vw;
	}
	.mfp_rows .mfp_col5{
		width:50%;
	}
	.mfp_rows textarea{
		width:100% !important;
		font-size:3.6vw;
	}
}


/*----------------
thanks
----------------*/
.thanks .content{
	text-align:center;
	margin-bottom:90px;
}
.thanks .content > h3{
	display:inline-block;
	color:#138bcd;
	font-size:30px;
	font-weight:bold;
	line-height:36px;
	letter-spacing:1px;
	border-bottom:1px solid #138bcd;
	margin:50px 0;
}
.thanks .content > p{
	line-height:30px;
	letter-spacing:0.1em;
}

@media screen and (max-width: 480px) {
	.thanks .content > h3{
		font-size:5vw;
		line-height:6vw;
		margin:8vw 0 5vw;
	}
	.thanks .content > p{
		font-size:3.6vw;
		line-height:6vw;
	}
}