.p-recruitmentSection {
  display: flex;
  justify-content: center;
}

.p-recruitmentSection__inner {
	width: 840px;
	margin: 0 auto;
}

.p-recruitmentSection__headingBox {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin : 0 auto;
}

.c-recruitmentSection__heading {
	flex: 0 0 30%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 16px 0px 15px 0px;
	border: 1px solid #000;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none;
	
}

.c-recruitmentSection__underArrow {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-bottom: 4px;
	vertical-align: middle;
	background: url("/hp/common_image/icon/icon_arrow2.svg") no-repeat center/contain;
}

.p-recruitmentSection__title1Box {
	position: relative;
	margin : 0 auto;
	margin-bottom: 44px;
}

.c-recruitmentSection__recruitLinkBox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.c-recruitmentSection__recruitLinkItem1 {
	display: flex;
	height: 52px;
	align-items: center;
}

.c-recruitmentSection__recruitLinkItem2 {
	margin: 0px 0px 25px 0px;
}


@media screen and (max-width: 480px) {
	.c-recruitmentSection__requnabiBanner {
		margin-top:10px;
		width: 100%;
	}
}

.c-recruitmentSection__blueSubTitle {
	margin : 0 auto 36px auto;
	padding: 10px 23px 12px 23px;
	background-color: #0065B4;
	color: #fff;
}

.p-recruitmentSection__def {
	display: flex;
	padding: 0;
	margin : 0 auto;
	text-align: center;
	flex-wrap: wrap;
}

.c-recruitmentSection__defTitle {
	display: flex;
	flex: 0 0 120px;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0 auto;
	border-top: solid 1px #000;
	background-color: #f2f2f2;
}
.c-recruitmentSection__defTitle:last-of-type {
	margin-bottom: 69px;
	border-bottom: solid 1px #000;
}

.c-recruitmentSection__defData {
	display: flex;
	flex: 0 0 calc(100% - 178px);
	align-items: center;
	padding: 9px 29px;
	margin: 0;
	border-top: solid 1px #000;
	text-align: left;
	word-break: break-all;
	background-color: #ffffff;
}

.c-recruitmentSection__defData:last-of-type {
	margin-bottom: 69px;
	border-bottom: solid 1px #000;
}

.c-recruitmentSection__contactBox {
	margin : 0 auto;
	padding: 20px 44px 17px 115px;
	border: solid 1px #000;
	text-indent: -5.2em;
	background-color: #fff;
}

.c-recruitmentSection__graySpan {
	margin-right: 13px;
	padding: 6px 14px 4px 14px;
	color: #fff;
	background-color: #474545;
}

.p-recruitmentSection__inner2 .c-recruitmentSection__whiteTitleBox,
.p-recruitmentSection__inner2 .c-recruitmentSection__blueTitleBox {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 20px;
	position: relative;
	text-align: center;
	z-index: 5;
	width: 100%;
	max-width: 1080px;
	box-sizing: border-box; 
}
.c-recruitmentSection__whiteTitleBox  {
	background-color: #fff;
	color: #0065B4;
	clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
}

.c-recruitmentSection__blueTitleBox {
	background-color: #0065B4;
	color: #fff;
	clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
}
/*
.c-recruitmentSection__whiteTitleBox::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: url("/hp/common_image/top/index_title5_95_95.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left top;
	z-index: 4;
}
.c-recruitmentSection__whiteTitleBox::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	background: url("/hp/common_image/top/index_title6_95_95.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: right top;
	z-index: 4;
}


.c-recruitmentSection__blueTitleBox::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: url("/hp/common_image/top/index_title7_95_95.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left top;
	z-index: 4;
}
.c-recruitmentSection__blueTitleBox::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	background: url("/hp/common_image/top/index_title8_95_95.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: right top;
	z-index: 4;
}
*/

.p-recruitmentSection__personBox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 26px;
	width: 1008px;
	margin: 0 auto;
}

.p-recruitmentSection__personBox2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 26px;
	width: 1008px;
	margin: 0 auto;
}


.p-recruitmentSection__personItem {
	flex: 0 0 316px;
	height: 310px;
	margin: 20px 0;
	color: #0065B4;
}

.u-recruitmentSection__noImagePersonMargin {
	margin-top: -120px;
}

.c-recruitmentSection__personImg {
	position: relative;
	display: block;
	z-index: 100;
	width: 266px;
	margin: 0 auto;
	object-fit: cover;
	border-radius: 15px;
}

/* 注意! */
.c-recruitmentSection__personImgClearBox {
	height: 200px;
	width: 266px;
	margin: 0 auto;
}

