@charset "utf-8";
/*
	Last Update: 2025/08/05
	Auther: yt
*/
/*===================================================================
	recruit
===================================================================*/
:root {
	--cr-green:#59D1BA;
	--cr-green-d:#2EAD95;
	--cr-orange:#F58F70;
	--cr-orange-d:#E86F4A;
	--cr-yellow:#F7BC5F;
	--cr-yellow-d:#E69F2E;
	--cr-blue:#62B1E3;
	--cr-blue-d:#3795D1;
	--cr-pink:#EF5683;
	--cr-pink-d:#C7335F;
	--cr-navy:#4F6AB1;
	--cr-navy-d:#3754A0;
}

.center, .center2, .center3 { padding-left:20px; padding-right:20px; }
.center { max-width:1240px; }
.center2 { max-width:1140px; }
.center3 { max-width:1040px; }

.row.jc-center { justify-content:center; }

#base { padding-top:0; }
#body { overflow:hidden; }

#main_image_wrap { position:relative; background:url(../image/contents/recruit/mainvisual_bg.jpg) no-repeat center bottom / cover; height:68.333vw; max-height:980px; overflow:hidden; }
#main_image { position:relative; width:1440px; max-width:100%; margin-left:auto; margin-right:auto; height:100%; }
#main_image .image { display:block; position:absolute; }
#main_image .image._1 { width:49.375%; bottom:11%; left:-8%; }
#main_image .image._2 { width:31.806%; bottom:43%; left:43%; }
#main_image .image._3 { width:19.931%; bottom:61%; right:4%; }
#main_image .image._4 { width:33.75%; bottom:9%; right:-5%; }
#main_text { position:absolute; right:19%; bottom:19%; max-width:calc(100% - 40px); }
#main_text .main { font-size:1.75em; letter-spacing:2px; font-weight:bold; background:linear-gradient(-82.304deg, #F58F70 0%, #EBC377 50%, #F39888 80%, #F87B93 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:20px; filter:drop-shadow(0 1px 10px #FFFFFF) drop-shadow(0 1px 10px #FFFFFF); }
#main_text .sub .marker { display:inline-block; background:linear-gradient(-82.304deg, #F58F70 0%, #EBC377 50%, #F39888 80%, #F87B93 100%); font-size:2.75em; color:#fff; padding:5px 15px; border-radius:4px; line-height:1; letter-spacing:3px; text-indent:3px; }
#main_text .sub > *:not(:last-child) { margin-bottom:20px; }
@media (max-width:1440px) {
	#main_image_wrap { height:auto; }
	#main_image { width:100%; height:0; padding-bottom:68.333%; }
}
@media (max-width:991px) {
	#main_text .main { font-size:1.25em; }
	#main_text .sub .marker { font-size:2em; letter-spacing:2px; text-indent:2px; }
}
@media (max-width:767px) {
	#main_text { bottom:10%; }
}
@media (max-width:575px) {
	#main_image_wrap { padding-top:30px; padding-bottom:40px; }
	#main_text { left:20px; bottom:-40px; right:auto; }
	#main_text .main { margin-bottom:10px; filter:drop-shadow(0 0 1px #FFFFFF) drop-shadow(0 0 2px #FFFFFF) drop-shadow(0 0 4px #FFFFFF) drop-shadow(0 0 8px #FFFFFF); }
	#main_text .sub .marker { font-size:1.5em; letter-spacing:1px; text-indent:1px; }
	#main_text .sub > *:not(:last-child) { margin-bottom:10px; }
}

.hl_top { position:relative; padding-bottom:20px; margin-bottom:40px; line-height:1.2; }
.hl_top::before { content:""; width:30px; height:1px; background:var(--cont-color); position:absolute; bottom:0; left:0; display:block; }
.hl_top .main { font-size:3.5em; letter-spacing:4px; color:var(--cont-color); display:block; }
.hl_top .sub { font-weight:bold; font-size:1.5em; display:block; }
@media (max-width:991px) {
	.hl_top { margin-bottom:20px; padding-bottom:20px; }
	.hl_top .main { font-size:2em; }
	.hl_top .sub { font-size:1.25em; }
}

