.sub_content #captcha #captcha_info.en {display: none;}
.sub_content.en #captcha #captcha_info.en {display: inline-block;}
.sub_content.en #captcha #captcha_info.ko {display: none;}

p, dd{word-break:keep-all;}
.onlyMo {display:none !important;}
.onlyPc {display:flex !important;}
.pc{display: block !important;}
.mob{display: none !important;}
.point{color: #940034;}
.sub_wrap{margin-top:100px;}
.sub_top{height:350px;width:100%;display:flex;justify-content: center;align-items: center;position:relative;}
.sub_inner {width:1400px;}
.sub_top.bg01{background:url('/images/sub/company_bg.jpg') no-repeat center center / 100% 350px;}
.sub_top.bg02{background:url('/images/sub/sub_vis02.jpg') no-repeat center center / 100% 350px;}
.sub_top.bg03{background:url('/images/sub/sub_vis03.jpg') no-repeat center center / 100% 350px;}
.sub_top.bg04{background:url('/images/sub/sub_vis04.jpg') no-repeat center center / 100% 350px;}
.sub_tit{font-size:50px;font-weight:700;color:#fff;margin-bottom:70px;}
.sub_tab {display:flex;justify-content: center;align-items: center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:auto;border-top-left-radius:20px;border-top-right-radius:20px;overflow:hidden;}
.sub_tab li {width:calc(100% / 5);font-size:20px;font-weight:600;text-align:center;padding:20px 0;background:#940034;color:#fff;cursor:pointer;}
.sub_tab li + li{border-left: 1px solid rgba(255, 255, 255, 0.40);}
.sub_top.bg02 .sub_tab li{width:calc(100% / 3);}
.sub_top.bg03 .sub_tab li, .sub_top.bg04 .sub_tab li{width:calc(100% / 2);}
.sub_tab li.active {background:#fff;color:#940034}
.sub_content {padding-top:100px;padding-bottom:120px;margin:0 auto;}
.brand_txt {font-size:20px;font-weight:700;color:#940034;margin-bottom:2px;font-family: "Crimson Text", serif;text-align:center;}
.greetings_tit {font-size:50px;font-weight:700;margin-bottom:80px;text-align:center;}
.en .greetings_tit {line-height: 1;}
.greetings_img {width:100%;/* height:480px */;margin-bottom:120px;}
.greetings_img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.greetings_wrap {display:flex;justify-content: space-between;align-items: start;}
.greetings_left{width:calc(100% - 925px)}
.greetings_right {width:925px;padding-top:60px;}
.greetings_stxt {font-size:20px;font-weight:700;color:#940034;font-family: "Crimson Text", serif;margin-bottom:30px;}
.greetings_stit {font-size:40px;font-weight:700;line-height:50px;}
.greetings_stit span {color:#940034;}
.greetings_right p {font-size:20px;font-weight:500;color:#6D6D6D;line-height:30px;word-break:keep-all}
.en .greetings_right p {line-height: 1.2;}
.sub_content h2{font-size: 35px; text-align: center; margin-bottom: 70px; line-height: 1.2; letter-spacing: -0.4px; word-break:keep-all;}


/* 미션 */
.mi_cont{margin-top: 70px; position: relative;}
.mi_cont:before{content: ''; display: block; width: 740px; height: 568px; background: url("/images/sub/mi_bg_arrow.svg") no-repeat center / contain; position: absolute; top: 120px; left: 50%; transform:translateX(-50%); z-index: -1;}
.mi_cont dl{text-align: center;}
.mi_cont dl:nth-of-type(2){margin-top: 100px;}
.mi_cont dl:nth-of-type(3){margin-top: 130px;}
.mi_cont dt strong{font-size: 30px; font-weight: 700; letter-spacing: -0.4px; text-align: center; border-bottom:3px solid #000;}
.mi_cont dd{margin-top: 40px;}
.mi_cont .box{font-size: 30px; letter-spacing: -0.4px; color: #fff; text-align: center;}
.mi_cont .box.bk{background: #424242;}
.mi_cont .box.rd{background: #940034;}
.mi_cont .box.bl{background: #113688;}
.mi_cont .box1{padding: 30px 0; width: 850px; margin: 0 auto; border-radius: 100px; font-weight: 700;}
.en .mi_cont .box1 {font-size: 26px;}
.mi_cont dd.value{border-radius: 50px; border: 1px solid #D9D9D9; padding: 55px 0; display: flex; justify-content:center; align-items:center; gap:32px;}
.mi_cont dd.value .plus{width: 35px;}
.mi_cont .box2{width: 350px; padding: 55px 0; border-radius: 40px;}
.mi_cont .box2 *{display: block;}
.mi_cont .box2 span{margin: 25px 0; opacity: 0.7;}


/* 연혁 */
.his_cont{margin-top: -80px; position: relative;}
.his_cont:before{content: ''; display: block; width: 5px; height: 100%; border-radius: 5px; background: #D9D9D9; position: absolute; top: 17px; left: 50%; transform:translateX(-50%);}
.his_cont .year_wrap + .year_wrap{margin-top: 40px;}
.his_cont .year_wrap:after{content: ''; display: block; clear: both;}
.his_cont .year_wrap:nth-of-type(odd) .year{float: right; padding-left: 115px;}
.his_cont .year_wrap:nth-of-type(even) .year{float: left; text-align: right; padding-right: 115px;}
.his_cont .year{width: 50%; position: relative;}
.his_cont .year:before{content: ''; display: block; width: 15px; height: 15px; background: #222; border-radius:50%; position: absolute; top: 17px;}
.his_cont .year_wrap:nth-of-type(odd) .year:before{left: -7.5px;}
.his_cont .year_wrap:nth-of-type(even) .year:before{right: -7.5px;}
.his_cont .year strong{font-size: 40px; font-weight: 800; letter-spacing: -2px;}
.his_cont .year ul{margin-top: 50px;}
.his_cont .year ul li{font-size: 20px; letter-spacing: -0.4px; display: flex; gap:30px; line-height: 1.5;}
.his_cont .year_wrap:nth-of-type(even) .year ul li{flex-direction:row-reverse;}
.his_cont .year ul li + li{margin-top: 20px;}
.his_cont .year ul li .month{font-weight: 700; width: 60px;}
.his_cont .year ul li p{font-weight: 500; color: #6D6D6D;}
.en .his_cont .year ul li p {line-height: 1.3;}
.his_cont .year ul li p b{color: #000;}
.en .his_cont .year ul li p .b {margin-bottom: 10px; display: inline-block;}
.his_cont .year ul li.not_flex{display: block;}
.his_cont .year ul li.not_flex .month{width: auto; margin-bottom: 30px;}
.his_cont .year .check{position: absolute; font-size: 25px; font-weight: 700; color: #fff; display: inline-block; padding: 15px 50px; border-radius: 100px; background: #940034; top: -95px; right: 115px;}
.en .his_cont .year .check {top: -110px;}


/* 오시는길 */
.tabnav{text-align: center; margin-bottom: 40px; display: flex; justify-content:center;}
.tabnav a{font-size: 19px; font-weight: 700; color: #6D6D6D; width: 280px; text-align: center; line-height: 70px; border: 1px solid #E3E3E3; display: inline-block;}
.tabnav a + a{border-left: none;}
.tabnav a.active{background: #940034; border-color: #940034; color: #fff;}
.loc_tit{font-size: 30px; font-weight: 700; margin-bottom: 30px;}
.loc_map{height: 600px;}
.loc_map iframe.googleMap {width: 100%; height: 100%;}
.loc_map .root_daum_roughmap .wrap_controllers, .loc_map .map_border{display: none;}
.loc_map .root_daum_roughmap .wrap_map{height: 100%;}
.loc_info{position: relative; margin-top: 60px;}
.loc_info .map_btn{position: absolute; right: 0; top: 0;}
.loc_info .map_btn a{font-size: 18px; font-weight: 700; color: #fff; border-radius: 30px; background: #424242; display: inline-block; padding: 14px 30px;}
.loc_info .map_btn a img{display: inline-block; margin-right: 10px;}
.loc_info .info{display: flex; gap:50px;}
.loc_info .info .icon{width: 70px;}
.loc_info .info .txt p{font-size: 20px; }
.loc_info .info .txt p span {word-break: keep-all;}
.loc_info .info .txt p *{display: inline-block;}
.loc_info .info .txt p + p{margin-top: 20px;}
.loc_info .info .txt p strong{width: 90px;}
.en .loc_info .info .txt p:nth-of-type(3) strong {width: 190px;}
.loc_info .info .txt p span{font-weight: 500; color: #6D6D6D; margin-left: 40px;}
.loc_info .info .txt p em + em{margin-left: 100px;}
.loc_info .info1{padding-bottom: 40px;}
.loc_info .info2{padding-top: 30px; border-top: 1px solid #E3E3E3; align-items: center;}


/* 협력회사 */
.part_list{display: flex; justify-content: space-between;}
.part_list li{width: 48.5%;}
.part_list li .logo{height: 278px; border: 1px solid #E3E3E3; background: #FFF; display: flex; justify-content: center; align-items: center; margin-bottom: 60px;}
.part_list li .logo .logo1{width: 400px;}
.part_list li .logo .logo2{width: 310px;}
.part_list li .txt dt{font-size: 35px; font-weight: 700; margin-bottom: 40px;}
.part_list li .txt dd{font-size: 20px; font-weight: 500; color: #6D6D6D; line-height: 1.5; position: relative; padding-left: 15px;}
.part_list li .txt dd:before{content: ''; display: block; width: 5px; height: 5px; background: #6D6D6D; border-radius:50%; position: absolute; left: 0; top: 12px;}
.en .part_list li .txt dd + dd {margin-top: 10px;}


/* 핵심기술 */
.subWrap > div + div{margin-top: 130px;}
.sub_tit2{margin-bottom: 40px; display: flex; align-items:center; gap:15px;}
.en .sub_tit2 {align-items: flex-start;}
.en .sub_tit2 span {margin-top: 7px;}
.sub_tit2 span{display: inline-block; width: 7px; height: 25px; background: #940034;}
.sub_tit2 strong{font-size: 30px; letter-spacing: -0.4px;}
.circle_list{display: flex; justify-content: space-between; margin-bottom: 60px;}
.circle_list li{text-align: center;}
.circle_list li .circle{width: 280px; height: 280px; display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 50%; border: 1px solid rgba(148, 0, 52, 0.50); position: relative;}
.circle_list li + li .circle:before{content: ''; display: block; width: 32px; height: 32px; background: url("/images/sub/circle_list_arrow.svg") no-repeat center / 100%; position: absolute; top: 50%; transform:translateY(-50%); left: -63px;}
.circle_list li:last-child .circle{background: #940034;}
.circle_list li:last-child .point, .circle_list li:last-child strong{color: #fff;}
.circle_list li .circle .icon{height: 95px; margin-bottom: 13px;}
.circle_list li .circle .ic1{width: 95px;}
.circle_list li .circle .ic2{width: 82px;}
.circle_list li .circle .ic3{width: 95px;}
.circle_list li .circle .ic4{width: 70px;}
.circle_list li .circle .point{font-size:  18px; letter-spacing: -0.4px;}
.circle_list li .circle strong{font-size: 25px; letter-spacing: -0.4px; display: block; margin-top: 5px; min-height: 60px;}
.en .circle_list li .circle strong {min-height: 90px;}
.circle_list li p{margin-top: 40px; font-size: 22px; font-weight: 600; line-height: 1.4;}
.en .circle_list li p {line-height: 1.2;}
.sub_txt dd{font-size: 20px; font-weight: 500; color: #6D6D6D; line-height: 1.45;}
.sub_txt dd.list{padding-left: 15px; position: relative;}
.sub_txt dd.list + dd.list {margin-top: 5px;}
.sub_txt dd.list:before{content: ''; display: block; width: 5px; height: 5px; background: #6D6D6D; border-radius:50%; position: absolute; left: 0; top: 10px;}
.sub_txt dd.list .dash{position: relative; padding-left: 15px;}
.sub_txt dd.list .dash:before{content: '-'; display: block; position: absolute; left: 0; top: 0;}
.box_list{display: flex; justify-content: space-between; margin-bottom: 60px;}
.box_list li{width: 49.3%;}
.box_list li .img{height: 370px; display: flex; justify-content: center; align-items: center; border-radius: 30px 30px 0 0; border: 1px solid #E3E3E3; position: relative;}
.box_list.arrow li:first-child .img:after{content: ''; display: block; width: 60px; height: 60px; background: url("/images/sub/box_list_arrow.svg") no-repeat center / 100%; position: absolute; top: 50%; transform:translateY(-50%); right: -40px; z-index: 10;}
.box_list li .img .core{height: 290px;}
.box_list li .txt{height: 85px; display: flex; justify-content: center; align-items: center; border-radius: 0 0 30px 30px;}
.box_list li .txt.gray{background: #8E8E8E;}
.box_list li .txt.red{background: #940034;}
.box_list li .txt.blue{background: #113688;}
.box_list li .txt strong{font-size: 30px; letter-spacing: -0.4px; color: #fff; text-align: center;}
.en .box_list li .txt {height: 105px;}
.en .box_list li .txt strong{font-size: 28px;}


/* 연구개발 파이프라인 */
.sub_txt dt{font-size: 25px; font-weight: 700; letter-spacing: -0.4px; margin-bottom: 25px; color: #940034;}
.sub_txt dt span{font-weight: 400;}
.sub_txt + .sub_txt{margin-top: 40px;}
.circle_list.list2{margin: 60px 0 0;}
.circle_list.list2 li .circle{width: 230px; height: 230px;}
.circle_list.list2 li + li .circle:before{left: -50px;}
.circle_list.list2 li .circle .icon{height: 70px; margin-bottom: 15px;}
.circle_list.list2 li:first-child .circle .icon img{width: 45px;}
.circle_list.list2 li .circle .icon img{width: 60px;}
.circle_list.list2 li .circle .point{font-size: 16px;}
.circle_list.list2 li .circle strong{font-size: 20px; min-height: 50px;}
.en .circle_list.list2 li .circle strong{min-height: 60px;}
.en_research .circle_list.list2 li .circle {width: 240px; height: 240px;}
.en_research .circle_list.list2 li .circle strong {font-size: 17px;}
.en_research .circle_list.list2 li + li .circle:before {left: -42px;}
.box_list.res{margin: 60px 0;}
.box_list li .img .res{width: 485px;}
.res_graph{padding-bottom: 215px; margin-top: 110px; position: relative;}
.res_graph:before{content: ''; display: block; width: 944px; height: 549px; background: url("/images/sub/res_bg_arrow.svg") no-repeat center / contain; position: absolute; bottom: 0; left: 50%; transform:translateX(-50%); z-index: -1;}
.res_graph .txt_list{display: flex;}
.res_graph .txt_list li{width: 33.33%; text-align: center;}
.res_graph .txt_list li p{font-size: 20px; display: inline-block;}
.res_graph .txt_list li.flex{display: flex; justify-content: center; gap:50px; text-align: left;}
.res_graph .txt_list li.flex p{display: block;}
.res_graph .txt_list li p, .res_graph .cir_list ul li .circle .txt p{font-weight: 500; color: #6D6D6D; line-height: 1.5; padding-left: 15px; position: relative;}
.res_graph .txt_list p:before, .res_graph .cir_list ul li .circle .txt p:before{content: ''; display: block; width: 5px; height: 5px; background: #6D6D6D; border-radius:50%; position: absolute; left: 0; top: 10px;}
.res_graph .cir_list{margin-top: 30px; position: relative;}
.res_graph .cir_list:before{content: ''; display: block; width: 100%; height: 220px; border-radius: 200px; border: 1px solid #BEBEBE; background: #FFF; position: absolute; top: 115px; z-index: -1;}
.res_graph .cir_list ul{display: flex;}
.res_graph .cir_list ul li{width: 33.33%;}
.res_graph .cir_list ul li .circle{width: 230px; height: 230px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 50%; border: 1px solid #D9D9D9; background: #fff; position: relative;}
.res_graph .cir_list ul li + li .circle:before{content: ''; display: block; width: 15px; height: 15px; border-radius:50%; background: #BEBEBE; position: absolute; left: -120px; top: 50%; transform:translateY(-50%);}
.res_graph .cir_list ul li .circle strong{font-size: 25px; letter-spacing: -0.4px;}
.res_graph .cir_list ul li .circle .txt{margin-top: 10px;}
.res_graph .cir_list ul li .circle .txt p{font-size: 18px;}
.res_graph .cir_list .bl_box{margin: 54px auto 0; width: 543px; height: 100px; display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 50px; background: #113688; color: #fff; text-align: center;}
.res_graph .cir_list .bl_box strong{font-size: 25px; letter-spacing: -0.4px;}
.res_graph .cir_list .bl_box p{font-size: 18px; font-weight: 700; letter-spacing: -0.35px; margin-top: 5px;}
.en .res_graph .cir_list .bl_box p {font-size: 16px;}
.res_graph .cir_list .bt_box{margin-top: 56px; border-radius: 150px; border: 1px solid #D9D9D9; background: #FFF; padding: 36px 0 44px; display: flex; justify-content: center; gap: 100px;}
.res_graph .cir_list .bt_box .txt p{font-size: 20px; font-weight: 700; padding-left: 15px; position: relative;}
.res_graph .cir_list .bt_box .txt p:before{content: ''; display: block; width: 5px; height: 5px; background: #000; border-radius:50%; position: absolute; left: 0; top: 10px;}
.res_graph .cir_list .bt_box .txt p span{font-weight: 500;}
.box_list.list2{position: relative;}
.box_list.list2:after{content: ''; display: block; width: 60px; height: 60px; background: url("/images/sub/box_list_arrow.svg") no-repeat center / 100%; position: absolute; top: 50%; transform:translate(-50%, -50%); left: 50%; z-index: 10;}
.box_list.list2 .txt{border-radius: 30px 30px 0 0;}
.box_list.list2 .img{border-radius: 0 0 30px 30px; height: 215px; display: block; padding: 45px; font-size: 20px; line-height: 1.5;;}
.box_list.list2 .img p{font-weight: 500; color: #6D6D6D;}
.box_list.list2 .img .txt1 p{padding-left: 15px; position: relative;}
.box_list.list2 .img .txt1 p:before{content: '-'; display: block; position: absolute; left: 0; top: 0;}
.box_list.list2 .img .txt2{display: flex; justify-content: center; gap:100px;}


/* 인재상 */
.tal_img{margin-top: 100px;}
.tal_img img{width: 100%;}






@media screen and (max-width:1440px) {

    .sub_inner {width:calc(100% - 5.56vw);}
	.sub_content h2{font-size: 2.43vw; margin-bottom: 4.86vw; letter-spacing: -0.03vw;}

	/* 미션 */
	.mi_cont{margin-top: 4.86vw;}
	.mi_cont:before{width: 51.39vw; height: 39.44vw; top: 8.33vw;}
	.mi_cont dl:nth-of-type(2){margin-top: 6.94vw;}
	.mi_cont dl:nth-of-type(3){margin-top: 9.03vw;}
	.mi_cont dt strong{font-size: 2.08vw; letter-spacing: -0.03vw;}
	.mi_cont dd{margin-top: 2.78vw;}
	.mi_cont .box{font-size: 2.08vw; letter-spacing: -0.03vw;}
	.mi_cont .box1{padding: 2.08vw 0; width: 59.03vw;}
    .en .mi_cont .box1 {font-size: 1.81vw;}
	.mi_cont dd.value{border-radius: 3.47vw; padding: 3.82vw 0; gap:2.22vw;}
	.mi_cont dd.value .plus{width: 2.43vw;}
	.mi_cont .box2{width: 23.31vw; padding: 3.82vw 0; border-radius: 2.78vw;}
	.mi_cont .box2 span{margin: 1.74vw 0;}


	/* 연혁 */
	.his_cont{margin-top: -5.56vw;}
	.his_cont:before{width: 0.35vw; top: 1.18vw;}
	.his_cont .year_wrap + .year_wrap{margin-top: 2.78vw;}
	.his_cont .year_wrap:nth-of-type(odd) .year{padding-left: 7.99vw;}
	.his_cont .year_wrap:nth-of-type(even) .year{padding-right: 7.99vw;}
	.his_cont .year:before{width: 1.04vw; height: 1.04vw; top: 1.18vw;}
	.his_cont .year_wrap:nth-of-type(odd) .year:before{left: -0.52vw;}
	.his_cont .year_wrap:nth-of-type(even) .year:before{right: -0.52vw;}
	.his_cont .year strong{font-size: 2.78vw; letter-spacing: -0.14vw;}
	.his_cont .year ul{margin-top: 3.47vw;}
	.his_cont .year ul li{font-size: 1.39vw; letter-spacing: -0.03vw; gap:2.08vw;}
	.his_cont .year ul li + li{margin-top: 1.39vw;}
	.his_cont .year ul li .month{ width: 4.17vw;}
    .en .his_cont .year ul li p .b {margin-bottom: 0.69vw; }
	.his_cont .year ul li.not_flex .month{margin-bottom: 2.08vw;}
	.his_cont .year .check{font-size: 1.74vw; padding: 1.04vw 3.47vw; top: -6.60vw; right: 7.99vw;}
    .en .his_cont .year .check {top: -6.60vw;}


	/* 오시는길 */
	.tabnav{margin-bottom: 2.78vw;}
	.tabnav a{font-size: 1.32vw; width: 19.44vw; line-height: 4.86vw;}
	.loc_tit{font-size: 2.08vw;  margin-bottom: 2.08vw;}
	.loc_map{height: 41.67vw;}
	.loc_info{margin-top: 4.17vw;}
	.loc_info .map_btn a{font-size: 1.25vw; padding: 0.97vw 2.08vw;}
	.loc_info .map_btn a img{margin-right: 0.69vw; width: 1.67vw;}
	.loc_info .info{gap:3.47vw;}
	.loc_info .info .icon{width: 4.86vw;}
	.loc_info .info .txt p{font-size: 1.39vw;}
    .en .loc_info .info .txt p em {display: flex; align-items: flex-start;}
	.loc_info .info .txt p + p{margin-top: 1.39vw;}
	.loc_info .info .txt p strong{width: 6.25vw;}
    .en .loc_info .info .txt p:nth-of-type(3) strong {width: 13.5vw;}
	.loc_info .info .txt p span{margin-left: 2.78vw;}
	.en .loc_info .info .txt p span{max-width: calc(100% - 12.16vw);}
	.loc_info .info .txt p em + em{margin-left: 6.94vw;}
	.loc_info .info1{padding-bottom: 2.78vw;}
    .en .loc_info .info1 .txt {max-width: 77%;}
	.loc_info .info2{padding-top: 2.08vw;}


	/* 협력회사 */
	.part_list li .logo{height: 19.31vw; margin-bottom: 4.17vw;}
	.part_list li .logo .logo1{width: 27.78vw;}
	.part_list li .logo .logo2{width: 21.53vw;}
	.part_list li .txt dt{font-size: 2.43vw; margin-bottom: 2.78vw;}
	.part_list li .txt dd{font-size: 1.39vw; padding-left: 1.04vw;}
	.part_list li .txt dd:before{top: 0.83vw;}
    .en .part_list li .txt dd + dd {margin-top: 0.69vw;}


	/* 핵심기술 */
	.subWrap > div + div{margin-top: 9.03vw;}
	.sub_tit2{margin-bottom: 2.78vw; gap:1.04vw;}
	.sub_tit2 span{width: 0.49vw; height: 1.74vw;}
	.sub_tit2 strong{font-size: 2.08vw; letter-spacing: -0.03vw;}
    .en .sub_tit2 span {margin-top: 0.4vw;}
	.circle_list{margin-bottom: 4.17vw;}
	.circle_list li .circle{width: 19.44vw; height: 19.44vw;}
	.circle_list li + li .circle:before{width: 2.22vw; height: 2.22vw; left: -3.8vw;}
	.circle_list li .circle .icon{height: 6.60vw; margin-bottom: 0.90vw;}
	.circle_list li .circle .ic1{width: 6.60vw;}
	.circle_list li .circle .ic2{width: 5.69vw;}
	.circle_list li .circle .ic3{width: 6.60vw;}
	.circle_list li .circle .ic4{width: 4.86vw;}
	.circle_list li .circle .point{font-size:  1.25vw; letter-spacing: -0.03vw;}
	.circle_list li .circle strong{font-size: 1.74vw; letter-spacing: -0.03vw; margin-top: 0.35vw; min-height: 4.37vw;}
	.en .circle_list li .circle strong {min-height: 5.85vw;}
    .en .circle_list li .circle strong {font-size: 1.5vw;}
	.circle_list li p{margin-top: 2.78vw; font-size: 1.53vw;}
	.sub_txt dd{font-size: 1.39vw;}
	.sub_txt dd.list{padding-left: 1.04vw;}
    .sub_txt dd.list + dd.list {margin-top: 0.35vw;}
	.sub_txt dd.list:before{top: 0.69vw;}
	.sub_txt dd.list .dash{padding-left: 1.04vw;}
	.box_list{margin-bottom: 4.17vw;}
	.box_list li{width: 49.3%;}
	.box_list li .img{height: 25.69vw; border-radius: 2.08vw 2.08vw 0 0;}
	.box_list.arrow li:first-child .img:after{width: 4.17vw; height: 4.17vw; right: -2.78vw;}
	.box_list li .img .core{height: 20.14vw;}
	.box_list li .txt{height: 5.90vw; border-radius: 0 0 2.08vw 2.08vw;}
	.box_list li .txt strong{font-size: 2.08vw; letter-spacing: -0.03vw;}
    .en .box_list li .txt {height: 7.29vw;}
    .en .box_list li .txt strong {font-size: 1.94vw;}


	/* 연구개발 파이프라인 */
	.sub_txt dt{font-size: 1.74vw; letter-spacing: -0.03vw; margin-bottom: 1.74vw;}
	.sub_txt + .sub_txt{margin-top: 2.78vw;}
	.circle_list.list2{margin: 4.17vw 0 0;}
	.circle_list.list2 li .circle{width: 15.97vw; height: 15.97vw;}
	.circle_list.list2 li + li .circle:before{left: -2.87vw;}
	.circle_list.list2 li .circle .icon{height: 4.86vw; margin-bottom: 1.04vw;}
	.circle_list.list2 li:first-child .circle .icon img{width: 3.13vw;}
	.circle_list.list2 li .circle .icon img{width: 4.17vw;}
	.circle_list.list2 li .circle .point{font-size: 1.11vw;}
	.circle_list.list2 li .circle strong{font-size: 1.39vw; min-height: 3.47vw;}
	.en .circle_list.list2 li .circle strong{min-height: 4.35vw;}
    .en_research .circle_list.list2 li .circle {width: 16.97vw; height: 16.97vw;}
    .en_research .circle_list.list2 li .circle strong {font-size: 1.18vw;}
    .en_research .circle_list.list2 li + li .circle:before {left: -2.27vw;}
	.box_list.res{margin: 4.17vw 0;}
	.box_list li .img .res{width: 33.68vw;}
	.res_graph{padding-bottom: 14.93vw; margin-top: 7.64vw;}
	.res_graph:before{width: 65.56vw; height: 38.13vw;}
	.res_graph .txt_list li p{font-size: 1.39vw;}
	.res_graph .txt_list li.flex{gap:3.47vw;}
	.res_graph .txt_list li p, .res_graph .cir_list ul li .circle .txt p{padding-left: 1.04vw;}
	.res_graph .txt_list p:before, .res_graph .cir_list ul li .circle .txt p:before{top: 0.69vw;}
	.res_graph .cir_list{margin-top: 2.08vw;}
	.res_graph .cir_list:before{height: 15.28vw; top: 7.99vw;}
	.res_graph .cir_list ul li .circle{width: 15.97vw; height: 15.97vw;}
	.res_graph .cir_list ul li + li .circle:before{width: 1.04vw; height: 1.04vw; left: -7.93vw;}
	.res_graph .cir_list ul li .circle strong{font-size: 1.74vw; letter-spacing: -0.03vw;}
	.res_graph .cir_list ul li .circle .txt{margin-top: 0.69vw;}
	.res_graph .cir_list ul li .circle .txt p{font-size: 1.25vw;}
	.res_graph .cir_list .bl_box{margin: 3.75vw auto 0; width: 37.71vw; height: 6.94vw;}
	.res_graph .cir_list .bl_box strong{font-size: 1.74vw; letter-spacing: -0.03vw;}
	.res_graph .cir_list .bl_box p{font-size: 1.25vw; letter-spacing: -0.02vw; margin-top: 0.35vw;}
    .en .res_graph .cir_list .bl_box p {font-size: 1.11vw;}
	.res_graph .cir_list .bt_box{margin-top: 3.89vw; padding: 2.50vw 0 3.06vw; gap: 6.94vw;}
	.res_graph .cir_list .bt_box .txt p{font-size: 1.39vw; padding-left: 1.04vw;}
	.res_graph .cir_list .bt_box .txt p:before{top: 0.69vw;}
	.box_list.list2:after{width: 4.17vw; height: 4.17vw;}
	.box_list.list2 .txt{border-radius: 2.08vw 2.08vw 0 0;}
	.box_list.list2 .img{border-radius: 0 0 2.08vw 2.08vw; height: 14.93vw; padding: 3.13vw; font-size: 1.39vw;}
	.box_list.list2 .img .txt1 p{padding-left: 1.04vw;}
	.box_list.list2 .img .txt2{gap:6.94vw;}


	/* 인재상 */
	.tal_img{margin-top: 6.94vw;}

}

@media screen and (max-width:1280px) {    

    .sub_wrap{margin-top:6.64vw;}
    .sub_top{height:23.43vw;background-size:100% 23.43vw;}
    .sub_tit {font-size:3.35vw;margin-bottom:4.68vw}
    .sub_inner {width:calc(100% - 6.25vw);}
    .sub_tab li {font-size:1.32vw;padding:1.32vw 0;}
    .sub_content {padding-top:6.64vw;padding-bottom:7.81vw;}
    .brand_txt {font-size:1.32vw;margin-bottom:0.15vw;}
    .greetings_tit {font-size:3.35vw;margin-bottom:5.23vw;}
    .greetings_img {/* height:32.10vw; */margin-bottom:7.81vw;}
    .greetings_left {width:calc(100% - 61.40vw)}
    .greetings_right {width:61.40vw;padding-top:3.98vw}
    .greetings_stxt {font-size:1.32vw;margin-bottom:1.95vw;}
    .greetings_stit {font-size:2.65vw;line-height:3.28vw;}
    .greetings_right p {font-size:1.32vw;line-height:1.95vw;}
	.sub_content h2{font-size: 2.73vw; margin-bottom: 5.47vw; letter-spacing: -0.03vw;}

	/* 미션 */
	.mi_cont{margin-top: 5.47vw;}
	.mi_cont:before{width: 57.81vw; height: 44.38vw; top: 9.38vw;}
	.mi_cont dl:nth-of-type(2){margin-top: 7.81vw;}
	.mi_cont dl:nth-of-type(3){margin-top: 10.16vw;}
	.mi_cont dt strong{font-size: 2.34vw; letter-spacing: -0.03vw; border-width:2px;}
	.mi_cont dd{margin-top: 3.13vw;}
	.mi_cont .box{font-size: 2.34vw; letter-spacing: -0.03vw;}
	.mi_cont .box1{padding: 2.34vw 0; width: 66.41vw;}
    .en .mi_cont .box1 {font-size: 2.03vw;}
	.mi_cont dd.value{border-radius: 3.91vw; padding: 4.30vw 0; gap:1.70vw;}
	.mi_cont dd.value .plus{width: 2.73vw;}
	.mi_cont .box2{width: 23.34vw; padding: 4.30vw 0; border-radius: 3.13vw;}
	.mi_cont .box2 span{margin: 1.95vw 0;}


	/* 연혁 */
	.his_cont{margin-top: -6.25vw;}
	.his_cont:before{width: 0.39vw; top: 1.33vw;}
	.his_cont .year_wrap + .year_wrap{margin-top: 3.13vw;}
	.his_cont .year_wrap:nth-of-type(odd) .year{padding-left: 8.98vw;}
	.his_cont .year_wrap:nth-of-type(even) .year{padding-right: 8.98vw;}
	.his_cont .year:before{width: 1.17vw; height: 1.17vw; top: 1.33vw;}
	.his_cont .year_wrap:nth-of-type(odd) .year:before{left: -0.59vw;}
    .en .his_cont .year_wrap:nth-of-type(odd) .year {padding-left: 6.98vw;}
    .en .his_cont .year_wrap:nth-of-type(even) .year {padding-right: 6.98vw;}
	.his_cont .year_wrap:nth-of-type(even) .year:before{right: -0.59vw;}
	.his_cont .year strong{font-size: 3.13vw; letter-spacing: -0.16vw;}
	.his_cont .year ul{margin-top: 3.91vw;}
	.his_cont .year ul li{font-size: 1.56vw; letter-spacing: -0.03vw; gap:2.34vw;}
	.his_cont .year ul li + li{margin-top: 1.56vw;}
	.his_cont .year ul li .month{width: 4.69vw;}
    .en .his_cont .year ul li p .b {margin-bottom: 0.78vw; }
	.his_cont .year ul li p{width: calc(100% - 4.69vw - 2.34vw);}
	.his_cont .year ul li.not_flex p{width: 100%;}
	.his_cont .year ul li.not_flex .month{margin-bottom: 2.34vw;}
	.his_cont .year .check{font-size: 1.95vw; padding: 1.17vw 3.91vw; top: -7.42vw; right: 8.98vw;}
    .en .his_cont .year .check {top: -9.42vw; right: 6.98vw;}


	/* 오시는길 */
	.tabnav{margin-bottom: 3.13vw;}
	.tabnav a{font-size: 1.48vw; width: 21.88vw; line-height: 5.47vw;}
	.loc_tit{font-size: 2.34vw;  margin-bottom: 2.34vw;}
	.loc_map{height: 46.88vw;}
	.loc_info{margin-top: 4.69vw;}
	.loc_info .map_btn a{font-size: 1.41vw; padding: 1.09vw 2.34vw;}
	.loc_info .map_btn a img{margin-right: 0.78vw; width: 1.88vw;}
	.loc_info .info{gap:3.91vw;}
	.loc_info .info .icon{width: 5.47vw;}
	.loc_info .info .txt p{font-size: 1.56vw;}
	.loc_info .info .txt p + p{margin-top: 1.56vw;}
	.loc_info .info .txt p strong{width: 7.03vw;}
    .en .loc_info .info .txt p:nth-of-type(3) strong {width: 15vw;}
	.loc_info .info .txt p span{margin-left: 3.13vw;}
	.loc_info .info .txt p em + em{margin-left: 7.81vw;}
	.loc_info .info1{padding-bottom: 3.13vw;}
	.loc_info .info2{padding-top: 2.34vw;}


	/* 협력회사 */
	.part_list li .logo{height: 21.72vw; margin-bottom: 4.69vw;}
	.part_list li .logo .logo1{width: 31.25vw;}
	.part_list li .logo .logo2{width: 24.22vw;}
	.part_list li .txt dt{font-size: 2.73vw; margin-bottom: 3.13vw;}
	.part_list li .txt dd{font-size: 1.56vw; padding-left: 1.17vw;}
	.part_list li .txt dd:before{width: 4px; height: 4px; top: 0.94vw;}
    .en .part_list li .txt dd + dd {margin-top: 0.78vw;}


	/* 핵심기술 */
	.subWrap > div + div{margin-top: 10.16vw;}
	.sub_tit2{margin-bottom: 3.13vw; gap:1.17vw;}
	.sub_tit2 span{width: 0.55vw; min-width: 0.55vw; height: 1.95vw;}
	.sub_tit2 strong{font-size: 2.34vw; letter-spacing: -0.03vw;}
    .en .sub_tit2 span {margin-top: 0.45vw;}
	.circle_list{margin-bottom: 4.69vw;}
	.circle_list li .circle{width: 19.88vw; height: 19.88vw;}
	.circle_list li + li .circle:before{width: 2.50vw; height: 2.50vw; left: -3.42vw;}
	.circle_list li .circle .icon{height: 7.42vw; margin-bottom: 1.02vw;}
	.circle_list li .circle .ic1{width: 7.42vw;}
	.circle_list li .circle .ic2{width: 6.41vw;}
	.circle_list li .circle .ic3{width: 7.42vw;}
	.circle_list li .circle .ic4{width: 5.47vw;}
	.circle_list li .circle .point{font-size:  1.41vw; letter-spacing: -0.03vw;}
	.circle_list li .circle strong{font-size: 1.95vw; letter-spacing: -0.03vw; margin-top: 0.39vw;min-height: 4.89vw;}
	.en .circle_list li .circle strong {min-height: 5.53vw;}
	.circle_list li p{margin-top: 3.13vw; font-size: 1.72vw; letter-spacing: -0.02em;}
	.sub_txt dd{font-size: 1.56vw;}
	.sub_txt dd.list{padding-left: 1.17vw;}
    .sub_txt dd.list + dd.list {margin-top: 0.39vw;}
	.sub_txt dd.list:before{width: 4px; height: 4px; top: 0.78vw;}
	.sub_txt dd.list .dash{padding-left: 1.17vw;}
	.box_list{margin-bottom: 4.69vw;}
	.box_list li{width: 49.3%;}
	.box_list li .img{height: 28.91vw; border-radius: 2.34vw 2.34vw 0 0;}
	.box_list.arrow li:first-child .img:after{width: 4.69vw; height: 4.69vw; right: -3.13vw;}
	.box_list li .img .core{height: 22.66vw;}
	.box_list li .txt{height: 6.64vw; border-radius: 0 0 2.34vw 2.34vw;}
	.box_list li .txt strong{font-size: 2.34vw; letter-spacing: -0.03vw;}
    .en .box_list li .txt strong {font-size: 2vw;}
    .en .box_list li .txt {height: 8.20vw; }
    .en .box_list li .txt strong {font-size: 2.19vw;}


	/* 연구개발 파이프라인 */
	.sub_txt dt{font-size: 1.95vw; letter-spacing: -0.03vw; margin-bottom: 1.95vw;}
	.sub_txt + .sub_txt{margin-top: 3.13vw;}
	.circle_list.list2{margin: 4.69vw 0 0;}
	.circle_list.list2 li .circle{width: 15.97vw; height: 15.97vw;}
	.circle_list.list2 li + li .circle:before{left: -2.91vw;}
	.circle_list.list2 li .circle .icon{height: 5.47vw; margin-bottom: 0.7vw;}
	.circle_list.list2 li:first-child .circle .icon img{width: 3.52vw;}
	.circle_list.list2 li .circle .icon img{width: 4.69vw;}
	.circle_list.list2 li .circle .point{font-size: 1.25vw;}
	.circle_list.list2 li .circle strong{font-size: 1.56vw; min-height: 3.9vw;}
	.en .circle_list.list2 li .circle strong{min-height: 4.3vw;}
    .en_research .circle_list.list2 li .circle {width: 16.97vw; height: 16.97vw;}
    .en_research .circle_list.list2 li .circle strong {font-size: 1.18vw;}
    .en_research .circle_list.list2 li + li .circle:before {left: -2.37vw;}
	.box_list.res{margin: 4.69vw 0;}
	.box_list li .img .res{width: 37.89vw;}
	.res_graph{padding-bottom: 16.80vw; margin-top: 8.59vw;}
	.res_graph:before{width: 73.75vw; height: 42.89vw;}
	.res_graph .txt_list li p{font-size: 1.56vw;}
	.res_graph .txt_list li.flex{gap:3.91vw;}
	.res_graph .txt_list li p, .res_graph .cir_list ul li .circle .txt p{padding-left: 1.17vw;}
	.res_graph .txt_list p:before, .res_graph .cir_list ul li .circle .txt p:before{width: 4px; height: 4px; top: 0.78vw;}
	.res_graph .cir_list{margin-top: 2.34vw;}
	.res_graph .cir_list:before{height: 17.19vw; top: 8.98vw;}
	.res_graph .cir_list ul li .circle{width: 17.97vw; height: 17.97vw;}
	.res_graph .cir_list ul li + li .circle:before{width: 1.17vw; height: 1.17vw; left: -6.98vw;}
	.res_graph .cir_list ul li .circle strong{font-size: 1.95vw; letter-spacing: -0.03vw;}
	.res_graph .cir_list ul li .circle .txt{margin-top: 0.78vw;}
	.res_graph .cir_list ul li .circle .txt p{font-size: 1.41vw;}
	.res_graph .cir_list .bl_box{margin: 4.22vw auto 0; width: 42.42vw; height: 7.81vw;}
	.res_graph .cir_list .bl_box strong{font-size: 1.95vw; letter-spacing: -0.03vw;}
	.res_graph .cir_list .bl_box p{font-size: 1.41vw; letter-spacing: -0.03vw; margin-top: 0.39vw;}
    .en .res_graph .cir_list .bl_box p {font-size: 1.25vw;}
	.res_graph .cir_list .bt_box{margin-top: 4.38vw; padding: 2.81vw 0 3.44vw; gap: 7.81vw;}
    .en .res_graph .cir_list .bt_box {padding: 2.81vw 4vw 3.44vw;}
	.res_graph .cir_list .bt_box .txt p{font-size: 1.56vw; padding-left: 1.17vw;}
	.res_graph .cir_list .bt_box .txt p:before{width: 4px; height: 4px; top: 0.78vw;}
	.box_list.list2:after{width: 4.69vw; height: 4.69vw;}
	.box_list.list2 .txt{border-radius: 2.34vw 2.34vw 0 0;}
	.box_list.list2 .img{border-radius: 0 0 2.34vw 2.34vw; height: 16.80vw; padding: 3.52vw; font-size: 1.56vw;}
	.box_list.list2 .img .txt1 p{padding-left: 1.17vw;}
	.box_list.list2 .img .txt2{gap:7.81vw;}
    .en .res_graph .cir_list .bt_box .txt p span br.pc {display: none !important;}


	/* 인재상 */
	.tal_img{margin-top: 7.81vw;}


}

@media screen and (max-width:768px) {

    .onlyMo {display:flex !important;}
    .onlyPc {display:none !important;}
	.pc{display: none !important;}
	.mob{display: block !important;}
    .sub_wrap {margin-top:15.62vw;}
    .sub_top {height:81.51vw;}
    .sub_top.bg01{background:url('/images/sub/company_bg_mo.jpg') no-repeat center center / 100% 81.51vw;}
    .sub_top.bg02{background:url('/images/sub/sub_vis02_m.jpg') no-repeat center center / 100% 81.51vw;}
    .sub_top.bg03{background:url('/images/sub/sub_vis03_m.jpg') no-repeat center center / 100% 81.51vw;}
    .sub_top.bg04{background:url('/images/sub/sub_vis04_m.jpg') no-repeat center center / 100% 81.51vw;}
    .sub_tit {font-size:7.81vw;margin-bottom:0}
    .sub_content {width:100%;padding:20.83vw 3.12vw}
    .brand_txt {font-size:3.64vw;margin-bottom:0.52vw;}
    .greetings_tit {font-size:6.77vw;margin-bottom:10.41vw}
    .greetings_img {/* height:78.12vw; */margin-bottom:15.62vw}
    .greetings_img img {height:100%;}
    .greetings_wrap {display:block;}
    .greetings_left {width:100%;}
    .greetings_right{width:100%;padding-top:10.41vw;}
    .greetings_stxt {font-size:3.645vw;margin-bottom:2.60vw}
    .greetings_stit {font-size:6.25vw;line-height:8.85vw;}
    .en .greetings_stit {line-height: 6.85vw;}
    .greetings_right p {font-size:3.645vw;line-height:6.25vw;}
    .en .greetings_right p {line-height: 5.15vw;}
	.sub_content h2{font-size: 5.21vw; margin-bottom: 9.11vw; letter-spacing: -0.05vw;}

	.sub_top{margin-bottom: 14.32vw;}
    .mo_sub_top {display:flex;width:100%;position:absolute;bottom:-14.32vw;left:0;border-bottom:1px solid #E3E3E3}
    .mo_sub_top .home {width:14.32vw;height:14.32vw;background:#940034;display:flex;justify-content: center;align-items: center; cursor: pointer;}
    .mo_sub_top .home img {width: 5.5vw;}
    .mo_menuTab {width:calc(100% - 14.32vw);display:flex;justify-content: center;align-items: center;}
    .mo_menuTab > div {width:calc(100% / 2);position:relative; cursor: pointer;}
    .mo_menu_tit {height:14.32vw;font-size:3.64vw;padding:4.94vw 3.90vw;position:relative;background:#fff;display:flex;justify-content: space-between;align-items: center;}
    .mo_menu_tit img {display:inline-block;width:2.604vw;height:2.56vw;transform:rotate(90deg);transition:.4s}
    .mo_menu_tit.active img {transform:rotate(-90deg);transition:.4s}
    .mo_menu_list {display:none;position:absolute;top:14.32vw;left:0;width:100%;height:auto;border:1px solid #E3E3E3;background:#fff;border-top:0}
    .mo_menu_list li {height:11.71vw;font-size:3.64vw !important;line-height:11.71vw;padding-left:3.38vw;border-top:1px solid #E3E3E3;}
    .l_menu {position:relative;}
    .l_menu:after {content:'';display:inline-block;width:1px;height:3.38vw;background:#e3e3e3;position:absolute;top:50%;right:0;transform:translateY(-50%)}
    .mo_menu_list li.active {background:#940034;color:#fff;}

	/* 미션 */
	.mi_cont{margin-top: 9.11vw;}
	.mi_cont:before{width: 96.35vw; height: 73.96vw; top: 15.63vw;}
	.mi_cont dl:nth-of-type(2){margin-top: 13.02vw;}
	.mi_cont dl:nth-of-type(3){margin-top: 16.93vw;}
	.mi_cont dt strong{font-size: 3.91vw; letter-spacing: -0.05vw;}
	.mi_cont dd{margin-top: 6.21vw;}
	.mi_cont .box{font-size: 3.91vw; letter-spacing: -0.05vw; line-height: 1.4;}
	.mi_cont .box1{padding: 2.91vw 0; width: 100%;}
    .en .mi_cont .box1 {font-size: 3.91vw;;}
	.mi_cont dd.value{border-radius: 6.51vw; padding: 5.16vw 0; gap:3.17vw; flex-direction:column;}
	.mi_cont dd.value .plus{width: 4.56vw;}
	.mi_cont .box2{width: 78.57vw; padding: 7.16vw 0; border-radius: 5.21vw;}
	.mi_cont .box2 *{display: inline-block;}
	.mi_cont .box2 span{margin: 0 2.26vw;}
	.mi_cont .box2 span br{display: none;}


	/* 연혁 */
	.his_cont{margin-top: 13.42vw;}
	.his_cont:before{width: 3px; top: 2.21vw; transform:translateX(0); left: 0;}
	.his_cont .year_wrap + .year_wrap{margin-top: 9.21vw;}
	.his_cont .year{width: 100%; padding: 0 0 0 6.97vw !important; float: left !important; text-align: left !important;}
	.his_cont .year:before{width: 1.95vw; height: 1.95vw; top: 2.21vw; left: -0.7vw !important; right:initial !important;}
	.his_cont .year strong{font-size: 6.21vw; letter-spacing: -0.26vw; display: block;}
	.his_cont .year ul{margin-top: 4.51vw;}
	.his_cont .year ul li{font-size: 3.60vw; letter-spacing: -0.05vw; gap:3.91vw; flex-direction:row !important;}
	.his_cont .year ul li + li{margin-top: 2.60vw;}
	.his_cont .year ul li .month{width: 10.81vw;}
    .en .his_cont .year ul li p .b {margin-bottom: 1.30vw; }
	.his_cont .year ul li p{width: calc(100% - 10.81vw - 3.91vw);}
	.his_cont .year ul li.not_flex .month{margin-bottom: 2.91vw;}
	.his_cont .year .check{font-size: 3.26vw; padding: 2.15vw 6.51vw; position: initial; margin-bottom: 4vw;}


	/* 오시는길 */
	.tabnav{margin-bottom: 9.21vw;}
	.tabnav a{font-size: 3.47vw; width: calc(50% - 2px); line-height: 10.11vw;}
    .location.en .tabnav a {display: flex; align-items: center; justify-content: center; height: 13.11vw;}
    .location.en .tabnav a span {line-height: 1.2;}
	.loc_tit{font-size: 4.91vw;  margin-bottom: 5.91vw;}
	.loc_map{height: 98.13vw;}
	.loc_info{margin-top: 7.81vw;}
	.loc_info .map_btn{position: initial; margin-bottom: 6vw; text-align: right;}
	.loc_info .map_btn a{font-size: 3.34vw; padding: 2.5vw 4.91vw;}
	.loc_info .map_btn a img{margin-right: 1.80vw; width: 4.53vw;}
	.loc_info .info{gap:5.51vw;}
	.loc_info .info .icon{width: 12.11vw;}
	.loc_info .info .txt{width: calc(100% - 5.51vw - 12.11vw);}
	.loc_info .info .txt p{font-size: 3.60vw;}
    .en .loc_info .info .txt p em {flex-direction: column;}
	.loc_info .info .txt p + p{margin-top: 4.60vw;}
	.loc_info .info .txt p *{display: block;}
	.loc_info .info .txt p strong{width: 15.72vw;}
    .en .loc_info .info1 .txt {max-width: none;}
    .en .loc_info .info .txt p strong {width: 100% !important;}
	.loc_info .info .txt p span{margin-left: 0; margin-top: 1.60vw;}
	.loc_info .info .txt p em + em{margin-left: 0; margin-top: 4.60vw;}
	.loc_info .info1{padding-bottom: 7.21vw;}
	.loc_info .info2{padding-top: 6.91vw; align-items: flex-start;}


	/* 협력회사 */
	.part_list{display: block;}
	.part_list li{width: 100%;}
	.part_list li + li{margin-top: 13vw;}
	.part_list li .logo{height: 36.20vw; margin-bottom: 7.81vw;}
	.part_list li .logo .logo1{width: 52.08vw;}
	.part_list li .logo .logo2{width: 40.36vw;}
	.part_list li .txt dt{font-size: 5.21vw; margin-bottom: 4.21vw;}
	.part_list li .txt dd{font-size: 3.60vw; padding-left: 1.95vw;}
	.part_list li .txt dd:before{top: 2vw;}
	.en .part_list li .txt dd:before{top: 2.4vw;}
    .part_list li .txt dd + dd {margin-top: 2.60vw;}
    .en .part_list li .txt dd + dd {margin-top: 1.30vw;}


	/* 핵심기술 */
	.subWrap > div + div{margin-top: 16.93vw;}
	.sub_tit2{margin-bottom: 6.21vw; gap:1.95vw; align-items: flex-start;}
	.sub_tit2 span{width: 1vw; height: 4.26vw; margin-top: 0.7vw;}
	.sub_tit2 strong{font-size: 4.91vw; letter-spacing: -0.05vw; display: block; width: calc(100% - 1vw - 1.95vw);}
    .en .sub_tit2 span {margin-top: 0.85vw;}
	.circle_list{margin-bottom: 8.81vw; flex-wrap:wrap; /* gap:8.5vw 0; */ gap: 8.5vw 7vw; justify-content: center;}
	.circle_list li{position: relative; /* width: calc(50% - 3.78vw); */}
	.circle_list li .circle{width: 41.46vw; height: 41.46vw;}
	.circle_list li + li .circle:before{width: 5.17vw; height: 5.17vw; left: -6.4vw;}
	.circle_list li:nth-child(odd) .circle:before{display: none;}
	.circle_list li .circle .icon{/* height: auto; */ margin-bottom: 2.69vw; height: 12.37vw; display: flex; align-items: center; justify-content: center;}
	.circle_list li .circle .ic1{width: 12.37vw;}
	.circle_list li .circle .ic2{width: 10.68vw;}
	.circle_list li .circle .ic3{width: 12.37vw;}
	.circle_list li .circle .ic4{width: 9.11vw;}
	.circle_list li .circle .point{font-size:  3.34vw; letter-spacing: -0.05vw;}
	.circle_list li .circle strong{font-size: 4.26vw; letter-spacing: -0.05vw; margin-top: 0.65vw; min-height: 10.6vw;}
	.en .circle_list li .circle strong {min-height: 12.11vw;}
	
	.circle_list li:nth-child(1) .circle strong,
	.circle_list li:nth-child(2) .circle strong {min-height: auto;}
	
	.circle_list li p{margin-top: 4.21vw; font-size: 3.5vw;}
	.circle_list.list1 li:last-child .circle{background: #fff;}
	.circle_list.list1 li:last-child .point {color: #940034;}
	.circle_list.list1 li:last-child strong {color: #000;}
    .en .circle_list li .circle strong {font-size: 3.4vw;}
	.circle_list.list1 li:nth-child(3) .circle{background: #940034;}
	.circle_list.list1 li:nth-child(3) .point, .circle_list.list1 li:nth-child(3) strong {color: #fff;}
	.circle_list.list1 li:nth-child(4) .circle:before{transform:translateY(-50%) rotate(180deg);}
	.circle_list.list1 li:nth-child(2):after{content: ''; display: block; width: 5.17vw; height: 5.17vw; background: url("/images/sub/circle_list_arrow.svg") no-repeat center / 100%; position: absolute; bottom: -6.5vw; transform:translateX(-50%) rotate(90deg); left: 50%;}
	.sub_txt dd{font-size: 3.60vw;}
	.sub_txt dd.list{padding-left: 2.15vw;}
    .sub_txt dd.list + dd.list {margin-top: 1.3vw;}
    .en .sub_txt dd.list + dd.list {margin-top: 2vw;}
	.sub_txt dd.list:before{top: 1.90vw;}
	.sub_txt dd.list .dash{padding-left: 2.95vw;}
	.sub_txt dd.list .mob_s{font-size: 3.36vw;}
	.box_list{margin-bottom: 7.81vw; display: block;}
	.box_list li{width: 100%; position: relative;}
	.box_list li + li{margin-top: 5vw;}
	.box_list li .img{height: 48.18vw; border-radius: 3.91vw 3.91vw 0 0;}
	.box_list.arrow li:first-child .img:after{display: none;}
	.box_list.arrow li:first-child:after{content: ''; display: block; width: 9.81vw; height: 9.81vw; background: url("/images/sub/box_list_arrow.svg") no-repeat center / contain; position: absolute; left: 50%; transform:translateX(-50%) rotate(90deg); bottom: -8vw; z-index: 10;}
	.box_list li .img .core{height: 37.76vw;}
	.box_list li .txt{height: 11.07vw; border-radius: 0 0 3.91vw 3.91vw;}
	.box_list li .txt strong{font-size: 3.91vw; letter-spacing: -0.05vw;}
    .en .box_list li .txt {height: 17.07vw;}
    .en .box_list li .txt strong {font-size: 3.91vw;}


	/* 연구개발 파이프라인 */
	.sub_txt dt{font-size: 4.26vw; letter-spacing: -0.05vw; margin-bottom: 3.26vw;}
	.sub_txt + .sub_txt{margin-top: 6.21vw;}
	.circle_list.list2{margin: 7.81vw 0 0; gap: 8vw 7vw; justify-content: center;}
	.circle_list.list2 li:nth-child(5) .circle {background: #940034;}
	.circle_list.list2 li:nth-child(5) .circle * {color: #fff;}
	.circle_list.list2 li:last-child .circle {opacity: 0;}
	/* .circle_list.list2 li {width: calc(50% - 3.5vw);} */
	.circle_list.list2 li .circle{width: 41.46vw; height: 41.46vw;}
	.circle_list.list2 li + li .circle:before{left: -6.4vw;}
	.circle_list.list2 li:nth-child(4) .circle:before{transform: translateY(-50%) rotate(180deg);}
	.circle_list.list2 li:nth-child(n+2):nth-child(-n+3) .circle:after{content: ''; display: block; width: 5.17vw; height: 5.17vw; background: url("/images/sub/circle_list_arrow.svg") no-repeat center / 100%; position: absolute; bottom: -6.5vw; transform:translateX(-50%) rotate(90deg); left: 50%;}
	.circle_list.list2 li .circle .icon{height: auto; margin-bottom: 2.95vw;}
	.circle_list.list2 li:first-child .circle .icon img{width: 7.86vw;}
	.circle_list.list2 li .circle .icon img{width: 9.81vw;}
	.circle_list.list2 li .circle .point{font-size: 3.13vw;}
	.circle_list.list2 li .circle strong{font-size: 3.8vw; min-height: 9.2vw;}
	.en .circle_list.list2 li .circle strong{min-height: 11.33vw;}
    .en_research .circle_list.list2 li .circle {width: 41.46vw; height: 41.46vw;}
    .en_research .circle_list.list2 li .circle strong {font-size: 3.1vw;}
    .en_research .circle_list.list2 li + li .circle:before {left: -6.2vw;}
	.box_list.res{margin: 7.81vw 0;}
	.box_list li .img .res{width: 68.15vw;}
	.res_graph{padding-bottom: 27.99vw; margin-top: 14.32vw;}
	.res_graph:before{width: 122.92vw; height: 71.48vw;}
    .en .res_graph .txt_list {justify-content: space-between;}
	.en .res_graph .txt_list li {width: 31%;}
    .res_graph .txt_list li{text-align: left;}
	.res_graph .txt_list li p{font-size: 3.13vw;}
	.res_graph .txt_list li.flex{display: block;}
	.res_graph .txt_list li.flex div{width: 81%; margin: 0 auto;}
	.res_graph .txt_list li p, .res_graph .cir_list ul li .circle .txt p{padding-left: 1.95vw;}
	.res_graph .txt_list p:before, .res_graph .cir_list ul li .circle .txt p:before{top: 1.70vw;}
	.res_graph .cir_list{margin-top: 3.91vw;}
	.res_graph .cir_list:before{display: none;}
	.res_graph .cir_list ul li .circle{width: 32.95vw; height: 32.95vw;}
	.res_graph .cir_list ul li + li{margin-left: -1.5vw;}
	.res_graph .cir_list ul li + li .circle:before{display: none;}
	.res_graph .cir_list ul li .circle strong{font-size: 3.6vw; letter-spacing: -0.05vw;}
	.res_graph .cir_list ul li .circle .txt{margin-top: 1.0vw;}
	.res_graph .cir_list ul li .circle .txt p{font-size: 2.86vw;}
	.res_graph .cir_list .bl_box{margin: 6.03vw auto 0; width: 100%; height: 18.02vw;}
    .en .res_graph .cir_list .bl_box {height: 20.02vw;}
	.res_graph .cir_list .bl_box strong{font-size: 4.26vw; letter-spacing: -0.05vw;}
	.res_graph .cir_list .bl_box p{font-size: 3.34vw; letter-spacing: -0.05vw; margin-top: 0.65vw;}
    .en .res_graph .cir_list .bl_box p {font-size: 3.26vw;}
	.res_graph .cir_list .bt_box{margin-top: 6.29vw; padding: 4.69vw 7vw; display: block; border-radius: 5vw}
	.res_graph .cir_list .bt_box .txt + .txt{margin-top: 2vw;}
	.res_graph .cir_list .bt_box .txt p{font-size: 3.26vw; padding-left: 1.95vw;}
	.res_graph .cir_list .bt_box .txt p:before{top: 1.30vw;}
	.box_list.list2:after{display: none;}
	.box_list.list2 li:first-child:after{content: ''; display: block; width: 9.81vw; height: 9.81vw; background: url("/images/sub/box_list_arrow2.svg") no-repeat center / contain; position: absolute; left: 50%; transform:translateX(-50%) rotate(90deg); bottom: -8vw; z-index: 10;}
	.box_list.list2 .txt{border-radius: 3.91vw 3.91vw 0 0;}
	.box_list.list2 .img{border-radius: 0 0 3.91vw 3.91vw; height: auto; padding: 5.86vw; font-size: 3.60vw;}
	.box_list.list2 .img .txt1 p{padding-left: 2.95vw;}
	.box_list.list2 .img .txt2{gap:13.02vw;}


	/* 인재상 */
	.tal_img{margin-top: 13.02vw;}
    .en .res_graph .cir_list .bt_box .txt p span br.pc {display: block !important;}
    
}

@media screen and (max-width:384px) {
    .sub_wrap {margin-top:15.62vw;}
    .sub_top {height:81.51vw;}
    .sub_top.bg01{background:url('/images/sub/company_bg_mo.jpg') no-repeat center center / 100% 81.51vw;}
    .sub_tit {font-size:7.81vw;margin-bottom:0}
    .sub_content {width:100%;padding:20.83vw 3.12vw}
    .brand_txt {font-size:3.64vw;margin-bottom:0.52vw;}
    .greetings_tit {font-size:6.77vw;margin-bottom:10.41vw}
    .greetings_img {/* height:78.12vw; */margin-bottom:15.62vw}
    .greetings_wrap {display:block;}
    .greetings_left {width:100%;}
    .greetings_right{width:100%;padding-top:10.41vw;}
    .greetings_stxt {font-size:3.645vw;margin-bottom:2.60vw}
    .greetings_stit {font-size:6.25vw;line-height:7.85vw;}
    .greetings_right p {font-size:3.645vw;line-height:5.15vw;}

    .mo_sub_top {display:flex;width:100%;position:absolute;left:0;border-bottom:1px solid #E3E3E3}
    .mo_sub_top .home {width:14.32vw;height:14.32vw;background:#940034;display:flex;justify-content: center;align-items: center;}
    .mo_menuTab {width:calc(100% - 14.32vw);display:flex;justify-content: center;align-items: center;}
    .mo_menuTab > div {width:calc(100% / 2);position:relative;}
    .mo_menu_tit {height:14.32vw;font-size:3.64vw;padding:4.94vw 3.90vw;position:relative;background:#fff;display:flex;justify-content: space-between;align-items: center;}
    .mo_menu_tit img {display:inline-block;width:2.604vw;height:2.56vw;transform:rotate(90deg);transition:.4s}
    .mo_menu_tit.active img {transform:rotate(-90deg);transition:.4s}
    .mo_menu_list {display:none;position:absolute;top:14.32vw;left:0;width:100%;height:auto;border:1px solid #E3E3E3;background:#fff;border-top:0}
    .mo_menu_list li {height:11.71vw;font-size:3.64vw !important;line-height:11.71vw;padding-left:3.38vw;border-top:1px solid #E3E3E3;}
    .l_menu {position:relative;}
    .l_menu:after {content:'';display:inline-block;width:1px;height:3.38vw;background:#e3e3e3;position:absolute;top:50%;right:0;transform:translateY(-50%)}
    .mo_menu_list li.active {background:#940034;color:#fff;}
    
}