@charset "utf-8";
@import url("../../../css/layout.css");
@import url("../../../css/reset.css");
@import url("../../../css/common.css");
@import url("../../../css/footer.css");
@import url("../../../css/header.css");
@import url("../../../css/metapos_exp.css");
@import url("../../../css/tec_link.css");
@import url("../../../css/other_service.css");


.banner{
  position: relative;
}
.banner > img, .metalogic > img{
  width: 100%;
}
p{
  display: block;
}
.product_list{
  display: flex;
  flex-direction: row;
}
.itembox > a > img{
  width: 100%;
 }
.itembox > p{
  text-align: center;
  margin-top: 1rem;
}
.connect_icon{
  display: flex;
  gap: 2rem;
}
.icon_box1, .icon_box2{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.icons{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.icon_box1 > .icons{
  width: 45%;
}
.icon_box2 > .icons{
  width: 29%;
}
.icons > div > p > span{
  display: block;
}
.single, .multi{
  background: var(--white-color);
  box-shadow: 4px 4px 13px 0px rgba(22, 8, 89, 0.1);
  border-radius: 0.83333rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.iconbox_text{
  border-radius: 0 0 0.83333rem 0.83333rem;
}
.icontextbox1{
  background: linear-gradient(92deg, rgba(54, 22, 206, 0.25) 0%, #FFF 100%);
}
.icontextbox2{
  background: linear-gradient(92deg, rgba(97, 7, 112, 0.30) 0%, #FFF 100%);
}
.swiper-slide > img{
  width: 100%;
  border-radius: 0.83333rem 0.83333rem 0 0;
}
.solution_list > div > .swiper-slide{
  background: var(--white-color);
  border-radius: 0.83333rem;
  box-shadow: 4px 4px 13px 0px rgba(22, 8, 89, 0.1);
}
.solution_list > .swiper-pagination{
  bottom: -2rem !important;
}
.solution_textbox, .iconbox_text{
  padding: 1rem;
}
.iconbox_text{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.meta_textbox > p{
  margin-bottom: 2rem;
}

/* iso part */

.iso-img-box {
  position: relative;
  margin: 0 auto;
  background: #fff;
  border-radius: 0.83333rem;
}
.iso-img-box > img {
  position: absolute;
}
.iso1{
  z-index: 1;
}
.iso2{
  z-index: 3;
}
.iso3{
  z-index: 2;
}

@media screen and ( min-width: 768px ){

  .itembox{
    width: 30%;
  }
  .imgtext > p:nth-child(2){
    font-size: 2.66667rem !important;
    line-height: 4rem !important;
    letter-spacing: -0.06667rem !important;
    width: 70%;
  }
  .metapos_product > p{
    font-size: 2.66667rem !important;
    line-height: 4rem !important;
    letter-spacing: -0.06667rem !important;
    font-weight: 700;
    margin-bottom: 2rem;
  }
  .meta_textbox{
    margin-bottom: 2rem;
  }
  /*.meta_textbox > p{
    margin-left: 2rem;
  }*/
  .solution_list{
    overflow: visible !important;
  }
  .meta_textbox > p:first-child{
    font-size: 2.66667rem !important;
    line-height: 4rem !important;
    letter-spacing: -0.06667rem !important;
    font-weight: 700;
  }
  .solution_list > div > .swiper-slide{
    width: 32% !important;
  }
  .solution_textbox > p:first-child, .iconbox_text > div > p:first-child{
    font-size: 2.33333rem !important;
    line-height: 4rem !important;
    letter-spacing: -0.05833rem !important;
    font-weight: 700;
  }
  .icon_box1 > .icons,   .icon_box2 > .icons{
    padding-left: 1rem;
    margin-bottom: 1rem;
  }
  .icon_box1, .icon_box2{
    max-height: 25rem;
  }
  .single{
    width: 41%;
  }
  .multi{
    width: 58%;
    justify-content: space-between !important;
  }
  .icons > img{
    width: 40%;
  }
  .mobile_order > div > p, .table_order > div > p{
    text-align: center;
  }
  .icontextbox1 > img{
    width: 15%;
  }
  .icontextbox2 > img{
    width: 10%;
  }
  .meta_solution{
    position: relative;
  }
  .meta_solution > .swiper-pagination{
    bottom: -2rem !important;
  }
  .itembox{
    width: 23.8% !important;
  }

  /*
@keyframes slide {
  from{
    left: -400px;
    opacity: 0;
  }
  to{
    left: 0px;
    opacity: 1;
  }
}

@keyframes disappear {
  from{
    left: 0px;
    opacity: 1;
  }
  to{
    left: -400px;
    opacity: 0;
  }
 
} */

  /* iso animation */
  .iso-img-box, .iso1, .iso2 {
    max-width: 1500px;
  }
  
  @keyframes move-and-back {
    0% {
      transform: translate(850px, 170px) scaleX(-1);
    }
    25% {
      transform: translate(680px, 250px) scaleX(-1);
    }
    30% {
      transform: translate(680px, 250px) scaleX(1);
    }
    50% {
      transform: translate(730px, 310px) scaleX(1);
    }
    75% {
      transform: translate(680px, 250px) scaleX(1);
    }
    80% {
      transform: translate(680px, 250px) scaleX(-1);
    }
    100% {
      transform: translate(850px, 170px) scaleX(-1);
    }
  }
  .iso3 {
    transform: translate(850px, 170px) scaleX(-1); /* 초기 위치 */
    width: 65px;
    animation: move-and-back 6s ease infinite;
  }
}


@media screen and ( max-width: 767px ){

  .m_hide{
    display: none;
  }
  .vertical_bar{
    display: none;
  }
  .itembox{
    width: 47%;
  }
  .swiper{
    overflow: visible !important;
  }
  .meta_text > p:first-child, .meta_textbox > p:first-child, .metapos_product > p{
    font-size: 1.66667rem !important;
    line-height: 2rem !important;
    letter-spacing: -0.04167rem !important;
    font-weight: 700;
    margin-bottom: 2rem;
   }
   .solution_list{
    margin-top: 2rem;
   }
   .solution_textbox > p:first-child, .iconbox_text > p:first-child, .textbox_wrap > p:first-child{
    font-size: 1.66667rem !important;
    line-height: 2rem !important;
    letter-spacing: -0.04167rem !important;
    font-weight: 700;
  }
  .metalogic > img{
    content: url(../img/pos_content_m.png);
  }
  .connect_icon{
    flex-wrap: wrap;
    margin-top: 2rem;
    gap: 2rem;
  }
  .icon_box1, .icon_box2{
    max-height: 25rem;
    padding: 1rem;
  }
  .single, .multi{
    width: 100%;
  }
  .multi{
    justify-content: space-between !important;
  }
  .icon_box1 > .icons > img{
    width: 30%;
  }
  .icon_box2 > .icons > img{
    width: 40%;
  }
  .mobile_order > div > p, .table_order > div > p{
    text-align: center;
  }
  .iconbox_text{
    padding: 2rem 1rem;
  }
  .icontextbox1 > img, .icontextbox2 > img{
    width: 15%;
  }
  .icon_box1 > .icons{
    width: 50%;
  }
  .icon_box2 > .icons{
    width: 33.3%;
  }
  .itembox{
    width: 46% !important;
  }

  /* iso animation */
  .iso1 {
    content: url(../img/iso_4.png);
  }
  .iso2 {
    content: url(../img/iso_5.png);
  }
  .iso-img-box, .iso1, .iso2 {
    width: 382px;
  }
  @keyframes move-and-back {
    0% {
      transform: translate(220px, 60px) scaleX(-1);
    }
    25% {
      transform: translate(150px, 100px) scaleX(-1);
    }
    30% {
      transform: translate(150px, 100px) scaleX(1);
    }
    50% {
      transform: translate(175px, 110px) scaleX(1);
    }
    75% {
      transform: translate(150px, 100px) scaleX(1);
    }
    80% {
      transform: translate(150px, 100px) scaleX(-1);
    }
    100% {
      transform: translate(220px, 60px) scaleX(-1);
    }
  }
  .iso3 {
    width: 30px;
    transform: translate(250px, 70px) scaleX(-1); /* 초기 위치 */
    animation: move-and-back 6s ease infinite;
  }
}