@charset "utf-8";

/*=================================

recruit

=================================*/
.title { background-color:#fff; }
.title:before { content:none; }
.title h2 { padding:45px 0 60px; }
.title h2:after { bottom:30px; }
.title h2:before { bottom:30px; }

#container #main { margin-top:-75px; }

#second_main_visual { position:relative; }
#second_main_visual img { object-position:center top; }
#second_main_visual:before { background-image:url(../img/recruit/t_recruit.png); background-size:210px 92px; background-position:top center;  content:" "; height:92px; position:absolute; top:35%; margin-top:0; left:15%; width:210px; z-index:10; }

#recruit { background-color:#fff; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; padding:0; }
#recruit #recruit_cont { background-color:#fff; flex:0 0 100%; padding:0 50px 50px; }
#recruit #recruit_cont .lead { margin-bottom:30px; text-align:center; }
#recruit #recruit_cont .lead span { line-height:1.6; }
#recruit #recruit_cont > ul > li { margin-top:50px; }
#recruit #recruit_cont > ul > li:first-child { margin-top:0; } 
#recruit #recruit_cont ul li .list_table_d .list_head > ul > li > img { height:180px; object-fit:cover; width:300px; }

#recruit #recruit_cont ul li .list_table_d .list_head ul li dl dt .stop { display:flex; justify-content:space-between; }
#recruit #recruit_cont ul li .list_table_d .list_head ul li dl dt .stop span { border:1px solid #ccc; color:#999; padding:15px; }

#recruit #recruit_cont ul li:first-child .list_table_d .list_head ul > li:nth-child(2):after { background-image:url(../img/recruit/p_instructor_a.png); background-size:60px 148px; background-repeat:no-repeat; background-position:center center; content:" "; height:148px; position:absolute; right:280px; bottom:0; width:60px; }

#recruit #recruit_cont ul li:nth-child(2) .list_table_d .list_head ul > li:nth-child(2):after { background-image:url(../img/recruit/p_instructor_b.png); background-size:72px 148px; background-repeat:no-repeat; background-position:center center; content:" "; height:148px; position:absolute; right:280px; bottom:0; width:72px; }

#recruit #recruit_cont ul li:nth-child(3) .list_table_d .list_head ul > li:nth-child(2):after { background-image:url(../img/recruit/p_instructor_c.png); background-size:66px 148px; background-repeat:no-repeat; background-position:center center; content:" "; height:148px; position:absolute; right:280px; bottom:0; width:66px; }

#recruit #recruit_cont ul li .list_table_d .list_cont ul li.cont { padding:15px; }
#recruit #recruit_cont ul li .list_table_d .list_cont ul li.cont a { align-items:center; border:2px solid #ccc; display:flex; justify-content:space-between; padding:10px 10px; position:relative; }
#recruit #recruit_cont ul li .list_table_d .list_cont ul li.cont a span { padding-right:15px; }
#recruit #recruit_cont ul li .list_table_d .list_cont ul li.cont a i { font-size:85%; }

#recruit #recruit_cont ul li .list_table_d .list_head ul li:nth-child(2) { flex:0 0 300px; }

#recruit #recruit_cont ul li .list_table_d .list_head ul li dl { justify-content:space-between; padding:30px 50px 30px 30px; }