:root {
  /* [ 메인 - 비주얼 sec ] */
  --left-pos: 195rem;
}

@media all and (max-width: 1024px) {
  :root {
    /* [ 메인 - 비주얼 sec ] */
    --left-pos: 16rem;
  }
}

/* common */
.cont-sec:not(:first-child) {
  padding-top: 200rem;
  margin-top: 0;
}

#contents {
  position: relative;
}

#contents.main {
  padding-top: 0;
  padding-bottom: 0;
}

.txt-btn.large:hover {
  background: none !important;
}

.txt-btn.large span {
  background-image: url("/common/en/images/icon-txt-btn-arrow-main.svg") !important;
}

.only-tab {
  display: none;
}

.only-mob {
  display: none;
}

@media all and (max-width: 1024px) {
  .cont-sec:not(:first-child) {
    padding-top: 80rem;
  }

  .only-tab {
    display: block !important;
  }
}

@media all and (max-width: 600px) {
  .only-tab {
    display: none !important;
  }

  .only-mob {
    display: block;
  }
}

/* nav */
/* .sec-nav-wrap:not(.on) .sec-nav-div {cursor: pointer;} */
.sec-nav-wrap:not(.on) .sec-nav {
  pointer-events: none;
}

.sec-nav-wrap:not(.on):hover .btn {
  background-image: url("/common/en/images/icon-sec-nav.svg");
}

.sec-nav-wrap {
  display: none;
  position: fixed;
  bottom: 40rem;
  left: 50%;
  z-index: 100;
  transform: translateX(-50%);
}

.sec-nav-wrap .sec-nav-div {
  cursor: pointer;
  width: 192rem;
  height: 56rem;
  padding: 8rem;
  border-radius: 28rem;
  background: rgba(0, 0, 0, .8);
  overflow: hidden;
  transition: width .6s ease, height .6s ease, borderRadius .6s ease, padding .6s ease;
}

.sec-nav-wrap .btn {
  position: absolute;
  right: 16rem;
  bottom: 12rem;
  width: 32rem;
  height: 32rem;
  background: url("/common/en/images/icon-sec-nav.svg") no-repeat center center / 20rem auto;
  border-radius: 999rem;
  overflow: hidden;
  transition: right .4s ease, transform .4s ease, background .2s ease;
}

.sec-nav-wrap .btn:hover {
  background-image: url("/common/en/images/icon-sec-nav.svg");
}

.sec-nav-wrap .sec-nav {
  display: flex;
  gap: 16rem;
  flex-direction: column;
  height: 100%;
  width: calc(100% - 10rem);
}

.sec-nav-wrap .sec-nav a {
  width: 100%;
}

.sec-nav-wrap .sec-nav a.on {
  display: block;
}

.sec-nav-wrap .sec-nav a:not(.on) {
  display: none;
}

.sec-nav-wrap .sec-nav a .txts {
  display: flex;
  align-items: center;
  gap: 16rem;
}

.sec-nav-wrap .sec-nav a .txts .txt {
  font-family: "Pretendard-Medium";
  font-size: 14rem;
  line-height: 110%;
  letter-spacing: -0.28rem;
  color: var(--Color-Gray-White);
  transition: color .2s ease;
}

.sec-nav-wrap .sec-nav a .img {
  flex-shrink: 0;
  width: 40rem;
  height: 40rem;
  border-radius: 40rem;
  overflow: hidden;
}

.sec-nav-wrap .sec-nav a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec-nav-wrap.on .sec-nav-div {
  width: 240rem;
  height: 288rem;
  padding: 16rem 32rem 8rem 32rem;
  border-radius: var(--border-radius-lg);
}

.sec-nav-wrap.on .btn {
  right: 8rem;
  transform: rotate(180deg);
}

.sec-nav-wrap.on .sec-nav a {
  display: block !important;
  cursor: pointer;
}

.sec-nav-wrap.on .sec-nav a.on .txts .txt {
  color: var(--Color-Green-Eco);
}

.sec-nav-wrap.on .sec-nav a:hover .txts .txt {
  color: var(--Color-Green-Eco);
}

