@charset 'utf-8';


/* =========================================================
recruit
========================================================= */
#recruit {
}
@media only screen and (max-width: 767px){
}


/* =========================================================
recruit_greeting
========================================================= */
#recruit_greeting {
}
#content .recruit_greeting__inner {
	padding-top: 14px;
	padding-bottom: 0;
}
.recruit_greeting__info {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 60px 10.3%;
}
@media only screen and (max-width: 767px){
	.recruit_greeting__info {
	}
	#content .recruit_greeting__inner {
		padding-top: 30px;
	}
}
.recruit_greeting__info--img {
	width: 260px;
}
.recruit_greeting__info__img {
	width: 100%;
}
.recruit_greeting__info--txt {
	max-width: 732px;
	width: calc(100% - 260px - 10.3%);
	margin-top: -6px;
}
.recruit_greeting__info__txt--title {
	letter-spacing: -0.05em;
}
.recruit_greeting__info__txt--p {
	margin-top: 29px;
}
.recruit_greeting__info__txt--manager {
	text-align: right;
	margin-top: 22px;
}
@media only screen and (max-width: 767px){
	.recruit_greeting__info {
		display: block;
		width: 100% !important;
	}
	.recruit_greeting__info--img {
		width: 81.3%;
		margin:0 auto;
	}
	.recruit_greeting__info--txt {
		width: 100%;
		margin-top: 55px;
	}
	.recruit_greeting__info__txt--title {
		letter-spacing: 0;
		line-height: 1.4em;
	}
	.recruit_greeting__info__txt--p {
		margin-top: 17px;
	}
	.recruit_greeting__info__txt--manager {
		margin-top: 22px;
	}
}


/* =========================================================
recruit_list
========================================================= */
#recruit_list {
}
#content #recruit_tanigaki .recruit_list__inner{
	padding-top: 135px;
	padding-bottom: 0px;
}
#content #recruit_wood_tanigaki .recruit_list__inner{
	padding-top: 117px;
	padding-bottom: 360px;
}
@media only screen and (max-width: 767px){
	#content #recruit_tanigaki .recruit_list__inner{
		padding: 114px 0 0;
	}
	#content #recruit_wood_tanigaki .recruit_list__inner{
		padding: 114px 0 120px;
	}
}
.recruit_list__sticky {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: 60px;
	position: relative;
	width: 100%;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.recruit_list__sticky {
		-webkit-justify-content: space-between;
		        justify-content: space-between;
  }
}
@media only screen and (max-width: 767px){
	.recruit_list__sticky {
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
	}
}
.recruit_list--title {
	width: 220px !important;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
}
.recruit_list--title .sec__title_L4--jp1{
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: column nowrap;
	-webkit-flex-flow: column nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	gap:10px;
}
.recruit_list--title .sec__title_L4__line{
	margin-top: 16px;
}
@media print,screen and (min-width: 768px) {
	.recruit_list--title {
		padding-top: 140px;
		margin-top: -140px;
	}
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.recruit_list--title {
		width: auto !important;
		min-width: 160px;
	}
}
@media only screen and (max-width: 767px) {
	.recruit_list--title {
		width: 100% !important;
	}
	.recruit_list--title .sec__title_L4__line{
	}
	.recruit_list--title .sec__title_L4--jp1{
	}
}
.recruit_list__info {
	max-width: 860px;
	width: calc(100% - 220px - 60px) !important;
	margin-top: 0;
}
@media print, screen and (max-width: 1220px) and (min-width: 768px) {
	.recruit_list__info {
		width: 76.3% !important;
	}
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
	.recruit_list__info {
		width: calc(100% - 200px);
	}
}
@media only screen and (max-width: 767px){
	.recruit_list__info {
		margin-top: 0;
	}
}
.recruit_list__info__bloc{
}
.recruit_list__info__bloc + .recruit_list__info__bloc{
	margin-top: 120px;
}
@media only screen and (max-width: 767px){
	.recruit_list__info__bloc + .recruit_list__info__bloc{
		margin-top: 90px;
	}
}
.recruit_list__info__bloc--title{

}
table.recruit_list__info__bloc--table {
	margin-top: 27px;
}
table.recruit_list__info__bloc--table th {
	padding: 23px 10px 24px 11px;
	width: 22.2%;
	letter-spacing: 0.01em;
}
table.recruit_list__info__bloc--table td {
	padding: 23px 10px 24px 10px;
	width: 77.8%;
	letter-spacing: 0.01em;
}
@media only screen and (max-width: 767px){
	.recruit_list__info {
		width: 100% !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	table.recruit_list__info__bloc--table{
	}
	table.recruit_list__info__bloc--table,
	table.recruit_list__info__bloc--table tbody,
	table.recruit_list__info__bloc--table tr{
		width: 100%;
	}
	table.recruit_list__info__bloc--table th{
		width: 30% !important;
	}
	table.recruit_list__info__bloc--table td{
		width: 70% !important;
	}
}