#recruit_navi { padding-bottom:60px; }
#recruit_navi .recruit_button._green { --this-bg:var(--cr-green); --this-bs:var(--cr-green-d); }
#recruit_navi .recruit_button._orange { --this-bg:var(--cr-orange); --this-bs:var(--cr-orange-d); }
#recruit_navi .recruit_button._yellow { --this-bg:var(--cr-yellow); --this-bs:var(--cr-yellow-d); }
#recruit_navi .recruit_button._blue { --this-bg:var(--cr-blue); --this-bs:var(--cr-blue-d); }
#recruit_navi .recruit_button._pink { --this-bg:var(--cr-pink); --this-bs:var(--cr-pink-d); }
#recruit_navi .recruit_button._navy { --this-bg:var(--cr-navy); --this-bs:var(--cr-navy-d); }
#recruit_navi .recruit_button { display:flex; text-align:center; align-items:center; justify-content:center; background:var(--this-bg); box-shadow:0 5px 0 var(--this-bs); border-radius:6px; padding:10px 0; }
#recruit_navi .recruit_button .main { display:inline-block; padding-left:30px; background:url(../image/icon/arrow4-b.png) no-repeat center left / 20px auto; font-weight:bold; color:#fff; }
@media (max-width:767px) {
	#recruit_navi { padding:30px 0 10px; }
	#recruit_navi .recruit_button .main { font-size:.9em; padding-left:15px; background-size:13px auto; }
}


#recruit_message { background:url(../image/contents/recruit/message_bg.jpg) no-repeat center center / cover; --cont-color:var(--cr-green); }
#recruit_message .hl_top { padding-bottom:0; }
#recruit_message .hl_top::before { display:none; }
#recruit_message .hl_top .main { font-size:2em; margin-bottom:10px; }
#recruit_message .hl_top .sub { font-size:2.5em; font-weight:bold; }
#recruit_message .message_wrap { display:flex; position:relative; align-items:center; }
#recruit_message .message_wrap::before { content:""; width:100%; height:123px; background:url(../image/contents/recruit/message_text.svg) repeat center center / auto 100%; position:absolute; display:block; left:0; top:0; z-index:2; }
#recruit_message .message_wrap > * { width:50%; position:relative; z-index:3; }
#recruit_message .message_wrap > ._left { position:relative; }
#recruit_message .message_wrap > ._left::before { content:""; width:436px; height:436px; border-radius:436px; display:block; position:absolute; background:var(--cr-green);; left:-160px; bottom:-40px; z-index:1; }
#recruit_message .message_wrap .image { position:relative; z-index:2; }
#recruit_message .message_wrap .text { max-width:620px; margin-right:auto; padding-left:20px; font-weight:500; }
@media (max-width:991px) {
	#recruit_message .hl_top .main { font-size:1.5em; }
	#recruit_message .hl_top .sub { font-size:1.75em; }
	#recruit_message .message_wrap > ._left::before { width:200px; height:200px; left:-60px; bottom:-20px; }
}
@media (max-width:767px) {
	#recruit_message { margin-bottom:-40px; }
	#recruit_message .message_wrap { flex-direction:column; }
	#recruit_message .message_wrap::before { height:60px; }
	#recruit_message .message_wrap > * { width:100%!important; }
	#recruit_message .message_wrap > ._left::before { left:auto; right:-60px; }
	#recruit_message .message_wrap .image { width:100%; }
	#recruit_message .message_wrap .text { padding-left:0; max-width:100%; }
}