@media all and (max-width: 1024px) {
  .sec-nav-wrap {
    display: none !important;
  }
}

/* [ main - visual sec ] */
.visual-sec {
  position: relative;
  height: 100dvh;
  /*min-height: 49vw;*/
  min-height: 40vw;
}

/* aside */
.main-aside-area:not(.on) .main-aside,
.main-aside-area:not(.on) .swiper-slide {
  pointer-events: none !important;
}

.main-aside-area.on {
  right: 40rem;
}

.main-aside-area.on .main-aside-wrap {
  visibility: visible;
  opacity: 1;
  pointer-events: unset;
  transition-delay: 0s;
}

.main-aside-area {
  position: absolute;
  display: flex;
  align-items: flex-end;
  bottom: 60rem;
  right: -100%;
  z-index: 99;
  height: 100%;
  max-height: 410rem;
  min-height: 250rem;
  padding: 30rem;
  border-radius: var(--border-radius-md);
  background: var(--Color-Gray-White);
  box-sizing: border-box;
  transition: right 1s ease;
}

.main-aside-area .main-aside-wrap {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  height: 100%;
  transition-delay: 1s;
}

.main-aside-area .main-aside {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 16rem;
  height: 100%;
}

.main-aside .aside-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30rem;
}

.main-aside .aside-left ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16rem;
}

.main-aside .aside-left ul li {
  max-width: 300rem;
}

.main-aside .aside-left ul li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32rem;
  height: 100%;
}

.main-aside .aside-left ul li .media-txt {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}

.main-aside .aside-left ul li .img {
  border-radius: var(--border-radius-xs);
  overflow: hidden;
  max-width: 300rem;
  aspect-ratio: 12/7;
}

.main-aside .aside-left ul li .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-aside .aside-right {
  height: 100%;
}

.main-aside .aside-right ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
  height: 100%;
}

.main-aside .aside-right ul li {
  max-width: 230rem;
  height: 100%;
}

.main-aside .aside-right li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32rem;
  height: 100%;
  padding: 30rem;
  border-radius: var(--border-radius-sm);
  background: var(--Color-Blue-400);
  overflow: hidden;
  box-sizing: border-box;
}

.main-aside .aside-right li a p {
  color: var(--Color-Gray-White);
}

.main-aside .aside-right li:first-child a {

  background: url(/common/en/images/img-main-newplus03.jpg) no-repeat center / cover;

}

.aside-btn {
  visibility: hidden;
  opacity: 0;
  z-index: 99;
  position: absolute;
  top: calc(100% - 76rem);
  right: 40rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8rem;
  width: 135rem;
  height: 76rem;
  padding: 20rem 22rem 20rem 23rem;
  border-radius: var(--border-radius-md);
  background: var(--Color-Blue-Primary);
  color: var(--Color-Gray-White);
  font-size: 24rem;
  transition: right 1.1s ease;
  box-sizing: border-box;
}

.visual-sec:has(.main-aside-area.on) .aside-btn {
  right: 485rem;
}

.aside-btn::before {
  content: "";
  display: block;
  width: 24rem;
  height: 24rem;
  background: url(/common/en/images/icon-plus-btn-white.svg)no-repeat center / contain;
  transition: .4s;
}

.aside-btn:hover::before {
  transform: rotate(180deg);
}

.aside-close-btn {
  position: absolute;
  top: -58rem;
  right: 0;
  width: 48rem;
  height: 48rem;
  background: url(/common/en/images/icon-close-btn-white.svg)no-repeat center / contain;
}





/* swiper */
.visual-sec .visual-swiper {
  height: 100%;
}

.visual-sec .visual-swiper .swiper-slide {
  position: relative;
}

.visual-sec .visual-swiper .swiper-slide .txt-wrap {
  position: absolute;
  top: 50%;
  left: var(--left-pos);
  z-index: 1;
  transform: translateY(-50%);
  max-width: 1200rem;
  /* max-width: 1000rem; */
  color: var(--Color-Gray-White);
}

.visual-sec .visual-swiper .swiper-slide .txt-wrap .tit {
  position: relative;
  overflow: hidden;
  font-size: 40rem;
}

