@charset "utf-8";

.title_area{
	height:auto;
	padding:0;
	margin-bottom:135px;
}
.title_area::before{display:none;}
.page_title{
	align-items:center;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	max-width:1380px;
	padding:0 20px;
	margin:auto;
}
.page_title::before{display:none;}
.page_title_img{width:689px;}
.page_title_bg_img{width:100%;}

h2{
	padding:0;
	margin-bottom:25px;
	font-size:3rem;
	font-weight:bold;
	letter-spacing:0.3px;
	line-height:4.4rem;
	text-align:center;
}
h2::before{display:none;}
p{letter-spacing:0.16px;}
h2 + p{text-align:center;}

.schedule_head{
	padding-top:55px;
	margin:95px 0 30px;
	background:url(/recruit/newgrads/img/two-months/pic_schedule.png) no-repeat top center/286px;
	font-size:2.6rem;
	letter-spacing:0.26px;
	line-height:3.7rem;
}
.schedule_box{
	max-width:1000px;
	padding:60px 80px;
	margin:0 auto 150px;
	background:#E4EFFF;
	border-radius:10px;
}
.schedule_box p{line-height:2.4rem;}
.schedule_box > p{text-align:center;}
.schedule_list{
	display:flex;
	flex-wrap:wrap;
	position:relative;
	margin-top:40px;
}
.schedule_list::before{
	content:'';
	position:absolute;
	top:25px;
	left:110px;
	width:1px;
	height:calc(100% - 25px);
	background:#014099;
}
.schedule_list dt{
	flex-shrink:0;
	position:relative;
	width:110px;
	padding:15px 25px 0 0;
	color:#014099;
	font-weight:bold;
	letter-spacing:0.16px;
	line-height:2.4rem;
	text-align:right;
}
.schedule_list dt::after{
	content:'';
	position:absolute;
	top:21px;
	right:-7px;
	width:13px;
	height:13px;
	background:#014099;
	border-radius:50%;
}
.schedule_list dd{
	width:calc(100% - 140px);
	margin:0 0 45px 30px;
}
.schedule_list dd:last-child{margin-bottom:0;}
.schedule_list h3{
	padding:9px 20px 11px;
	margin:0 0 15px;
	background:#fff;
	border:none;
	color:#014099;
	font-weight:bold;
}
.schedule_list p{
	padding:0 20px;
	margin:0;
}
.schedule_box + h2{
	font-size:2.6rem;
	letter-spacing:0.26px;
	line-height:3.7rem;
}

.content_slide{margin-top:40px;}
.content_slide .slick-list{overflow:visible;}
.content_slide img{width:500px;}
.img_txt + .content_slide{margin:70px 0 165px;}
.img_txt + .content_slide img{width:333px;}