#recruit_benefits { --cont-color:var(--cr-orange); background:url(../image/contents/recruit/benefits_bg.jpg) no-repeat center center / cover; padding-top:60px; }
#recruit_benefits .hl_top { display:flex; align-items:center; position:relative; }
#recruit_benefits .hl_top::after { content:""; position:absolute; width:170px; height:294px; display:block; background:url(../image/contents/recruit/benefits_img.png) no-repeat center center / contain; right:-20px; bottom:-40px; z-index:3; }
#recruit_benefits .hl_top .sub { padding-left:20px; }
#recruit_benefits .benefits_list { width:calc(100% + 60px); margin-left:-30px; margin-right:-30px; position:relative; margin-bottom:40px; }
#recruit_benefits .benefits_list::before { z-index:1; content:""; background:url(../image/contents/recruit/benefits_text.svg) no-repeat center center / contain; width:921px; height:132px; display:block; position:absolute; bottom:calc(100% + 80px); right:calc(50% - 50vw); }
#recruit_benefits .benefits_list::after { z-index:2; content:""; display:block; width:613px; height:613px; border-radius:613px; background:var(--cont-color); position:absolute; bottom:-170px; right:0; transform:translateX(50%); }
#recruit_benefits .benefits_list > * { z-index:3; position:relative; }
#recruit_benefits .benefits_list .slick-list { overflow:visible; }
#recruit_benefits .benefits_list .unit_wrap { padding:0 30px; }
#recruit_benefits .benefits_list .unit_wrap .unit { background:#fff; border-radius:10px; box-shadow:0 1px 6px rgba(0,0,0,.15); padding:20px; }
#recruit_benefits .benefits_list .unit_wrap .unit .title { text-align:center; font-weight:bold; color:#464646; display:flex; flex-direction:column; justify-content:center; align-items:center; margin-bottom:10px; }
#recruit_benefits .benefits_list .unit_wrap .unit .title .main { font-size:1.5em; }
#recruit_benefits .benefits_list .unit_wrap .unit .title .sub { font-size:1.1em; }
#recruit_benefits .benefits_list .unit_wrap .unit .image { text-align:center; margin-bottom:10px; }
#recruit_benefits .benefits_list .unit_wrap .unit .image img { margin-left:auto; margin-right:auto; }
#recruit_benefits .benefits_list .slick-arrow { position:absolute; width:50px; height:50px; background:no-repeat center center / contain; top:calc(100% + 60px); left:auto; transition:.2s opacity; }
body.pc #recruit_benefits .benefits_list .slick-arrow:hover { opacity:0.6; }
#recruit_benefits .benefits_list .slick-prev { background-image:url(../image/contents/recruit/arrow-l.svg); right:90px; }
#recruit_benefits .benefits_list .slick-next { background-image:url(../image/contents/recruit/arrow-r.svg); right:30px; }
#recruit_benefits .benefits_list .slick-arrow::before { content:""; }
@media (max-width:991px) {
	#recruit_benefits { margin-bottom:-120px; }
	#recruit_benefits .benefits_list::after { width:380px; height:380px; bottom:auto; top:-120px; right:0; transform:translateX(50%); }
	#recruit_benefits .hl_top { display:block; }
	#recruit_benefits .hl_top::after { right:100px; width:125px; height:210px; }
	#recruit_benefits .hl_top .sub { padding-left:0; }
	#recruit_benefits .benefits_list { width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; }
	#recruit_benefits .benefits_list .unit_wrap { padding:0 10px; }
	#recruit_benefits .benefits_list .slick-arrow { top:auto; bottom:100%; left:auto; }
	#recruit_benefits .benefits_list .slick-prev { right:70px; }
	#recruit_benefits .benefits_list .slick-next { right:10px; }
}
@media (max-width:767px) {
	#recruit_benefits { margin-bottom:-80px; padding-top:0; }
	#recruit_benefits .hl_top::after { right:55px; width:90px; height:155px; }
	#recruit_benefits .benefits_list::before { right:auto; left:0; height:60px; bottom:calc(100% + 10px); background-position:left center; }
	#recruit_benefits .benefits_list::after { width:240px; height:240px; top:-80px; }
	#recruit_benefits .benefits_list .slick-arrow { width:30px; height:30px; }
	#recruit_benefits .benefits_list .slick-prev { right:50px; }
}


