#footer {
  background-color: #f8f8f8;
  border-top: 1px solid #e2e2e2;
}
#header.rnd{position: absolute;}
.quick-menu-box{display: none;}

/* sub_visual */
.sub_visual {
  position: relative;
  padding: 276px 0;
}

.sub_visual .sub_nav_air {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.sub_visual .sub_nav_box {
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  overflow: hidden;
}

.sub_visual .sub_nav {
  width: 100%;
  display: flex;
}

.sub_visual .home-href {
  background-color: #e5e8ee;
  width: 70px;
  height: 70px;
  min-width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sub_visual .sub_nav_li {
  flex: 1;
  height: 100%;
}

.sub_visual .li-href {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.sub_visual .on .li-href {
  background-color: #002259;
  color: #fff;
  font-weight: 800;
}

.sub_visual .sub-vi-img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}

.sub_visual .sub-vi-img.v1 {
  background-image: url(/asset/img/sub/visual/v1.png);
}

.sub_visual .sub-vi-img.v2 {
  background-image: url(/asset/img/sub/visual/v2.png);
}

.sub_visual .sub-vi-img.v3 {
  background-image: url(/asset/img/sub/visual/v3.png);
}

.sub_visual .sub-vi-img.v4 {
  background-image: url(/asset/img/sub/visual/v4.png);
}

.sub_visual .sub-vi-img.v5 {
  background-image: url(/asset/img/sub/visual/v5.png);
}

.sub_visual .sub-visual-txt {
  line-height: 1;
}

.sub_visual .text-up {
  position: relative;
  text-align: center;
  z-index: 10;
  opacity: 0;
  transform: translateY(20px);
  animation-name: fadeIn;
  animation-duration: .9s;
  animation-timing-function: ease-out;
  animation-delay: .7s;
  animation-fill-mode: forwards;
}

.sub_visual .delay-03 {
  animation-delay: .3s;
}

.sub_visual .delay-6 {
  animation-delay: 0.6s;
}

.sub_visual .mo_sub_nav{
  display: none;
  width: 100%;
  justify-content: center;
  align-items: center;
}


@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


@media all and (max-width: 1200px) {}

@media all and (max-width: 1024px) {
  .sub_visual {
    padding: 220px 0;
  }

  .sub_visual .home-href {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}

@media all and (max-width: 768px) {
  .sub_visual {
    padding: 160px 0;
  }

  .sub_visual .home-href {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }

  .sub_visual .home-href img {
    max-height: 20px;
  }

  .sub_visual .sub_nav_box {
    border-radius: 0; overflow: unset;
  }
  .sub_visual .sub_nav{
    position: absolute;
    top: 100%;
    right: 0;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 5px 5px;
    opacity: 0;
    visibility: hidden;
    transition: visibility .3s, opacity .3s;
  }
  .sub_visual .sub_nav.active{
    opacity: 1;
    visibility: visible;
  }
.sub_visual .mo_sub_nav{
  display: flex;
}
.sub_visual .sub_nav_li.on{display: none;}
.sub_visual .li-href{
  padding: 7px 0;
  
}
.sub_visual .sub_nav_li + .sub_nav_li{
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
}


@media all and (max-width: 576px) {
  .sub_visual {
    padding: 120px 0;
  }


  .sub_visual .sub_nav_box {
    max-width: 140px;
    margin: 0 auto;
  }


  .sub_visual .home-href {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }

  .sub_visual .home-href img {
    max-height: 15px;
  }
}

.common-tit-flex {
  display: flex;

}

.common-tit-flex .common-tit-box.mw-350 {
  width: 350px;
  min-width: 350px;
}

.common-tit-flex .common-tit-box.mw-370 {
  width: 370px;
  min-width: 370px;
}

.common-tit-flex .rt-box {
  width: 100%;
}


@media all and (max-width:1024px) {
  .common-tit-flex {
    flex-wrap: wrap;
    gap: 20px 0;
  }

  .common-tit-flex .common-tit-box.mw-350,
  .common-tit-flex .common-tit-box.mw-370 {
    width: 100%;
    min-width: none;
  }

}

/* 회사소개 > 기업정보 */
.overview-con01 .table-box {
  border-collapse: collapse;
  /* 셀 사이의 틈을 합침 */
  border: none;
  /* 테이블 바깥 테두리 제거 */
}

.overview-con01 .table-box th,
.overview-con01 .table-box td {
  border: none;
  /* 각 셀의 테두리 제거 */
  padding: 0;
  /* 여백까지 없애고 싶을 경우 추가 */
}

.overview-con01 .table-box {
  border-top: 1px solid #959595;
  border-bottom: 1px solid #959595;
  width: 100%;
}

.overview-con01 .table-box td,
.overview-con01 .table-box th {
  padding: 15px 0;
}

.overview-con01 .table-box tr {
  border-bottom: 1px solid #d2d2d2;
}

.overview-gray-bg {
  background-color: #ebeef2;
  border-radius: 20px;
  border: 1px solid #dcebf5;
  padding: 80px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.overview-gray-bg .down-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.overview-gray-bg .down-square {
  width: 200px;
  height: 50px;
}

.overview-gray-bg .down-select .select {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  padding: 0 20px;
  background: #fff url(/asset/img/sub/company/overview/ico-arw.png)no-repeat center right 10px;
  cursor: pointer;
  border: 1px solid #002259;
}

.overview-gray-bg .down-btn .btn {
  background-color: #002259;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  height: 100%;
}

@media all and (max-width:1024px) {
  .overview-gray-bg .down-square {
    width: 150px;
    height: 45px;
  }
}

@media all and (max-width:768px) {

  .overview-con01 .logo img {
    max-height: 32px;
  }

  .overview-gray-bg {
    padding: 40px 30px;
    flex-wrap: wrap;
    gap: 20px 10px;
  }

  .overview-gray-bg .down-select .select {
    padding: 0 10px;
  }
}


@media all and (max-width:576px) {
  .overview-gray-bg {
    padding: 25px 20px;
    justify-content: center;
    text-align: center;
  }

  .overview-gray-bg .down-box {
    width: 100%;
    justify-content: center;
  }

  .overview-gray-bg .down-square {
    width: 120px;
    height: 40px;
  }

  .overview-gray-bg .down-btn .btn .ico img {
    max-height: 16px;
  }
}

/* 회사소개 > CEO메세지 */
.ceo-con01 {
  background: url(/asset/img/sub/company/ceo/bg01.png)no-repeat center center /cover;
}

.ceo-con01 .sign-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-items: center;
  gap: 0 30px;
}

@media all and (max-width:768px) {
  .ceo-con01 .sign-box {
    gap: 0 15px;
  }

  .ceo-con01 .sign-box .ico img {
    max-height: 35px;
  }
}

.ceo-con02 .gray-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.ceo-con02 .gray-list .gray-box {
  width: calc(50% - 10px);
  border-radius: 20px;
  background-color: #f5f5f5;
  padding: 40px 60px;
}

@media all and (max-width:768px) {
  .ceo-con02 .gray-list .gray-box {
    padding: 30px;
  }
}

@media all and (max-width:576px) {
  .ceo-con02 .gray-list .gray-box {
    padding: 20px;
    width: 100%;
  }
}

/* 회사소개 > 연혁 */
.history-list-box .history-box {
  display: flex;

}

.history-list-box .history-box+.history-box {
  margin-top: 100px;
}

.history-list-box .tit-box {
  min-width: 370px;
  width: 370px;
}

.history-list-box .year-list {
  width: 100%;
  padding-left: 30px;
  border-left: 2px solid #4595cb;
}

.history-list-box .year-box+.year-box {
  margin-top: 50px;
}

@media all and (max-width:1024px) {
  .history-list-box .tit-box {
    width: 200px;
    min-width: 200px;
  }

  .history-list-box .history-box+.history-box {
    margin-top: 50px;
  }

  .history-list-box .year-box+.year-box {
    margin-top: 25px;
  }
}

@media all and (max-width:768px) {
  .history-list-box .tit-box {
    width: 140px;
    min-width: 140px;
  }

  .history-list-box .history-box+.history-box {
    margin-top: 25px;
  }

  .history-list-box .year-box+.year-box {
    margin-top: 15px;
  }

  .history-list-box .year-list {
    padding-left: 15px;
  }
}

@media all and (max-width:576px) {
  .history-list-box .tit-box {
    width: 100px;
    min-width: 100px;
  }

  .history-list-box .year-box+.year-box {
    margin-top: 10px;
  }
}

/* 회사소개 > 인증 및 수상내역 */
.tab-btns-box {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.tab-btns-box .tab-btns {
  width: 200px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid #002259;
}

.tab-btns-box .tab-btns.on-active {
  background-color: #002259;
  color: #fff;
  font-weight: 800;
}

.tab-conts-box .tab-conts {
  display: none;
}

.tab-conts-box .tab-conts.on-active {
  display: block;
}

@media all and (max-width:1024px) {
  .tab-btns-box .tab-btns {
    width: 150px;
    height: 45px;
  }
}

@media all and (max-width:768px) {
  .tab-btns-box {
    flex-wrap: wrap;
    gap: 5px;
  }

  .tab-btns-box .tab-btns {
    max-width: calc(33.333% - 3.3333px);
    width: 130px;
    height: 40px;
    font-size: 1.2rem;
  }
}

@media all and (max-width:650px) {
  .tab-btns-box .tab-btns {
    height: 35px;
  }

}

.awards-list-box {
  width: 100%;
}

.awards-list-box {
  display: flex;
  flex-wrap: wrap;
  gap: 55px 20px;
}

.awards-list-box .awards-box {
  width: calc(25% - 15px);
}

.awards-list-box .awards-box .img {
  border: 1px solid #bfbfbf;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.awards-list-box .awards-box .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media all and (max-width:1024px) {
  .awards-list-box {
    gap: 30px 20px;
  }
}

@media all and (max-width:768px) {
  .awards-list-box {
    gap: 20px 10px;
  }

  .awards-list-box .awards-box {
    width: calc(33.333% - 6.666px);
  }
}

@media all and (max-width:650px) {
  .awards-list-box {
    gap: 10px;
  }

  .awards-list-box .awards-box {
    width: calc(50% - 5px)
  }
}

/* 주요사업 > 사업소개 */
.business-cont-box {
  display: flex;
  gap: 80px;
}

.business-cont-box .lt-box,
.business-cont-box .rt-box {
  width: calc(50% - 40px);
}

.business-cont-box .info-list {
  display: flex;
}

.business-cont-box .info-list+.info-list {
  margin-top: 20px;
}

.business-cont-box .info-list .info-tit {
  min-width: 140px;
}

.business-cont-box .info-list .info-tit.mw-150 {
  min-width: 150px;
}

.business-cont-box .info-list .info-txt {
  margin-top: -3px;
}

.business-cont-box .align-self-center {
  align-self: center;
}

.business-cont-box .bubble-btn {
  width: 180px;
  height: 50px;
  background-color: #002259;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

@media all and (max-width:1200px) {
  .business-cont-box {
    gap: 40px;
  }

  .business-cont-box .lt-box,
  .business-cont-box .rt-box {
    width: calc(50% - 20px);
  }

  .business-cont-box .info-list .info-tit.mw-120 {
    min-width: 120px;
  }

  .business-cont-box .info-list .info-tit {
    min-width: 110px;
  }
}

@media all and (max-width:900px) {
  .business-cont-box {
    flex-wrap: wrap;
  }

  .business-cont-box .lt-box,
  .business-cont-box .rt-box {
    width: 100%;
  }
}

@media all and (max-width:768px) {
  .business-cont-box .info-list+.info-list {
    margin-top: 10px;
  }

  .business-cont-box .bubble-btn {
    width: 145px;
    height: 45px;
  }
}

@media all and (max-width:576px) {
  .business-cont-box {
    gap: 20px;
  }

  .business-cont-box .info-list .info-tit.mw-150 {
    min-width: 110px;
  }

  .business-cont-box .info-list .info-tit {
    min-width: 90px;
  }
}

.swiper-conts-box .swiper-conts {
  display: none;
}

.swiper-conts-box .swiper-conts.on-active {
  display: block;
}

.swiper-conts-box .swiper_slider {
  border-radius: 10px;
  overflow: hidden;
}

.swiper-conts-box .swiper-slide {
  position: relative;
}

.swiper-conts-box .txt-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, .2);
  padding: 20px 0;
}

.swiper-conts-box .img-box {
  aspect-ratio: 1/0.717;
}

.swiper-conts-box .img-box.asp14 {
  aspect-ratio: 1/0.391;
}

.swiper-conts-box .img-box.asp15 {
  aspect-ratio: 1/0.514;
}

.swiper-conts-box .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-conts-box .swiper-nv {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
  pointer-events: none;
}

.swiper-conts-box .swiper-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, .2);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  pointer-events: auto;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-conts-box .swiper-btn.bg-blue {
  background-color: rgba(69, 149, 203, .2);
}

.swiper-conts-box .swiper-btn.swiper-button-disabled {
  display: none;
}

.swiper-conts-box .prev-btn {
  left: 0;
  background-image: url(/asset/img/sub/business/sectors/prev-btn.png);
}

.swiper-conts-box .next-btn {
  right: 0;
  background-image: url(/asset/img/sub/business/sectors/next-btn.png);
}

.swiper-conts-box.item01 {
  width: 100%;
}

.swiper-tabs-box {
  display: flex;
  gap: 10px;
}

.swiper-tabs-box .tab-btns {
  width: calc(33.333% - 6.666px);
  padding: 7.5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #002259;
  border-radius: 10px;
}

.swiper-tabs-box .tab-btns.on-active {
  background-color: #002259;
  color: #fff;
  font-weight: 800;
}

@media all and (max-width:768px) {
  .swiper-conts-box .swiper-btn {
    width: 35px;
    height: 35px;
    background-size: 9px 14px;
  }
}

@media all and (max-width:576px) {
  .swiper-tabs-box {
    gap: 5px;
  }

  .swiper-tabs-box .tab-btns {
    width: calc(33.333% - 3.333px);
    padding: 5px 0;
    font-size: 1.2rem;
  }
}

.bubble-table-box table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  /* 셀 사이 간격 제거 */
  border-spacing: 0;
  /* 셀 사이 여백 제거 */
}

.bubble-table-box table th,
.bubble-table-box table td,
.bubble-table-box table tr {
  border: 1px solid #fff;
}

.bubble-table-box.border-dashed table th,
.bubble-table-box.border-dashed table td,
.bubble-table-box.border-dashed table tr {
  border: none;
}

.bubble-table-box.border-dashed table th+th,
.bubble-table-box.border-dashed table td+td {
  border-left: 1px dashed #fff;
}

.bubble-table-box .bg-blue {
  background-color: #4595cb;
}

.bubble-table-box .bg-red {
  background-color: #e72f11;
}
.bubble-table-box .bg-skyblue {
  background-color: #e7f2f8;
}
.bubble-table-box .bg-skyred {
  background-color: #fdeae7;
}

.bubble-table-box .bg-navy {
  background-color: #00518e;
}

.bubble-table-box .bg-skyorange {
  background-color: rgba(236, 102, 25, .1);
}

.bubble-table-box .bg-navy {
  background-color: #00518e;
}

.bubble-table-box .bg-graiOrange {
  background: linear-gradient(to right, #ec6619, #e60000);
  /* Fallback for older browsers (단색 배경, 그라데이션 미지원 시) */
  background-color: #ec6619;
}

.bubble-table-box .br-tl-10 {
  border-top-left-radius: 10px;
}

.bubble-table-box .br-tr-10 {
  border-top-right-radius: 10px;
}

.bubble-table-box .br-bl-10 {
  border-bottom-left-radius: 10px;
}

.bubble-table-box .br-br-10 {
  border-bottom-right-radius: 10px;
}


.bubble-table-box thead th {
  padding: 20px 0;
}

.bubble-table-box tbody th,
.bubble-table-box tbody td {
  padding: 25px 0;
}


.bubble-table-box thead .table-btn {
  display: block;
  max-width: 178px;
  height: 30px;
  width: 95%;
  border-radius: 5px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  margin: 10px auto 0;
}

.bubble-table-box thead .table-btn:after {
  content: '';
  width: 7px;
  height: 11px;
  background: url(/asset/img/sub/business/bubble/bubble-arw.png)no-repeat center center / cover;
}

.bubble-table-box thead .white-tit {
  width: 135px;
  height: 42px;
  background-color: #fff;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}

.bubble-table-box .icon-flex {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 8px;
}

.bubble-table-box .before-arw {
  position: relative;
}

.bubble-table-box .before-arw:before {
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 84px;
  content: '';
  background: url(/asset/img/sub/business/bubble/table-arw01.png)no-repeat center center /cover;
}

@media all and (max-width:1024px) {
  .bubble-table-box .before-arw:before {
    opacity: .5;
    left: -12px;
    width: 25px;
    height: 42px;
    top: 20px;
    transform: none;
  }
}

@media all and (max-width:768px) {
  .bubble-table-box {
    overflow-x: auto;
  }

  .bubble-table-box table {
    min-width: 800px;
  }

  .bubble-table-box thead .white-tit {
    width: 100px;
    height: 35px;
  }

  .bubble-table-box thead .table-btn {
    width: 75%;
  }

  .bubble-table-box thead th {
    padding: 10px 0;
  }

  .bubble-table-box tbody th,
  .bubble-table-box tbody td {
    padding: 15px 0;
  }
}

@media all and (max-width:576px) {
  .bubble-table-box table {
    /* min-width: 600px; */
  }

  .bubble-table-box .before-arw:before {
    left: -6px;
    width: 12.5px;
    height: 21px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
  }
}

.bubble-btn-flex {
  display: flex;
  gap: 20px;
}

.bubble-btn-flex .bub-btn {
  width: calc(33.333% - 13.333px);
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
}

.bubble-btn-flex .bub-btn.bg01 {
  background-color: #4595cb;
}

.bubble-btn-flex .bub-btn.bg02 {
  background-color: #00518e;
}

.bubble-btn-flex .bub-btn.bg03 {
  background-color: #002359;
}

.bb-btns-box {
  display: flex;
  gap: 10px;
}

.bb-btns-box .bb-btns {
  width: 150px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: var(--data-color);
  border: 1px solid var(--data-color);
}

.bb-btns-box .bb-btns.on-active {
  color: #fff;
  background-color: var(--data-color);
}

@media all and (max-width:768px) {
  .bubble-btn-flex {
    gap: 10px;
  }

  .bubble-btn-flex .bub-btn {
    height: 50px;
    width: calc(33.3333% - 6.666px);
  }

  .bubble-btn-flex .bub-btn .ico img {
    max-height: 18px;
  }

  .bb-btns-box .bb-btns {
    width: 130px;
    height: 35px;
  }
}

@media all and (max-width:576px) {
  .bubble-btn-flex {
    gap: 5px;
  }

  .bubble-btn-flex .bub-btn {
    gap: 5px;
    height: 45px;
    width: calc(33.3333% - 3.3333px);
  }

  .bubble-btn-flex .bub-btn .ico img {
    max-height: 16px;
  }

  .bb-btns-box .bb-btns {
    width: 120px;
  }
}

.bubble-tit-box {
  display: flex;
  align-items: center;
  gap: 30px;
}

.bubble-lt-box {
  width: 54.6%;
}

.bubble-rt-box {
  width: calc(45.4% - 80px);
  align-self: center;
}

.bb-conts-box .bb-conts {
  display: none;
}

.bb-conts-box .bb-conts.on-active {
  display: block;
}

@media all and (max-width:1200px) {
  .bubble-rt-box {
    width: calc(45.4% - 40px);
  }
}

@media all and (max-width:768px) {

  .bubble-lt-box,
  .bubble-rt-box {
    width: 100%;
  }

  .bubble-tit-box {
    flex-wrap: wrap;
    gap: 15px;
  }

  .bb-btns-box {
    width: 100%;
  }
}

.bubble-logo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.bubble-logo-list .img-box {
  width: calc(16.666% - 16.666px);
  border: 1px solid #bfbfbf;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  aspect-ratio: 1/.51;
}

@media all and (max-width:1024px) {
  .bubble-logo-list .img-box {
    width: calc(20% - 16px);
  }
}

@media all and (max-width:768px) {
  .bubble-logo-list {
    gap: 10px;
  }

  .bubble-logo-list .img-box {
    width: calc(33.333% - 6.666px);
  }
}

@media all and (max-width:576px) {
  .bubble-logo-list {
    gap: 5px;
  }

  .bubble-logo-list .img-box {
    width: calc(50% - 2.5px);
  }
}

.gray-count-box {
  background-color: #f5f5f5;
  padding: 80px 0;
}

.gray-count-box .container {
  display: flex;
  align-items: center;
}

.gray-count-box .lt-count {
  width: 23.5%;
}

.gray-count-box .rt-count {
  width: 76.5%;
  display: flex;
  gap: 80px 0;
  flex-wrap: wrap;
}

.gray-count-box .rt-count .count-box {
  width: 33.333%;
}

.gray-count-box .c-count {
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: flex-end;
}

.gray-count-box .c-count .c-c {
  line-height: 1;
}

@media all and (max-width:1024px) {
  .gray-count-box {
    padding: 50px 0;
  }
}

@media all and (max-width:768px) {
  .gray-count-box .rt-count {
    gap: 50px 0;
  }

  .gray-count-box .rt-count .count-box {
    width: 50%;
  }
}

@media all and (max-width:576px) {
  .gray-count-box .container {
    flex-wrap: wrap;
    gap: 20px;
  }

  .gray-count-box .lt-count {
    width: 100%;
  }

  .gray-count-box .rt-count {
    width: 100%;
    gap: 35px 0;
  }
}

.bubble-certi-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.bubble-certi-list .certi-box {
  width: calc(20% - 16px);
}

.bubble-certi-list .certi-box .certi {
  border-radius: 10px;
  border: 1px solid #d2d2d2;
  aspect-ratio: 1/1.417;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media all and (max-width:768px) {

  .bubble-certi-list {
    gap: 30px 10px;
  }

  .bubble-certi-list .certi-box {
    width: calc(33.333% - 6.666px);
  }

}

@media all and (max-width:768px) {
  .bubble-certi-list {
    gap: 30px 10px;
  }

  .bubble-certi-list .certi-box {
    width: calc(50% - 5px);
  }
}

.bubble-icon-list {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 0;
}

.bubble-icon-list.item05 .bubble-icon {
  width: 20%;
}

.bubble-icon-list .bubble-icon {
  width: 25%;
}

.bubble-icon-list .icon {
  max-width: 160px;
  width: 100%;
  aspect-ratio: 1/1;
  margin: 0 auto;
}

.bubble-icon-list .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media all and (max-width:768px) {
  .bubble-icon-list {
    justify-content: center;
    gap: 30px 0;
  }

  .bubble-icon-list .bubble-icon,
  .bubble-icon-list.item05 .bubble-icon {
    width: 33.333%;
  }
}

@media all and (max-width:576px) {
  .bubble-icon-list {
    gap: 15px 10px;
  }

  .bubble-icon-list .bubble-icon,
  .bubble-icon-list.item05 .bubble-icon {
    width: calc(50% - 5px);
  }

  .bubble-icon-list .icon {
    width: 130px;
  }
}

.bubble-pop-up {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .3);
  z-index: 88;
  opacity: 0;
  visibility: hidden;
  transition: visibility 1s, opacity 1s;
}

.bubble-pop-up.on-active {
  opacity: 1;
  visibility: visible;
}

.bubble-pop-up .popup-inner {
  position: relative;
  max-width: 1280px;
  width: 95%;
}

.bubble-pop-up .popup-scroll {
  max-height: 90vh;
  overflow-y: auto;
  padding: 60px;
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  border: 1px solid #bfbfbf;
}

.bubble-pop-up .closed-btn {
  position: absolute;
  left: 100%;
  top: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 3;
}

.bubble-pop-up .closed-btn i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 38px;
  height: 5px;
  background-color: #fff;
}

.bubble-pop-up .closed-btn i:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.bubble-pop-up .closed-btn i:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.bubble-pop-up .img-flex {
  display: flex;
  gap: 20px;
}

.bubble-pop-up .img-flex .img-box img {
  width: 100%;
}

.bubble-pop-up .pop-table table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  /* 셀 사이 간격 제거 */
  border-spacing: 0;
  /* 셀 사이 여백 제거 */
}

.bubble-pop-up .pop-table table th {
  background-color: #e7f2f8;
}

.bubble-pop-up .pop-table table th,
.bubble-pop-up .pop-table table td {
  padding: 20px 0;
  border: 1px solid #bfbfbf;
}

.bubble-pop-up .pop-table table.td-py-15 td {
  padding: 15px 0;
}

.bubble-pop-up .br-tl-10 {
  border-top-left-radius: 10px;
}

.bubble-pop-up .br-tr-10 {
  border-top-right-radius: 10px;
}

.bubble-pop-up .br-bl-10 {
  border-bottom-left-radius: 10px;
}

.bubble-pop-up .br-br-10 {
  border-bottom-right-radius: 10px;
}

.bubble-pop-up .pop-table table .red-before th {
  border-top-width: 5px;
  border-left-width: 5px;
  border-bottom-width: 5px;
  border-top-color: #e30613;
  border-bottom-color: #e30613;
  border-left-color: #e30613;
}

.bubble-pop-up .pop-table table .red-before td {
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-top-color: #e30613;
  border-bottom-color: #e30613;
}

.bubble-pop-up .pop-table table .red-before td:last-child {
  border-right-width: 5px;
  border-right-color: #e30613;
}

@media all and (max-width:1400px) {
  .bubble-pop-up .popup-scroll {
    max-height: 80vh;
  }

  .bubble-pop-up .closed-btn {
    left: auto;
    top: auto;
    bottom: 100%;
    right: 0;
  }

  .bubble-pop-up .closed-btn i {
    width: 30px;
    height: 3px;
  }
}

@media all and (max-width:1280px) {
  .bubble-pop-up .popup-scroll {
    padding: 40px 30px;
  }
}

@media all and (max-width:768px) {
  .bubble-pop-up .popup-scroll {
    padding: 30px 20px;
  }

  .bubble-pop-up .closed-btn {
    width: 40px;
    height: 40px;
  }

  .bubble-pop-up .closed-btn i {
    width: 25px;
    height: 2px;
  }

  .bubble-pop-up .img-flex {
    flex-wrap: wrap;
  }

  .bubble-pop-up .img-flex .img-box {
    width: 100%;
  }

  .bubble-pop-up .pop-table {
    overflow-x: auto;
  }

  .bubble-pop-up .pop-table table.mo-w1000 {
    min-width: 1000px;
  }

  .bubble-pop-up .pop-table table.mo-w768 {
    min-width: 768px;
  }

  .bubble-pop-up .pop-table table th,
  .bubble-pop-up .pop-table table td {
    padding: 10px 0;
  }

  .bubble-pop-up .pop-table table.td-py-15 td {
    padding: 10px 0;
  }
}

.bubble-pop-up .pop-table table th.diagonal-box {
  background-image: linear-gradient(to top right, transparent calc(50% - 0.5px), #bfbfbf, transparent calc(50% + 0.5px));
  position: relative;
}

.bubble-pop-up .pop-table table .dia-label {
  position: absolute;
}

.bubble-pop-up .pop-table table .dia-label.label-bot {
  bottom: 7px;
  left: 10px;
}

.bubble-pop-up .pop-table table .dia-label.label-top {
  top: 7px;
  right: 10px;
}

.bubble-pop-up .sky-blue-bg {
  background-color: #e7f2f8;
  padding: 30px 0;
  border-radius: 20px;
  border: 1px solid #4595cb;
}

.bubble-pop-up .sky-blue-text {
  background-color: #4595cb;
  border-radius: 5px;
  width: 120px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bub-pop02-flex {
  display: flex;
  gap: 20px;
}

.bub-pop02-flex .img-box {
  width: calc(33.333% - 13.333px);
}

.bub-pop02-flex02 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 80px;
}

.bub-pop02-flex02 .img-box {
  width: calc(33.333% - 53.333px);
  position: relative;
}

.bub-pop02-flex02 .img-box+.img-box:before {
  content: '';
  width: 24px;
  height: 24px;
  background: url(/asset/img/sub/business/bubble/pop02-arw01.png)no-repeat center center /cover;
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bub-pop02-flex02 .img-box:nth-child(4):before {
  content: none;
}

.bub-pop02-flex .img-box img,
.bub-pop02-flex02 .img-box img {
  width: 100%;
}

@media all and (max-width:1024px) {
  .bub-pop02-flex02 {
    gap: 30px;
  }

  .bub-pop02-flex02 .img-box {
    width: calc(33.333% - 20px);
  }

  .bub-pop02-flex02 .img-box+.img-box:before {
    left: -15px;
    width: 20px;
    height: 20px;
  }
}

@media all and (max-width:768px) {

  .bub-pop02-flex,
  .bub-pop02-flex02 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  .bub-pop02-flex .img-box,
  .bub-pop02-flex02 .img-box {
    width: calc(50% - 10px);
  }

  .bub-pop02-flex02 .img-box+.img-box:before {
    left: -10px;
    width: 18px;
    height: 18px;
  }

  .bub-pop02-flex02 .img-box:nth-child(3):before,
  .bub-pop02-flex02 .img-box:nth-child(5):before {
    content: none;
  }

  .bub-pop02-flex02 .img-box:nth-child(4):before {
    content: '';
  }
}

@media all and (max-width:576px) {
  .bub-pop02-flex {
    gap: 15px;
  }

  .bub-pop02-flex02 {
    gap: 30px;
  }

  .bub-pop02-flex .img-box,
  .bub-pop02-flex02 .img-box {
    width: 100%;
  }

  .bub-pop02-flex02 .img-box+.img-box:before {
    left: 50%;
    top: -15px;
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .bub-pop02-flex02 .img-box:nth-child(3):before,
  .bub-pop02-flex02 .img-box:nth-child(5):before {
    content: '';
  }
}

/* 주요사업 > 양생버블시트 > 특수 제작*/

.bubble03-img-flex {
  display: flex;
  gap: 20px;
}

.bubble03-img-flex .img-box {
  width: calc(25% - 15px);
}

.bubble03-img-flex .img-box img {
  width: 100%;
  height: 100%;
}

.bubble03-txt-box {
  display: flex;
  flex-wrap: wrap;
}

.bubble03-txt-box .txt-box {
  max-width: 500px;
  width: 100%;
}

.bubble03-arw-imgbox {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.bubble03-arw-imgbox .img-box {
  width: calc(50% - 10px);
}

.bubble03-arw-imgbox .img-box .img {
  border-radius: 10px;
  position: relative;
}

.bubble03-arw-imgbox .img-box .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bubble03-arw-imgbox .img-box+.img-box .img:before {
  content: '';
  z-index: 1;
  position: absolute;
  left: -10px;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 8px solid #fff;
  background: #002259 url(/asset/img/sub/business/bubble/bubble03-arw01.png)no-repeat center center;
}

.bubble03-arw-imgbox .img-box .txt {
  padding: 15px 0;
  border-radius: 10px;
}

.bubble03-arw-imgbox .img-box .txt.bg01 {
  background-color: rgba(0, 34, 89, .1);
}

.bubble03-arw-imgbox .img-box .txt.bg02 {
  background-color: #002259;
}

@media all and (max-width:768px) {
  .bubble03-img-flex {
    flex-wrap: wrap;
  }

  .bubble03-img-flex .img-box {
    width: calc(50% - 10px);
  }

  .bubble03-arw-imgbox {
    gap: 30px;
  }

  .bubble03-arw-imgbox .img-box {
    width: 100%;
  }

  .bubble03-arw-imgbox .img-box+.img-box .img:before {
    top: -15px;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
}

@media all and (max-width:576px) {
  .bubble03-img-flex {
    gap: 10px;
  }

  .bubble03-img-flex .img-box {
    width: calc(50% - 5px);
  }

  .bubble03-arw-imgbox .img-box+.img-box .img:before {
    width: 44px;
    height: 44px;
    border-width: 5px;
  }
}

.pet-cont-box {
  border-top: 1px solid #959595;
}

.pet-cont-box .conts-box {
  display: flex;
  gap: 80px;
  padding: 30px 0;
  align-items: center;
  border-bottom: 1px solid #959595;
}

.pet-cont-box .lt-box,
.pet-cont-box .rt-box {
  width: calc(50% - 40px);
}

.pet-cont-box .lt-box .tag {
  border-radius: 5px;
  padding: 6px 13px;
  display: inline-block;
  background-color: #002259;
}

.pet-cont-box .lt-box .line {
  width: 100%;
  height: 1px;
  background-color: #d2d2d2;
}

@media all and (max-width:800px) {
  .pet-cont-box .conts-box {
    flex-wrap: wrap;
    gap: 40px 0;
  }

  .pet-cont-box .lt-box,
  .pet-cont-box .rt-box {
    width: 100%;
  }
}

@media all and (max-width:800px) {
  .pet-cont-box .conts-box {
    gap: 20px;
  }
}

.pet-icon-list {
  display: flex;
  gap: 20px;
}

@media all and (max-width:768px) {
  .pet-icon-list {
    gap: 10px;
  }
}

@media all and (max-width:576px) {
  .pet-icon-list {
    flex-wrap: wrap;
  }

  .pet-icon-list .icon {
    width: calc(50% - 5px);
  }
}

/* 제품구매 */
.store_list_area {
  display: flex;
  gap: 40px 20px;
  flex-wrap: wrap;
}

.store_list_area .store-href {
  width: calc(25% - 15px);
}

.store_list_area .img-box {
  aspect-ratio: 1/1;
  border-radius: 10px;
  overflow: hidden;
}

.store_list_area .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media all and (max-width:768px) {

  .store_list_area {
    gap: 20px 15px;
  }

  .store_list_area .store-href {
    width: calc(33.333% - 10px);
  }
}

@media all and (max-width:576px) {

  .store_list_area {
    gap: 20px 10px;
  }

  .store_list_area .store-href {
    width: calc(50% - 5px);
  }
}



/* product view */

.product-top-cont {
  display: flex;
  gap: 80px;
}

.product-top-cont .product-slide {
  width: 50%;
  display: flex;
  gap: 10px;
  height: 100%;
}

.product-top-cont .product-slide .sm-slide .swiper-wrapper {
  height: 100%;
}

.product-top-cont .product-slide .sm-slide {
  width: 18.75%;
  max-height: 510px;
}

.product-top-cont .product-slide .swiper_slider,
.product-top-cont .product-slide .swiper-container {
  height: 100%;
}

.product-top-cont .product-slide .bg-slide {
  width: calc(81.25% - 10px);
  height: 100%;
  aspect-ratio: 1/1;
  position: relative;
}

.product-top-cont .bg-slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;

}

.product-top-cont .bg-slide-btn .bg-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: rgba(89, 89, 89, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-50%);
  cursor: pointer;
}

.product-top-cont .bg-slide-btn .bg-btn img {
  filter: invert(93%) sepia(93%) saturate(0%) hue-rotate(249deg) brightness(107%) contrast(107%);
}

.product-top-cont .bg-slide-btn .prev-btn {
  left: 0;
}

.product-top-cont .bg-slide-btn .next-btn {
  right: 0;
}

.product-top-cont .product-slide .sm-slide .img-box {
  position: relative;
  cursor: pointer;
}

.product-top-cont .product-slide .sm-slide .active-thumb .img-box {
  border-color: transparent;
}

.product-top-cont .product-slide .sm-slide .active-thumb .img-box:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #1881c6;
  border-radius: 10px;
}

.product-top-cont .product-slide .img-box {
  aspect-ratio: 1/1;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.product-top-cont .product-slide .img-box img {
  width: 100%;
  height: 100%;
  display: block;
}



.product-top-cont .product-info {
  width: calc(50% - 80px);
}

.product-selectBox .pro-select {
  border-radius: 10px;
  border: 1px solid #b5b5b5;
  height: 40px;
  overflow: hidden;
}

.product-selectBox .pro-select select {
  cursor: pointer;
  width: 100%;
  padding: 0 15px;
  height: 100%;
  background: url(/asset/img/icon/ico-pro-arw01.png)no-repeat right 15px center;
}

.product-top-cont .product-countBox {
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
}

.product-countBox .pro-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product-countBox .rt-count {
  display: flex;
  align-items: center;
  gap: 0 40px;
}

.product-countBox .count-box {
  display: flex;
  align-items: center;
  position: relative;
}

.product-countBox .count-box .num-box {
  width: 80px;
  height: 35px;
  position: relative;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  padding-right: 20px;
}

.product-countBox .count-box .num-box .num {
  width: 100%;
  height: 100%;
  text-align: center;

}

.product-countBox .count-box .count-arw-box {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20px;
}

.product-countBox .count-box .count-arw-box .count-arw {
  height: 50%;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: c#fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}

.product-countBox .count-box .num-box .num::-webkit-outer-spin-button,
.product-countBox .count-box .num-box .num::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefoxì—ì„œ í™”ì‚´í‘œ ì œê±° */
.product-countBox .count-box .num-box .num[type=number] {
  -moz-appearance: textfield;
}

.product-priceBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}


.product-btnBox {
  display: flex;
  gap: 10px;
}

.product-btnBox .pro-btn {
  width: calc(50% - 5px);
  height: 60px;

}

.product-btnBox .pro-btn .btn {
  width: 100%;
  height: 100%;
  outline: none;
  cursor: pointer;
  background-color: #e5e8ee;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.product-btnBox .pro-btn .btn:hover{
  background-color: #002259;
  color: #fff;
}
.product-top-cont .product-between {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  height: 100%;
}

.product-top-cont .product-line {
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
}

.product-tabBtn {
  width: 100%;
  display: flex;
}

.product-tabBtn .tab-btn {
  width: 100%;
  text-align: center;
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #dcdcdc;
  position: relative;
}

.product-tabBtn .tab-btn.on {
  font-weight: 700;
}

.product-tabBtn .tab-btn:before {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #626262;
  transition: .5s;
}

.product-tabBtn .tab-btn.on:before {
  width: 100%;
}

.product-tab {
  display: none;
}

.product-tab.on {
  display: block;
}

@media all and (max-width:1400px) {
  .product-top-cont {
    gap: 30px;
  }

  .product-top-cont .product-info {
    width: calc(50% - 30px);
  }
}

@media all and (max-width:1200px) {
  .product-top-cont {
    flex-direction: column;
    align-items: center;
  }

  .product-top-cont .product-slide .sm-slide {
    height: auto;
  }

  .product-top-cont .product-slide,
  .product-top-cont .product-info {
    max-width: 640px;
    width: 100%;
  }

}

@media all and (max-width:768px) {
  .product-tabBtn .tab-btn {
    padding: 10px 0;
  }

  .product-top-cont .bg-slide-btn .bg-btn {
    width: 40px;
    height: 40px;
  }
}

@media all and (max-width:768px) {
  .product-top-cont .product-slide .bg-slide {
    margin: 0 auto;
    height: auto;
    width: 100%;
  }

  .product-top-cont .product-slide {
    flex-direction: column-reverse;
    gap: 5px;
  }

  .product-top-cont .product-slide .sm-slide {
    width: 100%;
    height: auto;
  }

  .product-countBox .rt-count {
    gap: 10px;
  }

  .product-btnBox .pro-btn {
    height: 40px;
  }
}




/* 메인 섹션: 고정될 컨테이너 */
.rnd-main-section {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* 개별 아이템 레이어: 스택 구조 */
.rnd-main-section .rnd-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* 내부 요소가 잘리며 보여야 함 */
}

/* 아이템별 레이어 순서 및 초기 상태 */
.rnd-main-section #item1 {
  z-index: 1;
}

.rnd-main-section #item2 {
  z-index: 2;
  height: 0;
  top: auto;
  bottom: 0;
}

/* 아래에서 차오름 */
.rnd-main-section #item3 {
  z-index: 3;
  height: 0;
  top: auto;
  bottom: 0;
}

/* 아래에서 차오름 */
.rnd-main-section #item4 {
  z-index: 4;
  height: 0;
  top: auto;
  bottom: 0;
}
/* 이미지 컨테이너 기본 설정 */
.rnd-main-section .image-wrapper {
  position: relative;
  width: 1280px;
  max-width: 90%;
  height: calc(100vh - 240px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  z-index: 1;
}
.rnd-main-section .image-wrapper:before{
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  content: '';
  background-color: rgba(0,0,0,.45);
  z-index:1;
}

/* #item2, #item3 전용 스타일: 처음부터 풀스크린 */
.rnd-main-section #item2 .image-wrapper,
.rnd-main-section #item3 .image-wrapper,
.rnd-main-section #item4 .image-wrapper {
  position: absolute;
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  border-radius: 0;
  /* 부모 컨테이너가 height: 0일 때도 내부는 고정된 크기 유지 */
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
}

.rnd-main-section .image-wrapper img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  transform: scale(1.1);
}