.digest_head{
	margin:145px 0 80px;
	font-size:3.8rem;
	letter-spacing:0.38px;
	line-height:5.4rem;
}
.digest_head::before, .digest_head::after{
	content:'';
	display:inline-block;
	position:relative;
	bottom:-10px;
	width:2px;
	height:50px;
	background:#000;
}
.digest_head::before{
	margin-right:20px;
	transform:rotate(-45deg);
}
.digest_head::after{
	margin-left:20px;
	transform:rotate(45deg);
}
.digest_head br{display:none;}
.digest_title{
	position:relative;
	padding:10px 20px 12px;
	margin:0 0 40px;
	background:#014099;
	border:none;
	color:#fff;
	font-size:4rem;
	font-weight:bold;
	letter-spacing:0.4px;
	line-height:5.8rem;
	text-align:center;
}
.content_slide + .digest_title::before{
	content:'';
	position:absolute;
	top:-130px;
	right:0;
	left:0;
	width:100%;
	height:130px;
	margin:auto;
	background:url(/recruit/newgrads/img/two-months/arrow_d_blue.svg) no-repeat center;
}
.img_txt{
	display:flex;
	gap:40px;
}
.img_txt.reverse{flex-direction:row-reverse;}
.digest_title + .img_txt{padding:0 20px;}
.img_txt h2{
	margin:0 0 40px;
	text-align:left;
}
.img_txt + h2{margin-top:100px;}
.img_txt h4{
	padding:0;
	margin:0 0 30px;
	color:#014099;
	font-size:2.4rem;
	font-weight:bold;
	letter-spacing:0.24px;
	line-height:3.7rem;
}
.img_txt h4::before{display:none;}
.img_txt h4 span{background:linear-gradient(0, #E4EFFF) no-repeat bottom left/100% 15px;}
.img_txt p{
	margin:0;
	text-align:left;
}
.img_txt > p{
	flex-shrink:0;
	width:410px;
}
.img_txt + h2 + p{text-align:left;}


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

.title_area{margin-bottom:100px;}
.page_title{
	top:50px;
	bottom:auto;
}
.page_title_img{width:522px;}
h2{
	font-size:2.5rem;
	letter-spacing:0.24px;
	line-height:3.7rem;
}
.content_area > h2:first-child{
	font-size:2.7rem;
	letter-spacing:0.7px;
	line-height:4.2rem;
}
p{letter-spacing:0.15px;}

.schedule_head{
	padding-top:45px;
	margin-top:80px;
	background-size:236px;
	font-size:2.2rem;
	letter-spacing:0.22px;
	line-height:3.2rem;
}
.schedule_box{
	padding:40px 50px;
	margin-bottom:120px;
}
.schedule_list{margin-top:30px;}
.schedule_list::before{left:95px;}
.schedule_list dt{
	width:95px;
	padding-right:20px;
	font-size:1.4rem;
	letter-spacing:0.14px;
	line-height:2rem;
}
.schedule_list dt::after{
	right:-6px;
	width:11px;
	height:11px;
}
.schedule_list dd{
	width:calc(100% - 120px);
	margin:0 0 40px 25px;
}
.schedule_list h3{
	padding:10px 15px 11px;
	font-size:2rem;
	letter-spacing:0.2px;
	line-height:2.9rem;
}
.schedule_list p{padding:0 15px;}
.schedule_box + h2{
	font-size:2.2rem;
	letter-spacing:0.22px;
	line-height:3.1rem;
}

.content_slide img{width:380px;}
.img_txt + .content_slide{margin:50px 0 135px;}
.img_txt + .content_slide img{width:251px;}

.digest_head{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	margin:110px 0 55px;
	font-size:2.6rem;
	letter-spacing:0.26px;
	line-height:4rem;
}
.digest_title{
	margin-bottom:30px;
	font-size:3.2rem;
	letter-spacing:0.32px;
	line-height:4.5rem;
}
.content_slide + .digest_title::before{
	top:-100px;
	height:100px;
}
.img_txt{padding:0 !important;}
.img_txt + h2{margin-top:80px;}
.img_txt h4{
	margin-bottom:20px;
	font-size:2.1rem;
	letter-spacing:0.21px;
	line-height:3.2rem;
}
.img_txt > p{width:287px;}
.content_slide + .img_txt h2{margin-bottom:30px;}

}


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

.title_area{margin-bottom:60px;}
.page_title_img{width:381px;}
h2{
	font-size:2rem;
	letter-spacing:0;
	line-height:3rem;
}
.content_area > h2:first-child{
	font-size:2.4rem;
	line-height:3.9rem;
	text-align:left;
}
p{
	letter-spacing:0.14px;
	line-height:2.8rem;
}
h2 + p{text-align:left;}

.schedule_head{
	padding-top:40px;
	margin-top:70px;
	background-size:193px;
	font-size:1.8rem;
	letter-spacing:0;
	line-height:2.6rem;
}
.schedule_box{
	padding:25px 20px;
	margin-bottom:80px;
}
.schedule_box p{
	letter-spacing:0.14px;
	line-height:2.8rem;
}
.schedule_box > p{text-align:left;}
.schedule_list{margin-top:25px;}
.schedule_list::before{
	top:20px;
	left:80px;
	height:calc(100% - 20px);
}
.schedule_list dt{
	width:80px;
	padding:11px 15px 0 0;
	font-size:1.2rem;
	letter-spacing:0.12px;
	line-height:1.7rem;
}
.schedule_list dt::after{
	top:16px;
	right:-5px;
	width:9px;
	height:9px;
}
.schedule_list dd{
	width:calc(100% - 95px);
	margin:0 0 35px 15px;
}
.schedule_list h3{
	padding:7px 10px 9px;
	margin-bottom:10px;
	font-size:1.6rem;
	letter-spacing:0.16px;
	line-height:2.4rem;
}
.schedule_list p{padding:0;}
.schedule_box + h2{
	font-size:1.8rem;
	letter-spacing:0;
	line-height:2.6rem;
}

.content_slide{margin-top:35px;}
.content_slide img{width:225px;}
.img_txt + .content_slide{margin:35px 0 105px;}
.img_txt + .content_slide img{width:125px;}

.digest_head{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	margin:80px 0 30px;
	font-size:2rem;
	letter-spacing:0.2px;
	line-height:3.3rem;
}
.digest_title{
	margin-bottom:20px;
	font-size:2.4rem;
	letter-spacing:0.24px;
	line-height:3.5rem;
}
.content_slide + .digest_title::before{
	top:-80px;
	height:80px;
}
.img_txt{
	flex-direction:column-reverse !important;
	padding:0 !important;
}
.img_txt + h2{margin-top:60px;}
.img_txt h4{
	margin-bottom:15px;
	font-size:1.8rem;
	letter-spacing:0;
	line-height:2.6rem;
}
.img_txt > p{width:auto;}
.content_slide + .img_txt{gap:30px;}
.content_slide + .img_txt h2{
	margin-bottom:25px;
	text-align:center;
}


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

.digest_head::before, .digest_head::after{bottom:2px;}
.digest_head::before{margin-right:50px;}
.digest_head::after{margin-left:50px;}
.digest_head br{display:block;}

}


@media screen and (min-height:500px){

.page_title{
	top:30px;
	bottom:auto;
	padding:0 15px;
}
.page_title_img{width:343px;}

}

}