@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/sp-rec_midashi.webp")no-repeat;
	background-size: contain;
	width: 137px;
	height: auto;
	aspect-ratio: 273 / 81;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}


h2.title{
	padding-bottom: 18px;
 position: relative;
  color: #0B4403;
  font-size: 21px;
  text-align: center;
font-weight: bold;
}


h2.title::after {
    content: '';
	display: inline-block;
	position: absolute;
	left: 50%; /* 位置調整 */
	transform: translateX(-50%); /* 位置調整 */
	bottom: 0; /* 下線の上下位置調整 */
	width: 144px; /* 下線の幅 */
	background-color: #0B4403; /* 下線の色 */
    border-radius: 2px; /* 線幅の半分 */
    height: 4px; /* 線幅 */
}

h2.title.white{
	color: #fff;
}

h2.title.white::after {
	background-color: #fff; /* 下線の色 */
}

/*===================================
	.first_view
=====================================*/

.first_view{
	padding: 35px 0 9.35rem;
}

.first_view .fv_inner{
	width: 100%;
	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.78%;/*164*/
}

.first_view .fv_inner ul.fv_list li:nth-child(even){
	margin-top: 17px;
}

.first_view .fv_inner .fv_txtarea{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 9px 0;
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
}

.first_view .fv_inner .fv_txtarea p{
	display: flex;
	align-items: center;
	width: max-content;
	height: 2.75rem;
	border: 1px solid rgba(255,255,255,0.5);
	background: #b7a200;
	padding: 0 1em;
	box-sizing: border-box;
	box-shadow: 0 0 5px rgba(11, 68, 3, 0.4);
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
}

/*===================================
	.link_navi
=====================================*/

.link_navi{
	width: 100%;
}

.link_navi ul.ulnavi{
	list-style: none;
	width: 88.89%;/*640*/
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px 0;
}

.link_navi ul.ulnavi li{
	width: 48.44%;/*310*/
}

.link_navi ul.ulnavi li a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 46px;
	background: url("../images/about/anchor_img.png")no-repeat left 9.03% center;/*28*/
	background-size: 7.74% auto;/*24*/
	background-color: #dfe5de;
	font-size: 13px;
	line-height: 1.30;
	color: #0b4403;
	padding-left: 23.23%;/*72*/
	box-sizing: border-box;
}

/*===================================
	.rec_block01
=====================================*/

.rec_block01{
	padding: 34px 0 81px;
	position: relative;
}

.rec_block01::before{
	content: '';
	background: url("../images/recruit/sp-rec_bg01.webp")no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 720 / 530;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.rec_block01 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block01 .block_inner .txt_area{
	margin-top: 32px;
}

.rec_block01 .block_inner .txt_area p.txt_lv1{
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.1em;
	color: #0b4403;
	text-align: center;
}

.rec_block01 .block_inner .txt_area p.txt_lv2{
	margin-top: 2.85rem;
	font-size: 1.35rem;
	line-height: 1.81;
	color: #333333;
	text-align: justify;
}

/*===================================
	.rec_block02
=====================================*/

.rec_block02{
	padding: 33px 0 40px;
}

.rec_block02 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block02 .block_inner .txt_area{
	margin-top: 28px;
}

.rec_block02 .block_inner .txt_area p{
	font-size: 1.45rem;
	line-height: 1.69;
	color: #0b4403;
	text-align: justify;
}

.rec_block02 .block_inner .rec_flexarea{
	width: 100%;
	margin-top: 34px;
}

.rec_block02 .block_inner .rec_flexarea + .rec_flexarea{
	margin-top: 40px;
}

.rec_block02 .block_inner .rec_flexarea .left_area{
	width: 100%;
}

.rec_block02 .block_inner .rec_flexarea .left_area p.work_midashi{
	width: fit-content;
	font-size: 1.91rem;
	line-height: 1;
	color: #0b4403;
/*	border-bottom: 5px solid #bfa900;*/
	padding-bottom: 2px;
	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: 1.75rem;
	font-size: 1.35rem;
	line-height: 1.82;
	color: #333333;
	text-align: justify;
}


.rec_block02 .block_inner .rec_flexarea .right_area{
	width: 100%;
	margin-top: 17px;
}

.rec_block02 .block_inner .rec_flexarea .right_area img{
	width: 100%;
	height: auto;
}

/*===================================
	.rec_block03
=====================================*/

.rec_block03{
	padding: 49px 0 50px;
	background: url("../images/recruit/sp-b3_bg.webp")no-repeat;
	background-size: cover;
	background-position: center bottom;
}

.rec_block03 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto
}

