@charset "UTF-8";
.head-company .background{
	background-image:url(../img/recruit/bg-eyecatch.jpg);
}
.about{
	width:calc(100% - 30px);
	margin:35px auto 40px;
}
.about__head{
	font-size:1.8rem;
  margin-bottom:30px;
}
.about-info{
	margin-bottom:35px;
}
.about-info__head{
	font-size:1.6rem;
	margin-bottom:15px;
	color:#eb6834;
  line-height:1.6;
}
.about-info__desc{
	font-size:1.4rem;
	line-height:2;
}
.about-info__pic{
	margin-top:30px;
}
.interview{
	margin:35px auto ;
}
.interview__head{
	width:calc(100% - 30px);
  margin:0 auto;
	font-size:1.8rem;
	margin-bottom:30px;
}
.interview__desc{
	font-size:1.8rem;
	line-height:2;
}
.interview-cont__item{
  width: calc(100% - 20px - 20px);
  background:#f0f0f0;
  margin:0 auto 40px;
  padding:40px 20px;
}
.interview-cont__item figure img{
  width:100%;
}
.interview-cont__item-meta{
  font-size:1.6rem;
  color:#eb6834;
  margin-bottom:20px;
}
.interview-cont__item-meta .job{
  font-size:1.4rem;
  display:block;
  margin-bottom:10px;
}
.interview-cont__item-meta .exp{
  font-size:1.4rem;
}
.interview-cont__item-msg{
  margin-top:20px;
  font-size:1.4rem;
  line-height:1.6;
}
.ideal{
	width:calc(100% - 30px);
	margin:35px auto 50px;
}
.ideal__head{
  font-size:1.8rem;
  margin-bottom:30px;
}
.ideal-info{
  margin-bottom:40px;
}
.ideal-info__head{
	font-size:1.6rem;
  line-height:1.6;
	margin-bottom:10px;
	color:#eb6834;
}
.ideal-info__head br{
  display:none;
}
.ideal-info__desc{
	font-size:1.4rem;
	line-height:2;
}
.ideal-info__pic img{
  margin-top:10px;
  width:100%;
}
.greeting{
	width:calc(100% - 30px);  
	margin:35px auto 50px;
}
.greeting__head{
  font-size:1.8rem;
  margin-bottom:30px;
}
.greeting-mgr__pic img{
  width:100%;
}
.greeting-mgr-meta{
  margin-top:10px;
}
.greeting-mgr-meta__head{
	font-size:1.6rem;
  line-height:1.6;
	margin-bottom:10px;
	color:#eb6834;
}
.greeting-mgr-meta__name .pos{
  font-size:1.4rem;
  margin-right:30px;
}
.greeting-mgr-meta__name .name{
  font-size:1.8rem;
}
.greeting-mgr-meta__prof{
  margin-top:10px;
  font-size:1.4rem;
  line-height:1.6;
}
.greeting-mgr__msg{
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 2;
}
.wrap-outline{
	overflow:hidden;
	position:relative;
	height:900px !important;
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;	
}
.wrap-outline{
	overflow:hidden;
	position:relative;
	height:400px !important;
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;	
}
.wrap-outline .background{
	position:absolute;
	background-image:url(../img/recruit/bg-company.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.outline{
	width:calc(100% - 30px - 30px);
	padding: 25px 15px 25px 15px;
	position:relative;
	background:rgba(255,255,255,0.7);
}
.outline__head{
	font-size:1.8rem;
	margin-bottom:20px;
}
.outline__table{
	text-align: center;
	font-size:1.0rem;
	line-height:1.6;
}
.outline__table th{
	width:80px;
	text-align:left;
}
.outline__table td{
	font-size:1.0rem;
	text-align:left;
	padding:5px 0;
}
.inquiry{
	width:calc(100% - 30px);  
	margin:40px auto 20px;
}
.inquiry__wrap{
}
.inquiry__head{
  font-size:1.8rem;
  margin-bottom:40px;
}
.inquiry-meta__head{
  font-size:1.6rem;
  margin-bottom:20px;
}
.inquiry-meta__data{
  font-size:1.4rem;
  line-height:3;
  margin-bottom:30px;
}
.inquiry-link__item{
  color: #fff;
  width: 100%;
  margin-bottom:30px;
  border-radius: 26px;
  display: block;
  height: 40px;
  font-size: 1.6rem;
  text-decoration: none;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  background: -webkit-linear-gradient(left, rgba(241,151,74,1) 0%,rgba(234,103,51,1) 100%);
  background: linear-gradient(to right, rgba(241,151,74,1) 0%,rgba(234,103,51,1) 100%);
}
.danger-msg{
  background:#ffd2d2;
  font-size:1.8rem;
  text-align:center;
  color:#ff0000;
  padding:24px 10px;
  line-height:1.8;
}
.head-txt-strong{
	position: relative;
}
.head-txt-strong:after{
	width:100%;
	content:"";
	position: absolute;
	bottom:-8px;
	left:0;
	border-bottom:solid 1px #eb6834;
}
.txt-strong-color{
	color:#ff0000;
}