  @charset "utf-8";

/* archive */
.crosstalk .title_area{background-image:url(/recruit/newgrads/img/common/h1_crosstalk.jpg);}
.crosstalk_list{
	padding:0;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.crosstalk_item{
	list-style:none;
	margin-bottom:60px;
	width:48.305%;
}
.crosstalk_link{
	display:block;
	overflow:hidden;
	text-decoration:none !important;
}
.crosstalk_thumb{
	overflow:hidden;
	border-bottom-right-radius:30px;
	position:relative;
}
.crosstalk_img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.3s;
}
a:hover .crosstalk_img{transform:scale(1.05);}
.crosstalk_img.size_tab{display:none;}
.crosstalk_thumb::before, .crosstalk_thumb::after{
	content:'';
	position:absolute;
	bottom:30px;
	right:30px;
	width:28px;
	height:28px;
	transition:opacity 0.3s;
	z-index:10;
}
.crosstalk_thumb::before{background:url(/recruit/newgrads/img/common/arrow_maru_r_white.svg) no-repeat center/cover;}
a:hover .crosstalk_thumb::before{opacity:0;}
.crosstalk_thumb::after{
	background:url(/recruit/newgrads/img/common/arrow_maru_r_green.svg) no-repeat center/cover;
	opacity:0;
}
a:hover .crosstalk_thumb::after{opacity:1;}
.crosstalk_txt{margin-top:10px;}
.crosstalk_title[data-text]::before{
	content:attr(data-text);
	display:block;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.8;
	color:#16A053;
	margin-bottom:5px;
	width:auto;
	height:auto;
	position:relative;
	bottom:auto;
	background:none;
}
.crosstalk_title{
	padding:0;
	margin:0;
	font-size:2.6rem;
	letter-spacing:0;
	font-weight:500;
	line-height:3.7rem;
	transition:color .3s;
}
a:hover .crosstalk_title{color:#16A053;}

.specialtalk_box{margin-bottom:20px;}
.specialtalk_box.fukuhokai{margin-bottom:65px;}
.specialtalk_link{
	display:flex;
	position:relative;
	border-bottom-right-radius:30px;
	overflow:hidden;
	color:#fff !important;
	text-decoration:none !important;
}
.specialtalk_link::before, .specialtalk_link::after{
	content:'';
	position:absolute;
	bottom:20px;
	right:20px;
	width:28px;
	height:28px;
	transition:opacity 0.3s;
	z-index:10;
}
.specialtalk_link::before{background:url(/recruit/newgrads/img/common/arrow_maru_r_white.svg) no-repeat center/cover;}
.specialtalk_link:hover::before{opacity:0;}
.specialtalk_link::after{
	background:url(/recruit/newgrads/img/common/arrow_maru_r_green.svg) no-repeat center/cover;
	opacity:0;
}
.specialtalk_link:hover::after{opacity:1;}
.specialtalk_txt{
	display:flex;
	flex-shrink:0;
	flex-direction:column;
	justify-content:center;
	position:relative;
	z-index:1;
	width:730px;
	padding:20px 0 20px 40px;
	margin-right:-160px;
}
.new-employee .specialtalk_txt{background:linear-gradient(90deg, #014099 0%, #014099 85%, rgba(1,64,153,0) 100%);}
.fukuhokai .specialtalk_txt{background:url(/recruit/newgrads/img/crosstalk/fukuhokai/logomark_fukuhokai.png) no-repeat center right 24%/250px, linear-gradient(90deg, #3D127B 0%, #3D127B 85%, rgba(61,18,123,0) 100%);}
.specialtalk_title{
	padding:0;
	margin:0 0 20px;
	color:#fff;
	font-weight:bold;
}
.new-employee .specialtalk_title{
	font-family:var(--font-Syncopate);
	font-size:4.8rem;
	letter-spacing:0;
	line-height:4.8rem;
}
.fukuhokai .specialtalk_title{
	font-family:var(--font-NotoSerif);
	font-size:4.4rem;
	letter-spacing:0.44px;
	line-height:6.4rem;
}
.specialtalk_title::before{display:none;}
.specialtalk_title[data-text]::before{
	content:attr(data-text);
	display:block;
	position:static;
	width:auto;
	height:auto;
	margin-bottom:15px;
	background:none;
	font-family:var(--font-NotoSans);
	font-size:1.4rem;
	font-weight:normal;
	letter-spacing:0.14px;
	line-height:2rem;
}
.specialtalk_copy{
	margin:0;
	color:#fff;
	font-size:2rem;
	letter-spacing:0.2px;
	line-height:2.9rem;
}
.specialtalk_copy br{display:none;}
.specialtalk_thumb{overflow:hidden;}
.specialtalk_img{
	width:100%;
	min-height:245px;
	height:100%;
	object-fit:cover;
	transition:transform 0.3s;
}
a:hover .specialtalk_img{transform:scale(1.05);}


/* single */
.crosstalk_top{
	position:relative;
	margin:0 auto 45px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1500px;
	padding:0 40px;
}
.crosstalk_top_catch{width:60%;}
.crosstalk_top_catch img{display:block;width:100%;height:auto;}
.crosstalk_top_box{padding:20px 25px 20px 0;}
.crosstalk_catch{width:100%;}
.crosstalk_catch.size_small{display:none;}

.crosstalk_post .content_area{
	max-width:none;
	padding:0;
}
.crosstalk_post .content_area > p{
	max-width:1220px;
	padding:0 20px;
	margin:auto;
	letter-spacing:0.16px;
}
.crosstalk_member{
	max-width:1420px;
	padding:0 20px 40px;
	margin:70px auto 105px;
	background:#EBF5EE;
	border-radius:4px;
	overflow:hidden;
}
.crosstalk_member > p{
	font-size:1.2rem;
	letter-spacing:0.12px;
	line-height:1.7rem;
	text-align:center;
	margin-bottom:0;
}
.crosstalk_member h2{
	padding:0;
	margin:40px 0 15px;
	color:#16A053;
	font-family:var(--font-Syncopate);
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:2.2rem;
	text-align:center;
}
.crosstalk_member h2::before{display:none;}
.member_list{
	display:flex;
	justify-content:center;
	padding:0;
	margin-bottom:0;
}
.member_list li{
	list-style:none;
	margin:0 15px 40px;
	text-align:center;
	max-width:220px;
}
.member_list p{
	font-size:1.4rem;
	letter-spacing:0.14px;
	line-height:1.8rem;
	margin:10px 0 0;
}
.member_list span{
	display:block;
	font-size:1.6rem;
	font-weight:bold;
	letter-spacing:0.16px;
	line-height:2.4rem;
	margin-bottom:-5px;
}

.content_box{background:#EBF5EE;overflow:hidden;}
.content_box_in{
	max-width:1220px;
	padding:0 20px;
	margin:0 auto 80px;
}
.content_box h2{
	margin:100px 0 70px;
	line-height:4.5rem;
	padding:0;
}
.content_box h2::before{display:none;}
.content_box h2 span{
	padding:0 0 0 114px;
	position:relative;
}
.content_box h2 span::before{
	content:'';
	display:block;
	width:90px;
	height:1px;
	background:#333;
	position:absolute;
	left:0;
	top:19px;
}

.crosstalk_column{
	display:flex;
	justify-content:space-between;
}
.crosstalk_column.rev{flex-direction:row-reverse;}
.crosstalk_column_img{width:40.677966%;}
.crosstalk_column_img img{display:block;width:100%;height:auto;}
.crosstalk_column_txt{width:55.211864%;}

.crosstalk_person{
	display:flex;
	margin-bottom:60px;
}
.crosstalk_person.cc{align-items:center;}
.crosstalk_person_img{
	width:100px;
	margin-right:40px;
	text-align:center;
}
.crosstalk_person_img img{
	display:block;
	margin:0 auto 10px;
	width:100%;
	height:auto;
}
.crosstalk_person_txt{width:calc(100% - 140px);}
.crosstalk_person_txt_in{
	display:inline-block;
	position:relative;
	background:#fff;
	padding:26px 30px;
	border-radius:4px;
}
.crosstalk_person_txt_in::before{
	content:'';
	background:#fff;
	height:calc(tan(60deg) * 30px / 2);
	width:20px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
	position:absolute;
	left:-19px;
	top:27px;
}
.crosstalk_person_txt_in p{margin:0 !important;}
.crosstalk_box_catch{margin:80px auto 120px;}
.crosstalk_box_catch img{
	display:block;
	width:100%;
	height:auto;
}
.crosstalk_person_txt p.txt_s{
	font-size:1.2rem;
	margin:5px 0 0;
}

.crosstalk_list.rec{
	justify-content:center;
	overflow:hidden;
}
.crosstalk_list.rec .crosstalk_item{margin:0 3.3898% 35px 0;}
.crosstalk_list.rec .crosstalk_item:nth-child(2n),.crosstalk_list.rec .crosstalk_item:last-child{margin-right:0;}
.crosstalk_list.rec .crosstalk_thumb::before,.crosstalk_list.rec .crosstalk_thumb::after{display:none;}
.crosstalk_list.rec .crosstalk_txt p{
	position:relative;
	font-size:1.8rem;
	letter-spacing:.18px;
	line-height:3.24rem;
	font-weight:500;
	padding-left:36px;
	margin:13px 0 0;
}
.crosstalk_list.rec .crosstalk_txt p::before,
.crosstalk_list.rec .crosstalk_txt p::after{
	position:absolute;
	content:'';
	width:28px;
	height:28px;
	background:url(/recruit/newgrads/img/common/arrow_maru_r_white.svg) no-repeat center;
	top:3px;
	left:0;
	z-index:10;
	transition:opacity .3s;
}
.crosstalk_list.rec .crosstalk_txt p::after{
	background-image:url(/recruit/newgrads/img/common/arrow_maru_r_green.svg);
	opacity:0;
}
.crosstalk_list.rec a:hover .crosstalk_txt p::before{opacity:0;}
.crosstalk_list.rec a:hover .crosstalk_txt p::after{opacity:1;}

.recommend_wrap{
	padding:0 20px;
	max-width:1220px;
	margin:120px auto 0;
	border-top:none;
}
.recommend_wrap .link_btn{margin:auto;}

.crosstalk_post #pankuzu{
	max-width:1220px;
	padding:0 20px;
	margin-right:auto;
	margin-left:auto;
}
.crosstalk_list.rec .crosstalk_txt p br{display:none;}

/* spacial_talk */
.special_talk .crosstalk_top{
	align-items:normal;
	justify-content:normal;
	max-width:none;
	padding:0;
}
.special_talk .crosstalk_txt{
	display:flex;
	flex-shrink:0;
	flex-direction:column;
	justify-content:center;
	position:relative;
	z-index:1;
	max-width:950px;
	width:55%;
	padding:25px 0 20px 90px;
	margin:0 -15.5% 0 0;
	background:linear-gradient(90deg, #014099 0%, #014099 80%, rgba(1,64,153, 0) 100%);
}
.special_talk .crosstalk_title{
	margin:0 0 20px;
	color:#fff;
	font-family:var(--font-Syncopate);
	font-size:5.5rem;
	font-weight:bold;
	line-height:6rem;
}
.special_talk .crosstalk_title[data-text]::before{
	position:static;
	margin-bottom:10px;
	color:#fff;
	font-family:var(--font-NotoSans);
	font-weight:normal;
	letter-spacing:0.16px;
	line-height:2.4rem;
}
.crosstalk_copy{
	margin:0;
	color:#fff;
	font-size:2.2rem;
	letter-spacing:0.22px;
	line-height:3.6rem;
}
.special_talk .crosstalk_top_catch{width:auto;}

.special_talk .content_area{counter-reset:head;}
.special_talk .crosstalk_member{
	position:relative;
	max-width:1220px;
	background:none;
	overflow:visible;
}
.special_talk .crosstalk_member::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	right:calc(50% - var(--vw-50));
	width:calc(var(--vw-50) + 250px);
	height:530px;
	background:#E1E8F1;
	border-radius:4px;
}
.special_talk .crosstalk_member h2{
	padding:5px 50px 0;
	margin:0 0 10px;
	color:#023883;
	font-size:4rem;
	line-height:5rem;
	text-align:left;
}
.special_talk .member_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	padding:20px 50px;
	background:#fff;
}
.special_talk .member_list li{
	position:relative;
	max-width:none;
	padding:30px 0 20px 100px;
	margin:0;
	border-bottom:1px solid #E1E8F1;
	text-align:left;
}
.special_talk .member_list li:nth-child(odd){padding-right:50px;}
.special_talk .member_list li:nth-child(even){padding-left:150px;}
.special_talk .member_list li:last-child{border:none;}
.special_talk .member_list li::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:1px;
	height:calc(100% - 60px);
	margin:auto;
	background:#E1E8F1;
}
.special_talk .member_list li:nth-child(even)::after{display:none;}
.special_talk .member_list p{
	margin:0 0 10px;
	line-height:2.1rem;
}
.special_talk .member_list p.member_list_thum{
	position:absolute;
	top:30px;
	left:0;
	width:80px;
	margin:0;
}
.special_talk .member_list li:nth-child(even) p.member_list_thum{left:50px;}
.special_talk .member_list span{margin:0;}

.content_head{
	counter-increment:head;
	position:relative;
	max-width:1500px;
	margin:0 auto 210px;
}
.content_head::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:110px;
	left:calc(50% - var(--vw-50));
	width:calc(var(--vw-50) + 250px);
	height:100%;
	background:#E1E8F1;
	border-radius:4px;
}
.content_head h2{
	position:absolute;
	right:0;
	bottom:-40px;
	left:0;
	max-width:1220px;
	width:100%;
	padding:0 20px;
	margin:auto;
	color:#fff;
	font-size:3rem;
	letter-spacing:0.3px;
	line-height:4.5rem;
	z-index:1;
}
.content_head h2::before{
	content:'TALK THEME 'counter(head, decimal-leading-zero);
	position:static;
	display:block;
	width:500px;
	height:auto;
	margin-bottom:10px;
	background:none;
	color:#023883;
	font-family:var(--font-Syncopate);
	font-size:7rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:7.5rem;
}
.content_head h2 span{
	display:inline-block;
	padding:15px 30px 20px;
	background:#014099;
}
.content_head p{
	width:63%;
	margin-left:auto;
}
.special_talk .content_box{
	max-width:1220px;
	padding:0 20px 60px;
	margin:auto;
	background:none;
}
.special_talk .content_box dl{
	display:flex;
	margin-bottom:40px;
}
.special_talk .content_box dl:nth-of-type(even){flex-direction:row-reverse;}
.special_talk .content_box dt{
	display:flex;
	flex-shrink:0;
	flex-direction:column;
	justify-content:center;
	width:100px;
	letter-spacing:0.16px;
	text-align:center;
}
.special_talk .content_box img{margin-bottom:10px;}
.special_talk .content_box dd{
	position:relative;
	width:100%;
	height:100%;
	padding:28px 30px;
	margin:0 140px 0 40px;
	background:#E4EFFF;
	border-radius:4px;
	letter-spacing:0.16px;
	line-height:2.9rem;
}
.special_talk .content_box dl:nth-of-type(even) dd{margin:0 40px 0 140px;}
.special_talk .content_box dd::before{
	content:'';
	position:absolute;
	top:10px;
	width:43px;
	height:50px;
	border-top:25px solid transparent !important;
	border-bottom:25px solid transparent !important;
}
.special_talk .content_box dl:nth-of-type(odd) dd::before{
	left:-23px;
	border-right:43px solid #E4EFFF;
}
.special_talk .content_box dl:nth-of-type(even) dd::before{
	right:-23px;
	border-left:43px solid #E4EFFF;
}
.special_talk .content_box dd span{
	position:absolute;
	top:100%;
	left:0;
	margin-top:5px;
	font-size:1.4rem;
	letter-spacing:0.14px;
	line-height:2rem;
}
.content_slide{margin-bottom:120px;}
.content_slide img{width:500px;}

.message_area{
	padding:0 20px 0;
	background:#014099;
}
.message_top{
	position:relative;
	margin:0 -20px;
}
.message_top h2{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:7% 20px 25px;
	margin:0;
	background:linear-gradient(0, #014099 0%, #014099 80%, rgba(1,64,153, 0) 100%);
	color:#fff;
	font-size:3rem;
	letter-spacing:0.3px;
	line-height:4.5rem;
	text-align:center;
	z-index:1;
}
.message_top h2::before{
	content:attr(data-en);
	display:block;
	position:static;
	width:auto;
	height:auto;
	margin-bottom:-5px;
	background:none;
	font-family:var(--font-Syncopate);
	font-size:7rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:7.5rem;
	text-transform:uppercase;
}
.message_top p{margin:0;}
.message_area .member_list{
	max-width:1180px;
	margin:auto;
	background:none;
}
.message_area .member_list li{border-color:rgba(255,255,255,0.3);}
.message_area .member_list li::after{background:rgba(255,255,255,0.3);}
.message_area .member_list p{color:#fff;}
.content_bottom{
	padding:100px 20px 0;
	margin-top:-50px;
	background:#014099;
}
.content_bottom .link_btn{
	margin:auto;
	border-color:#fff !important;
	color:#fff !important;
	transition:background 0.3s, color 0.3s;
}
.content_bottom .link_btn:hover{
	background:#fff;
	color:#014099 !important;
}
.content_bottom #pankuzu li{background-image:url(/recruit/newgrads/img/common/arrow_r_white.svg);}
.content_bottom #pankuzu a{color:#fff !important;}
.special_talk.new-employee + #footer_wrap .return_btn{
	background-image:url(/recruit/newgrads/img/common/pagetop_white.svg);
	color:#fff !important;
}
.special_talk.new-employee + #footer_wrap .return_btn:hover{color:var(--color-green) !important;}
.special_talk.new-employee + #footer_wrap .return_btn::before{background-image:url(/recruit/newgrads/img/common/pagetop_white.svg);}
.crosstalk_post .content_bottom #pankuzu{padding:0;}

/* spacial_talk - fukuhokai */
.special_talk.fukuhokai .crosstalk_txt{background:url(/recruit/newgrads/img/crosstalk/fukuhokai/logomark_fukuhokai.png) no-repeat top 30% left 315px/310px, linear-gradient(90deg, #3D127B 0%, #3D127B 80%, rgba(61,18,123,0) 100%);}
.special_talk.fukuhokai .crosstalk_title{
	font-family:var(--font-NotoSerif);
	font-size:5.2rem;
	letter-spacing:0.52px;
	line-height:7.5rem;
}
.special_talk.fukuhokai .crosstalk_member{margin-bottom:60px;}
.special_talk.fukuhokai .crosstalk_member::before{
	background:#E4DCF0 url(/recruit/newgrads/img/crosstalk/fukuhokai/bg.png) no-repeat center/cover;
}
.special_talk.fukuhokai .crosstalk_member h2{color:#3D127B;}
.special_talk.fukuhokai .content_head::before{background:#E4DCF0 url(/recruit/newgrads/img/crosstalk/fukuhokai/bg.png) no-repeat center/cover;}
.special_talk.fukuhokai .content_head h2{
	bottom:-30px;
	font-family:var(--font-NotoSerif);
	font-size:4.6rem;
	font-weight:bold;
	letter-spacing:0.46px;
	line-height:6.6rem;
}
.special_talk.fukuhokai .content_head h2::before{
	content:'EPISODE 'counter(head, decimal-leading-zero);
	width:auto;
	margin:0;
	color:#3D127B;
	font-size:2rem;
	line-height:2rem;
}
.special_talk.fukuhokai .content_head h2 span{
	padding:5px 15px 7px 20px;
	margin-top:10px;
	background:#3D127B;
}
.special_talk.fukuhokai .content_box dd{background:#E5D7F9;}
.special_talk.fukuhokai .content_box dl:nth-of-type(odd) dd::before, .special_talk.fukuhokai .content_box dl:nth-of-type(even) dd::before{border-color:#E5D7F9;}
.special_talk.fukuhokai .content_box dl + p{
	margin:-35px 140px 40px;
	font-size:1.2rem;
	letter-spacing:0.12px;
	line-height:1.7rem;
	text-align:right;
}
.special_talk.fukuhokai .content_slide + p{
	max-width:none;
	padding:0;
	margin-bottom:95px;
}
.special_talk.fukuhokai .content_slide + p img{width:100%;}
.special_talk.fukuhokai .link_btn{margin:45px auto 0;}


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

.crosstalk_top_catch{width:50%;}

}


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

.crosstalk_top{padding:0 20px;max-width:1220px;}

}


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

.specialtalk_txt{
	width:580px;
	padding-left:30px;
}
.new-employee .specialtalk_txt{background:linear-gradient(90deg, #014099 0%, #014099 80%, rgba(1,64,153,0) 100%);}
.fukuhokai .specialtalk_txt{background:url(/recruit/newgrads/img/crosstalk/fukuhokai/logomark_fukuhokai.png) no-repeat top 30px right 30%/200px, linear-gradient(90deg, #3D127B 0%, #3D127B 80%, rgba(61,18,123,0) 100%);}
.specialtalk_title{
	margin-bottom:15px;
	font-size:4.2rem;
	line-height:5.2rem;
}
.specialtalk_title::before{
	margin-bottom:5px;
	font-size:1.5rem;
	letter-spacing:0.15px;
	line-height:2.2rem;
}
.specialtalk_copy{
	font-size:2rem;
	letter-spacing:0.2px;
	line-height:3.2rem;
}
.specialtalk_copy br{display:block;}

.special_talk .crosstalk_txt{padding-left:50px;}
.special_talk.fukuhokai .crosstalk_txt{background:url(/recruit/newgrads/img/crosstalk/fukuhokai/logomark_fukuhokai.png) no-repeat top 25% left 220px/250px, linear-gradient(90deg, #3D127B 0%, #3D127B 80%, rgba(61,18,123,0) 100%);}
.special_talk.fukuhokai .crosstalk_title{
	font-size:4.6rem;
	letter-spacing:0.46px;
	line-height:6.6rem;
}

}


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

.specialtalk_link{flex-direction:column-reverse;}
.specialtalk_txt{
	width:auto;
	padding:80px 30px 50px;
	margin:-70px 0 0;
}
.new-employee .specialtalk_txt{background:linear-gradient(0, #014099 0%, #014099 80%, rgba(1,64,153,0) 100%);}
.fukuhokai .specialtalk_txt{background:url(/recruit/newgrads/img/crosstalk/fukuhokai/logomark_fukuhokai.png) no-repeat bottom 20px right 50px/200px, linear-gradient(0, #3D127B 0%, #3D127B 80%, rgba(61,18,123,0) 100%);}

.member_list li{max-width:128px;margin:0 7.5px 40px;}
.member_list p{font-size:1.3rem;letter-spacing:0.13px;}
.crosstalk_member{margin:70px 20px 100px;}

}


@media screen and (min-width:768px) and (max-width:1024px){

/* archive */
.specialtalk_copy br{display:none;}

.crosstalk_item::before{
	font-size:2.4rem;
	line-height:2.4rem;
}


/* single */
.crosstalk_top{margin-bottom:35px;}
.crosstalk_post .content_area > p{letter-spacing:0.15px;}
.crosstalk_member{margin-bottom:100px;}
.content_box_in{margin-bottom:60px;}
.column_top{
	display:block;
	margin:105px 0 35px;
}
.column_top h2{
	width:auto;
	margin:0 0 20px;
	font-size:2.8rem;
	letter-spacing:0.28px;
}
.column_top h2 br{display:none;}
.column_top p{letter-spacing:0.15px;}
.column_comment{margin-top:40px;}
.column_comment p{letter-spacing:0.15px;}
.column_comment p:first-child{
	width:120px;
	margin:4px 20px 0 0;
}
.column_gallery p:last-child{margin-top:80px;}

}


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

.crosstalk_top{
	flex-direction:column-reverse;
	align-items:normal;
	padding:0;
	margin:0 auto 50px;
}
.crosstalk_top_catch{width:auto;}
.crosstalk_title{font-size:2.6rem;letter-spacing:2.29px;line-height:3.9rem;}
.crosstalk_title[data-text]::before{font-size:1.6rem;}
.crosstalk_top_box{padding:22px 20px 0 22px;}
.content_box h2{margin:100px 0 30px;}
.special_talk .crosstalk_txt{
	max-width:none;
	width:auto;
	padding:105px 20px 35px;
	margin:-80px 0 0;
}
.new-employee .crosstalk_txt{background:linear-gradient(0, #014099 0%, #014099 75%, rgba(1,64,153,0) 100%);}
.fukuhokai .crosstalk_txt{background:linear-gradient(0, #3D127B 0%, #3D127B 75%, rgba(61,18,123,0) 100%);}

/* archive */
.crosstalk_link{flex-direction:column-reverse;}
.crosstalk_txt{width:100%;}
.crosstalk_thumb{width:100%;}
.crosstalk_img.size_common{display:none;}
.crosstalk_img.size_tab{display:block;}

/* single */
.crosstalk_catch.size_large{display:none;}
.crosstalk_catch.size_small{display:block;}
.crosstalk_column{display:block;}
.crosstalk_column_img{width:auto;margin-bottom:30px;}
.crosstalk_column_txt{width:auto;}
.crosstalk_person{margin-bottom:30px;}
.crosstalk_list .crosstalk_title{font-size:2rem;letter-spacing:2px;line-height:3rem;}

/* special_talk */
.special_talk .crosstalk_member{margin:70px 0 100px;}
.special_talk .crosstalk_member h2{padding:5px 30px;}
.special_talk .member_list{padding:20px 30px;}
.special_talk .member_list li{padding:30px 0 20px;}
.special_talk .member_list li:nth-child(odd){padding-right:30px;}
.special_talk .member_list li:nth-child(even){padding:30px 0 20px 30px;}
.member_list_column{display:flex;margin-bottom:10px;}
.special_talk .member_list p.member_list_thum{
	position:relative;
	top:auto;
	left:auto;
	margin-right:10px;
}
.special_talk .member_list li:nth-child(even) p.member_list_thum{left:auto;}
.special_talk .message_area .member_list li{padding:30px 30px 20px 0;}
.special_talk .message_area .member_list li:nth-child(even){padding:30px 0 20px 30px;}
.special_talk .message_area .member_list p:first-child,.special_talk .message_area .member_list li:nth-child(even) p:first-child{
	position:relative;
	top:auto;
	left:auto;
	margin-right:10px;
}

/* special_talk - fukuhoukai */
.special_talk.fukuhokai .crosstalk_txt{background:url(/recruit/newgrads/img/crosstalk/fukuhokai/logomark_fukuhokai.png) no-repeat center right 10%/250px, linear-gradient(0, #3D127B 0%, #3D127B 80%, rgba(61,18,123,0) 100%);}
.special_talk.fukuhokai .content_head h2{
	bottom:-40px;
	font-size:3.8rem;
	letter-spacing:0.38px;
	line-height:5.2rem;
}
.special_talk.fukuhokai .content_slide + p{margin-bottom:80px;}

}



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

/* archive */
.crosstalk_item{margin-bottom:55px;}
.crosstalk_thumb{border-bottom-right-radius:20px;}
.crosstalk_thumb::before, .crosstalk_thumb::after{
	bottom:10px;
	right:10px;
}
.crosstalk_title{
	font-size:2rem;
	line-height:2.9rem;
}
.crosstalk_subtitle{
	font-size:1.4rem;
	letter-spacing:1.12px;
	line-height:2.5rem;
	margin-bottom:20px;
}
.crosstalk_list .crosstalk_title{line-height:2.8rem;}
.crosstalk_title[data-text]::before{font-size:1.4rem;}

.specialtalk_box.fukuhokai{margin-bottom:40px;}
.specialtalk_link{border-bottom-right-radius:20px;}
.specialtalk_link::before, .specialtalk_link::after{
	bottom:10px;
	right:10px;
}
.specialtalk_txt{
	padding:50px 20px 45px;
	margin:-40px 0 0;
}
.new-employee .specialtalk_txt{background:linear-gradient(0, #014099 0%, #014099 85%, rgba(1,64,153,0) 100%);}
.fukuhokai .specialtalk_txt{background:linear-gradient(0, #3D127B 0%, #3D127B 85%, rgba(61,18,123,0) 100%);}
.specialtalk_title{margin-bottom:12px;}
.new-employee .specialtalk_title{
	font-size:2.8rem;
	line-height:2.8rem;
}
.fukuhokai .specialtalk_title{
	font-size:3.2rem;
	letter-spacing:0.32px;
	line-height:4.6rem;
}
.specialtalk_title[data-text]::before{margin-bottom:8px;}
.specialtalk_copy{
	font-size:1.8rem;
	letter-spacing:0.18px;
	line-height:2.8rem;
}
.specialtalk_copy br{display:block;}
.specialtalk_img{min-height:150px;}


/* single */
.crosstalk_top{
	display:block;
	margin-bottom:25px;
}
.crosstalk_top_catch{width:auto;margin:0 -20px;}
.crosstalk_top_box{padding:20px 20px 0;}
.crosstalk_top_box .crosstalk_title{
	font-size:2.4rem;
	line-height:3.4rem;
	margin-bottom:35px;
}
.crosstalk_top_box .crosstalk_title[data-text]::before{
	font-size:1.6rem;
	line-height:2.56rem;
	margin-bottom:10px;
}
.crosstalk_top_box .crosstalk_subtitle{
	font-size:1.6rem;
	line-height:2.5rem;
}

.crosstalk_post .content_area > p{
	letter-spacing:0.14px;
	line-height:2.8rem;
}
.crosstalk_member{margin:70px 20px 40px;padding:0 5px 40px;}
.crosstalk_member h2{
	font-size:2rem;
	line-height:2rem;
	margin:35px 0 20px;
}
.member_list{
	justify-content:flex-start;
	max-width:465px;
	margin:auto;
	flex-wrap:wrap;
}
.member_list p{font-size:1.3rem;letter-spacing:0.13px;}
.member_list p:not(:first-child){padding:0;}
.member_list span{
	font-size:1.5rem;
	letter-spacing:0.15px;
}

.content_box_in{margin-bottom:45px;}
.column_top{
	display:block;
	padding:0 20px;
	margin:70px 0 25px;
}
.column_top h2{
	width:auto;
	margin:0 0 15px;
	font-size:2.6rem;
	letter-spacing:0.26px;
	line-height:4.2rem;
}
.column_top h2 br{display:none;}
.column_top p{
	letter-spacing:0.14px;
	line-height:2.8rem;
}
.column_comment{
	padding:0 20px;
	margin-top:25px;
}
.column_comment p{
	letter-spacing:0.14px;
	line-height:2.8rem;
}
.column_comment p:first-child{
	width:60px;
	margin:6px 15px 0 0;
}

.column_gallery{display:block;}
.column_gallery p{width:75%;}
.column_gallery p:last-child{margin:30px 0 0 auto;}
.crosstalk_outline{margin-top:105px;}
.crosstalk_pickup{
	padding:35px 20px 20px;
	margin:-5px 0 25px;
}
.crosstalk_pickup h2, .pickup_profile h3{
	font-size:2rem;
	line-height:2.4rem;
}
.crosstalk_pickup > h3{
	font-size:2.6rem;
	letter-spacing:0.26px;
	margin:20px 0;
}
.pickup_column{margin-bottom:25px;}
.pickup_column p{
	letter-spacing:0.14px;
	line-height:2.8rem;
}
.pickup_profile{
	min-height:220px;
	padding:30px 20px 30px 200px;
}
.pickup_profile p{
	letter-spacing:0.14px;
	line-height:1.8rem;
}
.pickup_profile p:first-of-type{
	top:30px;
	left:20px;
	width:160px;
}
.pickup_profile p span{
	font-size:1.6rem;
	letter-spacing:0.16px;
}

.member_list li{max-width:140px;margin:0 7.5px 40px;}
.crosstalk_column{display:block;}
.crosstalk_column_img{width:100%;margin-bottom:30px;}
.crosstalk_column_txt{width:100%;}
.content_box h2{margin:40px 0 20px;font-size:2rem;line-height:3.6rem;}
.content_box h2 span{padding:0 0 0 80px;}
.content_box h2 span::before{width:60px;}
.crosstalk_person{margin-bottom:30px;}
.crosstalk_person_img{width:60px;margin-right:20px;font-size:1.3rem;}
.crosstalk_person_txt{width:calc(100% - 80px);}
.crosstalk_person_txt_in{padding:16px 18px;}
.crosstalk_person_txt_in::before{
	height:calc(tan(60deg) * 20px / 2);
	width:15px;
	left:-13px;
	top:19px;
}
.crosstalk_person_txt_in p{font-size:1.3rem;letter-spacing:0.13px;line-height:2.4rem;}
.crosstalk_box_catch{margin:50px -20px 80px;}
.recommend_wrap{margin-top:80px;}

/* special_talk */
.special_talk .crosstalk_top{
	display:flex;
	margin-bottom:15px;
}
.special_talk .crosstalk_txt{
	max-width:none;
	width:auto;
	padding:102px 20px 33px;
	margin:-80px 0 0;
	background:linear-gradient(0, #014099 0%, #014099 75%, rgba(1,64,153, 0) 100%);
}
.special_talk .crosstalk_title{
	margin-bottom:10px;
	font-size:2.8rem;
	letter-spacing:0;
	line-height:4.4rem;
}
.special_talk .crosstalk_title[data-text]::before{
	margin:0;
	letter-spacing:0.14px;
	line-height:2rem;
}
.crosstalk_copy{
	font-size:2.4rem;
	letter-spacing:0;
	line-height:3.9rem;
}
.crosstalk_copy br{display:none;}
.special_talk .crosstalk_top_catch{margin:0;}
.special_talk .crosstalk_member{
	padding:0;
	margin:50px 20px 80px;
}
.special_talk .crosstalk_member::before{width:var(--vw-50);top:13px;}
.special_talk .crosstalk_member h2{
	padding:0;
	margin-bottom: 15px;
	font-size:2.4rem;
	line-height:3rem;
}
.special_talk .member_list{
	display:block;
	max-width:none;
	padding:10px;
}
.special_talk .member_list li{padding:20px 0 10px !important;}
.special_talk .member_list p.member_list_thum{
	position:static;
	float:left;
	margin-right:10px;
}
.special_talk .message_area .member_list li{padding:20px 0 10px !important;}
.special_talk .member_list li::after{display:none;}
.special_talk .member_list li:nth-child(even) p.member_list_thum{left:0;}
.special_talk .member_list p{
	font-size:1.2rem;
	letter-spacing:0;
	line-height:1.9rem;
}
.special_talk .message_area  .member_list p.member_list_thum{
	margin-right:10px;
	top:auto;
}
.special_talk .member_list p:last-child{margin-top:18px;}
.special_talk .member_list span{
	font-size:1.4rem;
	letter-spacing:0;
}
.special_talk .message_area .member_list{padding:0;}
.special_talk .message_area .member_list p{margin:0 0 9px;}
.special_talk .message_area .member_list p:last-child{margin-top:11px;}
.special_talk .content_bottom{padding-top:70px;}

.content_head{padding-bottom:60px;margin-bottom:140px;}
.content_head::before{
	left:0;
	top:47px;
	width:calc(100% - 85px);
	height:calc(100% + 30px);
}
.content_head h2{
	font-size:1.5rem;
	line-height:1.9rem;
	letter-spacing:0.15px;
}
.content_head h2::before{
	position:relative;
	width:270px;
	font-size:3.6rem;
	line-height:3.5rem;
	margin-bottom:12px;
	z-index:1;
}
.content_head h2 span{padding:13px 22px;}
.content_head p{width:calc(100% - 40px);}
.special_talk .content_box{padding-bottom:10px;}
.special_talk .content_box img{margin-bottom:5px;}
.special_talk .content_box dt{width:60px;font-size:1.4rem;letter-spacing:0.14px;justify-content:flex-start;}
.special_talk .content_box dd{
	padding:16px 18px;
	margin:0 0 0 22px;
	font-size:1.3rem;
	letter-spacing:0.13px;
	line-height:2.4rem;
}
.special_talk .content_box dt.content_box_h{height:60px;justify-content:center;}
.special_talk .content_box dd span{font-size:1.2rem;letter-spacing:0;}
.special_talk .content_box dl:nth-of-type(even) dd{margin:0 0 0 22px;}
.special_talk .content_box dl:nth-of-type(even){flex-direction:row;}
.special_talk .content_box dd::before{
	top:19px;
	width:16px;
	height:19px;
	border-top:8px solid transparent !important;
	border-bottom:10px solid transparent !important;
}
.special_talk .content_box dl:nth-of-type(odd) dd::before,
.special_talk .content_box dl:nth-of-type(even) dd::before{
	left:-14px;
	right:auto;
	border-right:16px solid #E4EFFF;
	border-left:none;
}
.content_slide{margin-bottom:100px;}
.content_slide img{width:300px;}
.message_top h2{
	font-size:1.8rem;
	padding-bottom:10px;
	z-index:1;
}
.message_top h2::before{
	font-size:3.6rem;
	line-height:3rem;
}

/* special_talk - fukuhoukai */
.special_talk.fukuhokai .crosstalk_txt{background:linear-gradient(0, #3D127B 0%, #3D127B 75%, rgba(61,18,123,0) 100%);}
.special_talk.fukuhokai .crosstalk_title{
	font-size:3.6rem;
	letter-spacing:0.36px;
	line-height:5.4rem;
}
.special_talk.fukuhokai .content_head h2{
	bottom:-40px;
	font-size:1.7rem;
	letter-spacing:0.17px;
	line-height:2.5rem;
}
.special_talk.fukuhokai .content_head h2::before{
	margin-bottom:5px;
	font-size:1.5rem;
	line-height:1.5rem;
}
.special_talk.fukuhokai .content_head h2 span{
	padding:10px 10px 11px 15px;
	margin-top:5px;
}
.special_talk.fukuhokai .content_box dl + p{
	margin-right:0;
	margin-left:82px;
	text-align:left;
}
.special_talk.fukuhokai .content_slide + p{margin-bottom:60px;}

}


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

.crosstalk_list{display:block;}
.crosstalk_item{width:auto;}

/* single */
.pickup_profile{padding:30px 20px 20px;}
.pickup_profile h3{
	margin:0 0 20px;
	text-align:center;
}
.pickup_profile p:first-of-type{
	position:static;
	margin:0 auto 30px;
}
.member_list{max-width:310px;}
.crosstalk_top_box .crosstalk_title br{display:none;}
.content_slide img{width:187px;}

}