.visual-sec .visual-swiper .swiper-slide .txt-wrap .tit span {
  display: block;
}

.visual-sec .visual-swiper .swiper-slide .txt-wrap .txt {
  margin-top: 20rem;
}

.visual-sec .visual-swiper .swiper-slide .txt-wrap .btns {
  margin-top: 40rem;
}

.visual-sec .visual-swiper .swiper-slide .img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.visual-sec .visual-swiper .swiper-slide .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  pointer-events: none;
}

.visual-sec .visual-swiper .swiper-slide .img :is(img, video) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.visual-sec .visual-swiper .swiper-control {
  position: absolute;
  z-index: 1;
  left: var(--left-pos);
  bottom: 60rem;
}


.visual-sec .visual-swiper .swiper-control .swiper-button-pause.on {
  order: 4;
  width: 56rem;
  height: 56rem;
  background: url("/common/en/images/icon-swiper-btn-play.svg") no-repeat center center / 100% auto;
  transition: var(--transition-icon);
}

.visual-sec .visual-swiper .swiper-control .swiper-button-pause {
  order: 3;
  width: 56rem;
  height: 56rem;
  background: url("/common/en/images/icon-swiper-btn-pause.svg") no-repeat center center / 100% auto;
  transition: var(--transition-icon);
}

/* swiper video만 있을 경우 */
.visual-sec .visual-swiper:not(:has(.swiper-slide img)) .swiper-control :is(.swiper-button-prev, .swiper-button-next) {
  display: none;
}

.visual-sec .visual-swiper .swiper-control .swiper-button-pause:hover {
  background-image: url("/common/en/images/icon-swiper-btn-pause-hover.svg");
}


.visual-sec .visual-swiper .swiper-control .swiper-button-pause.on {
  background-image: url("/common/en/images/icon-swiper-btn-play.svg");
}


.visual-sec .visual-swiper .swiper-control .swiper-button-pause.on:hover {
  background-image: url("/common/en/images/icon-swiper-btn-play-hover.svg");
}

/* swiper img만 있을 경우 */
.visual-sec .visual-swiper:not(:has(.swiper-slide video)) .swiper-control .swiper-button-pause {
  display: none;
}

/* swiper img, video 있을 경우 */

.visual-sec .visual-swiper:has(.swiper-slide img):has(.swiper-slide video) .swiper-control .swiper-button-pause.on {
  width: 24rem;
  height: 24rem;
  background-image: url("/common/en/images/icon-swiper-btn-play-small.svg");
}

.visual-sec .visual-swiper:has(.swiper-slide img):has(.swiper-slide video) .swiper-control .swiper-button-pause {
  margin-left: 10rem;
  width: 24rem;
  height: 24rem;
  background-image: url("/common/en/images/icon-swiper-btn-pause-small.svg");
}

.visual-sec .visual-swiper:has(.swiper-slide img):has(.swiper-slide video) .swiper-control .swiper-button-pause:hover {
  background-image: url("/common/en/images/icon-swiper-btn-pause-small.svg");
}


.visual-sec .visual-swiper:has(.swiper-slide img):has(.swiper-slide video) .swiper-control .swiper-button-pause.on {
  background-image: url("/common/en/images/icon-swiper-btn-play-small.svg");
}


.visual-sec .visual-swiper:has(.swiper-slide img):has(.swiper-slide video) .swiper-control .swiper-button-pause.on:hover {
  background-image: url("/common/en/images/icon-swiper-btn-play-small.svg");
}

.visual-sec .visual-swiper:has(.swiper-slide.swiper-slide-active img) .swiper-button-pause,

.visual-sec .visual-swiper:has(.swiper-slide.swiper-slide-active img) .swiper-button-pause.on {
  display: none;
}

/* motion */
.visual-sec .visual-swiper .swiper-slide .txt-wrap .tit span {
  display: block;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 1s ease-out, opacity 1s ease;
}

.visual-sec .visual-swiper .swiper-slide.swiper-slide-active .txt-wrap .tit span {
  transform: translateY(0);
  opacity: 1;
}

