.loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;display:flex;justify-content:center;align-items:center}.loading .loading-logo{width:206px;height:auto;transition:opacity 0.8s ease}.loading .loading-logo.fadeout{opacity:0}.loading .loading-logo img{width:100%;height:100%;object-fit:contain}.loading .loading-effect-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%}.hero_section,.about_section,.working_appeal_section,.company_data,.welfare_section,.image_section,.job_description_section,.employee_introduction_section,.recruitment_section,.faq_section{opacity:0;visibility:hidden;transition:opacity 0.6s ease, visibility 0s linear 0.6s}.page-content-visible .hero_section,.page-content-visible .about_section,.page-content-visible .working_appeal_section,.page-content-visible .company_data,.page-content-visible .welfare_section,.page-content-visible .image_section,.page-content-visible .job_description_section,.page-content-visible .employee_introduction_section,.page-content-visible .recruitment_section,.page-content-visible .faq_section{opacity:1;visibility:visible;transition-delay:0s}.page-content-visible .hero_section,.page-content-visible .about_section,.page-content-visible .working_appeal_section,.page-content-visible .company_data,.page-content-visible .welfare_section,.page-content-visible .image_section,.page-content-visible .job_description_section,.page-content-visible .employee_introduction_section,.page-content-visible .recruitment_section,.page-content-visible .faq_section{opacity:1;visibility:visible;transition-delay:0s}.mask_wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:none}.effect-onload__mask{position:absolute;z-index:999;top:0;left:0;width:0%;height:100%;background:#007741;z-index:10;pointer-events:none}.effect-onload__mask.active{animation:maskWipe 2s forwards}.hero_section{opacity:0;visibility:hidden;pointer-events:none;position:relative;width:100%;height:100vh;overflow:hidden;transition:opacity 0.6s ease, visibility 0s linear 0.6s}.hero_section.visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.hero_section.visible .effect-onload-content{opacity:1}.hero_section .effect-onload-content{opacity:0;transition:opacity 0.6s ease;position:relative;z-index:1}.hero_section .hero{position:relative;width:100%;height:100%}.hero_section .hero .hero_slider{width:100%;height:100%}.hero_section .hero .hero_slider .slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease}.hero_section .hero .hero_slider .slide.active{opacity:1}.hero_section .hero .hero_slider .slide .hero_image{width:100%;height:100%;object-fit:cover;display:block}.hero_section .hero .hero_slider .slide.slide01 img{object-position:42% 50%}.hero_section .hero .hero_slider .slide.slide02 img{object-position:30% 50%}.hero_section .hero .hero_slider .slide.slide03 img{object-position:40% 50%}.hero_section .hero .overlay_text{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;z-index:10;opacity:0;transition:opacity 2s ease}@media (max-width:480px){.hero_section .hero .overlay_text{top:65%}}.hero_section .hero .overlay_text.visible{opacity:1}.hero_section .hero .overlay_text .text_box{font-size:50px;font-weight:700;margin-bottom:20px;padding:0 20px 0 15px;white-space:nowrap;background-color:#ecf3f0;width:100%;display:flex;padding-right:15%;width:617px}@media screen and (max-width:1280px){.hero_section .hero .overlay_text .text_box{font-size:40px;margin-bottom:15px}}@media (max-width:1024px){.hero_section .hero .overlay_text .text_box{width:500px}}@media screen and (max-width:900px){.hero_section .hero .overlay_text .text_box{width:460px}}@media screen and (max-width:600px){.hero_section .hero .overlay_text .text_box{font-size:30px;margin-bottom:10px}}@media (max-width:480px){.hero_section .hero .overlay_text .text_box{width:340px}}.hero_section .hero .overlay_text .text_box .green{color:#007a33}.hero_section .hero .overlay_text .text_box:last-of-type{margin-bottom:0}.about_section .recruit_title{position:relative}.about_section .recruit_title .recruit_title_inner{max-width:1260px;width:92%;margin:0 auto;position:relative}.about_section .recruit_title .recruit_title_inner .recruit_heading{font-size:160px;color:#007a33;font-weight:700;margin-bottom:20px;margin-left:75px;text-transform:uppercase;line-height:1;letter-spacing:2px;white-space:nowrap}@media screen and (max-width:1280px){.about_section .recruit_title .recruit_title_inner .recruit_heading{font-size:100px}}@media (max-width:1024px){.about_section .recruit_title .recruit_title_inner .recruit_heading{margin-left:0}}@media (max-width:768px){.about_section .recruit_title .recruit_title_inner .recruit_heading{font-size:80px}}@media (max-width:480px){.about_section .recruit_title .recruit_title_inner .recruit_heading{font-size:60px}}.about_section .recruit_title .recruit_title_inner .recruit_desc{font-size:26px;color:#007a33;font-weight:700;line-height:2.15;letter-spacing:0.05em;padding-left:0.4em;margin-left:75px;white-space:nowrap}@media (max-width:1024px){.about_section .recruit_title .recruit_title_inner .recruit_desc{font-size:22px;line-height:2;margin-left:0}}@media (max-width:768px){.about_section .recruit_title .recruit_title_inner .recruit_desc{font-size:20px;line-height:1.9}}@media (max-width:480px){.about_section .recruit_title .recruit_title_inner .recruit_desc{font-size:19px;line-height:1.8}}.about_section .recruit_title .recruit_title_inner .product_image{position:absolute;right:-4.3%;bottom:-210px;width:50%;z-index:2}@media screen and (min-width:1366px){.about_section .recruit_title .recruit_title_inner .product_image{right:-6.5%}}@media (max-width:768px){.about_section .recruit_title .recruit_title_inner .product_image{bottom:-160px;width:60%}}@media (max-width:480px){.about_section .recruit_title .recruit_title_inner .product_image{width:80%}}.about_section .recruit_title .recruit_title_inner .product_image img{width:100%;height:100%;object-fit:cover}.working_appeal_section{padding:280px 0 287px}@media (max-width:1024px){.working_appeal_section{padding:240px 0 187px}}@media (max-width:480px){.working_appeal_section{padding:200px 0 127px}}.working_appeal_section .about_content_wrapper{display:flex}@media (max-width:1024px){.working_appeal_section .about_content_wrapper{align-items:center}}@media (max-width:768px){.working_appeal_section .about_content_wrapper{flex-direction:column;gap:40px;align-items:flex-start}}.working_appeal_section .about_content_wrapper .about_image{width:53%;height:95%;position:relative;z-index:2}@media (max-width:768px){.working_appeal_section .about_content_wrapper .about_image{width:90%}}.working_appeal_section .about_content_wrapper .about_image::before{content:"";position:absolute;bottom:-33px;right:-29px;width:100%;height:100%;background-color:#007a33;z-index:1}.working_appeal_section .about_content_wrapper .about_image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.working_appeal_section .about_content_wrapper .about_text_area{flex:1;padding:23px 6.7% 0}@media (max-width:1024px){.working_appeal_section .about_content_wrapper .about_text_area{padding:23px 7.7% 0}}@media (max-width:768px){.working_appeal_section .about_content_wrapper .about_text_area{padding:23px 4.7% 0}}.working_appeal_section .about_content_wrapper .about_text_area .about_heading{font-size:60px;margin-bottom:15px;font-weight:700;position:relative}@media screen and (max-width:1280px){.working_appeal_section .about_content_wrapper .about_text_area .about_heading{font-size:50px}}@media (max-width:1024px){.working_appeal_section .about_content_wrapper .about_text_area .about_heading{font-size:40px}}.working_appeal_section .about_content_wrapper .about_text_area .green_text{font-size:52px;line-height:1.4;margin-bottom:24px;font-weight:700;color:#007a33}@media screen and (max-width:1280px){.working_appeal_section .about_content_wrapper .about_text_area .green_text{font-size:42px}}@media (max-width:1024px){.working_appeal_section .about_content_wrapper .about_text_area .green_text{font-size:32px}}@media (max-width:768px){.working_appeal_section .about_content_wrapper .about_text_area .green_text br{display:none}}@media (max-width:480px){.working_appeal_section .about_content_wrapper .about_text_area .green_text br{display:block}}@media (max-width:1024px){.working_appeal_section .about_content_wrapper .about_text_area .text_content{display:none}}.working_appeal_section .about_content_wrapper .about_text_area .text_content p{font-size:18px;line-height:2.1;font-weight:700}.working_appeal_section .text_content.sm{display:none}@media (max-width:1024px){.working_appeal_section .text_content.sm{display:block;padding-top:80px;width:90%;margin-inline:auto}}@media (max-width:768px){.working_appeal_section .text_content.sm{padding-top:0}}.working_appeal_section .text_content.sm p{font-size:18px;line-height:2.1;font-weight:700}.company_data{background-color:#fff;position:relative;margin-top:0}.company_data .company_data_inner{max-width:1260px;width:92%;margin:0 auto}.company_data .company_data_inner .company_title{position:absolute;top:-140px;max-width:1260px;width:fit-content;margin-left:75px;white-space:nowrap}@media screen and (max-width:1280px){.company_data .company_data_inner .company_title{top:-90px;margin-left:6%}}@media (max-width:1024px){.company_data .company_data_inner .company_title{margin-left:0}}@media (max-width:480px){.company_data .company_data_inner .company_title{top:-65px}}.company_data .company_data_inner .company_title .company_main_title{font-size:131px;color:#007a33;font-weight:700;line-height:1;white-space:nowrap}@media screen and (max-width:1280px){.company_data .company_data_inner .company_title .company_main_title{font-size:80px}}@media (max-width:480px){.company_data .company_data_inner .company_title .company_main_title{font-size:60px}}.company_data .company_data_inner .company_data_header{margin-bottom:89px;margin-left:75px;white-space:nowrap}@media screen and (max-width:1280px){.company_data .company_data_inner .company_data_header{margin-left:6%}}@media (max-width:1024px){.company_data .company_data_inner .company_data_header{margin-left:0}}@media (max-width:768px){.company_data .company_data_inner .company_data_header{margin-bottom:45px}}.company_data .company_data_inner .company_data_header .header_content{display:flex;align-items:center;gap:45px}@media (max-width:768px){.company_data .company_data_inner .company_data_header .header_content{flex-direction:column;align-items:flex-start;gap:15px}}.company_data .company_data_inner .company_data_header .header_content .heading_en{font-size:131px;color:#007a33;font-weight:700;line-height:1;padding-top:5px}@media screen and (max-width:1280px){.company_data .company_data_inner .company_data_header .header_content .heading_en{font-size:80px}}@media (max-width:480px){.company_data .company_data_inner .company_data_header .header_content .heading_en{font-size:60px}}.company_data .company_data_inner .company_data_header .header_content .heading{font-size:56px;font-weight:700}@media screen and (max-width:1280px){.company_data .company_data_inner .company_data_header .header_content .heading{font-size:36px}}.company_data .company_data_inner .company_data_header .header_content .heading .green_text{color:#007a33}.company_data .company_data_inner .data_container .data_rows{display:flex;flex-direction:column}.company_data .company_data_inner .data_container .data_rows .data_row{display:flex;justify-content:center;border-top:none}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row{flex-direction:column;align-items:center}}.company_data .company_data_inner .data_container .data_rows .data_row.row01{padding-bottom:72px}@media (max-width:1024px){.company_data .company_data_inner .data_container .data_rows .data_row.row01{padding-bottom:40px}}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row.row01{padding-bottom:30px}}.company_data .company_data_inner .data_container .data_rows .data_row.row02{padding-block:44px 70px}@media (max-width:1024px){.company_data .company_data_inner .data_container .data_rows .data_row.row02{padding-block:30px 40px}}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row.row02{padding-block:30px}}.company_data .company_data_inner .data_container .data_rows .data_row.row03{padding-block:49px 104px;gap:161px}@media (max-width:1024px){.company_data .company_data_inner .data_container .data_rows .data_row.row03{padding-block:30px 70px;gap:10%}}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row.row03{padding-block:30px}}.company_data .company_data_inner .data_container .data_rows .data_row:nth-child(2){border-top:1px solid #007741;border-bottom:1px solid #007741}.company_data .company_data_inner .data_container .data_rows .data_row:last-child{border-bottom:none}.company_data .company_data_inner .data_container .data_rows .data_row .data_item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01{max-width:337px;width:26.7%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01{width:100%;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01 .data_number{margin-bottom:17px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01 .data_number{margin-bottom:5px}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01 .data_number img{width:92.3%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01 .data_number img{width:50%;margin-left:10%}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01 .data_text{padding-right:50px}@media (max-width:1024px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item01 .data_text{padding:0}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item02{margin-inline:65px 70px;max-width:311px;width:24.7%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item02{width:100%;margin:0;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item02 .data_number{margin-bottom:28px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item02 .data_number{margin-bottom:5px}}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item02 .data_number img{width:55%;margin-left:10%}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item03{max-width:348px;width:27.6%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item03{width:100%;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item03 .data_number{margin-top:-10px;margin-bottom:27px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item03 .data_number{margin-bottom:5px}}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item03 .data_number img{width:60%}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04{max-width:329px;width:26.1%;margin-left:30px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04{width:100%;margin:0;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04 .data_number{margin-bottom:20px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04 .data_number{margin-bottom:5px}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04 .data_number img{width:90%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04 .data_number img{width:50%;margin-left:13%}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04 .data_text{margin-right:75px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item04 .data_text{margin-right:0}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item05{margin-top:5px;margin-inline:0 22px;max-width:456px;width:33%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item05{width:50%;margin:0;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item05 .data_number{margin-bottom:21px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item05 .data_number{margin-bottom:5px}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item05 .data_number img{width:88%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item05 .data_number img{width:100%;margin-left:10%}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item06{max-width:347px;width:27.5%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item06{width:100%;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item06 .data_number{margin-bottom:23px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item06 .data_number{margin-bottom:5px}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item06 .data_number img{width:100%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item06 .data_number img{width:55%}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item07{max-width:342px;width:27.1%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item07{width:100%;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item07 .data_number{margin-top:13px;margin-bottom:33px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item07 .data_number{margin-bottom:5px}}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item07 .data_number img{width:50%;margin-left:8%}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item08{max-width:423px;width:33.6%}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item08{width:90%;max-width:none}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item08 .data_number{margin-bottom:31px}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item.item08 .data_number{margin-bottom:5px}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_number{display:flex;justify-content:center;align-items:center}.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_number .number{width:100%;height:100%;object-fit:contain}.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_text{height:100px;display:flex;flex-direction:column;justify-content:flex-start}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_text{height:80px}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_text .data_description{font-size:clamp(18px, 2vw, 32px);color:#007741;margin-bottom:3px;font-weight:700;text-align:center;line-height:2}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_text .data_description{white-space:nowrap}}.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_text .data_english{font-size:clamp(16px, 2vw, 25px);letter-spacing:0.05em;font-weight:500;text-align:center;background:linear-gradient(to right, #b7d71c, #8fac00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:768px){.company_data .company_data_inner .data_container .data_rows .data_row .data_item .data_text .data_english{white-space:nowrap}}.welfare_section{padding-block:188px 211px}@media (max-width:1024px){.welfare_section{padding-block:108px 131px}}@media (max-width:768px){.welfare_section{padding-block:58px 81px}}.welfare_section .welfare_container{background-color:#fff;border:2px solid #007741;padding-block:92px 136px}@media (max-width:768px){.welfare_section .welfare_container{padding-block:42px 76px}}.welfare_section .welfare_container .welfare_header{text-align:center;margin-bottom:50px}.welfare_section .welfare_container .welfare_header .welfare_heading{font-size:clamp(36px, 5.5vw, 56px);font-weight:700;margin-bottom:3px}.welfare_section .welfare_container .welfare_header .welfare_heading_en{font-size:clamp(19px, 3vw, 24px);color:#007741;font-weight:700;letter-spacing:0.1em;margin:0}.welfare_section .welfare_container .welfare_grid{display:flex;flex-wrap:wrap;justify-content:center}@media screen and (max-width:1180px){.welfare_section .welfare_container .welfare_grid{display:grid;grid-template-columns:repeat(3, 1fr);width:82%;margin:0 auto;gap:7%}}@media (max-width:768px){.welfare_section .welfare_container .welfare_grid{grid-template-columns:repeat(2, 1fr);gap:30px}}.welfare_section .welfare_container .welfare_grid .welfare_item{text-align:center}.welfare_section .welfare_container .welfare_grid .welfare_item.item01{margin-bottom:55px;max-width:276px;width:23.8%}@media screen and (max-width:1180px){.welfare_section .welfare_container .welfare_grid .welfare_item.item01{margin:0;width:100%;max-width:none}}.welfare_section .welfare_container .welfare_grid .welfare_item.item02{margin-inline:77px 65px;margin-bottom:59px;margin-top:8px;max-width:266px;width:22.9%}@media screen and (max-width:1180px){.welfare_section .welfare_container .welfare_grid .welfare_item.item02{margin:0;width:100%;max-width:none}}.welfare_section .welfare_container .welfare_grid .welfare_item.item03{margin-bottom:53px;max-width:276px;width:23.8%}@media screen and (max-width:1180px){.welfare_section .welfare_container .welfare_grid .welfare_item.item03{margin:0;width:100%;max-width:none}}.welfare_section .welfare_container .welfare_grid .welfare_item.item04{max-width:276px;width:23.8%}@media screen and (max-width:1180px){.welfare_section .welfare_container .welfare_grid .welfare_item.item04{width:100%;max-width:none}}.welfare_section .welfare_container .welfare_grid .welfare_item.item05{margin-inline:73px 67px;margin-top:3px;max-width:272px;width:23.4%}@media screen and (max-width:1180px){.welfare_section .welfare_container .welfare_grid .welfare_item.item05{margin:0;width:100%;max-width:none}}.welfare_section .welfare_container .welfare_grid .welfare_item.item06{margin-top:4px;max-width:270px;width:23.3%}@media screen and (max-width:1180px){.welfare_section .welfare_container .welfare_grid .welfare_item.item06{margin:0;width:100%;max-width:none}}.welfare_section .welfare_container .welfare_grid .welfare_item .welfare_icon{display:flex;align-items:center;justify-content:center}.welfare_section .welfare_container .welfare_grid .welfare_item .welfare_icon img{width:100%;height:100%;object-fit:contain}.welfare_section .welfare_container .welfare_grid .welfare_item p{padding-top:3px;font-size:clamp(18px, 3vw, 32px);font-weight:700;color:#007741;white-space:nowrap}.image_section .image_container .image_item img{width:100%;height:auto;display:block}.job_description_section{padding:144px 0 160px;background-color:#fff}@media (max-width:1024px){.job_description_section{padding:104px 0 100px}}@media (max-width:768px){.job_description_section{padding:74px 0 90px}}.job_description_section .job_description_container .job_description_header{text-align:center;margin-bottom:46px}@media (max-width:768px){.job_description_section .job_description_container .job_description_header{margin-bottom:26px}}.job_description_section .job_description_container .job_description_header .job_description_heading{font-size:clamp(36px, 5.5vw, 56px);font-weight:700;margin-bottom:3px}.job_description_section .job_description_container .job_description_header .job_description_heading_en{font-size:clamp(19px, 3vw, 24px);letter-spacing:0.1em;color:#007741;font-weight:700;text-transform:uppercase;margin:0}.job_description_section .job_description_container .job_description_intro{text-align:center;margin:0px auto 65px}.job_description_section .job_description_container .job_description_intro .job_description_catch{font-size:clamp(20px, 4.5vw, 42px);letter-spacing:0.09em;font-weight:700;margin-bottom:15px}.job_description_section .job_description_container .job_description_intro .job_description_catch .green_text{color:#007741}.job_description_section .job_description_container .job_description_intro .job_desc{font-size:clamp(15px, 2vw, 18px);max-width:770px;font-weight:700;margin:0 auto;line-height:1.8}@media (max-width:480px){.job_description_section .job_description_container .job_description_intro .job_desc{text-align:left}}.job_description_section .job_description_container .job_grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(20px, 6vw, 80px)}@media (max-width:480px){.job_description_section .job_description_container .job_grid{grid-template-columns:repeat(1, 1fr);gap:50px}}.job_description_section .job_description_container .job_grid .job_item .job_image{position:relative;margin-bottom:15px;overflow:hidden}.job_description_section .job_description_container .job_grid .job_item .job_image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(177deg, transparent 70%, rgba(0, 0, 0, 0.5) 100%)}.job_description_section .job_description_container .job_grid .job_item .job_image img{width:100%;height:auto;display:block}.job_description_section .job_description_container .job_grid .job_item .job_title{margin-bottom:10px}.job_description_section .job_description_container .job_grid .job_item .job_title .job_heading{font-size:clamp(22px, 3vw, 28px);font-weight:700;color:#2e8b57;text-align:center}.job_description_section .job_description_container .job_grid .job_item .job_description p{font-size:16px;font-weight:700;line-height:1.75}@media (max-width:768px){.job_description_section .job_description_container .job_grid .job_item .job_description p{font-size:15px}}.employee_introduction_section{padding:146px 0 224px}@media (max-width:1024px){.employee_introduction_section{padding:106px 0 124px}}@media (max-width:768px){.employee_introduction_section{padding:96px 0 104px}}.employee_introduction_section .employee_introduction_container .employee_introduction_header{text-align:center;margin-bottom:80px}@media (max-width:768px){.employee_introduction_section .employee_introduction_container .employee_introduction_header{margin-bottom:40px}}.employee_introduction_section .employee_introduction_container .employee_introduction_header .employee_introduction_heading{font-size:clamp(36px, 5.5vw, 56px);font-weight:700;margin-bottom:3px}.employee_introduction_section .employee_introduction_container .employee_introduction_header .employee_introduction_heading_en{font-size:clamp(19px, 3vw, 24px);letter-spacing:0.1em;color:#007741;font-weight:700}.employee_introduction_section .employee_introduction_container .employee_grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:77px 62px}@media (max-width:1024px){.employee_introduction_section .employee_introduction_container .employee_grid{gap:4vw 3vw}}@media (max-width:768px){.employee_introduction_section .employee_introduction_container .employee_grid{grid-template-columns:repeat(1, 1fr);gap:50px}}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card{display:flex;background-color:#fff;border-radius:0;overflow:hidden}@media screen and (max-width:1280px){.employee_introduction_section .employee_introduction_container .employee_grid .employee_card{flex-direction:column-reverse;justify-content:flex-end}}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info{width:50%;padding:47px 22px 42px 39px;position:relative;display:flex;flex-direction:column}@media screen and (max-width:1280px){.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info{width:100%;padding:27px 12px 32px 29px}}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .employee_name{font-size:clamp(32px, 4.5vw, 42px);font-weight:700}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .employee_department{font-size:clamp(16px, 1.8vw, 18px);font-weight:700;margin-bottom:18px}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .employee_message{font-size:clamp(18px, 2vw, 20px);font-weight:500;line-height:1.6;margin-bottom:20px}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .employee_join_date{font-size:16px;font-weight:500;margin-bottom:10px;margin-top:auto}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .detail_link{display:inline-flex;justify-content:center;align-items:center;position:relative;background-color:#f0f0f0;text-decoration:none;width:203px;height:63px;font-size:16px;font-weight:700;transition:all 0.3s ease;margin-top:16px;overflow:hidden}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .detail_link:hover{background-color:#007741;color:#fff}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .detail_link .arrow{margin-left:19px}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .detail_link .arrow svg path{transition:all 0.3s ease}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_info .detail_link:hover .arrow svg path{fill:#fff}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_image{width:50%;position:relative;overflow:hidden}@media screen and (max-width:1280px){.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_image{width:100%;max-height:30vh}}@media (max-width:768px){.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_image{max-height:45vh}}@media (max-width:480px){.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_image{max-height:40vh}}.employee_introduction_section .employee_introduction_container .employee_grid .employee_card .employee_image img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.recruitment_section{padding:157px 0 221px;background-color:#f9f9f9}@media (max-width:1024px){.recruitment_section{padding:107px 0 121px}}@media (max-width:768px){.recruitment_section{padding:97px 0 101px}}.recruitment_section .recruitment_container .recruitment_header{text-align:center;margin-bottom:60px}.recruitment_section .recruitment_container .recruitment_header .recruitment_heading{font-size:clamp(36px, 5.5vw, 56px);font-weight:700;margin-bottom:3px}.recruitment_section .recruitment_container .recruitment_header .recruitment_heading_en{font-size:clamp(19px, 3vw, 24px);letter-spacing:0.1em;color:#007741;font-weight:700}.recruitment_section .recruitment_container .recruitment_items{display:flex;flex-direction:column;gap:60px}.recruitment_section .recruitment_container .recruitment_items .recruitment_item{display:flex;background-color:#fff;gap:50px}@media (max-width:768px){.recruitment_section .recruitment_container .recruitment_items .recruitment_item{flex-direction:column-reverse;gap:0}}.recruitment_section .recruitment_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_section .recruitment_container .recruitment_items .recruitment_item .recruitment_info{padding:30px}}.recruitment_section .recruitment_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_section .recruitment_container .recruitment_items .recruitment_item .recruitment_info .recruitment_department{font-size:18px;color:#6cb393;font-weight:700;margin-bottom:18px}.recruitment_section .recruitment_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_section .recruitment_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_section .recruitment_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link .arrow{display:inline-block;margin-left:19px}.recruitment_section .recruitment_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link .arrow svg path{transition:all 0.3s ease}.recruitment_section .recruitment_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link:hover{background-color:#007741;color:#fff}.recruitment_section .recruitment_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link:hover .arrow{margin-left:19px}.recruitment_section .recruitment_container .recruitment_items .recruitment_item .recruitment_info .recruitment_detail_link:hover .arrow svg path{fill:#fff}.recruitment_section .recruitment_container .recruitment_items .recruitment_item .recruitment_image{width:55%;position:relative;overflow:hidden}@media (max-width:768px){.recruitment_section .recruitment_container .recruitment_items .recruitment_item .recruitment_image{width:100%}}.recruitment_section .recruitment_container .recruitment_items .recruitment_item .recruitment_image img{width:100%;height:100%;object-fit:cover;object-position:center}.recruitment_section .recruitment_container .recruitment_button{max-width:450px;margin-right:auto;margin-left:auto;margin-top:7%}.recruitment_section .recruitment_container .recruitment_button a{position:relative;padding:4% 0;z-index:0;display:flex;align-items:center;justify-content:center;color:#fff;background-color:#007741;font-weight:700;border-radius:10px;margin:0 auto;font-size:23px;transition:all 0.3s ease}.recruitment_section .recruitment_container .recruitment_button a svg{position:absolute;top:51%;right:20px;transform:translateY(-50%);transition:all 0.3s ease}.recruitment_section .recruitment_container .recruitment_button a:hover{background-color:#AFCBB8;color:#007741}.recruitment_section .recruitment_container .recruitment_button a:hover svg path{fill:#007741}@media (max-width:480px){.recruitment_section .recruitment_container .recruitment_button{margin-top:10%}.recruitment_section .recruitment_container .recruitment_button a{font-size:16px}}.faq_section{padding:110px 0 165px;background-color:#fff}@media (max-width:768px){.faq_section{padding:60px 0 85px}}.faq_section .faq_container{max-width:1113px;width:81.4%;margin:0 auto}@media screen and (max-width:1180px){.faq_section .faq_container{width:90%}}.faq_section .faq_container .faq_header{text-align:center;margin-bottom:60px}@media (max-width:768px){.faq_section .faq_container .faq_header{margin-bottom:30px}}.faq_section .faq_container .faq_header .faq_heading{font-size:clamp(36px, 5.5vw, 56px);font-weight:700;margin-bottom:3px}.faq_section .faq_container .faq_header .faq_heading_en{font-size:clamp(19px, 3vw, 24px);letter-spacing:0.1em;color:#007741;font-weight:700}.faq_section .faq_container .message_box{background-color:#007741;color:#fff;display:flex;margin-bottom:96px;overflow:visible;position:relative}@media (max-width:768px){.faq_section .faq_container .message_box{flex-direction:column}}.faq_section .faq_container .message_box .message_content{flex:1;padding:33px 0 40px 48px}@media (max-width:768px){.faq_section .faq_container .message_box .message_content{padding:30px 30px 0}}.faq_section .faq_container .message_box .message_content .message_header{display:flex;align-items:center;margin-bottom:20px}@media (max-width:768px){.faq_section .faq_container .message_box .message_content .message_header{flex-direction:column;align-items:flex-start}}.faq_section .faq_container .message_box .message_content .message_header .message_title{font-size:48px;font-weight:700;margin:0;margin-right:20px;white-space:nowrap}@media (max-width:768px){.faq_section .faq_container .message_box .message_content .message_header .message_title{margin-right:0}}.faq_section .faq_container .message_box .message_content .message_header .message_subtitle{font-size:20px;font-weight:700;margin:0;align-self:flex-end;padding-bottom:8px;white-space:nowrap}@media (max-width:768px){.faq_section .faq_container .message_box .message_content .message_header .message_subtitle{align-self:flex-start}}.faq_section .faq_container .message_box .message_content .message_text{font-size:18px;line-height:1.78;font-weight:700}@media (max-width:768px){.faq_section .faq_container .message_box .message_content .message_text{font-size:16px}}.faq_section .faq_container .message_box .message_image{width:30%;position:relative;overflow:visible}@media (max-width:768px){.faq_section .faq_container .message_box .message_image{width:100%;text-align:right}}.faq_section .faq_container .message_box .message_image img{position:absolute;bottom:0;right:36px;width:89%;object-fit:contain}@media (max-width:768px){.faq_section .faq_container .message_box .message_image img{position:relative;width:150px;right:0}}.faq_section .faq_container .faq_items{display:flex;flex-direction:column;gap:81px}@media (max-width:768px){.faq_section .faq_container .faq_items{gap:50px}}.faq_section .faq_container .faq_items .faq_item .question_container{display:flex;justify-content:flex-start;margin-bottom:23px}.faq_section .faq_container .faq_items .faq_item .question_container .faq_question{display:flex;align-items:center;max-width:80%;white-space:nowrap}.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_letter{font-size:50px;color:#007741;font-weight:700;line-height:0.9}@media (max-width:768px){.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_letter{font-size:30px}}.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_number{font-size:50px;color:#000;font-weight:700;margin-right:40px;line-height:0.9}@media (max-width:768px){.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_number{font-size:30px}}@media (max-width:480px){.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_number{margin-right:10px}}.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_bubble{position:relative;background-color:#007741;color:#fff;padding:16px 16px 17px 20px;font-size:20px;border-radius:15px;font-weight:700;display:inline-block;width:fit-content}@media (max-width:768px){.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_bubble{font-size:17px}}@media (max-width:480px){.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_bubble{padding:10px}}.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_bubble::before{content:"";position:absolute;z-index:-1;left:-25px;top:64%;transform:translateY(-50%);border-width:15px 50px 15px 0px;border-style:solid;border-color:transparent #007741 transparent transparent}@media (max-width:480px){.faq_section .faq_container .faq_items .faq_item .question_container .faq_question .question_bubble::before{left:-10px}}.faq_section .faq_container .faq_items .faq_item .faq_answer{font-size:clamp(17px, 2vw, 20px);font-weight:500;margin-left:12.8%}