@media (min-width:751px){
/* CSS Document */


/*mv*/
	#mv { background: url("/images/contact/mv.jpg") center bottom no-repeat; background-size: cover; }
	/*#mv { background: url("/images/contact/mv.jpg") center center no-repeat; background-size: cover; height: 310px;
		 }*/

	#mv img { margin-left: -259px; top:170px; }

	article { width: 100%; overflow: hidden; }

	#p1 { padding-top: 90px; margin-bottom: 250px; }
	#p1 p { font-size: 18px; line-height: 27px; }
	#p1 h3 { font-size: 22px; margin-bottom: 20px; }
	#p1 .telfax { padding: 50px 0 40px; margin-bottom: 50px; border-bottom: #C3C3C3 1px solid; }

	#SMIL_INFO { margin-bottom: 20px; text-align: left; font-size: 16px; line-height: 24px; }
	#SMIL .tblwrap{ border: #8E8E8E 1px solid; margin: 70px auto 60px; padding: 50px 0;
		width: 1100px; }
	#SMIL table { width: 700px; margin: 0 auto; border-collapse: separate; border-spacing: 20px; }
	#SMIL table th,#SMIL table td { border-top: #8E8E8E 1px solid; padding: 20px 0 0; 
		vertical-align: middle; }
	#SMIL table th { width: 140px; text-align: center; font-size: 14px; margin-right: 30px; }
	#SMIL table td { padding-left: 15px; }
	#p1 #SMIL table td p { font-size: 13px; line-height: 22px; padding-top: 10px; }
	#p1 #SMIL table td p strong { color: #B11703; }
	#SMIL input[type="text"] { width: 300px; height: 30px; line-height: 30px; padding: 0 15px; }
	#SMIL textarea { width: 100%; height: 170px; padding: 15px; }
	#SMIL .btns input { font-size: 14px; display: block; text-align: left; line-height: 40px;
		 width: 260px; height: 40px; position: relative; padding-left: 20px; border: #1A1A1A 1px solid;
		 background: url("/images/icon_arrow_b.svg") right 20px center no-repeat;
		 background-size: 30px auto; cursor: pointer; margin: 0 auto;
		 font-family: "minamoto_l","游明朝", "YuMincho", serif;
		-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;
		  }
	#SMIL .btns input:hover { opacity: 1; color: #ffffff;
		background: url("/images/icon_arrow.svg") right 15px center no-repeat #1A1A1A;
		background-size: 30px auto; }
	#p1 .cbtn { margin: 0 auto; }

	.footimg { width: 100%; height: 400px; overflow: hidden; position: relative; text-align: center;
		background: url("/images/index/img_foot.jpg") center center no-repeat; background-size: cover;
		font-size: 24px; line-height: 42px; color: #ffffff; padding-top: 180px; }


}

@media (max-width:750px){

	#mv { background: url("/images/contact/mv_sp.jpg") center center no-repeat; background-size: cover; height: 66vw; }
	#mv h2 { text-align:center; left: 50%; margin-left: -52vw; }
	#mv h2 img { width: auto; max-width: 200vw; }
	/*#mv h2 img { width: 88.5vw; }*/


	#p1 { padding-top: 6vw; }
	#p1 p { font-size: 3.7vw; line-height: 4.6vw; }
	#p1 h3 { font-size: 4vw; margin-bottom: 2vw; }
	#p1 .telfax { padding: 6vw 0 4vw; margin-bottom: 6vw; border-bottom: #C3C3C3 1px solid; }

	#SMIL_INFO { margin-bottom: 6vw; font-size: 3.7vw; line-height: 4.6vw; }
	/*#SMIL .tblwrap{ border: #8E8E8E 1px solid; margin: 70px auto 60px; padding: 50px 0;
		width: 1100px; }*/
	#SMIL table { border-collapse: collapse; width: 100%; font-size: 3.7vw; margin-top: 2vw;
		margin-bottom: 6vw; /*border-top: #808080 1px solid;*/ }
	#SMIL table th,#SMIL table td { /*border-bottom: #808080 1px solid;*/ display: block;
		}
	#SMIL table th { 
		text-align: center; /*padding-left: 4vw; line-height: 12vw;*/
		vertical-align: middle; }
	#SMIL table td { padding: 2vw 0; text-align: center; }
	#p1 #SMIL table td p { font-size: 3.2vw; line-height: 4.2vw; padding-top: 2vw; }
	#p1 #SMIL table td p strong { color: #B11703; }
	#SMIL input[type="text"] { width: 100%; height: 10vw; line-height: 10vw; padding: 0 2vw; }
	#SMIL textarea { width: 100%; height: 20vw; padding: 2vw; }
	#SMIL .btns input { font-size: 3.7vw; border: #1A1A1A 1px solid;
		display: block; text-align: left; line-height: 12vw;
		width: 88vw; height: 12vw; padding-left: 4vw; font-family: "minamoto_l","游明朝", "YuMincho", serif;
		background: url("/images/icon_arrow_b.svg") right 4vw center no-repeat;
		background-size: 7.8vw auto; margin: 2vw auto; }
	footer #pagetop_sp { margin: -86vw auto 60vw; }
	#p1 .cbtn { margin: 0 auto; }

	.footimg { margin-top: 40vw; width: 100%; height: 53vw; text-align: center; color: #ffffff;
		background: url("/images/index/img_foot_sp.jpg") center center no-repeat; 
		background-size: cover; font-size: 4vw; line-height: 6.4vw; padding-top: 20vw; }	

}

/* ------------------------------------------------------------
  Contact Form 7 調整
------------------------------------------------------------ */
#SMIL .wpcf7-form-control-wrap { display: block; }
#SMIL .wpcf7-list-item { margin: 0 20px 0 0; }
#SMIL .wpcf7-list-item label { cursor: pointer; }
#SMIL .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
#SMIL .btns .wpcf7-spinner { display: block; margin: 10px auto 0; }
#SMIL .wpcf7 form .wpcf7-response-output { width: 700px; margin: 0 auto 30px; padding: 10px 15px; font-size: 14px; text-align: center; }

@media (min-width:751px){
	/* input[type="text"] と同じ指定を email / tel にも適用 */
	#SMIL input[type="email"],#SMIL input[type="tel"] { width: 300px; height: 30px; line-height: 30px; padding: 0 15px; }
}

@media (max-width:750px){
	#SMIL input[type="email"],#SMIL input[type="tel"] { width: 100%; height: 10vw; line-height: 10vw; padding: 0 2vw; }
	#SMIL .wpcf7-list-item { margin: 0 3vw; }
	#SMIL .wpcf7-not-valid-tip { font-size: 3.2vw; }
	#SMIL .wpcf7 form .wpcf7-response-output { width: auto; font-size: 3.4vw; }
}
