@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap');

.weight-500{
	font-weight: 500;
}

/*===================================
	共通パーツ
=====================================*/

.page_tit h2::before{
	content: '';
	display: inline-block;
	background: url("../images/recruit/rec_midashi.svg")no-repeat;
	background-size: contain;
	width: 169px;
	height: 49px;
	position: absolute;
	top: 0;
	left: 12px;
}


h2.title{
	padding-bottom: 22px;
	position: relative;
  color: #0B4403;
  font-size: 30px;/*20*/
  text-align: center;
}

h2.title.white{
	color: #fff;
}


h2.title::after {
    content: '';
	display: inline-block;
	position: absolute;
	left: 50%; /* 位置調整 */
	transform: translateX(-50%); /* 位置調整 */
	bottom: 0; /* 下線の上下位置調整 */
	width: 23.5%;
	max-width: 235px; /* 下線の幅 */
	background-color: #0B4403; /* 下線の色 */
    border-radius: 5px; /* 線幅の半分 */
    height: 6px; /* 線幅 */
}

h2.title.white::after {
	background-color: #fff; /* 下線の色 */
}

/*===================================
	.first_view
=====================================*/

.first_view{
	padding-bottom: 80px;
}

.first_view .fv_inner{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.first_view .fv_inner ul.fv_list{
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.first_view .fv_inner ul.fv_list li{
	width: 22.73%;/*250*/
}

.first_view .fv_inner ul.fv_list li:nth-child(even){
	margin-top: 50px;
}

.first_view .fv_inner .fv_txtarea{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px 0;
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
}

.first_view .fv_inner .fv_txtarea p{
	display: flex;
	align-items: center;
	width: max-content;
	height: 49px;
	border: 1px solid #ffffff;
	background: #b7a200;
	padding: 0 1.13em;/*26*/
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(11, 68, 3, 0.4);
	font-size: 23px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
}

/*===================================
	.link_navi
=====================================*/

.link_navi{
	width: 100%;
}

.link_navi ul.ulnavi{
	list-style: none;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5px 0;
}

.link_navi ul.ulnavi li{
	width: 19.6%;
}

.link_navi ul.ulnavi li a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 53px;
	background: url("../images/about/anchor_img.png")no-repeat left 8.67% center;/*17*/
	background-size: 7.65% auto;/*15*/
	background-color: #dfe5de;
	font-size: 16px;
	line-height: 1.31;
	color: #0b4403;
	padding-left: 24.49%;/*48*/
	box-sizing: border-box;
}

.link_navi ul.ulnavi li a:hover{
	opacity: 1;
	background: url("../images/about/anchor_img_hov.png")no-repeat left 8.67% center;/*17*/
	background-size: 7.65% auto;/*15*/
	background-color: #0B4403;
	color: #fff;
}

/*===================================
	.rec_block01
=====================================*/

.rec_block01{
	padding: 130px 0 228px;
	position: relative;
}

.rec_block01::before{
	content: '';
	background: url("../images/recruit/rec_bg01.webp")no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 1480 / 651;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.rec_block01 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block01 .block_inner .txt_area{
	margin-top: 72px;
}

.rec_block01 .block_inner .txt_area p.txt_lv1{
	font-size: 24px;
	line-height: 1.75;
	letter-spacing: 0.2em;
	color: #0b4403;
	text-align: center;
}

.rec_block01 .block_inner .txt_area p.txt_lv2{
	margin-top: 48px;
	font-size: 16px;
	line-height: 2.38;
	color: #333333;
	text-align: center;
}

/*===================================
	.rec_block02
=====================================*/

.rec_block02{
	padding: 90px 0 115px;
}

.rec_block02 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block02 .block_inner .txt_area{
	margin-top: 66px;
	text-align: center;
}

.rec_block02 .block_inner .txt_area p{
	font-size: 18px;
	line-height: 1;
	color: #0b4403;
}

.rec_block02 .block_inner .rec_flexarea{
	width: 100%;
	margin-top: 70px;
	display: flex;
	justify-content: space-between;
}

.rec_block02 .block_inner .rec_flexarea + .rec_flexarea{
	margin-top: 65px;
}

.rec_block02 .block_inner .rec_flexarea .left_area{
	width: 47.5%;
}

.rec_block02 .block_inner .rec_flexarea .left_area p.work_midashi{
	width: fit-content;
	font-size: 25px;
	line-height: 1;
	color: #0b4403;
/*	border-bottom: 5px solid #bfa900;*/
	padding-bottom: 3px;
	position: relative;
}

.rec_block02 .block_inner .rec_flexarea .left_area p.work_midashi::before{
	content: '';
	background: #bfa900;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}


.rec_block02 .block_inner .rec_flexarea .left_area p.work_txt01{
	margin-top: 23px;
	font-size: 16px;
	line-height: 2;
	color: #333333;
	text-align: justify;
}


.rec_block02 .block_inner .rec_flexarea .right_area{
	width: 48.0%;
}

.rec_block02 .block_inner .rec_flexarea .right_area img{
	width: 100%;
	height: auto;
}

/*===================================
	.rec_block03
=====================================*/

.rec_block03{
	padding: 98px 0 90px;
	background: url("../images/recruit/b3_bg.webp")no-repeat;
	background-size: cover;
	background-position: center bottom;
}

.rec_block03 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto
}

.rec_block03 .block_inner ul.st_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px 0;
	margin-top: 85px;
}

.rec_block03 .block_inner ul.st_list li{
	width: 48.5%;
}

.rec_block03 .block_inner ul.st_list li p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 150px;
	border: 1px solid #fff;
	background: rgba(255,255,255,0.2);
	font-size: 19px;
	line-height: 1.75;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}

