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

.titleSet h1 {
    font-size: 1.8rem;
    font-weight: 600;
    width: 50%;
    text-align: right;
    padding-bottom: 34px;
}

main.contact p{
	color:#282828;
	font-weight:600;
	line-height:2.8rem;
}

main.contact a{
	color:#4B7731;
	font-weight:600;
	line-height:2.8rem;
}

.contact-container{
	padding:3.6rem 0 9rem;
	background:#F5FEDA;
}

.contact-container > .inner{
	width:100%;
	max-width:86rem;
	margin:0 auto;
}

.contact-container > .inner > p{
	text-align:center;
	font-weight:600;
	margin-bottom:3.6rem;
}

.contactBox.form.formBox{
	background:#fff;
	border-radius:.8rem;
	padding:3.2rem 3.2rem 6rem;
}

.contactBox.form.formBox h2{
	text-align:center;
	font-size:2.4rem;
	line-height:2.8rem;
	color:#282828;
	position:relative;
	padding-bottom:1.2rem;
	margin-bottom:2.6rem;
}

.contactBox.form.formBox h2:after{
	position:absolute;
	content:"";
	background:#DFDFDF;
	width:5.2rem;
	height:.4rem;
	bottom:-.4rem;
	left:0;
	right:0;
	margin:0 auto;
}
.formTable th div{
	display:inline;
	font-weight:600;
	line-height:2.8rem;
}

@media(max-width:900px){
.contact-container{
	padding:3.6rem 1.4rem 9rem;
}
}

@media(max-width:480px){
	.titleSet h1 {
		padding: 0;
		text-align: center;
		width: 100%;
		font-size: 1.6rem;
		padding-top: 10px;
		margin-bottom: 16px;
	}
	span.line{
		top:32px;
	}
	main.facility h2{
		font-size:2.4rem;
		padding-bottom: .8rem;
   		margin-bottom: 2.3rem;
	}
	.contact-container > .inner > p{
		text-align:left;
	}
	.contactBox.form.formBox{
		padding:3.2rem 1rem 2rem;
	}
}


/* form */
table {
    width: 100%;
    border-collapse: collapse;
}

table tr {
    display: table-row;
    width:100%;
}

table th{
    display: table-cell;
}

table td {
    display: table-cell;
}

.contactContainer{
    width:100%;
    padding:12.7rem 0 7.6rem;
    background:#F9F9F9;
}

.contactContainer .stiLeft h2{
    margin-left: 19.74%;;
}

.contactContainer .stiLeft h2:before{
    position: absolute;
    content: "";
    background: center / contain no-repeat url(./img/contact_title.svg);
    width: 22.14vw;
    height: 6.95vw;
    top: -7.91vw;
    right: 0;
}

.contactInner{
    max-width:86rem;
    margin:0 auto;
}

#formBox{
	width:100%;
  }
  
  .formTable{
	width: 100%;
	table-layout: fixed;
  }
  
  .formTable tr {
	/* border-bottom: 1px solid #F2E5E1; */
	display: block;
	padding: 10px 0 0;
	/* margin-bottom:1.6rem; */
  }
  
  .formTable th, .formTable td{
	padding: 0;
	  width: 100%;
	  display: block;
	  text-align: left;
	  font-weight:600;
  }
  
  .formTable input,.formTable textarea{
	width:100%;
  }
  
  .require{
	background:#6D9F50;
	padding:.5rem 1.4rem;
	color:#fff;
	border-radius:.4rem;
	margin-right:.65rem;
	font-weight:600;
  }
  
  .any{
	background:#BBBBBB;
	padding:.5rem 1.4rem;
	color:#262626;
	border-radius:.4rem;
	margin-right:.65rem;
	font-weight:600;
  }
  
  #submit{
	text-align: center;
	margin:1.6rem auto 0;
  }
  
  #submit > input[type="submit"]{
	padding:1.2rem 5.6rem;
	background-color:#6D9F50;
	color:#fff;
	border:none;
	border-radius:.6rem;
	font-size:1.6rem;
	transition:all .3s ease;
  }
  #submit > input[type="submit"]:hover{
	background-color:#90C96F;
	color:#fff;
  }
  @media(min-width:768px) {
	#formBox{
		width:83%;
		max-width: 780px;
		margin:0 auto;
	  }
	  .formTable tr{
		/* display:table-row; */
		padding:0;
	  }
	  .formTable th{
		/* width:20%;
		display: table-cell;
		vertical-align: baseline; */
		padding: 16px 16px 16px 0;
	  }
	  .formTable td{
		/* width:72.68%;
		display: table-cell;
		padding: 0; */
	  }
  }
  .wpcf7-spinner{
	display:block !important;
	margin:1.2rem auto !important;
  }
  .formTable input, .formTable textarea{
	border:none;
	background:#F9F9F9;
	border-radius: .4rem;
	padding:0.7rem 1.6rem;
	margin-bottom:1.6rem;
  }
  .formTable textarea{
	height:35.5rem;
	resize: vertical;
  }
  .wpcf7-not-valid-tip{
	margin-bottom:1.2rem;
  }
  #submit > input[type="submit"]{
	cursor:pointer;
  }

  @media(max-width:700px){
	#submit > input[type="submit"]{
		font-size:1.6rem;
		padding:1.2rem 8.8rem;
	}
	.formTable th{
		margin-bottom:1.2rem;
	}
  }

  @media(max-width:480px){
	.require,.any{
		padding:.5rem 1.0rem;
	}
	.formTable th, .formTable td{
		font-size:1.5rem;
		line-height:2.4rem;
	}
	.formTable th div{
		display:inline-block;
		font-size:1.2rem;
	}
	.formTable textarea{
		height:30rem;
	}
	#submit > input[type="submit"]{
		padding:1.2rem 5.8rem;
	}
  }

  .wpcf7 select {
  color: #282828;
  width:100%;
    border: none;
    background: #F9F9F9;
    border-radius: .4rem;
    padding: 0.7rem 1.6rem;
    margin-bottom: 1.6rem;
}

.wpcf7 select:invalid {
  color: #6E6E6E;
}

.wpcf7 select option {
  color: #282828;
  font-weight:600;
}