#recruit_resources { background:url(../image/contents/recruit/resources_bg.jpg) no-repeat center center / cover; --cont-color:var(--cr-yellow); position:relative; }
#recruit_resources::before { content:""; width:100%; height:123px; background:url(../image/contents/recruit/resources_text.svg) no-repeat center left / auto 100%; position:absolute; display:block; left:0; top:0; z-index:2; }
#recruit_resources .text_unit::before { content:""; width:208px; height:208px; background:var(--cr-yellow); display:block; z-index:1; top:-70px; right:-140px; border-radius:208px; position:absolute; }
#recruit_resources .text_unit::after { content:""; width:155px; height:290px; background:url(../image/contents/recruit/resources_img.png) no-repeat center center / contain; display:block; z-index:3; position:absolute; top:-215px; right:-50px; }
#recruit_resources .text_unit .comment { font-weight:500; position:relative; z-index:1; }
#recruit_resources .text_unit .hl_top { position:relative; z-index:1; }
#recruit_resources .image_unit { position:relative; z-index:1; }
#recruit_resources .image_unit .image { border-radius:10px; overflow:hidden; margin-bottom:5px; }
#recruit_resources .image_unit .title { text-align:center; font-weight:bold; font-size:1.25em; color:#404040 }
@media (max-width:991px) {
	#recruit_resources .text_unit::before { width:160px; height:160px; }
	#recruit_resources .text_unit::after { width:105px; height:190px; top:-85px; right:20px; }
}
@media (max-width:767px) {
	#recruit_resources::before { height:60px; top:120px; }
	#recruit_resources .text_unit::before { top:-50px; right:-40px; width:140px; height:140px; }
	#recruit_resources .text_unit::after { width:90px; height:160px; top:-80px; right:10px; }
}