.visual-sec .visual-swiper .swiper-slide .txt-wrap .txt span,
.visual-sec .visual-swiper .swiper-slide .txt-wrap .btns {
  position: relative;
  opacity: 0;
  top: 80rem;
  transition: opacity 1s ease-out, top 1s ease-out;
}

.visual-sec .visual-swiper .swiper-slide.swiper-slide-active .txt-wrap .txt span,
.visual-sec .visual-swiper .swiper-slide.swiper-slide-active .txt-wrap .btns {
  opacity: 1;
  top: 0;
}

.visual-sec .visual-swiper .swiper-control {
  opacity: 0;
  animation: fadeIn .6s ease forwards .4s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media all and (max-width: 1024px) {
  .visual-sec {
    min-height: unset;
  }

  .main-aside-area {
    display: none !important;
  }

  .aside-btn {
    display: none !important;
  }

  .visual-sec .visual-swiper .swiper-slide .txt-wrap {
    width: calc(100vw - 32rem);
    max-width: unset;
  }

  .visual-sec .visual-swiper .swiper-slide .txt-wrap .tit {
    font-size: 24rem;
  }

  .visual-sec .visual-swiper .swiper-slide .txt-wrap .txt {
    margin-top: 16rem;
    font-size: 15rem;
  }

  .visual-sec .visual-swiper .swiper-slide .txt-wrap .btns {
    margin-top: 32rem;
  }

  .visual-sec .visual-swiper .swiper-control {
    left: var(--left-pos);
    bottom: 32rem;
  }

  .visual-sec .visual-swiper .swiper-control .swiper-button-pause {
    width: 48rem;
    height: 48rem;
  }

  .visual-sec .visual-swiper:has(.swiper-slide img):has(.swiper-slide video) .swiper-control .swiper-button-pause {
    margin-left: 0;
    width: 48rem;
    height: 48rem;
    background-size: 20rem auto;
  }

  /* ios 기기 background transition issue */
  .visual-sec .visual-swiper .swiper-control .swiper-button-pause {
    transition: 0s !important;
  }

  .visual-sec .visual-swiper .swiper-control .swiper-button-pause:hover {
    background-image: url("/common/en/images/icon-swiper-btn-pause.svg");
  }

  .visual-sec .visual-swiper .swiper-control .swiper-button-pause.on:hover {
    background-image: url("/common/en/images/icon-swiper-btn-play.svg");
  }
}


/* [ main - business sec ] */
.business-sec.cont-sec {
  overflow: hidden;
}

/* .business-sec .inner {
  width: calc(100% - 80rem);
} */

.business-sec .cont-tit-wrap {
  align-items: center;
}

.business-sec .business>ul {
  display: flex;
  gap: 20px;
}

.business-sec .business>ul>li {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  height: 840rem;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-sizing: border-box;
  transition: .3s;
}

.business-sec .business>ul>li.on {
  align-items: flex-end;
  flex-grow: 2;
}

.business-sec .business .img-box {
  position: relative;
  height: 100%;
}

.business-sec .business .img-box p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: var(--Color-Gray-White);
  text-align: center;
  opacity: 1;
  transition: .2s;
}

.business-sec .business>ul>li.on .img-box p {
  opacity: 0;
}

.business-sec .business>ul>li .img {
  max-width: 100%;
  height: 100%;
}

.business-sec .business>ul>li .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.business-sec .business ul .info-box {
  position: absolute;
  left: 80rem;
  top: calc(100% - 80rem);
  transform: translateY(-100%) translateX(0);
  display: flex;
  flex-direction: column;
  gap: 180rem;
  /* width: calc(100% - 160rem); */
  width: 533px;
  color: var(--Color-Gray-White);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 1;
}

.business-sec .business ul li.on .info-box {
  opacity: 1;
  visibility: visible;
}

.business-sec .business ul .info-box>div:not(.tag-box) {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}

.business-sec .business ul .info-box>div.tag-box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}



.business-sec .business ul .info-box>div.tag-box li a {
  padding: 13rem 28rem;
  border-radius: var(--border-radius-xs);
  border: 1px solid rgba(255, 255, 255, 0.60);
}

