.p-staff .c-sub-fv {
	background-image: url("../img/staff/staff-fv.jpg");
}
.p-staff-section:not(:last-of-type){
	margin-bottom: clamp(50px, 6.8vw, 130px);
}
.p-staff-list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	z-index: 0;
	border-left: 1px dashed var(--gray-color);
}
.p-staff-list::before,
.p-staff-list::after{
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background-color: var(--gray-color);
}
.p-staff-list::before{
	top: 0;
}
.p-staff-list::after{
	bottom: 0;
}
.p-staff-list__item{
	position: relative;
	z-index: 0;
	border-right: 1px dashed var(--gray-color);
}
.p-staff-list__item::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right top, #172943, rgba(23,41,67,0.15));
	z-index: -1;
	opacity: 0;
	transition: opacity var(--trans-base);
}
.p-staff-list__item:hover::after{
	opacity: 1;
}
.p-staff-list__item:nth-child(3n + 2)::before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background-color: var(--gray-color);
}
.p-staff-list__article{
	padding: 30px 24px;
	height: 100%;
	width: 100%;
}
.p-staff-list__img{
	margin-bottom: 20px;
}
.p-staff-list__img img{
	width: 100%;
	height: auto;
}
.p-staff-text{
	position: relative;
	z-index: 0;
	transition: color var(--trans-base);
}
.p-staff-text__tag{
	display: block;
	width: fit-content;
	padding: 3px 8px;
	line-height: 1.5;
	background-color: var(--sub-color);
	border-radius: 2px;
	margin-bottom: 8px;
	font-size: var(--fontsize-14);
}
.p-staff-text__title{
	font-size: clamp(21px, 1.5vw, 28px);
	font-weight: 700;
	transition: color var(--trans-base);
}
.p-staff-text__en{
	font-size: var(--fontsize-14);
	font-family: var(--font-en);
	color: var(--gray-color);
	padding-left: 10px;
}
.p-staff-list__item .p-staff-text{
	padding-right: 55px;
}
.p-staff-list__item .p-staff-text .c-link-arrow{
	position: absolute;
	right: 0;
	bottom: 0;
}
.p-staff-list__item .p-staff-text .p-staff-text__title{
	font-size: var(--fontsize-18);
}
.p-staff-list__item:hover .p-staff-text .p-staff-text__title{
	color: #fff;
}
.p-staff-single__heading{
	margin-bottom: 50px;
	position: relative;
	border-bottom: 1px solid var(--font-color);
}
.p-staff-single__heading .p-staff-text{
	width: fit-content;
	padding-bottom: 30px;
	border-bottom: 2px solid var(--font-color);
}
.p-staff-single__body{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-staff-single__img{
	width: 49%;
}
.p-staff-single__text{
	width: 47%;
}
.p-staff-single__img img{
	width: 100%;
	height: auto;
}
.p-staff-single__2col{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 16px;
}
.p-staff-single__2col:last-of-type{
	margin-bottom: 24px;
}
.p-staff-single__2col .c-bgleft-title{
	width: clamp(120px, 7.6vw, 145px);
	margin-bottom: 0;
}
.p-staff-single__2col p{
	width: calc(100% - clamp(120px, 7.6vw, 145px) - 25px);
}
.p-staff-single__cta{
	margin-top: 20px;
}
.p-staff-single__cta .c-blue-btn{
	width: 100%;
	height: 60px;
}
.p-staff-single__cta .c-blue-btn__label{
	width: auto;
	margin-left: 15px;
	font-size: var(--fontsize-18);
}
.p-staff-single__cta .c-blue-btn__link{
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-staff-single__cta .c-gray-arrow{
	transform: scale(-1,1);
}
@media screen and (max-width: 1280px) {
	.c-archive .p-staff-text__en{
		display: block;
		padding-left: 0;
		padding-top: 3px;
	}
}
@media screen and (max-width:1024px) {
	.p-staff-list{
		grid-template-columns: repeat(2, 1fr);
	}
	.p-staff-list__item::before{
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		width: 100vw;
		height: 1px;
		background-color: var(--gray-color);
	}
	.p-staff-list__item:nth-last-child(1)::before{
		display: none;
	}
	.p-staff-single__body{
		display: flow-root;
	}
	.p-staff-single__img{
		float: left;
		margin: 0 20px 20px 0;
	}
	.p-staff-single__text{
		width: 100%;
	}
	.p-staff-single__2col .c-bgleft-title{
		width: 100%;
		margin-bottom: 10px;
	}
	.p-staff-single__2col p{
		width: 100%;
	}
}
@media screen and (max-width:767px) {
	.p-staff-list__article{
		padding: 15px;
	}
	.p-staff-single__img{
		float: none;
		margin: 0 0 20px 0;
		width: 100%;
	}
	.p-staff-single__heading .p-staff-text{
		padding-bottom: 20px;
	}
	.p-staff-single__heading{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:480px) {
	.p-recruit .c-sub-fv {
		background-image: url("../img/staff/staff-fv-sp.jpg");
	}
	.p-staff-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.p-staff-text__en{
		display: inline-block;
		padding-left: 10px;
		padding-top: 0;
	}
}