.rec_block03 .block_inner ul.st_list{
	list-style: none;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 22px 0;
	margin-top: 35px;
}

.rec_block03 .block_inner ul.st_list li{
	width: 100%;
}

.rec_block03 .block_inner ul.st_list li p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	border: 1px solid rgba(255,255,255,0.5);
	background: rgba(255,255,255,0.2);
	font-size: 14px;
	line-height: 1.75;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}

/*===================================
	.rec_block04
=====================================*/

.rec_block04{
	padding: 38px 0 37px;
	background: #ecf6ea;
}

.rec_block04 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block04 .block_inner .voice_wrap{
	width: 100%;
	margin-top: 2.05rem;
}

.rec_block04 .block_inner .voice_wrap + .voice_wrap{
	margin-top: 59px;
}

.rec_block04 .block_inner .voice_wrap .prof_area01{
	width: 100%;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .photo_area{
	width: 100%;
	margin-bottom: -5px;
	position: relative;
	top: -5px;
	z-index: 0;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .photo_area img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .comment{
	width: 93.75%;/*600*/
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .comment p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	background: #fff;
	font-size: 1.35rem;
	line-height: 1.60;
	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.0%;/*84*/
	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.0%;/*84*/
	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: center;
	align-items: center;
	gap: 0 5.0%;/*32*/
	width: 100%;
	margin-bottom: -1.25rem;
	position: relative;
	top: -1.25rem;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .department{
	width: 20.31%;/*130*/
}

.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: 1.25rem;
	line-height: 1.32;
	letter-spacing: 0.15em;
	color: #0b4403;
	text-align: center;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .name_area{
	display: flex;
	align-items: center;
	gap: 0 15px;
}

.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: 1.55rem;
}

.rec_block04 .block_inner .voice_wrap .prof_area01 .name_wrap .name_area p.txt_lv2{
	font-size: 12px;
	margin-top: 3px;
}

/**/

.rec_block04 .block_inner .voice_wrap .ac_container{
	width: 100%;
	margin-top: 10px;
}

.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: 55px;
	background: #0b4403;
	padding-left: 5.47%;/*35*/
	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: 35.63%;/*228*/
	height: auto;
	aspect-ratio: 174 / 38;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 34.53%;/*221*/
	z-index: 0;
}

.rec_block04 .block_inner .voice_wrap .ac_container .box p.ac_midashi span{
	font-size: 15px;
	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: 6.25%;/*40*/
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5.0%;/*32*/
	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: 22px 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: 3.75rem;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .q_area{
	display: flex;
	padding-bottom: 1.05rem;
	border-bottom: 1px solid rgba(11,68,3,0.5);
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .q_area p.q_num{
	width: 14.06%;/*90*/
	font-size: 20px;
	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% - 14.06%);
	font-size: 15px;
	line-height: 1.594;
	color: #0b4403;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .a_area{
	width: 100%;
	margin-top: 1.65rem;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .qa_wrap .a_area p.a_txt{
	font-size: 1.35rem;
	line-height: 1.70;
	color: #333333;
	text-align: justify;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap{
	width: 100%;
	margin-top: 3.75rem;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .left_area{
	width: 100%;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .left_area .qa_wrap + .qa_wrap{
	margin-top: 3.75rem;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area{
	width: 100%;
	margin-top: 25px;
}

.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 rgba(11,68,3,0.5);
	padding: 20px 0 28px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area h3.flow_midashi{
	padding-bottom: 10px;
	font-size: 1.75rem;
	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: rgba(11,68,3,0.5);
	width: 39.06%;/*250*/
	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: 23px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area dl + dl{
	margin-top: 19px;
}

.rec_block04 .block_inner .voice_wrap .ac_container .detail .detail_inner .flex_qa_wrap .right_area .flow_area dl dt{
	width: 28.13%;/*180*/
	font-size: 15px;
	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: 49.22%;/*315*/
	font-size: 1.35rem;
	line-height: 1;
	color: #333333;
}

/*===================================
	.rec_block05
=====================================*/

.rec_block05{
	padding: 39px 0 28px;
}

.rec_block05 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block05 .block_inner ul.plan_list{
	list-style: none;
	margin-top: 36px;
}

.rec_block05 .block_inner ul.plan_list li{
	padding: 1.25rem 8.59% 16px 10.94%;/*55 70*/
	width: 100%;
	background: #ecf6ea;
	font-size: 1.35rem;
	line-height: 1.48;
	color: #333333;
	box-sizing: border-box;
	position: relative;
}

.rec_block05 .block_inner ul.plan_list li::before{
	content: '';
	background: #b7a200;
	width: 3.44%;/*22*/
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 1.65rem;
	left: 5.31%;/*34*/
	z-index: 1;
}

.rec_block05 .block_inner ul.plan_list li + li{
	margin-top: 1.25rem;
}

.rec_block05 .block_inner ul.plan_list li span{
	color: #0b4403;
}

/*===================================
	.rec_block06
=====================================*/

.rec_block06{
	padding: 40px 0 45px;
	background: #ecf6ea;
}

.rec_block06.bg02{
	background: #deefdb;
}

.rec_block06 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block06 .block_inner ul.benefit_list{
	list-style: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 18px 0;
	margin-top: 31px;
}

.rec_block06 .block_inner ul.benefit_list li{
	width: 46.88%;
}

.rec_block06 .block_inner ul.benefit_list li .icon{
	width: 80.0%;/*240*/
	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: 14px;
	font-size: 15px;
	line-height: 1;
	color: #0b4403;
	text-align: center;
}

.rec_block06 .block_inner ul.benefit_list li p.txt_lv2{
	width: 90.0%;/*270*/
	margin: 11px auto 0;
	font-size: 1.35rem;
	line-height: 1.61;
	color: #333333;
	text-align: justify;
}

/*===================================
	.rec_block08
=====================================*/

.rec_block08{
	padding: 40px 0 49px;
}

.rec_block08 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block08 .block_inner ul.flow_list{
	list-style: none;
	margin-top: 2.85rem;
}

.rec_block08 .block_inner ul.flow_list li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.15rem 0;
	width: 100%;
	height: 115px;
	border-radius: 5.75rem;
	background: #ecf6ea;
	padding-left: 40.63%;/*260*/
	padding-right: 10.63%;/*68*/
	box-sizing: border-box;
	position: relative;
}

.rec_block08 .block_inner ul.flow_list li + li{
	margin-top: 35px;
}

.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: 165px;
	border-radius: 8.25rem;
}

.rec_block08 .block_inner ul.flow_list li::before{
	content: '';
	background: url("../images/recruit/flow_img01.webp")no-repeat;
	background-size: 100% auto;
	width: 23.75%;/*152*/
	height: auto;
	aspect-ratio: 188 / 172;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 9.38%;/*60*/
	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: 7.5%;/*48*/
	height: auto;
	aspect-ratio: 38 / 36;
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translate(-50%, -100%);
}

.rec_block08 .block_inner ul.flow_list li p.txt_lv1{
	font-size: 1.55rem;
	line-height: 1;
	color: #0b4403;
}

.rec_block08 .block_inner ul.flow_list li p.txt_lv2{
	font-size: 1.35rem;
	line-height: 1.41;
	color: #333333;
}

/*===================================
	.rec_block09
=====================================*/

.rec_block09{
	padding: 34px 0 45px;
	background: #ecf6ea;
}

.rec_block09 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block09 .block_inner .ac_container{
	width: 100%;
	margin-top: 35px;
}

.rec_block09 .block_inner .ac_container + .ac_container{
	margin-top: 19px;
}

.rec_block09 .block_inner .ac_container .box{
	display: flex;
	width: 100%;
	background: #fff;
	border-top: 1px solid rgba(11,68,3,0.5);
	border-bottom: 1px solid rgba(11,68,3,0.5);
	padding: 13px 0 15px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}

.rec_block09 .block_inner .ac_container .box p.q_num{
	width: 17.5%;/*112*/
	font-size: 20px;
	line-height: 1;
	color: #b7a200;
	text-align: center;
}

.rec_block09 .block_inner .ac_container .box p.q_txt{
	width: 65.63%;/*420*/
	font-size: 14px;
	line-height: 1.43;
	color: #0b4403;
}

.rec_block09 .block_inner .ac_container .box span.minus{
	display: none;
}

.rec_block09 .block_inner .ac_container .box span{
	width: 6.25%;/*40*/
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4.53%;/*29*/
	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: 22px 0 8px;
	display: flex;
}

.rec_block09 .block_inner .ac_container .detail .detail_inner p.a_num{
	width: 17.5%;/*112*/
	font-size: 20px;
	line-height: 1;
	color: #0b4403;
	text-align: center;
	position: relative;
}

.rec_block09 .block_inner .ac_container .detail .detail_inner p.a_txt{
	width: 82.5%;
	font-size: 1.35rem;
	line-height: 1.70;
	color: #333333;
	text-align: justify;
}

/*===================================
	.rec_block10
=====================================*/

.rec_block10{
	padding: 2.65rem 0 3.65rem;
	background: url("../images/recruit/sp-contact_bg.webp")no-repeat;
	background-size: cover;
	background-position: center center;
}

.rec_block10 .block_inner{
	width: 88.89%;/*640*/
	margin: 0 auto;
}

.rec_block10 .block_inner h2.contact_midashi{
	padding-top: 79px;
	font-size: 15px;
	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: 56.88%;/*364*/
	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: 2.25rem;
}

.rec_block10 .block_inner .tel_area p.tel_num a{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.15rem;
	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: 13.13%;/*84*/
	height: auto;
	aspect-ratio: 1 / 1;
	margin-right: 20px;
}

.rec_block10 .block_inner .tel_area p.tel_txt{
	margin-top: 8px;
	font-size: 1.15rem;
	line-height: 1;
	letter-spacing: 0.18em;
	color: #0b4403;
	text-align: center;
}

.rec_block10 .block_inner .agri_navi_wrap{
	width: 100%;
	margin: 26px auto 0;
	padding: 25px 0;
	background: #fff;
	border: 1px solid rgba(11,68,3,0.5);
}

.rec_block10 .block_inner .agri_navi_wrap p.nav_midashi{
	font-size: 13px;
	line-height: 1.81;
	letter-spacing: 0.1em;
	color: #0b4403;
	text-align: center;
}

.rec_block10 .block_inner .agri_navi_wrap p.nav_midashi span{
	font-size: 1.65rem;
}

.rec_block10 .block_inner .agri_navi_wrap ul.nav_list{
	list-style: none;
	width: 87.5%;/*560*/
	margin: 21px auto 0;
	display: flex;
	flex-direction: column;
	gap: 12px 0;
}

.rec_block10 .block_inner .agri_navi_wrap ul.nav_list li{
	width: 100%;
}

.rec_block10 .block_inner .agri_navi_wrap ul.nav_list li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	border-radius: 25px;
	background: url("../images/common/link_ico@2x.png")no-repeat #0b4403 right 6.96% center;/*39*/
	background-size: 4.64% auto;/*26*/
	font-size: 15px;
	text-align: center;
	color: #fff;
	border: 1px solid #0b4403;
	box-sizing: border-box;
}

/*===================================
	.foot_area
=====================================*/

.foot_area{
	display: none;
}