#recruit_requirements { position:relative; background:url(../image/contents/recruit/requirements_bg.jpg) no-repeat top center / 100% auto; --cont-color:var(--cr-blue); --crr-sales:#A4C756; --crr-engineer:#03ABFF; }
#recruit_requirements::before { content:""; width:100%; height:150px; background:url(../image/contents/recruit/requirements_text.svg) no-repeat center center / auto 100%; position:absolute; top:40px; left:0; }
#recruit_requirements .hl_top { text-align:center; }
#recruit_requirements .hl_top::before { left:50%; transform:translateX(-50%); }
#recruit_requirements .requirements_choice { padding-top:80px; padding-bottom:40px; }
#recruit_requirements .requirements_choice ul { display:flex; }
#recruit_requirements .requirements_choice ul li { width:50%; }
#recruit_requirements .requirements_choice ul li:first-child .industry_button { border-radius:10px 0 0 10px; }
#recruit_requirements .requirements_choice ul li:last-child .industry_button { border-radius:0 10px 10px 0; }
#recruit_requirements .requirements_choice .industry_button { border:none; background:var(--this-color); color:#fff; display:block; width:100%; position:relative; padding:40px 50px; }
#recruit_requirements .requirements_choice .industry_button.is-active { pointer-events:none; }
#recruit_requirements .requirements_choice .industry_button._1 { --this-color:var(--crr-sales); text-align:left; }
#recruit_requirements .requirements_choice .industry_button._2 { --this-color:var(--crr-engineer); text-align:right; }
#recruit_requirements .requirements_choice .industry_button::before { content:""; width:65px; height:30px; background:var(--this-color); display:block; position:absolute; top:calc(100% - 1px); left:50%; transform:translateX(-50%); clip-path:polygon(0 0, 100% 0, 50% 100%); }
/*#recruit_requirements .requirements_choice .industry_button::after { content:""; width:262px; height:300px; bottom:0; display:block; position:absolute; background:no-repeat center bottom / contain; }*/
#recruit_requirements .requirements_choice .industry_button::after { content:""; width:275px; height:300px; bottom:0; display:block; position:absolute; background:no-repeat center bottom / contain; }
#recruit_requirements .requirements_choice .industry_button._1::after { background-image:url(../image/contents/recruit/requirements1_2.png); right:0; }
#recruit_requirements .requirements_choice .industry_button._2::after { background-image:url(../image/contents/recruit/requirements2_2.png); left:0; }
#recruit_requirements .requirements_choice .industry_button:not(.is-active)::before { visibility:hidden; pointer-events:none; }
#recruit_requirements .requirements_choice .industry_button .title { margin-bottom:15px; }
#recruit_requirements .requirements_choice .industry_button .title .main { font-weight:bold; font-size:3em; }
#recruit_requirements .requirements_choice .industry_button .title .sub { font-weight:500; font-size:1.5em; letter-spacing:2px; }
#recruit_requirements .requirements_choice .industry_button .status { display:inline-block; width:170px; border:2px solid #fff; color:#fff; text-align:center; padding:5px 0; border-radius:50px; }
#recruit_requirements .requirements_choice .industry_button.is-active .status { background:#fff; color:var(--this-color); }
#recruit_requirements .requirements_choice .industry_button .status .main { font-weight:bold; letter-spacing:2px; text-indent:2px; font-size:1.5em; }
#recruit_requirements .industry_detail { border:5px solid var(--this-color); padding:70px; border-radius:10px; }
#recruit_requirements .industry_detail[data-js-industry="1"] { --this-color:var(--crr-sales); }
#recruit_requirements .industry_detail[data-js-industry="2"] { --this-color:var(--crr-engineer); }
#recruit_requirements .industry_detail .hl_industory { margin-bottom:40px; text-align:center; }
#recruit_requirements .industry_detail .hl_industory .main { font-size:2.5em; font-weight:bold; color:var(--this-color); letter-spacing:2px; text-indent:2px; }
#recruit_requirements .tbl_industry tbody tr > * { border:1px solid #D5D5D5; }
#recruit_requirements .tbl_industry tbody tr > th { background:#F5F5F5; }
#recruit_requirements .tbl_industry tbody tr > td { background:#fff!important; }
#recruit_requirements .tbl_industry tbody tr > td ul li { padding-left:1em; text-indent:-1em; }
#recruit_requirements .tbl_industry tbody tr > td ul li::before { content:"・"; }
#recruit_requirements .industry_detail .button._type2 { background-color:var(--this-color); }
#recruit_requirements .industry_detail .button._type2 .main { background-image:url(../image/icon/arrow5-r.svg); }
@media (max-width:1200px) {
	#recruit_requirements .requirements_choice .industry_button { padding:40px 20px; }
	#recruit_requirements .requirements_choice .industry_button .title .main { font-size:2.5em; }
	#recruit_requirements .industry_detail { padding:40px 20px; }
}
@media (max-width:991px) {
	#recruit_requirements .requirements_choice { padding-top:40px; }
	#recruit_requirements .requirements_choice .industry_button { padding:20px; }
	#recruit_requirements .requirements_choice .industry_button::after { max-height:calc(100% + 40px);  max-width:calc(100% - 200px); }
}
@media (max-width:767px) {
	#recruit_requirements::before { height:60px; }
	#recruit_requirements .requirements_choice .industry_button { padding:10px; }
	#recruit_requirements .requirements_choice .industry_button .title { margin-bottom:5px; }
	#recruit_requirements .requirements_choice .industry_button .title .main { font-size:1.2em; }
	#recruit_requirements .requirements_choice .industry_button .title .sub { font-size:1em; }
	#recruit_requirements .requirements_choice .industry_button .status { width:85px; padding:0; }
	#recruit_requirements .requirements_choice .industry_button .status .main { font-size:.9em; letter-spacing:0; text-indent:0; }
	#recruit_requirements .requirements_choice .industry_button::after { max-width:calc(100% - 100px); }
	#recruit_requirements .industry_detail .hl_industory { margin-bottom:20px; }
	#recruit_requirements .industry_detail .hl_industory .main { font-size:1.75em; }
}
@media (max-width:575px) {
	#recruit_requirements .requirements_choice { padding-bottom:20px; }
	#recruit_requirements .requirements_choice { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
	#recruit_requirements .requirements_choice .industry_button { border-radius:0!important; }
	#recruit_requirements .requirements_choice .industry_button::before { width:30px; height:15px; }
	#recruit_requirements .industry_detail { width:calc(100% + 30px); margin-left:-15px; margin-right:-15px; border-width:3px; padding:20px 10px; border-radius:5px; }
	#recruit_requirements .tbl_industry tbody tr > th { width:70px; }
}
@media (max-width:575px) {
	#recruit_requirements .requirements_choice { padding-top:0; }
	#recruit_requirements .requirements_choice .industry_button::after { max-height:100%; }
}


