.newRecruitList li{
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 15px;
}

.newRecruitList li p{
	margin: 0;
}

.requirementsContents dt{
	float: left;
	font-size: 14px;
	line-height: 19px;
}

.appDesWrap{
	background-color: white;
	padding: 20px;
}

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

	.requirementsContents{
		background-color: white;

	}

	.requirementsContents dl{
		padding: 10px 0;
		margin: 0;
		border-top: 1px dotted #C8C8C8;
		overflow: hidden;
	}

	.requirementsContents dd , .requirementsContents dt{
		padding: 0 10px;
	}

	.requirementsContents dd{
		border-top: 1px dotted #E5E5E5;
		padding-top: 5px;
		margin-top: 5px;
	}
}

@media print, screen and (min-width:768px){

	.requirementsContents{
		background-color: white;
		font-size: 14px;
		line-height: 19px;
		margin-top: 20px;
	}

	.appDesWrap p{
		margin-top: 25px;
	}

	.requirementsContents dl{
		padding: 10px;
		margin: 0;
		border-top: 1px dotted #C8C8C8;
		overflow: hidden;
	}

	.requirementsContents dd{
		border-left: 1px solid #E5E5E5;
		float: left;
		padding-left: 3%;
	}

}

/* コンテンツの上下マージン設定 */
.container .innerContents {
	margin-bottom: 155px;
}
@media screen and (max-width: 767px) {
	.container .innerContents {
		margin-bottom: 115px;
	}
}
.container .innerContents h1 {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.container .innerContents h1 {
		margin-bottom: 30px;
	}
}
/* 中見出しのマージン設定 */
.container .innerContents h2 {
	margin-bottom: 19px;
}
@media screen and (max-width: 767px) {
	.container .innerContents h2 {
		margin-bottom: 10px;
	}
	/* 書類送付先／お問い合わせ先のマージン設定 */
	.container .innerContents h2:has(+ .appDesWrap) {
		margin-bottom: 20px;
	}
}
/* 新卒採用の下のテキストの設定 */
.container .handDesWrap .newRecruitList li {
	margin-bottom: 9px;
	
	line-height: 1.7858;
	letter-spacing: 0;
}
/* 新卒採用、キャリア採用のラッパーのマージン設定 */
.container .handicapWrapper {
	margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
	.container .handicapWrapper {
		margin-bottom: 22px;
	}
}
/* h2の後にある表のマージン設定 */
@media screen and (max-width: 767px) {
	.container .requirementsWrapper {
		margin-bottom: 30px;
	}
}
/* h2の後にある表の設定 */
.container .requirementsContents:not(:has(+ p)) {
	margin-bottom: 30px;
	border-top: 1px dotted #C8C8C8;
}
@media screen and (max-width: 767px) {
	.container .requirementsContents:not(:has(+ p)) {
		margin: 0 10px 30px;
	}
}
/* 書類送付先／お問い合わせ先の下のテキスト設定 */
.applicationWrapper .requirementsContents {
	padding: 20px;
	line-height: 1.42858;
	letter-spacing: 0.03em;
}
.applicationWrapper .requirementsContents + p {
	margin-top: 16px;
}