@charset "UTF-8";


/***************************************************

	recruit-description

***************************************************/

.page_head{
	position: relative;
}

.page_head .p_head_wrapp{
	width: 83.333333vw;
	margin: auto;
	position: absolute;
	top: 12.5vw;
	left: 0;
	right: 0;
	z-index: 2;
}

.page_head .p_head_wrapp .en_title{
	font-size: 5.208333vw;
	font-weight: 500;
	line-height: 1;
	color: #E7E5E0;
	margin-bottom: 0.416667vw;
}

.page_head .p_head_wrapp h1{
	font-size: 1.458333vw;
	font-weight: 500;
	line-height: 1.6;
}

#breadcrumbs {
	width: 1600px;
	margin: 64px auto;
}


.page_anchorlink{
	width: 1600px;
	margin: 0 auto 208px; 
}

.page_anchorlink ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

.page_anchorlink ul li{
	width: 784px;
	margin-bottom: 32px;
}

.page_anchorlink ul li a{
	display: block;
	width: 100%;
	height: 176px;
	background: #fff;
	position: relative;
}

.page_anchorlink ul li a::after{
	content: '';
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url('../images/recruit-midcareer/recruit-description/icon_anchor.png') no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0, -50%);
}

.page_anchorlink ul li a strong{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.6;
	position: absolute;
	top: 50%;
	left: 48px;
	transform: translate(0, -50%);
}

.page_main_image{
	width: 1600px;
	margin: 0 auto 240px;
}



.area_anchorlink{
	padding: 120px 0 160px;
	margin-bottom: 120px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	color: #fff;
}

.consultant .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg.webp');
}

.new_business .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg2.webp');
}

.open_positions .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg3.webp');
}

.challenged .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg4.webp');
}

.area_anchorlink .title{
	font-size: 56px;
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 80px;
}

.area_anchorlink ul{
	width: 1600px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -32px;
}

.area_anchorlink ul li{
	width: 32%;
	margin: 0 2% 32px 0;
}

.area_anchorlink ul li:nth-child(3n + 3){
	margin-right: 0;
}

.area_anchorlink ul li a{
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	color: #fff;
	padding-bottom: 24px;
	border-bottom: 1px solid #fff;
	position: relative;
}

.area_anchorlink ul li a::after{
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/recruit-midcareer/recruit-description/icon_anchor2.png) no-repeat 0 0 / contain;
    position: absolute;
    top: 0;
    right: 0;
}


.contents_block .in_section{
	width: 1920px;
	margin: 0 auto;
	padding: 120px 0;
}

.contents_block .in_section:last-of-type{
	padding-bottom: 240px;
}

.contents_block .in_section .cont_wrapp{
	width: 1600px;
	margin: 0 auto;
}

.base_consul .cont_wrapp01{
	margin-bottom: 160px;
	position: relative;
}

.base_consul .cont_wrapp01 .block_head{
	width: 1600px;
	margin: 0 auto 80px;
}

.block_head h2{
	font-size: 	160px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px;
}

.title_caption{
	font-size: 	24px;
	font-weight: 400;
	line-height: 2.0;
}

.base_consul .cont_wrapp01 .image_area{
	padding-left: 540px;
	position: relative;
}

.base_consul .cont_wrapp01 .image_area .image_block{
	margin-bottom: 80px;
}

.base_consul .cont_wrapp01 .image_area .block_caption{
	width: 1120px;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	position: absolute;
	top: 0;
	left: 158px;
}

