html,body{width:100%}html{overflow-y:scroll;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{-webkit-text-size-adjust:none;-webkit-text-size-adjust - auto | none | N% (default auto)}body{word-break:break-all;-ms-word-break:break-all;overflow-wrap:break-word}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0;padding:0;word-break:keep-all}fieldset,img{border:0 none;vertical-align:top}dl,ul,ol,menu,li{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}button{border:0 none;background-color:#fff0;cursor:pointer}body{background:#fff}body,th,td,input,select,textarea,button{font-size:18px;line-height:1.7;font-family:"Montserrat",'Pretendard';color:#1A1A1A;letter-spacing:-.5px}input,select,textarea,button{vertical-align:middle}a:link,a:active,a:visited{color:#7d7d7d;text-decoration:none;border:0}a:hover,a:focus{color:#333;text-decoration:none}table{border-collapse:collapse;border-spacing:0}address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:400}summary,caption,legend,hr{width:0;height:0;font-size:;line-height:;overflow:hidden;visibility:hidden;border:none;position:absolute;left:-1000em}caption{position:static}.invisible,.hide{overflow:hidden;visibility:hidden;width:0;height:0;font-size:0;line-height:0;position:absolute}label.invisible{*position:Absolute}.clfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clfix{display:inline-block}.clfix{display:block}* html .clfix{height:1%}.clfix{zoom:1}.center{text-align:center}.inner{width:1400px;margin:0 auto}.pc{display:block}.tab{display:none}.mob{display:none}.pc_img{display:inline-block}.tab_img{display:none}.mob_img{display:none}textarea[readonly]{background-color:#eee}#wrap{position:relative;width:100%;margin:0 auto;overflow:visible}#header{width:100%;height:100px;z-index:10;text-align:center;position:fixed;left:0;top:0}#header.sub_header{position:relative}.header-bg{display:none;width:100%;height:270px;background:#F5F5F5;position:absolute;left:0;top:100px;z-index:1}#header h1{position:absolute;left:60px;top:23px;width:var(--hed-wid);height:54px}#header h1 a{display:block;width:100%;height:100%}#header h1 img{width:100%}#header .gnb{font-size:0;display:inline-block;text-align:left;display:flex;justify-content:center;height:100px}#header .gnb>li{font-size:20px;margin-right:100px;line-height:100px;position:relative;font-weight:500}#header .gnb>li:last-child{margin-right:0}#header .gnb>li>a{color:#000;display:block;width:100%;height:100%}#header .gnb>li:hover>a{color:var(--col-men);border-bottom:3px solid var(--col-men)}#header.white-menu .gnb>li>a{color:#fff}#header.white-menu.hovered .gnb>li>a{color:#000!important}#header .gnb>li .gnb_2depth{z-index:99;position:absolute;left:0;top:var(--sub-top);display:none;width:120px}#header .gnb>li .gnb_2depth li{font-size:15px;line-height:1;margin-bottom:var(--sub-bot);text-align:left;padding-left:12px;position:relative}#header .gnb>li .gnb_2depth li::before{content:'';width:4px;height:4px;border-radius:50%;background:#F5F5F5;position:absolute;left:0;top:6px}#header .gnb>li .gnb_2depth li:last-child{margin-bottom:none}#header .gnb>li .gnb_2depth li a{color:var(--col-txtb)}#header .gnb>li .gnb_2depth li:hover a{color:var(--col-men1)}#header .gnb>li .gnb_2depth li:hover::before{background:var(--col-men1)}#header.hovered{background:#fff}.custom-select{position:absolute;right:60px;top:38px;width:60px;height:24px;border:1px solid #000;border-radius:12px;font-size:14px;color:#000;padding:0 12px;cursor:pointer;user-select:none;background-color:#fff;display:flex;align-items:center;justify-content:space-between;font-family:'Pretendard'}.selected-container{display:flex;align-items:center;justify-content:space-between;width:100%}.selected-value{line-height:24px}.arrow-icon{width:7px;height:4px;margin-left:4px}.options{position:absolute;top:calc(100% + 4px);left:0;width:100%;border:1px solid #000;border-radius:12px;background-color:#fff;font-size:14px;display:none;flex-direction:column;z-index:1000;overflow:hidden}.option{padding:6px 12px;cursor:pointer;height:24px;display:flex;align-items:center}.option:hover{background-color:#eee}.custom-select.open .options{display:flex}.navi{display:none}.navi_btn{display:none}#main_visual .mv_wrap{width:calc(100% - 120px);height:calc(100vh - 100px);margin:0 auto;margin-top:100px;border-radius:0 0 100px 0;position:relative}#main_visual .mv_list li{width:100%;height:100vh;position:relative}#main_visual .mv_list li.bg01{background:url(../images/main/main_visual_01.jpg) no-repeat center center / cover}#main_visual .mv_list li.bg02{background:url(../images/main/main_visual_02.jpg) no-repeat center center / cover}#main_visual .mv_list li.bg03{background:url(../images/main/main_visual_03.jpg) no-repeat center center / cover}#main_visual .mv_list li .title{position:relative;left:auto;top:auto;transform:none;margin-top:150px}#main_visual .mv_list li .title h2{font-size:70px;line-height:88px;color:#fff}#main_visual .mv_list li .title p{font-size:28px;line-height:45px;color:#fff;margin-top:30px}#main_visual .mv_wrap .mvpg_inner{position:absolute;left:8%;top:62%;z-index:99}#main_visual .mv_wrap .mv_pg{display:flex;align-items:center;height:14px}#main_visual .mv_wrap .mv_pg .mv_prev{width:7px;height:14px;cursor:pointer}#main_visual .mv_wrap .mv_pg .mv_prev img{width:100%}#main_visual .mv_wrap .mv_pg .mv_next{width:7px;height:14px;cursor:pointer}#main_visual .mv_wrap .mv_pg .mv_next img{width:100%}#main_visual .mv_wrap .mv_pg .mv_pagination{font-size:14px;line-height:1;color:rgb(255 255 255 / .3);font-weight:500;width:40px;margin:0 30px;display:flex;justify-content:space-between}#main_visual .mv_wrap .mv_pg .mv_pagination .swiper-pagination-current{color:rgb(255 255 255)}#main_visual .mv_wrap .mv_btns{position:absolute;left:50%;bottom:80px;z-index:99;transform:translateX(-50%)}#main_visual .mv_wrap .mv_btns .m_btn{display:flex;align-items:center;justify-content:space-between}#main_visual .mv_wrap .mv_btns .m_btn li{width:23.5%;height:120px;border:1px solid #fff;border-radius:15px}#main_visual .mv_wrap .mv_btns .m_btn li a{display:flex;width:100%;height:100%;align-items:center;padding:0 30px;position:relative}#main_visual .mv_wrap .mv_btns .m_btn li img.mv_icon{width:70px;margin-right:25px}#main_visual .mv_wrap .mv_btns .m_btn li p{font-size:30px;line-height:1;font-weight:700;color:#fff}#main_visual .mv_wrap .mv_btns .m_btn li img:last-child{width:10px;position:absolute;right:30px;top:49px}#main_visual .mv_wrap .mv_btns .m_btn li:hover{border:none;background:rgb(6 14 57 / .75)}#con1 .con1_top{background:url(../images/main/con1_bgpng) no-repeat right bottom;padding-bottom:100px}#con1 .con1_top .inner{display:flex;justify-content:space-between}.title span{font-size:22px;line-height:1;color:var(--col-spa);font-weight:700;display:block}.title h2{font-size:50px;line-height:70px;color:#777;margin-top:30px;font-family:'Pretendard'}.title h2 b{color:#000}.title p{font-size:20px;line-height:36px;color:#777;margin-top:30px}#con1 .con1_top button{width:240px;height:240px}#con1 .con1_top button a{display:block;width:100%;height:100%;position:relative}#con1 .con1_top button .c1_btnbg{width:100%;animation:rotateClockwise 15s linear infinite}#con1 .con1_top button .c1_btnarrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;transition:transform 0.3s ease}#con1 .con1_top button:hover .c1_btnarrow{transform:translate(calc(-50% + 5px),calc(-50% - 5px));transition:transform 0.3s ease}@keyframes rotateClockwise{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#con1 .con1_bot{width:100%;height:300px;background:url(../images/main/con1_gray_bg.jpg) no-repeat left center;display:flex;align-items:center}#con1 .con1_bot ul{display:flex}#con1 .con1_bot ul li:nth-child(1){margin-right:80px}#con1 .con1_bot ul li:nth-child(2){margin-right:60px}#con1 .con1_bot ul li span{font-size:20px;line-height:1;display:block;color:var(--col-spa);font-weight:700}#con1 .con1_bot ul li h3{font-size:65px;line-height:1;margin:22px 0}#con1 .con1_bot ul li p{font-size:16px;line-height:1;color:#777;font-family:'Pretendard'}#con2{width:100%;height:100vh;background:#fff}#con2 .title{text-align:center;margin-bottom:30px}#con2 .title span{color:var(--col-spa)}#con2 .title h2{color:#000}#con2 .con2_btns{display:flex;justify-content:center}#con2 .con2_btns li{width:120px;height:120px;border-radius:50%;background:#3F4464;text-align:center;margin-right:60px}#con2 .con2_btns li:last-child{margin-right:0}#con2 .con2_btns li a{display:block;width:100%;height:100%;padding-top:13px}#con2 .con2_btns li img{width:56px}#con2 .con2_btns li p{font-size:16px;font-weight:500;line-height:1;color:#fff;margin-top:10px}#con2 .con2_l_box{position:relative;margin:30px 0}#con2 .con2_list li{display:flex;align-items:center;margin:0 20px}#con2 .con2_list li .txt{color:#fff;width:50%}#con2 .con2_list li .txt strong{display:inline-block;font-size:14px;line-height:1;background:var(--col-bar);padding:8px 18px;border-radius:18px}#con2 .con2_list li .txt>p{font-size:45px;line-height:1;margin:25px 0 30px;font-weight:700}#con2 .con2_list li .txt>p em{font-size:30px}#con2 .con2_list li .txt ul li{margin:0 0 10px 0;font-size:18px}#con2 .con2_list li .txt ul li span{width:135px;color:#A3A3A3;font-weight:500}#con2 .con2_list li .txt ul li p{font-weight:500;margin-top:-1px}#con2 .con2_list li img{width:50%;border-radius:30px}#con2 .con2_l_box .arrows .prev{width:60px;position:absolute;left:-80px;top:50%;transform:translateY(-50%)}#con2 .con2_l_box .arrows .prev img{width:100%}#con2 .con2_l_box .arrows .next{width:60px;position:absolute;right:-80px;top:50%;transform:translateY(-50%)}#con2 .con2_l_box .arrows .next img{width:100%}#con2 .search_box{display:flex;align-items:center;justify-content:space-between}#con2 .search_box input{width:calc(100% - 190px);height:70px;background:none;border:2px solid #ccc;border-radius:35px;padding-left:50px;font-size:22px;color:#000}#con2 .search_box input::placeholder{color:#999}#con2 .search_box .s_btn{width:180px;height:70px;background:var(--col-but);border-radius:35px;font-size:22px;color:#fff;font-weight:700}#con3 .title{text-align:center}#con3 .title h2{color:#000}#con3 .con3_con{display:flex;align-items:center;justify-content:space-between;margin-top:40px}#con3 .con3_con img{width:40%}#con3 .con3_con .con3_list{width:50%}#con3 .con3_con .con3_list li{width:100%;border-bottom:1px solid #ddd;padding:40px 30px}#con3 .con3_con .con3_list li:first-child{border-top:1px solid #ddd}#con3 .con3_con .con3_list li h3{font-size:30px;line-height:1;margin-bottom:25px}#con3 .con3_con .con3_list li:nth-child(1) h3{color:#335CA3}#con3 .con3_con .con3_list li:nth-child(2) h3{color:#555799}#con3 .con3_con .con3_list li:nth-child(3) h3{color:#558999}#con3 .con3_con .con3_list li h3 span{margin-left:15px;font-size:18px;color:#CBCBCB}#con3 .con3_con .con3_list li p{font-size:18px;color:#666}#con4{background:#EEE url(../images/main/bg_txtpng) no-repeat left bottom;width:100%;height:100vh;position:relative}#con4 .title h2{font-size:45px;line-height:62px;margin-top:25px}#con4 .con4_btns{display:flex;align-items:center;margin-top:100px}#con4 .con4_btns li{width:340px;height:185px;padding:45px 30px;border-radius:20px;position:relative}#con4 .con4_btns li:nth-child(1){background:url(../images/main/con4_btnbg_01.jpg) no-repeat center center / cover;margin-right:10px}#con4 .con4_btns li:nth-child(2){background:url(../images/main/con4_btnbg_02.jpg) no-repeat center center / cover}#con4 .con4_btns li h3{font-size:26px;line-height:1;margin-bottom:20px;color:#fff}#con4 .con4_btns li p{font-size:15px;line-height:25px;color:#fff}#con4 .con4_btns li button{width:40px;height:40px;position:absolute;right:30px;top:40px}#con4 .con4_btns li button img{width:100%}#con4 img.con4_img{width:45%;border-radius:80px 0 0 80px;position:absolute;right:0;top:50%;transform:translateY(-50%)}#con5 .title{text-align:center;margin-bottom:30px}#con5 .title h2{font-size:45px;line-height:62px;margin-top:15px;color:#000}#con5 .title p{margin-top:20px}#con5 .con5_con{display:flex;align-items:center;justify-content:space-between}#con5 .con5_con img{width:38%}#con5 .con5_con .re_list{width:45%}#con5 .con5_con .re_list li{width:100%;border:1px solid #ddd;border-radius:20px;padding:40px 45px;margin-bottom:20px}#con5 .con5_con .re_list li:last-child{margin-bottom:0}#con5 .con5_con .re_list li span{font-size:18px;color:var(--col-spa);line-height:1;font-weight:700;display:block}#con5 .con5_con .re_list li .tit{font-size:30px;font-weight:700;margin:15px 0 25px}#con5 .con5_con .re_list li .date{font-size:16px;color:#999}#con5 .con5_con .re_list li .date b{color:#3D3D3D}#con5 .con5_con .re_list li a{color:#000;display:block;width:100%;height:100%}#con5 .con5_con .re_list li:hover a{color:var(--col-hov)}#con6 .foot_banner{width:100%;height:calc(100vh - 275px);background:url(../images/main/con6_bg.jpg) no-repeat center center / cover;display:flex;align-items:center}#con6 .foot_banner .title h2{color:#000}footer{width:100%;height:275px;background:var(--col-fot);position:relative}footer .f_1{padding:50px 0;position:relative}footer .f_1 .f_top{position:absolute;right:0;top:50px;display:flex;align-items:center}footer .f_1 .f_top select{width:200px;height:40px;background:var(--col-fotb);border:1px solid var(--col-fotl);border-radius:8px;padding:0 15px;font-size:14px;color:#fff;margin-right:20px}footer .f_1 .f_top .foot_logo{width:var(--fot-log)}footer .f_1 .f_bot{color:#fff;font-size:14px}footer .f_1 .f_bot>strong{display:block;margin-bottom:20px}footer .f_1 .f_bot .info{display:flex;align-items:center}footer .f_1 .f_bot .info:last-child{margin-top:8px}footer .f_1 .f_bot .info li{display:flex;align-items:center;margin-left:50px}footer .f_1 .f_bot .info li:first-child{margin-left:0}footer .f_1 .f_bot .info li p{color:#B5B5B5;margin-left:20px;margin-top:-2px}footer .copy_con{border-top:1px solid #464646;padding:15px 0}footer .copy_con p{font-size:14px;color:#fff}.animate-up{opacity:0;transform:translateY(40px);transition:all 0.8s ease}.animate-up.active{opacity:1;transform:translateY(0)}.animate-up:nth-child(1){transition-delay:0s}.animate-up:nth-child(2){transition-delay:0.2s}.animate-up:nth-child(3){transition-delay:0.4s}.animate-up:nth-child(4){transition-delay:0.5s}.animate-up:nth-child(5){transition-delay:0.6s}#sub_visual{width:calc(100% - 120px);height:400px;display:flex;align-items:center;color:#fff;border-radius:0 0 80px 0;margin:0 auto}#sub_visual.bg01{background:url(../images/sub/sub_visual_01.jpg) no-repeat center center / cover}#sub_visual.bg02{background:url(../images/sub/sub_visual_02.jpg) no-repeat center center / cover}#sub_visual.bg03{background:url(../images/sub/sub_visual_03.jpg) no-repeat center center / cover}#sub_visual.bg04{background:url(../images/sub/sub_visual_04.jpg) no-repeat center center / cover}#sub_visual.bg05{background:url(../images/sub/sub_visual_05.jpg) no-repeat center center / cover}#sub_visual span{font-size:24px;display:block}#sub_visual h2{font-size:70px;line-height:1;margin:20px 0 35px}#sub_visual p{font-size:22px}#sub_contents{margin:80px 0 200px}.sub_btn{width:100%;height:60px;display:flex;align-items:center;border-radius:30px;background:#f1f1f1;margin-bottom:100px}.sub_btn li{text-align:center;height:60px;line-height:60px;font-size:18px;font-weight:700}.sub_btn li a{color:#000;display:block;width:100%;height:100%}.sub_btn li.on{background:var(--col-men2);border-radius:30px}.sub_btn li.on a{color:#fff}.sub_btn.sb6 li{width:17%}.sub_btn.sb5 li{width:20%}.sub_btn.sb3 li{width:33.33%}.sub_btn.sb4 li{width:25%}.sub_btn.sb2 li{width:50%}.sticky{position:sticky;top:var(--top-mar);z-index:9}.sticky2{position:sticky;top:4px;z-index:9}.sticky3{position:sticky;top:143px;z-index:9}#fp-nav.right{right:70px!important}#fp-nav ul li .fp-tooltip{font-weight:700;opacity:1!important;width:105px!important;top:-5px!important;text-align:center!important}#fp-nav ul li .fp-tooltip.right{right:24px!important}#fp-nav ul li a span{background:rgb(255 255 255 / .5)!important}#fp-nav ul li a.active span{margin:0 0 25px;background:url(../images/main/tool_activepng) no-repeat center center / cover!important}#fp-nav ul li{margin:0 0 25px!important}#fp-nav ul li:first-child{display:none}#fp-nav ul li:last-child{margin-bottom:0;display:none}#fp-nav ul li a{height:14px;display:inline-block;vertical-align:center}#fp-nav ul li p{height:14px;display:inline-block;vertical-align:center}#fp-nav.color ul li a span{background:#448!important}#fp-nav.color ul li .fp-tooltip.right{font-size:16px;color:#448!important}#fp-nav.color ul li a.active span{top:10px;background:url(../images/main/tool_active_rpng) no-repeat center center / cover!important}#fp-nav.color li:has(a.active) .fp-tooltip.right{color:var(--col-hov1)!important;width:100%;padding:3px 3px;border-radius:10px;background:var(--col-bar2);margin-bottom:0}.sub_tit span{font-size:22px;color:var(--col-spa1);display:block;font-weight:700;margin-bottom:15px}.sub_tit h2{font-size:45px;line-height:65px}.greet_wrap .sub_tit{margin-bottom:40px}.greet_wrap .sub_tit h2{font-size:50px;line-height:70px}.greet_wrap .gray_box{width:100%;height:240px;background:url(../images/sub/sub01_graybg.jpg) no-repeat center bottom / cover;display:flex;align-items:center;margin-bottom:60px}.greet_wrap .gray_box p{font-size:24px;line-height:40px;color:#000}.greet_wrap>.inner>p{font-size:20px;line-height:35px;margin-bottom:30px}.greet_wrap>.inner>p:last-child{margin-bottom:0}.mp_wrap .mp_img{width:100%;max-width:900px;margin:0 auto;display:block;margin-top:70px}.mp_wrap .mp_list{margin-top:120px}.mp_wrap .mp_list li{display:flex;align-items:center;margin-bottom:80px}.mp_wrap .mp_list li:last-child{margin-bottom:0}.mp_wrap .mp_list li img{border-radius:30px;width:50%}.mp_wrap .mp_list li .txt{width:50%;padding-left:60px}.mp_wrap .mp_list li .txt h3{font-size:40px;line-height:1;padding-bottom:20px;border-bottom:1px solid #ddd;margin-bottom:25px}.mp_wrap .mp_list li .txt p{font-size:16px;line-height:28px;margin-bottom:0;padding-left:12px;text-indent:-14px}.mp_wrap .mp_list li .txt p:nth-child(2){padding-left:0;text-indent:0}.mp_wrap .mp_list li .txt p.g_box{width:100%;padding:30px 25px;border-radius:25px;background:#f7f7f7;margin-bottom:0}.mp_wrap .mp_list li:nth-child(2){flex-flow:row-reverse}.mp_wrap .mp_list li:nth-child(2) .txt{padding-left:0;padding-right:60px}.his_wrap .his_img{width:100%;border-radius:30px;display:block;margin:50px 0 0}.his_wrap .history{position:relative;padding:100px 0}.his_wrap .history::before{content:'';width:1px;height:100%;background:#ddd;position:absolute;left:50%;top:0}.his_wrap .history .h_box{display:flex;margin-bottom:120px}.his_wrap .history .h_box:last-child{margin-bottom:0}.his_wrap .history .h_box .left{width:50%}.his_wrap .history .h_box .left h3{font-size:45px;line-height:1}.his_wrap .history .h_box .right{width:50%;padding-left:60px}.his_wrap .history .h_box .right h4{font-size:28px;line-height:1;margin:50px 0 20px;position:relative}.his_wrap .history .h_box .right h4::before{content:'';width:7px;height:7px;background:var(--col-spa2);border-radius:50%;position:absolute;left:-63px;top:10px}.his_wrap .history .h_box .right h4:first-child{margin-top:0}.his_wrap .history .h_box .right ul li{font-size:18px;display:flex;margin-bottom:5px}.his_wrap .history .h_box .right ul li:last-child{margin-bottom:0}.his_wrap .history .h_box .right ul li b{color:var(--col-spa2);width:50px}.org_wrap .sub_tit{margin-bottom:60px}.org_wrap .organ_img{width:100%;border-radius:30px}.org_wrap .organization{width:100%;display:block;margin:0 auto;max-width:1180px}.tbl01{width:100%;margin:60px 0 80px;border:1px solid #ddd;border-top:3px solid #060E39}.tbl01 th{background:#EBEDF6;font-size:16px;padding:14px 0;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.tbl01 td{border-bottom:1px solid #ddd;font-size:16px;padding:14px 20px;border-top:1px solid #ddd}.map_box{width:100%;display:flex;justify-content:space-between}.map_box:first-child{padding-bottom:80px;margin-bottom:80px;border-bottom:1px solid #ddd}.map_box .sub_tit{margin-bottom:40px}.map_box .m_list li{display:flex;align-items:center;margin-bottom:20px}.map_box .m_list li:last-child{margin-bottom:0;align-items:flex-start}.map_box .m_list li:last-child p{padding-top:9px}.map_box .m_list li .mt{display:flex;align-items:center}.map_box .m_list li .mt img{width:46px;margin-right:15px}.map_box .m_list li .mt b{font-size:18px;color:#000;width:70px}.map_box .m_list li p{font-size:18px;line-height:30px;margin-top:-1px}.map{width:45%}.cont{display:none!important}#daumRoughmapContainer1751260073332{width:100%!important;height:500px}#daumRoughmapContainer1751260516258{width:100%!important;height:500px}.root_daum_roughmap .wrap_map{height:500px!important}.root_daum_roughmap_landing .border2{display:block!important}.grid-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;row-gap:5px;column-gap:0;list-style-type:none;display:flex;flex-wrap:wrap;width:100%;background:var(--col-boxm);border-radius:20px;margin-bottom:20px;margin-top:40px;margin-left:100px;margin-right:120px;padding-bottom:20px;padding-top:30px}.grid-container li{width:calc(20% - 50px);margin:0;background:#f6f6f6;padding:15px;border:1px solid #ccc;text-align:center;border-radius:32px;font-size:20px;font-weight:700;line-height:1;margin-left:60px;margin-top:20px;margin-bottom:10px}.grid-container li:nth-child(4)::after,.material_wrap .tab_btn li:last-child::after{content:none}.grid-container li:nth-child(4){margin-right:0}.grid-container li:nth-child(-n+4){margin-top:0}.grid-container li:last-child:after{content:none}.grid-container li a{color:var(--col-hov)}.grid-container>li:hover a{color:var(--col-hov2)}.grid-container>li:hover{background:var(--col-box);outline:none}.material_wrap .tab_btn{width:100%;background:var(--col-box) url(../images/sub/logo_wpng) no-repeat right 28px bottom 24px;background-size:195px 71px;border-radius:20px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:30px 90px;margin-bottom:80px;margin-top:20px}.material_wrap .tab_btn li{font-size:24px;line-height:1;margin-right:46px;margin-top:10px;margin-bottom:10px;position:relative}.material_wrap .tab_btn li::after{content:'';width:6px;height:6px;background:#ACACAC;position:absolute;right:-27px;top:7px;border-radius:50%}.material_wrap .tab_btn li:nth-child(var(--tab-cols))::after,.material_wrap .tab_btn li:last-child::after{content:none}.material_wrap .tab_btn li:nth-child(var(--tab-cols)){margin-right:0}.material_wrap .tab_btn li:nth-child(-n+var(--tab-cols)){margin-top:0}.material_wrap .tab_btn li:last-child:after{content:none}.material_wrap .tab_btn li a{color:var(--col-txt)}.material_wrap .tab_btn>li:hover a{color:#000;font-weight:700}.material_wrap .tab_btn li.on{font-weight:700}.material_wrap .tab_btn li.on a{color:var(--col-hov2);position:relative}.material_wrap .tab_btn li.on a::after{content:'';width:100%;height:1px;background:var(--col-hov2);position:absolute;left:0;bottom:-2px}.material_wrap .rc_tab{width:100%;background:#F5F5F5 no-repeat right 28px bottom 24px;background-size:195px 71px;border-radius:10px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:15px 90px;margin-bottom:20px;margin-top:45px}.material_wrap .rc_tab li{font-size:20px;line-height:1;margin-right:46px;margin-top:10px;margin-bottom:10px;position:relative}.material_wrap .rc_tab li::after{content:'';width:6px;height:6px;background:#ACACAC;position:absolute;right:-27px;top:7px;border-radius:50%}.material_wrap .rc_tab li:nth-child(var(--tab-cols))::after,.material_wrap .tab_btn li:last-child::after{content:none}.material_wrap .rc_tab li:nth-child(var(--tab-cols)){margin-right:0}.material_wrap .rc_tab li:nth-child(-n+var(--tab-cols)){margin-top:0}.material_wrap .rc_tab li:last-child:after{content:none}.material_wrap .rc_tab li a{color:var(--col-txt)}.material_wrap .rc_tab>li:hover a{color:#000;font-weight:700}.material_wrap .rc_tab li.on{font-weight:700}.material_wrap .rc_tab li.on a{color:var(--col-hov2);position:relative}.material_wrap .rc_tab li.on a::after{content:'';width:100%;height:1px;background:var(--col-hov2);position:absolute;left:0;bottom:-2px}.r_inner{width:1400px;margin:0 auto;justify-content:space-between;align-items:flex-start;border-top:1px solid #ddd;margin-top:60px;padding-top:60px}.r_inner>p{font-size:20px;line-height:35px;margin-bottom:30px}.r_inner>p:last-child{margin-bottom:0}.mat_tit{display:block;font-size:35px;line-height:38px;margin-bottom:50px;text-align:center}.mat_list{display:flex;justify-content:center;width:100%;flex-wrap:wrap}.mat_list>li{width:32%;margin-right:2%;align-items:center;border:1px solid #ddd;border-radius:30px;overflow:hidden;background:#F6F6F6;margin-top:25px}.mat_list>li:nth-child(3n){margin-right:0}.mat_list>li:nth-child(-n+3){margin-top:0}.mat_list>li img{width:100%}.mat_list>li .text{padding:40px 35px 50px}.mat_list>li .text h3{font-size:22px;color:var(--col-hov);line-height:28px;margin-bottom:25px}.mat_list>li .text h3 .s_txt{font-size:16px}.mat_list>li .text .m_info li{display:flex;font-size:15px;line-height:22px;margin-bottom:12px}.mat_list>li .text .m_info li:last-child{margin-bottom:0}.mat_list>li .text .m_info li span{width:110px;color:#A3A3A3}.mat_list>li .text .m_info li p{color:#000;font-weight:500;width:calc(100% - 110px);margin-top:0}.mat2_list{display:flex;width:100%;flex-wrap:wrap}.mat2_list>li{width:23.5%;margin-right:2%;border:1px solid #ddd;border-radius:30px;overflow:hidden;background:#F6F6F6;margin-top:25px}.mat2_list>li:nth-child(4n){margin-right:0}.mat2_list>li:nth-child(-n+4){margin-top:0}.mat2_list>li .text{padding:20px 15px 20px}.mat2_list>li .text h3{font-size:22px;color:var(--col-hov);line-height:28px;margin-bottom:5px}.mat2_list>li .text h3 .s_txt{font-size:16px}.mat2_list>li .text p{font-size:15px;line-height:22px;margin-bottom:0;color:#000;font-weight:500}.mat2_list>li:hover{background:var(--col-box)}.mat2_list>li:hover h3{color:var(--col-hov2)}.search_box.m_sb{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.search_box.m_sb input{width:calc(100% - 190px);height:70px;border:2px solid #ddd;border-radius:35px;padding-left:50px;font-size:22px;color:#000}.search_box.m_sb input::placeholder{color:#999}.search_box.m_sb .s_btn{width:180px;height:70px;background:var(--col-but);border-radius:35px;font-size:22px;color:#fff;font-weight:700}.inquiry2_box{margin-top:0;background:#fff;border-radius:30px;padding:0}.inquiry2_box .inq_btn{width:300px;height:60px;background:var(--col-but1);border-radius:var(--arc-but);color:#fff;font-size:20px;font-weight:700;display:block;margin:0 auto;margin-top:50px}.inquiry_box{width:70%;margin-top:60px;background:#f7f7f7;border-radius:30px;padding:60px}.inquiry_box p{display:flex;flex-wrap:wrap;margin-top:-30px;margin-bottom:50px}.inquiry_box .inq_list li{display:flex;align-items:center;width:100%;margin-bottom:25px}.inquiry_box .inq_list li:last-child{margin-bottom:0}.inquiry_box .inq_list li span{font-size:20px;color:#000;font-weight:500;width:180px}.inquiry_box .inq_list li span b{color:var(--col-spa3)}.inquiry_box .inq_list li span h6{color:#000;font-weight:400}.inquiry_box .inq_list li input{width:calc(100% - 180px);border:1px solid #ddd;height:50px;padding-left:20px}.inquiry_box .inq_list li input[type="file"]{background:#fff;line-height:50px}.inquiry_box .inq_list li select{border:1px solid #ddd;height:50px;padding-left:15px;width:350px}.inquiry_box .inq_list li textarea{width:calc(100% - 160px);border:1px solid #ddd;height:200px;padding:15px 20px}.inquiry_box .inq_btn{width:300px;height:60px;background:var(--col-but1);border-radius:var(--arc-but);color:#fff;font-size:20px;font-weight:700;display:block;margin:0 auto;margin-top:50px}.inquiry_box .inq_btn2{width:300px;height:60px;background:var(--col-but1);border-radius:var(--arc-but);color:#fff;font-size:20px;font-weight:700;display:block;margin:0 auto;margin-top:20px}.inquiry_box .inq2_list{margin-top:40px}.inquiry_box .inq2_list li a{display:flex;align-items:center;width:100%;margin-bottom:5px}.inquiry_box .inq2_list li:last-child{margin-bottom:0}.inquiry_box .inq2_list li span{font-size:20px;color:#000;font-weight:300;width:180px}.inq2_list>li:nth-child(n){padding-bottom:4px;margin-bottom:7px;border-bottom:2px solid #ddd}.inq_wrap{display:flex;justify-content:space-between}.inq_wrap .rp_t{width:25%}.inq_wrap .rp_t li:first-child{margin-top:60px}.inq_wrap .rp_t li a{display:block;padding:30px 30px}.inq_wrap .rp_t li span{font-size:14px;padding:8px 10px}.inq_wrap .rp_t li h4{font-size:20px;line-height:30px;margin-top:10px}.inq_wrap .rp_t li .date{font-size:15px;margin-top:10px}.error-message{color:var(--col-spa3);font-size:1.2em;font-weight:700;margin-top:30px}.sub_tit p{font-size:22px;line-height:38px;color:#000;margin-top:30px}.rd_wrap .rd_list{margin-top:80px}.rd_wrap .rd_list>li{display:flex;align-items:center;justify-content:space-between;margin-bottom:80px}.rd_wrap .rd_list>li:nth-child(2n){flex-direction:row-reverse}.rd_wrap .rd_list>li:last-child{margin-bottom:0}.rd_wrap .rd_list>li img{width:50%;border-radius:30px}.rd_wrap .rd_list>li .txt{width:45%}.rd_wrap .rd_list>li .txt h3{font-size:35px;line-height:1;color:#060E39;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #ddd}.rd_wrap .rd_list>li .txt .bullet li{position:relative;font-size:18px;color:#000;padding-left:20px;margin-bottom:5px}.rd_wrap .rd_list>li .txt .bullet li:last-child{margin-bottom:0}.rd_wrap .rd_list>li .txt .bullet li::before{content:'';width:4px;height:4px;background:var(--col-dot);border-radius:50%;position:absolute;left:0;top:13px}.rd_wrap .rd_list>li .txt p{font-size:18px;line-height:30px}.rd_wrap .rd_list>li .txt p:last-of-type{margin-top:20px}.records{display:flex;justify-content:space-between;align-items:flex-start;padding-top:60px}.records .rc_tab{width:150px;padding:15px 10px;border-radius:20px}.records .rc_tab li{width:150px;height:40px;line-height:40px;font-size:16px;font-weight:700;text-align:center;border-radius:20px;margin-bottom:10px}.records .rc_tab li:last-child{margin-bottom:0}.records .rc_tab li a{color:#000}.records .rc_tab li.on{background:var(--col-bar1)}.records .rc_tab li.on a{color:#fff}.records .rc_con{width:calc(100% - 230px)}.records .rc_con .rc_list li{font-size:20px;position:relative;padding-left:18px;cursor:pointer;margin-bottom:15px;color:#555}.records .rc_con .rc_list li:last-child{margin-bottom:0}.records .rc_con .rc_list li::before{content:'';width:4px;height:4px;border-radius:50%;background:#bbb;position:absolute;left:0;top:16px}.records .rc_con .rc_list li:hover{color:#000;font-weight:500}.records .rc_con .rc_list li:hover::before{background:var(--col-spa)}.img_popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .7);display:flex;justify-content:center;align-items:center;z-index:9999}.img_popup .popup_inner{position:relative;max-width:90%;max-height:90%}.img_popup img{max-width:100%;max-height:100%}.img_popup .popup_close{position:absolute;top:0;right:-55px;width:40px;height:40px}.img_popup .popup_close img{width:100%}.recruit_wrap .recruit_img{display:block;margin:0 auto;width:100%;max-width:900px;margin-top:60px}.recruit_wrap .rec_list{margin-top:120px}.recruit_wrap .rec_list li{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.recruit_wrap .rec_list li:nth-child(2n){flex-direction:row-reverse}.recruit_wrap .rec_list li:last-child{margin-bottom:0}.recruit_wrap .rec_list li img{border-radius:30px;width:50%}.recruit_wrap .rec_list li .txt{width:45%}.recruit_wrap .rec_list li .txt span{color:#bbb;font-size:20px;font-weight:700;letter-spacing:2px;line-height:1;display:block}.recruit_wrap .rec_list li .txt h3{font-size:35px;line-height:1;margin:20px 0 30px}.recruit_wrap .rec_list li .txt p{font-size:20px;line-height:35px}.job_info{margin-top:0}.job_info .job{margin-bottom:80px;display:flex;justify-content:space-between}.job_info .job .tit{width:350px;height:60px;line-height:60px;text-align:center;font-size:22px;font-weight:700;color:#fff;border-radius:10px;background:var(--col-bar3)}.job_info .job .tit2{width:97%;height:60px;line-height:60px;text-align:center;font-size:22px;font-weight:700;color:#fff;border-radius:10px;background:#4773c5}.job_info .job .tit3{width:97%;height:60px;line-height:60px;text-align:center;font-size:22px;font-weight:700;color:#000;border-radius:10px;background:#dae2f1}.job_info .job .txt{width:100%;border:1px solid #ddd;padding:25px 30px 30px;border-radius:10px}.job_info .job .txt .s_tit{font-size:22px;font-weight:700;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:25px;margin-top:40px}.job_info .job .txt .s_tit2{font-size:20px;font-weight:400;padding-bottom:15px;margin-bottom:25px;margin-top:40px}.job_info .job .txt .s_tit:first-of-type{margin-top:0}.job_info .job .txt .s_tit2:first-of-type{margin-top:0}.job_info .job .txt ul li{margin-bottom:25px}.job_info .job .txt ul li:last-child{margin-bottom:0}.job_info .job .txt ul li span{font-size:18px;color:var(--col-spa3);font-weight:700;display:block;margin-bottom:10px}.job_info .job .txt ul li p{font-size:18px;line-height:30px;position:relative;padding-left:12px;margin-bottom:10px}.job_info .job .txt ul li p::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--col-dot);position:absolute;left:0;top:12px}.job_info .job .txt ul li p:last-child{margin-bottom:0}.rc_con2 .tabcontent2{width:42%;margin:4%;margin-bottom:0}.job2_info{margin-bottom:80px;flex-wrap:wrap;display:flex;justify-content:space-between}.job2_info .txt{width:100%;border:1px solid #ddd;padding:25px 30px 30px;border-radius:10px}.job2_info .txt .s_tit{font-size:22px;font-weight:700;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:25px;margin-top:40px}.job2_info .txt .s_tit:first-of-type{margin-top:0}.job2_info .txt ul li{margin-bottom:25px}.job2_info .txt ul li:last-child{margin-bottom:0}.job2_info .txt ul li span{font-size:18px;color:#333;font-weight:700;display:block;margin-bottom:10px;margin-left:20px;text-indent:-20px}.job2_info .txt ul li span.italic{font-size:16px;color:#000;font-weight:400;display:block;margin-left:35px}.job2_info .txt ul li p{font-size:18px;line-height:30px;position:relative;padding-left:12px;margin-bottom:10px}.job2_info .txt ul li p::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--col-dot);position:absolute;left:0;top:12px}.job2_info .txt ul li p:last-child{margin-bottom:0}.r_process{margin-top:80px}.r_process .rp_list{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:80px}.r_process .rp_list li{width:24%;text-align:center;position:relative}.r_process .rp_list li::after{content:'';width:21px;height:24px;background:url(../images/sub/rpro_arrowpng) no-repeat;background-size:21px 24px;position:absolute;right:-108px;top:128px}.r_process .rp_list li:last-child:after{content:none}.r_process .rp_list li img{width:100%;padding-left:28px;padding-right:28px}.r_process .rp_list li span{display:block;font-size:20px;color:var(--col-spaf);line-height:1;font-weight:700;margin:30px 0 15px}.r_process .rp_list li p{font-size:18px;line-height:28px;text-align:left;padding-top:12px}.t_process{margin-top:80px}.t_process .rp_list{display:flex;flex-wrap:wrap;margin-bottom:80px}.t_process .rp_list li{width:24%;text-align:center;margin-top:2.6%;position:relative;display:inline-block}.t_process .rp_list li::after{content:'';width:21px;height:24px;background:url(../images/sub/rpro_arrowpng) no-repeat;background-size:21px 24px;position:absolute;right:-12px;top:118px}.t_process .rp_list li:last-child:after{content:none}.t_process .rp_list li:nth-child(4n){margin-right:0}.t_process .rp_list li:nth-child(-n+4){margin-top:0}.t_process .rp_list li img{width:100%;padding-left:44px;padding-right:44px}.t_process .rp_list li span{display:block;top:30%;left:38%;font-size:20px;color:var(--col-spaf);line-height:1;font-weight:700;margin:0 0 15px;position:absolute}.t_process .rp_list li p{font-size:24px;font-weight:700;line-height:1.3;text-align:center;top:56%;left:50%;padding-top:0;transform:translate(-50%,-50%);position:absolute}.rp_box{width:100%;border:1px solid #ddd;background:#f6f6f6;padding:50px 0;border-radius:30px;display:flex}.rp_box .rb{width:33.33%;border-right:1px solid #ddd;padding:0 50px}.rp_box .rb:last-child{border-right:0}.rp_box .rb h3{font-size:26px;text-align:center;margin-bottom:25px}.bulet li{font-size:18px;line-height:32px;position:relative;padding-left:15px}.bulet li::before{content:'';width:4px;height:4px;background:var(--col-dot);border-radius:50%;position:absolute;left:0;top:14px}h3.h3_tit{font-size:35px;line-height:1;margin-bottom:40px;padding-left:25px;position:relative}h3.h3_tit::before{content:'';width:5px;height:35px;background:var(--col-bar3);position:absolute;left:0;top:0}.rp_table{margin-bottom:80px}.rp_table .rp_t{display:flex;flex-wrap:wrap}.rp_table .rp_t li{width:31.6%}.inq_wrap .rp_t li{width:100%}.rp_t li{margin-right:2.6%;border:1px solid #ddd;border-radius:20px;margin-bottom:20px;position:relative}.rp_table .rp_t li:nth-child(3n){margin-right:0}.rp_table .rp_t li:nth-child(-n+3){margin-top:0}.inq_wrap .rp_t li:last-child{margin-bottom:0}.rp_t li a{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%;padding:30px 50px}.rp_t li span{display:inline-block;font-size:16px;padding:8px 10px;background:var(--col-bar4);color:#fff;border-radius:5px;font-weight:700;line-height:1}.rp_t li h4{font-size:25px;margin-top:15px;color:#555;line-height:38px}.rp_t li .date{color:#000}.rp_t li:hover{background:#eee}.rp_t li:hover h4{color:#000}.benefit{margin-top:80px}.benefit .bn_list{display:flex;flex-wrap:wrap}.benefit .bn_list li{width:31.6%;margin-right:2.6%;margin-top:2.6%;border:1px solid #ddd;padding:60px 50px 130px;position:relative}.benefit .bn_list li:nth-child(3n){margin-right:0}.benefit .bn_list li:nth-child(-n+3){margin-top:0}.benefit .bn_list li h3{font-size:30px;line-height:1;margin-bottom:20px;color:var(--col-spa4)}.benefit .bn_list li p{font-size:20px;line-height:32px}.benefit .bn_list li img{position:absolute;right:40px;bottom:35px;width:60px}.img_lay{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:10px}.img_lay li{width:calc(33.333% - 10px);box-sizing:border-box}.img_lay li img{width:100%;height:auto;display:block}.img_lay2{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:10px}.img_lay2 li{width:calc(25% - 10px);box-sizing:border-box}.img_lay2 li img{width:100%;height:auto;display:block}
/* 260508 responsive and asset-path overrides */
.inner,.r_inner{width:min(1400px,calc(100% - 80px))}
#main_visual .mv_wrap{width:min(1800px,calc(100% - 120px));min-height:calc(100vh - 100px);height:auto}
#main_visual .mv_list li{min-height:calc(100vh - 100px);height:auto}
#main_visual .mv_wrap .mv_btns{width:min(1400px,calc(100% - 120px))}
#main_visual .mv_wrap .mv_btns .m_btn{align-items:stretch;gap:20px}
#main_visual .mv_wrap .mv_btns .m_btn li{flex:1;min-height:120px;height:auto}
#main_visual .mv_wrap .mv_btns .m_btn li a{padding:20px 30px}
#main_visual .mv_wrap .mv_btns .m_btn li p{font-size:clamp(22px,1.9vw,30px);line-height:1.2;padding-right:24px}
#con1 .con1_top{background:url(../images/main/con1_bg.png) no-repeat right bottom}
#con2{min-height:100vh;height:auto;padding:120px 0}
#con2 .con2_list li{align-items:stretch}
#con2 .con2_list li img{width:50%;aspect-ratio:16/9;object-fit:cover}
#con4{background:#EEE url(../images/main/bg_txt.png) no-repeat left bottom;min-height:100vh;height:auto;padding:120px 0}
#con4 .inner{position:relative;z-index:1;padding-right:clamp(320px,28vw,520px)}
#con4 img.con4_img{width:min(45%,720px);max-height:70vh;object-fit:cover}
#fp-nav ul li a.active span{background:url(../images/main/tool_active.png) no-repeat center center/cover!important}
#fp-nav.color ul li a.active span{background:url(../images/main/tool_active_r.png) no-repeat center center/cover!important}
.material_wrap .tab_btn{background:var(--col-box) url(../images/sub/logo_w.png) no-repeat right 28px bottom 24px;background-size:195px 71px}
.r_process .rp_list li::after,.t_process .rp_list li::after{background:url(../images/sub/rpro_arrow.png) no-repeat;background-size:21px 24px}
.mat_list>li img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
/* 260513 visual alignment overrides */
#main_visual .mv_wrap{
  width:min(1800px,calc(100% - 120px));
  height:100vh;
  min-height:100vh;
  margin:0 auto;
  border-radius:0 0 100px 0;
}
#main_visual .mv_list li{
  height:100vh;
  min-height:100vh;
}
#main_visual .mv_list li.bg01,
#main_visual .mv_list li.bg02,
#main_visual .mv_list li.bg03{
  background-position:center top;
}
#sub_visual {
  height: 240px;
  background-position: center top !important;
}