#recruit_interview { background:url(../image/contents/recruit/interview_bg.jpg) no-repeat center center / cover; --cont-color:#E84273; position:relative; }
#recruit_interview > * { position:relative; z-index:2; }
#recruit_interview::before { content:""; width:100%; height:123px; background:url(../image/contents/recruit/interview_text.svg) no-repeat center left / auto 100%; position:absolute; display:block; left:0; top:60px; z-index:1; }
#recruit_interview .lead { font-weight:500; }
#recruit_interview .hl_top { display:flex; align-items:center; margin-bottom:20px; }
#recruit_interview .hl_top .main { background:url(../image/contents/recruit/interview_ig_bg.jpg) no-repeat center center / cover; background-clip:text; -webkit-background-clip:text; color:transparent; }
#recruit_interview .hl_top .sub { padding-left:20px; }
#recruit_interview .ig_box_wrap { text-align:right; }
#recruit_interview .ig_box { background:url(../image/contents/recruit/interview_ig_bg.jpg) no-repeat center center / cover; border-radius:10px; padding:20px 30px; text-align:center; display:inline-block; }
#recruit_interview .ig_box .text { color:#fff; font-weight:bold; margin-bottom:10px; font-size:1.25em; letter-spacing:1px; text-indent:1px; }
#recruit_interview .ig_box .ig_button { background:#fff url(../image/contents/recruit/interview_ig_arrow.png) no-repeat center right 15px / 21px auto; padding:10px 45px 10px 20px; text-align:center; }
#recruit_interview .ig_box .ig_button .main { display:inline-flex; min-height:30px; padding-left:40px; background:url(../image/contents/recruit/interview_ig_icon.png) no-repeat center left / 30px auto; font-weight:bold; color:var(--cont-color); font-size:1.1em; }
#recruit_interview .interview_images { display:flex; width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; }
#recruit_interview .interview_images .unit { padding:0 5px; }
#recruit_interview .interview_images .unit:nth-child(2n) { padding-top:30px }
@media (max-width:1200px) {
	#recruit_interview .row > * { width:100%; }
	#recruit_interview .ig_box_wrap { text-align:center; padding-top:20px; }
}
@media (max-width:767px) {
	#recruit_interview::before { height:60px; top:60px; }
	#recruit_interview .interview_images { display:flex; width:calc(100% + 4px); margin-left:-2px; margin-right:-2px; }
	#recruit_interview .interview_images .unit { padding:0 2px; }
	#recruit_interview .interview_images .unit:nth-child(2n) { padding-top:10px }
	#recruit_interview .ig_box { padding:20px; }
}
@media (max-width:575px) {
	#recruit_interview .hl_top { display:block; }
	#recruit_interview .hl_top .sub { padding-left:0; }
}