/* #item2, #item3의 이미지는 스케일 1로 시작 (늘어나지 않으므로) */
.rnd-main-section #item2 .image-wrapper img,
.rnd-main-section #item3 .image-wrapper img,
.rnd-main-section #item4 .image-wrapper img {
  transform: scale(1);
}

/* 중앙 텍스트 오버레이 */
.rnd-main-section .text-overlay {
  position: absolute;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
}
.rnd-main-section .text-up-ver {
  opacity: 0;
  top: 50%;
  left: 50%;
  bottom: auto;
  transform: translate(-50%, -30%);
}
/* .rnd-main-section .text-overlay .ele-up{
  opacity: 1;
  transform: translateY(0);
} */


/* 반응형 텍스트 크기 조절 */
@media (max-width: 768px) {
  .rnd-main-section .text-overlay .logo img {
    max-height: 80px;
  }

}

@media all and (max-width:576px){
  .rnd-main-section .text-overlay .logo img {
    max-height: 55px;
  }
}

.re-search-hover {
  display: flex;
  gap: 10px;
}

.re-search-hover .re-hover {
  height: 410px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  flex: 1 0 0;
  /* 평상시 너비 (6개 기준 약 10% 내외) */
  transition: flex 0.6s ease;
  will-change: flex;
  /* 브라우저에게 flex 변경을 미리 알림 */
  backface-visibility: hidden;
  /* 뒷면 숨김으로 렌더링 안정화 */
  transform: translateZ(0);
  /* GPU 가속 활성화 */
}

