/* CSS Document */
.p-hero_area.lev3{
	aspect-ratio: inherit;
	height: 400px;
	background-color: var(--theme_color_bg);
}

.p-hero_area.lev3 .p-heroArea_title{
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	font-weight: 500;
	font-feature-settings: "palt" 1;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s, transform 0.6s;
}
.p-hero_area.lev3 .p-heroArea_title.is-appear{
	opacity: 1;
	transform: translate(0);
}
.p-heroArea_corner_title{
	font-size: 1.75rem;
	color: var(--kajima_red);
	line-height: 1;
	margin-bottom: 1rem;
}
.p-heroArea_corner_title .p-jp_small{
	font-size: 0.875rem;
	color: #212121;
	display: block;
	margin-top: 0.25rem;
}
.p-hero_area.lev3 h1.p-heroArea_title__txt{
	font-size: 2.875rem;
	font-weight: 600;
	line-height: 1.5;
}
.p-talk_title_num{
	position: absolute;
	top: -0.3em;
	left: -0.6em;
	font-size: 2.8em;
	line-height: 1;
	color: var(--theme_color_2);
	opacity: 0.4;
}

@media screen and ( max-width:959px) {
	.p-hero_area.lev3{
		height: 386px;
	}
	.p-hero_area.lev3 h1.p-heroArea_title__txt{
		font-size: 2.4375rem;
	}
}
@media screen and ( max-width:459px) {
	.p-hero_area.lev3 h1.p-heroArea_title__txt{
		font-size: 2.125rem;
		width: 100%;
	}
	.p-talk_title_num{
		left: -0.04em;
		font-size: 3.2em;
	}
}

/*p-cross_talk_main_photo*/
.p-cross_talk_main_photo{
	position: relative;
	width: clamp(640px,50%,940px);
	max-width: 100%;
	margin: 0 auto;
	/*margin-top: clamp(-156px,calc(-128px - 2vw),-152px);*/
	margin-top: -154px;
	margin-bottom: 4.25rem;
}
.p-cross_talk_main_photo_wrap{
	clip-path: polygon(0px 2px, 2px 0px, calc(100% - 2px) 0px, 100% 2px, 100% calc(100% - 2px), calc(100% - 2px) 100%, 2px 100%, 0 calc(100% - 2px));
	/*clip-path: polygon(0px 2px, 2px 0px, 100% 0px, 100% calc(100% - 2px), calc(100% - 2px) 100%, 0px 100%,);*/
	overflow: hidden;
	transition: clip-path 0.6s 0.3s;
}
.p-cross_talk_main_photo.is-appear .p-cross_talk_main_photo_wrap{
	clip-path: polygon(0px 30px, 30px 0px, calc(100% - 30px) 0px, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px));
}
.p-cross_talk_main_photo_wrap img{
	opacity: 0;
	transform: scale(1.1);
	transition: opacity 0.6s 0.3s, transform 0.6s 0.3s;
}
.p-cross_talk_main_photo.is-appear .p-cross_talk_main_photo_wrap img{
	opacity: 1;
	transform: scale(1);
}


/*p-cross_talk_content_box*/
.p-cross_talk_content_box{
	position: relative;
	text-align: left;
	margin-bottom: 2rem;
	letter-spacing: 0.06em;
}
.p-cross_talk_content_inner{
	/*max-width: 1920px;*/
	max-width: 1380px;
	margin: 0 auto;
	color: #363434;
}

.p-cross_talk_content_inner .col.p-txt_content,
.p-cross_talk_content_inner .c-flex_row_reverse .col.p-img_content{
	padding-right: 0;
	padding-left: 2.5rem;
}
.p-cross_talk_content_inner .c-flex_row_reverse .col.p-txt_content,
.p-cross_talk_content_inner .col.p-img_content{
	padding-left: 0;
	padding-right: 2.5rem;
}

@media screen and ( max-width:1159px) {
	.p-cross_talk_content_inner .col.p-txt_content,
	.p-cross_talk_content_inner .c-flex_row_reverse .col.p-img_content{
		padding-left: max(1.5rem,3.4vw);
	}
	.p-cross_talk_content_inner .c-flex_row_reverse .col.p-txt_content,
	.p-cross_talk_content_inner .col.p-img_content{
		padding-right: max(1.5rem,3.4vw);
	}
}
@media screen and ( max-width:959px) {
	.p-cross_talk_content_inner>.c-flex--between{
		display: block;
	}
	.p-cross_talk_content_box{
		font-size: 0.9375rem;
	}
	.p-cross_talk_content_inner .col.p-txt_content,
	.p-cross_talk_content_inner .c-flex_row_reverse .col.p-txt_content,
	.p-cross_talk_content_inner .col.p-img_content,
	.p-cross_talk_content_inner .c-flex_row_reverse .col.p-img_content{
		padding-left: max(1.5rem,3.4vw);
		padding-right: max(1.5rem,3.4vw);
	}
}
@media screen and ( max-width:760px) {
	.p-cross_talk_main_photo.is-appear .p-cross_talk_main_photo_wrap{
		clip-path: polygon(0px 0px, 0px 0px, 100% 0px, 100% 0px, 100% 100%, 100% 100%, 0px 100%, 0px 100%);
	}
}

.p-img_content{
	transform: translateY(30px);
	opacity: 0;
	transition: opacity 0.6s 0.2s, transform 0.6s 0.2s;
}
.p-img_content.is-appear{
	transform: translateY(0px);
	opacity: 1;
}

/*grid_update*/
@media screen and ( max-width:959px) {
	.col5 .col.span-3{
		width: 100%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	.col5 .col.span-2,
	.col.c-narrow, .col .c-narrow{
		width: 75%;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and ( max-width:459px) {
	.sp .col5 .col.span-2{
		width: 100% !important;
	}
}

/*group_page_nav custom*/
.p-group_page_nav ul{
	min-height: 50px;
}
.p-group_page_nav li.index{
	translate: -50% calc(-50% + 1px);
}
.p-pnav_crosstalk_title{
	color: var(--kajima_red);
	font-size: 1.75rem;
	margin-bottom: 0.5rem;
	margin-top: -0.25rem;
	display: block;
}
@media screen and ( max-width:459px) {
	.p-pnav_crosstalk_title{
		font-size: 1.25rem;
		margin-bottom: 0.125rem;
	}
	.p-group_page_nav li.index{
		line-height: 1.4;
	}
}

/*interview*/
.p-interview{
	/*padding-left: 2rem;*/
	text-align: justify;
}
.p-interview_name{
	font-size: 1.0625rem;
	color: var(--theme_color_txt);
	font-weight: 600;
	/*margin-left: -1.5rem;*/
}
.p-interview_name .p-interview_company{
	font-weight: 400;
	margin-left: 0.125rem;
}