#recruit_numbers { background:url(../image/contents/recruit/numbers_bg.jpg) no-repeat center center / cover; --cont-color:var(--cr-green); position:relative; }
#recruit_numbers .lead { position:relative; z-index:2; padding:0 20px; }
#recruit_numbers .hl_top { text-align:center; padding-bottom:0; }
#recruit_numbers .hl_top::before { display:none; }
#recruit_numbers::before { content:""; width:100%; height:137px; background:url(../image/contents/recruit/numbers_text.svg) no-repeat center center / auto 100%; position:absolute; top:0; left:0; }
#recruit_numbers .numbers_list { position:relative; }
#recruit_numbers .numbers_list > .row > * { margin-bottom:30px; }
#recruit_numbers .numbers_list::before,
#recruit_numbers .numbers_list::after { content:""; width:215px; height:265px; display:block; position:absolute; background:no-repeat center bottom / contain; bottom:100%; }
#recruit_numbers .numbers_list::before { background-image:url(../image/contents/recruit/hl_numbers1.png); left:80px; }
#recruit_numbers .numbers_list::after { background-image:url(../image/contents/recruit/hl_numbers2.png); right:80px; }
#recruit_numbers .numbers_list .unit { background:#fff; border-top:5px solid var(--unit-color); border-radius:10px; overflow:hidden; box-shadow:0 1px 12px rgba(0, 0, 0, 0.25); padding:30px; height:100%; }
#recruit_numbers .numbers_list .unit._1 { --unit-color:#FC7569; }
#recruit_numbers .numbers_list .unit._2 { --unit-color:#F4B34D; }
#recruit_numbers .numbers_list .unit._3 { --unit-color:#EB8393; }
#recruit_numbers .numbers_list .unit._4 { --unit-color:#31B198; }
#recruit_numbers .numbers_list .unit._5 { --unit-color:#4F6AB1; }
#recruit_numbers .numbers_list .unit._6 { --unit-color:#F58F70; }
#recruit_numbers .numbers_list .unit._7 { --unit-color:#05ACEB; }
#recruit_numbers .numbers_list .unit .title { text-align:center; margin-bottom:20px; line-height:1.4; }
#recruit_numbers .numbers_list .unit .title .main { font-weight:bold; font-size:2em; display:block; color:#464646; }
#recruit_numbers .numbers_list .unit .title .main ._small { font-size:.8em; }
#recruit_numbers .numbers_list .unit .title .sub { font-weight:500; font-size:1.25em; color:#919191; display:block; }
#recruit_numbers .numbers_list .unit .cont { margin-top:20px; color:var(--unit-color); line-height:1.4; }
#recruit_numbers .numbers_list .unit .cont .row { --bs-gutter-x:10px; }
#recruit_numbers .numbers_list .unit .cont .image { text-align:center; display:flex; align-items:center; justify-content:center; }
#recruit_numbers .numbers_list .unit .cont._large .image { margin-bottom:20px; }
#recruit_numbers .numbers_list .unit .cont._large .number { font-size:6em; padding:0 5px; }
#recruit_numbers .numbers_list .unit .cont._large .num_unit { font-size:3.75em; font-weight:bold; }
#recruit_numbers .numbers_list .unit .cont .number { font-size:4em; }
#recruit_numbers .numbers_list .unit .cont .num_unit { font-size:2.5em; font-weight:bold; }
#recruit_numbers .faq_unit { background:url(../image/contents/recruit/faq_bg.jpg) no-repeat center right / cover; padding:60px 100px; --cont-color:#F57070; border-radius:20px; box-shadow:10px 10px 0 rgba(245, 111, 111, 0.5); }
#recruit_numbers .faq_unit .hl_faq { margin-bottom:20px; letter-spacing:2px; position:relative; }
#recruit_numbers .faq_unit .hl_faq::before { content:""; width:379px; height:141px; display:block; position:absolute; background:url(../image/contents/recruit/faq_text.svg) no-repeat center center / contain; top:-20px; left:120px; }
#recruit_numbers .faq_unit .hl_faq .main { font-size:3.5em; margin-bottom:10px; color:var(--cont-color); display:block; line-height:1; }
#recruit_numbers .faq_unit .hl_faq .sub { font-size:1.25em; font-weight:bold; }
@media (max-width:1200px) {
	#recruit_numbers .numbers_list::before { left:0; }
	#recruit_numbers .numbers_list::after { right:0; }
	#recruit_numbers .numbers_list .unit .title .main { font-size:1.75em; }
	#recruit_numbers .numbers_list .unit .cont._large .number { font-size:4em; }
	#recruit_numbers .numbers_list .unit .cont._large .num_unit { font-size:2.75em; }
	#recruit_numbers .numbers_list .unit .cont .number { font-size:2.5em; }
	#recruit_numbers .numbers_list .unit .cont .num_unit { font-size:1.75em; }
}
@media (max-width:991px) {
	#recruit_numbers .numbers_list::before,
	#recruit_numbers .numbers_list::after { width:170px; height:210px; }
	#recruit_numbers .numbers_list .unit .title .main { font-size:1.5em; }
	#recruit_numbers .numbers_list .unit .cont._large .number { font-size:3em; }
	#recruit_numbers .numbers_list .unit .cont._large .num_unit { font-size:2.25em; }
	#recruit_numbers .faq_unit { padding:40px; }
	#recruit_numbers .faq_unit .hl_faq::before { height:70px; width:190px; top:0; }
}
@media (max-width:767px) {
	#recruit_numbers { margin-top:-40px; }
	#recruit_numbers::before { height:60px; }
	#recruit_numbers .numbers_list > .row > * { margin-bottom:15px; }
	#recruit_numbers .numbers_list::before,
	#recruit_numbers .numbers_list::after { width:120px; height:150px; }
	#recruit_numbers .numbers_list::before { left:-15px; }
	#recruit_numbers .numbers_list::after { right:-15px; }
	#recruit_numbers .numbers_list .unit .title { margin-bottom:10px; }
	#recruit_numbers .faq_unit { background-image:url(../image/contents/recruit/faq_bg-sp.jpg); padding:20px; }
	#recruit_numbers .faq_unit .hl_faq { max-width:190px; }
	#recruit_numbers .faq_unit .hl_faq .main { font-size:2em; }
	#recruit_numbers .faq_unit .hl_faq .sub { font-size:1em; letter-spacing:1px; }
	#recruit_numbers .faq_unit .hl_faq::before { left:0; }
	#recruit_numbers .faq_unit .button { width:140px; padding:10px 15px; text-align:left; line-height:1.2; }
	#recruit_numbers .faq_unit .button .main { font-size:1em; line-height:1.2; }
}
@media (max-width:575px) {
	#recruit_numbers .numbers_list { margin-top:90px; }
	#recruit_numbers .numbers_list::before,
	#recruit_numbers .numbers_list::after { width:50%!important; }
	#recruit_numbers .numbers_list::before { left:0; }
	#recruit_numbers .numbers_list::after { right:0; }
	#recruit_numbers .numbers_list .unit { padding:15px; }
	#recruit_numbers .numbers_list .unit .cont._large .num_unit { font-size:1.5em; }
	#recruit_numbers .numbers_list .unit .cont._large .number { padding:0; }
	#recruit_numbers .numbers_list .unit .cont .number { font-size:2em; }
	#recruit_numbers .numbers_list .unit .cont .num_unit { font-size:1.25em; }

}