.business-sec .business ul .info-box>div.tag-box li a span {
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.36px;
}




@media all and (max-width: 1024px) {
  /* .business-sec {
    padding-bottom: 80rem;
  } */

  /* .business-sec .inner {
    width: calc(100% - 32rem);
  } */
  .business-sec .business>ul {
    flex-direction: column;
  }

  .business-sec .business>ul>li {
    flex-direction: column;
  }

  .business-sec .business ul .info-box {
    position: static;
    transform: translate(0);
    width: 100%;
    padding: 60rem 40rem;
    opacity: 1;
    visibility: visible;
    box-sizing: border-box;
  }

  .business-sec .business ul .img-box {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .business-sec .business ul .img-box .txt {
    display: none;
  }
}

@media all and (max-width: 600px) {
  .business-sec .business ul .info-box>div.tag-box li a span {
    font-size: 13rem;
  }

  .tag-box li a span {
    white-space: nowrap;
  }
}



.shipping-sec {
  /* padding-top: 200rem; */
}

.shipping-top {
  padding-top: 200rem;
}

.shipping-top-title {
  display: flex;
  flex-direction: column;
  gap: 24rem;
  margin-bottom: 120rem;
}

.shipping-top-title p {
  text-align: center;
}

.shipping-top-count {
  opacity: 0;

}

.shipping-top-count .inner {
  max-width: 1280rem;
}

.count-list {
  display: flex;
  justify-content: space-between;
  /* justify-content: center;
  gap: 146rem; */
  margin: 0;
}

.count-list li {
  /* flex: 1; */
}

.count-list li>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}

.count-list li>div p {
  width: 100%;
  text-align: center;
}

.count-tit-kr {
  color: var(--Color-Gray-900);
  text-align: center;
}

.count-num {
  display: inline-block;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
}

.count-tit-en {
  color: var(--Color-Gray-600);
  text-align: center;
}



.shipping-middle {
  position: relative;
}

.shipping-middle .ship-bg img {
  width: 100%;
}

/* 선박 텍스트 */

.shipping-info-box {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.shipping-info-box .tag-box ul {
  width: 90%;
}

.tag-box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}


.tag-box li div,
.tag-box li a {
  padding: 13rem 28rem;
  border-radius: var(--border-radius-xs);
  border: 1px solid rgba(255, 255, 255, 0.60);
}

.tag-box li div span,
.tag-box li a span {
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.36px;
}


.shipping-info {
  position: absolute;

  max-width: 520px;
  width: 100%;
}

.shipping-info>div {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40rem;
}

.shipping-info p {
  color: var(--Color-Gray-White);
  text-wrap: nowrap;
}

.shipping-info .shipping-info-tit p.f-t1 {
  text-wrap: nowrap;
}



.shipping-info-tit {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  width: 100%;
}

.shipping-info-tit>div {
  display: flex;
  align-items: center;
  gap: 30rem;
  width: 100%;
}

.shipping-info:nth-child(1) {
  top: 18%;
  left: 10%;
}

.shipping-info:nth-child(2) {
  top: 30%;
  right: 10%;
  align-items: flex-end;
  text-align: right;
}

.shipping-info:nth-child(2) .shipping-info-tit {
  align-items: flex-end;
}

.shipping-info:nth-child(3) {
  top: 46%;
  left: 10%;
}

.shipping-line {
  position: relative;
  width: 100%;
  height: 1rem;
  background: var(--Color-Gray-White);
}

.shipping-line::after,
.shipping-line::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  background: var(--Color-Gray-White);
}

.shipping-line::after {
  left: 0;
}

.shipping-line::before {
  right: 0;
}

.square-count {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12rem;
  width: 100%;
}

.square-count>div {
  padding: 24rem 40rem;
  border-radius: 16rem;
  background: var(--Color-Blue-700);
  max-width: 200rem;
}

.square-count>div.count-green {
  background: var(--Color-Green-Primary);
  max-width: 400rem;
  width: 100%;
}

.circle-count {
  position: relative;
  display: flex;
  align-items: center;
}

.circle-count>div:last-child {
  margin-left: -20rem;
  /* margin-left: -40rem; */
}