.c-recruitmentSection__personContent {
	position: relative;
	z-index: 90;
	margin-top: -66px;
	padding:	0px 26px 0px 26px;
	width: 264px;
	height: 170px;
	border-radius: 15px;
	background-color: #fff;
}

.c-recruitmentSection__personContent2 {
	position: relative;
	margin-top: -66px;
	padding:	0px 26px 0px 26px;
	width: 264px;
	height: 170px;
	border-radius: 15px;
	background-color: #DDEEF3;
}

.u-recruitmentSection__personNoImageContent {
	height: 107px;
}

/* if a person photo exists */
.c-recruitmentSection__personTitle {
	display: flex;
	position: absolute;
	align-items: center;
	font-weight: bold;
	width: calc(100% - 52px);
	height: 4rem;
	padding: 71px 0px;
	font-size: 15px;
	line-height: 19px;
}

/* if a person photo not exists */
.c-recruitmentSection__personTitle2 {
	display: flex;
	position: absolute;
	align-items: center;
	width: calc(100% - 52px);
	height: 4rem;
	padding: 26px 0px calc(8px + 3.2rem);
	font-size: 15px;
	line-height: 19px;
}

.u-recruitmentSection__personNoImageTitle {
	padding: 0;
}

.c-recruitmentSection__personName {
	position: absolute;
	bottom: 16px;
	width: calc(100% - 52px);
	font-size: 11px;
	line-height: 1.5em;
}

.u-recruitmentSection__personNoImageName {
	font-size: 10px;
}

.c-recruitmentSection__nextMark {
	display: inline-block;
	position: absolute;
	right: 13px;
	bottom: 13px;
	width: 25px;
	height: 25px;
	background: url("/hp/common_image/icon/icon_arrow.svg") no-repeat center/contain;
}

.u-recruitmentSection__personNoImageNextMark {
}

/*************************************/
/*          mobile screen            */
/*************************************/
/*　　　　　 2列表示　　　　　　　　 */
@media (max-width: 1200px) {

	.p-recruitmentSection__inner {
		width: 95%;
	}

	.c-recruitmentSection__heading {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 9px 0px 7px 0px;
	}

	.c-recruitmentSection__blueSubTitle {
		margin : 0 auto 36px auto;
		padding: 8px 23px 10px 15px;
	}

	.c-recruitmentSection__defTitle {
		flex: 0 0 111px;
		margin: 0 auto;
		padding: 10px 0;
	}
	.c-recruitmentSection__defTitle:last-of-type {
		margin-bottom: 54px;
	}

	.c-recruitmentSection__defData {
		flex: 0 0 calc(100% - 133px);
		padding: 10px;
		margin: 0;
		word-break: break-all;
	}

	.c-recruitmentSection__defData:last-of-type {
		margin-bottom: 54px;
	}

	.c-recruitmentSection__contactBox {
		padding: 15px 44px 12px 115px;
		text-indent: -5.2em;
	}

	.c-recruitmentSection__graySpan {
		margin-right: 13px;
		padding: 6px 14px 4px 14px;
	}

	.l-section .l-container .c-recruitmentSection__whiteTitleBox {
		width: max( min(calc(100% - 20px), 900px), 260px);
		margin: 86px auto 0px auto;
		padding: 7px 0px 5px 0px;
	}
	
	.l-section .l-container .c-recruitmentSection__blueTitleBox {
		width: max( min(calc(100% - 20px), 900px), 260px);
		margin: 86px auto 0px auto;
		padding: 7px 0px 5px 0px;
	}
	
	/* 2列 */
	/* 
	   252: 316 * 0.8
	   316:x_personItem.width
	   0.8:0.8 scale 							 											*/
	.p-recruitmentSection__personBox,
	.p-recruitmentSection__personBox2 {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: calc(max(100% - (100% - 252px * 2) / 1.5, 252px * 2 + 26px ) );
		margin: 0 auto;
		padding: 0;
	}

	.p-recruitmentSection__personItem {
		flex: 0 0 calc(316px * 0.9);
		height: 210px;
		margin-top: 74px;
		margin-bottom: 8px;
	}
	
	.p-recruitmentSection__personItem:last-of-type {
		margin-bottom: 56px;
	}

	.c-recruitmentSection__personImg {
		width: calc(266px * 0.9);
		object-fit: cover;
	}
	
	
	.c-recruitmentSection__personImgClearBox {
		height: calc(200px * 0.9);
		width: calc(266px * 0.9);
	}

	.c-recruitmentSection__personContent {
		margin-top: -59px;
		padding:	0px 21px 0px 21px;
		width: calc(316px * 0.9 - 52px);
		height: 156px;
		border-radius: calc(15px * 0.9);
		font-size: 13px;
		line-height: 1.6rem;
	}

	.c-recruitmentSection__personContent2 {
		margin-top: -59px;
		padding:	0px 21px 0px 21px;
		width: calc(316px * 0.9 - 52px);
		height: 156px;
		border-radius: calc(15px * 0.9);
		font-size: 13px;
		line-height: 1.6rem;
	}

	.u-recruitmentSection__personNoImageContent {
		padding:	0px 18px;
		margin-top: -59px;
		height: 156px;
	}
	/* if a person photo exists */
	.c-recruitmentSection__personTitle {
		width: calc(100% - 52px);
		padding-top: 64px;
		font-size: 13px;
		line-height: 16px;
	}

	/* if a person photo not exists */
	.c-recruitmentSection__personTitle2 {
		display: flex;
		position: absolute;
		align-items: center;
		width: calc(100% - 52px);
		padding-top: 64px;
		height: 1rem;
		font-size: 13px;
		line-height: 16px;
	}

	.u-recruitmentSection__personNoImageTitle {
		margin-top: -6px;
		padding: 0;
	}
	.c-recruitmentSection__personName {
		position: absolute;
		bottom: 8px;
		width: calc(100% - 52px);
		font-size: 11px;
		line-height: 16px;
	}
	
	.u-recruitmentSection__personNoImageName {
		bottom: 16px;
		font-size: 9px;
		line-height: 2em;
	}

	.c-recruitmentSection__nextMark {
		right: 14px;
		bottom: 14px;
		width: calc(25px * 0.9);
		height: calc(25px * 0.9);
	}	
	

	.u-recruitmentSection__noImagePersonMargin {
		margin-top: 84px;
	}
	.c-recruitmentSection__personContent2.u-recruitmentSection__personNoImageContent {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		margin-top: -69px;
	}
	.u-recruitmentSection__personNoImageTitle,
	.u-recruitmentSection__personNoImageName {
		position: static;
	}

	.u-recruitmentSection__personNoImageName {
		margin-bottom: 0.5em;
	}
	.c-recruitmentSection__personTitle.u-recruitmentSection__personNoImageTitle,
	.c-recruitmentSection__personName.u-recruitmentSection__personNoImageName {
		width: 100%;
	}
}


