@charset "utf-8";

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

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

/* SUB VISUAL */
#sub-visual{position:relative;height:624rem;}
#sub-visual h1{color:#fff; text-transform: uppercase; font-style: italic; text-transform: uppercase;}

.sub-visual__title .c-round-btn{position: absolute; right: 0; bottom: 42rem;}

.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; top:380rem; left:0;}

#sub-visual .c-round-btn{position: absolute; right: 100rem; bottom: 42rem; transform: rotate(-90deg);}

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-visual03.jpg);}
body[class^="sub03_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual04.jpg);}
body[class^="sub04_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual05.jpg);}
body[class^="sub05_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual05.jpg);}
body[class^="sub06_"] .sub-visual__bg > i{background-image:url(../img/sub/sub-visual06.jpg);}

/* board visual set */
/* 생성한 게시판 테이블 명 입력 */
body:is(.certification) .sub-visual__bg > i{background-image:url(../img/sub/sub-visual03.jpg);}

/* lnb */
#lnb{position: absolute;width: 100%;top: 510rem;z-index: 10;}
#lnb .select-link{width: auto;}
#lnb .select-link > ul{margin-top:20rem;}
#lnb .depth1 .sub-menu,
#lnb .select-link__btn{display:none;}

#lnb.lnb-select .select-link__btn{display:flex; align-items:center; font-size:20rem; color:#fff;padding-right: 70rem;}
#lnb.lnb-select  .select-link__btn::after{content:"";position:absolute;right:0;width:40rem;height:40rem;background-color:rgba(255,255,255,0.2);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);}
#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;}

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:580rem;}	
	#sub-visual h2{font-size:45rem;}

	.sub-visual__inner{top:340rem;}

	#lnb.lnb-select .select-link__btn{font-size:18rem;}
	#lnb{top:420rem;}

    #sub-visual .c-round-btn{right: 40rem;}
}

@media (max-width: 540px){
	#sub-visual{height:460rem;}
	#sub-visual h2{font-size: 35rem;}
	.sub-visual__inner{top: 225rem;}
	.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 .c-round-btn{right: 20rem; bottom: 32rem;}

	#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;}
	/* #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 20rem;font-size: 14rem;}
	#lnb.lnb-select  .select-link__btn::after{right:6rem; background-color:inherit;}
	#lnb .select-link > ul{margin-top:15rem; padding:0rem 0rem 13rem; border-radius:0; border-bottom-left-radius:5rem; border-bottom-right-radius:5rem;}
	#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: 150rem;
}

@media (max-width:1200px){

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

    #container:has(.board-page) + #footer,
    #footer{margin-top: 100rem;}
}

@media (max-width: 540px){
    #container:has(.board-page) + #footer,
    #footer{margin-top: 60rem;}

}

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

.sub-top-title em{display: inline-block; padding-left: var(--margin); color: var(--c-01); text-transform: uppercase; position: relative; }
.sub-top-title em::before{content: ""; width: 100%; height: 1px; border-bottom: 1px solid var(--br-01); position: absolute; left: 0; bottom: -16rem;}
.sub-top-title{ position: relative;}

.animation-txt__up {will-change: transform;}
.cmn-title {font-size: 14rem; font-weight: 700; color: var(--b-01); padding-left: 13rem; position: relative; display: flex; align-items: center; font-style: italic; text-transform: uppercase;}
.cmn-title::before {content: ""; width: 5rem; height: 5rem; background: var(--b-01); border-radius: 14rem; display: block; position: absolute; left: 0;}
.cmn-title.gray {color: var(--b-02);}
.cmn-title.gray::before {background: var(--b-02);}

i.line{display: block; width: 100%; height: 1px; border-top: 1px solid var(--br-01);}

figure{overflow: hidden;}

@media (max-width:1200px){

}

@media all and (max-width:1023px){
	.sub-content:has(.board-page){padding-top:110rem;}
}

@media (max-width: 860px){

    
}

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

    .cmn-title{font-size: 13rem; padding-left: 10rem;}
    .cmn-title::before{width: 4rem; height: 4rem;}
     .sub-top-title em::before{bottom: -7rem;}
}

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

/* 회사소개 */
.about-page{margin-top: 116rem;}
.about-intro__conts{gap: 147rem;}
.about-intro__conts figure{min-width: 726rem; /* height: 680rem; */ aspect-ratio: 726/680;  border-radius:  var(--br-radius40) 0 var(--br-radius40) 0;  }
.about-intro__text{display: flex; flex-direction: column; justify-content: center; }
.about-intro__text p + p{margin-top: 40rem;}
.about-intro__text p strong{font-size: 28rem; font-style: italic; font-weight: 700; color: var(--b-01);}

.about-rolling{overflow: hidden; margin: 200rem 0;}
.about-rolling .rolling-text{display: flex;}
.about-rolling .rolling-text__text{font-size: 170rem; white-space: nowrap; font-style: italic; font-weight: 700; color: var(--b-01); opacity: 0.05;}

.about-sub-title{border-bottom: 1px solid var(--br-01); margin-bottom: 109rem;}
.about-sub-title span{display: block; text-align: right; font-style: italic; color: var(--c-01); margin-bottom: 16rem;}
.about-organization{margin-bottom: 228rem;}
.about-organization img{max-width: 100%;}

.about-what__conts{margin-top: 116rem; align-items: center; gap: 145rem;}
.about-what__conts figure{width: 930rem; height:860rem; border-radius: 0 var(--br-radius40) 0 0; }
.about-what__list{padding-right: var(--margin); flex: 1;}
.about-what__list li{border-bottom: 1px solid var(--br-01); padding: 40rem 0; display: flex; align-items: center; justify-content: space-between;}
.about-what__list li:nth-child(1){padding-top: 0; border-top: 0;}
.about-what__list li:last-child{padding-bottom: 0; border-bottom: 0;}
.about-what__list li span{color: var(--b-02); font-weight: 600; display: block; margin-bottom: 16rem;}
.about-what__list li strong{color: var(--b-01);}


@media (max-width:1600px){
    .about-intro__text p br{display: none;}

       .about-what__conts figure{width: 700rem;}
}

@media (max-width:1480px){

    .about-intro__conts{gap: 90rem;}
    .about-intro__conts figure{min-width: 512rem;}

    .about-rolling{margin: 160rem 0;}
    .about-rolling .rolling-text__text{font-size: 150rem;}

    .about-what__list li span{margin-bottom: 8rem;}
 

}
@media all and (max-width:1200px){
	
    .about-rolling .rolling-text__text{font-size: 110rem;}
    .about-rolling {margin: 130rem 0;}

    .about-what__conts{gap: 100rem;}
    .about-what__conts figure{width: 570rem;}
    .about-what__list li img{height: 44rem;}

}
@media all and (max-width:1023px){
	.about-intro__conts{flex-direction: column; gap: 50rem;}
    .about-intro__conts figure{aspect-ratio: auto; min-width: 100%; height: 380rem;}
    .about-intro__text p strong{gap: 22rem;}

     .about-page{margin-top: 80rem;}

     .about-rolling{margin: 80rem 0;}
     .about-rolling .rolling-text__text{font-size: 70rem;}
          
     .about-organization{margin-bottom: 160rem;}

     .about-what__conts{flex-direction: column; gap: 60rem;} 
     .about-what__conts figure{width: 100%; height: 400rem; object-fit: cover;}
     .about-what__list{width: 100%; padding: 0 var(--margin);}
     .about-what__list li{padding: 24rem 0;}
     .about-what__list li img{height: 37rem;}
}

@media (max-width:860px){
    .about-page{margin-top: 70rem;}
    .about-sub-title{margin-bottom: 80rem;}
    .about-organization{margin-bottom: 150rem;}

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

     .about-page{margin-top: 40rem;}
     .about-intro__text p strong{font-size: 19rem;}
     .about-intro__conts{gap: 24rem;}
     .about-intro__text p + p{margin-top: 20rem;}

     .about-rolling{margin: 60rem 0;}
     .about-rolling .rolling-text__text{font-size: 44rem;}
     .about-sub-title{margin-bottom: 44rem;}
     .about-what__conts{margin-top: 46rem; gap: 45rem;}
     .about-what__conts figure{height: 290rem;}
     .about-what__list li img{height: 30rem;}
     .about-what__list li span{margin-bottom: 2rem;}
     .about-what__list li{padding: 20rem 0;}
     .about-sub-title span{margin-bottom: 6rem;}
  
     .about-organization{margin-bottom: 80rem;}
}


/* location */
.location-page{margin-top: 116rem }
.location-map{width: 100%; height: 650rem; overflow: hidden; border-radius: var(--br-radius50) 0 var(--br-radius50) 0;}
.location-map iframe{width: 100%; height: 100%;}

.location-info{margin-top: 130rem;}
.location-info__sec{ gap: 73rem;}
.location-info__sec h3{color: var(--b-01); margin-bottom: 16rem;}
.location-info__sec h3 + p{color: var(--b-01);}
.location-info__sec figure{height: 580rem; flex: 1; overflow: hidden; border-radius: var(--br-radius) 0 var(--br-radius) 0 ;}
.location-info__desc{min-width: 828rem;}
.location-info__detail{margin-top: 40rem; border-top: 1px solid var(--br-01); padding-top: 40rem; display: flex; align-items: baseline; }
.location-info__detail em{min-width: 170rem;}
.location-info__detail dl{flex: 1;}
.location-info__detail dl div{border-bottom: 1px solid var(--br-01); padding:30rem 0 30rem 50rem} 
.location-info__detail dl div:first-child{padding-top: 0;}
.location-info__detail dl div:last-child{border-bottom: 0;}
.location-info__detail dl dt{color: var(--b-01); font-weight: 700; margin-bottom: 15rem;}
.location-info__detail dl *{font-size: 15rem;}
.location-info__detail dl p + p{margin-top: 10rem;}
.location-info .line{margin: 120rem 0;}


@media (max-width:1600px){

    .location-info__desc{min-width: 700rem;}
}
@media (max-width:1480px){
    .material-list__item > img{width: 500rem;}
    .material-list__txt h4{margin-bottom: 34rem;}
    .material-list__item{gap: 125rem;}

}
@media (max-width:1200px){
    .location-info{margin-top: 90rem;}
	.location-info__detail{margin-top: 30rem; padding-top: 30rem;}

    .location-info__detail dl div{padding: 30rem 0;}
    .location-info__desc{min-width: 580rem;}
    .location-page{margin-top: 100rem }
}
@media all and (max-width:1023px){
	
    .location-info__detail em{min-width: 210rem;}
    .location-info__sec{flex-direction: column; gap: 20rem;}
    .location-info__sec figure{flex: auto; height: 420rem;}
    .location-info .line{margin: 80rem 0;}
    .location-page{margin-top: 80rem }
}

@media (max-width: 540px){
	.location-info__detail{flex-direction: column; gap: 24rem;}
    .location-info__detail dl p + p{margin-top: 4rem;}
    .location-info__detail dl{width: 100%;}

    .location-info__detail dl div{padding: 16rem 0;}
    .location-info__detail dl dt{margin-bottom: 8rem;}
    .location-info__sec figure{height: 250rem;}

    .location-map{height: 300rem;}

    .location-info{margin-top: 32rem;}
    .location-page{margin-top: 40rem }
    .location-info .line{margin: 44rem 0;}
    
}

/* material */
.material-list__cont {max-width: 710rem; gap: 10rem 0;}
.material-list__item {gap: 145rem; margin-bottom: 80rem; border-bottom: 1px solid var(--br-01); padding-bottom: 80rem;}
.material-list__item > img {border-radius: var(--br-radius) 0 var(--br-radius) 0;}
.material-list__txt > span {margin-bottom: 18rem;}
.material-list__txt h4 {color: var(--b-01); margin-bottom: 54rem;}

@media (max-width:1200px){

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

    .material-list__item > img{width: 400rem;}
    .material-list__item{gap: 95rem;}
    .material-list__item{margin-bottom: 60rem; padding-bottom: 60rem;}

    .material-list__txt > span{margin-bottom: 8rem;}
    .material-list__txt h4{margin-bottom: 24rem;}
    .material-list__cont li{font-size: 14rem;}
}

@media (max-width: 860px){
	
    .material-list__item{flex-direction: column; align-items: flex-start; margin-bottom: 42rem; padding-bottom: 42rem;}
    .material-list__item > img{width: 100%;}
    .material-list__item{gap: 28rem;}
    .material-list__item:last-child{padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
    .material-list__cont{max-width: 100%; gap: 3rem;}
    
}


 /* design */
.design-page{margin-top: 126rem;}
.design-code {display: grid; grid-template-columns: auto 1fr; gap: 120rem; justify-content: start; justify-items: start;}
.design-code > img {width: 100%; max-width: 633rem; border-radius: var(--br-radius) 0 var(--br-radius) 0; position: sticky; top: 50rem;}
.design-code__item {margin-bottom: 80rem; border-bottom: 1px dotted #DDDDDD; padding-bottom: 90rem;}
.design-code__item h4 {margin-bottom: 20rem;}
.design-code__item:last-child {padding-bottom: 0; border: 0;}
.design-code__list {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; text-align: center;}
.design-code__list li {border: 1px solid var(--br-01); border-right: 0; border-top: 1px solid var(--br-01); font-weight: 700; height: 65rem; display: flex; align-items: center; justify-content: center;}
.design-code__list li i {color: var(--c-01);}
.design-code__list li:last-child, .design-code__list li:nth-child(4n) {border-right: 1px solid var(--br-01);}
.design-code__list li:nth-child(4n) ~ li {border-top: 0;}
.design-dode__content {width: 100%;}


@media (max-width:1480px){
    .design-page{margin-top: 100rem;}
    .design-code > img{max-width: 500rem;}
}
@media all and (max-width:1200px){

    .design-page{margin-top: 90rem;}
    .design-code{gap: 100rem;}
}
@media all and (max-width:1023px){
	.design-code{grid-template-columns: 1fr; gap: 80rem;}
    .design-code > img{position: relative; max-width: 100%; height: 320rem; object-fit: cover; top: 0;}
    .design-code__item{margin-bottom: 60rem; padding-bottom: 60rem;}
    
}
@media (max-width:860px){

    .design-code{gap: 60rem;}
}
@media (max-width: 540px){
    .design-page{margin-top: 40rem;}
    .design-code{gap: 32rem;}
    .design-code > img{height: auto;}

    .design-code__item h4{margin-bottom: 12rem;}
    .design-code__item{margin-bottom: 40rem; padding-bottom: 40rem;}
    .design-code__list{grid-template-columns: 1fr 1fr;}

    .design-code__list li{border-right: 1px solid var(--br-01);}
    .design-code__list li:nth-child(2n) ~ li{border-top: 0;}
    .design-code__list li:nth-child(even){border-left: 0;}
    .design-code__list li{font-size: 14rem; height: 50rem;}
}


/* product */
.product-page{margin-top: 60rem;}
.product-page figure{overflow: hidden; background-color: var(--bg-01);}
.product-list__item a:hover .product-thum img {transform: scale(1.05);}
.product-list__item a:hover h5 {color: var(--c-01);}
.product-list__item h5 {transition: var(--trans-01);}
.product-list__item span {margin-top: 22rem; font-weight: 900;}

.product-thum {border-radius: var(--br-radius) 0 var(--br-radius) 0;  /* height: 370rem; */ aspect-ratio: 522/370; }
.product-thum img {transition: var(--trans-01); transform: scale(1); will-change: transform;}

.product-view-image{margin-bottom: 83rem;}
.product-view-image figure{/* height: 833rem; */ aspect-ratio: 1700 / 833; border-radius: var(--br-radius50) 0 var(--br-radius50) 0;}

.product-detail{margin: 0 143rem;gap: 100rem;justify-content: space-between;}
.product-detail h3{color: var(--b-01);flex: 1;}
.product-detail__info{width: 63.791%;}
.product-detail__info .btn-wrap{margin-top: 40rem;}
.product-detail__info .btn-default span{text-transform: none;}

.product-detail__desc{margin-top: 100rem;}
.standard__list{margin-top: 15rem; border-left: 1px solid var(--br-01); border-top: 1px solid var(--br-01); border-right: 1px solid var(--br-01);}
.standard__list > div{display: flex; border-bottom: 1px solid var(--br-01); padding: 21rem 22rem;}
.standard__list > div *{font-size: 15rem;}
.standard__list dt{ min-width: 120rem; font-weight: 700; color: var(--b-01);}
.standard__list dd{flex: 1;}


.product-view--wrap{padding-bottom: 100rem; border-bottom: 1px solid var(--br-01);}

.product-others{margin-top: 70rem; gap: 42rem;}
.product-others figure{/* height: 516rem; */ aspect-ratio: 829 / 516;}
.product-nav{margin-top: 95rem; display: flex; align-items: center; justify-content: space-between; position: relative;}
.product-nav .btn-wrap{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.product-nav .product-list{ display: inline-flex; justify-content: space-between; width: 180rem; align-items: center; height: 57rem; border-radius: 90rem; border:2px solid var(--b-01); padding: 20rem 30rem;}
.product-nav .product-list, .product-nav .product-list *{transition: var(--trans-01); will-change: transform;}
.product-nav .c-round-btn{border-color: #ddd; position: relative;}
.product-nav .c-round-btn svg path{stroke: #ddd;}
.product-nav .c-round-btn.next svg{transform: rotate(180deg);}
.product-nav .c-round-btn span{position: absolute; opacity: 0; transition: var(--trans-01); transform: translateY(10rem); text-align: center; font-size: 12rem;display: inline-block;max-width: 120rem;width: max-content;/* text-align: center; */background: #fff;border: 1px solid #efefef;padding: 4rem 10rem;border-radius: 45rem;box-shadow: 3px 4px 5px 2px rgba(0, 0, 0, 0.05);top: -36rem;/* color: violet; */}

@media (hover: hover) and (pointer: fine){
 
    .product-nav .c-round-btn:hover{border-color: var(--c-01);}
    .product-nav .c-round-btn:hover svg path{stroke: var(--c-01);}
     .product-nav .c-round-btn:hover span{opacity: 1; transform: translateY(0);}
    .product-nav .product-list:hover{background-color: var(--b-01);}
    .product-nav .product-list:hover span{color: var(--b-02);}
    .product-nav .product-list:hover path{stroke: var(--w);}
}

@media (max-width:1600px){

    .product-detail{margin: 0;}
    .product-detail__info{width: 60%;}
}
@media (max-width:1480px){

    .product-list{gap: 60rem 44rem}
}
@media all and (max-width:1200px){
	/*화면 1024에 맞춰놓고 작업*/
}
@media all and (max-width:1023px){
	.product-list{grid-template-columns: 1fr 1fr;}
    .product-detail{flex-direction: column; gap: 20rem;}
    .product-detail__info{width: 100%;}
    .product-detail__desc{margin-top: 80rem;}
    
    .product-others{gap: 28rem;}
    .product-view--wrap{padding-bottom: 80rem;}
    .product-view-image figure{aspect-ratio: 700 / 470;}
    .product-view-image{margin-bottom: 44rem;}

    .product-nav .c-round-btn span{display: none;}
}
@media (max-width:860px){

    .product-list{gap: 50rem 34rem;}
    .standard__list > div{padding: 18rem 22rem;}
}
@media (max-width: 540px){

    .product-page{margin-top: 40rem;}
    .product-list{grid-template-columns: 1fr; gap: 32rem 34rem; }
    .product-list__item span{margin-top: 14rem;}
    .product-view-image{margin-bottom: 28rem;}
    .product-view--wrap{padding-bottom: 50rem;}
    .product-detail{gap: 14rem;}
    .product-detail__desc{margin-top: 52rem;}
    .standard__list{margin-top: 19rem;}
    .standard__list > div{flex-direction: column; gap: 6rem;  padding: 16rem;}
    .standard__list dd{font-size: 14rem;}
    .product-others{grid-template-columns: 1fr; gap: 8rem; margin-top: 50rem;}
    .product-nav{margin-top: 50rem;}
    
}


.reference-page{margin-top: 66rem;}
.tabs {justify-content: center; gap: 10rem;}
.tabs li{padding: 16rem 30rem; transition: var(--trans-01); display: flex;  align-items: center; justify-content: center; border-radius: 90rem; border:1px solid var(--br-01); background-color: var(--w);  color: var(--b-02); font-weight: 700;}
.tabs li.active{background-color: var(--c-01); color: var(--w);}
.tab-content{margin-top: 100rem;}

/* customers */
.customer-page{margin-top: 116rem;}
.customer-page ul{gap: 25rem;}
.customer-page ul li{height: 184rem; background-color: var(--bg-01); border-radius: 30rem 0 30rem 0; display: flex; align-items: center; justify-content: center;}
.customer-page ul li img{max-width: 80%; max-height: 70%;}


@media all and (max-width:1200px){
	.customer-page ul li{height: 150rem;}
    .customer-page ul li img{max-width: 68%; max-height: 67%;}
}
@media all and (max-width:1023px){
	
    .customer-page{margin-top: 80rem;}
    .customer-page ul li{height: 140rem;}
    .tab-content{margin-top: 60rem;}
}
@media (max-width:860px){

    .customer-page{margin-top: 60rem;}
    .customer-page ul{grid-template-columns: 1fr 1fr;}

    .tabs{overflow-x: scroll; justify-content: flex-start;}
    .tabs li{white-space: nowrap; padding: 10rem 20rem;}
}
@media (max-width: 540px){

    .tabs li{font-size: 15rem;}
    .tab-content{margin-top: 40rem;}
    .reference-page{margin-top: 40rem;}
    .customer-page{margin-top: 40rem;}
    .customer-page ul{gap: 14rem;}
    .customer-page ul li{height: 80rem; border-radius: 15rem 0 15rem 0;}
}


/* history */
.history-page{margin-top: 116rem;}
.history-page h2{color: var(--b-01);}
.history-list--wrap{position: relative;  margin-top:165rem}
.history-line{display:block; position:absolute; overflow:hidden; top:0; left:50%; z-index:-1; width:1rem; height:100%; margin-top:0 !important; margin-left:-5rem; background:#ddd;}
.history-line__bar{display:block; position:absolute; top:0; left:0; z-index:50; width:100%; background:var(--c-01); border-radius:30rem;}
.history-item{display:flex; align-items:flex-start; width:100%; padding-right:140rem; flex-direction:row-reverse;}
.history-item strong{font-style: italic; line-height: .7; font-size: 90rem; font-weight: 800; color: var(--b-01); opacity: 0.3; transition:var(--trans-01); transition-delay: .7s; }
.history-item strong i{position: absolute; width: 10rem; height: 10rem; background-color: var(--b-02); border-radius: 10rem; right: 0; top: 22rem; transition:var(--trans-01);  transition-delay: .7s;  }
.history-item strong i::before{content: ""; position: absolute; animation:zomm_out 2s ease 0s infinite; width: 100%; height: 100%; background-color: var(--b-02); border-radius: 100%; transition:var(--trans-01);  transition-delay: .7s;  }
.history-item.is_moved strong{color: var(--c-01); opacity: 1;}
.history-item.is_moved strong i{background-color: var(--c-01);}
.history-item.is_moved strong i::before{background-color: var(--c-01);}
.history-list{display:grid; width:100%; row-gap:46rem;padding-right:50%;}

.history-desc {padding-top: 4rem;}
.history-desc li{color: var(--default); }
.history-desc li em{margin-left:40rem; font-weight:700; color:var(--b-01); min-width:50rem;}
.history-desc li{display:flex; justify-content:flex-end; align-items:center; text-align: right; line-height: 1.4; padding-left: 0; padding-right: 5rem;}
.history-desc li::before {top: 12rem;}
.history-desc li:not(:last-child){margin-bottom:14rem;}
.history-desc[data-list="dot"] li:has(img)::before {top: 9rem;}
.history-desc li img {height: 23rem; margin-top: -1px; margin-right: 10rem;}

.history-sect:not(:nth-child(1)){padding-top:200rem}
.history-sect--over .history-item h3 i {text-align: left;}
.history-sect--over .history-list{display:flex; justify-content:flex-end; align-items:flex-end; width:100%; padding-right:0; padding-left:0; text-align:left; flex-direction:column;}
.history-sect--over .history-list .history-item{display:flex; width:50%; padding-left:140rem; padding-right: 0 !important; flex-direction:row;}    
.history-sect--over .history-list .history-item strong{margin:0; text-align:left;}
.history-sect--over .history-item h3::after{right:auto; left:-22rem;}
.history-sect--over .history-item strong i{right: inherit; left: -9rem;}
.history-sect--over .history-desc[data-list="dot"] > *::before{right:auto; left:0rem;}
.history-sect--over .history-desc li {text-align: left; }
.history-sect--over .history-desc li{display:flex; justify-content:flex-start;}
.history-sect--over .history-item.is_moved strong{margin-right:50rem;}
.history-sect:last-child .wrap{padding-bottom:30rem;}
.history-sect:nth-child(2) .history-line{border-top-left-radius:10rem; border-top-right-radius:10rem;}
.history-sect:last-child .history-line{border-bottom-left-radius:30rem; border-bottom-right-radius:30rem;}
.history-mark{position: absolute; width: 100%; height: 100%; top: 0; z-index: -1;}
.history-mark img{position: sticky; top: 100rem; margin: 0 auto;}


@keyframes zomm_out{
    0%{transform: scale(1); opacity: 1;}
    90%, 100%{transform: scale(5); opacity: 0;}
}


@media (max-width:1480px){

    .history-item strong{font-size: 70rem;}
}
@media all and (max-width:1200px){

    .history-mark img{width: 50%;}
    .history-sect:not(:nth-child(1)){padding-top: 120rem;}
    .history-item strong{font-size: 60rem;}
    .history-item{padding-right: 120rem;}
    .history-sect--over .history-list .history-item{padding-left: 120rem;}

}
@media all and (max-width:1023px){
	.history-item strong{font-size: 50rem;}
     .history-item{padding-right: 100rem;}
    .history-sect--over .history-list .history-item{padding-left: 100rem;}

    .history-page{margin-top: 80rem;}
    .history-list--wrap{margin-top: 100rem;}
    .history-mark img{width: 70%;}
}
@media (max-width:860px){

    .history-item{flex-direction: row;}
    .history-sect--over .history-list .history-item,
    .history-list{padding-left: 80rem; padding-right: 0; }
    .history-line{left: 0;}
    .history-list{gap: 30rem;}
    .history-desc li{justify-content: flex-start; text-align: left;}
    .history-item strong{font-size: 44rem;}
    .history-item strong i{left: -90rem !important; right: inherit; top: 9rem;}
    .history-sect--over .history-list{align-items: flex-start;}
    .history-sect--over .history-list .history-item{width: 100%;}
    .history-sect:not(:nth-child(1)){padding-top: 100rem;}
    .history-sect--over .history-item strong i{left: -9rem !important;}
    .history-item{padding-right: 0;}
    

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

    .history-page{margin-top: 40rem;}
    .history-sect--over .history-list .history-item,
    .history-list{padding-left: 40rem; gap: 22rem; }
    .history-item strong{font-size: 34rem; letter-spacing: -1px;}
    .history-desc li:not(:last-child){margin-bottom: 10rem;}
    .history-sect:not(:nth-child(1)){padding-top: 80rem;}
    .history-item strong i{width: 8rem; height: 8rem; left: -48rem !important;}
    .history-sect--over .history-item strong i{left: -8rem !important;}
    .history-sect:not(:nth-child(1)){padding-top: 66rem;}
    .history-mark img{width: 90%;}
    .history-list--wrap{margin-top: 60rem;}
}


/* certification */
.board-page{margin-top: 66rem;}

@media all and (max-width:1023px){
	#bo_gall .gall_li .gall_img img{margin: 40rem auto;}
    
}
@media (max-width:860px){

    #bo_gall #gall_ul{grid-template-columns: 1fr 1fr;}
    .certify-item strong{margin-bottom: 10rem;}

}
@media (max-width: 540px){
    .board-page{margin-top: 40rem;}
     #bo_gall #gall_ul{grid-template-columns: 1fr; gap: 32rem;}
     #bo_gall .gall_li .gall_img img{margin: 20rem auto; width: 90%;}
     #bo_gall .gall_img{display: flex; justify-content: center;}
     #bo_cate ul{overflow-x: scroll; justify-content: flex-start;}
     #bo_cate a{white-space: nowrap;}
}