.base_consul .cont_wrapp01 .image_area .block_note{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

.base_consul .cont_wrapp01 .sub_image{
	width: 400px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.base_consul .cont_wrapp02{
	width: 1600px;
	margin: 0 auto;
}

.base_consul .cont_wrapp02 .area_title{
	font-size: 56px;
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 40px;
}

.base_consul .cont_wrapp02 .business_image{
	margin-bottom: 64px;
}

.base_consul .cont_wrapp02 .area_catch{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 20px;
	margin-top: 64px;
}

.base_consul .cont_wrapp02 .area_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

.modal_btn{
	width: 512px;
	margin: 64px auto 0;
}

.modal_btn .btn_wrapp{
	height: 96px;
	background: #0090C5;
	position: relative;
	cursor: pointer;
}

.modal_btn .btn_wrapp::after{
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/common/icon_submit_arrow.png) no-repeat 0 0 / contain;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translate(0, -50%);
}

.modal_btn .btn_wrapp strong{
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



.ex_consul{

}

.ex_consul .cont_wrapp01{
	margin-bottom: 160px;
	position: relative;
}

.ex_consul .cont_wrapp01 .flex{
	display: flex;
}

.ex_consul .cont_wrapp01 .flex .block_head{
	width: calc(100% - 720px);
	padding: 0 80px 0 160px;
	box-sizing: border-box;
}

.ex_consul .cont_wrapp01 .flex .image_block{
	width: 720px;
}

.ex_consul .cont_wrapp01 .text_box{
    position: absolute;
    bottom: 0;
    left: 160px;
}

.ex_consul .cont_wrapp01 .text_box .block_catch{
    font-size: 48px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 40px;
}

.ex_consul .cont_wrapp01 .text_box .block_caption{
    font-size: 24px;
    font-weight: 400;
    line-height: 2.0;
}

.ex_consul .cont_wrapp02{

}

.ex_consul .cont_wrapp02 .area_title{
    font-size: 56px;
    font-weight: 300;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 40px;
}

.ex_consul_business{
	width: 1600px;
	margin: 0 auto;
	counter-reset: ex_point_num 0;
}

.ex_consul_business > li{
	width: 100%;
	padding: 80px;
	margin-bottom: 24px;
	background: #fff;
	display: flex;
	position: relative;
}

.ex_consul_business > li:last-child{
	margin-bottom: 0;
}

.ex_consul_business > li::before{
	counter-increment: ex_point_num 1;
	content: counter(ex_point_num, decimal-leading-zero) " ";
	display: inline-block;
	width: 80px;
	height: 80px;
	line-height: 80px;
	background: #0090C5;
	font-size: 32px;
	font-weight: 500;
	color: #fff;
	font-family: "Sen";
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

.ex_consul_business li .image_box{
	width: 400px;
}

.ex_consul_business li .text_box{
	width: calc(100% - 400px);
	padding-left: 64px;
	box-sizing: border-box;
}

.ex_consul_business li .text_box .main{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 24px;
}

.ex_consul_business li .text_box .sub{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}


.ex_consul_business li .text_box .sub_ul{

}

.ex_consul_business li .text_box .sub_ul li{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	padding-left: 1.2em;
	position: relative;
}

.ex_consul_business li .text_box .sub_ul li::before{
	content: '・';
	display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}



.tech_engineer{

}

.tech_engineer .cont_wrapp{
	width: 1600px;
	margin: 0 auto;
}

.tech_engineer .cont_wrapp .text_box{
	margin: 80px 0;
}

.tech_engineer .cont_wrapp .text_box .block_catch{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 40px;
}

.tech_engineer .cont_wrapp .text_box .block_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

.tech_engineer .cont_wrapp .area_title{
    font-size: 56px;
    font-weight: 300;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 40px;
}


.recruitment_overview{
	padding: 160px 0;
	background: #E3E1DC;
}

.recruitment_overview .cont_wrapp{
	width: 1600px;
	margin: 0 auto;
	padding: 120px;
	box-sizing: border-box;
	display: flex;
	background: #fff;
}

.recruitment_overview .cont_wrapp .title_area{
	width: calc(100% - 960px);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
}

.recruitment_overview .cont_wrapp .data_area{
	width: 960px;
}

.recruitment_overview .cont_wrapp .data_area .data_ul{
	border-top: 1px solid #DCDCDC;	
}

.recruitment_overview .cont_wrapp .data_area .data_ul > li{
	display: flex;
	padding: 48px 0;
	border-bottom: 1px solid #DCDCDC;
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .item{
	width: 200px;
	font-size: 16px;
	font-weight: 700;
	line-height: 2.0;
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .data{
	width: calc(100% - 200px);
	padding-left: 48px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0;
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .data .dot{

}

.recruitment_overview .cont_wrapp .data_area .data_ul li .data .dot li{
	padding-left: 1em;
	position: relative;
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .data .dot li::before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.bottom_image{
	background: #E3E1DC;
}

.bottom_image .image{
	width: 1920px;
	margin: 0 auto;
}



.new_business{

}

.new_business .in_section h2 small{
	display: block;
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
	margin-top: 24px;
}

.challenged .in_section .text_wrapp,
.open_positions .in_section .text_wrapp,
.new_business .in_section .text_wrapp{
	margin: 80px 0;
}

.challenged .in_section .text_wrapp .block_catch,
.open_positions .in_section .text_wrapp .block_catch,
.new_business .in_section .text_wrapp .block_catch{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.6;
}

.challenged .in_section .text_wrapp .block_caption,
.open_positions .in_section .text_wrapp .block_caption,
.new_business .in_section .text_wrapp .block_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	margin-top: 40px;
}

.business_producer .area_title,
.new_business .in_section .area_title{
	font-size: 56px;
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 40px;
}

.new_business .in_section .image_block{
	margin-bottom: 64px;
}

.new_business .in_section .image_caption{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}




.business_producer .block_head{
	margin-bottom: 80px;
}

.busuness_cont_box{
	padding: 64px 80px 80px;
	background: #fff;
}

.busuness_cont_box .area_title{
	font-size: 56px;
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 40px;
}

.busuness_cont_box .text{
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

.busuness_cont_box .dot{

}

.busuness_cont_box .dot li{
	padding-left: 1em;
	position: relative;
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
}

.busuness_cont_box .dot li:before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}



.challenged{
	padding-bottom: 240px;
}

.challenged .area_anchorlink {
    padding-top: 160px;
    margin-bottom: 0;
}

.challenged .area_anchorlink .title {
    margin-bottom: 0;
}

.challenged .cont_wrapp{
	width: 1600px;
	margin: 0 auto;
}

.challenged .in_section .text_wrapp{
	margin: 0 0 80px;
}

.challenged .area_title{
    font-size: 56px;
    font-weight: 300;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 40px;
}

.challenged .list_area{
	padding: 40px 40px 16px;
	background: #000;
}

.challenged .list_area ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    counter-reset: li_num 0;
}

.challenged .list_area ul li{
	width: 490px;
	height: 43px;
	line-height: 43px;
	background: #0090C5;
	padding: 0 16px 0 57px;
	margin-bottom: 24px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	position: relative;
}

.challenged .list_area ul li::before{
	counter-increment: li_num 1;
	content: counter(li_num, decimal-leading-zero) '';
	display: inline-block;
	width: 45px;
	height: 43px;
	line-height: 43px;
	background: #6E9EB0;
	font-size: 24px;
	font-weight: 700;
	font-family: "Crimson Text";
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}







/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1920px){


#breadcrumbs {
	width: 83.333333vw;
	margin: 3.333333vw auto;
}

.page_anchorlink{
	width: 83.333333vw;
	margin: 0 auto 10.833333vw; 
}

.page_anchorlink ul li{
	width: 40.833333vw;
	margin-bottom: 1.666667vw;
}

.page_anchorlink ul li a{
	height: 9.166667vw;
}

.page_anchorlink ul li a::after{
	width: 2.5vw;
	height: 2.5vw;
	right: 2.083333vw;
}

.page_anchorlink ul li a strong{
	font-size: 1.458333vw;
	left: 2.5vw;
}

.page_main_image{
	width: 83.333333vw;
	margin: 0 auto 12.5vw;
}



.area_anchorlink{
	padding: 6.25vw 0 8.333333vw;
	margin-bottom: 6.25vw;
}

.area_anchorlink .title{
	font-size: 2.916667vw;
	margin-bottom: 4.166667vw;
}

.area_anchorlink ul{
	width: 83.333333vw;
	margin-bottom: -1.666667vw;
}

.area_anchorlink ul li{
	margin: 0 2% 1.666667vw 0;
}

.area_anchorlink ul li a{
	font-size: 0.9375vw;
	padding-bottom: 1.25vw;
}

.area_anchorlink ul li a::after{
    width: 1.25vw;
    height: 1.25vw;
}

.consultant{
	margin-bottom: 12.5vw;
}

.contents_block .in_section{
	width: 100%;
	padding: 6.25vw 0;
}

.contents_block .in_section:last-of-type{
	padding-bottom: 12.5vw;
}

.contents_block .in_section .cont_wrapp{
	width: 83.333333vw;
}

.base_consul .cont_wrapp01{
	margin-bottom: 8.333333vw;
}

.base_consul .cont_wrapp01 .block_head{
	width: 83.333333vw;
	margin: 0 auto 4.166667vw;
}

.block_head h2{
	font-size: 	8.333333vw;
	margin-bottom: 1.25vw;
}

.title_caption{
	font-size: 	1.25vw;
}

.base_consul .cont_wrapp01 .image_area{
	padding-left: 28.125vw;
}

.base_consul .cont_wrapp01 .image_area .image_block{
	margin-bottom: 4.166667vw;
}

.base_consul .cont_wrapp01 .image_area .block_caption{
	width: 58.333333vw;
	font-size: 2.5vw;
	left: 8.229167vw;
}

.base_consul .cont_wrapp01 .image_area .block_note{
	font-size: 1.25vw;
}

.base_consul .cont_wrapp01 .sub_image{
	width: 20.833333vw;
}

.base_consul .cont_wrapp02{
	width: 83.333333vw;
}

.base_consul .cont_wrapp02 .area_title{
	font-size: 2.916667vw;
	margin-bottom: 2.083333vw;
}

.base_consul .cont_wrapp02 .business_image{
	margin-bottom: 3.333333vw;
}

.base_consul .cont_wrapp02 .area_catch{
	font-size: 1.875vw;
	margin-bottom: 1.041667vw;
	margin-top: 3.333333vw;
}

.base_consul .cont_wrapp02 .area_caption{
	font-size: 1.25vw;
}

.modal_btn{
	width: 26.666667vw;
	margin: 3.333333vw auto 0;
}

.modal_btn .btn_wrapp{
	height: 5vw;
}

.modal_btn .btn_wrapp::after{
    width: 1.25vw;
    height: 1.25vw;
    right: 1.25vw;
}

.modal_btn .btn_wrapp strong{
	font-size: 1.041667vw;
}



.ex_consul{

}

.ex_consul .cont_wrapp01{
	margin-bottom: 8.333333vw;
}

.ex_consul .cont_wrapp01 .flex .block_head{
	width: calc(100% - 37.5vw);
	padding: 0 4.166667vw 0 8.333333vw;
}

.ex_consul .cont_wrapp01 .flex .image_block{
	width: 37.5vw;
}

.ex_consul .cont_wrapp01 .text_box{
    left: 8.333333vw;
}

.ex_consul .cont_wrapp01 .text_box .block_catch{
    font-size: 2.5vw;
    margin-bottom: 2.083333vw;
}

.ex_consul .cont_wrapp01 .text_box .block_caption{
    font-size: 1.25vw;
}

.ex_consul .cont_wrapp02 .area_title{
    font-size: 2.916667vw;
    margin-bottom: 2.083333vw;
}

.ex_consul_business{
	width: 83.333333vw;
}

.ex_consul_business > li{
	padding: 4.166667vw;
	margin-bottom: 1.25vw;
}

.ex_consul_business > li::before{
	width: 4.166667vw;
	height: 4.166667vw;
	line-height: 4.166667vw;
	font-size: 1.666667vw;
}

.ex_consul_business li .image_box{
	width: 20.833333vw;
}

.ex_consul_business li .text_box{
	width: calc(100% - 20.833333vw);
	padding-left: 3.333333vw;
}

.ex_consul_business li .text_box .main{
	font-size: 2.5vw;
	margin-bottom: 1.25vw;
}

.ex_consul_business li .text_box .sub{
	font-size: 1.25vw;
}

.ex_consul_business li .text_box .sub_ul li{
	font-size: 1.25vw;
}

.tech_engineer{

}

.tech_engineer .cont_wrapp{
	width: 83.333333vw;
}

.tech_engineer .cont_wrapp .text_box{
	margin: 4.166667vw 0;
}

.tech_engineer .cont_wrapp .text_box .block_catch{
	font-size: 2.5vw;
	margin-bottom: 2.083333vw;
}

.tech_engineer .cont_wrapp .text_box .block_caption{
	font-size: 1.25vw;
}

.tech_engineer .cont_wrapp .area_title{
    font-size: 2.916667vw;
    margin-bottom: 2.083333vw;
}


.recruitment_overview{
	padding: 8.333333vw 0;
}

.recruitment_overview .cont_wrapp{
	width: 83.333333vw;
	padding: 6.25vw;
}

.recruitment_overview .cont_wrapp .title_area{
	width: calc(100% - 50vw);
	font-size: 2.5vw;
}

.recruitment_overview .cont_wrapp .data_area{
	width: 50vw;
}

.recruitment_overview .cont_wrapp .data_area .data_ul > li{
	padding: 2.5vw 0;
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .item{
	width: 10.416667vw;
	font-size: 0.833333vw;
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .data{
	width: calc(100% - 10.416667vw);
	padding-left: 2.5vw;
	font-size: 0.833333vw;
}

.bottom_image .image{
	width: 100%;
}



.new_business{

}

.new_business .in_section h2 small{
	font-size: 2.083333vw;
	margin-top: 1.25vw;
}

.new_business .in_section:last-child{
	padding-bottom: 12.5vw;
}

.challenged .in_section .text_wrapp,
.open_positions .in_section .text_wrapp,
.new_business .in_section .text_wrapp{
	margin: 4.166667vw 0;
}

.challenged .in_section .text_wrapp .block_catch,
.open_positions .in_section .text_wrapp .block_catch,
.new_business .in_section .text_wrapp .block_catch{
	font-size: 2.5vw;
}

.challenged .in_section .text_wrapp .block_caption,
.open_positions .in_section .text_wrapp .block_caption,
.new_business .in_section .text_wrapp .block_caption{
	font-size: 1.25vw;
	margin-top: 2.083333vw;
}

.business_producer .area_title,
.new_business .in_section .area_title{
	font-size: 2.916667vw;
	margin-bottom: 2.083333vw;
}

.new_business .in_section .image_block{
	margin-bottom: 3.333333vw;
}

.new_business .in_section .image_caption{
	font-size: 1.25vw;
}



.business_producer .block_head{
	margin-bottom: 4.166667vw;
}

.busuness_cont_box{
	padding: 3.333333vw 4.166667vw 4.166667vw;
}

.busuness_cont_box .area_title{
	font-size: 2.916667vw;
	margin-bottom: 2.083333vw;
}

.busuness_cont_box .text{
	font-size: 1.25vw;
}

.busuness_cont_box .dot li{
	font-size: 1.25vw;
}



.challenged{
	padding-bottom: 12.5vw;
}

.challenged .area_anchorlink {
    padding-top: 8.333333vw;
}

.challenged .cont_wrapp{
	width: 83.333333vw;
}

.challenged .in_section .text_wrapp{
	margin: 0 0 4.166667vw;
}

.challenged .area_title{
    font-size: 2.916667vw;
    margin-bottom: 2.083333vw;
}

.challenged .list_area{
	padding: 2.083333vw 2.083333vw 0.833333vw;
}

.challenged .list_area ul li{
	width: 25.520833vw;
	height: 2.239583vw;
	line-height: 2.239583vw;
	padding: 0 0.833333vw 0 2.96875vw;
	margin-bottom: 1.25vw;
	font-size: 0.9375vw;
}

.challenged .list_area ul li::before{
	width: 2.34375vw;
	height: 2.239583vw;
	line-height: 2.239583vw;
	font-size: 1.25vw;
}





}


/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:768px){



.page_head{

}

.page_head .p_head_wrapp{
	width: auto;
	top: 32vw;
	left: 5.333333vw;
}

.page_head .p_head_wrapp .en_title{
	font-size: 10.666667vw;
	margin-bottom: 0;
}

.page_head .p_head_wrapp h1{
	font-size: 5.866667vw;
}

#breadcrumbs {
	width: auto;
	margin: 10.666667vw 5.333333vw;
}


.page_anchorlink{
	width: auto;
	margin: 0 5.333333vw 16vw; 
}

.page_anchorlink ul{
	display: block;
}

.page_anchorlink ul li{
	width: auto;
	margin-bottom: 2.133333vw;
}

.page_anchorlink ul li:last-child{
	margin-bottom: 0;
}

.page_anchorlink ul li a{
	height: auto;
	padding: 6.4vw;
}

.page_anchorlink ul li a::after{
	width: 6.4vw;
	height: 6.4vw;
	right: 10.666667vw;
}

.page_anchorlink ul li a strong{
	font-size: 4.8vw;
	position: static;
	transform: translate(0, 0);
}

.page_main_image{
	width: auto;
	margin: 0 5.333333vw 27.733333vw; 
}



.area_anchorlink{
	padding: 21.333333vw 5.333333vw 25.6vw;
	margin-bottom: 13.866667vw;
}

.consultant .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg_sp.webp');
}

.new_business .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg2_sp.webp');
}

.open_positions .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg3_sp.webp');
}

.challenged .area_anchorlink{
	background-image: url('../images/recruit-midcareer/recruit-description/anchor_link_bg4_sp.webp');
}

.area_anchorlink .title{
	font-size: 7.466667vw;
	margin-bottom: 17.066667vw;
}

.area_anchorlink ul{
	width: auto;
	display: block;
	margin-bottom: p;
}

.area_anchorlink ul li{
	width: auto;
	margin: 0 0 6.4vw;
}

.area_anchorlink ul li:last-child{
	margin-bottom: 0;
}

.area_anchorlink ul li a{
	font-size: 4.266667vw;
	padding-bottom: 4.266667vw;
}

.area_anchorlink ul li a::after{
    width: 5.333333vw;
    height: 5.333333vw;
}

.consultant{
	margin-bottom: 27.733333vw;
}

.contents_block .in_section{
	width: auto;
	padding: 13.866667vw 0;
}

.contents_block .in_section:last-of-type{
	padding-bottom: 27.733333vw;
}

.contents_block .in_section .cont_wrapp{
	width: auto;
	margin: 0 5.333333vw;
}

.base_consul .cont_wrapp01{
	margin-bottom: 21.333333vw;
}

.base_consul .cont_wrapp01 .block_head{
	width: auto;
	margin: 0 5.333333vw 17.066667vw;
}

.block_head h2{
	font-size: 	12.8vw;
	margin-bottom: 4.266667vw;
}

.title_caption{
	font-size: 	4.266667vw;
}

.base_consul .cont_wrapp01 .image_area{
	padding-left: 0;
}

.base_consul .cont_wrapp01 .image_area .image_block{
	margin-bottom: 17.066667vw;
}

.base_consul .cont_wrapp01 .image_area .block_caption{
	width: auto;
	margin: 0 5.333333vw 6.4vw;
	font-size: 6.4vw;
	position: relative;
	top: 0;
	left: 0;
}

.base_consul .cont_wrapp01 .image_area .block_note{
	font-size: 4.266667vw;
	margin: 0 5.333333vw;
}

.base_consul .cont_wrapp01 .sub_image{
	display: none
}

.base_consul .cont_wrapp02{
	width: auto;
	margin: 0 5.333333vw;
}

.base_consul .cont_wrapp02 .area_title{
	font-size: 7.466667vw;
	margin-bottom: 6.4vw;
}

.base_consul .cont_wrapp02 .business_image{
	margin-bottom: 10.666667vw;
}

.base_consul .cont_wrapp02 .area_catch{
	font-size: 5.866667vw;
	margin-bottom: 4.266667vw;
	margin-top: 10.666667vw;
}

.base_consul .cont_wrapp02 .area_caption{
	font-size: 4.266667vw;
}

.modal_btn{
	width: auto;
	margin: 10.666667vw 0 0;
}

.modal_btn .btn_wrapp{
	height: 22.4vw;
}

.modal_btn .btn_wrapp::after{
    width: 6.4vw;
    height: 6.4vw;
    right: 6.4vw;
}

.modal_btn .btn_wrapp strong{
	font-size: 4.8vw;
}



.ex_consul{

}

.ex_consul .cont_wrapp01{
	margin-bottom: 21.333333vw;
}

.ex_consul .cont_wrapp01 .flex{
	display: block;
}

.ex_consul .cont_wrapp01 .flex .block_head{
	width: auto;
	padding: 0;
	margin: 0 5.333333vw 17.066667vw;
}

.ex_consul .cont_wrapp01 .flex .image_block{
	width: auto;
}

.ex_consul .cont_wrapp01 .text_box{
	position: static;
	margin: 17.066667vw 5.333333vw 0;
}

.ex_consul .cont_wrapp01 .text_box .block_catch{
    font-size: 6.4vw;
    margin-bottom: 6.4vw;
}

.ex_consul .cont_wrapp01 .text_box .block_caption{
    font-size: 4.266667vw;
}

.ex_consul .cont_wrapp02{

}

.ex_consul .cont_wrapp02 .area_title{
    font-size: 7.466667vw;
    margin-bottom: 6.4vw;
}

.ex_consul_business{
	width: auto;
	margin: 0 5.333333vw;
}

.ex_consul_business > li{
	padding: 10.666667vw 0;
	margin-bottom: 6.4vw;
	display: block;
}

.ex_consul_business > li::before{
	width: 10.666667vw;
	height: 10.666667vw;
	line-height: 10.666667vw;
	font-size: 4.266667vw;
}

.ex_consul_business li .image_box{
	width: auto;
	padding-left: 10.666667vw;
	margin-bottom: 8.533333vw;
}

.ex_consul_business li .text_box{
	width: auto;
	padding: 0 10.666667vw;
}

.ex_consul_business li .text_box .main{
	font-size: 6.4vw;
	margin-bottom: 4.266667vw;
}

.ex_consul_business li .text_box .sub{
	font-size: 4.266667vw;
}

.ex_consul_business li .text_box .sub_ul li{
	font-size: 4.266667vw;
}


.tech_engineer{

}

.tech_engineer .cont_wrapp{
	width: auto;
	margin: 0 5.333333vw;
}

.tech_engineer .cont_wrapp .text_box{
	margin: 10.666667vw 0;
}

.tech_engineer .cont_wrapp .text_box .block_catch{
	font-size: 6.4vw;
	margin-bottom: 4.266667vw;
}

.tech_engineer .cont_wrapp .text_box .block_caption{
	font-size: 4.266667vw;
}

.tech_engineer .cont_wrapp .area_title{
    font-size: 7.466667vw;
    margin-bottom: 6.4vw;
}


.recruitment_overview{
	padding: 21.333333vw 5.333333vw;
}

.recruitment_overview .cont_wrapp{
	width: auto;
	padding: 10.666667vw 5.333333vw;
	display: block;
}

.recruitment_overview .cont_wrapp .title_area{
	width: auto;
	font-size: 6.4vw;
	margin-bottom: 6.4vw;
}

.recruitment_overview .cont_wrapp .data_area{
	width: auto;
}

.recruitment_overview .cont_wrapp .data_area .data_ul{

}

.recruitment_overview .cont_wrapp .data_area .data_ul > li{
	display: block;
	padding: 6.4vw 0;
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .item{
	width: auto;
	font-size: 4.266667vw;
	margin-bottom: 2.133333vw
}

.recruitment_overview .cont_wrapp .data_area .data_ul li .data{
	width: auto;
	padding-left: 0;
	font-size: 4.266667vw;
}



.new_business{

}

.new_business .in_section{
	width: auto;
}

.new_business .in_section h2 small{
	font-size: 4.8vw;
}

.challenged .in_section .text_wrapp,
.open_positions .in_section .text_wrapp,
.new_business .in_section .text_wrapp{
	margin: 10.666667vw 0;
}

.challenged .in_section .text_wrapp .block_catch,
.open_positions .in_section .text_wrapp .block_catch,
.new_business .in_section .text_wrapp .block_catch{
	font-size: 6.4vw;
}

.challenged .in_section .text_wrapp .block_caption,
.open_positions .in_section .text_wrapp .block_caption,
.new_business .in_section .text_wrapp .block_caption{
	font-size: 4.266667vw;
	margin-top: 4.266667vw;
}

.business_producer .area_title,
.new_business .in_section .area_title{
	font-size: 7.466667vw;
	margin-bottom: 6.4vw;
}

.new_business .in_section .image_block{
	margin-bottom: 6.4vw;
}

.new_business .in_section .image_caption{
	font-size: 4.266667vw;
}



.business_producer .block_head{
	margin-bottom: 17.066667vw;
}

.busuness_cont_box{
	padding: 10.666667vw 5.333333vw 14.933333vw;
}

.busuness_cont_box .area_title{
	font-size: 7.466667vw;
	margin-bottom: 6.4vw;
}

.busuness_cont_box .text{
	font-size: 4.266667vw;
}

.busuness_cont_box .dot li{
	font-size: 4.266667vw;
}



.challenged{
	padding-bottom: 27.733333vw;
}

.challenged .area_anchorlink {
    padding-top: 21.333333vw;
}

.challenged .cont_wrapp{
	width: auto;
	margin: 0 5.333333vw;
}

.challenged .in_section .text_wrapp{
	margin: 0 0 17.066667vw;
}

.challenged .area_title{
    font-size: 7.466667vw;
    margin-bottom: 6.4vw;
}

.challenged .list_area{
	padding: 4.266667vw;
}

.challenged .list_area ul{
	display: block;
}

.challenged .list_area ul li{
	width: auto;
	height: 9.6vw;
	line-height: 9.6vw;
	padding: 0 4.266667vw 0 13.866667vw;
	margin-bottom: 2.133333vw;
	font-size: 3.733333vw;
}

.challenged .list_area ul li::before{
	width: 10.666667vw;
	height: 9.6vw;
	line-height: 9.6vw;
	font-size: 6.4vw;
}

.challenged .recruitment_overview .cont_wrapp{
	margin-left: 0;
	margin-right: 0;	
}






}

