/* 
 interview
----------------------------------------------------------- */ 
.p-interview-bg{
	background-image: url("../img/recruit/recruit-bg-dot.png");
}
.p-interview-section:not(:last-of-type ){
	border-bottom: 1px solid var(--border-color);
}
.p-interview-heading{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: clamp(40px, 3.4vw, 65px);
}
.p-interview-heading__body,
.p-interview-slider{
	width: 46.7%;
}
.p-interview-heading__text{
	padding-left: clamp(20px, 2vw, 40px);
	border-left: 3px solid var(--border-color);
	margin-bottom: clamp(20px, 2vw, 40px);
	font-weight: 800;
}
.p-interview-heading__title{
	margin-bottom: clamp(15px, 1.6vw, 30px);
	font-weight: 800;
}
.p-interview-heading__main{
	display: block;
	font-size: clamp(22px, 1.7vw, 33px);
	position: relative;
	z-index: 0;
}
.p-interview-heading__main::before{
	content: "";
	position: absolute;
	left: calc((clamp(20px, 2vw, 40px) + 3px) * -1);
	width: 3px;
	height: 100%;
	background-color: var(--orange-color);
}
.p-interview-heading__sub{
	color: var(--orange-color);
	font-size: var(--fontsize-16);
}
.p-interview-heading__nav{
	width: min(100%,420px);
}
.p-interview-heading__nav-item:not(:last-child){
	margin-bottom: 15px;
}
.p-interview-heading__nav-link{
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid var(--border-color);
	border-radius: 30px;
	padding: 10px 55px 10px 30px;
	color: var(--orange-color);
	font-weight: 800;
	position: relative;
	z-index: 0;
	transition: background-color var(--trans-base);
}
.p-interview-heading__nav-link:hover{
	background-color: var(--orange-pale);
}
.p-interview-heading__nav-arrow{
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}
.p-interview-heading__nav-arrow path{
	transition: fill var(--trans-base);
}
.p-interview-heading__nav-link:hover .p-interview-heading__nav-arrow path{
	fill: var(--main-color);
}
.p-interview-slider{
	margin: 0;
	padding-bottom: 30px;
}
.p-interview-slider__item{
	border-radius: 10px;
	overflow: hidden;
}
.p-interview-slider__item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-interview-slider .swiper-pagination{
	height: fit-content;
	top: auto;
	bottom: -7px;
}
.p-interview-slider .swiper-pagination-bullet{
	margin: 0 8px !important;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: rgba(173,173,173,0.5);
	opacity: 1;
}
.p-interview-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #ADADAD;
}
.p-interview-sub-section:not(:last-of-type){
	margin-bottom: clamp(50px, 5.7vw, 110px);
}
.p-interview-list__item:not(:last-child){
	margin-bottom: 15px;
}
.p-interview-list__item{
	margin-left: 24px;
	background-color: #fff;
	border-radius: 4px;
	padding: 20px 30px;
	position: relative;
	z-index: 0;
	border: 1px solid var(--border-color);
	font-weight: 800;
}
.p-interview-list__item::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	border-style: solid;
	border-width: 20px 24px 20px 0;
	border-color: transparent var(--border-color) transparent transparent;
	transform: translateY(-50%);
}
.p-interview-list__item::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -22px;
	border-style: solid;
	border-width: 18px 22px 18px 0;
	border-color: transparent #fff transparent transparent;
	transform: translateY(-50%);
}
.p-interview-list__title{
	padding-bottom: 15px;
	border-bottom: 1px solid var(--border-color);
	margin-bottom: 12px;
	padding-left: clamp(25px, 1.8vw, 35px);
	position: relative;
}
.p-interview-list__q{
	display: block;
	width: fit-content;
	position: absolute;
	left: 0;
	top: 0;
	color: var(--orange-color);
	font-family: var(--font-en);
	font-size: var(--fontsize-25);
	font-weight: 800;
	line-height: 1;
}
.p-interview-list__text{
	display: block;
	font-weight: 800;
}
.p-interview-schedule-body{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.p-interview-schedule-body__schedule{
	width: calc(100% - 84px);
	background-color: #EAEAEA;
	padding: 24px;
}
.p-interview-schedule-body__schedule-box{
	background-color: var(--recruit-bg);
	padding: clamp(20px, 2vw, 40px) clamp(20px, 3.6vw, 70px);
	border-radius: 20px;
}
.p-interview-training-list{
	display: grid;
	gap: clamp(40px, 3.1vw, 60px);
	grid-template-columns: repeat(3, 1fr);
}
.p-interview-training-list.p-interview-training-list--1col{
	grid-template-columns: repeat(1, 1fr) !important;
}
.p-interview-training-list__item{
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid var(--border-color);
	padding: 24px 28px;
	position: relative;
	z-index: 1;
}
.p-interview-training-list__item:not(:first-child)::before{
	content: "";
	position: absolute;
	left: calc(clamp(40px, 3.1vw, 60px) * -1);
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: clamp(40px, 3.1vw, 60px);
	height: 14px;
	background: url("../img/interview/interview-training-list-arrow.svg") center left / contain no-repeat;
}
.p-interview-training-list__title{
	color: var(--orange-color);
	font-weight: 800;
	font-size: var(--fontsize-18);
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid var(--border-color);
}
.p-interview-training-list .c-orange-list__item{
	font-weight: 800;
}
.p-interview-training-flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.p-interview-training-flex .p-interview-training-list,
.p-interview-training-flex .p-interview-training-comment{
	width: 48.8%;
}
.p-interview-training-comment{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.p-interview-training-comment__fuki {
	position: relative;
	margin-right: 20px;
	background-color: rgba(173,173,173,0.30);
	padding: 22px 28px;
	font-weight: 800;
	border-radius: 4px;
	width: calc(100% - 185px);
}
.p-interview-training-comment__fuki::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -20px;
	border-style: solid;
	border-width: 25px 0 25px 20px;
	border-color: transparent transparent transparent rgba(173,173,173,0.30);
	transform: translateY(-50%);
}
.p-interview-training-comment__img{
	width: 165px;
}
.p-interview-training-comment__img img{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1024px){
	.p-interview-heading__body,
	.p-interview-slider{
		width: 100%;
	}
	.p-interview-heading__body{
		margin-bottom: 25px;
	}
	.p-interview-schedule-body__schedule-box img{
		height: 400px;
		width: auto;
		max-width: none;
	}
	.p-interview-training-list{
		grid-template-columns: repeat(2, 1fr);
	}
	.p-interview-training-flex .p-interview-training-list,
	.p-interview-training-flex .p-interview-training-comment{
		width: 100%;
	}
	.p-interview-training-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.p-interview-training-flex .p-interview-training-list{
		margin-bottom: 20px;
	}
	.p-interview-training-list__item:not(:first-child)::before{
		left: 50%;
		top: auto;
		top: -30px;
		transform: translate(-50%,0%) rotate(90deg);
	}
}
@media screen and (max-width: 767px){
	.p-interview-schedule-body{
		display: block;
	}
	.p-interview-schedule-body__schedule{
		width: 100%;
		padding: 15px;
	}
	.p-interview-training-list__item{
		padding: 20px;
	}
	.p-interview-list__item{
		padding: 20px;
	}
}
@media screen and (max-width: 480px){
	.p-interview-training-comment__fuki {
		padding: 20px;
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.p-interview-training-comment__fuki::after {
		top: auto;
		bottom: 0;
		left: 50%;
		right: auto;
		border-style: solid;
		border-width: 20px 25px 0 25px;
		border-color: rgba(173,173,173,0.30) transparent transparent;
		translate: -50% 100%;
	}
	.p-interview-training-comment__img{
		width: 165px;
		margin: 0 auto;
	}
}