.yossha {
	width: 13%;
	position: absolute;
	right: 150px;
	top: 60px;
	z-index: 2;
}
#recruit {
	max-width: 1400px;
	width: 95%;
	margin: 150px auto 0px;
	position: relative;
	z-index: 1;
	padding: 50px;
	background-color: #F7F7F7;
	
	contain: paint;
	opacity: 0;
	animation: fadein-blur 1s ease 1.0s forwards;
}
@keyframes fadein-blur {
  to {
    opacity: 1;
	  margin-top: 50px;
  }
}
@media (max-width: 992px) {
	#recruit {
		padding: 40px;
	}
	.yossha {
	}
}
@media (max-width: 768px) {
	#recruit {
		padding: 30px;
	}
	.yossha {
		right: 100px;
		top: 0px;
	}
}
@media (max-width: 580px) {
	.yossha {
		right: 50px;
		top: 100px;
	}
	#recruit {
		padding: 20px;
		margin-top: 120px;
		opacity: 0;
		animation: fadein-blur-sp 1s ease 1.0s forwards;
	}
	@keyframes fadein-blur-sp {
      to {
		  opacity: 1;
          margin-top: 70px;
      }
    }
}

/* --------------------------------------------------- */
#recruit {
}
#recruit .ttl {
	font-size: 3em;
	font-weight: 900;
	line-height: 150%;
	margin-bottom: 30px;
}
#recruit .ttl span {
	display: inline-block;
	font-size: 1.4em;
	margin: 0 -20px 0 -40px;
}
#recruit .ttl2 {
	font-size: 1.4em;
	font-weight: 900;
	text-align: center;
	margin-bottom: 20px;
}
#recruit .txt {
	max-width: 700px;
	width: 100%;
	margin-bottom: 50px;
}
#recruit ul {
	margin-bottom: 30px;
}
#recruit li {
	width: 100%;
	background-color: #fff;
	line-height: 160%;
	padding: 15px 20px;
	display: table;
	margin-bottom: 8px;
}
#recruit li p {
	display: table-cell;
	vertical-align: top;
}
#recruit li p:first-child {
	width: 200px;
	font-weight: 600;
	letter-spacing: 3px;
}
#recruit {
}
@media (max-width: 992px) {
	#recruit li p:first-child {
        width: 100px;
		letter-spacing: 2px;
    }
}
@media (max-width: 768px) {
	#recruit .ttl {
		font-weight: 700;
        font-size: 1.7em;
        line-height: 150%;
		margin-bottom: 20px;
    }
    #recruit .ttl span {
        margin: 0 -10px 0 -20px;
    }
	#recruit .txt {
		line-height: 180%;
		margin-bottom: 30px;
	}
	#recruit ul {
        margin-bottom: 10px;
    }
	#recruit li {
		padding: 10px 15px;
	}
	#recruit li p:first-child {
        width: 90px;
		letter-spacing: 1px;
    }
}
/* --------------------------------------------------- */

/* --------------------------------------------------- */