@charset "utf-8";
/* ======================================================================
フォーム
========================================================================= */

.contact-wrapper a, .contact-wrapper a:visited {
  color: var(--link-color);
}
.detailBnr {
	text-align: center;
}
.detailBnr img {
	width: 50%;
}
span.wpcf7-list-item {
  display: inline-block;
  margin: 0 1em 5px 0!important;
}
.wpcf7-spinner {
  display: block!important;
}
.contact-wrapper .contact {
	margin: 0 auto;
}
.contact-wrapper .contact .contactRead{
	margin-bottom:50px;
}
.contact-wrapper .contact dl {
	width: 100%;
}
.contact-wrapper .contact dt {
	left: 0;
  width: 30%;
	clear: left;
	float: left;
	font-size: 14px;
	text-align: right;
	line-height: 20px;
}
.contact-wrapper span.must {
	float: left;
	font-size: 12px;
	background-color: #e4541c;
	color: #FFF;
	line-height: 18px;
	padding: 1px 5px 1px;
}
.contact-wrapper span.mustAtte {
	font-size: 12px;
	background-color: #e4541c;
	color: #FFF;
	line-height: 18px;
	padding: 2px 5px;
	margin: 0 5px;
}
.contact-wrapper span.en {
	display: block;
  font-size: 12px;
  color: #bbbbbb;
}
.contact-wrapper .contact dd {
	padding-left: 35%;
	padding-bottom: 10px;
	border-bottom: 1px dashed #d0d0d0;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 150%;
	margin-left:0;
}
.contact-wrapper .contact dt p, .contact-wrapper .contact dd p {
	margin-bottom: 0;
  font-size: 16px;
}
.contact-wrapper .contact dd span.exa{
	margin-left: 10px;
}
.contact-wrapper .contact dd ul li {
	list-style-type: none;
	font-size: 12px;
	line-height: 180%;
}
.contact-wrapper .contact dd label {
	cursor: pointer;
}
.contact-wrapper .contact dd input[type=checkbox], .contact-wrapper .contact dd input[type=radio] {
	width:inherit;
	margin: 0;
  display: inline-block;
}
.contact-wrapper .contact dd input, .contact-wrapper .contact dd select, .contact-wrapper .contact dd textarea, .captcha input{
  padding: 12px 10px;
  border: 0;
  margin-bottom: 10px;
  border-radius: 0;
  background-color: #eeede6;
  width: 100%;
  font-size: 16px;
}
.contact-wrapper .contact dd input.childBirth{
	padding: 5px;
	width: 135px;
}
.contact-wrapper .contact dd input.wpcf7-captchar{
	width: 100px;
}
.contact-wrapper .contact dd input.yubin{
	width: 100px;
}
.contact-wrapper .contact dd input.tel{
	width: 140px;
}
.contact-wrapper .contact dd select{
	/*width:200px!important;*/
}
.contact-wrapper .contact dd input.name{
	width: 250px;
}
.contact-wrapper .contact dd input.company {
	width: 280px;
}
.contact-wrapper .contact dd input.c_post , .contact-wrapper .contact dd input.position{
	width: 150px;
}
.contact-wrapper .contact dd input.add {
	width: 300px;
}
.contact-wrapper .contact dd textarea.naiyo {
	width: 400px;
}
.contact-wrapper .contact dd:last-child {
	border-bottom-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.contact-wrapper .contact .transmit{
	text-align:center;
	padding-top:50px;
}
.contact-wrapper .contact .transmit input[type="submit"], .contact-wrapper .contact .transmit input[type="button"] {
	width: 250px;
	font-size: 1.4rem;
	margin-bottom: 0px;
	/* background-image: url(../../images/contact/submit_bg.png);  */
	/* background-position: 0px center;  */
	color: #FFF;
	border-style: none;
	height: 48px;
	padding: 5px 0;
	cursor:pointer;
	text-align:center;
	background-color: #ff5b00;
  border-radius: 100px;
}
.contact-wrapper .contact .transmit input[type="submit"]:hover,.contact-wrapper .contact .transmit input[type="button"]:hover {
	/* background-image: url(../../images/contact/submit_bg_on.png);  */
  background-color: #d45007;
}
.contact-wrapper .contact #formWrap h3{
	text-align: center;
  font-size: 2.4rem;
  padding-bottom: 10px;
  border-bottom: 1px #ccc solid;
  margin-bottom: 50px;
}
.contact-wrapper .contact #formWrap .content_tbl{
	margin:25px auto 25px;
}
.contact-wrapper .contact #formWrap .content_tbl td, .contact-wrapper .contact #formWrap .content_tbl th{
	padding:5px 10px;
}
.contact-wrapper .contact .topAtte{
	padding: 30px 7%;
  font-size: 1.9rem;
  background: #E6EDE6;
  font-weight: bold;
	margin-bottom: 50px;
}
.contact-wrapper .contact h2{
  text-align: center;
  font-size: 2.2rem;
  color: #008B60;
  padding-bottom: 25px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 30px;
}
.contact-wrapper .contact .contBox{
	margin-bottom:40px;
}
.contact-wrapper .contact p.read{
  margin: 0 6%;
  margin-bottom: 20px;
}
.contact-wrapper .contact p.name{
	text-align:right;
  margin: 0 6%;
  margin-bottom: 20px;
}
.contact-wrapper .contact ol{
	margin: 0 8%;
}
.contact-wrapper .contact .contBoxBtn{
	border-top:#ccc solid 1px;
	padding:50px 0 0;
	text-align:center;
}
.contact-wrapper .contact .contBoxBtn a.ok{
	background:url(../../images/contact/submit_bg.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contact-wrapper .contact .contBoxBtn a.no{
	background:url(../../images/contact/submit_no.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contact-wrapper .contact .contBoxBtn a.ok:hover,.contact-wrapper .contact .contBoxBtn a.ok:visited{
	text-decoration:none;
	/* background:url(../../images/contact/submit_bg_on.png) repeat-x;  */
}
.contact-wrapper .contact .contBoxBtn a.no:hover,.contact-wrapper .contact .contBoxBtn a.no:visited{
	text-decoration:none;
	background:url(../../images/contact/submit_no_hvr.png) repeat-x;
}
.contact-wrapper .companyTable01 {
	width: 100%;
	border-top: 1px solid #cfcfcf;
	margin-bottom:50px;
}
.contact-wrapper .companyTable01 th {
	background-color: #efefef;
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: normal;
	width: 6em;
	white-space: nowrap;
	padding: 10px 20px;
}
.contact-wrapper .companyTable01 td {
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	padding: 10px 20px 10px 42px;
}
.contact-wrapper .companyTable01 td.td01 {
	padding: 0px 0px 0px 42px;
}

.contact-wrapper .companyTable01 td .ul01 {
	padding-right: 30px;
	float: left;
}
.contact-wrapper h3.recruitInfo{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:10px;
}
.captcha br {
  display: none;
}
.captcha input {
  width: 80px
}
.captcha img {
  vertical-align: middle;
}
@media only all and (max-width: 768px){
	.detailBnr img {
		width: 100%;
	}
	.contact-wrapper .contact dt {
		left: 0;
	  	width: 100%;
	  	float: none;
	  	text-align: left;
  margin: 0 0 10px;
	}
	span.must {
		float: none;
	  	margin-right:10px;
	}
  .contact-wrapper span.en {
  display: inline-block;
  margin: 0 0 0 15px;
  }
	.contact-wrapper .contact dd {
	  	padding-left: 0px;
	}
	.contact-wrapper .contact dd input, .contact-wrapper .contact dd select, .contact-wrapper .contact dd textarea{
		width: 100%;
	}
	.contact-wrapper .contact .topAtte{
		padding: 10px 3%;
	}  
	.contact-wrapper .contact p.read{
		margin: 0 2%;
	}
	.contact-wrapper .contact p.name{
		margin: 0 2%;
	}
	.contact-wrapper .contact ol{
		margin: 0 3%;
	}
	.contact-wrapper .contact .contBoxBtn a{
		display:block;
		margin-bottom:15px;
	}
	.contact-wrapper .contact .contBoxBtn a.ok{
		padding:0px 50px;
		text-align:center;
	}
	.contact-wrapper .contact .contBoxBtn a.no{
		padding:0px 50px;
		text-align:center;
	}
	.contact-wrapper .companyTable01 {
		width: 100%;
		border-top: 1px solid #cfcfcf;
	}
	.contact-wrapper .companyTable01 th {
		background-color: #efefef;
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		font-weight: normal;
		width: auto;
		white-space: nowrap;
		padding: 8px 8px;
		display: block;
	}
	.contact-wrapper .companyTable01 td {
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		padding: 8px 8px 8px 8px;
		display: block;
	}
	.contact-wrapper .companyTable01 td.td01 {
		padding: 0px 0px 0px 8px;
	}
	.contact-wrapper .companyTable01 td .ul01 {
		padding-right: 10px;
		float: left;
	}
}
/* ======================================================================
フォーム
========================================================================= */