/*===================================
	.rec_block04
=====================================*/

.rec_block04{
	padding: 110px 0 132px;
	background: #ecf6ea;
}

.rec_block04 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block04 .block_inner .voice_wrap{
	width: 100%;
	margin-top: 67px;
}

.rec_block04 .block_inner .voice_wrap + .voice_wrap{
	margin-top: 163px;
}

.rec_block04 .block_inner .voice_wrap .prof_area01{
	width: 100%;
	position: relative;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .photo_area{
	width: 45.0%;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .photo_area img{
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .comment{
	width: 47.0%;
	position: absolute;
	top: 24px;
	right: 10.6%;
	z-index: 1;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .comment p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 120px;
	background: #fff;
	font-size: 21px;
	line-height: 1.62;
	letter-spacing: 0.1em;
	color: #0b4403;
	text-align: center;
	position: relative;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .comment p::before{
	content: '';
	background: url("../images/recruit/comment_parts01.webp")no-repeat;
	background-size: 100% auto;
	width: 14.26%;/*67*/
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .comment p::after{
	content: '';
	background: url("../images/recruit/comment_parts02.webp")no-repeat;
	background-size: 100% auto;
	width: 14.26%;/*67*/
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 24.0%;
	position: absolute;
	bottom: 25px;
	left: 50.0%;
	z-index: 1;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .department{
	width: 43.75%;/*105*/
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .department p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border: 1px solid #0b4403;
	border-radius: 50%;
	background: #fff;
	font-size: 19px;
	line-height: 1.37;
	letter-spacing: 0.15em;
	color: #0b4403;
	text-align: center;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .name_area{
	width: 43.75%;/*105*/
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .name_area p{
	line-height: 1;
	color: #0b4403;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .name_area p.txt_lv1{
	font-size: 24px;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .name_area p.txt_lv2{
	font-size: 18px;
	margin-top: 10px;
}

/**/

.rec_block04 .block_inner .voice_wrap .ac_container{
	width: 100%;
	margin-top: 38px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .box{
	cursor: pointer;
	position: relative;
}

.rec_block04 .block_inner .voice_wrap .ac_container .box p.ac_midashi{
	display: flex;
	align-items: center;
	width: 100%;
	height: 85px;
	background: #0b4403;
	padding-left: 3.2%;
	box-sizing: border-box;
	position: relative;
}

.rec_block04 .block_inner .voice_wrap .ac_container .box p.ac_midashi::before{
	content: '';
	background: url("../images/recruit/en_midashi.svg")no-repeat;
	background-size: 100% auto;
	width: 17.4%;
	height: auto;
	aspect-ratio: 174 / 38;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 16.7%;
	z-index: 0;
}

.rec_block04 .block_inner .voice_wrap .ac_container .box p.ac_midashi span{
	font-size: 22px;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	position: relative;
	z-index: 1;
}

.rec_block04 .block_inner .voice_wrap .ac_container .box > span.minus{
	display: none;
}

.rec_block04 .block_inner .voice_wrap .ac_container .box > span{
	width: 2.6%;
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2.4%;
	z-index: 1;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail{
	display: none;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner{
	padding: 33px 0 0;
	width: 100%;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap{
	width: 100%;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap + .qa_wrap{
	margin-top: 54px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .q_area{
	display: flex;
	padding-bottom: 17px;
	border-bottom: 1px solid #0b4403;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .q_area p.q_num{
	width: 6.8%;
	font-size: 30px;
	line-height: 1;
	color: #0b4403;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .q_area p.q_txt{
	width: calc(100% - 6.8%);
	font-size: 18px;
	line-height: 2;
	color: #0b4403;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .a_area{
	width: 100%;
	margin-top: 26px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .a_area p.a_txt{
	font-size: 16px;
	line-height: 1.75;
	color: #333333;
	text-align: justify;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap{
	width: 100%;
	margin-top: 27px;
	display: flex;
	justify-content: space-between;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .left_area{
	width: 53.0%;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .left_area .qa_wrap{
	margin-top: 30px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .left_area .qa_wrap + .qa_wrap{
	margin-top: 28px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .left_area .qa_wrap .q_area p.q_num{
	width: 12.83%;/*68*/
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .left_area .qa_wrap .q_area p.q_txt{
	width: calc(100% - 12.83%);
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area{
	width: 40.0%;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area{
	width: 100%;
	background: #fff;
	border: 1px solid #0b4403;
	padding: 27px 0 40px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area h3.flow_midashi{
	padding-bottom: 13px;
	font-size: 22px;
	line-height: 1;
	color: #0b4403;
	text-align: center;
	position: relative;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area h3.flow_midashi::before{
	content: '';
	background: #0b4403;
	width: 40.0%;/*160*/
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 32px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area dl + dl{
	margin-top: 25px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area dl dt{
	width: 22.5%;/*90*/
	font-size: 18px;
	line-height: 1;
	text-align: right;
	color: #0b4403;
	position: relative;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area dl dt::before{
	content: '';
	background: url("../images/recruit/dot_line.svg")no-repeat;
	background-size: 100% auto;
	width: 47.78%;/*43*/
	height: auto;
	aspect-ratio: 43 / 3;
	position: absolute;
	top: 50%;
	right: -1em;
	transform: translate(100%, -50%);
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area dl dd{
	width: 56.5%;/*226*/
	font-size: 16px;
	line-height: 1;
	color: #333333;
}

/*===================================
	.rec_block05
=====================================*/

.rec_block05{
	padding: 94px 0 104px;
}

.rec_block05 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block05 .block_inner ul.plan_list{
	list-style: none;
	margin-top: 68px;
}

.rec_block05 .block_inner ul.plan_list li{
	display: flex;
	align-items: center;
	width: 100%;
	height: 65px;
	background: #ecf6ea;
	font-size: 16px;
	line-height: 1;
	color: #333333;
	padding-left: 5.8%;
	box-sizing: border-box;
	position: relative;
}

.rec_block05 .block_inner ul.plan_list li::before{
	content: '';
	background: #b7a200;
	width: 1.3%;
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 3.7%;
	z-index: 1;
}

.rec_block05 .block_inner ul.plan_list li + li{
	margin-top: 27px;
}

.rec_block05 .block_inner ul.plan_list li span{
	color: #0b4403;
}

/*===================================
	.rec_block06
=====================================*/

.rec_block06{
	padding: 92px 0 75px;
	background: #ecf6ea;
}

.rec_block06.bg02{
	background: #deefdb;
}

.rec_block06 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block06 .block_inner ul.benefit_list{
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin-top: 52px;
}

.rec_block06 .block_inner ul.benefit_list li{
	width: 22.0%;
}

.rec_block06 .block_inner ul.benefit_list li .icon{
	width: 81.82%;/*180*/
	margin: 0 auto;
}

.rec_block06 .block_inner ul.benefit_list li .icon img{
	width: 100%;
	height: auto;
}

.rec_block06 .block_inner ul.benefit_list li p.txt_lv1{
	margin-top: 21px;
	font-size: 22px;
	line-height: 1;
	color: #0b4403;
	text-align: center;
}

.rec_block06 .block_inner ul.benefit_list li p.txt_lv2{
	width: 90.91%;/*200*/
	margin: 18px auto 0;
	font-size: 16px;
	line-height: 1.88;
	color: #333333;
	text-align: justify;
}

/*===================================
	.rec_block08
=====================================*/

.rec_block08{
	padding: 88px 0 140px;
}

.rec_block08 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block08 .block_inner ul.flow_list{
	list-style: none;
	margin-top: 67px;
}

.rec_block08 .block_inner ul.flow_list li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px 0;
	width: 100%;
	height: 160px;
	border-radius: 80px;
	background: #ecf6ea;
	padding-left: 35.0%;
	box-sizing: border-box;
	position: relative;
}

.rec_block08 .block_inner ul.flow_list li + li{
	margin-top: 64px;
}

.rec_block08 .block_inner ul.flow_list li:nth-child(even){
	background: #f9f6d9;
}

.rec_block08 .block_inner ul.flow_list li:nth-child(3){
	height: 180px;
	border-radius: 90px;
}

.rec_block08 .block_inner ul.flow_list li::before{
	content: '';
	background: url("../images/recruit/flow_img01.webp")no-repeat;
	background-size: 100% auto;
	width: 18.8%;
	height: auto;
	aspect-ratio: 188 / 172;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 9.8%;
	z-index: 1;
}

.rec_block08 .block_inner ul.flow_list li:nth-child(2)::before{
	background: url("../images/recruit/flow_img02.webp")no-repeat;
	background-size: 100% auto;
	aspect-ratio: 188 / 198;
}

.rec_block08 .block_inner ul.flow_list li:nth-child(3)::before{
	background: url("../images/recruit/flow_img03.webp")no-repeat;
	background-size: 100% auto;
	aspect-ratio: 188 / 192;
}

.rec_block08 .block_inner ul.flow_list li:nth-child(4)::before{
	background: url("../images/recruit/flow_img04.webp")no-repeat;
	background-size: 100% auto;
	aspect-ratio: 188 / 154;
}

.rec_block08 .block_inner ul.flow_list li + li::after{
	content: '';
	background: url("../images/recruit/flow_ico.webp")no-repeat;
	background-size: 100% auto;
	width: 3.8%;
	height: auto;
	aspect-ratio: 38 / 36;
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translate(-50%, -100%);
}

.rec_block08 .block_inner ul.flow_list li p.txt_lv1{
	font-size: 25px;
	line-height: 1;
	color: #0b4403;
}

.rec_block08 .block_inner ul.flow_list li p.txt_lv2{
	font-size: 16px;
	line-height: 1.75;
	color: #333333;
}

/*===================================
	.rec_block09
=====================================*/

.rec_block09{
	padding: 75px 0 103px;
	background: #ecf6ea;
}

.rec_block09 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block09 .block_inner .ac_container{
	width: 100%;
	margin-top: 67px;
}

.rec_block09 .block_inner .ac_container + .ac_container{
	margin-top: 42px;
}

.rec_block09 .block_inner .ac_container .box{
	display: flex;
	width: 100%;
	background: #fff;
	border-top: 1px solid #0b4403;
	border-bottom: 1px solid #0b4403;
	padding: 18px 0 24px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}

.rec_block09 .block_inner .ac_container .box p.q_num{
	width: 8.5%;
	font-size: 30px;
	line-height: 1;
	color: #b7a200;
	text-align: center;
	position: relative;
	top: -3px;
}

.rec_block09 .block_inner .ac_container .box p.q_txt{
	width: 84.0%;
	font-size: 20px;
	line-height: 1.5;
	color: #0b4403;
}

.rec_block09 .block_inner .ac_container .box span.minus{
	display: none;
}

.rec_block09 .block_inner .ac_container .box span{
	width: 2.6%;
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2.0%;
	z-index: 1;
}

.rec_block09 .block_inner .ac_container .box span img{
	width: 100%;
	height: auto;
}

.rec_block09 .block_inner .ac_container .detail{
	display: none;
}

.rec_block09 .block_inner .ac_container .detail .detail_inner{
	padding: 23px 0 5px;
	display: flex;
}

.rec_block09 .block_inner .ac_container .detail .detail_inner p.a_num{
	width: 8.5%;
	font-size: 30px;
	line-height: 1;
	color: #0b4403;
	text-align: center;
	position: relative;
	top: -3px;
}

.rec_block09 .block_inner .ac_container .detail .detail_inner p.a_txt{
	width: 81.5%;
	font-size: 16px;
	line-height: 1.88;
	color: #333333;
	text-align: justify;
}

/*===================================
	.rec_block10
=====================================*/

.rec_block10{
	padding: 82px 0 81px;
	background: url("../images/recruit/contact_bg.webp")no-repeat;
	background-size: cover;
	background-position: center center;
}

.rec_block10 .block_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.rec_block10 .block_inner h2.contact_midashi{
	padding-top: 84px;
	font-size: 16px;
	line-height: 1;
	color: #0b4403;
	text-align: center;
	position: relative;
}

.rec_block10 .block_inner h2.contact_midashi::before{
	content: '';
	background: url("../images/recruit/contact_midashi.webp")no-repeat;
	background-size: 100% auto;
	width: 19.1%;
	height: auto;
	aspect-ratio: 191 / 61;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.rec_block10 .block_inner .tel_area{
	width: 100%;
	margin-top: 51px;
}

.rec_block10 .block_inner .tel_area p.tel_num a{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 33px;
	line-height: 1;
	color: #333333;
	position: relative;
	pointer-events: none;
}

.rec_block10 .block_inner .tel_area p.tel_num a::before{
	content: '';
	background: url("../images/recruit/tel_ico.webp")no-repeat;
	background-size: 100% auto;
	width: 4.5%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin-right: 10px;
}

.rec_block10 .block_inner .tel_area p.tel_txt{
	margin-top: 10px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.18em;
	color: #0b4403;
	text-align: center;
}

.rec_block10 .block_inner .agri_navi_wrap{
	width: 85.0%;
	margin: 45px auto 0;
	padding: 28px 0 35px;
	background: #fff;
	border: 1px solid #0b4403;
}

.rec_block10 .block_inner .agri_navi_wrap p.nav_midashi{
	font-size: 16px;
	line-height: 1.69;
	letter-spacing: 0.1em;
	color: #0b4403;
	text-align: center;
}

.rec_block10 .block_inner .agri_navi_wrap p.nav_midashi span{
	font-size: 20px;
}

.rec_block10 .block_inner .agri_navi_wrap ul.nav_list{
	list-style: none;
	width: 100%;
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px 4.71%;/*40*/
}

.rec_block10 .block_inner .agri_navi_wrap ul.nav_list li{
	width: 35.29%;/*300*/
}

.rec_block10 .block_inner .agri_navi_wrap ul.nav_list li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 52px;
	border-radius: 26px;
	background: url("../images/common/link_ico@2x.png")no-repeat #0b4403 right 20px center;
	background-size: 15px auto;
	font-size: 16px;
	text-align: center;
	color: #fff;
	border: 1px solid #0b4403;
	box-sizing: border-box;
}

.rec_block10 .block_inner .agri_navi_wrap ul.nav_list li a:hover{
	background: url("../images/common/link_ico_hov@2x.png")no-repeat #fff right 20px center;
	background-size: 15px auto;
	color: #0b4403;
	opacity: 1;
}


/*===================================
	.foot_area
=====================================*/

.foot_area{
	display: none;
}