@charset "utf-8";
/* CSS Document */
#recruitment .page-top{
	padding-bottom: 100px;
}
#recruitment #intoro{
	width: 100%;
	overflow-x: hidden;
}


#recruitment .title-img img{
	width: 100%;
	height: auto;
}
#recruitment .title-img{
	display: table;
	margin: 0 auto 50px;
}

#job-t01{
	max-width: 307px;

}
#recruitment .conte01{
	background: #fff;
	border-radius: 300px;
	padding: 100px 50px;
	max-width: 700px;
	width: calc(100% - 100px);
	display: table;
	margin: 0 auto;
	position: relative;
}
#recruitment .conte01 h2,
#recruitment .conte01 .tx p{
	text-align: center;
}
#recruitment .bg-gray{
	padding: 100px 0;
	background: #e0e2e2;
}
#recruitment .conte01 .tx p + p{
	margin-top: 24px;
}
.image img{
	width: 100%;
}
#recruitment .conte01-image li{
	position: absolute;
}

#recruitment .conte01-image li:nth-child(1){
	left: -10%;
	top: 40%;
	max-width: 150px;
}
#recruitment .conte01-image li:nth-child(2){
	left: -5%;
	bottom: 20%;
	max-width: 180px;
}
#recruitment .conte01-image li:nth-child(3){
	right: -10%;
	top: 20%;
	max-width: 200px;
}


.conte-job{
	padding: 100px 0;
}

.conte-job .title{
	margin-bottom: 50px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.job-list dl dt:before{
	content: '';
	height: 60%;
	width: 4px;
	background: #08847b;
	position: absolute;
	left: 0;
	top: 4px;
}
.job-list dl dt{
	font-weight: bold;
	font-size: 1.1rem;
	padding-left: 12px;
	position: relative;
}
.job-list dl dd{
	font-size: 14px;
}

.job-list dl{
	border-bottom: solid 1px #e0e2e2;
	padding-bottom: 20px;
}
.job-list dl + dl{
	margin-top: 20px;
}

.conte-recruitment .conte02{
	padding: 100px 0;
}
#job-t02{
	max-width: 435px;
}
.conte-recruitment .conte02 .honbun p,
.conte-recruitment .conte02 .honbun01 h3,
.conte-recruitment .conte02 .honbun01,
.conte-recruitment .conte02 .read p,
.conte-recruitment .conte02 .read{
	text-align: center;
}
.conte-recruitment .conte02 .read{
	margin-bottom: 50px;
}
#recruitment .conte02 .honbun01 .title-img{
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#recruitment .conte02 .honbun01{
	position: relative;
	padding-bottom: 240px;
	margin-bottom: 50px;
}
#recruitment .conte02 .honbun01:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 550px;
	background: url(../img/recruitment/job-t02-ph2.png)no-repeat;
	background-position: center bottom;
	background-size: contain;
}
.conte03 #job-t03{
	max-width: 666px;
}

.page-middle.bg_gray{
	padding: 100px 0;
}
.conte03 .step-list{
	padding: 0 0 20px 20px;
	border-left: solid 1px #e0e2e2;
	border-bottom: solid 1px #e0e2e2;
}
.conte03 .step-list{
	margin-top: 35px;
	display: table;
}
.conte03 .list-waku .step-list:nth-child(2){
	margin-left: 20%;
}
.conte03 .list-waku .step-list:nth-child(3){
	margin-left: 40%;
}
.conte03 .step-list .title .icon{
	display: none;
}

.conte03 .step-list .conte-tx li{
	font-size: 14px;
	text-indent: -1rem;
	padding-left: 1rem;
}
.conte03 .step-list .conte-tx li + li{
	margin-top: 10px;
}

.conte03 .step-list .title img{
	width: 100%;
	height: auto;
}
#job-t03-1 img{
	max-width: 107px;
}
#job-t03-2 img{
	max-width: 207px;
}
#job-t03-3 img{
	max-width: 200px;
}

.conte03{
	position: relative;
}
.conte03 .image li{
	position: absolute;
}
.conte03 .image li:nth-child(1){
	right: 0%;
	bottom: 45%;
	max-width: 300px;
}
.conte03 .image li:nth-child(2){
	left: 2%;
	bottom: 5%;
	max-width: 240px;
}

