﻿body {
  padding:2rem;
  display: flex; justify-content: flex-start; align-items: stretch; gap:2rem;
  flex-wrap: nowrap;
}

/*사이드 메뉴 */
aside {width:100%; position: fixed; top:2rem; z-index: 99; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;  max-width: 30rem;  height: calc(100% - 4rem);  border-radius: 1.5rem;  padding:2rem; flex-shrink: 0; transition: all 0.4s cubic-bezier(.23,1,.32,1); background-color: #EAF1FA;  border-radius: 1.5rem;   backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);  /* Safari 지원용 */  transition: all 0.4s cubic-bezier(.23,1,.32,1); gap:2rem; }
aside .open-button {position: absolute;  width:3rem; height: 10rem;  z-index: 5; top:7rem; right:-3rem;  transform: translateY(-50%);  background-color: #08236E; border-radius: 0 1.5rem 1.5rem 0; cursor: pointer; transition: all 0.4s;}
aside .open-button img{width: 50%;}
aside .open-button:hover {background-color: #4d76ad; }
aside .logo-wrap {background-color: #fff; border-radius: 1.5rem; height: 12rem; flex-shrink: 0;}
aside .logo-wrap img {width: 20rem;}
aside nav { width: 100%; height: 100%;    position: relative;   overflow-y:hidden;} 
aside nav ul .menu-name {color:rgba(255,255,255,0.5); cursor:text;  }
aside nav ul li {font-size:1.4rem; ; font-weight: 200; color:#333; position: relative; line-height: 1;cursor: pointer; padding-left: 1.5rem; margin: 0.7rem 0;  } 
aside nav ul li::after {content:''; position: absolute; top:50%; transform: translateY(-50%); width:0.6rem; height:100%; background-color: #123086; border-radius: 5rem; left: 0; opacity: 0;}

/*슬라이드의 네비게이션*/
aside #menu .swiper-wrapper { padding-bottom: 2rem;}
aside #menu .swiper-wrapper .swiper-slide {height: auto; position: relative;}
aside #menu .swiper-wrapper .swiper-slide.depth {margin-top:6rem;}
aside #menu .swiper-wrapper .swiper-slide.depth::before {content:''; position: absolute; top:-3rem; left:0; font-size:1.3rem; color:#333; font-weight: 700;}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-01::before {content:'COMPANY';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-02::before {content:'PH';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-03::before {content:'POS';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-04::before {content:'PNDT';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-05::before {content:'PFS';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-06::before {content:'PHK';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-07::before {content:'PHENG';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-08::before {content:'PHCMB';}
aside #menu .swiper-wrapper .swiper-slide.depth#depth-09::before {content:'PH R&D';}
aside #menu .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {font-weight: bold; color: #123086;}
aside #menu .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::before {font-weight: 700;}
aside #menu .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after{ opacity: 1;}
aside #menu .swiper-scrollbar {right:0;}
aside #menu .swiper-scrollbar-drag {background: linear-gradient(#12318628 80%, transparent ); }
aside #menu .swiper-scrollbar-vertical {background-color:#EAF1FA;}


/*브레드 크럼 */
.breadcrumb {display: flex; justify-content: flex-start; align-items: center; width: 100%; }
.breadcrumb>li {position: relative; font-size:1.4rem; padding-right:2rem; color: #747474;}
.breadcrumb>li:last-child>a {color:#333; font-weight: bold;}
.breadcrumb>li:last-child::before {display: none;}
.breadcrumb>li::before {content:'·'; position: absolute; right: 1rem; color:#333;}

.contact-menu { border-top:1px solid #12318636; padding-top:2rem; flex-shrink: 0;}
.contact-menu ul {display: flex; justify-content: flex-start; gap:1rem; align-items: flex-start; font-size:1.3rem; margin-bottom: 0.3rem;}
.contact-menu .flex li:first-child {flex-shrink: 0; flex-basis: 5rem; font-weight: bold;}
.contact-menu .flex {flex-wrap: nowrap;}

/*메인 */
main {width:100%; overflow: hidden; padding-left:32rem; transition: all 0.4s;}
main.on {padding:0;}
aside.off {transform: translateX(-32rem);}
.open-button.off {height: calc(100% - 30rem); top:50%;}
.open-button.off>img {transform: rotate(-180deg); transition: all 0.4s;}

.inner-content {padding-bottom: 3rem; }

/*슬라이드*/
#main-slide {height: 100%; position: relative; overflow: hidden;}

/*슬라이드의 네비게이션*/
#main-slide .navigation {position: absolute; justify-content: space-between; border-radius: 1.5rem; height: 5rem; bottom:0; z-index: 1; background-image: url(../img/border-line.png);   background-size: cover;
    backdrop-filter: blur(65px);      background-color:hsla(206, 25%, 70%, 0.251);     align-items: stretch; }
#main-slide .navigation::before {
  content: "";
  position: absolute;
  inset: 0;
}

#main-slide .navigation .gauge {
    position: absolute;
    left: 0;
    top: -1rem;
    height:0.3rem;
    width: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, #123086 2rem, #123086 calc(100% - 2rem), rgba(255, 255, 255, 0) 100%);
    animation: fillGauge 5s linear forwards; /* Added 'paused' */
}

#main-slide .swiper-slide {overflow: hidden; padding:4rem; height:calc(100% - 8rem); overflow-y: auto; webkit-mask-image: linear-gradient(
    to bottom,            /* 그라데이션 방향: 위에서 아래로 */
    #000B43 0%,              /* 시작 (위): 불투명 */
    #000B43 calc(100% - 3rem), /* 끝에서 50px 위까지: 불투명 */
    transparent 100%      /* 끝 (아래): 완전 투명 */
  );
  mask-image: linear-gradient(
    to bottom,
    #000B43 0%,
    #000B43 calc(100% - 3rem),
    transparent 100%
  ); 

}
.swiper-slide>.inner {width:100%; height: 100%; opacity: 0;
    transform: translateY(50px); /* 위쪽으로 50px 이동해 있음 */
    transition: all 0.8s ease-out; /* 0.8s 동안 부드럽게 변환 */}
.inner>div {width: 100%;}
.inner.start{align-items: start;}

.swiper-slide.swiper-slide-active .inner {
    opacity: 1;
    transform: translateY(0); /* 원래 위치로 복귀 */
    /* 필요하다면 딜레이를 주어 슬라이드 이동 후 애니메이션 시작 */
    transition-delay: 0.2s; 
}

#main-slide .navigation .gauge.pause {
  animation-play-state: paused;
}


@keyframes fillGauge {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}


#main-slide .navigation>.content {cursor: pointer; z-index: 1;}
#main-slide .navigation>.content>img {z-index: 2;}
#main-slide .navigation>.content:hover>img {opacity: 0.7;}
#main-slide .navigation>.content.pause>.play-icon {display: none;}
#main-slide .navigation>.content.pause.play>.pause-icon {display: none;}
#main-slide .navigation>.content.pause.play>.play-icon {display: block;}
#main-slide .navigation>.content.swiper-button-disabled>img {opacity: 0.3;}






/* 회사개요 */
#slide-01 .flex-2ea{align-items: start; justify-content: space-between;}
#slide-01 .flex-2ea .content > p{margin-bottom: 1.5rem; width: 96%;}
#slide-01 .flex-2ea .ceo{text-align: right; justify-content: end; gap: 1rem;}

#slide-01 #overview {margin:5rem 0;}
#slide-01 #overview li {border-right:1px solid #12318638;   flex: 0 0 20%;
  max-width: 20%;}

#slide-01 #overview li:last-child {border-right:0;}
#slide-01 #overview h4{line-height: 1.2; }
#slide-01 #overview .usd{position: absolute;     top: -3.5rem; left: 50%; transform: translate(-50%, 50%);}
#slide-01 #overview p{position: relative;}





/* 그룹개요 */
#slide-01 .flex-3ea { gap: 3rem; align-items: stretch; justify-content: start;}
#slide-01 .flex-4ea { gap: 3rem; align-items: stretch; justify-content: start;}
#slide-01 .group{border: 1px solid #AEB6CD; border-radius: 1.5rem;  background: url(../img/ci.png) no-repeat bottom -7% right -10% / 40%;}
#slide-01 .group .img_wrap {height:25rem; position: relative;}
#slide-01 .group .img_wrap img{height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
#slide-01 .group .txt_wrap{padding: 2.5rem;}
#slide-01 .group .top{display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid #12318638; line-height: 1; padding-bottom:1rem; margin-bottom: 1rem;}
#slide-01 .group .top .title_wrap{display: flex; align-items: end; gap: 1rem;}
#slide-01 .group .top .national{display: inline-flex; gap: 0.3rem; margin-bottom: 0.2rem;}
#slide-01 .group .top .national img{max-width:2.3rem; border: 1px solid #ddd;}
#slide-01 .group .top .top h5{ flex-basis: auto; }
#slide-01 .arrow{position: relative; padding-left: 2rem;}
#slide-01 .arrow span{position: absolute; top: 0; left: 1rem;}
#slide-01 .arrow::before{display: none; }





/* 비즈니스 */
.tab_btn{display: flex;  gap: 2rem; margin-top: 1rem;}
.tab_title{display: flex; align-items: center; gap: 4rem;}
.tab_btn .tab{cursor: pointer; background:#f3f6f5; padding: 1rem 5rem; border-radius: 1rem;}
.tab_btn .tab.active{ background: linear-gradient(45deg, #405FB7,#123086 ); color: #fff; font-weight: 600;}



#slide-02{overflow: hidden !important;}
#slide-02 .other_wrap{display: flex; gap: 2rem; margin-top: 2rem; width: 100%;}
#slide-02 .other_wrap .other{padding: 4rem; border-radius: 2rem;  border: 1px solid #AEB6CD; width: 50%; background-color: #fff;}
#slide-02 .other_wrap .other h3{font-size: 3rem; color:#123086;line-height: 1; margin-bottom: 1rem;}
  #slide-02 .other_wrap .other li{ font-size: 1.6rem; padding-left: 1rem; position: relative;}
  #slide-02 .other_wrap .other li::before{position: absolute; display: block; content: ""; width: 0.3rem; aspect-ratio: 1; background-color: #333; border-radius: 50%; top:12px; left: 0;}


#slide-02 .bg{background: url(../img/bus_bg.jpg) center /cover; display: flex; align-items: center; justify-content: center; border-radius:2rem; position: relative;}


#slide-02 .bg .car{width: 60%; margin:8rem 0;position: relative;}
#slide-02 .bg .car img{width: 100%;}

#slide-02 .bg .car >img{opacity: 0.5;}

#slide-02 .bg .car .pos_wrap{width: 100%; height: 100%; position: absolute;  top: 0; left: 0; }

#slide-02 .bg .car .pos_wrap .plus_wrap{position: relative; width: 100%; height: 100%; }
#slide-02 .bg .car .plus{ position: absolute; z-index:10; border-radius: 50%; aspect-ratio: 1; padding:1rem; display: flex; align-self: center; justify-content: center; transform: translate(-50%, -50%); 
  cursor: pointer;}

#slide-02 .bg .car .plus.avs{ background-color: #ffd000;  }
#slide-02 .bg .car .plus.hose{ background-color: #00d0c9; }
#slide-02 .bg .car .plus.sealing{ background-color:#0064ff; }
#slide-02 .bg .car .plus.tvd{ background-color: #A9DE54;  }
#slide-02 .bg .car .plus.metal{ background-color: #a4a4a4; }
#slide-02 .bg .car .plus.rubber{ background-color: #202020; }


#slide-02 .bg .car .point_wrap {
  transition: opacity 0.4s ease, visibility 0.4s ease;
  opacity: 0;
}

#slide-02 .bg .car .point_wrap.active {
  opacity: 1;
  visibility: visible;
}

#slide-02 .bg .car .point_wrap .ex{background-color: #252525; position: absolute; z-index: 20; border-radius: 1rem; transform: translate(-50%, -50%); width: max-content;}
#slide-02 .bg .car .point_wrap .txt_wrap{position: relative;  padding:3rem; width: max-content;}
#slide-02 .bg .car .point_wrap .txt_wrap::before { content: ""; position: absolute; display: block;  transform: translate(-50%, -50%);}


#slide-02 .bg .car .point_wrap .txt_wrap h3{ font-size: 3rem; line-height: 1; margin-bottom: 1rem;}
#slide-02 .bg .car .point_wrap .txt_wrap li{color: #fff; font-size: 1.6rem; padding-left: 1rem; position: relative;}
#slide-02 .bg .car .point_wrap .txt_wrap li::before{position: absolute; display: block; content: ""; width: 0.3rem; aspect-ratio: 1; background-color: #fff; border-radius: 50%; top:12px; left: 0;}



#slide-02 .bg .car .avs .ex{ top: 61%; left: 102%; color: #ffd000;  }
#slide-02 .bg .car .avs .txt_wrap::before { left: -0.5rem;  top: 4rem;  width: 0;  height: 0;  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;  border-right: 3rem solid #252525; }


#slide-02 .bg .car .hose .ex{ top: 16%; left: 29%;color: #00d0c9;}
#slide-02 .bg .car .hose .txt_wrap::before { left: 50%;  bottom: -3.5rem;   width: 0;  height: 0;   border-left: 1.5rem solid transparent;  border-right: 1.5rem solid transparent;  border-top: 3rem solid #252525;}


#slide-02 .bg .car .sealing .ex{ top:35%; left: -4%;color: #0064ff;}
#slide-02 .bg .car .sealing .txt_wrap::before {right: -3.5rem;  top: 13.5rem;  width: 0;  height: 0;  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;  border-left: 3rem solid #252525;}

#slide-02 .bg .car .tvd .ex{ top:79%; left:88%; color: #A9DE54; }
#slide-02 .bg .car .tvd .txt_wrap::before { left: -0.5rem;  top: 5.5rem;  width: 0;  height: 0;  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;  border-right: 3rem solid #252525;}


#slide-02 .bg .car .metal .ex{ top:10%; left: 70%; color:#c6c6c6; }
#slide-02 .bg .car .metal .txt_wrap::before { left: 50%;  bottom: -3.5rem;   width: 0;  height: 0;   border-left: 1.5rem solid transparent;  border-right: 1.5rem solid transparent;  border-top: 3rem solid #252525;}


#slide-02 .bg .car .rubber .ex{ top:87%; left: 20%; color: #fff; }
#slide-02 .bg .car .rubber .txt_wrap::before {right: -3.5rem;  top: 8rem;  width: 0;  height: 0;  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;  border-left: 3rem solid #252525;}



#slide-02 .bg .car .point{position: absolute; z-index: 99;border-radius: 50%; aspect-ratio: 1; width: 1.2rem; top: 0; left: 0;  transform: translate(-50%, -50%);   }


#slide-02 .bg .car .avs .point{background-color: #ffd000;  box-shadow: 0 0 1.2rem #ffd000;  }
#slide-02 .bg .car .hose .point{ background-color: #00d0c9; box-shadow: 0 0 1rem #00d0c9;}
#slide-02 .bg .car .sealing .point{ background-color: #0064ff; box-shadow: 0 0 1rem #0064ff;}


#slide-02 .flex-3ea { gap: 3rem; margin-top: 2rem; align-items: stretch;}
#slide-02 .flex-3ea .content {overflow: hidden;  padding: 1rem;   padding-top: 3rem;  border: 1px solid #AEB6CD; border-radius: 2rem; padding: 4rem;}

#slide-02 .flex-3ea .content h2{border-top: 1px solid  #12318638; min-height: 9rem; display: flex; align-items: center;}
#slide-02 .flex-3ea .content li{ font-size: 1.6rem; padding-left: 1rem; position: relative; margin-bottom: 0.5rem;}
#slide-02 .flex-3ea .content li::before{position: absolute; display: block; content: ""; width: 0.3rem; aspect-ratio: 1; background-color: #555; border-radius: 50%; top:12px; left: 0;}
#slide-02 .flex-3ea .content img{width: 100%;}





/* overvew 페이지 공통 */
.ov_page{overflow: hidden !important;}
.ov_page .inner{align-items: start; }
.ov_page .title_wrap{display: flex;     align-items: center; margin-top: 4rem; margin-bottom: 2rem;}
.ov_page .title_wrap .mark{  height: 100%;   display: flex;   align-items: center;
}
.ov_page .title_wrap .mark img{height: 100%;     object-fit: contain;}
.ov_page .title{gap: 2rem; align-items: center;}
.ov_page .title .line{width:2px; height:4rem; background-color: #12318638;}
.ov_page .title p{line-height: 1;}

.ov_page .overview_wrap{display: flex; gap: 1.5rem; margin-top: 3rem;}
.ov_page .overview_wrap .overview{  display: flex; flex-wrap: wrap;  gap: 1.5rem;}
.ov_page .overview_wrap .overview li{aspect-ratio: 1;  border: 1px solid #AEB6CD; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 1rem;}
.ov_page .overview_wrap .overview li .icon_wrap{background-color: #152C70; border-radius: 50%; padding: 1.5rem;}
.ov_page .overview_wrap .overview li .icon_wrap img{width: 4rem;}
.ov_page .overview_wrap .overview li p{text-align: center; line-height: 1.1; margin-top: 1.2rem;}

.ov_page .f6 .overview_wrap .overview li{width: calc((100% - 3rem)/3);}
.ov_page .f4 .overview_wrap .overview li{width: calc((100% - 1.5rem)/2);}
.ov_page .f2 .overview_wrap .overview li{width: 100%}

.ov_page .f6 .img-wrap{width:50% ;}
.ov_page .f6 .overview_wrap .overview{width:50% ;}

.ov_page .f4 .img-wrap{width:67% ;}
.ov_page .f4 .overview_wrap .overview{width:33% ;}

.ov_page .f2 .img-wrap{width:84% ;}
.ov_page .f2 .overview_wrap .overview{width:16% ;}

/* overvew 페이지 이미지 */
.ph.ov_page .img-wrap{background: url(../img/ph.jpg) no-repeat center / cover;}
.pos.ov_page .img-wrap{background: url(../img/pos.jpg) no-repeat  center / cover; }
.pndt.ov_page .img-wrap{background: url(../img/pndt.jpg) no-repeat  center / cover; }
.pfs.ov_page .img-wrap{background: url(../img/pfs.jpg) no-repeat  center / cover; }
.phk.ov_page .img-wrap{background: url(../img/phk.jpg)  no-repeat center / cover; }
.phcmb.ov_page .img-wrap{background: url(../img/phcmb.jpg)  no-repeat center / cover; }
.pheng.ov_page .img-wrap{background: url(../img/pheng.jpg)  no-repeat center / cover; }









/* product */
.product_page .inner{align-items: start;}
.product_wrap{margin-bottom: 4rem;}
.product_wrap h6{position: relative; padding-left: 2.5rem; font-size: 2.8rem; margin-bottom: 1.5rem;  }
.product_wrap h6::before{display: block; position: absolute; content: ""; width: 1.2rem; height:50%; top:12px; left: 0; border-radius:0.5rem;background-color: #7FA7D9;}
.product_wrap .product{display: flex; flex-wrap: wrap; gap: 1.5rem;}
.product_wrap .product li {cursor: pointer; width: calc((100% - 7.5rem) / 6); margin-bottom: 3rem;}
.product_wrap .product li.c2{ width: calc(((100% - 7.5rem) / 6 * 2) + 1.5rem);}
.product_wrap .product li .img_wrap{border: 1px solid #AEB6CD; overflow: hidden; aspect-ratio: 1; background-color: #fff;}
.product_wrap .product li.c2 .img_wrap{aspect-ratio:2.06 / 1;}
.product_wrap .product li .img_wrap img{width: 100%; margin: auto auto;}
.product_wrap .product li p{text-align: center; margin-top: 1rem; font-weight: 500; line-height: 1.2;}


.pfs_product{overflow: hidden !important;}



/* product popup*/
.popup_wrap {  position: fixed;  top: 0;  left: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.7);  display: flex;  justify-content: center; align-items: center;  opacity: 0; visibility: hidden; pointer-events: none; /* 클릭 막기 */  transition: opacity 0.25s ease, visibility 0.25s ease; z-index: 9999;}
.popup_wrap.active { opacity: 1; visibility: visible; pointer-events: auto; }

.popup{ width: 120rem; background: #fff; padding:5rem; position: relative;}
.popup .side{ position: absolute; right: 0; height: 100%; width: 6rem; top: 0; background-color: #EAF1FA;}

.popup .close_btn{position:relative; width: 100%; height: 100%;}
.popup .close_btn img{position: absolute; top: 2rem;  left: 50%;  transform: translateX(-50%);   filter: saturate(0) brightness(3); cursor: pointer; transition: all 0.3s; padding: 1rem;}
.popup .close_btn img:hover{filter: none;}

.popup_inner{display: flex; gap: 6rem; align-items: center;}
.popup_inner .img_wrap{ overflow: hidden;   flex: 0 0 auto;}

.popup_inner .txt_wrap {padding-right: 8rem;}
.popup_inner .txt_wrap  h4{padding-bottom: 1rem; border-bottom: 1px solid  #12318638;}
.feat h5{font-weight:600; margin-bottom: 0.3rem;}
.feat p{position: relative; padding-left: 1.5rem;}
.feat p::before{display: block; content: ""; position: absolute; top: 1.1rem; left: 0; background-color: #333; width: 0.3rem; height: 0.3rem; border-radius: 50%;}
.feat .year{min-width: 7rem; display: inline-block;}











 .table_wrap{width: 100%; margin-bottom:8rem;}
  .table_wrap table{width: 100%;}
 .table_wrap table th{font-size: 1.6rem; text-align: center; font-weight: 600; padding:1rem; background-color: #eaf1fa;  border-left: 1px solid #d6dbe8; border-bottom: 1px solid #b5bdd3; border-top: 2px solid #b5bdd3;}
  .table_wrap table td{font-size: 1.4rem;  text-align: center; vertical-align: middle; border-bottom: 1px solid #eaebee; padding: 0.6rem; border-left: 1px solid #eaebee; }
 .table_wrap table .right{border-left: none;  }
  .table_wrap table td.right{border-bottom: 1px solid #b5bdd3;  font-weight:500;}
  .table_wrap table td.bottom{border-bottom: 1px solid #b5bdd3;}
 .table_wrap table td p{padding-left: 1rem; position: relative;}






.sub_t{position: relative; padding-left: 2.5rem; font-size: 2.8rem; margin-bottom: 1.5rem;}
.sub_t::before{display: block; position: absolute; content: ""; width: 1.2rem; height:50%; background-color: #7FA7D9; top:12px; left: 0; border-radius:0.5rem;}

#slide-20 .flex-2ea { gap: 3rem; align-items: stretch; justify-content: start;}
#slide-20 .flex-2ea .content{ border: 1px solid #AEB6CD;  border-radius:2rem; overflow: hidden;}
#slide-20 .top{display: flex; justify-content: space-between; line-height: 1; align-items: end; padding: 1.5rem 2rem;}
#slide-20 .content{overflow: visible;}
#slide-20 .flex-2ea .content img{width: 100%; display: block;}

#slide-20 .flex-3ea{ gap: 3rem; align-items: stretch; justify-content: start; margin-top: 2rem;}
#slide-20 .flex-3ea .content{display: flex; flex-direction: column; align-items: center; max-width: auto !important;}
#slide-20 .flex-3ea .content{border: 1px solid #AEB6CD;  border-radius:2rem; padding:3rem; }
#slide-20 .flex-3ea .content .img_wrap{background-color: #152C70; border-radius: 50%; display: flex;  justify-content: center; align-items: center; padding: 1rem; width: 9rem; aspect-ratio: 1;}
#slide-20 .flex-3ea .content .img_wrap img{filter: brightness(10);
    width: 100%;}
#slide-20 .flex-3ea .content h5{margin: 1.5rem 0 0.5rem; text-align: center;}

.sub_section{margin-bottom: 6rem;}





#slide-21 .content{overflow: visible;}
.pro{box-shadow: 0 0 2rem #557bb031; border-radius:2rem ; padding: 2.5rem 4rem;}
#slide-21 .left{width: 65%;}
#slide-21 .right{width: 35%;}

.level:nth-last-child(1) {border-top: 1px solid #AEB6CD; margin-top: 5rem; padding-top: 3rem;}
.left  .level .cont_wrap { display: flex;  gap:2rem;  align-items: stretch;}
.left  .level .cont_wrap .cont { flex: 1;  display: flex; flex-direction: column; }
.left  .level .arrow{align-self: center; display: flex; flex-direction: column; align-items: center; max-width: 2rem;}
.left  .level .arrow img{width: 100%;}
.level .cont_wrap .cont p{text-align: center; font-size: 1.6rem; padding: 0.5rem;}
.level .cont_wrap .cont .bg_b{background-color: #204375 ; border-radius: 5rem; font-weight: 600; margin-top: 1rem; }
.level .cont_wrap .cont ul{ background-color: #eaf1fa; padding: 1rem; margin-top: 1rem; gap: 1rem; display: flex; flex-direction: column; border-radius: 1.5rem; flex: 1;min-height: 30rem; max-height: 30rem;}
.level .cont_wrap .cont li{  background-color: #fff; padding: 0.2rem; border-radius: 5rem; display: flex; justify-content: center; align-items: center;}
.level .cont_wrap .cont li:last-child { flex: 1;  border-radius: 2rem; background-color: transparent;}
.level .cont_wrap .cont li .img_wrap { width: 100%;}

.level .cont_wrap .cont li .img_wrap img{ width: 70%; margin: 0 auto; display: block; border-radius: 1rem;}

.level .cont_wrap .cont li .img_wrap.img2{ display: flex; justify-content: space-between;}
.level .cont_wrap .cont li .img_wrap.img2 img{ width: 48%; margin: 0;}




#slide-23 .content{overflow: visible;}
#slide-23 .proto{display: flex; gap: 5rem; margin-top: 4rem;}
#slide-23 .proto .content{ width:calc((100% - 15rem ) / 4); border-radius: 2rem; padding: 1.5rem; position: relative; overflow: visible; box-shadow: 0 0 1.5rem #aeb6cd8a;}
#slide-23 .proto .content::before{position: absolute; display: block; content: ""; background: url(../img/proto.png) center right /cover; width: 2rem; height: 1.5rem; top: 50%; right: -4.5rem; transform: translate(-50%, -50%);}
#slide-23 .proto .content:nth-last-child(1)::before{display: none; }

#slide-23 .proto .content .img_wrap{border-radius: 1.5rem; overflow: hidden;}
#slide-23 .proto .content .img_wrap img{width: 100%; display: block;}
#slide-23 .proto .content .num{ display: flex; align-items: end; gap: 2rem; margin-top: 2rem;}
#slide-23 .proto .content .number > div{background-color: #7FA7D9; display:inline-flex; align-items: center; justify-content: center; color: #fff; width: 5rem; height: 5rem; border-radius: 50%;  z-index: 2;  position: relative;}
#slide-23 .proto .content:nth-child(odd) .number > div{background-color: #123086;}
#slide-23 .proto .content .number::before{display: block; content: ""; position: absolute; top: 50%; left: 0; width: 120%; background-color: #123086; height: 1px; z-index: 1;}
#slide-23 .proto .content:nth-last-child(1) .number::before{width: 100%; }


#slide-23 .facility{display: flex; flex-wrap: wrap; justify-content: space-between;}
#slide-23 .facility li{width: 48%; margin-bottom:2rem; position: relative;}
#slide-23 .facility li img{width: 100%; border-radius: 1rem; display: block;}
#slide-23 .facility li p{font-size: 1.5rem;  background-color: #000000cc; color: #fff; position: absolute; bottom: 0.5rem; right:0.5rem; padding:0.2rem 1.2rem; border-radius: 0.8rem;}

#slide-24 .flex_wrap .br-15 {  padding-bottom: 65%; position: relative;}
#slide-24 .flex_wrap img{display: block;  position: absolute;
    width: 100%; top: 0; left: 0;}
#slide-24 .flex_wrap .sub_t{margin-bottom: 0.5rem;}
#slide-24  .product_wrap .product li{cursor:auto;}

#slide-25{overflow: hidden !important;}
#slide-25 ul.auto{display: flex; gap: 2rem;}
#slide-25 ul.auto li{flex: 1; min-width: 0; border: 1px solid #AEB6CD;  border-radius: 1.5rem; overflow: hidden; }
#slide-25 ul.auto li h4{line-height: 1.2; font-size: 1.6rem; text-align: center;  background-color: #eaf1fa;  padding: 1rem;}
#slide-25 ul.auto li .p_wrap{padding: 2rem;}

#slide-25 ul.auto li .p_wrap .arrow{font-size: 1.6rem; position: relative; padding-left: 3rem;}
#slide-25 ul.auto li .p_wrap .arrow span{position: absolute; top: 0px; left: 1rem;}

#slide-25 ul.auto li .p_wrap .arrow::before{display: none;}

#slide-25 ul.timeflow{display: flex;  margin-top: 3rem; gap: 2rem; }
#slide-25 ul.timeflow li{flex: 1; min-width: 0; color: #fff; display: flex; flex-direction: column; align-items: start;  min-height: 35rem; padding: 3rem; border-radius: 2rem; position: relative; overflow: hidden;}
#slide-25 ul.timeflow li::before{display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 70%; background: linear-gradient( rgba(0, 0, 0, 0.603) ,rgba(0, 0, 0, 0)); z-index: 1;}

#slide-25 ul.timeflow li.time01{background:url(../img/time01.jpg) no-repeat center center / cover;}
#slide-25 ul.timeflow li.time02{background:url(../img/time02.jpg) no-repeat center center / cover;}
#slide-25 ul.timeflow li.time03{background:url(../img/time03.jpg) no-repeat center center / cover;}

#slide-25 ul.timeflow li h6{font-size: 2rem;  border-radius: 5rem; color: #008fe5; position: relative; z-index: 5; margin-bottom: 0.3rem;}
#slide-25 ul.timeflow li h4{font-size:3rem; line-height: 1.1; margin-bottom: 1rem; position: relative; z-index: 5;}
#slide-25 ul.timeflow li p{color: #fff; position: relative; z-index: 5; text-shadow: 0 0 10px black;}
#slide-25 ul.timeflow li p::before{background-color: #fff;  z-index: 5;}

.flex_wrap{display: flex; gap:5rem;}
.flex_wrap .cont{flex: 1; min-width: 0;}

#slide-04 .flex_wrap{gap: 4rem; }
#slide-04 .left{width: 30%;}
#slide-04 .right{ width: calc(70% - 4rem);}
#slide-04 .cont{min-height: 30rem;  border-radius: 2rem;  display: flex; }
#slide-04 .cont01{background: url(../img/struct01.jpg) no-repeat center center / cover; justify-content: center; align-items: center; flex-direction: column; }
#slide-04 .cont02{background: url(../img/struct02.jpg) no-repeat center center / cover;  justify-content: center; align-items: center; } 
#slide-04 .cont03{background: url(../img/struct03.jpg) no-repeat center center / cover;  justify-content: center; align-items: center; } 
#slide-04 .cont li{display: flex; align-items: center; flex-direction: column; justify-content: center; flex: 1; min-width: 0; border-right: 1px solid #ffffff61; padding: 0 2rem; min-height: 13rem;}
#slide-04 .cont li:nth-last-child(1){border-right: none;}
#slide-04 .cont p{text-shadow: 0 0 2rem black; text-align: center;}

#slide-04 .world .bg{position: relative; padding-bottom: 5rem;}
#slide-04 .world .bg img{width: 100%;}
#slide-04 .world .pos_wrap{position: absolute; width: 100%; height: 100%; z-index: 10; top: 0; left: 0; }
#slide-04 .world .map_wrap{position: relative;  width: 100%; height: 100%;}
#slide-04 .world .spot{position: absolute; transform: translate(-50%, -50%); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center;}
#slide-04 .world .spot h4{font-size: 2.4rem; position: relative; z-index: 5; line-height: 1; text-align: center; margin-top: 0.5rem;}
#slide-04 .world .spot img{filter: saturate(0); position: relative; z-index: 5;}
#slide-04 .world .spot:hover img{filter: saturate(1);}
#slide-04 .world .spot.active img{filter: saturate(1);}

#slide-04 .world .spot.active::before{display: block; position: absolute; content: ""; background-color:#7b9cff74 ; width: 0rem; aspect-ratio:2 / 1; transform: translate(-50%, -50%); top: 60%; left:50%; border-radius: 50%;   animation: growWidth 3s ease-in-out infinite; z-index: 1;}
#slide-04 .world .spot.active::after{display: block; position: absolute; content: ""; background-color:#7b9cff74 ; width: 0rem; aspect-ratio:2 / 1; transform: translate(-50%, -50%); top: 60%; left:50%; border-radius: 50%;   animation: growWidth 3s 0.5s ease-in-out infinite; z-index: 1;}

@keyframes growWidth {
  0% {
    width: 0;
    opacity: 1;
  }
  100% {
    width: 15rem;
    opacity: 0;
  }
}


#slide-04 .location_wrap{position: relative;  width: 100%; height: 100%;}
#slide-04 .location_wrap > div{position: absolute; bottom: 0; right: 0;  padding: 1.5rem 2rem 2rem; border-radius: 2rem; max-width: 50%;  background-color:#202020; opacity: 0; }
#slide-04 .location_wrap > div.active{opacity: 1;}
#slide-04 .location_wrap > div h6{border-bottom: 1px solid #AEB6CD; color: #fff; display: flex; align-items: center; gap: 1rem; padding-bottom: 0.5rem;} 
#slide-04 .location_wrap > div h6 img{ max-width:1.8rem;}
#slide-04 .location_wrap ul{display: flex; flex-wrap: wrap; gap:1rem; width: 100%;}
#slide-04 .location_wrap li{margin-top: 1rem;}
#slide-04 .location_wrap ul li img{width: 100%; display: block;  border-radius: 1rem ; }
#slide-04 .location_wrap ul li p{font-size: 2rem; position: relative;  padding-left: 1rem; color: #fff; margin-bottom: 0.5rem;}
#slide-04 .location_wrap ul li p::before{display: block; position: absolute; content: ""; top: 13px; left: 0.2rem;background-color: #ffffff; width: 0.3rem; aspect-ratio: 1; border-radius: 50%;}


#slide-04 .location_wrap .korea li{width: calc(( 100% - 3rem ) / 4);}
#slide-04 .location_wrap .china li{width: calc(( 100% - 2rem ) / 3);}
#slide-04 .location_wrap .india li{width: 100%;}
#slide-04 .location_wrap > div.one{width: 30%;}