#recruit_menu .menu_btn { display:flex; align-items:center; justify-content:center; background:url(../image/icon/arrow6_r.svg) no-repeat center right 30px / 40px auto; padding:60px 0; }
#recruit_menu .menu_btn._contact { background-color:var(--c-blue); }
#recruit_menu .menu_btn._entry { background-color:var(--c-orange); }
#recruit_menu .menu_btn .text { display:inline-block; text-align:center; padding-left:80px; background:no-repeat center left / 60px auto; color:#fff; }
#recruit_menu .menu_btn._contact .text { background-image:url(../image/icon/contact.png); }
#recruit_menu .menu_btn._entry .text { background-image:url(../image/icon/entry.png); }
#recruit_menu .menu_btn .text .main { font-size:2.75em; letter-spacing:2px; text-indent:2px; margin-bottom:10px; }
#recruit_menu .menu_btn .text .sub { font-size:1.5em; letter-spacing:1px; text-indent:1px; font-weight:bold; }
@media (max-width:991px) {
	#recruit_menu .menu_btn { background-size:20px auto; background-position:center right 20px; }
	#recruit_menu .menu_btn .text .main { font-size:2em; }
	#recruit_menu .menu_btn .text .sub { font-size:1.25em; }
}
@media (max-width:767px) {
	#recruit_menu .menu_btn { padding:30px 0; background-size:15px; background-position:center right 5px; }
	#recruit_menu .menu_btn .text { padding-left:30px; background-size:25px; padding-right:15px; }
	#recruit_menu .menu_btn .text .main { font-size:1.5em; margin-bottom:0; }
	#recruit_menu .menu_btn .text .sub { font-size:1em; }
}