#recruitment .page-bottom{
	padding: 0px 0 100px;
}
#recruitment .page-bottom #job-t04-ph1{
	margin-bottom: 30px;
}
#recruitment .page-bottom .honbun{
	text-align: center;
}
#recruitment .page-bottom #bt-entry{
	margin-top: 30px;
	max-width: 300px;
}
#recruitment .page-bottom #bt-entry img{
	width: 100%;
	height: auto;
}



/* アコーディオン本体 */
.step-list .conte-tx {
  display: none;
  transition: all 0.3s ease;
}

/* アイコン（右寄せ） */
.step-list .title {
  position: relative;
  cursor: pointer;
}

.step-list .title .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  font-weight: bold;
  color: #08847b;
}

/* 開いてる時のスタイル（JavaScriptで .active を付ける） */
.step-list .title.active .icon {
  content: "-";
}





@media screen and (max-width: 1199px) {

}
@media screen and (max-width: 1023px) {

	#recruitment .conte01-image li:nth-child(1) {
	    left: -4%;
	    top: 40%;
	    max-width: 150px;
	}
	.conte03 .list-waku .step-list:nth-child(2){
		margin-left: 10%;
	}
	.conte03 .list-waku .step-list:nth-child(3){
		margin-left: 20%;
	}

	.conte03 .image li:nth-child(1){
		right: -2%;
		bottom: 50%;
		max-width: 200px;
	}
	.conte03 .image li:nth-child(2){
		left: auto;
		right: 3%;
		bottom: 32%;
		max-width: 160px;
	}


}
@media screen and (max-width: 767px) {

.conte-job,
.page-middle.bg_gray,
.conte-recruitment .conte02{
	padding: 70px 0;
}
	#recruitment .bg-gray{
		padding: 70px 0;
		background: #e0e2e2;
	}
	#recruitment .page-top{
		padding-bottom: 70px;
	}
	#recruitment .conte01{
		border-radius:100px;
		padding: 70px 30px;
		width: calc(100% - 60px);
	}

	.conte01-imag-sp{
		display: flex;
		justify-content: center;
		align-items:  center;
		margin-bottom: 35px;
	}
	.conte01-imag-sp li + li{
		margin-left: 6px;
	}
	#recruitment .title-img{
		display: table;
		margin: 0 auto 35px;
	}
	#recruitment .conte01 .tx p {
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
	}
	.job-list dl {
	    border-bottom: solid 1px #e0e2e2;
	    padding-bottom: 14px;
	}
	#recruitment .conte02 .honbun01:after{
		display: none;
	}
	#recruitment .conte02 .honbun01{
		position: relative;
		padding-bottom: 0px;
		margin-bottom: 24px;
	}
	.conte-recruitment .merit-list{
		margin-bottom: 50px;
	}
	.conte-recruitment .merit-list li{
		padding: 16px 6px;
		background: #08847b;
		border-radius: 16px;
		font-size: 14px;
		color: #fff;

	}
	.conte-recruitment .merit-list li + li{
		margin-top: 10px;
	}
	.conte-recruitment .merit-list li:before{
		content: '1';
		display: inline-block;
		padding: 6px 10px;
		background: #fff;
		margin-right: 20px;
		position: relative;
		left: 10px;
		border-radius: 16px;
		color: #08847b;
	}
	.conte-recruitment .merit-list li:nth-child(2):before{
		content: '2';
	}
	.conte-recruitment .merit-list li:nth-child(3):before{
		content: '3';
	}
	.conte-recruitment .merit-list li:nth-child(4):before{
		content: '4';
	}
	.conte-recruitment .merit-list li:nth-child(5):before{
		content: '5';
	}
	.conte-recruitment .conte02 .read {
	    margin-bottom: 30px;
	}
	.conte03 #job-t03{
		width: 80%;
	}
	.conte03 .step-list .title .icon{
		display: inline-block;
	}
	.conte03 .list-waku .step-list,
	.conte03 .list-waku .step-list:nth-child(2),
	.conte03 .list-waku .step-list:nth-child(3){
		margin-left: 0%;
		width: 100%;
	}
	.conte03 .step-list .conte-tx li + li{
		margin-top: 10px;
	}
	.conte03 .step-list .conte-tx li {
	    font-size: 12px;
	    line-height: 1.2;
	}
	.conte03 .image{
		display: none;
	}
	.step-list .conte-tx{
		margin-top: 15px;
	}
	#recruitment .page-bottom .honbun p{
		text-align: left;
		font-size: 14px;
	}



}
@media screen and (max-width: 460px) {

	#job-t01{
		width: 80%;

	}


}