.circle-count>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 240rem;
  height: 240rem;
  background: var(--Color-Blue-500);
  border-radius: 100%;
}

.circle-count>div.count-green {
  position: relative;
  width: 280rem;
  height: 280rem;
  /* width: 250rem;
  height: 250rem; */
  background: var(--Color-Green-Primary);
  z-index: 1;
}

/* 글로벌 네트워크 */

.global-sec {
  position: absolute;
  bottom: 160rem;
  left: 10%;
}

.global-sec>div {
  display: flex;
  align-items: center;
  gap: 102rem;
}


.global-left {
  display: flex;
  flex-direction: column;
  gap: 32rem;
  width: 100%;
  min-width: 520rem;
  color: var(--Color-Gray-White);

}

.global-left-top {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}

.global-left-top .global-tit {
  display: flex;
  flex-direction: column;
  gap: 24rem;
}

.global-left-bottom {
  display: flex;
  flex-direction: column;
  gap: 56rem;
}


.network-count ul,
.network-count ul li {
  display: flex;
  align-items: center;
  gap: 16rem;
}

.network-count ul li~li::before {
  content: "";
  width: 1px;
  height: 16rem;
  background: var(--Color-Blue-300);
}

.global-sec .control-box a {
  color: var(--Color-Gray-White);
}

.control-box {
  display: flex;
  justify-content: space-between;
}

.control-box>a {
  display: flex;
  align-items: center;
  gap: 16rem;
}

.control-box>a::after {
  content: "";
  width: 48rem;
  height: 48rem;
  background: url(/common/en/images/icon-swiper-btn-next-black-hover.svg) no-repeat center / contain;
}

.control-box>div {
  display: flex;
  align-items: center;
  gap: 8rem;
}

/* 글로벌 슬라이드 */
.golbal-right {
  width: 100%;
  max-width: 1100px;
}

.golbal-swiper {
  height: 100%;
}

.golbal-swiper li {
  width: 380rem;
  height: 500rem;
}

.golbal-swiper li a {
  position: relative;
  display: block;
  height: 100%;
  padding: 45rem 50rem 40rem;
  border-radius: var(--border-radius-lg);
  background: var(--Color-Blue-500);
  color: var(--Color-Gray-White);
  box-shadow: 0 385px 108px 0 rgba(0, 0, 0, 0.00), 0 246px 99px 0 rgba(0, 0, 0, 0.01), 0 139px 83px 0 rgba(0, 0, 0, 0.05), 0 62px 62px 0 rgba(0, 0, 0, 0.09), 0 15px 34px 0 rgba(0, 0, 0, 0.10);
  box-sizing: border-box;
  overflow: hidden;
}

.golbal-swiper li .golbal-info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
  height: 100%;
}

.golbal-swiper li .golbal-tit {
  transition: .3s;
}

.golbal-swiper li a .img {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transition: .3s;
}

.golbal-swiper li.swiper-slide-active a .img,
.golbal-swiper li:hover a .img {
  opacity: 1;
}

