/* CSS Document */

/*mv*/
	#mv { background: url("../images/contact/mv.jpg") center center no-repeat;
		background-size: cover; }
	#mv img { margin: -199px 0 0 -74px; }

	#p1 { padding: 45px 0 85px; }
	.tff { height: 120px; background: #ffffff; border-radius: 20px; padding: 30px 95px 0 65px;
		width: 840px; margin: 0 auto 70px; }
	.tff .left { text-align: center; width: 380px; font-size: 16px; line-height: 28px; }
	.tff .left p { text-align: center; }
	.tff .left strong { color: #355e0d; font-size: 28px; }
	.tff .left strong:before { content: "\f095"; font-family: FontAwesome; padding-right: 5px; }
	.tff .left span { font-size: 13px; }
	.tff .right { padding-top: 15px; }
	.tff .right .cbtn { width: 270px; background-position: 235px center; }
	.tff .right .cbtn:hover { background-position: 240px center; }
	.form_wrapper strong { color: #ac1800; }
	.form_wrapper p { margin-bottom: 12px; }
	#p1 dl { border-top: #e1d5c6 1px solid; font-size: 14px;
		margin-bottom: 45px; }
	#p1 dt { height: 65px; line-height: 65px; padding-left: 20px; width: 300px;
		border-bottom: #e1d5c6 1px solid; float: left; background: rgba(152,98,0,0.1); }
	#p1 dd { height: 65px; /*line-height: 70px;*/ padding: 14px 0 0 20px; border-bottom: #e1d5c6 1px solid;
		width: 900px; float: left; }
	#p1 .check dd { line-height: 33px; }
	#p1 dd input { width: 600px; background: #ffffff; border: #e1d5c6 1px solid; height: 33px;
		/*margin-top: 20px;*/ line-height: 33px; padding-left: 5px; }
	/*#p1 dd p { display: inline-block; line-height: 70px; }*/
	#p1 dd textarea { width: 870px; height: 158px; background: #ffffff; border: #e1d5c6 1px solid;
		padding: 5px; }
	#p1 dt.high,#p1 dd.high { height: 190px; }
	#p1 dd.high { padding-top: 14px; overflow: auto; line-height: 26px; }
	.form_wrapper .cbtn { border-right: none; border-left: none; width: 270px; margin: 0 auto;
		background-position: 235px center; cursor: pointer; font-family: "minamoto_l";
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}
	.form_wrapper .cbtn:hover { background-position: 240px center; }
	.btns { text-align: center; display: flex; justify-content: center; margin: 40px auto; }
	.btns form,.btns input { display: inline-block; margin: 0 20px; }
	.btns .cbtn { border-left: none; border-right: none; cursor: pointer; }
	.complete { font-size: 14px; line-height: 26px; }
	.complete a { text-decoration: underline; color: #355e0d; }
	.complete a.cbtn { text-decoration: none; }
