.home .sec_mv{position:relative}.home .sec_mv::after{position:absolute;z-index:0;content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 30%, #18232d 100%);opacity:0.5}.home .sec_mv .mv_text_wrapper{position:absolute;z-index:1;left:50%;transform:translateX(-50%);bottom:12.8svh}.home .sec_mv .mv_text_wrapper .mv_heading{display:flex;flex-direction:column}.home .sec_mv .mv_text_wrapper .mv_heading span{display:inline-block;width:fit-content;color:#fff;font-size:clamp(33px, 5vw, 56px);line-height:1.43}.home .mv_video_wrapper{width:100%;height:100svh}.home .mv_video_wrapper img{width:100%;height:100%;object-fit:cover}.home .sec_about{padding-block:113px 119px;background-color:#f4f4f4;overflow:hidden}@media (max-width:768px){.home .sec_about{padding-block:63px 69px}}.home .sec_about .about_heading{font-size:clamp(25px, 4vw, 42px);line-height:1.7;margin-bottom:26px;padding-top:66px;position:relative;z-index:2}.home .sec_about .front_about_text_box{position:relative;z-index:1;margin-bottom:90px;max-width:751px;width:63%}@media (max-width:768px){.home .sec_about .front_about_text_box{width:100%}}.home .sec_about .front_about_text_box .about_text{line-height:1.75}.home .sec_about .front_about_text_box .front_about_treat_text{display:inline-block;background:linear-gradient(180deg, #fff 0%, #f9f9f9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:absolute;z-index:-1;top:-150px;left:0;animation:animetxt 20s linear infinite;transform:translateX(100%)}.home .sec_about .front_about_text_box .front_about_treat_text span{font-size:280px;line-height:1;white-space:nowrap;color:#fff}@media (max-width:768px){.home .sec_about .front_about_text_box .front_about_treat_text span{font-size:200px}}.home .sec_about .front_about_image{position:relative;width:100%;overflow:visible;z-index:1}.home .sec_about .front_about_image picture{display:block;max-width:none;height:520px;transition:none;will-change:width, transform}@media (max-width:768px){.home .sec_about .front_about_image picture{height:320px}}.home .sec_about .front_about_image picture img{width:100%;height:100%;object-fit:cover;display:block}.home .sec_about .front_about_image .front_about_treat_logo{position:absolute;z-index:1;top:-250px;right:-20px;width:375px;height:auto}@media (max-width:1024px){.home .sec_about .front_about_image .front_about_treat_logo{width:275px}}@media (max-width:768px){.home .sec_about .front_about_image .front_about_treat_logo{width:175px;top:-90px}}.home .sec_about .front_about_image .front_about_treat_logo img{width:100%;height:100%;object-fit:contain}.home .sec_business{padding-block:109px 120px;background-color:#0f2a44}@media (max-width:768px){.home .sec_business{padding-block:69px 80px}}.home .sec_business .front_business_text{color:#fff;padding-top:33px;margin-bottom:49px}.home .sec_business .front_business_image_wrapper{display:flex;gap:41px}@media screen and (max-width:1280px){.home .sec_business .front_business_image_wrapper{flex-direction:column}}.home .sec_business .front_business_image_wrapper .left_business_box{position:relative;width:50%;aspect-ratio:1;color:#fff;overflow:hidden;transition:all 0.3s ease-out}@media screen and (max-width:1280px){.home .sec_business .front_business_image_wrapper .left_business_box{width:100%;height:400px}}.home .sec_business .front_business_image_wrapper .left_business_box:hover{box-shadow:8px 8px 16px rgba(0, 0, 0, 0.1)}.home .sec_business .front_business_image_wrapper .left_business_box:hover picture{transform:scale(1.05)}.home .sec_business .front_business_image_wrapper .left_business_box picture{position:relative;display:block;width:100%;height:100%;transition:all 0.3s ease-out}.home .sec_business .front_business_image_wrapper .left_business_box picture::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 30%, #18232d 100%);opacity:0.7}.home .sec_business .front_business_image_wrapper .left_business_box picture img{width:100%;height:100%;object-fit:cover}.home .sec_business .front_business_image_wrapper .left_business_box .production_text_area{position:absolute;bottom:7.2%;left:8.6%}@media (max-width:768px){.home .sec_business .front_business_image_wrapper .left_business_box .production_text_area{bottom:25%}}.home .sec_business .front_business_image_wrapper .left_business_box .production_text_area .business_heading_en span:first-of-type{line-height:1.75}.home .sec_business .front_business_image_wrapper .left_business_box .production_text_area .business_heading_en span:last-of-type{font-size:14px;line-height:2;margin-left:5px}.home .sec_business .front_business_image_wrapper .left_business_box .production_text_area .business_heading{font-size:42px;line-height:1;margin-bottom:25px}.home .sec_business .front_business_image_wrapper .left_business_box .production_text_area .production_text{font-size:clamp(17px, 2vw, 20px);line-height:1.4}.home .sec_business .front_business_image_wrapper .left_business_box .g_btn{position:absolute;bottom:7.2%;right:8.6%}.home .sec_business .front_business_image_wrapper .right_business_box{position:relative;width:50%;aspect-ratio:1;color:#fff;overflow:hidden;transition:all 0.3s ease-out}@media screen and (max-width:1280px){.home .sec_business .front_business_image_wrapper .right_business_box{width:100%;height:400px}}.home .sec_business .front_business_image_wrapper .right_business_box:hover{box-shadow:8px 8px 16px rgba(0, 0, 0, 0.1)}.home .sec_business .front_business_image_wrapper .right_business_box:hover picture{transform:scale(1.05)}.home .sec_business .front_business_image_wrapper .right_business_box picture{position:relative;display:block;width:100%;height:100%;transition:all 0.3s ease-out}.home .sec_business .front_business_image_wrapper .right_business_box picture::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 30%, #18232d 100%);opacity:0.7}.home .sec_business .front_business_image_wrapper .right_business_box picture img{width:100%;height:100%;object-fit:cover}.home .sec_business .front_business_image_wrapper .right_business_box .qa_text_area{position:absolute;bottom:7.2%;left:8.6%}@media (max-width:768px){.home .sec_business .front_business_image_wrapper .right_business_box .qa_text_area{bottom:25%}}.home .sec_business .front_business_image_wrapper .right_business_box .qa_text_area .business_heading_en span:first-of-type{line-height:1.75}.home .sec_business .front_business_image_wrapper .right_business_box .qa_text_area .business_heading_en span:last-of-type{font-size:14px;line-height:2;margin-left:5px}.home .sec_business .front_business_image_wrapper .right_business_box .qa_text_area .business_heading{font-size:42px;line-height:1;margin-bottom:25px}.home .sec_business .front_business_image_wrapper .right_business_box .qa_text_area .qa_text{font-size:clamp(17px, 2vw, 20px);line-height:1.4}.home .sec_business .front_business_image_wrapper .right_business_box .g_btn{position:absolute;bottom:7.2%;right:8.6%}.home .sec_company{padding-block:120px;background-color:#fff}@media (max-width:768px){.home .sec_company{padding-block:70px}}.home .sec_company .company_wrapper{display:flex;padding-top:59px;margin-bottom:109px}@media (max-width:768px){.home .sec_company .company_wrapper{flex-direction:column;gap:50px;margin-bottom:150px}}.home .sec_company .company_wrapper .company_left_box{position:relative;width:34.5%}@media (max-width:768px){.home .sec_company .company_wrapper .company_left_box{width:100%}}.home .sec_company .company_wrapper .company_left_box .company_treat_02{position:absolute;z-index:1;left:0;bottom:-230px;width:394px;height:388px}@media screen and (max-width:1280px){.home .sec_company .company_wrapper .company_left_box .company_treat_02{width:300px;height:auto;bottom:-208px}}@media (max-width:768px){.home .sec_company .company_wrapper .company_left_box .company_treat_02{width:250px}}.home .sec_company .company_wrapper .company_left_box .company_treat_02 img{width:100%;height:100%;object-fit:contain}@media (max-width:768px){.home .sec_company .company_wrapper .company_left_box .company_treat_02{bottom:-738px}}@media (max-width:480px){.home .sec_company .company_wrapper .company_left_box .company_treat_02{bottom:-760px}}.home .sec_company .company_wrapper .company_right_box{position:relative;width:65.5%}@media (max-width:768px){.home .sec_company .company_wrapper .company_right_box{width:100%}}.home .sec_company .company_wrapper .company_right_box .company_text{width:62%;margin-bottom:40px}@media (max-width:768px){.home .sec_company .company_wrapper .company_right_box .company_text{width:100%}}.home .sec_company .company_wrapper .company_right_box .company_treat_01{position:absolute;top:-220px;right:-50px;width:245px;height:246px}@media screen and (max-width:1280px){.home .sec_company .company_wrapper .company_right_box .company_treat_01{width:145px;height:146px;right:0}}@media (max-width:768px){.home .sec_company .company_wrapper .company_right_box .company_treat_01{top:-180px}}.home .sec_company .company_wrapper .company_right_box .company_treat_01 img{width:100%;height:100%;object-fit:contain}.home .sec_company .company_wrapper .company_right_box .company_links{display:flex;flex-wrap:wrap;gap:24px}@media screen and (max-width:1280px){.home .sec_company .company_wrapper .company_right_box .company_links{flex-direction:column}}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item{width:calc(50% - 12px);background-color:#f4f4f4;border-radius:10px}@media screen and (max-width:1280px){.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item{width:100%}}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item a{padding:26px 24px 26px 27px;display:flex;align-items:center}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item a:hover .g_btn{background-color:var(--primary)}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item a:hover svg path{fill:#fff}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item a .company_link_num{font-size:14px;line-height:1;color:#f09916;margin-right:11px;margin-bottom:8px}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item a .company_link_name{font-size:24px;line-height:1.17}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item a .g_btn{margin-left:auto;transition:all 0.3s ease-out}.home .sec_company .company_wrapper .company_right_box .company_links .company_link_item a .g_btn svg path{transition:all 0.3s ease-out}.home .sec_company .company_slider .company_slide{aspect-ratio:1}.home .sec_company .company_slider .company_slide img{width:100%;height:100%;object-fit:cover}.home .sec_base{padding-bottom:120px;background-color:#fff}.home .sec_base .base_container{display:flex}@media screen and (max-width:1280px){.home .sec_base .base_container{flex-direction:column}}.home .sec_base .base_container .base_text_contents{width:50%;background-color:#f4f4f4;padding:102px 96px 124px 75px;margin-top:64px}@media screen and (max-width:1280px){.home .sec_base .base_container .base_text_contents{width:100%}}@media (max-width:768px){.home .sec_base .base_container .base_text_contents{margin-top:0;padding:25px}}.home .sec_base .base_container .base_text_contents .base_text{padding-top:59px;margin-bottom:59px;font-size:18px;color:#222;line-height:1.78}.home .sec_base .base_container .base_slider_contents{position:relative;width:50%}@media screen and (max-width:1280px){.home .sec_base .base_container .base_slider_contents{width:100%}}.home .sec_base .base_container .base_slider{width:100%;padding-bottom:64px}.home .sec_base .base_container .base_slider .base_slide{position:relative;height:631px}.home .sec_base .base_container .base_slider .base_slide::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 30%, #18232d 100%);opacity:0.7}@media screen and (max-width:1280px){.home .sec_base .base_container .base_slider .base_slide{height:400px}}.home .sec_base .base_container .base_slider .base_slide img{width:100%;height:100%;object-fit:cover}.home .sec_base .base_container .base_slider .base_slide .base_name{position:absolute;z-index:1;bottom:18%;left:9%;font-size:38px;color:#fff}.home .sec_base .base_container .slider_progress_bar{position:absolute !important;left:9%;bottom:125px;width:78.4%;height:3px;background-color:#fff;margin-top:16px;position:relative;overflow:hidden}.home .sec_base .base_container .slider_progress_bar .bar_fill{display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#f6aa00}.home .sec_recruit{padding-block:138px 126px;position:relative;z-index:1}.home .sec_recruit::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(37deg, #00529f 0%, #0985f8 100%)}.home .sec_recruit .c_container{position:relative;z-index:1}.home .sec_recruit .recruit_treat{position:absolute;top:-55px;right:6%;width:598px;height:429px}@media (max-width:1024px){.home .sec_recruit .recruit_treat{top:-30px;width:330px;height:auto}}@media (max-width:768px){.home .sec_recruit .recruit_treat{top:-100px}}.home .sec_recruit .recruit_treat img{width:100%;height:100%;object-fit:contain}.home .sec_recruit .recruit_treat_text{position:absolute;top:353px;left:6%;z-index:0;max-width:1200px;width:88%}@media (max-width:480px){.home .sec_recruit .recruit_treat_text{top:400px}}@media screen and (max-width:375px){.home .sec_recruit .recruit_treat_text{top:440px}}.home .sec_recruit .recruit_treat_text img{mix-blend-mode:soft-light;width:100%;height:auto;object-fit:contain}.home .sec_recruit .recruit_text{font-size:20px;line-height:1.8;color:#fff;margin-top:40px;margin-bottom:74px}.home .sec_recruit .recruit_links{display:flex;gap:44px;flex-wrap:wrap}@media screen and (max-width:1280px){.home .sec_recruit .recruit_links{flex-direction:column}}.home .sec_recruit .recruit_links .recruit_link_item{width:calc(50% - 22px);border-radius:5px;overflow:hidden}@media screen and (max-width:1280px){.home .sec_recruit .recruit_links .recruit_link_item{width:100%}}.home .sec_recruit .recruit_links .recruit_link_item a{display:block}.home .sec_recruit .recruit_links .recruit_link_item a:hover .job_type{background-color:var(--primary)}.home .sec_recruit .recruit_links .recruit_link_item a:hover .job_type span{color:#fff}.home .sec_recruit .recruit_links .recruit_link_item a:hover .g_btn{border:1px solid #fff}.home .sec_recruit .recruit_links .recruit_link_item img{width:100%;height:100%;object-fit:cover}.home .sec_recruit .recruit_links .recruit_link_item .job_type{display:flex;align-items:center;background-color:#fff;padding:19px 28px 17px 31px;transition:all 0.3s ease-out;border-radius:0 0 5px 5px;margin-top:-68px;position:relative;width:100%;height:68px}@media (max-width:768px){.home .sec_recruit .recruit_links .recruit_link_item .job_type{margin-top:0;padding:19px 13px 17px 16px;height:auto;gap:20px}}.home .sec_recruit .recruit_links .recruit_link_item .job_type span{color:var(--primary)}.home .sec_recruit .recruit_links .recruit_link_item .job_type .flex_wrap{width:100%}@media (max-width:768px){.home .sec_recruit .recruit_links .recruit_link_item .job_type .flex_wrap{display:flex;flex-direction:column}}.home .sec_recruit .recruit_links .recruit_link_item .job_type .job_name{font-size:24px;line-height:1.33;white-space:nowrap}@media (max-width:768px){.home .sec_recruit .recruit_links .recruit_link_item .job_type .job_name{font-size:20px}}.home .sec_recruit .recruit_links .recruit_link_item .job_type .job_sub_name{font-size:18px;line-height:1.78;margin-top:3px;white-space:nowrap}@media (max-width:768px){.home .sec_recruit .recruit_links .recruit_link_item .job_type .job_sub_name{font-size:16px;white-space:unset}}.home .sec_recruit .recruit_links .recruit_link_item .job_type .g_btn{margin-left:auto;background-color:#fff}@media (max-width:768px){.home .sec_recruit .recruit_links .recruit_link_item .job_type .g_btn{margin-top:20px}}.home .sec_recruit .g_btn_2{margin-top:74px;margin-inline:auto;transition:all 0.3s ease-out}.home .sec_recruit .g_btn_2:hover{background-color:#fff}.home .sec_recruit .g_btn_2:hover span{color:var(--primary)}.home .sec_recruit .g_btn_2:hover svg path{fill:var(--primary)}@keyframes animetxt{100%{transform:translateX(-100%)}}