.golbal-swiper li.swiper-slide-active a .golbal-info .golbal-tit,
.golbal-swiper li:hover a .golbal-info .golbal-tit {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.golbal-swiper li.swiper-slide-active a .golbal-info>p,
.golbal-swiper li:hover a .golbal-info>p {
  display: none;
}

@media (width <=1200px) {
  .shipping-line {
    max-width: 50%;
  }

  .shipping-info:nth-child(2) .shipping-info-tit>div {
    justify-content: flex-end;
  }

  .shipping-info-box .tag-box ul {
    width: 100%;
    max-width: 300px;
  }
}

@media (width <=1024px) {

  .count-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40rem;
  }

  .shipping-top-title {
    margin-bottom: 80rem;
  }

  .shipping-top-count {
    padding-block: 75rem;
  }

  .shipping-middle {
    overflow: hidden;
    padding-bottom: 80rem;
  }

  .shipping-middle .ship-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .shipping-middle .ship-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* object-position: right; */
    object-position: 95%;

  }

  .shipping-info-box {
    position: static;
    padding-top: 125rem;
  }

  .shipping-info-box .shipping-info-sec {
    display: flex;
    flex-direction: column;
    gap: 120rem;
  }


  .shipping-info,
  .global-sec {
    position: static;
  }

  .cont-sec.global-sec {
    padding-top: 200rem;
  }

  .global-sec>div {
    flex-direction: column;
  }

  .global-left {
    min-width: auto;
  }

  .golbal-right .golbal-swiper {
    overflow: visible;
  }


  .golbal-swiper li {
    width: 308rem;
    height: 405rem;
  }

  .golbal-swiper li img {
    width: 100%;
    height: 100%;
  }

  .global-sec>div {
    gap: 60rem;
  }

  .shipping-info {
    max-width: 600px;
  }

  .shipping-info p {
    text-wrap: wrap;
  }

  .shipping-info:nth-child(1) {
    padding-top: 18%;
  }

  .shipping-info:nth-child(2) {
    text-align: left;
  }

  .shipping-info:nth-child(2) .shipping-info-tit {
    align-items: flex-start;
  }

  .shipping-info:nth-child(2) .shipping-info-tit>div {
    flex-direction: row-reverse;
  }


  .square-count {
    align-items: flex-start;
  }

  .shipping-info-box .tag-box ul {
    max-width: 280px;
    width: 100%;
  }

  .tag-box li div span,
  .tag-box li a span {
    font-size: 16rem;
  }

  .circle-count>div {
    width: 140rem;
    height: 140rem;
  }

  .circle-count>div.count-green {
    width: 160rem;
    height: 160rem;
  }

  .circle-count>div:last-child {
    margin-left: -5rem;
  }


}

.show-500 {
  display: none;
}

@media (width <=500px) {
  .hide-500 {
    display: none;
  }

  .show-500 {
    display: block;
  }

  .square-count>div.count-green {
    max-width: 200rem;
  }

  .shipping-line {
    width: 30%;
  }

  /* .shipping-info:nth-child(2) .shipping-info-tit>div, */
  .shipping-info-tit>div {
    justify-content: flex-start;
  }

}


/* 미디어허브 */

.media-content-box {
  display: flex;
  justify-content: space-between;
  gap: 330rem;
  width: 100%;
}

.media-tab-list {}

.media-tab-list ul {
  display: flex;
  align-items: center;
  gap: 24rem;
}

.media-tab-list ul li button {
  padding-bottom: 10px;
  color: var(--Color-Gray-500);
  box-sizing: border-box;
  transition: .3s;
}

.media-tab-list ul li button.on {
  color: var(--Color-Gray-Black);
  border-bottom: 1px solid var(--Color-Gray-Black);
}

.media-left {
  display: flex;
  flex-direction: column;
  gap: 96rem;
  min-width: 290rem;
}

.media-left .media-tit {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}

.media-right .media-item-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40rem 18rem;
}

.media-right .media-item-list li a {
  display: flex;
  flex-direction: column;
  gap: 24rem;
}

.media-right .media-item-list li .img {
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}

.media-right .media-item-list li .img img {
  width: 100%;
  object-fit: cover;
}

.media-box {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}

.media-box>div {
  display: flex;
  align-items: center;
  gap: 12rem;

}

.media-box>div p.cate {
  color: var(--Color-Gray-Black);
}

.media-box>div p.date {
  display: flex;
  align-items: center;
  gap: 12rem;
  color: var(--Color-Gray-700);
}

.media-box>div p.date::before {
  content: "";
  width: 1px;
  height: 16rem;
  background: var(--Color-Gray-400)
}


.has-sns-btn {
  position: relative;
}

.media-sns .sns-btn {
  position: absolute;
  top: 15rem;
  left: 15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 40rem;
  border-radius: 100px;
  background: var(--Color-Blue-Primary);
}

.media-sns .sns-btn img {
  width: 100%;
  height: 100%;
}