.re-search-hover .re-hover.active {
  flex: 10 0 0;
}

.re-search-hover .img-box {
  width: 100%;
  height: 100%;
  position: relative;
}
.re-search-hover .img-box.overlay:before{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, .3);
}

.re-search-hover .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.re-search-hover .txt-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 0 100px;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;

}

.re-search-hover .re-hover.active .txt-box {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .5s .5s, transform .5s .5s, visibility .5s .5s;

}

@media all and (max-width:1280px) {
  .re-search-hover .re-hover {
    height: 360px;
  }

  .re-search-hover .txt-box {
    padding: 0 50px;
  }
}

@media all and (max-width:1024px) {
  .re-search-hover {
    flex-wrap: wrap;
  }

  .re-search-hover .re-hover,
  .re-search-hover .re-hover.active {
    flex: auto;
  }

  .re-search-hover .re-hover {
    width: calc(50% - 5px);
  }

  .re-search-hover .txt-box {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .re-search-hover .re-hover {
    height: 300px;
  }

  .re-search-hover .txt-box {
    padding: 0 30px;
  }
}

@media all and (max-width:768px) {

  .re-search-hover .re-hover {
    height: 240px;
  }

  .re-search-hover .txt-box {
    padding: 0 15px;
  }
}

@media all and (max-width:650px) {
  .re-search-hover .re-hover {
    width: 100%;
  }

  .re-search-hover .txt-box {
    padding: 0 20px;
  }
}

/* 2026 04 06 추가 */
.bubble-table-box .tx-tt + .tx-tt{
  margin-top: 10px;
}
.bubble-table-box .before-air{
  position: relative;
}
.bubble-table-box .before-air .before-air-arw{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%,-50%);
}
.bubble-table-box .before-air .txt{
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
}
.bubble-table-box .before-air img{
  filter: drop-shadow(0px 0px 10px rgba(49, 81, 103, 0.15));
}
@media all and (max-width:768px){
  .bubble-table-box .before-air .img{
    width: 60px;
  }
}

/* 1. 해당 클래스가 붙은 버튼만 오버플로우 숨김 및 플렉스 방향 설정 */
.product-btnBox .pro-btn .txt-chn-btn {
  display: flex;
  flex-direction: column; /* 세로 정렬 */
  justify-content: flex-start;
  overflow: hidden;       /* 넘치는 번호 숨김 */
  padding: 0;                        /* 내부 정렬을 위해 패딩 초기화 */
}

/* 2. 내부 텍스트 박스 설정 */
.product-btnBox .pro-btn .txt-chn-btn .ch-ge {
  width: 100%;
  height: 100%;       /* 버튼의 높이를 100% 꽉 채움 */
  flex-shrink: 0;     /* 높이가 줄어들지 않게 고정 */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s ease; /* 위로 올라가는 속도 조절 */
}

/* 3. 마우스 호버 시 위로 밀어올리기 */
.product-btnBox .pro-btn .txt-chn-btn:hover .ch-ge {
  transform: translateY(-100%);
}

.product-btnBox .pro-btn .btn.mo-btn{display: none;}

@media all and (max-width:1200px){
  .product-btnBox .pro-btn .btn.pc-btn{display: none;}
  .product-btnBox .pro-btn .btn.mo-btn{display: flex;}
}