@charset "UTF-8";
/*

フォント指定↓

.tsuku-min {
	font-family: fot-tsukuaoldmin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.tsuku-gothic-r {
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.tsuku-gothic-b {
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
}

*/
/*body {
	position: relative;
}
body::after {
  content: "";
  position: fixed;   
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;   
  background-color: #c0e5ce;
  z-index: -1;
}*/

body.home main .recruite {
text-align: center;
margin: 0 auto;
padding-top: 20px;
/*padding-bottom: 450px;*/
background-color: #f5f5eb;	
  background-image: url("../img/top/rec-bottom.png");
  background-repeat: no-repeat;
  background-size: 100%;   /* or contain */
  background-position: center bottom;	
position: relative;
}
@media screen and (max-width: 767px) {
body.home main .recruite {
background-image: url("../img/top/rec-bottom-sp.png");
}
	body.home main .recruite .container {
		padding: 0 20px;
	}	
}
body.home main .recruite .obj {
	padding-right: 12%;
	text-align: right;
}
@media screen and (max-width: 767px) {
body.home main .recruite .obj {
	padding-right: 0;
	padding-top: 25px;
	text-align: center;
}
	body.home main .recruite .obj img {
		width: 70%;
	}	
}
body.home main .recruite .line {
	position: absolute;
	width: 10px;
	right: 60px;
	bottom: 20%;
}
@media screen and (max-width: 1199px) {
	body.home main .recruite .line {
		right: 15px;
	}
}
@media screen and (max-width: 767px) {
	body.home main .recruite .line {
		right: 5px;
		width: 9px;
		bottom: 55%;
		padding-top: 30px;
	}
}
body.home main .recruite .ttl {
	text-align: center;
}
body.home main .recruite .ttl img {
	width: 670px;
}
@media screen and (max-width: 1199px) {
body.home main .recruite .ttl img {
		width: 60%;
	}
}
@media screen and (max-width: 767px) {
body.home main .recruite .ttl img {
		width: 252px;
		max-width: 64%;
	}
}
body.home main .recruite .button {
	padding: 40px 0 60px;
}
@media screen and (max-width: 767px) {
body.home main .recruite .button {
	padding: 25px 0 40px;
}	
}
body.home main .recruite .s-font {
	font-size: 12px;
}
/*body.home main .number__txt-1 {
	font-size: 22px;
	padding-top: 50px;
	padding-bottom: 20px;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	body.home main .number__txt-1 {
		font-size: 18px;
		padding-top: 30px;
		padding-bottom: 10px;
	}
}*/
body.home main .company {
text-align: center;
margin: 0 auto;
background-color: #c0e5ce;	
padding-bottom: 90px;	
}
@media screen and (max-width: 767px) {
body.home main .company {
padding: 40px 15px 20px;	
padding-top: 40px;	
padding-bottom: 25px;	
}	
}
body.home main .company .ttl {
	text-align: left;
	padding-bottom: 30px;
}
body.home main .company .ttl img {
	width: 192px;
}
@media screen and (max-width: 1199px) {
body.home main .company .ttl img {
		max-width: 130px;
	}
}
@media screen and (max-width: 767px) {
body.home main .company .ttl img {
		width: 45%;
	}
body.home main .company .ttl {
	padding-bottom: 20px;
}	
}
body.home main .company .inner {
	text-align: left;
	padding-right: 80px;
}
body.home main .company .info-table {
  border-top: 3px solid #3aa76d;
  border-bottom: 3px solid #3aa76d;
text-align: left;
  /*font-size: 18px;
  color: #555;*/
}

body.home main .company .info-table .info-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  border-top: 1px solid #3aa76d;
  padding: 17px 0;
  position: relative;
}

body.home main .company .info-table .info-row:first-child {
  border-top: none;
}

body.home main .company .info-table .label {
  padding-left: 20px;
  letter-spacing: 0.2em;
}

/* 点線の縦区切り */
body.home main .company .info-table .label::after {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 100px;
  border-right: 2px dashed #3aa76d;
}

body.home main .company .info-table .value {
  padding-left: 40px;
}
@media screen and (max-width: 1199px) {
body.home main .company .inner {
	padding-right: 20px;
}
body.home main .company .info-table .info-row {
    padding: 10px 0;
  }
	
}
@media screen and (max-width: 991px) {
	body.home main .company .container {
		max-width: 920px;
	}	
body.home main .company .inner {
	padding-right: 0;
}	
body.home main .company .info-table {
    font-size: 14px;
  }	
/*body.home main .company .info-table .value {
  padding-left: 40px;
}*/	
body.home main .company .info-table .info-row {
    grid-template-columns: 80px 1fr;
  }	
}
@media screen and (max-width: 767px) {
body.home main .company .inner {
	padding-right: 0;
	padding-bottom: 26px;
}
body.home main .company .info-table .info-row {
grid-template-columns: 80px 1fr;
 padding: 16px 0;	
  }	
body.home main .company .info-table .value {
  padding-left: 10px;
}		
body.home main .company .info-table .label {
  padding-left: 5px;
  letter-spacing: 0.2em;
}	
body.home main .company .info-table .label::after {
  left: 70px;
}	
}
body.home footer {
text-align: center;
background-color: #c0e5ce;		
padding-bottom: 40px;	
margin: 0;
}
body.home footer .footer-logo {
	padding-top: 40px;
	max-width: 360px;
	text-align: center;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
body.home footer .footer-logo {
	padding-top: 20px;	
	width: 85%;
}	
body.home footer {	
padding-bottom: 20px;
}		
}