@media (width <=1024px) {
  .media-content-box {
    flex-direction: column;
    gap: 60rem;
  }

  .media-left {
    gap: 60rem;
  }

  .media-box .title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (width <=600px) {
  .media-right .media-item-list {
    grid-template-columns: 1fr;
    gap: 60rem;
  }
}


/* 투자정보 */
.investors-sec {
  padding-bottom: 200rem;
}

.investors-tit {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.investors-content {
  display: grid;
  grid-template-columns: 2fr 400rem;
  gap: 20rem;
  margin-top: 40rem;
}


.investors-box01 {
  display: grid;
  grid-template-columns: 1fr 400rem;
  gap: 20rem;
}


.investors-box02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20rem;
}

.investors-box03 {
  grid-column: 2;
  grid-row: 1 / 3;
}

.investors-box01>div,
.investors-box02>div,
.investors-box03>div {
  position: relative;
  height: 100%;
  padding: 40rem;
  border-radius: var(--border-radius-lg);
  background: var(--Color-Blue-Light);
  overflow: hidden;
  box-sizing: border-box;
}

.investors-box01>div:not(.investors-data) {
  background: url(/common/en/images/img-main-investors01.jpg)no-repeat center / cover;
}

.investors-box03>div {
  background: url(/common/en/images/img-main-investors02.jpg)no-repeat center / cover;
}

.investors-data {
  display: grid;
  grid-template-columns: 1fr;
  gap: 70rem;
}

.investors-data .stock {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24rem;
}

.investors-data .stock>div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8rem;
}

.investors-data .stock>div .rate {
  display: flex;
  align-items: center;
  gap: 16rem
}

.investors-data .stock>div .rate span {
  color: #E90C0C;
}


.investors-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 163rem;
  height: 100%;

}

.investors-link.wht {
  color: var(--Color-Gray-White);
}


@media (width <=1024px) {
  .investors-sec {
    padding-bottom: 160rem;
  }

  .investors-tit {
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
  }

  .investors-content,
  .investors-box02,
  .investors-box01 {
    grid-template-columns: 1fr;
  }


  .investors-box03 {
    grid-column: 1;
    grid-row: 2;
  }

  .investors-link {
    gap: 147rem;
  }

  .investors-content .f-t1 {
    font-size: 44rem;
  }

  .investors-content .f-t3 {
    font-size: 32rem;
  }
}

/* Contact us */

.contact-sec {
  padding-block: 60rem 200rem;
  background: var(--Color-Blue-Light);
}

.contact-box {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 105rem;
}

.contact-box .contact-top {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 100rem;
  padding: 120rem 155rem 79rem;
  background: url(/common/en/images/img-main-contact01.png) no-repeat left center / contain;
}

.contact-box .contact-top .contact-tit {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}

.contact-box .contact-top .contact-tit p {
  color: var(--Color-Gray-700);
}

.contact-link-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}

.contact-link-list ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 375px;
  padding: 30rem;
  border-radius: var(--border-radius-xs);
  background: var(--Color-Gray-White);
  box-sizing: border-box;
}

.contact-link-list ul li a span {
  display: block;
  width: 24px;
  height: 24px;
}


.contact-box .contact-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 120rem 155rem;
  border-radius: var(--border-radius-sm);
  background: url(/common/en/images/img-main-newsletter.jpg) no-repeat center / cover;

}

.contact-box .contact-bottom .newsletter-tit {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  color: var(--Color-Gray-White);
}

.news-input {
  display: flex;
  align-items: center;
  gap: 15rem;
}

.news-input .input-wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 4rem;
}


@media (width <=1024px) {
  .contact-sec {
    padding-bottom: 140rem;
  }

  .contact-box .contact-top {
    align-items: normal;
    gap: 60rem;
    padding: 0;
  }

  .contact-link-list ul li a {
    width: 100%;
  }

  .contact-box .contact-bottom {
    align-items: flex-start;
    gap: 60rem;
    height: auto;
    padding: 40rem;
    text-align: left;
  }

  .contact-box .contact-bottom .newsletter-tit {}
}

@media (width <=768px) {
  .contact-box .contact-top {
    background: none;
  }

  .contact-link-list ul {
    grid-template-columns: 1fr;
  }

  .news-input .input-wrap,
  .news-input {
    flex-direction: column;
    width: 100%;
  }

  .input-div,
  .news-input>div,
  .color-btn.blue {
    width: 100%;
  }

}