.sec_recruit{margin-block:41px 140px;background-color:#fff;border:2px solid #007741;padding:68px 79px 115px 81px}@media (max-width:768px){.sec_recruit{margin-block:41px 90px;padding:48px 29px 85px 31px}}.sec_recruit .recruit_heading{text-align:center;color:#007741;font-size:clamp(22px, 5vw, 52px);font-weight:700;line-height:1;margin-bottom:64px}@media (max-width:768px){.sec_recruit .recruit_heading{margin-bottom:34px}}.sec_recruit .recruit_table{width:100%;margin-bottom:79px}@media (max-width:768px){.sec_recruit .recruit_table{margin-bottom:0px}}.sec_recruit .recruit_table tr{display:flex;align-items:stretch;gap:4%}@media (max-width:768px){.sec_recruit .recruit_table tr{flex-direction:column;margin-bottom:40px}}.sec_recruit .recruit_table tr th{display:flex;align-items:center;max-width:240px;width:24%;white-space:nowrap;font-size:16px;font-weight:400;border-bottom:1px solid #007741}@media (max-width:768px){.sec_recruit .recruit_table tr th{width:100%;max-width:none;padding:10px;background-color:#007741;color:#fff;font-weight:500}}.sec_recruit .recruit_table tr:first-child th{border-top:1px solid #007741}.sec_recruit .recruit_table tr td{max-width:722px;width:72%;flex:1;font-size:18px;font-weight:500;line-height:1.78;border-bottom:1px solid #b3b3b3}@media (max-width:768px){.sec_recruit .recruit_table tr td{width:100%;padding:0 10px;font-size:16px}}.sec_recruit .recruit_table tr:first-child td{border-top:1px solid #b3b3b3}@media (max-width:768px){.sec_recruit .recruit_table tr:first-child td{border-top:none}}.sec_recruit .recruit_table tr:nth-child(1) td{padding-block:15px 18px}.sec_recruit .recruit_table tr:nth-child(2) td{padding-block:12px 15px}.sec_recruit .recruit_table tr:nth-child(3) td{padding-block:16px 15px}.sec_recruit .recruit_table tr:nth-child(4) td{padding-block:23px 26px}.sec_recruit .recruit_table tr:nth-child(5) td{padding-block:16px 15px}.sec_recruit .recruit_table tr:nth-child(6) td{padding-block:31px 38px}.sec_recruit .recruit_table tr:nth-child(7) td{padding-block:31px 36px}.sec_recruit .recruit_table tr:nth-child(8) td{padding-block:39px 47px}.sec_recruit .recruit_table tr:nth-child(9) td{padding-block:41px 52px;padding-right:55px}@media (max-width:1024px){.sec_recruit .recruit_table tr:nth-child(9) td{padding-right:0}}.sec_recruit .recruit_table tr:nth-child(10) td{padding-block:40px 44px}.sec_recruit .recruit_table tr:nth-child(11) td{padding-block:39px 45px}.sec_recruit .recruit_table tr:nth-child(12) td{padding-block:29px 33px}.sec_recruit .entry_button{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:396px;height:90px;color:#fff;background-color:#007741;font-weight:700;border-radius:10px;margin:0 auto;font-size:23px;transition:all 0.3s ease}@media (max-width:768px){.sec_recruit .entry_button{width:90%;max-width:300px;height:70px}}.sec_recruit .entry_button:hover{background-color:transparent;color:#007741}.sec_recruit .entry_button:hover::before{content:"";position:absolute;border-radius:10px;z-index:-2;top:0;left:0;width:100%;height:100%;background-color:#007741}.sec_recruit .entry_button:hover::after{content:"";position:absolute;border-radius:10px;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.6)}.sec_recruit .entry_button .entry_button_wrap{position:relative}.sec_recruit .entry_button .entry_button_wrap svg{position:absolute;top:51%;right:-32px;transform:translateY(-50%)}.sec_recruit .entry_button:hover .entry_button_wrap svg path{fill:#007741}.recruitment_related_section{margin-bottom:140px}@media (max-width:768px){.recruitment_related_section{margin-bottom:100px}}.recruitment_related_section .recruitment_related_container .recruitment_related_header{text-align:center;margin-bottom:60px}@media (max-width:768px){.recruitment_related_section .recruitment_related_container .recruitment_related_header{margin-bottom:30px}}.recruitment_related_section .recruitment_related_container .recruitment_related_header .recruitment_related_heading{font-size:clamp(36px, 5.5vw, 56px);font-weight:700;margin-bottom:3px}.recruitment_related_section .recruitment_related_container .recruitment_related_header .recruitment_related_heading_en{font-size:clamp(19px, 3vw, 24px);letter-spacing:0.1em;color:#007741;font-weight:700}.recruitment_related_section .recruitment_related_container .recruitment_items{display:flex;flex-direction:column;gap:60px}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item{display:flex;background-color:#fff;gap:50px}@media (max-width:768px){.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item{flex-direction:column-reverse;gap:0}}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info{flex:1;padding:68px 0px 49px 58px;display:flex;flex-direction:column;justify-content:flex-start}@media (max-width:768px){.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info{padding:30px}}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_title{font-size:clamp(26px, 3.5vw, 42px);white-space:nowrap;font-weight:700;color:#007741;margin-bottom:5px}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_department{font-size:18px;color:#6cb393;font-weight:700;margin-bottom:18px}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_description{font-size:clamp(18px, 2vw, 20px);line-height:1.6;margin-bottom:40px;font-weight:500}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link{display:inline-block;position:relative;background-color:#f0f0f0;text-decoration:none;padding:16px 27px 16px 54px;font-size:16px;font-weight:700;transition:all 0.3s ease;align-self:start;overflow:hidden}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link .arrow{display:inline-block;margin-left:19px}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link .arrow svg path{transition:all 0.3s ease}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link:hover{background-color:#007741;color:#fff}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link:hover .arrow{margin-left:19px}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link:hover .arrow svg path{fill:#fff}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_image{width:55%;position:relative;overflow:hidden}@media (max-width:768px){.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_image{width:100%}}.recruitment_related_section .recruitment_related_container .recruitment_items .recruitment_item .recruitment_image img{width:100%;height:100%;object-fit:cover;object-position:center}