@charset "utf-8";



.menu-introduction{}

.foundation-guide{}
.foundation-guide .inquiry{}
.foundation-guide .inquiry .form-box h4{ font-size: 30px;font-weight: bold;margin-top:60px}
.foundation-guide .inquiry .form-box h4 span{font-weight:500;}
.foundation-guide .inquiry .form-box dl{border-top:2px solid #202020;margin-top:20px;}
.foundation-guide .inquiry .terms-box{margin-top:20px;}
.foundation-guide .inquiry .top-box{margin-top:60px;}

.bg_box { background:#F7F6F2; padding: 80px 0}

.certification {padding-bottom:90px;}
.certification section {display:flex;flex-wrap:wrap;position:relative;}
.certification section:before {content:"";display:block;width:100%;height:1px;background:#202020;position:absolute;bottom:0;left:0;}
.certification h3 + section {border-top:2px solid #202020;}
.certification section + h3 {margin-top:100px;}
.certification section > div {width:50%;padding:30px;display:flex;align-items:center;border-bottom:1px solid #ccc;}
.certification section div .img-box { max-width: 135px; border: 1px solid #ddd;position:relative;cursor:pointer;}
.certification section div .img-box img {display:block;width:100%;}
.certification section div .img-box .mask{position: absolute;top:0;left:0;width:100%;height:100%;background: rgba(248,113,0,0.9);display: flex;align-items: center;justify-content: center;flex-direction: column;gap:10px;transition: all 0.3s;opacity: 0;}
.certification section div .img-box .mask i{display:inline-block;width:25px;height:25px;background: url(/_public/images2/icon/ico_zoom.svg) no-repeat;background-size: cover;}
.certification section div .img-box .mask span{display:inline-block;font-size: 16px;font-weight: 600;color: #fff;}
.certification section div .img-box:hover .mask {opacity:1;}
.cert .list ul li .txt-box{width:calc(100% - 240px);}
.certification section div .txt-box {margin-left:50px; width: 100%;}
.certification section div .txt-box strong {display:block;font-size:17px;color:#FF8600;margin-bottom:14px;}
.certification section div .txt-box p {font-size:21px;font-weight:700;line-height:1.6;margin-bottom:20px;padding-right:20%;}
.certification section div .txt-box span {font-size:17px;color:#787878;}


/* product */
.sub-tab {width:100%;display:flex;}
.sub-tab a {flex:1;display:inline-block;line-height:57px;border-radius:50px;background:#f5f5f5;font-size:18px;font-weight:500;text-align:center;transition:all 0.2s;-moz-transition: all 0.2s;-webkit-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;}
.sub-tab a + a {margin-left:40px;}
.sub-tab a.active,
.sub-tab a:hover {background:#0025A5;color:#fff;font-weight:700;}

.top-group {width:100%;position:relative;padding-bottom:55px;margin-top:60px;}
.top-group:after {content:"";display:inline-block;width:20px;height:20px;background:url(/_public/images2/contents/product_arrow.svg) no-repeat;position:absolute;top:50%;right:16px;transform:translateY(-50%);}
.top-group select {width:30%;padding:16px;border:1px solid #ccc;font-size:18px;position:absolute;top:0;right:0;}

.item-con {display:flex;flex-wrap:wrap;margin-top:40px;}
.item-con > div {width:30%;margin-right:5%;}
.item-con > div:nth-child(3n) {margin-right:0;}
.item-con > div:nth-child(n+4) {margin-top:80px;}
.item-con > div figure {overflow:hidden;margin-bottom:20px;}
.item-con > div a figure img {display:block;transition:all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
.item-con > div a:hover figure img {transform:scale(1.2);}
.item-con > div .item-txt {}
.item-con > div .item-txt strong {display:block;font-size:24px;margin-bottom:16px;}
.item-con > div .item-txt span {display:block;font-size:18px;font-weight:600;color:#0025A5;margin-bottom:32px;}
.item-con > div .item-txt p {font-size:18px;display:-webkit-box;white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;}


/* 신규 */
.colr1{color: #FF8400;}
.colr2{color: #F22D2D;}
.fw600{font-weight: 600;}

.h2-tit{margin-bottom: 60px;font-size: 50px;color: #202020;text-align: center;}
.tit-txt{margin-bottom: 80px;font-size: 24px;font-weight: 500;text-align: center;}
.h2-tit + .tit-txt{margin-top: -30px;}
.h3-tit,
.h4-tit{position: relative;margin-bottom: 35px;padding-left: 20px;font-size: 34px;color: #202020;}
.h3-tit::before,
.h4-tit::before{position: absolute;top: 6px;left: 0;width: 6px;height: 36px;content: '';background-color: #FF8400;border-radius: 6px;}

/* 3차 탭메뉴 */
.sub-tab-menu{margin-bottom: 50px;padding: 20px;background-color:#F1F1F1;border-radius: 20px;}
.sub-tab-menu ul{display: flex;gap: 10px;}
.sub-tab-menu ul li{flex: 1;text-align: center;}
.sub-tab-menu ul li a{display: block;height: 60px;align-content: center;font-size: 20px;color: #707070;font-weight: 600;background-color: #fff;border:1px solid #ddd;border-radius: 30px;}
.sub-tab-menu ul li.on a{color: #fff;background-color: #222;}

/* 인사말 */
.greet-con .gre-tit{margin-bottom: 70px;font-size: 50px;color: #F22D2D;text-align: center;font-weight: bold;letter-spacing: -1px;}
.greet-con .gre-tit span{color: #FF8400;}
.greet-con .gre-box{display: flex;justify-content: space-between;gap:100px;}
.greet-con .gre-box .gre-lt .gre-txt1{position: relative;margin-bottom: 50px;padding-bottom: 40px;font-size: 40px;font-weight: bold;}
.greet-con .gre-box .gre-lt .gre-txt1::before{position: absolute;bottom: 0;left: 0;width: 55px;height: 5px;content: '';background-color: #F22D2D;}
.greet-con .gre-box .gre-lt .gre-txt1 span{color: #F22D2D;}
.greet-con .gre-box .gre-lt .gre-txt2{margin-bottom: 60px;font-size: 20px;line-height:1.6;}
.greet-con .gre-box .gre-lt .gre-txt2 strong{display:block;font-size: 24px;margin-bottom:20px;}
.greet-con .gre-box .gre-lt .gre-txt3{font-size: 18px;color: #707070;}
.greet-con .gre-box .gre-lt .gre-txt3 strong{font-size: 25px;color: #333;}

/* 비전 */
.vision-con .vis-box{display: flex;gap:130px;align-items: center;justify-content:center;}
.vision-con .vis-box .vis-rt dl{font-size: 19px;}
.vision-con .vis-box .vis-rt dl dt{position: relative;margin-bottom: 17px;padding-left: 20px;color: #CCC;line-height: 1.3;}
.vision-con .vis-box .vis-rt dl dt::before{position: absolute;top: 0;left: 0;width: 5px;height: 70px;content: '';background-color: #F22D2D;}
.vision-con .vis-box .vis-rt dl dt span{display: block;font-size: 36px;color: #F22D2D;font-weight: bold;margin-top:6px;}
.vision-con .vis-box .vis-rt dl dd{margin-bottom: 50px;padding-left: 20px;}

/* 연혁 */
.history-con .his-top img{display: block;}
.history-con ul{position:relative;padding: 80px 0 5px;}
.history-con ul::before{position: absolute;top: 0;left: 50%;width: 0;height: 100%;content: '';border-left: 1px solid #aaa;}
.history-con ul li{position: relative;display:flex;margin-bottom: 40px;text-align: right;}
.history-con ul li:nth-child(even){justify-content: flex-end;text-align: left;}
.history-con ul li::before{position: absolute;top: 20px;left: 50%;width: 24px;height: 24px;content: '';background-color: #fff;border: 2px solid #F22D2D;border-radius: 50%;transform: translateX(-50%);box-sizing: border-box;}
.history-con ul li::after{position: absolute;top: 26px;left: 50%;width: 12px;height: 12px;content: '';background-color: #F22D2D;border-radius: 50%;transform: translateX(-50%);box-sizing: border-box;}
.history-con ul li dl{position: relative;padding-right:145px;width: 50%;box-sizing: border-box;}
.history-con ul li dl::before{position: absolute;top: 31px;right: 0;width: 124px;height: 0;content: '';border-top: 1px solid #aaa;z-index:-1}
.history-con ul li:nth-child(even) dl{padding-left:145px;padding-right: 0;}
.history-con ul li:nth-child(even) dl::before{right: auto;left: 0;}
.history-con ul li dl dt{margin-bottom: 10px;font-size: 40px;font-weight: bold;}
.history-con ul li dl dd{font-size: 18px;line-height: 2;}
.history-con ul li dl:hover dt{color: #F22D2D;transition: all 0.3s;}

/* 조직 */
.organization img {display:block;margin:auto;}


/* 고객사 */
.partner-con ul{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 25px;text-align: center;}
.partner-con ul li img{width:100%;}


/* 오시는길 */
.directions {}
.directions .map-box section {padding:100px 0;position:relative;}
.directions .map-box section:nth-child(1) {padding-top:0;}
.directions .map-box section:nth-child(2n):after {position:absolute;top:0;left:50%;width:100vw;height:100%;content:'';background:#f8f8f8;transform:translateX(-50%);z-index:-1;}
.directions .map-box section:last-child {margin-bottom:-130px;}
.directions .map-box section > .layout {display:flex;gap:80px;justify-content:space-between;}
.directions .txt {width:calc(100% - 880px);}
.directions .txt ul {margin-top:40px;width:100%;}
.directions .txt ul li {display:flex;font-size:18px;}
.directions .txt ul li + li {margin-top:30px;}
.directions .txt ul li em {display:block;width:120px;font-size:18px;font-weight:700;position:relative;padding-left:32px;}
.directions .txt ul li em:before {content:"";display:block;width:22px;height:22px;position:absolute;top:0;left:0;}
.directions .txt ul li:nth-child(1) em:before {background:url(/_public/images2/icon/map_ico01.svg) no-repeat;background-size:cover;}
.directions .txt ul li:nth-child(2) em:before {background:url(/_public/images2/icon/map_ico02.svg) no-repeat;background-size:cover;}
.directions .txt ul li:nth-child(3) em:before {background:url(/_public/images2/icon/map_ico03.svg) no-repeat;background-size:cover;}
.directions .txt ul li:nth-child(4) em:before {background:url(/_public/images2/icon/map_ico04.svg) no-repeat;background-size:cover;}
.directions .txt ul li p {width:calc(100% - 105px);font-size:18px;}
.directions .txt a {display:inline-block;margin-top:50px;font-size:16px;font-weight:500;color:#fff;background:#FF8600;padding:10px 25px;border-radius:5px;}
.directions .map {width:800px;height:420px;padding:10px;border:1px solid #ccc;background:#fff;}
.root_daum_roughmap.root_daum_roughmap_landing {width:100%;height:100%;}
.root_daum_roughmap .wrap_map {width:100%;height:100% !important;}
.root_daum_roughmap .map {width:100%;height:100%;}
.root_daum_roughmap .wrap_controllers {display:none;}
.root_daum_roughmap .cont {display:none !important;}


/* 품질관리 */
.quality-con1{margin-bottom: 160px;}
.quality-con1 .con1{display: flex;justify-content: space-between;margin-bottom: 120px;}
.quality-con1 .con1 .qua-lt{width: 445px;}
.quality-con1 .con1 .qua-lt .txt1{position: relative;margin-bottom: 40px;padding-bottom: 40px;font-size: 40px;color: #333;font-weight: 600;}
.quality-con1 .con1 .qua-lt .txt1 span{color: #F22D2D;}
.quality-con1 .con1 .qua-lt .txt1::before{position: absolute;left: 0;bottom: 0;width: 55px;height: 5px;content: '';background-color: #F22D2D;}
.quality-con1 .con1 .qua-lt .txt2{font-size: 24px;}
.quality-con1 .con2 ol{display: flex;justify-content: center;}
.quality-con1 .con2 ol li{flex: 1;font-size: 24px;font-weight: 700;text-align: center;}
.quality-con1 .con2 ol li:not(:first-child){border-left: 1px dashed #ccc;}
.quality-con1 .con2 ol li span{position: relative;display: block;margin-bottom: 30px;padding-bottom: 10px;font-size: 20px;color: #FF8400;font-weight: 800;line-height: 1;}
.quality-con1 .con2 ol li span::after{position: absolute;left: 50%;bottom: 0;width: 26px;content: '';border-bottom: 2px solid #ddd;transform: translateX(-50%);}

.quality-con2{position: relative;margin-bottom: 120px;padding: 120px 0;}
.quality-con2::after{position: absolute;top: 0;left: 50%;width:calc(100vw - 8px);height: 100%;content: '';background: url('/_public/images2/contents/quality_bg01.jpg') no-repeat center center / cover;transform: translateX(-50%);z-index: -1;}
.quality-con2 h3{margin-bottom: 80px;font-size: 40px;color: #fff;text-align: center;}
.quality-con2 ul{display: flex;gap: 40px;justify-content: space-between;margin: 0 auto;max-width: 1220px;}
.quality-con2 ul li{text-align: center;}
.quality-con2 ul li h4{margin: 25px 0 15px;font-size: 24px;color: #fff;font-weight: 700;}
.quality-con2 ul li p{font-size: 18px;color: #fff;}

.quality-con3{margin-bottom: 120px;}
.quality-con3 .con1{margin-bottom: 120px;}
.quality-con3 .con1 ol{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 50px}
.quality-con3 .con1 ol li .img{margin-bottom: 25px;}
.quality-con3 .con1 ol li .img img{width: 100%;}
.quality-con3 .con1 ol li .num{position: relative;display: block;margin-bottom: 30px;padding-bottom: 10px;font-size: 14px;color: #FF8400;font-weight: bold;line-height: 1;border-bottom: 2px solid #FF8400;}
.quality-con3 .con1 ol li .num::before{position: absolute;bottom: -6px;right: 0;width:10px;height: 10px;content: '';background-color: #FF8400;border-radius: 50%;}
.quality-con3 .con1 ol li .num::after{position: absolute;bottom: -2px;right: -50px;width: 50px;height: 0;content: '';border-bottom: 2px dashed #FFCA92;}
.quality-con3 .con1 ol li:last-child .num::before{bottom: -9px;width: 16px;height: 16px;background-color: #fff;border: 5px solid #F22D2D;box-sizing: border-box;}
.quality-con3 .con1 ol li:last-child .num::after{display: none;}
.quality-con3 .con1 ol li .txt1{margin-bottom: 15px;font-size: 20px;font-weight: bold;line-height: 1.2;}
.quality-con3 .con1 ol li .txt2{font-size: 18px;color: #333;}
.quality-con3 .con2{display: flex;justify-content: space-between;gap: 20px;}
.quality-con3 .con2 .img{margin-bottom: 25px;}
.quality-con3 .con2 h4{margin-bottom: 15px;font-size: 24px;color: #F22D2D;}
.quality-con3 .con2 p{font-size: 18px;}

.quality-con4{position: relative;padding: 120px 0;}
.quality-con4::after{position: absolute;top: 0;left: 50%;width:calc(100vw - 8px);height: 100%;content: '';background:#F1F1F1;transform: translateX(-50%);z-index: -1;}
.quality-con4 ul{display: grid;grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));gap: 25px}
.quality-con4 ul li{padding: 120px 38px 38px;background-repeat: no-repeat;background-position: 40px 40px;background-color: #fff;border-radius: 20px;}
.quality-con4 ul li:nth-of-type(1){background-image: url('/_public/images2/contents/quality_ico01.png');}
.quality-con4 ul li:nth-of-type(2){background-image: url('/_public/images2/contents/quality_ico02.png');}
.quality-con4 ul li:nth-of-type(3){background-image: url('/_public/images2/contents/quality_ico03.png');}
.quality-con4 ul li:nth-of-type(4){background-image: url('/_public/images2/contents/quality_ico04.png');}
.quality-con4 ul li:nth-of-type(5){background-image: url('/_public/images2/contents/quality_ico05.png');}
.quality-con4 ul li:nth-of-type(6){background-image: url('/_public/images2/contents/quality_ico06.png');background-color: #FF8400;}
.quality-con4 ul li:nth-of-type(6) h4,
.quality-con4 ul li:nth-of-type(6) p{color: #fff;}
.quality-con4 ul li h4{margin-bottom: 15px;font-size: 24px;}
.quality-con4 ul li p{font-size: 16px;}

.quality-con5{padding: 120px 0;}
.quality-con5 .con1{display: flex;gap: 60px;margin-bottom: 165px;}
.quality-con5 .con1 .con-lt{padding-right: 60px;width: 534px;border-right: 1px dashed #ccc;}
.quality-con5 .con1 .con-lt ul li{display: flex;align-items: center;}
.quality-con5 .con1 .con-lt ul li:not(:first-child){margin-top: 50px;}
.quality-con5 .con1 .con-lt ul li .tit{flex-shrink: 0;width: 110px;font-size: 20px;font-weight: bold;}
.quality-con5 .con1 .con-lt ul li .grap{position: relative;padding: 0 20px;width: 100%;height: 40px;font-size: 18px;color: #fff;font-weight: 600;align-content: center;text-align: right;border-radius: 20px;overflow: hidden;}
.quality-con5 .con1 .con-lt ul li .grap::before{position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: '';background-color: #F22D2D;border-radius: 20px;z-index: -1;}
.quality-con5 .con1 .con-lt ul li .grap::after{position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: '';background-color: #EFEFEF;border-radius: 20px;z-index: -2;}
.quality-con5 .con1 .con-lt ul li:nth-of-type(1) .grap::before{width: 97%;}
.quality-con5 .con1 .con-lt ul li:nth-of-type(2) .grap{color: #202020;}
.quality-con5 .con1 .con-lt ul li:nth-of-type(2) .grap::before{left: -19%;width: 20%;}
.quality-con5 .con1 .con-rt dl dt{margin-bottom: 15px;padding-left: 30px;font-size: 20px;color: #F22D2D;font-weight: 700;background:url('/_public/images2/contents/ico_check02.png') no-repeat left 5px;}
.quality-con5 .con1 .con-rt dl dd{padding-left: 30px;font-size: 18px;color: #333;}
.quality-con5 .con1 .con-rt dl dd:first-of-type{margin-bottom: 60px;}

.quality-con5 .con2{display: flex;overflow: hidden;background:#F8F8F8 url('/_public/images2/contents/quality_img04.png') no-repeat right 32px bottom 36px;border-radius: 20px;}
.quality-con5 .con2 .con-rt{padding: 80px 100px;}
.quality-con5 .con2 .con-rt .txt1{margin-bottom: 50px;padding-top:40px;font-size: 40px;color: #FF8400;font-weight: bold;background: url('/_public/images2/contents/ico_quote.png') no-repeat left top;}
.quality-con5 .con2 .con-rt .txt1 span{color: #F22D2D;}
.quality-con5 .con2 .con-rt .txt2{margin-bottom: 40px;font-size: 22px;font-weight: 500;}
.quality-con5 .con2 .con-rt .txt3{font-size: 18px;color: #707070;font-weight: 500;}
.quality-con5 .con2 .con-rt .txt3 span{display: block;margin-top: 5px;font-size: 20px;color: #202020;font-weight: 600;}

/* 설비현황 */
.equipment-con ul{display: grid;grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));gap: 25px}
.equipment-con ul li{padding: 20px;background-color: #F1F1F1;border-radius: 20px;}
.equipment-con ul li .equ-img{margin-bottom: 20px;}
.equipment-con ul li .equ-img img{display: block;width: 100%;}
.equipment-con ul li .con{padding-inline: 10px;}
.equipment-con ul li h3{margin-bottom: 30px;font-size: 24px;}
.equipment-con ul li dl{display: flex;flex-wrap: wrap;justify-content: space-between;font-size: 18px;}
.equipment-con ul li dl dt{padding-block: 15px;width: 60px;color: #707070;font-weight: 700;}
.equipment-con ul li dl dd{padding-block: 15px;width: calc(100% - 60px);font-weight: 500;text-align: right;}
.equipment-con ul li dl dt:first-of-type,
.equipment-con ul li dl dd:first-of-type{border-bottom: 1px solid #ddd;}
.equipment-con.insp ul li{background-color: #333;}
.equipment-con.insp ul li h3{color: #fff;}
.equipment-con.insp ul li dl dt,
.equipment-con.insp ul li dl dd{color: #fff;}
.equipment-con.insp ul li dl dt:first-of-type,
.equipment-con.insp ul li dl dd:first-of-type{border-bottom-color:#707070;}

/* 생산공정 */
.process-con1{margin-bottom: 120px;padding: 80px 0;background-color: #F1F1F1;border-radius: 20px;}
.process-con1 .process-tab-menu1{display: flex;gap:20px;justify-content: center;text-align: center;margin-bottom: 70px;}
.process-con1 .process-tab-menu1 li a{display: block;width: 360px;height: 60px;font-size: 20px;color: #707070;font-weight: 600;align-content: center;background-color: #fff;border-radius: 30px;}
.process-con1 .process-tab-menu1 li.on a{color: #fff;font-weight: 700;background-color: #333;}
.process-con1 .process-tab-con1{position: relative;margin:0 auto;padding-right: 20px;max-width: 1155px;}
.process-con1 .process-tab-con1 ol{display: flex;flex-wrap: wrap;justify-content:flex-end;gap: 80px 0;padding-right: 20px;background: url('/_public/images2/contents/process_line.png') no-repeat right center;}
.process-con1 .process-tab-con1.line2 ol{background: url('/_public/images2/contents/process_line2.png') no-repeat right center;}

.process-con1 .process-tab-con1 ol li{padding: 0 40px;width:25%;}
/* .process-con1 .process-tab-con1 ol li::after{position: absolute;right: -10px;top: 50%;width: 20px;height: 20px;content: '';background:url('/_public/images2/contents/process_arrow01.png') no-repeat;transform: translateY(-50%);z-index: 2;} */
.process-con1 .process-tab-con1 ol li:last-child:after{display: none;}
.process-con1 .process-tab-con1 ol li:nth-child(5)::after,
.process-con1 .process-tab-con1 ol li:nth-child(6)::after{left: -10px;right: auto;transform:translateY(-50%) rotate(180deg);}
.process-con1 .process-tab-con1 ol li:nth-child(4)::after{top: 230px;right: -15px;transform:translateY(0) rotate(90deg);}
.process-con1 .process-tab-con1 ol li .btn-process{position: relative;width: 200px;height: 200px;background-color: #fff;background-repeat: no-repeat;background-position: center center;border-radius: 20px;border:1px solid #ddd;z-index: 2;}
.process-con1 .process-tab-con1 ol li .btn-process .num{display: block;margin-bottom: 80px;font-size: 18px;color: #F22D2D;font-weight: 700;}
.process-con1 .process-tab-con1 ol li .btn-process .tit{display: block;font-size: 24px;color: #333;font-weight: 600;}
.process-con1 .process-tab-con1 ol li .btn-process .btn-process-view{position: absolute;right: 0;bottom: 0;width: 50px;height: 50px;text-indent: -999px;overflow: hidden;background: url('/_public/images2/contents/process_view.png') no-repeat right center;}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(1) .btn-process{background-image: url('/_public/images2/contents/process_ico01_01.png');}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(2) .btn-process{background-image: url('/_public/images2/contents/process_ico01_02.png');}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(3) .btn-process{background-image: url('/_public/images2/contents/process_ico01_03.png');}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(4) .btn-process{background-image: url('/_public/images2/contents/process_ico01_04.png');}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(5) .btn-process{background-image: url('/_public/images2/contents/process_ico01_05.png');}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(6) .btn-process{background-image: url('/_public/images2/contents/process_ico01_06.png');}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(7) .btn-process{background-image: url('/_public/images2/contents/process_ico01_07.png');}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(5){order: 7;}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(6){order: 6;}
.process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(7){order: 5;}

.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(1) .btn-process{background-image: url('/_public/images2/contents/process_ico01_01.png');}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(2) .btn-process{background-image: url('/_public/images2/contents/process_ico01_02.png');}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(3) .btn-process{background-image: url('/_public/images2/contents/process_ico01_08.png');background-position: 50% 40%;border:2px solid #F22D2D;border-radius:22px;}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(4) .btn-process{background-image: url('/_public/images2/contents/process_ico01_03.png');}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(5) .btn-process{background-image: url('/_public/images2/contents/process_ico01_04.png');}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(6) .btn-process{background-image: url('/_public/images2/contents/process_ico01_05.png');}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(7) .btn-process{background-image: url('/_public/images2/contents/process_ico01_06.png');}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(8) .btn-process{background-image: url('/_public/images2/contents/process_ico01_07.png');}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(5) {order: 8;}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(6) {order: 7;}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(7) {order: 6;}
.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(8) {order: 5;}

.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(3) .btn-process .tit em {color:#F22D2D;}

.process-con1 .process-tab-con1 .process-detail-view{display: none;position: absolute;top: 0;left: 50%;padding: 60px 40px 40px 60px;max-width: 600px;width: 100%;;background-color: #fff;border-radius:20px;border: 2px solid #FF8400;transform: translateX(-50%);box-shadow: 0px 0px 8px 2px rgba(239, 214, 187, 1);z-index: 10;}
.process-con1 .process-tab-con1 .process-detail-view h3{position: relative;margin-bottom: 35px;padding-bottom: 10px;font-size:28px;color:#FF8400;font-weight: 700;}
.process-con1 .process-tab-con1 .process-detail-view h3::after{position: absolute;left: 0;bottom: 0;width: 49px;height: 3px;content: '';background-color: #FF8400;}
.process-con1 .process-tab-con1 .process-detail-view h3 span{display: block;font-size:18px;color: #707070;font-weight: 600;}
.process-con1 .process-tab-con1 .process-detail-view .con{padding-right: 20px;height: 269px;overflow: auto;}
.process-con1 .process-tab-con1 .process-detail-view h4{margin-bottom: 10px;font-size: 20px;}
.process-con1 .process-tab-con1 .process-detail-view p{margin-bottom: 35px;font-size: 19px;color: #333;}
.process-con1 .process-tab-con1 .process-detail-view .btn-detail-close{position: absolute;top: 40px;right: 40px;width: 30px;height: 30px;text-indent: -999px;overflow: hidden;}
.process-con1 .process-tab-con1 .process-detail-view .btn-detail-close::before,
.process-con1 .process-tab-con1 .process-detail-view .btn-detail-close::after{position: absolute;top: 50%;left: 50%;width: 30px;height: 0;content: '';border-top: 2px solid #333;}
.process-con1 .process-tab-con1 .process-detail-view .btn-detail-close::before{transform: translate(-50%, -50%) rotate(45deg);}
.process-con1 .process-tab-con1 .process-detail-view .btn-detail-close::after{transform: translate(-50%, -50%) rotate(-45deg);}

.process-con2{margin-bottom: 140px;}
.process-con2 .con1{margin-bottom: 50px;padding: 73px;text-align: center;background: url('/_public/images2/contents/process_bg01.jpg') no-repeat center center / cover;border-radius: 20px;}
.process-con2 .con1 dt{display: inline-block;margin-bottom: 35px;padding: 0 34px;height: 40px;font-size: 18px;color: #fff;font-weight: 800;align-content: center;border: 1px solid #fff;border-radius: 20px;}
.process-con2 .con1 dd{font-size: 28px;color: #fff;font-weight: 500;}
.process-con2 .con1 dd span{color: #FF8400;}
.process-con2 .con2{display: flex;gap:80px;align-items: center;margin-bottom: 50px;}
.process-con2 .con2 .con-lt img{display: block;}
.process-con2 .con2 .con-rt dt{margin-bottom: 20px;font-size:28px;color: #333;font-weight: 700;}
.process-con2 .con2 .con-rt dt span{position: relative;display: block;margin-bottom: 40px;padding-bottom: 10px;font-size: 18px;color: #F22D2D;}
.process-con2 .con2 .con-rt dt span::after{position: absolute;left: 0;bottom: 0;width: 40px;height: 2px;content: '';background-color: #F22D2D;}
.process-con2 .con2 .con-rt dd{font-size: 19px;}

.process-con3{margin-bottom: 100px;}
.process-con3 dl{display: flex;gap: 50px;margin-bottom: 20px;padding:50px 170px 50px 50px;border: 1px solid #ddd;border-radius:20px;background-repeat: no-repeat;background-position: right 30px center;}
.process-con3 dl dt{flex-shrink: 0;width: 290px;font-size: 28px;color: #333;font-weight: 700;border-right: 1px solid #ddd;}
.process-con3 dl dt span{display: block;font-size: 18px;color: #F22D2D;}
.process-con3 dl dd{font-size: 19px;}
.process-con3 dl:nth-of-type(1){background-image: url('/_public/images2/contents/process_ico03_01.png');}
.process-con3 dl:nth-of-type(2){background-image: url('/_public/images2/contents/process_ico03_02.png');}
.process-con3 dl:nth-of-type(3){background-image: url('/_public/images2/contents/process_ico03_03.png');}
.process-con3 dl:nth-of-type(4){background-image: url('/_public/images2/contents/process_ico03_04.png');}

.process-con4{position: relative;margin-bottom: -130px;padding: 120px 0;}
.process-con4::after{position: absolute;top: 0;left: 50%;width: calc(100vw - 8px);height: 100%;content: '';background:#F1F1F1;transform: translateX(-50%);z-index: -1;}
.process-con4 .process-tab-menu2{display: flex;flex-wrap: wrap;gap: 50px 0;margin-bottom: 50px;}
.process-con4 .process-tab-menu2 li{position: relative;padding-right: 88px;}
.process-con4 .process-tab-menu2 li:last-child{padding-right: 0;}
.process-con4 .process-tab-menu2 li:last-child:before{display: none;}
.process-con4 .process-tab-menu2 li::before{position: absolute;top: 50%;right: 30px;width: 30px;height: 30px;content: '';background: url('/_public/images2/contents/process_arrow02.png') no-repeat;transform: translateY(-50%);}
.process-con4 .process-tab-menu2 li button{width: 160px;height: 160px;font-size: 19px;color: #333;font-weight: 500;background-color: #fff;border-radius:20px ;border: 2px solid #fff;transition: 0.2s ease;}
.process-con4 .process-tab-menu2 li button span{display: block;margin: 0 auto 15px;width:36px;height: 36px;font-size: 18px;color: #fff;font-weight: 700;align-content: center;background-color: #FF8400;border-radius: 50%;}
.process-con4 .process-tab-menu2 li button.on{font-weight: 700;border-color:#FF8400;}
.process-con4 .process-tab-con2{position: relative;display: none;padding: 40px;font-size: 19px;background-color: #E5E5E5;border-radius: 20px;}
.process-con4 .process-tab-con2::before{position: absolute;top: -20px;left:65px;width: 0;height: 0;content: '';border-left: 15px solid transparent;border-right: 15px solid transparent;border-bottom: 20px solid #E5E5E5;}

/* esg */
.esg-con .con1{margin-bottom: 115px;}
.esg-con .con1 > ul{display: flex;gap:60px;}
.esg-con .con1 > ul li dl{margin-top: 20px;}
.esg-con .con1 > ul li dl dt{margin-bottom: 30px;font-size: 30px;font-weight: 500;line-height: 1.2;}
.esg-con .con1 > ul li dl dt span{display: block;font-size: 24px;font-weight: 400; margin-bottom: 5px}
.esg-con .con1 > ul li dl dd ul li{position: relative;margin-bottom: 5px;padding-left: 20px;font-size: 18px;color: #5A5A5A;font-weight: 500;}
.esg-con .con1 > ul li dl dd ul li::before{position: absolute;top: 0;left: 0;content: '-';}

.esg-con .con2{border-top: 2px solid #000;}
.esg-con .con2 .con-box{display: flex;padding: 60px 0;}
.esg-con .con2 .con-box:not(:first-of-type){border-top: 1px solid #ddd;}
.esg-con .con2 .con-box h3{flex-shrink: 0;width: 480px;font-size: 34px;font-weight: 700;}
.esg-con .con2 .con-box .con-rt{width: 100%;}
.esg-con .con2 .con-box .con-rt p{margin-bottom: 30px;font-size: 20px;font-weight: 600;}
.esg-con .con2 .con-box .con-rt .box1{padding: 20px 40px;background-color: #F4F4F4;border-radius: 10px;}
.esg-con .con2 .con-box .con-rt .box1 h4{margin-bottom: 15px;font-size: 18px;font-weight: 600;}
.esg-con .con2 .con-box .con-rt .box1 ul{display: flex;flex-wrap: wrap;max-width: 700px;}
.esg-con .con2 .con-box .con-rt .box1 ul li{position: relative;margin: 5px 0;padding-left: 15px;width: 270px;font-size: 18px;}
.esg-con .con2 .con-box .con-rt .box1 ul li::before{position: absolute;top: 10px;left: 0;width: 5px;height: 5px;content: '';background-color: #AFAFAF;border-radius: 50%;}
.esg-con .con2 .con-box .con-rt .box2{display: flex;gap: 70px;}
.esg-con .con2 .con-box .con-rt .box2 li{padding: 65px 30px;max-width: 400px;width: 100%;;text-align: center;background-color: #F4F4F4;border-radius: 20px;}

.btn-bace{display: inline-block;}
.btn-bace a{position: relative;display: block;padding:0 88px 0 30px ;height: 60px;font-size: 18px;color: #fff;font-weight: 600;align-content: center;background-color: #F22D2D;border-radius: 30px;}
.btn-bace a::after{position: absolute;top: 17px;right: 35px;content: '→';}

/* rnd */
.rnd-con .rnd-box{display: flex;gap:60px;margin-bottom: 120px;}
.rnd-con .rnd-box .box{position: relative;padding: 60px;width: 50%;border: 1px solid #ddd;border-radius: 20px;}
.rnd-con .rnd-box .box h3{margin-bottom: 30px;font-size: 34px;color: #333;}
.rnd-con .rnd-box .box h4{position: relative;margin-bottom: 20px;padding-left: 40px;font-size: 30px;color: #F22D2D;}
.rnd-con .rnd-box .box h4::before{position: absolute;top: 0;left: 0;width: 5px;height: 74px;content: '';background-color: #F22D2D;}
.rnd-con .rnd-box .box h4 span{display: block;font-size: 19px;color: #BABABA;font-weight: 500;}
.rnd-con .rnd-box .box .txt1{margin-bottom: 40px;padding-left: 40px;font-size: 22px;color: #333;font-weight: 500;}
.rnd-con .rnd-box .box .txt2{display: inline-block;padding:5px 15px 5px 50px;font-size: 18px;color: #FF8400;font-weight: 500;background: #FFF3E6 url('/_public/images2/contents/ico_check03.png') no-repeat 18px center;border-radius: 10px;}
.rnd-con .rnd-box .box .btn-cert-view{position: absolute;right: 0;bottom: 0;}
.rnd-con .rnd-box .box .btn-cert-view a{display: block;padding: 0 50px 0 20px;height: 46px;font-size: 18px;color: #fff;font-weight: 500;align-content: center;background: #FF8400 url('/_public/images2/contents/ico_search.png') no-repeat right 20px center;border-radius: 20px 0;}

.rnd-con .rnd-head{display: flex;margin-bottom: 140px;}
.rnd-con .rnd-head .con-lt{flex-shrink: 0;width: 500px;}
.rnd-con .rnd-head .con-lt h3{position: relative;margin-bottom: 50px;padding-bottom: 40px;font-size: 40px;color: #333;font-weight: 700;line-height: 1.2;}
.rnd-con .rnd-head .con-lt h3::after{position: absolute;left: 0;bottom: 0;width: 55px;height: 5px;content: '';background-color: #F22D2D;}
.rnd-con .rnd-head .con-lt p{font-size: 24px;color: #333;font-weight: 600;}
.rnd-con .rnd-head .con-rt{width: 100%;}
.rnd-con .rnd-head .con-rt .con01 ul li{margin-bottom: 20px;padding: 40px 60px;height: 156px;font-size: 32px;font-weight: 700;background-color:#F1F1F1 ;background-repeat: no-repeat;background-position: right 20px center;border-radius:20px ;}
.rnd-con .rnd-head .con-rt .con01 ul li:nth-child(1){background-image: url('/_public/images2/contents/rnd_ico01_01.png');}
.rnd-con .rnd-head .con-rt .con01 ul li:nth-child(2){background-image: url('/_public/images2/contents/rnd_ico01_02.png');}
.rnd-con .rnd-head .con-rt .con01 ul li span{display: block;margin-bottom: 15px;font-size: 19px;color: #333;font-weight: 500;}

.rnd-con .rnd-head .con-rt .con02{display: flex;gap: 20px;}
.rnd-con .rnd-head .con-rt .con02 .box{padding: 50px;flex: 1;border-radius: 20px;border:1px solid #ddd;}
.rnd-con .rnd-head .con-rt .con02 .box:first-of-type{background-color: #F1F1F1;border-color: #F1F1F1;}
.rnd-con .rnd-head .con-rt .con02 .box h4{margin-bottom: 40px;font-size: 28px;color: #333;font-weight: 700;}
.rnd-con .rnd-head .con-rt .con02 .box h5{margin:30px 0 15px;font-size: 18px;color: #FF8400;font-weight: 600;}
.rnd-con .rnd-head .con-rt .con02 .box ul{display: flex;flex-wrap: wrap;gap: 5px;}
.rnd-con .rnd-head .con-rt .con02 .box ul li{padding: 10px 15px 10px 43px;font-size: 20px;color: #333;font-weight: 600;background-repeat:no-repeat;background-position: 15px center;border-radius: 10px;}
.rnd-con .rnd-head .con-rt .con02 .box ul.dot1 li{background-color: #fff;background-image: url('/_public/images2/contents/ico_check01.png');}
.rnd-con .rnd-head .con-rt .con02 .box ul.dot2 li{background-color: #F1F1F1;background-image: url('/_public/images2/contents/ico_check02.png');}
.rnd-con .rnd-head .con-rt .con02 .box ul.dot2{margin-bottom: 20px;padding-bottom: 28px;border-bottom: 1px solid #ddd;}
.rnd-con .rnd-head .con-rt .con02 .box .btn-bace{width: 100%;}

.rnd-con .rnd-ip-tech{margin-bottom: 160px;}
.rnd-con .rnd-ip-tech ul{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(212px, 46%), 1fr));gap: 25px;}
.rnd-con .rnd-ip-tech ul li{padding: 20px;background-color: #F1F1F1;border-radius: 20px;}
.rnd-con .rnd-ip-tech ul li img{width: 100%;}
.rnd-con .rnd-ip-tech ul li .tit{display: block;margin: 10px 0;font-size: 15px;color:#FF8400 ;font-weight: 500;}
.rnd-con .rnd-ip-tech ul li p{font-size: 18px;color:#333 ;font-weight: 600;}

.rnd-con .rnd-infra ul{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(450px, 48%), 1fr));gap: 25px;}
.rnd-con .rnd-infra ul li{padding: 20px;background-color: #F1F1F1;border-radius: 20px;}
.rnd-con .rnd-infra ul li img{width: 100%;}
.rnd-con .rnd-infra ul li .con{padding:25px 20px 18px;}
.rnd-con .rnd-infra ul li .con h5{margin-bottom: 15px;font-size: 24px;font-weight: 600;}
.rnd-con .rnd-infra ul li .con h5 span{display: block;margin-bottom: 10px;font-size: 15px;color: #F22D2D;}
.rnd-con .rnd-infra ul li .con .txt1{display: inline-block;margin-bottom: 40px;padding: 5px 15px;font-size: 20px;color: #333;font-weight: 500;background-color: #fff;border-radius: 10px;}
.rnd-con .rnd-infra ul li .con .txt2{font-size: 18px;color: #707070;font-weight: 500;}

.rnd-con .rnd-head .con-rt .con03 ul{display: flex;gap:20px ;}
.rnd-con .rnd-head .con-rt .con03 ul li{flex:1;padding: 60px;height: 264px;font-size: 28px;font-weight: 600;text-align: center;align-content: end;border: 1px solid #ddd;border-radius: 20px;background-repeat: no-repeat;background-position: center 60px;}
.rnd-con .rnd-head .con-rt .con03 ul li:nth-child(1){background-image: url('/_public/images2/contents/rnd_ico02_01.png');}
.rnd-con .rnd-head .con-rt .con03 ul li:nth-child(2){background-image: url('/_public/images2/contents/rnd_ico02_02.png');}

.rnd-con .rnd-dev-pro{display: grid;grid-template-columns: repeat(auto-fill, minmax(690px, 1fr));gap: 20px;margin-bottom: 120px;}
.rnd-con .rnd-dev-pro .box{padding:40px ;background-color: #F1F1F1;border-radius: 20px;}
.rnd-con .rnd-dev-pro .box ul{display: flex;justify-content: center;gap: 30px;align-items: flex-end;margin-bottom: 40px;padding-bottom: 30px;border-bottom: 1px solid #ddd;}
.rnd-con .rnd-dev-pro .box ul li{flex: 1;text-align: center;}
.rnd-con .rnd-dev-pro .box ul li .tit{display: block;margin-top: 15px;font-size: 18px;color: #707070;font-weight: 500;}
.rnd-con .rnd-dev-pro .box dl dt{margin-bottom: 20px;font-size: 24px;font-weight: 600;}
.rnd-con .rnd-dev-pro .box dl dd{font-size: 18px;color: #333;font-weight: 500;word-break: keep-all;}

.rnd-con .rnd-process{margin-bottom: 120px;}

.rnd-layer-pop{display: none;position: fixed;top: 0;left: 0;top: 0;padding: 40px 50px 40px 20px;width: 100%;height: 100%;background-color: rgba(0,0,0,0.6);z-index: 9999;}
.rnd-layer-pop .pop-box{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;}
.rnd-layer-pop .pop-box .pop-con{position: relative;}
.rnd-layer-pop .pop-box .pop-con .img{overflow: hidden;border-radius: 20px;}
.rnd-layer-pop .pop-box .pop-con .img img{display: block;}
.rnd-layer-pop .pop-box .pop-con .btn-pop-close{position: absolute;top: 0;right: -60px;text-indent: -999px;overflow: hidden;width: 50px;height: 50px;background: url('/_public/images2/icon/close.svg') no-repeat center center / 100%;}

.table-type-a thead tr th{height: 60px;font-size: 20px;color: #fff;font-weight: 700;background-color: #333;}
.table-type-a thead tr th:first-of-type{border-top-left-radius: 20px;}
.table-type-a thead tr th:last-of-type{border-top-right-radius: 20px;}
.table-type-a tbody tr th,
.table-type-a tbody tr td{padding: 20px;font-size: 18px;color: #333;border-bottom: 1px solid #ddd;}
.table-type-a tbody tr th{font-weight: 600;text-align: left;}
.table-type-a tbody tr td{text-align: center;}


/* 문의 */
.inquiry { display: flex;flex-wrap: wrap;justify-content: space-between;}
.inquiry .left-box {}
.inquiry .left-box h3{font-size: 40px;}
.inquiry .left-box p {font-size:20px;font-weight:600;margin-top:40px;}
.inquiry .left-box ul {margin-top:20px;}
.inquiry .left-box ul li {font-size:15px;font-weight:500;color:#787878;}
.inquiry .left-box ul li em {color:#F22D2D;}

.inquiry form { width: 900px; transition:all 0.3s;}
.inquiry .policy-box{margin-top:50px;}
.inquiry .policy-box > h3{font-size: 18px;font-weight: bold;color: #121212;}
.inquiry .policy-box > h3 span { color:#787878}
.inquiry .policy-box .policy-txt{margin-top:20px;height:220px;border-radius: 10px;background-color: #fff;overflow-y: auto;padding:20px; font-size: 15px;font-weight: 500;line-height: 1.67;color: #787878; border: 1px solid #ccc; word-break: keep-all;}
.inquiry .policy-box .policy-txt p.p-box { padding:0; }
.inquiry .policy-box .policy-txt p { color:#787878; margin-bottom: 30px}
.inquiry .policy-box .policy-txt h4 {}
.inquiry .policy-box .chk{margin-top:20px;}
.inquiry .button-box{margin-top:50px;display: flex;gap:20px;justify-content: center;}
.inquiry .button-box button{display: flex;align-items: center;justify-content: center;width:290px;height:60px; border: solid 1px #232220;background: #232220;color:#fff;font-size: 17px;font-weight: 500;}
.inquiry .button-box button:first-child{background: #fff;color:#232220}
.btarea button {text-align: center; margin: auto;display: block;background: #091125; padding: 20px 80px; font-weight: 500; border-radius: 999px; font-size: 18px; margin-top: 40px; color: #fff;}
.btarea button:hover { background: #000; }

.inquiry .form-box{}
.inquiry .form-box .field-row{display:flex;gap:20px;flex-wrap:wrap;}
.inquiry .form-box .field-row + .field-row{margin-top:30px;}
.inquiry .form-box .field-row .field-col{width: calc(50% - 10px);}
.inquiry .form-box .field-row .field-col.full{flex:0 0 100%;min-width:100%;}

.inquiry .form-box .field-row .field-col .label{font-size:18px;font-weight:600;color:#121212;}
.inquiry .form-box .field-row .field-col .label em{color:#FE4715;font-style:normal;}
.inquiry .form-box .field-row .field-col .field{margin-top:10px;}

.inquiry .form-box .field-row .field-col .field input{border-radius:10px;border:0;outline:none;}
.inquiry .form-box .field-row .field-col .field textarea{border-radius:10px;border:0;outline:none;}

.inquiry .form-box .field-row .field-col .field input[type="text"],
.inquiry .form-box .field-row .field-col .field input[type="password"],
.inquiry .form-box .field-row .field-col .field input[type="number"],
.inquiry .form-box .field-row .field-col .field input[type="tel"],
.inquiry .form-box .field-row .field-col .field input[type="date"],
.inquiry .form-box .field-row .field-col .field input[type="email"]{width:100%;height:60px;background:#F2F2F2;padding:0 20px;font-size:17px;font-weight:500;}

.inquiry .form-box .field-row .field-col .field input[type="text"]::placeholder,
.inquiry .form-box .field-row .field-col .field input[type="password"]::placeholder,
.inquiry .form-box .field-row .field-col .field input[type="tel"]::placeholder,
.inquiry .form-box .field-row .field-col .field input[type="number"]::placeholder,
.inquiry .form-box .field-row .field-col .field input[type="date"]::placeholder,
.inquiry .form-box .field-row .field-col .field input[type="email"]::placeholder{color:#999;}

.inquiry .form-box .field-row .field-col .field textarea{width:100%;height:240px;background:#F2F2F2;padding:20px;font-size:17px;font-weight:500;resize:none;}
.inquiry .form-box .field-row .field-col .field textarea::placeholder{color:#999;}

.inquiry .form-box .field-row .field-col .field input[name="subject"] { width: 100% }

.inquiry .form-box .field-row .field-col .field.eminp{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;}
.inquiry .form-box .field-row .field-col .field.eminp input{min-width:0;}
.inquiry .form-box .field-row .field-col .field.eminp input:first-child { width: 20%}
.inquiry .form-box .field-row .field-col .field.eminp input[name="email2"]{width: 26%}
.inquiry .form-box .field-row .field-col .field.eminp .at{font-weight:800;color:#8C8C8C;}
.inquiry .form-box .field-row .field-col select{width:26%; font-size: 16px;border: 1px solid #ddd; height:60px; border-radius: 10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px; padding-left: 10px; color: #000}
.inquiry .form-box .field-row .field-col select:hover {border: 1px solid #000; }

.inquiry .form-box .field-row .field-col .field.hp{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;}
.inquiry .form-box .field-row .field-col .field.hp select{width:20%}
.inquiry .form-box .field-row .field-col .field.hp input{width:110px;max-width:140px; }
.inquiry .form-box .field-row .field-col .field.hp .dash{font-weight:900;color:#8C8C8C;}
.inquiry .form-box .field-row .field-col .field input[name="title"]{width: 100%}

.inquiry .form-box .filebox{margin-top:30px;}
.inquiry .form-box .filebox .label{font-size:18px;font-weight:600;color:#121212;margin-bottom:10px;}
.inquiry .form-box .filebox .fileui{display:flex;gap:14px;align-items:center;}
.inquiry .form-box .filebox .fileui .fileinp{flex:1;position:relative;}
.inquiry .form-box .filebox .filebox .fileui .fileinp{;}
.inquiry .form-box .filebox .fileui .fileinp .filetxt{width:100%;height:60px;border:0;border-radius:10px;background:#F2F2F2;padding:0 54px 0 20px;font-size:17px;font-weight:500;outline:none;}
.inquiry .form-box .filebox .fileui .fileinp .filetxt::placeholder{color:#999;}
.inquiry .form-box .filebox .fileui .fileinp .fileclear{ position:absolute;right:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;cursor:pointer;}
.inquiry .form-box .filebox .fileui .fileinp .fileclear::before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);background:url(/_public/images2/icon/ico_del2.png) no-repeat center/contain;}
.inquiry .form-box .filebox .fileui .filebtn{flex:0 0 150px;height:60px;border:1px solid #1E3A8A;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#1E3A8A;background:#fff;cursor:pointer;}
.inquiry .form-box .filebox .fileui .filebtn input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}

.inquiry .form-box .filebox{margin-top:30px;}
.inquiry .form-box .filebox .label{font-size:18px;font-weight:600;color:#121212;margin-bottom:10px;}
.inquiry .form-box .filebox .file-drop{position:relative; width: 100%}
.inquiry .form-box .filebox .file-drop input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;}
.inquiry .form-box .filebox .file-drop .filebtn{width: 100%; display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;border:2px dashed #9d9d9d;border-radius:12px;background:#FAFAFA;text-decoration:none;padding:26px;cursor:pointer;line-height:1.6;}
.inquiry .form-box .filebox .fileicon{width: 22px;height: 22px;display: inline-block;background:url(/_public/images2/icon/filebox-icon.svg) no-repeat center/contain;vertical-align: middle;margin-right: 10px;}
.inquiry .form-box .filebox .filetitle{font-size:16px;font-weight:800;color:#121212;}
.inquiry .form-box .filebox .filedesc{font-size:16px; margin-top: 10px; font-weight:600;color:#121212;}
.inquiry .form-box .filebox .filesub{font-size:14px;font-weight:600;color:#8a8a8a;}
.inquiry .form-box .filebox .fileinput{position:absolute;inset:0;opacity:0;cursor:pointer;}
.inquiry .form-box .filebox .filelist{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.inquiry .form-box .filebox .filelist:empty{display:none;}
.inquiry .form-box .filebox .filelist li{ font-size: 16px; display:flex; position: relative; align-items:center;justify-content:space-between;gap:12px;background:#F2F2F2;border-radius:10px;padding:12px 20px;}
.inquiry .form-box .filebox .filelist .name{font-size:15px;font-weight:600;color:#121212;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.inquiry .form-box .filebox .filelist .del{flex:0 0 22px;width:22px;height:22px;border:0;border-radius:999px;background:#AFAFAF;position:relative;cursor:pointer;}
.inquiry .form-box .filebox .filebtn:focus-visible{outline:2px solid #1E3A8A;outline-offset:3px;}

.inquiry .form-box .filebox .filelist .fileclear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:999px;cursor:pointer;}
.inquiry .form-box .filebox .filelist .fileclear::before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);background:url(/_public/images2/icon/ico_del2.png) no-repeat center/contain;}


.policy {}
.policy * {font-size:17px;line-height:1.6;}
.policy h4 {font-size:22px;margin:40px 0 15px;}
.policy p {margin-top:5px;}
.policy ul {margin-top:10px;}
.policy ul li {position:relative;padding-left:15px;}
.policy ul li + li {margin-top:4px;}
.policy ul li:before {content:"";display:block;width:5px;height:5px;background:#ccc;border-radius:100%;position:absolute;top:11px;left:0;}
.policy ol {margin-top:10px;}
.policy ol li {}
.policy strong {}
.policy table thead th {padding:8px;border:1px solid #ddd;background:#f1f1f1;}
.policy table tbody td {padding:8px;border:1px solid #ddd;}



@media all and (max-width:1440px){
	.quality-con1 .con1{gap:60px;}
	.quality-con1 .con1 .qua-lt{width:40%;}
	.quality-con1 .con1 .qua-rt{width:56%;}
	.quality-con1 .con1 .qua-rt img{width:100%;}
	.quality-con2 ul{max-width:100%;gap:30px;}
	.quality-con3 .con1 ol{grid-template-columns:repeat(5, 1fr);gap:35px;}
	.quality-con3 .con2 .img img{width:100%;}
	.quality-con5 .con2 .con-lt{width:42%;flex-shrink:0;}
	.quality-con5 .con2 .con-lt img{width:100%;height:100%;object-fit:cover;}
	.quality-con5 .con2 .con-rt{padding:70px 70px;}

  .rnd-con .rnd-box{gap:40px;}
  .rnd-con .rnd-box .box{padding:50px;}
  .rnd-con .rnd-head .con-lt{width:420px;}
  .rnd-con .rnd-head .con-rt .con01 ul li{padding:35px 45px;font-size:28px;background-size:120px auto;}
  .rnd-con .rnd-head .con-rt .con02 .box{padding:40px;}
  .rnd-con .rnd-dev-pro{grid-template-columns:repeat(2, 1fr);}
}

@media all and (max-width:1280px){
  .h2-tit {font-size:45px;}
	.h3-tit,
	.h4-tit{font-size:32px;}
	.h3-tit::before,
	.h4-tit::before{top:5px;}

  .greet-con .gre-tit {font-size:45px;}
  .greet-con .gre-box .gre-lt {width:calc(100% - 580px);}
  .greet-con .gre-box .gre-lt .gre-txt1 {font-size:36px;}
  .greet-con .gre-box .gre-lt .gre-txt2 {font-size:18px;}
  .greet-con .gre-box .gre-lt .gre-txt2 strong {font-size:22px;}
  .greet-con .gre-box .gre-lt .gre-txt2 .br {display:none;}
  .greet-con .gre-box .gre-rt {width:580px;}

  .vision-con .vis-box .vis-lt img {width:550px;}
  .vision-con .vis-box .vis-rt dl {font-size:18px;}
  .vision-con .vis-box .vis-rt dl dt span {font-size:32px;}


  .directions .map-box section {padding:80px 0;}
  .directions .map-box section > .layout {gap: 60px;}
  .directions .txt {width: calc(100% - 660px);margin-bottom:40px;}
  .directions .txt ul {margin-top:0;}
  .directions .txt ul li + li {margin-top:25px;}
  .directions .txt a {margin-top:45px;}
  .directions .map {width:620px;}

	.quality-con1{margin-bottom:120px;}
	.quality-con1 .con1{margin-bottom:90px;}
	.quality-con1 .con1 .qua-lt .txt1{font-size:34px;}
	.quality-con1 .con1 .qua-lt .txt2{font-size:21px;}
	.quality-con1 .con2 ol li{font-size:21px;}
	.quality-con2{padding:100px 0;}
	.quality-con2 h3{margin-bottom:60px;font-size:36px;}
	.quality-con2 ul{gap:20px;}
	.quality-con2 ul li img{max-width:150px;}
	.quality-con2 ul li h4{font-size:22px;}
	.quality-con2 ul li p{font-size:16px;}
	.quality-con3 .con1 ol{grid-template-columns:repeat(3, 1fr);gap:45px 35px;}
	.quality-con3 .con1 ol li .num::after{display:none;}
	.quality-con3 .con2{gap:30px;}
	.quality-con4{padding:100px 0;}
	.quality-con4 ul{grid-template-columns:repeat(2, 1fr);}
	.quality-con5{padding:100px 0;}
	.quality-con5 .con1{gap:40px;margin-bottom:120px;}
	.quality-con5 .con1 .con-lt{width:48%;padding-right:40px;}
	.quality-con5 .con2{background-size:230px auto;}
	.quality-con5 .con2 .con-rt{padding:60px 50px;}
	.quality-con5 .con2 .con-rt .txt1{font-size:34px;}
	.quality-con5 .con2 .con-rt .txt2{font-size:19px;}

  .process-con1{padding:60px 0;}
  .process-con1 .process-tab-menu1{gap:15px;margin-bottom:50px;}
  .process-con1 .process-tab-menu1 li a{width:280px;height:54px;font-size:18px;}
  .process-con1 .process-tab-con1{max-width:100%;padding-right:0;}
  .process-con1 .process-tab-con1 ol{gap:60px 0;padding-right:0; background: none;  }
	.process-con1 .process-tab-con1.line2 ol {background:none;}
  .process-con1 .process-tab-con1 ol li{width:24%;padding:0 20px;}
  .process-con1 .process-tab-con1 ol li .btn-process{width:180px;height:180px;}
  .process-con1 .process-tab-con1 ol li .btn-process .num{margin-bottom:60px;font-size:16px;}
  .process-con1 .process-tab-con1 ol li .btn-process .tit{font-size:20px;}
  .process-con1 .process-tab-con1 .process-detail-view{max-width:520px;padding:50px 30px 30px;}
  .process-con1 .process-tab-con1 .process-detail-view h3 { font-size: 24px}
  .process-con1 .process-tab-con1 .process-detail-view h4 { font-size: 18px}
  .process-con1 .process-tab-con1 .process-detail-view p { font-size: 16px}

  .process-con2{margin-bottom:120px;}
  .process-con2 .con1{padding:60px;}
  .process-con2 .con1 dd{font-size:24px;}
  .process-con2 .con2{gap:50px;}
  .process-con2 .con2 .con-lt img{max-width:100%;}
  .process-con2 .con2 .con-rt dt{font-size:24px;}
  .process-con2 .con2 .con-rt dd{font-size:17px;}

  .process-con3{margin-bottom:80px;}
  .process-con3 dl{gap:30px;padding:40px 120px 40px 40px;background-size:90px;}
  .process-con3 dl dt{width:220px;font-size:24px;}
  .process-con3 dl dd{font-size:17px;}

  .process-con4{padding:100px 0;}
  .process-con4 .process-tab-menu2{gap:40px 0;}
  .process-con4 .process-tab-menu2 li{padding-right:60px;}
  .process-con4 .process-tab-menu2 li::before{right:20px;width:24px;height:24px;background-size:100%;}
  .process-con4 .process-tab-menu2 li button{width:140px;height:140px;font-size:17px;}
  .process-con4 .process-tab-menu2 li button span{width:32px;height:32px;font-size:16px;}
  .process-con4 .process-tab-con2{padding:30px;font-size:17px;}

  .rnd-con .rnd-box{gap:25px;margin-bottom:100px;}
  .rnd-con .rnd-box .box{padding:40px;}
  .rnd-con .rnd-box .box h3{font-size:30px;}
  .rnd-con .rnd-box .box h4{padding-left:30px;font-size:26px;}
  .rnd-con .rnd-box .box h4::before{height:64px;}
  .rnd-con .rnd-box .box .txt1{padding-left:30px;font-size:20px;}
  .rnd-con .rnd-head{gap:50px;margin-bottom:110px;}
  .rnd-con .rnd-head .con-lt{width:360px;}
  .rnd-con .rnd-head .con-lt h3{font-size:34px;}
  .rnd-con .rnd-head .con-lt p{font-size:21px;}
  .rnd-con .rnd-head .con-rt .con01 ul li{height:140px;padding:32px 35px;font-size:25px;background-size:105px auto;}
  .rnd-con .rnd-head .con-rt .con02{display:block;}
  .rnd-con .rnd-head .con-rt .con02 .box:not(:first-child){margin-top:20px;}
  .rnd-con .rnd-ip-tech{margin-bottom:120px;}
  .rnd-con .rnd-ip-tech ul{grid-template-columns:repeat(4, 1fr);}
  .rnd-con .rnd-infra ul{grid-template-columns:repeat(2, 1fr);}
  .rnd-con .rnd-dev-pro{grid-template-columns:1fr;}
  .rnd-con .rnd-dev-pro .box ul li img{max-width:100%;}

  .esg-con .con1{margin-bottom:90px;}
  .esg-con .con1 > ul{gap:30px;}
  .esg-con .con1 > ul > li{flex:1;}
  .esg-con .con1 > ul > li img{width:100%;}
  .esg-con .con1 > ul li dl dt{font-size:26px;}
  .esg-con .con1 > ul li dl dt span{font-size:20px;}
  .esg-con .con1 > ul li dl dd ul li{font-size:16px;}
  .esg-con .con2 .con-box h3{width:360px;font-size:30px;}
  .esg-con .con2 .con-box .con-rt p{font-size:18px;}
  .esg-con .con2 .con-box .con-rt .box2{gap:35px;}
  .esg-con .con2 .con-box .con-rt .box2 li{padding:45px 25px;}
  .esg-con .con2 .con-box .con-rt .box2 li img{max-width:100%;}

  .vision-con .vis-box{gap:70px;}
  .vision-con .vis-box .vis-lt{width:45%;}
  .vision-con .vis-box .vis-lt img{width:100%;}
  .vision-con .vis-box .vis-rt dl{font-size:17px;}
  .vision-con .vis-box .vis-rt dl dt span{font-size:32px;}

  .history-con ul{padding:60px 0 0;}
  .history-con ul li dl{padding-right:100px;}
  .history-con ul li:nth-child(even) dl{padding-left:50px;}
  .history-con ul li dl::before{width:80px;}
  .history-con ul li dl dt{font-size:32px;}
  .history-con ul li dl dd{font-size:16px;}

	.inquiry{display:flex;flex-wrap:wrap;gap:50px;}
	.inquiry .left-box{flex:1;}
	.inquiry form{flex:1;min-width:600px;}

}



/* tablet */
@media all and (max-width:1024px) {


  .greet-con .gre-box {gap: 80px;}
  .greet-con .gre-box .gre-lt {width:calc(100% - 480px);}
  .greet-con .gre-box .gre-lt .gre-txt1 {font-size: 32px;}
  .greet-con .gre-box .gre-lt .gre-txt1 span {display:block;}
  .greet-con .gre-box .gre-lt .gre-txt1 br {display:none;}
  .greet-con .gre-box .gre-lt .gre-txt2 {font-size:16px;}
  .greet-con .gre-box .gre-lt .gre-txt2 strong {font-size:20px;}
  .greet-con .gre-box .gre-lt .gre-txt3 {font-size:16px;}
  .greet-con .gre-box .gre-rt {width:460px;}

  .directions .map-box section > .layout {gap:40px;}
  .directions .txt {width:calc(100% - 560px);}
  .directions .txt ul li em {width:95px;font-size:17px;padding-left:28px;}
  .directions .txt ul li em:before {width:20px;height:20px;top:3px;}
  .directions .txt ul li p {width:calc(100% - 95px);font-size:17px;}
  .directions .map {width:520px;height:380px;padding:5px;}

	.inquiry{display:block;}
	.inquiry .left-box{margin-bottom:50px;}
	.inquiry form{width:100%;min-width:0;}
}


@media all and (max-width:768px){
	.h2-tit {font-size:36px;}
	.h3-tit,
	.h4-tit{font-size:28px;margin-bottom:25px;padding-left:18px;}
	.h3-tit::before,
	.h4-tit::before{top:4px;width:5px;height:32px;}

	.page-top .visual.sub03 .navi-menu {display:none;}
	.page-top .visual.sub04 .navi-menu {display:none;}
	.page-top .visual.sub05 .navi-menu {display:none;}
	.page-top .visual.sub07 .navi-menu {display:none;}
	.page-top .visual.sub08 .navi-menu {display:none;}
	.page-top .visual.sub09 .navi-menu {display:none;}
	.page-top .visual.sub10 .navi-menu {display:none;}

	.btn-bace a {font-size:16px;height: 50px;}
	.btn-bace a::after {top:14px;right:30px;}

	.sub-tab-menu {padding: 10px;}
	.sub-tab-menu ul {gap:5px;}
	.sub-tab-menu ul li a {height:50px;height:48px;font-size:18px;}

	.quality-con1{margin-bottom:80px;}
	.quality-con1 .con1{display:block;margin-bottom:60px;}
	.quality-con1 .con1 .qua-lt{width:100%;margin-bottom:35px;}
	.quality-con1 .con1 .qua-lt .txt1{margin-bottom:25px;padding-bottom:25px;font-size:28px;}
	.quality-con1 .con1 .qua-lt .txt2{font-size:18px;}
	.quality-con1 .con1 .qua-rt{width:100%;}
	.quality-con1 .con1 .qua-rt img{width:100%;border-radius:14px;}
	.quality-con1 .con2 ol{display:grid;grid-template-columns:repeat(2, 1fr);gap:25px 0;}
	.quality-con1 .con2 ol li{padding:0 15px;font-size:18px;}
	.quality-con1 .con2 ol li:nth-child(odd){border-left:0;}
	.quality-con1 .con2 ol li span{margin-bottom:20px;font-size:16px;}

	.quality-con2{margin-bottom:80px;padding:80px 0;}
	.quality-con2 h3{margin-bottom:45px;font-size:28px;}
	.quality-con2 ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:35px 20px;}
	.quality-con2 ul li img{max-width:120px;width:100%;}
	.quality-con2 ul li h4{margin:18px 0 10px;font-size:19px;}
	.quality-con2 ul li p{font-size:15px;}

	.quality-con3{margin-bottom:80px;}
	.quality-con3 .con1{margin-bottom:80px;overflow-x:auto;padding-bottom:10px;}
	.quality-con3 .con1 ol{display:flex;gap:20px;min-width:max-content;}
	.quality-con3 .con1 ol li{width:230px;flex-shrink:0;}
	.quality-con3 .con1 ol li .img{margin-bottom:20px;}
	.quality-con3 .con1 ol li .txt1{font-size:18px;}
	.quality-con3 .con1 ol li .txt2{font-size:16px;}
	.quality-con3 .con2{display:block;}
	.quality-con3 .con2 li:not(:first-child){margin-top:40px;}
	.quality-con3 .con2 .img{margin-bottom:20px;}
	.quality-con3 .con2 .img img{width:100%;border-radius:14px;}
	.quality-con3 .con2 h4{font-size:21px;}
	.quality-con3 .con2 p{font-size:16px;}

	.quality-con4{padding:80px 0;}
	.quality-con4 ul{grid-template-columns:1fr;gap:18px;}
	.quality-con4 ul li{padding:100px 28px 30px;background-position:28px 28px;background-size:54px auto;border-radius:16px;}
	.quality-con4 ul li h4{font-size:21px;}
	.quality-con4 ul li p{font-size:15px;}

	.quality-con5{padding:80px 0;}
	.quality-con5 .con1{display:block;margin-bottom:80px;}
	.quality-con5 .con1 .con-lt{width:100%;padding-right:0;margin-bottom:45px;border-right:0;}
	.quality-con5 .con1 .con-lt ul li:not(:first-child){margin-top:28px;}
	.quality-con5 .con1 .con-lt ul li .tit{width:95px;font-size:17px;}
	.quality-con5 .con1 .con-lt ul li .grap{height:36px;font-size:16px;}
	.quality-con5 .con1 .con-rt dl dt{font-size:18px;}
	.quality-con5 .con1 .con-rt dl dd{font-size:16px;}
	.quality-con5 .con1 .con-rt dl dd:first-of-type{margin-bottom:35px;}
	.quality-con5 .con2{display:block;background:#F8F8F8;border-radius:16px;}
	.quality-con5 .con2 .con-lt{width:100%;}
	.quality-con5 .con2 .con-lt img{width:100%;height:auto;}
	.quality-con5 .con2 .con-rt{padding:40px 28px;}
	.quality-con5 .con2 .con-rt .txt1{margin-bottom:30px;font-size:28px;}
	.quality-con5 .con2 .con-rt .txt2{margin-bottom:25px;font-size:17px;}
	.quality-con5 .con2 .con-rt .txt3{font-size:15px;}
	.quality-con5 .con2 .con-rt .txt3 span{font-size:18px;}


  .process-con1 .process-tab-con1{padding:0;}
  .process-con1 .process-tab-con1 ol{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;padding:0 20px;background:none;overflow:visible;}
  .process-con1 .process-tab-con1 ol li{width:100%;min-width:0;padding:0;}
  .process-con1 .process-tab-con1 ol li .btn-process{width:100%; }
  .process-con1 .process-tab-con1 ol li .btn-process .num{ font-size:14px;}
  .process-con1 .process-tab-con1 ol li .btn-process .tit{font-size:16px;}
  .process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(5){order:5;}
  .process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(6){order:6;}
  .process-con1 .process-tab-con1 ol.proce-ico1 li:nth-child(7){order:7;}
	.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(5){order:5;}
  .process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(6){order:6;}
	.process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(7){order:7;}
  .process-con1 .process-tab-con1 ol.proce-ico2 li:nth-child(8){order:8;}

  .process-con1 .process-tab-con1 .process-detail-view{position:fixed;top:50%;left:50%;width:90%;max-width:none;padding:30px 20px;transform:translate(-50%, -50%);}
  .process-con1 .process-tab-con1 .process-detail-view .con{height:auto;max-height:50vh;}
	.process-con1 .process-tab-con1 .process-detail-view .btn-detail-close {top:30px;right:30px;width:20px;height:20px;}
  .process-con1 .process-tab-menu1{gap:10px;padding:0 20px;}
  .process-con1 .process-tab-menu1 li a{width:auto;padding:0 20px;height:48px;font-size:15px;border-radius:25px;}
  .process-con2 .con1{padding:40px 20px;}
  .process-con2 .con1 dd{font-size:18px; word-break: keep-all;}
  .process-con2 .con2{display:block;gap:0;}
  .process-con2 .con2 .con-lt img{width:100%;border-radius:12px;}
  .process-con2 .con2 .con-rt{margin-top:20px;}
  .process-con2 .con2 .con-rt dt{font-size:22px; margin-bottom: 10px}
  .process-con2 .con2 .con-rt dd{font-size:16px;}
  .process-con2 .con2 .con-rt dt span { margin-bottom: 20px}
  .process-con3 dl{display:block;padding:25px 20px 80px 20px;background-position:right 20px bottom 20px;background-size:60px auto;}
  .process-con3 dl dt{width:100%;margin-bottom:10px;border-right:0;font-size:22px;}
  .process-con3 dl dd{font-size:16px;}

  .process-con4{padding:80px 0;}
  .process-con4 .process-tab-menu2{display:flex;flex-wrap:nowrap;gap:15px;overflow-x:auto;padding:0 20px 20px;}
  .process-con4 .process-tab-menu2 li{padding:0;}
  .process-con4 .process-tab-menu2 li::before{display:none;}
  .process-con4 .process-tab-menu2 li button{width:130px;height:130px;font-size:15px;}
  .process-con4 .process-tab-menu2 li button span{width:28px;height:28px;font-size:14px;margin-bottom:10px;}
  .process-con4 .process-tab-menu2::-webkit-scrollbar{height:6px;}
  .process-con4 .process-tab-menu2::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px;}
  .process-con4 .process-tab-con2{padding:25px 20px;font-size:16px;}
  .process-con4 .process-tab-con2::before{left:50%;transform:translateX(-50%);}

  .rnd-con .rnd-box{display:block;margin-bottom:80px;}
  .rnd-con .rnd-box .box{width:100%;padding:32px 26px 70px;border-radius:16px;}
  .rnd-con .rnd-box .box:not(:first-child){margin-top:25px;}
  .rnd-con .rnd-box .box h3{margin-bottom:22px;font-size:24px;}
  .rnd-con .rnd-box .box h4{margin-bottom:18px;padding-left:24px;font-size:22px;}
  .rnd-con .rnd-box .box h4::before{width:4px;height:56px;}
  .rnd-con .rnd-box .box h4 span{font-size:15px;}
  .rnd-con .rnd-box .box .txt1{margin-bottom:25px;padding-left:24px;font-size:17px;}
  .rnd-con .rnd-box .box .txt2{padding:6px 12px 6px 42px;font-size:15px;background-position:14px center;}
  .rnd-con .rnd-box .box .btn-cert-view a{height:42px;font-size:15px;}

  .rnd-con .rnd-head{display:block;margin-bottom:80px;}
  .rnd-con .rnd-head .con-lt{width:100%;margin-bottom:35px;}
  .rnd-con .rnd-head .con-lt h3{margin-bottom:28px;padding-bottom:25px;font-size:28px;}
  .rnd-con .rnd-head .con-lt p{font-size:18px;}
  .rnd-con .rnd-head .con-rt .con01 ul li{height:auto;min-height:110px;margin-bottom:14px;padding:28px 120px 28px 25px;font-size:21px;background-size:82px auto;background-position:right 20px center;border-radius:16px;}
  .rnd-con .rnd-head .con-rt .con01 ul li span{font-size:15px;}

  .rnd-con .rnd-ip-tech{margin-bottom:80px;}
  .rnd-con .rnd-ip-tech ul{grid-template-columns:repeat(2, 1fr);gap:14px;}
  .rnd-con .rnd-ip-tech ul li{padding:14px;border-radius:14px;}
  .rnd-con .rnd-ip-tech ul li .tit{font-size:13px;}
  .rnd-con .rnd-ip-tech ul li p{font-size:15px;}

  .rnd-con .rnd-head .con-rt .con02{display:block;}
  .rnd-con .rnd-head .con-rt .con02 .box{padding:28px 24px;border-radius:16px;}
  .rnd-con .rnd-head .con-rt .con02 .box:not(:first-child){margin-top:18px;}
  .rnd-con .rnd-head .con-rt .con02 .box h4{margin-bottom:28px;font-size:22px;}
  .rnd-con .rnd-head .con-rt .con02 .box h5{margin:24px 0 12px;font-size:16px;}
  .rnd-con .rnd-head .con-rt .con02 .box ul li{padding:8px 12px 8px 38px;font-size:16px;background-position:13px center;}
  .rnd-con .rnd-head .con-rt .con02 .box ul.dot2{padding-bottom:22px;}

  .rnd-con .rnd-infra ul{grid-template-columns:1fr;gap:18px;}
  .rnd-con .rnd-infra ul li{padding:14px;border-radius:16px;}
  .rnd-con .rnd-infra ul li .con{padding:22px 10px 12px;}
  .rnd-con .rnd-infra ul li .con h5{font-size:20px;}
  .rnd-con .rnd-infra ul li .con h5 span{font-size:13px;}
  .rnd-con .rnd-infra ul li .con .txt1{margin-bottom:25px;font-size:16px;}
  .rnd-con .rnd-infra ul li .con .txt2{font-size:15px;}

  .rnd-con .rnd-head .con-rt .con03 ul{display:block;}
  .rnd-con .rnd-head .con-rt .con03 ul li{height:210px;padding:40px 25px;font-size:22px;background-position:center 45px;border-radius:16px;}
  .rnd-con .rnd-head .con-rt .con03 ul li:not(:first-child){margin-top:16px;}

  .rnd-con .rnd-dev-pro{grid-template-columns:1fr;margin-bottom:80px;}
  .rnd-con .rnd-dev-pro .box{padding:28px 22px;border-radius:16px;}
  .rnd-con .rnd-dev-pro .box ul{gap:14px;overflow-x:auto;justify-content:flex-start;margin-bottom:28px;padding-bottom:24px;}
  .rnd-con .rnd-dev-pro .box ul li{width:120px;flex:0 0 120px;}
  .rnd-con .rnd-dev-pro .box ul li img{max-width:80px;}
  .rnd-con .rnd-dev-pro .box ul li .tit{font-size:14px;}
  .rnd-con .rnd-dev-pro .box dl dt{font-size:20px;}
  .rnd-con .rnd-dev-pro .box dl dd{font-size:16px;}

  .rnd-con .rnd-process{margin-bottom:80px;overflow-x:auto;}
  .rnd-con .rnd-process table{min-width:720px;}

  .rnd-layer-pop{padding:30px 20px;}
  .rnd-layer-pop .pop-box .pop-con{width:100%;}
  .rnd-layer-pop .pop-box .pop-con .img img{width:100%;height:auto;}
  .rnd-layer-pop .pop-box .pop-con .btn-pop-close{top:-50px;right:50%;width:40px;height:40px;transform:translateX(50%);}

  .table-type-a{min-width:720px;}
  .table-type-a thead tr th{height:50px;font-size:16px;}
  .table-type-a tbody tr th,
  .table-type-a tbody tr td{padding:15px;font-size:15px;}

  .table-scroll{	width:100%;	overflow-x:auto;	-webkit-overflow-scrolling:touch;}
  .table-scroll::-webkit-scrollbar{	height:6px;}
  .table-scroll::-webkit-scrollbar-thumb{	background:#ccc;	border-radius:10px;}

  .table-scroll table{	min-width:720px; 	border-collapse:collapse;}

	.certification {padding-bottom:40px;}
  .certification section + h4 {margin-top:60px;}
  .certification section {border-bottom:0}
  .certification section > div {width:100%;border-bottom: 1px solid #ccc;padding:30px 0;}
  .certification section div .img-box {width:30%;}
  .certification section div .txt-box {width:70%;margin-left:20px;}
  .certification section div .txt-box strong {font-size:15px;margin-bottom:10px;}
  .certification section div .txt-box p {font-size:17px;margin-bottom:14px;word-break:keep-all;}
  .certification section div .txt-box p br {display:none;}
  .certification section div .txt-box span {font-size:14px;}


  .vision-con .vis-box{display:block;}
  .vision-con .vis-box .vis-lt{width:100%;margin-bottom:40px;text-align:center;}
  .vision-con .vis-box .vis-lt img{width:100%;max-width:420px;}
  .vision-con .vis-box .vis-rt dl{font-size:16px;}
  .vision-con .vis-box .vis-rt dl dt{margin-bottom:12px;padding-left:18px;}
  .vision-con .vis-box .vis-rt dl dt::before{width:4px;height:58px;}
  .vision-con .vis-box .vis-rt dl dt span{font-size:26px;margin-top:4px;}
  .vision-con .vis-box .vis-rt dl dd{margin-bottom:36px;padding-left:18px;}

  .esg-con .con1{margin-bottom:70px;}
  .esg-con .con1 > ul{display:block;}
  .esg-con .con1 > ul > li:not(:first-child){margin-top:45px;}
  .esg-con .con1 > ul > li img{width:100%;border-radius:16px;}
  .esg-con .con1 > ul li dl{margin-top:18px;}
  .esg-con .con1 > ul li dl dt{margin-bottom:20px;font-size:24px;}
  .esg-con .con1 > ul li dl dt span{font-size:18px;}
  .esg-con .con1 > ul li dl dd ul li{font-size:16px;}

  .esg-con .con2 .con-box{display:block;padding:42px 0;}
  .esg-con .con2 .con-box h3{width:100%;margin-bottom:25px;font-size:26px;}
  .esg-con .con2 .con-box .con-rt p{margin-bottom:24px;font-size:17px;}
  .esg-con .con2 .con-box .con-rt .box1{padding:24px 22px;}
  .esg-con .con2 .con-box .con-rt .box1 h4{font-size:17px;}
  .esg-con .con2 .con-box .con-rt .box1 ul{display:block;max-width:none;}
  .esg-con .con2 .con-box .con-rt .box1 ul li{width:100%;font-size:16px;}
  .esg-con .con2 .con-box .con-rt .box2{display:block;}
  .esg-con .con2 .con-box .con-rt .box2 li{max-width:none;padding:30px 20px;border-radius:16px;}
  .esg-con .con2 .con-box .con-rt .box2 li:not(:first-child){margin-top:18px;}
  .esg-con .con2 .con-box .con-rt .box2 li img{max-width:100%;}
  .esg-con .con2 .con-box .con-rt .btn-bace{width:100%;}
  .esg-con .con2 .con-box .con-rt .btn-bace a{padding:0 60px 0 24px;height:54px;font-size:16px;}

  .history-con .his-top img{width:100%;}
  .history-con ul{padding:40px 0;}
  .history-con ul::before{left:20px;}
  .history-con ul li{display:block;margin-bottom:30px;text-align:left;}
  .history-con ul li:nth-child(even){justify-content:unset;text-align:left;}
  .history-con ul li::before{left:20px;width:18px;height:18px; top: 19px;}
  .history-con ul li::after{left:20px;width:8px;height:8px;top:24px;}
  .history-con ul li dl{width:100%;padding:0 0 0 50px;}
  .history-con ul li dl::before{display:none;}
  .history-con ul li dl dt{margin-bottom:6px;font-size:24px;}
  .history-con ul li dl dd{font-size:15px;line-height:1.6;}

  .greet-con .gre-tit {font-size:36px;margin-bottom:50px;}
  .greet-con .gre-tit span {display:block;}
  .greet-con .gre-box {flex-direction:column-reverse;}
  .greet-con .gre-box .gre-rt {width:100%;}
  .greet-con .gre-box .gre-lt {width:100%;}
  .greet-con .gre-box .gre-lt .gre-txt1 {font-size:28px;}
  .greet-con .gre-box .gre-lt .gre-txt3 strong {font-size:22px;}

	.partner-con ul {grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:20px;}

  .directions .map-box section {padding:60px 0;}
	.directions .map-box section:last-child {margin-bottom:-65px;}
  .directions .map-box section > .layout {flex-direction:column;}
  .directions .txt {width:100%;}
  .directions .txt ul li + li {margin-top:20px;}
  .directions .txt ul li em {width:80px;font-size: 16px;}
  .directions .txt ul li em:before {width:19px;height:19px;top:2px;}
  .directions .txt ul li p {width:calc(100% - 80px);font-size:16px;}
  .directions .txt a {margin-top:35px;font-size:15px;}
  .directions .map {width:100%;height:300px;}

  .equipment-con ul { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}
  .equipment-con ul li h3 { font-size: 20px}
  .equipment-con ul li dl { font-size: 16px}

	.inquiry{display:block; padding: 20px 0}
	.inquiry .left-box{margin-bottom:45px;}
	.inquiry .left-box h3{font-size:28px;}
	.inquiry .left-box p{margin-top:22px;font-size:17px;}
	.inquiry .left-box ul li{font-size:14px;}

	.inquiry .form-box .field-row{display:block;}
	.inquiry .form-box .field-row + .field-row{margin-top:24px;}
	.inquiry .form-box .field-row .field-col{width:100%;}
	.inquiry .form-box .field-row .field-col + .field-col{margin-top:24px;}
	.inquiry .form-box .field-row .field-col .label{font-size:16px;}
	.inquiry .form-box .field-row .field-col .field input[type="text"], .inquiry .form-box .field-row .field-col .field input[type="password"], .inquiry .form-box .field-row .field-col .field input[type="number"], .inquiry .form-box .field-row .field-col .field input[type="tel"], .inquiry .form-box .field-row .field-col .field input[type="date"], .inquiry .form-box .field-row .field-col .field input[type="email"]{height:52px;padding:0 16px;font-size:15px;}
	.inquiry .form-box .field-row .field-col .field textarea{height:180px;padding:16px;font-size:15px;}

	.inquiry .form-box .field-row .field-col .chk{display:flex;flex-wrap:wrap;gap:10px;}
	.inquiry .form-box .field-row .field-col .chk .checkbox-type2{margin:0;}

	.inquiry .form-box .filebox{margin-top:26px;}
	.inquiry .form-box .filebox .label{font-size:16px;}
	.inquiry .form-box .filebox .file-drop .filebtn{min-height:130px;padding:22px 16px;text-align:center;}
	.inquiry .form-box .filebox .filetitle{font-size:15px;}
	.inquiry .form-box .filebox .filedesc{font-size:14px;}
	.inquiry .form-box .filebox .filesub{font-size:13px;}
	.inquiry .form-box .filebox .filelist li{padding:12px 48px 12px 14px;font-size:14px;}
	.inquiry .form-box .filebox .filelist .fileclear{right:10px;}

	.inquiry .policy-box{margin-top:40px;}
	.inquiry .policy-box > h3{font-size:16px;}
	.inquiry .policy-box .policy-txt{height:180px;padding:16px;font-size:14px;}
	.inquiry .policy-box .chk{margin-top:16px;}

	.btarea button{width:100%;padding:17px 20px;font-size:16px;}

	#secret-code{overflow:hidden;}

	.policy {}
	.policy * {font-size:14px;}
	.policy h4 {font-size:18px;margin:30px 0 10px;}
	.policy ul li {padding-left:10px;}
	.policy ul li + li {margin-top:4px;}
	.policy ul li:before {display:block;width:4px;height:4px;top:8px;}
	.policy ol {margin-top:8px;}


}
