.loading_screen{opacity:0;visibility:hidden;position:fixed;inset:0;background-color:var(--secondary);display:flex;justify-content:center;align-items:center;z-index:9999;width:100%;height:calc(var(--vh, 1svh) * 100);pointer-events:none;transition:opacity 0.6s ease}.loading_screen.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 0.6s ease}.loading_screen.fade_out{opacity:0;pointer-events:none;transition:opacity 0.6s ease}.loading_screen .logo_wrapper{opacity:0;transform-origin:center center;will-change:opacity, transform;transition:none}.loading_screen .logo_wrapper img{width:280px;height:auto}@media (max-width:768px){.loading_screen .logo_wrapper img{width:168px}}.p_top .sec_mv{position:relative;width:100%;height:calc(var(--vh, 1svh) * 100);background:linear-gradient(125deg, #fff 0%, #b9c8cc 100%);opacity:0;transition:opacity 0.5s ease}.p_top .sec_mv.loaded{opacity:1}.p_top .sec_mv .mv_wrapper{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(40px, 5vw, 20svh);z-index:1;max-width:1280px;width:90%}@media (max-width:768px){.p_top .sec_mv .mv_wrapper{bottom:43px}}.p_top .sec_mv .mv_wrapper .mv_heading{will-change:opacity, transform;font-size:min(4vw, 56px);margin-bottom:24px}@media (max-width:768px){.p_top .sec_mv .mv_wrapper .mv_heading{font-size:32px}}.p_top .sec_mv .mv_wrapper .mv_heading span{display:block}.p_top .sec_mv .mv_wrapper .mv_catch_text{font-size:min(2vw, 24px);background:linear-gradient(to right, #003b96, #4b91fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:768px){.p_top .sec_mv .mv_wrapper .mv_catch_text{font-size:14px}}.p_top .sec_mv .map_object{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:linear-gradient(-190deg, #fff 0%, #b9c8cc 100%)}@media (max-width:768px){.p_top .sec_mv .map_object{background:linear-gradient(50deg, #fff 0%, #d8e2e5 90%)}}.p_top .sec_mv .map_object img{opacity:0;width:100%;height:100%;object-fit:cover;object-position:right;transform:translateY(40px);will-change:opacity, transform;transition:none}.p_top .sec_about{padding:164px 0 100px}@media (max-width:768px){.p_top .sec_about{padding:100px 0 50px}}.p_top .sec_about .about_wrapper{display:flex;justify-content:space-between}@media (max-width:768px){.p_top .sec_about .about_wrapper{flex-direction:column;gap:50px}}.p_top .sec_about .about_wrapper .left_box{flex:1}@media (max-width:768px){.p_top .sec_about .about_wrapper .left_box{width:100%}}.p_top .sec_about .about_wrapper .right_box{max-width:721px;width:58%}@media (max-width:768px){.p_top .sec_about .about_wrapper .right_box{width:100%}}.p_top .sec_about .about_wrapper .right_box .about_heading{padding-top:5px;font-size:min(2.5vw, 38px);line-height:1.7}@media (max-width:768px){.p_top .sec_about .about_wrapper .right_box .about_heading{font-size:max(4vw, 22px)}}.p_top .sec_about .about_wrapper .right_box .detail_text{padding-top:24px;font-size:18px;line-height:1.9}@media (max-width:768px){.p_top .sec_about .about_wrapper .right_box .detail_text{font-size:16px}}.p_top .bg_image_pin_wrapper{position:sticky;top:0;width:100%;display:flex;justify-content:center;z-index:-99}.p_top .bg_image_wrapper{overflow:hidden;width:100%;height:100%;max-height:none !important;overflow:hidden}@media (max-width:768px){.p_top .bg_image_wrapper{height:280px}}.p_top .bg_image_wrapper picture{transition:all 0.5s ease, height 0.6s ease;position:relative;z-index:-99;transform:scale(1);transform-origin:50% 0%;will-change:transform;width:90%;margin-inline:auto;height:480px;height:100%;display:block;transform:scale(1);transform-origin:center top;will-change:transform}.p_top .bg_image_wrapper img{max-height:none !important;width:100%;height:100%;object-fit:cover;border-radius:10px}.p_top .bg_overlay{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:rgba(33, 84, 130, 0);z-index:1;pointer-events:none;transition:background-color 0.6s ease}.p_top .bg_overlay.no-transition{transition:none !important}.p_top .sec_service{position:relative;padding-block:120px}@media (max-width:1024px){.p_top .sec_service{padding-block:120px 180px}}@media (max-width:768px){.p_top .sec_service{padding-block:100px 80px}}.p_top .sec_service .business_wrapper{width:100%;display:flex;justify-content:space-between;gap:100px;padding-top:69px}@media (max-width:768px){.p_top .sec_service .business_wrapper{flex-direction:column-reverse;padding-top:0;gap:50px}}.p_top .sec_service .business_wrapper.type2{padding-top:120px}@media (max-width:768px){.p_top .sec_service .business_wrapper.type2{padding-top:50px}}.p_top .sec_service .business_wrapper .business_image{max-width:620px;width:50%}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_image{width:100%;max-width:none}}.p_top .sec_service .business_wrapper .business_image img{max-height:300px;width:100%;height:100%;object-fit:cover;border-radius:10px}.p_top .sec_service .business_wrapper .business_desc{flex:1;position:relative}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_desc{width:100%}}.p_top .sec_service .business_wrapper .business_desc .vendor_treat{position:absolute;bottom:-47px;right:clamp(40px, 4vw, 70px);width:clamp(72px, 7vw, 108px)}@media (max-width:1024px){.p_top .sec_service .business_wrapper .business_desc .vendor_treat{bottom:clamp(-135px, -18vw, -5px);right:clamp(0px, -3vw, 70px);width:clamp(60px, 8vw, 108px)}}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_desc .vendor_treat{right:30px;bottom:-20px}}.p_top .sec_service .business_wrapper .business_desc .vendor_treat img{width:100%;height:100%;object-fit:contain}.p_top .sec_service .business_wrapper .business_desc .num{font-size:88px;line-height:1;padding-top:17px;display:flex;justify-content:flex-end}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_desc .num{font-size:70px}}.p_top .sec_service .business_wrapper .business_desc .num.type2{padding-top:28px}.p_top .sec_service .business_wrapper .business_desc .business_desc_heading{font-size:clamp(22px, 3vw, 38px);color:var(--white);line-height:1;padding-top:72px}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_desc .business_desc_heading{padding-top:0}}.p_top .sec_service .business_wrapper .business_desc .business_desc_heading.type2{padding-top:41px}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_desc .business_desc_heading.type2{padding-top:0}}.p_top .sec_service .business_wrapper .business_desc .business_desc_detail{color:var(--white);padding-top:35px}.p_top .sec_service .business_wrapper .business_desc .business_desc_detail.type2{padding-top:41px}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a{display:inline-flex;align-items:center;gap:42px;margin-top:110px;color:var(--white)}@media (max-width:1024px){.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a{margin-top:60px}}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a .arrow svg path,.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a .arrow svg rect{transition:fill 0.3s ease}@media (hover:hover){.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a:hover .arrow svg path{fill:var(--secondary)}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a:hover .arrow svg rect{fill:var(--secondary)}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a:hover .arrow::before{background-color:var(--white)}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a:hover .arrow .svg01{animation-name:transformLeftRight;animation-delay:0.2s}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 a:hover .arrow .svg02{animation-name:transformLeftRight2;animation-delay:0.2s}}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 .arrow{width:56px;height:56px;position:relative;overflow:hidden}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 .arrow{width:40px;height:40px}}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 .arrow .img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;animation-fill-mode:forwards;animation-duration:0.6s}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 .arrow .img.svg02{transform:translate(-150%, -50%)}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 .arrow svg{width:8px;height:17px;object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 .arrow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:56px;height:56px;border:1px solid var(--white);border-radius:50%;transition:all 0.3s ease;z-index:-1;box-sizing:border-box}@media (max-width:768px){.p_top .sec_service .business_wrapper .business_desc .to_detail.type2 .arrow::before{width:40px;height:40px}}.p_top .sec_service .service_link_wrapper{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:56px;gap:40px}@media (max-width:1366px){.p_top .sec_service .service_link_wrapper{flex-direction:column;gap:20px}}.p_top .sec_service .service_link_wrapper .service_link{display:flex;justify-content:space-between;width:calc(50% - 20px);border:1px solid var(--white);border-radius:10px;padding:21px 38px 22px 27px;position:relative;overflow:hidden}@media (max-width:1366px){.p_top .sec_service .service_link_wrapper .service_link{max-width:620px;width:100%}}@media screen and (max-width:660px){.p_top .sec_service .service_link_wrapper .service_link{padding:35px 15px}}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .service_link{flex-direction:column;gap:30px;padding:30px 10px 35px}}@media (hover:hover){.p_top .sec_service .service_link_wrapper .service_link:hover .service_name{color:var(--secondary)}}.p_top .sec_service .service_link_wrapper .service_link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--white);transform:translateX(-100%);transition:transform 0.3s ease-in-out;z-index:-1}@media (hover:hover){.p_top .sec_service .service_link_wrapper .service_link:hover::before{transform:translateX(0)}}.p_top .sec_service .service_link_wrapper .parking_link{display:flex;justify-content:space-between}.p_top .sec_service .service_link_wrapper .point_box{display:flex;justify-content:space-between;align-items:center}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .point_box{align-items:center;justify-content:flex-start;gap:15px}}.p_top .sec_service .service_link_wrapper .point_text{color:var(--white);text-align:center;min-width:96px;min-height:96px;background:linear-gradient(138deg, #003b96 0%, #3f75c9 100%);border-radius:50%;display:flex;justify-content:center;align-items:center;line-height:1.4}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .point_text{min-width:86px;min-height:86px;font-size:14px}}.p_top .sec_service .service_link_wrapper .service_name{color:var(--white);font-size:clamp(15px, 1.35vw, 20px);line-height:1.5;transition:color 0.3s ease-in-out}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .service_name{padding-bottom:50px}}.p_top .sec_service .service_link_wrapper .service_name.type_parking{margin-left:31px}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .service_name.type_parking{margin-left:0}}.p_top .sec_service .service_link_wrapper .service_name.type_use{margin-left:24px}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .service_name.type_use{margin-left:0}}@media screen and (max-width:610px){.p_top .sec_service .service_link_wrapper .parking_image{position:absolute;right:-8px;bottom:-8px;transform:scale(0.6)}}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .parking_image{bottom:0;margin-left:0}}.p_top .sec_service .service_link_wrapper .parking_image.type_parking{width:99px;margin-left:40px}@media screen and (max-width:610px){.p_top .sec_service .service_link_wrapper .parking_image.type_parking{margin-left:10px}}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .parking_image.type_parking{width:110px;bottom:-13px;right:-15px}}.p_top .sec_service .service_link_wrapper .parking_image.type_use{width:98px;margin-left:40px}@media screen and (max-width:610px){.p_top .sec_service .service_link_wrapper .parking_image.type_use{margin-left:5px}}@media (max-width:480px){.p_top .sec_service .service_link_wrapper .parking_image.type_use{width:113px;right:-18px}}.p_top .sec_service .service_link_wrapper .parking_image img{width:100%;height:100%;object-fit:contain}.p_top .sec_company{position:relative;padding-top:164px;height:724px;overflow:hidden;z-index:1}@media (max-width:768px){.p_top .sec_company{padding-top:100px}}.p_top .sec_company::before{content:"";position:absolute;top:0;left:50%;width:100%;height:100%;background-color:var(--white);transform:translateX(-50%);transition:transform 0.3s ease-in-out;z-index:-1}.p_top .sec_company .company_wrapper{display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.p_top .sec_company .company_wrapper{display:block}}.p_top .sec_company .company_wrapper .left_box{min-width:474px;margin-right:5%}@media (max-width:768px){.p_top .sec_company .company_wrapper .left_box{width:100%;min-width:0;margin-right:0}}.p_top .sec_company .company_wrapper .left_box .g_h2_box .text{line-height:1.4}.p_top .sec_company .company_wrapper .left_box .g_h2_box .g_h2{padding-top:20px}.p_top .sec_company .company_wrapper .left_box .detail_text{font-size:20px;line-height:1.7;padding-top:57px}@media (max-width:768px){.p_top .sec_company .company_wrapper .left_box .detail_text{font-size:16px}}@media (max-width:768px){.p_top .sec_company .company_wrapper .left_box .to_detail{display:flex;flex-direction:row-reverse}}.p_top .sec_company .company_wrapper .left_box .to_detail a{display:inline-flex;align-items:center;gap:42px;margin-top:59px}@media (max-width:768px){.p_top .sec_company .company_wrapper .left_box .to_detail a{margin-top:20px}}.p_top .sec_company .company_wrapper .left_box .to_detail a .arrow svg path,.p_top .sec_company .company_wrapper .left_box .to_detail a .arrow svg rect{transition:fill 0.3s ease}@media (hover:hover){.p_top .sec_company .company_wrapper .left_box .to_detail a:hover .arrow svg path{fill:var(--white)}.p_top .sec_company .company_wrapper .left_box .to_detail a:hover .arrow svg rect{fill:var(--white)}.p_top .sec_company .company_wrapper .left_box .to_detail a:hover .arrow::before{border:1px solid var(--secondary);background-color:var(--secondary)}.p_top .sec_company .company_wrapper .left_box .to_detail a:hover .arrow .svg01{animation-name:transformLeftRight;animation-delay:0.2s}.p_top .sec_company .company_wrapper .left_box .to_detail a:hover .arrow .svg02{animation-name:transformLeftRight2;animation-delay:0.2s}}.p_top .sec_company .company_wrapper .left_box .to_detail .arrow{width:56px;height:56px;position:relative;overflow:hidden}@media (max-width:768px){.p_top .sec_company .company_wrapper .left_box .to_detail .arrow{width:40px;height:40px}}.p_top .sec_company .company_wrapper .left_box .to_detail .arrow .img{position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%);animation-fill-mode:forwards;animation-duration:0.6s}.p_top .sec_company .company_wrapper .left_box .to_detail .arrow .img svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:9px;height:16px;object-fit:contain}.p_top .sec_company .company_wrapper .left_box .to_detail .arrow .img.svg02{transform:translate(-150%, -50%)}.p_top .sec_company .company_wrapper .left_box .to_detail .arrow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:56px;height:56px;border:1px solid #222;border-radius:50%;transition:all 0.3s ease;z-index:-1;box-sizing:inherit}@media (max-width:768px){.p_top .sec_company .company_wrapper .left_box .to_detail .arrow::before{width:40px;height:40px}}.p_top .sec_company .company_wrapper .right_box{width:100vw;margin-right:calc(50% - 50vw);margin-left:auto;overflow:hidden;border-radius:10px 0 0 10px;position:relative;z-index:2}@media (max-width:768px){.p_top .sec_company .company_wrapper .right_box{margin-top:30px}}.p_top .sec_company .company_wrapper .right_box .image_wrapper{position:relative;z-index:1;height:560px;width:100%}@media (max-width:768px){.p_top .sec_company .company_wrapper .right_box .image_wrapper{height:280px}}.p_top .sec_company .company_wrapper .right_box .image_wrapper img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.footer{margin-top:0;padding-top:164px}@media (max-width:768px){.footer{padding-top:clamp(50px, 20vw, 140px)}}@keyframes transformLeftRight{0%{transform:translate(-50%, -50%)}100%{transform:translate(50%, -50%)}}@keyframes transformLeftRight2{0%{transform:translate(-150%, -50%)}100%{transform:translate(-50%, -50%)}}