@charset "utf-8";

/* **************************************** *
 * SUB set
* @description 서브 비주얼 및 기본 레이아웃 세팅입니다.
 * **************************************** */

/* Sub title  */
#page-title{}

/* SUB VISUAL */
#sub-visual{position:relative;height:816rem;}
#sub-visual h2{font-weight:600; line-height: 1; font-size:138rem; font-family: var(--lang-point); color:#fff;text-transform: uppercase;}

.sub-visual__desc{margin-top:17rem; font-weight:600; font-size:20rem;}
.sub-visual__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;overflow: hidden;}
.sub-visual__bg > i{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50% 50%;transition:var(--trans-01);background-repeat:no-repeat;opacity: 1 !important;}
.sub-visual__inner{position:absolute; bottom: 51rem; left:0;}

body[class^="sub01_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual01.jpg);}
body[class^="sub02_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual02.jpg);}
body[class^="sub03_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual02.jpg);}
body[class^="sub04_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual04.jpg);}
body[class^="sub05_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual-05.jpg);}
body[class^="sub06_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual-06.jpg);}

/* board visual set */
/* 생성한 게시판 테이블 명 입력 */
/* 다국어시 세팅하면서 _en 붙이는 습관 들이기 */
body:is(.notice, .gallery, .notice_en, .gallery_en) .sub-visual__bg > i{background-image:url(../img/sub/sub-visual-06.jpg);}

/* lnb */
#lnb{position: absolute;width: 100%; bottom:75rem; right: 60rem; z-index: 10;}
#lnb .select-link{width: auto; min-width: 190rem; background-color: var(--w); height: 62rem; border-radius: 90rem; display: flex; align-items: center;}
#lnb .select-link > ul{top: 19rem;padding-top: 46rem;background: var(--bg-02);border-bottom-left-radius: 20rem;border-bottom-right-radius: 20rem;}
#lnb .depth1 .sub-menu,
#lnb .select-link__btn{display:none;}
#lnb .select-link > ul a {color: var(--b-02);padding: 6rem 26rem;}

#lnb.lnb-select .select-link__btn{display:flex;align-items:center;font-weight: 700;color:var(--b-01);width: 100%;justify-content: space-between;padding: 0 4rem 0 28rem;z-index: 9;min-width: 190rem;background-color: var(--w);height: 62rem;border-radius: 50rem;box-shadow: 0 2px 16px 0 rgb(37 43 117 / 15%);}
#lnb.lnb-select  .select-link__btn::after{content:"";position:relative;right:0;width:50rem;height:50rem;background-color:var(--c-02);background-size: 8rem;background-position:50% 50%;background-image:url(../img/common/arrow-basic_w.svg);background-repeat:no-repeat;border-radius:100%;transform: rotate(90deg);margin-left: 23rem;}
#lnb.lnb-select .select-link__btn.on::after{transform: rotate(270deg);}
#lnb.none-select .select-link__btn{pointer-events:none; cursor:text;}
#lnb.none-select .select-link__btn::after{opacity:0;}

#lnb:not(.lnb-select) .select-link:has(.depth1){display:none; height:100rem; background:#000;}
#lnb:not(.lnb-select) .select-link > ul{opacity:1;visibility:visible;padding:0 0;background:none;flex-direction:row;flex-wrap:nowrap;flex-wrap: wrap;position: relative;}
#lnb:not(.lnb-select) .select-link > ul a{padding:0;font-size: 18rem;margin-right: 30rem; opacity: 0.5;}
#lnb:not(.lnb-select) .select-link > ul > li.on > a{opacity: 1;}
#lnb:not(.lnb-select) .select-link > ul a:hover{opacity:1;}
/*#lnb:not(.lnb-select) .select-link > ul a.on{opacity: 1;} 위의 소스 3차까지 먹이기 체크필요 */ 
#lnb:not(.lnb-select) .select-link > ul > li{width: auto;}
#lnb:not(.lnb-select):not(:has(li:nth-child(2))){display: none;} /* 2차가 하나일때 lnb 숨기기 */

#lnb.lnb-select:has(.select-link:nth-child(2)){display:flex;align-items: center;}
#lnb.lnb-select .select-link + .select-link:has(.depth2){margin-left:20rem;}
#lnb .lnb-inner{display:flex; justify-content: flex-end;}

a.lnb-home{display:block; width:15rem; margin-right:20rem; background:url(../img/common/ic-nav-home_w.svg) no-repeat 50% 50%; font-size:0; min-height:100%;}

/* sub nav */
#sub-nav{display: flex; align-items: center; margin-bottom: 25rem;}
#sub-nav > *{position: relative;}
#sub-nav > *:last-child::after{display: none;}
#sub-nav .sub-home{display: block;width: 14rem;height: 14rem;background:url(../img/common/ic-nav-home_w.svg) no-repeat;opacity: 0.5;}
#sub-nav span{color: var(--w); font-size: 18rem; display: block;}
#sub-nav > i{display:block; opacity:0.7; width:4rem; height:4rem; margin:0rem 10rem; background-color:#cbcbcb; border-radius:14rem;}
#sub-nav:has(.depth02:empty) .depth01::after{display: none;}
body:has(#sub-nav span:empty) #sub-nav .depth01 ~ i{display: none;}

/* snb */
#snb{display:flex;align-items:center;}
#snb li.on a{opacity:1;}
#snb li a{display:flex;justify-content:center;align-items:center;height: 50rem;box-sizing:border-box;border: 1px solid var(--g-01);font-size:18rem;font-size:var(--font-18);transition:var(--trans-01);padding: 0rem 30rem;}
#snb li:not(:last-child) a{border-right:0;}
#snb li.on a{background:var(--c-01); color:#fff; border-color:var(--c-01);}
#snb-title{font-weight:400;}
#snb li:not(.on) a:hover{color: var(--g-02);}

@media all and (max-width:1023px){
	#sub-visual{height:520rem;}	
	#sub-visual h2{font-size: 85rem;}

	.sub-visual__inner{top: 397rem;}

	#lnb.lnb-select .select-link__btn{font-size:16rem;}
	#lnb {top: 420rem;right: 30rem;width: auto;}
	#lnb .select-link {width: auto;min-width: 179rem;height: 58rem;}	
}

@media (max-width: 540px){
	#sub-visual{height:460rem;}
	#sub-visual h2{font-size: 48rem;}
	.sub-visual__inner{top: 316rem;bottom: auto;}
	.sub-visual__title:has(.title-ko.none) .title-ko{display:block !important; margin-top:5rem; font-weight:700 !important; font-size:18rem !important;}
	.sub-visual__bg{border-bottom-left-radius:5rem; border-bottom-right-radius:5rem;}

	#sub-nav span{font-size:13rem;}
	#sub-nav > i{margin: 0rem 6rem;}

    
	#lnb{top:auto;bottom:0rem;z-index:10;padding:17rem 0rem;/* background:var(--b-01); */border-top-left-radius:5rem;border-top-right-radius:5rem;}
	#lnb.lnb-select .select-link__btn{font-size:17rem;}
	#lnb .select-link:has(.depth1){display:none;}
	#lnb .select-link:has(.depth2){margin-left:0;}
	#lnb.lnb-select:not(:has(li:nth-child(2))){display: none;}
	#lnb.lnb-select .select-link:nth-child(2){margin-left:0;}
	#lnb .lnb-inner{display:block;margin:0;width:100%; box-sizing:border-box;}
	#lnb.lnb-select{opacity:1 !important;width:calc(100% - 40px);box-sizing:border-box;margin:0 20rem;transform:none !important;right: 0; max-width: 100%;}
	/* #lnb.lnb-select:has(li:nth-child(2)){display:block;}	 */
	#lnb.lnb-select .select-link + .select-link:has(.depth2){margin-left:0;}
	#lnb.lnb-select .select-link{width:100%; box-sizing:border-box; margin-left:0;}
	#lnb.lnb-select .select-link__btn{padding: 0rem 7rem 0rem 20rem;font-size: 14rem;height: 58rem;}
	#lnb.lnb-select  .select-link__btn::after{right: 0;/* background-color:inherit; */width: 46rem;height: 46rem;}
	#lnb .select-link > ul{margin-top:15rem;padding:40rem 0rem 13rem;border-radius:0; border-radius: 20rem;}
	#lnb .select-link > ul a{padding: 8rem 20rem;font-weight:200;font-size:14rem;}

    
	#lnb:not(.lnb-select) .select-destroy li a{white-space:nowrap;}
	#lnb:not(.lnb-select) {width:100% !important; margin:0 !important; background:none;}
	#lnb:not(.lnb-select) .select-destroy{padding-left:20rem; overflow-x:scroll;}
	#lnb:not(.lnb-select) .select-destroy li:last-child{padding-right:40rem;}
	#lnb:not(.lnb-select) .select-destroy li a{opacity:0.5; color:#fff;}
	#lnb:not(.lnb-select) .select-destroy li.on a{opacity:1;}
	#lnb:not(.lnb-select) .select-destroy li + li{margin-left: 10rem;}
	#lnb:has(.select-destroy):not(.lnb-select) .select-link__btn::after{display:none;}	
}

/* **************************************** *
 * SUB layout
* @description 서브단에서만 달라지는 header, footer 정의
 * **************************************** */
#container:has(.board-page) + #footer{margin-top: 140rem;}
#header{}
#footer{margin-top: var(--gap146)}

@media (max-width:1200px){

}
@media all and (max-width:1023px){

}

@media (max-width: 540px){

}

/* **************************************** *
 * SUB common
 * **************************************** */
.sub-content{position:relative;padding-top: max(9.3750vw, 146rem);}
.sub-content:has(.board-page){padding-top: 120rem;}

.caption{background-color: var(--w);}

.sub-title h3{margin-top: 35rem;}

@media all and (max-width:1200px){
	.sub-title h3{/* font-size:43rem; */}
}

@media all and (max-width:1023px){
	.sub-content:has(.board-page){padding-top:110rem;}
	.sub-content {padding-top: var(--gap120);}
	
	.sub-title h3 {margin-top: 20rem;}
	.caption{font-size:13rem;height: 36rem;}
}

@media (max-width: 860px){
}

@media (max-width: 540px){
	.sub-content,
	.sub-content:has(.board-page){padding-top: 60rem;}

	.sub-title h3{margin-top:13rem; font-size:25rem;}
	.caption{font-size:12rem;height: 33rem;}
}

/* **************************************** *
 * SITE CUSTOM
 * **************************************** */

/* 회사소개 */
.sub01_01 #footer{margin-top: 0;}
/* .aboutus-page{background-color: var(--c-01);} */
.aboutus-page section{position: relative;   border-radius: 0 0 var(--border40) var(--border40);}
.aboutus-page section:last-child{border: 0;}

.about-intro{background-color: var(--w); z-index: 1; padding-bottom: 150rem;}
.about-intro__conts{padding-left: 260rem; position: relative;}
.about-intro__conts .caption{position: absolute; left: 0; top: 0;}
.about-intro__conts h3{margin-bottom: 48rem;}
.about-intro__conts p + p{margin-top: 34rem;}
.about-intro__conts p{word-break: keep-all;}
.about-intro__conts figure{margin-top: 102rem; border-radius: var(--border40); overflow: hidden; height: 432rem;  }
.about-intro__conts figure img{width: 100%; height: 100%; object-fit: cover;}
.about-intro.first-sec {padding-top: 0;}

.about-Newtech{position: relative;  background-color: var(--c-01); margin-top: -100rem; padding-top: 250rem; padding-bottom: 150rem;}
.about-Newtech .caption{background-color: transparent; border: 1px solid rgba(239, 239, 239, 0.10); color: var(--w); font-weight: 300;}
.about-Newtech .wrap{position: relative; z-index: 1;}
.about-Newtech--wrap{justify-content: space-between; gap: 100rem;}
.about-Newtech__title div{position: sticky; top: 120rem;}
.about-Newtech__title h3{color: var(--w); margin-top: 33rem;}
.about-Newtech__list{max-width: 946rem; width: 100%;
display: flex;
        flex-wrap: wrap;
        gap: 60rem 40rem}
.about-Newtech__item{display: flex; width: calc(50% - 20rem)}

.about-Newtech__item:nth-child(even){justify-content: flex-end; }
.about-Newtech .rolling-text--wrap{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.rolling-text--wrap .rolling-text__sticky{position: sticky; top: 40vh;}
.rolling-text__sticky > div{width:100%; overflow: hidden;}
.about-Newtech .rolling-text strong{font-size: 170rem; opacity: 0.05; color: var(--w);}

.about-Newtech__item figure{ border-radius: 30rem; overflow: hidden; height: 340rem;}
.about-Newtech__item figure img{width: 100%; height: 100%; object-fit: cover;}
.about-Newtech__item h5{color: var(--w); margin-top: 28rem; font-family:'Pretendard' !important; text-transform: uppercase;}
.about-Newtech__item p{color: var(--w); margin-top: 4rem;}

.about-tech__image{gap: 20rem; margin-top: 200rem;}
.about-tech__image li{overflow: hidden; border-radius: var(--border20); position: relative;}
.about-tech__image li strong{color: var(--w); position: absolute; left: 52rem; bottom: 52rem;}

.about-tech__list{width: 100%; max-width: 1020rem; height: 770rem; margin: 0 auto; overflow: hidden; position: relative; }
.about-tech__round{/* aspect-ratio: 1 / 1; */ border-radius: 100%; background-color: var(--c-01);  }
.about-tech__round.big{width: 888rem; height: 888rem; box-shadow: 0 36px 42px rgba(0, 39, 112, 0.39); bottom: 60rem; position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center;}
.about-tech__round.small{width: 478rem; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; box-shadow: 0 30px 32px 0 rgba(0, 0, 0, 0.07);}

.about-tech__list li{position: absolute; width: 124rem; height: 124rem; overflow: hiddden; border-radius: 100%; background-color: var(--op-b10); display: flex; align-items: center; justify-content: center;}
.about-tech__list li .hover{position: absolute; width: 100%; height: 100%; opacity: 0; background-color: var(--w); overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--c-02); }
.about-tech__list li:nth-child(4){left: 50%; bottom: 0; transform: translateX(-50%);}
.about-tech__list li:nth-child(1){left: 0; bottom: 440rem;}
.about-tech__list li:nth-child(7){right: 0; bottom: 440rem;}
.about-tech__list li:nth-child(2){left: 47rem; bottom: 244rem;}
.about-tech__list li:nth-child(6){right: 47rem; bottom: 244rem;}
.about-tech__list li:nth-child(3){left: 196rem; bottom: 73rem;}
.about-tech__list li:nth-child(5){right: 196rem; bottom: 73rem;}
.about-tech__image li img{width:100%; height:100%; object-fit:cover;}

.about-partner .sub-title{text-align: center;}
.about-partner__list--wrap{margin-top: var(--gap120);text-align: center;}
.about-partner__list{align-items: center; ;}
.about-partner__list:nth-child(1){gap: 181rem; justify-content: center}
.about-partner__list:nth-child(2){justify-content: space-between; margin-top: 112rem; }

.about-tech .rolling-text-wrap{height: min-content;position: absolute;bottom: -12rem !important;top: inherit; overflow: hidden;}
.about-tech .rolling-text__text{font-size: 170rem;line-height: .7;font-weight: 600;color: rgba(255,255,255,0.05);font-family: var(--lang-point);}

.about-business{background-color: var(--w); padding: 150rem 0; overflow: hidden;}
.about-buiness__title{margin-bottom: 34rem;}
.about-buiness__title h3{margin-top: 33rem;}
/* .about-business .rolling-img__box > div{margin: 0 22rem;}
.about-business .rolling-img figure{margin-bottom: 28rem; width: 550rem; aspect-ratio: 547/365;}
.about-business .rolling-img figure img{width: 100%; margin: 0 ;}
.about-business .rolling-img h5{font-family:'Pretendard' !important; text-transform: uppercase;}
.about-business .rolling-img p{margin-top: 4rem;}
.about-business .rolling-img{display: flex; margin-top: 55rem;} */

.about-business .wrap{gap: 100rem; align-items: flex-end;}
.about-business--wrap{width: 100%; max-width: 800rem;}
.about-business--wrap figure{border-radius: 30rem; overflow: hidden; width: 100%; aspect-ratio: 16 / 10;}
.about-business--wrap figure img{width: 100%; height: 100%; object-fit: cover;}

.about-business__list{flex: 1;}
.about-business__list figure{display: none;}
.about-business__list li{padding: 30rem; background-color: var(--bg-01); border-radius: 20rem; transition: var(--trans-01); border:1px solid transparent}
.about-business__list li + li{margin-top: 16rem;}
.about-business__list li  h5{font-family:'Pretendard' !important; text-transform: uppercase; transition: var(--trans-01);}
.about-business__list li  p{margin-top: 4rem;}


.about-Newpartners__title{text-align: center;}
.about-Newpartners__title h3{margin-top: 33rem;}
.about-Newpartners{background-color: var(--bg-02); padding: 150rem 0; border-radius: var(--border40) var(--border40) 0 0 !important;}
.about-Newpartners .swiper-slide{background: transparent;}
.about-Newpartners .swiper-slide{ gap: 17rem;}
.about-Newpartners .swiper-slide figure{flex: 1; overflow: hidden; border-radius: 30rem; aspect-ratio: 1024 / 602;}
.about-Newpartners .swiper-slide figure img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%;}
.basic-slider{margin-top: 53rem; padding-bottom: 48rem;}
.basic-slider .swiper-controls > div{bottom: 0;} 
.basic-slider .swiper-pagination-bullet{width: 10rem; height: 10rem;}
.basic-slider .swiper-pagination-bullet{opacity: 0.1;}
.basic-slider .swiper-pagination-bullet-active{background-color: var(--c-02); opacity: 1;}
.newpartners-conts__detail{min-width: 483rem; width: 483rem; background-color: var(--w); border-radius: 30rem; padding: 50rem 40rem;}
.newpartners-conts__detail h5{margin-top: 20rem; word-break: keep-all;}
.newpartners-conts__detail span{background-color: var(--c-02); color: var(--w); font-size: 17rem; font-weight: 700; display: inline-flex; border-radius: 90rem; padding: 5rem 19rem;}
.newpartners-conts__detail ul{margin-top: 50rem; }
.newpartners-conts__detail ul li + li{margin-top: 18rem;}
.newpartners-conts__detail ul strong{position: relative; padding-left: 13rem;  word-break: keep-all; display: block; color: var(--b-01);}
.newpartners-conts__detail strong::before{content: ""; width: 4rem; height: 4rem; border-radius: 90rem; background-color: var(--b-01); position: absolute; left: 0; top: 8rem;}
.newpartners-conts__detail p{margin-top: 4rem;}


@media (max-width:1800px){
    .about-Newtech__list{max-width: 820rem;}
    .about-Newtech__item figure{width: 420rem; height: 280rem;}
    .about-Newtech__item > div{width: 420rem;}
}
@media (max-width:1480px){
    .about-Newtech__list{max-width: inherit; width: 44%}
    .about-Newtech__item figure,
    .about-Newtech__item > div{width: 100%;}
    .about-Newtech__item figure{aspect-ratio: 16 / 9;height: min-content;}
    .about-Newtech__item{justify-content: flex-end;}
    .about-Newtech__item{margin-top: 0;}
    .about-Newtech__item + .about-Newtech__item{margin-top: 64rem;}

    .about-Newtech{padding-top: 230rem;}
    .about-Newtech,.about-intro{padding-bottom: 130rem;}
    .about-business,.about-Newpartners{padding: 130rem 0;}

    .about-business--wrap{max-width: 720rem; }
    .about-business .wrap{gap: 60rem;}
    .about-business__list li{padding: 24rem;}

}
@media (max-width:1200px){
	
    .about-business .rolling-img figure{width: 480rem;}
    .newpartners-conts__detail{min-width: 420rem; width: 420rem; padding: 32rem;}
    .about-Newpartners .swiper-slide figure{height: 480rem;}
}

@media all and (max-width:1023px){
	.about-intro__conts{padding-left:160rem;}
	.about-intro__conts figure{height:322rem; margin-top:52rem;}
    .about-intro__conts p br{display: none;}
	
    .newpartners-conts__detail,
    .about-Newpartners .swiper-slide figure,
    .about-Newtech__item figure,
    .rolling-img img{border-radius: 18rem;}
    .about-business .rolling-img figure{width: 360rem;}
    .about-business .rolling-img__box > div{margin: 0 12rem;}
    .about-Newtech .rolling-text strong{font-size: 140rem;}
    .newpartners-conts__detail{min-width: 380rem; width: 380rem; padding: 28rem;}
    .rolling-text--wrap .rolling-text__sticky{width: 100%;}

    .about-business--wrap{max-width: 490rem;}
    .about-business__list li{border-radius: 15rem; padding: 20rem;}
    .about-business .wrap{gap: 46rem; align-items: center;}
}

@media (min-width: 861px) and (hover: hover) and (pointer: fine){
    .about-business__list li.on,
    .about-business__list li:hover{border-color: var(--c-02);}
    .about-business__list li.on h5,
    .about-business__list li:hover h5{color: var(--c-02);}

}

@media (max-width:860px){

    .about-Newtech--wrap{flex-direction: column; gap: 34rem;}
    .about-Newtech__list{width: 100%;}
    .about-Newtech{padding-top: 200rem;}
    .about-Newtech,.about-intro{padding-bottom: 100rem;}
    .about-business,.about-Newpartners{padding: 100rem 0;}

    .about-Newpartners .swiper-slide{flex-direction: column;}
    .newpartners-conts__detail{min-width: 100%; width: 100%;}
    .newpartners-conts__detail ul{margin-top: 30rem;}
    .newpartners-conts__detail span{font-size: 15rem; padding: 5rem 12rem;}
    .basic-slider{padding-bottom: 38rem;}

    .about-business .wrap{flex-direction: column;}
    .about-business--wrap{max-width: 100%;}
    .about-business__list{flex: none; width: 100%;}
    .about-business--wrap figure{display: none;}
    .about-buiness__title{margin-bottom: 0;}
    .about-business__list figure{display: block;  margin-bottom: 24rem;}
    .about-business__list figure img{border-radius: 15rem;}
    .about-business__list li{padding: 28rem;}
}

@media (max-width: 540px){
	.about-intro__conts{padding-left:0;}
	.about-intro__conts .caption{position:relative; margin-bottom:12rem;}
	.about-intro__conts h3{margin-bottom:28rem;}
	.about-intro__conts p + p{margin-top:19rem;}
    
	.about-intro__conts figure{height:210rem; margin-top:30rem;}
	
    .about-Newtech{margin-top: -60rem; padding-top: 130rem;}
    .about-Newtech,.about-intro{padding-bottom: 54rem;}
    .about-business,.about-Newpartners{padding: 54rem 0;}
    .about-Newtech .rolling-text strong{font-size: 100rem;}

    .about-Newtech__item h5{margin-top: 18rem; font-size: 17rem !important;}
    .newpartners-conts__detail,
    .about-Newpartners .swiper-slide figure,
    .about-Newtech__item figure, .rolling-img img{border-radius: 15rem;}
    .about-Newtech__item + .about-Newtech__item{margin-top: 34rem;}

    .about-Newpartners__title h3,
    .about-Newtech__title h3,
    .about-buiness__title h3{margin-top: 12rem;}

    .about-business .rolling-img{margin-top: 36rem;}
    .about-business .rolling-img figure{width: 220rem;}
    .about-business .rolling-img h5{font-size: 16rem !important;}
    .about-business .rolling-img__box > div{margin: 0 8rem;}
    .about-business .rolling-img figure{margin-bottom: 16rem;}

    .newpartners-conts__detail{padding: 22rem;}
    .newpartners-conts__detail span{font-size: 14rem; padding: 3rem 12rem;}
    .newpartners-conts__detail h5{font-size: 17rem !important; margin-top: 10rem;}
    .newpartners-conts__detail strong::before{width: 3rem; height: 3rem; top: 7rem;}
    .newpartners-conts__detail ul strong{padding-left: 12rem;}

    .basic-slider{padding-bottom: 23rem; margin-top: 23rem;}
    .basic-slider .swiper-pagination-bullet{width: 8rem; height: 8rem;}

    .about-Newpartners{overflow: hidden;}
    .about-Newpartners .swiper-slide figure{height: inherit;}
    .about-business__list li{padding: 16rem;}
    .about-business__list li  h5{font-size: 17rem !important;}
    .about-business__list figure{margin-bottom: 20rem;}
    .about-business .wrap{gap: 28rem;}

    
}

/* 연혁 */
.history-list__part strong{font-size: 38rem; font-weight: 600; display: block; margin-bottom: 9rem; line-height: 1.57; font-family: var(--lang-point);
display: none}
.history-list__part strong.is_moved{color: var(--c-02);}
.history-list__part p b{color: var(--b-01); font-weight: 700;}
.history-list__part p{margin-bottom: 12rem; font-size: 20rem;}
.history-list__part *{color: var(--g-02); transition: var(--trans-01);}
.history-list__part li{font-size: 19rem; line-height: 1.63; padding-left: 18rem; position: relative; transition: all 1.2s;}
.history-list__part li::before{content: ""; width: 4rem; height: 4rem; border-radius: 10rem; background-color: var(--g-01); position: absolute; top: 10rem; left: 0; transition: var(--trans-01);}
.history-list__part li + li{margin-top: 9rem;}
.history-list__part li.is_moved{color: var(--b-01);}
.history-list .line{display: block; width: 100%; height: 1px; border-top: 1px solid var(--br-01); }
.history-list{display: flex;flex-direction: column;gap: 90rem;width: 713rem;padding-bottom: 40rem;}

.history-contents{margin-top: var(--gap120);position: relative;}
.history-sticky{display: block;position: absolute;top: 0;height: 100%; height: 100%; text-transform: uppercase;color: rgba(0, 0, 0, 0.04);}
.history-sticky img{position: sticky; top: 0;}
.history-list__title{flex:1;display: flex;align-items: center;padding-left: 86rem;position: sticky;top: 30vh;}
.history-list__title h3{font-size: 170rem;font-weight: 600;color: var(--b-01);font-family:  var(--lang-point);line-height: 1;}
.history-list__title h3 span{color: var(--c-02); font-weight: 600;}
.history-list-wrap {display: flex;align-items: flex-start;}
@media (max-width:1200px){
	.history-list{width:633rem;}
	.history-list__title h3{font-size:125rem;}
	.history-sticky img{width:180rem;}	
}

@media all and (max-width:1023px){
	.history-sticky img{top:230rem; width:160rem;}
	.history-list__title h3{font-size:85rem;}
	.history-list-wrap{gap:50rem;}
	.history-list__part li {font-size: 17rem;}
}

@media (max-width: 540px){	
	.history-list-wrap{display:flex; align-items:flex-start; flex-direction:column;}
	.history-list__title{display:none;}
	.history-list__part li{padding-left:10rem; font-size:16rem;}
	.history-list{width:100%;}
	.history-list{gap:40rem;}
	.history-sticky img{opacity:0.6; width:80rem;}
    .history-list__part p{margin-bottom: 10rem; font-size: 17rem;}
    
    .history-list__part strong{display: block}
    
}

/* 오시는길 */
.location-page .sub-tit{text-align: center;}
.location-map{margin-top: 85rem;}
.location-map iframe{width: 100%; border-radius: var(--border40); height: 622rem;}

.location-info{margin-top: 13rem; gap:21rem;}
.location-info__detail{border-radius: var(--border40); flex: 1; background-color: var(--bg-02); padding: 60rem; text-align: left;}
.location-info__detail h5{margin-top:12rem;}
.location-info__detail dl{margin-top: 70rem; gap: 27rem; align-items: center;}
.location-info__detail dl i{width: 1px; height: 13rem; border-right: 1px solid var(--op-b20); }
.location-info__detail dl div *{display: inline-block;}
.location-info__detail dl dt{font-weight: 700; color:var(--b-01); margin-right:5rem}
.location-info__contact{border-radius: var(--border40);min-width: 477rem; padding: 38rem 45rem; background-color: var(--c-01);display: flex;flex-direction: column;justify-content: flex-end;align-items: start;}
.location-info__contact em{font-size: 42rem; font-family: var(--lang-point); font-weight: 600; color: var(--w); }

@media (max-width:1200px){
	.location-info__detail{padding:40rem;}
	.location-info__contact em{font-size:38rem;}
	.location-map{margin-top:55rem;}
	.location-map iframe{height:432rem;}
}

@media all and (max-width:1023px){
	.location-info__detail dl{display:flex; align-items:flex-start; flex-direction:column; gap:8rem;}
	.location-info__detail dl i{display:none;}
	.location-info__detail{padding:25rem;}
}

@media (max-width: 540px){
	.location-map{margin-top:30rem;}
	.location-info{display:flex; align-items:flex-start; flex-direction:column-reverse;}
	.location-info__contact{width:100%; padding:23rem; min-width:auto;}
	.location-info__contact em{font-size:24rem;}
	.location-info__detail dl{margin-top:45rem;}
	.location-map iframe{height:270rem;}
}

/* 제품 */
.platform-info--wrap{align-items: flex-start; justify-content: space-between; gap: 43rem;}
.platform-info--wrap > figure{max-width: 540rem;width: 540rem;aspect-ratio: 540 / 480;border-radius: var(--border40);overflow: hidden;position: sticky;top: 100rem;}
.platform-info--wrap > figure img{width: 100%; height: 100%; object-fit: cover;} 
.platform-info{background-color: var(--bg-01); border-radius: var(--border40); padding: 40rem 35rem;}
.platform-info{flex: 1;}
.platform-info h3{margin-top: 24rem;}
.platform-info p{margin-top: 62rem;}
.platform-info__detail{margin-top:56rem; padding-top:56rem; border-top: 1px solid var(--w);}
.platform-info__detail .dot-title{margin-bottom: 14rem;}
.platform-info__detail li{word-break: keep-all; line-height: 1.5;}
.platform-info__detail ul:not([data-list]) > li + li{margin-top: 10rem;}
.platform-info__detail ul:not([data-list]) > li{background-color: var(--w);  min-height: 67rem;  border-radius: 10rem; padding: 20rem 16rem; font-weight: 500; color: var(--b-01);}
.platform-info__detail ul:not([data-list]) > li figure{  aspect-ratio: 491 / 250; width: 100%; border-radius: 10rem; overflow: hidden; }
.platform-info__detail ul:not([data-list]) > li figure img{width: 100%; height: 100%; object-fit: cover;}
.platform-info__detail ul[data-list] > li{font-weight: 300; color:var(--b-02)}
.platform-info__detail ul[data-list="dot"] > *::before{width: 3rem;height: 3rem;top: 11rem;background: var(--b-02);}
.platform-info__detail > ul:has([data-list="dot"]) > li figure{margin-bottom: 10rem;}
.platform-info__detail > ul > li strong{display: block; font-size: 20rem; color: var(--b-01);}
.platform-info__detail > ul > li strong + ul[data-list]{margin-top: 12rem;}
.platform-info__detail .btn-wrap{margin-top: 44rem;}
.platform-info__detail .btn-wrap a{width: 100%; background-color: var(--c-01); border-radius: 100rem; display: flex; align-items: center; padding: 19rem 50rem; justify-content: space-between; }
.platform-info__detail .btn-wrap a span{color: var(--w); font-weight: 600;  line-height: 1.7; }

.platform-video--wrap{margin-top: var(--gap110);}
.platform-video {width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--border40);background:#000;}
.platform-video__inner {width:100%;height:100%;position:relative;}
.platform-video iframe,.platform-video video {width:100%;height:100%;object-fit:cover;display:block;border:0;}
.platform-list-btn{margin-top: var(--gap100); justify-content: center;}
.platform-list-btn a{width: 168rem;border-radius: 100rem;height: 60rem;padding: 0 25rem;display: inline-flex;align-items: center;justify-content: space-between;/* gap: 60rem; */border:1px solid var(--op-b10);background-color: var(--w);}
.platform-list-btn a em{font-size: 16rem;font-weight: 600;display: block;}

/* 제품 추가 수정 */
img.platform-list__img{width:100%;/* max-width: 580rem; */object-fit: cover;object-position:50% 50%;height: 100%;}
.platform-list__wrap{width:100%;padding:50rem;background: #f5f7fd;}
.platform-list__item > *{border-radius:40rem;overflow: hidden;}
.platform-list__item:nth-child(2n){display:flex; flex-direction:row-reverse;}
.platform-items{display:grid;gap: 70rem;}
.platform-list__item{gap:40rem;}
.platform-list__wrap h4{margin-top:20rem;}
ul.platform-list__item--list{margin-top: 35rem;}
ul.platform-list__item--list li{margin-bottom: 10rem;font-size: 19rem;color: #222;}
.platform-list__item--point strong{display:block;margin-top:7rem;font-weight: 700;color:var(--b-01);font-size: 20rem;}
.platform-list__item--point .dot-title{font-weight:700;color:var(--c-02);display: none;}
.platform-list__item--point .dot-title i{background-color:var(--c-02);}
.platform-list__item--point{margin-top:40rem;}
.platform-page h3{margin-bottom:60rem; text-align:center;}
.platform-page .caption{height:auto; padding:8rem 19rem; background:var(--c-02); font-weight:600; font-size:17rem; color:#fff;}
.platform-list__item figure{height: 100%;min-width: 680rem;}

@media (max-width:1200px){
	.wrap-narrow{margin:0 40rem; max-width:none;}
	.platform-info--wrap > figure{min-width:500rem; max-width:500rem;}
}

@media all and (max-width:1023px){
	.platform-info--wrap > figure{width:390rem; min-width:auto;}
    .platform-info__detail > ul > li strong{display: block; font-size: 18rem;}
	.platform-list__item{flex-direction:column-reverse !important;}
	img.platform-list__img{max-width:100%;}
	.platform-list__item{gap:15rem;}
	.platform-list__wrap{padding:40rem;}
}

@media (max-width: 860px){
	.platform-info--wrap > figure{width:300rem;}
	.platform-info--wrap{gap:30rem;}
	.platform-info__detail{margin-top:35rem; padding-top:35rem;}
	.platform-info h3{margin-top:14rem;}
	.platform-info p{margin-top:25rem;}
     .platform-info__detail > ul > li strong{ font-size: 17rem;}
}

@media (max-width: 540px){
	.platform-info--wrap{gap:30rem; flex-direction:column-reverse;}
	.wrap-narrow{margin:0 20rem; max-width:none;}
	.platform-info--wrap > figure{width:100%;}
	.platform-info{padding:30rem 20rem;}
	.platform-info__detail .btn-wrap a span{font-size:13rem;}
	.platform-info__detail .btn-wrap a{padding:19rem 30rem;}
	.platform-info__detail .btn-wrap svg{}
	.platform-info__detail .btn-wrap{margin-top:20rem;}
	.platform-info__detail .btn-wrap svg{height:14rem;}
	.platform-info__detail ul:not([data-list]) > li{padding:16rem; min-height:67rem;}
     .platform-info__detail > ul > li strong{ font-size: 16rem;}
	.platform-info p{margin-top:35rem;}
	.platform-list__item > *{border-radius:20rem;}
	.platform-list__wrap{padding:20rem;}
	ul.platform-list__item--list li{margin-bottom:4rem; font-size:15rem;}
	.platform-list [data-list="dot"] > *::before{top:10rem;}
	.platform-list .font-h5, h5 {font-size: 20rem;}
	.platform-list__item figure {min-width: 100%;height: auto;}
}



@media (min-width: 1921px){
	.wrap,
	.cs-page .wrap {
	    max-width: 1720rem !important;
	}
	
	
.about-Newtech__list {
    max-width: 1000rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap:60rem 16rem
}

.about-Newtech__item{width: calc(50% - 8rem)}
	
.about-Newtech__item figure {
    width: 100%;
    overflow: hidden;
    height: auto;
}
	
	.about-Newtech__item:nth-child(even),
	.about-Newtech__item {
    margin-top: 0;
}
	
	
.history-list__part p{font-size: 30rem}
.history-list__part li,
ul.platform-list__item--list li,
.platform-list__item--point strong{font-size: 24rem}	
	
	
	.platform-list__wrap{padding: 30rem}
	
	
	
}