/* 1列表示 */
@media (max-width: 768px) {
	.p-recruitmentSection__personBox, 
	.p-recruitmentSection__personBox2 {
		gap: 0;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 90%;
		max-width: 320px;
		margin: 0 auto;
		padding: 0;
	}
	
	.l-section .l-container .c-section__content .p-recruitmentSection__personItem {
		margin-bottom: 0;
	}

	.p-recruitmentSection__personBox > .p-recruitmentSection__personItem:last-child,
	.p-recruitmentSection__personBox2 > .p-recruitmentSection__personItem:last-child {
		margin-bottom: -120px;
	}
	.u-recruitmentSection__noImagePersonMargin {
		margin-top: 122px;
	}
	
	.p-recruitmentSection__personItem:last-of-type {
		margin-bottom: -120px;
	}
	
/*
	.c-recruitmentSection__personContent {
		margin-top: -48px;
		padding:	0px 26px 0px 26px;
		width: calc(316px * 0.9 - 52px);
		height: calc(66px + 104px * 0.9);
		border-radius: calc(15px * 0.9);
		font-size: 12px;
		line-height: 1.6rem;
	}
	
	.c-recruitmentSection__personContent2 {
		margin-top: -48px;
		padding:	0px 26px 0px 26px;
		width: calc(316px * 0.9 - 52px);
		height: calc(66px + 104px * 0.9);
		border-radius: calc(15px * 0.9);
		font-size: 12px;
		line-height: 1.6rem;
	}
	
/*
	.c-recruitmentSection__personTitle {
		width: calc(100% - 52px);
		padding-top: 44px;
		font-size: 12px;
	}

	.c-recruitmentSection__personTitle2 {
		padding-top: 44px;
		font-size: 12px;
		line-height: 16px;
	}
	
	.c-recruitmentSection__personName {
		width: calc(100% - 52px);
		font-size: 12px;
		line-height: 15px;
	}
 */
	
	.c-recruitmentSection__personImgClearBox {
		display: none;
	}
	
}

/*************************************/
/*             other                 */
/*************************************/
.u-min__nonMinHieght {
	min-height: 0px;
}

.c-recruitmentSection__addressSpan {
	margin: 0px 4px;
}

.c-recruitmentSection__hr {
	margin: 47px 0px 37px 0px;
}

/* 途中 */
#section__newRecruit {
	display: block;
}
