@charset "UTF-8";
/* ELLIPSIS */
/* / */
#main #container {
  padding-bottom: 160rem;
}
#main .view_btn {
  color: var(--MAIN, #386EF9);
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 600;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
}
#main {
  /* blind_txt:밑에서 위로 올라오는 라인 애니메이션 (sub와 동일) */
}
#main .blind_txt {
  overflow: hidden;
}
#main .blind_txt .blind_line {
  overflow: hidden;
  transition: transform 0.6s ease;
  transition-delay: var(--blind-delay, 0s);
  padding-bottom: 2rem;
}
#main .blind_txt .blind_line > h1, #main .blind_txt .blind_line > div, #main .blind_txt .blind_line > p {
  display: block;
  transform: translateY(100%);
  transition: transform 0.6s ease;
  transition-delay: var(--blind-delay, 0s);
}
#main .blind_txt .blind_line.on > h1, #main .blind_txt .blind_line.on > div, #main .blind_txt .blind_line.on > p {
  transform: translateY(0);
}
#main .main_txt_box {
  max-width: 1440rem;
  margin: 0 auto;
  width: calc(100% - 40rem);
  text-align: center;
}
#main .main_txt_box em {
  color: var(--dark_GRAY, #5D72AB);
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
  margin-bottom: 36rem;
  display: block;
}
#main .main_txt_box .blind_txt {
  color: var(--111111, #111);
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
#main .main_txt_box p {
  color: var(--333333, #333);
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
  margin: 24rem auto;
  max-width: 952rem;
}
#main .main_txt_box .view_btn {
  max-width: 130rem;
  display: inline-block;
}
#main .main_visual {
  max-width: 1760rem;
  margin: 0 auto;
  width: calc(100% - 40rem);
}
#main .main_visual .video_wrap {
  height: 620rem;
  border-radius: 25rem;
  overflow: hidden;
}
#main .main_visual .video_wrap video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main .main_visual .txt_wrap {
  width: 100%;
  display: inline-block;
  margin: 60rem 0 84rem;
}
#main .main_visual .txt_wrap > div {
  text-align: center;
  font-family: Poppins;
  font-size: var(--font-size-1, 64rem);
  line-height: 110%; /* 70.4rem */
  font-weight: 600;
  letter-spacing: -1.28rem;
}
#main .main_visual .txt_wrap > div:nth-of-type(1) > div {
  background: linear-gradient(180deg, #366DF7 0%, #2B2DC4 50%, #97A5C9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#main .main_visual .txt_wrap > div:nth-of-type(2) > div {
  color: #111;
}
#main .main_visual .txt_wrap p {
  color: var(--333333, #333);
  text-align: center;
  font-size: var(--font-size-4, 20rem);
  margin: 0 auto;
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
  margin-top: 24rem;
}
#main .main_partner {
  overflow: hidden;
  margin: 80rem 0 120rem;
}
#main .main_partner .partner_row {
  overflow: hidden;
}
#main .main_partner .partner_row:not(:last-child) {
  margin-bottom: 40rem;
}
#main .main_partner .partner_track {
  display: flex;
  gap: 64rem;
  width: -moz-max-content;
  width: max-content;
  animation: partner_scroll_rtl 80s linear infinite;
}
#main .main_partner .partner_row:first-child .partner_track {
  animation: partner_scroll_ltr 80s linear infinite;
}
#main .main_partner ul {
  display: flex;
  align-items: center;
  gap: 64rem;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
#main .main_partner li {
  flex-shrink: 0;
}
#main .main_partner li img {
  display: block;
  max-height: 40rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@keyframes partner_scroll_ltr {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes partner_scroll_rtl {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
#main .main_performance {
  width: calc(100% - 40rem);
  max-width: 1860rem;
  height: 1663rem;
  margin: 0 auto;
  background: url("/images/main/perfomance_bg.jpg") no-repeat center center/cover;
  border-radius: 25rem 25rem 0 0;
  overflow: hidden;
  position: relative;
}
#main .main_performance em {
  position: absolute;
  left: 210rem;
  top: 200rem;
  color: var(--cccccc, #CCC); /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
#main .main_performance .deco {
  width: 603rem;
  height: 450rem;
  background: url("/images/main/perfomance_deco.png") no-repeat center center/contain;
  position: absolute;
  top: 280rem;
  left: 80rem;
}
#main .main_performance .blind_line:nth-of-type(2) p {
  transform: translateY(-26rem);
}
#main .main_performance .blind_txt {
  position: absolute;
  left: 1064rem;
  top: 200rem;
  display: flex;
  gap: 40rem;
  flex-direction: column;
}
#main .main_performance .blind_txt > div {
  display: flex;
  gap: 14rem;
  align-items: baseline;
}
#main .main_performance .blind_txt > div > div {
  display: flex;
  gap: 14rem;
  align-items: baseline;
}
#main .main_performance .blind_txt > div strong {
  color: var(--ffffff, #FFF);
  font-family: Poppins;
  font-size: 100rem;
  font-weight: 600;
  line-height: 110%; /* 110rem */
  letter-spacing: -2rem;
}
#main .main_performance .blind_txt > div strong .count_unit {
  font-size: 36rem;
  letter-spacing: -0.72rem;
  margin-left: 6rem;
}
#main .main_performance .blind_txt > div p {
  color: var(--dddddd, #DDD); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
#main .main_usecase {
  --usecase-border-line:rgba(93, 114, 171, 0.12);
  height: 1131rem;
  max-width: 1760rem;
  margin: -933rem auto 0;
  background-color: #fff;
  border-radius: 25rem 25rem 0 0;
  padding-top: 200rem;
  position: relative;
  background-image: url("/images/main/use_case_bg.jpg");
  background-size: cover;
}
#main .main_usecase .usecase_swiper_wrap {
  position: relative;
  max-width: 1074rem;
  margin: 0 auto;
  width: 100%;
}
#main .main_usecase .usecase_swiper {
  width: 100%;
  overflow: hidden;
}
#main .main_usecase .usecase_swiper .swiper-wrapper {
  align-items: flex-start;
}
#main .main_usecase .usecase_swiper .swiper-slide {
  margin-top: 80rem;
  flex-shrink: 0;
  width: auto;
  overflow: hidden;
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0); /* 별도 레이어로 분리 */
}
#main .main_usecase .usecase_swiper .swiper-slide_in {
  background-color: #fff;
  border-radius: 10rem;
  overflow: hidden;
}
#main .main_usecase .usecase_swiper .swiper-slide_in .img_box {
  max-width: 100%;
  height: 234rem;
}
#main .main_usecase .usecase_swiper .swiper-slide_in .img_box img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main .main_usecase .usecase_swiper .swiper-slide_in strong {
  height: 45rem;
  display: block;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--333333, #333);
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  padding: 10rem 0;
  transition: all 0.3s ease;
}
#main .main_usecase .usecase_swiper .swiper-slide_in strong::after {
  width: 25rem;
  height: 25rem;
  content: "";
  background: url("/images/common/btn_go_white.svg") no-repeat center center/auto 25rem;
  display: block;
  margin: 0 auto;
  opacity: 0;
  transition: all 0.3s ease;
}
#main .main_usecase .usecase_swiper .swiper-slide_in:hover {
  background-color: #386EF9;
}
#main .main_usecase .usecase_swiper .swiper-slide_in:hover strong {
  color: #fff;
  height: 80rem;
}
#main .main_usecase .usecase_swiper .swiper-slide_in:hover strong::after {
  opacity: 1;
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box {
  position: absolute;
  max-width: 1074rem;
  width: 100%;
  margin: 24rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
  top: 448rem;
  left: 50%;
  transform: translateX(-50%);
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination {
  position: relative;
  top: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination .swiper-pagination-bullet {
  width: 12rem;
  height: 12rem;
  transition: transform 0.4s ease;
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination .swiper-pagination-bullet-active {
  transform: scale(1.67);
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-prev {
  width: 32rem;
  height: 32rem;
  background: url("/images/main/bbs_swiper_prev.svg") left 2rem center/16rem auto no-repeat;
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-prev::after {
  display: none;
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-next {
  width: 32rem;
  height: 32rem;
  background: url("/images/main/bbs_swiper_next.svg") right 2rem center/16rem auto no-repeat;
}
#main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-next::after {
  display: none;
}
#main .main_usecase .usecase_swiper .swiper-slide-active .txt_box {
  transform: translateY(0);
}
#main .main_usecase .usecase_swiper .swiper-slide-active .txt_box p {
  opacity: 1;
}
#main .main_usecase .usecase_swiper .swiper-slide-active .txt_box ul {
  opacity: 1;
}
#main .main_usecase .usecase_swiper .swiper-slide-active .swiper-slide_in {
  background-color: #386EF9;
  transition: all 0.6s ease;
}
#main .main_usecase .usecase_swiper .swiper-slide-active .swiper-slide_in strong {
  color: #fff;
  height: 80rem;
}
#main .main_usecase .usecase_swiper .swiper-slide-active .swiper-slide_in strong::after {
  opacity: 1;
}
#main .main_usecase .usecase_swiper .txt_box {
  text-align: center;
  margin-top: 132rem;
  transform: translateY(-232rem);
}
#main .main_usecase .usecase_swiper .txt_box strong {
  color: #111;
  font-family: Poppins;
  font-size: 24rem;
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
#main .main_usecase .usecase_swiper .txt_box p {
  color: var(--333333, #333);
  margin: 36rem 0 12rem; /* PC/body4_16_lg */
  font-size: 16rem;
  font-weight: 300;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
  opacity: 0;
}
#main .main_usecase .usecase_swiper .txt_box ul {
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: center;
  margin-top: 36rem;
  opacity: 0;
}
#main .main_usecase .usecase_swiper .txt_box ul li {
  color: var(--dark_GRAY, #5D72AB); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
  border-radius: 25rem;
  background: var(--ffffff, #FFF);
  display: flex;
  padding: 10rem 20rem;
  justify-content: center;
  align-items: center;
  justify-content: center;
  box-shadow: 0rem 2rem 4rem 1rem rgba(151, 165, 201, 0.3);
}
#main .main_tecnology {
  padding: 200rem 0 178rem;
  overflow: hidden;
}
#main .main_tecnology .swiper_wrap {
  width: 100vw;
  padding: 60rem 0 0;
  overflow: visible;
}
#main .main_tecnology .technology_swiper {
  padding: 0;
  overflow: visible;
}
#main .main_tecnology .technology_swiper .swiper-wrapper {
  align-items: flex-start;
}
#main .main_tecnology .technology_swiper .swiper-slide img {
  transform: scale(0.7437);
  transition: transform 0.35s ease;
  transform-origin: top center;
}
#main .main_tecnology .technology_swiper .swiper-slide {
  width: 840rem;
}
#main .main_tecnology .technology_swiper .swiper-slide img {
  border-radius: 25rem;
}
#main .main_tecnology .technology_swiper .swiper-slide-prev img {
  transform-origin: top right;
}
#main .main_tecnology .technology_swiper .swiper-slide-next img {
  transform-origin: top left;
}
#main .main_tecnology .technology_swiper .swiper_btn_box {
  position: relative;
  max-width: 840rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  bottom: 266rem;
  z-index: 99;
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-pagination {
  position: relative;
  top: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-pagination .swiper-pagination-bullet {
  width: 12rem;
  height: 12rem;
  transition: transform 0.4s ease;
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-pagination .swiper-pagination-bullet-active {
  transform: scale(1.67);
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-prev, #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-next {
  width: 32rem;
  height: 32rem;
  margin-top: auto;
  top: auto;
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-prev::after, #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-next::after {
  display: none;
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-prev {
  background: url("/images/main/bbs_swiper_prev.svg") left center/16rem auto no-repeat;
  left: 2rem;
}
#main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-next {
  background: url("/images/main/bbs_swiper_next.svg") right center/16rem auto no-repeat;
  right: 2rem;
}
#main .main_tecnology .technology_swiper .swiper-slide-active img {
  transform: scale(1);
  transform-origin: top center;
}
#main .main_tecnology .technology_swiper .swiper-slide-active .txt_box {
  transform: translateY(0);
}
#main .main_tecnology .technology_swiper .swiper-slide-active .txt_box strong {
  opacity: 1;
}
#main .main_tecnology .technology_swiper .swiper-slide-active .txt_box p {
  opacity: 1;
}
#main .main_tecnology .technology_swiper .swiper-slide-active .txt_box ul {
  opacity: 1;
}
#main .main_tecnology .technology_swiper .txt_box {
  text-align: center;
  margin-top: 132rem;
  transform: translateY(-232rem);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
}
#main .main_tecnology .technology_swiper .txt_box strong {
  color: #111;
  font-family: Poppins;
  font-size: 24rem;
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
  opacity: 0;
  transition: opacity 0.4s ease;
  transition-delay: 0.15s;
}
#main .main_tecnology .technology_swiper .txt_box p {
  color: var(--333333, #333);
  margin: 36rem 0 12rem; /* PC/body4_16_lg */
  font-size: 16rem;
  font-weight: 300;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
  opacity: 0;
  transition: opacity 0.4s ease;
}
#main .main_tecnology .technology_swiper .txt_box ul {
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: center;
  margin-top: 36rem;
  opacity: 0;
  transition: opacity 0.4s ease;
}
#main .main_tecnology .technology_swiper .txt_box ul li {
  color: var(--dark_GRAY, #5D72AB); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
  border-radius: 25rem;
  background: var(--ffffff, #FFF);
  display: flex;
  padding: 10rem 20rem;
  justify-content: center;
  align-items: center;
  justify-content: center;
  box-shadow: 0rem 2rem 4rem 1rem rgba(151, 165, 201, 0.3);
}
#main .main_mission {
  height: 725rem;
  background: url("/images/main/mission_bg.png") no-repeat center bottom;
  background-size: auto 725rem;
}
#main .main_mission ul.pc_only {
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
}
#main .main_mission ul.pc_only li {
  width: 50%;
  height: 100%;
  flex: 1;
  text-align: center;
  position: relative;
  transition: all 0.4s ease;
}
#main .main_mission ul.pc_only li::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  pointer-events: none;
  z-index: 1;
}
#main .main_mission ul.pc_only li .main_mission_in {
  position: absolute;
  width: 464rem;
  z-index: 2;
}
#main .main_mission ul.pc_only li .main_mission_in strong {
  color: var(--ffffff, #FFF);
  font-family: Poppins;
  font-size: var(--font-size-0, 100rem);
  font-weight: 600;
  line-height: 110%; /* 110rem */
  letter-spacing: -2rem;
  position: relative;
  bottom: -90rem;
  transition: bottom 0.4s ease;
}
#main .main_mission ul.pc_only li .main_mission_in p {
  line-height: 140%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease;
}
#main .main_mission ul.pc_only li .main_mission_in p:nth-of-type(1) {
  margin: 12rem 0;
  color: #FFF;
  font-size: var(--font-size-5, 18rem);
  font-weight: 500;
  letter-spacing: -0.36rem;
}
#main .main_mission ul.pc_only li .main_mission_in p:nth-of-type(2) {
  width: 450rem;
  color: #F5F6FA;
  font-size: 16rem;
  font-weight: 300;
  letter-spacing: -0.32rem;
}
#main .main_mission ul.pc_only li:nth-of-type(1)::before {
  background-image: url("/images/main/mission_bg_blur_left.png");
}
#main .main_mission ul.pc_only li:nth-of-type(1) .main_mission_in {
  bottom: 48rem;
  right: 122rem;
}
#main .main_mission ul.pc_only li:nth-of-type(2)::before {
  background-image: url("/images/main/mission_bg_blur_right.png");
}
#main .main_mission ul.pc_only li:nth-of-type(2) .main_mission_in {
  bottom: 48rem;
  left: 122rem;
}
#main .main_mission ul.pc_only li:hover::before {
  opacity: 1;
}
#main .main_mission ul.pc_only li:hover .main_mission_in strong {
  bottom: 0;
}
#main .main_mission ul.pc_only li:hover .main_mission_in p {
  visibility: visible;
  opacity: 1;
}
#main .main_resources .resources_bbs {
  width: calc(100% - 40rem);
  max-width: 1244rem;
  margin: 80rem auto 0;
}
#main .main_resources .resources_bbs li a {
  height: 294rem;
  display: flex;
  gap: 40rem;
  padding: 30rem;
  box-sizing: border-box;
  background-color: #fff;
  transition: background-color 0.3s ease;
  border-radius: 25rem;
  overflow: hidden;
}
#main .main_resources .resources_bbs li a strong {
  width: 122rem;
  color: var(--dark_GRAY, #5D72AB);
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
  margin-top: 10rem;
  transition: color 0.3s ease;
  flex-shrink: 0;
}
#main .main_resources .resources_bbs li a .img_box {
  width: 342rem;
  height: 234rem;
  border-radius: 10rem;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
#main .main_resources .resources_bbs li a .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #f3f3f3;
}
#main .main_resources .resources_bbs li a .txt_box {
  position: relative;
  flex: auto;
  min-width: 640rem;
}
#main .main_resources .resources_bbs li a .txt_box p {
  color: var(--111111, #111);
  font-size: var(--font-size-5, 18rem);
  font-weight: 500;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  margin: 10rem 0 12rem;
}
#main .main_resources .resources_bbs li a .txt_box span {
  color: var(--333333, #333); /* PC/body4_16_lg */
  font-size: 16rem;
  font-weight: 300;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
  transition: color 0.3s ease;
}
#main .main_resources .resources_bbs li a .txt_box .btm_btnS01 {
  position: absolute;
  bottom: 10rem;
  left: 0;
  width: 130rem;
}
#main .main_resources .resources_bbs li a .txt_box .btm_btnS01 a {
  transition: color 0.3s ease;
}
#main .main_resources .resources_bbs li a:hover {
  background-color: #386EF9;
}
#main .main_resources .resources_bbs li a:hover strong {
  color: #ddd;
}
#main .main_resources .resources_bbs li a:hover .txt_box p {
  color: #fff;
}
#main .main_resources .resources_bbs li a:hover .txt_box span {
  color: #ddd;
}
#main .main_resources .resources_bbs li a:hover .txt_box .btm_btnS01 button {
  color: #fff;
}
#main .main_resources .resources_bbs li a:hover .img_box {
  box-shadow: 0 4rem 20rem 0 rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
}
#main .main_resources .resources_bbs li a:hover .btm_btnS01 {
  position: absolute;
  bottom: 10rem;
  left: 0;
  width: 130rem;
}
#main .main_resources .resources_bbs li a:hover .btm_btnS01 button {
  transition: color 0.4s ease;
  background: url("/images/common/btn_go_white.svg") no-repeat right 1rem center/auto 18rem;
}
#main .main_resources .resources_bbs li a:hover .btm_btnS01 button::after {
  animation: underlineSlide 0.5s ease forwards;
}
#main .main_peach_ai {
  padding-top: 80rem;
}
@media screen and (max-width: 1280px) {
  #main #container {
    padding-bottom: 64rem;
  }
  #main .view_btn {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  #main .main_txt_box em {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    margin-bottom: 18rem;
  }
  #main .main_txt_box .blind_txt {
    font-size: 24rem;
    font-weight: 500;
    letter-spacing: -0.48rem;
  }
  #main .main_txt_box p {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    margin: 12rem auto;
    max-width: 280rem;
  }
  #main .main_txt_box .view_btn {
    max-width: 130rem;
    display: inline-block;
  }
  #main .main_visual .video_wrap {
    height: 272rem;
    border-radius: 12rem;
  }
  #main .main_visual .txt_wrap {
    margin: 32rem 0 24rem;
  }
  #main .main_visual .txt_wrap > div {
    font-size: 32rem;
    letter-spacing: -0.64rem;
  }
  #main .main_visual .txt_wrap p {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    margin-top: 12rem;
  }
  #main .main_partner {
    margin: 67rem 0 60rem;
  }
  #main .main_partner .partner_row:not(:last-child) {
    margin-bottom: 20rem;
  }
  #main .main_partner .partner_track {
    gap: 32rem;
  }
  #main .main_partner ul {
    gap: 32rem;
  }
  #main .main_partner li img {
    max-height: 21rem;
  }
  #main .main_tecnology {
    padding: 80rem 0 0;
  }
  #main .main_tecnology .swiper_wrap {
    padding: 40rem 20rem 0;
    position: relative;
  }
  #main .main_tecnology .technology_swiper {
    overflow: hidden;
    padding-bottom: 80rem;
  }
  #main .main_tecnology .technology_swiper .swiper-slide {
    width: 100%;
  }
  #main .main_tecnology .technology_swiper .swiper-slide img {
    transform: scale(1);
    border-radius: 12rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #main .main_tecnology .technology_swiper .swiper_btn_box {
    bottom: auto;
    top: 68vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-pagination {
    gap: 10rem;
  }
  #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-pagination .swiper-pagination-bullet {
    width: 6rem;
    height: 6rem;
  }
  #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-pagination .swiper-pagination-bullet-active {
    width: 10rem;
    height: 10rem;
    transform: scale(1);
  }
  #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-prev {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_prev.svg") left 2rem center/12rem auto no-repeat;
  }
  #main .main_tecnology .technology_swiper .swiper_btn_box .swiper-button-next {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_next.svg") right 2rem center/12rem auto no-repeat;
  }
  #main .main_tecnology .technology_swiper .swiper-slide-active img {
    transform: scale(1);
    -o-object-fit: cover;
       object-fit: cover;
  }
  #main .main_tecnology .technology_swiper .swiper-slide-active .txt_box {
    transform: unset;
  }
  #main .main_tecnology .technology_swiper .txt_box {
    text-align: center;
    margin-top: 74rem;
    transform: unset;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
  }
  #main .main_tecnology .technology_swiper .txt_box strong {
    color: #111;
    font-family: Poppins;
    font-size: 24rem;
    font-weight: 500;
    line-height: 110%; /* 26.4rem */
    letter-spacing: -0.48rem;
  }
  #main .main_tecnology .technology_swiper .txt_box p {
    color: var(--333333, #333);
    margin: 36rem auto 12rem; /* PC/body4_16_lg */
    font-size: 15rem;
    font-weight: 300;
    line-height: 140%; /* 22.4rem */
    letter-spacing: -0.32rem;
    opacity: 0;
    transition: opacity 0.4s ease;
    max-width: 320rem;
  }
  #main .main_tecnology .technology_swiper .txt_box ul {
    gap: 8rem;
    margin-top: 18rem;
    flex-direction: column;
  }
  #main .main_tecnology .technology_swiper .txt_box ul li {
    font-size: 15rem;
    line-height: 140%; /* 22.4rem */
    letter-spacing: -0.3rem;
    border-radius: 18.5rem;
    padding: 8rem 14rem;
  }
  #main .main_performance {
    width: calc(100% - 20rem);
    height: 808rem;
    border-radius: 12rem;
  }
  #main .main_performance em {
    width: 105rem;
    position: absolute;
    left: 20rem;
    top: 80rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  #main .main_performance .deco {
    width: 116rem;
    height: 86rem;
    top: 358rem;
    left: 20rem;
  }
  #main .main_performance .blind_line:nth-of-type(2) p {
    transform: translateY(0);
  }
  #main .main_performance .blind_txt {
    width: 174rem;
    left: auto;
    right: 20rem;
    top: 80rem;
    gap: 20rem;
  }
  #main .main_performance .blind_txt > div > div {
    flex-direction: column;
    gap: 0;
  }
  #main .main_performance .blind_txt > div {
    display: block;
  }
  #main .main_performance .blind_txt > div strong {
    font-size: 48rem;
    letter-spacing: -0.44rem;
  }
  #main .main_performance .blind_txt > div strong .count_unit {
    font-size: 22rem;
  }
  #main .main_performance .blind_txt > div p {
    font-size: 15rem;
    display: block;
  }
  #main .main_mission {
    height: 408rem;
    background: url("/images/main/mission_bg_mo.png") no-repeat center center;
    background-size: 100% auto;
    padding-top: 0rem;
  }
  #main .main_mission .main_mission_mo {
    position: relative;
    min-height: 408rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(50rem);
    opacity: 0;
    transition: all 0.8s ease;
    pointer-events: none;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E");
    pointer-events: none;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_overlay.is_visible {
    opacity: 1;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap {
    position: absolute;
    bottom: 24rem;
    z-index: 2;
    width: 100%;
    max-width: 400rem;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .main_mission_swiper {
    overflow: hidden;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-wrapper {
    display: flex;
    align-items: flex-end;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-slide {
    position: relative;
    z-index: 0;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-slide.swiper-slide-active {
    z-index: 1;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in {
    text-align: center;
    max-width: 320rem;
    overflow: hidden;
    margin: 0 auto;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in strong {
    display: block;
    color: var(--ffffff, #FFF);
    font-family: Poppins;
    font-size: 48rem;
    font-weight: 600;
    line-height: 110%;
    transform: translateY(100rem);
    opacity: 0;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s ease;
    letter-spacing: -0.96rem;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 16rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.32rem;
    transform: translateY(100rem);
    opacity: 0;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, opacity 0.6s ease 0.1s;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p:nth-of-type(1) {
    margin: 12rem 0 8rem;
    font-weight: 500;
    font-size: 16rem;
  }
  #main .main_mission .main_mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p:nth-of-type(2) {
    font-size: 15rem;
    font-weight: 300;
    letter-spacing: -0.3rem;
  }
  #main .main_mission .main_mission_mo {
    /* 등장 시에만 strong/p가 아래에서 올라옴 */
  }
  #main .main_mission .main_mission_mo .main_mission_mo_overlay.is_visible:not(.entrance-done) ~ .main_mission_mo_swiper_wrap .swiper-slide-active .main_mission_in strong, #main .main_mission .main_mission_mo .main_mission_mo_overlay.is_visible:not(.entrance-done) ~ .main_mission_mo_swiper_wrap .swiper-slide-active .main_mission_in p {
    transform: translateY(0);
    opacity: 1;
  }
  #main .main_mission .main_mission_mo {
    /* entrance-done 이후엔 스와이프해도 밑에서 올라오지 않음 */
  }
  #main .main_mission .main_mission_mo .main_mission_mo_overlay.is_visible.entrance-done ~ .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in strong, #main .main_mission .main_mission_mo .main_mission_mo_overlay.is_visible.entrance-done ~ .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p {
    transform: translateY(0);
    opacity: 1;
    transition: none;
  }
  #main .main_mission .main_mission_mo_btn_box {
    width: 100%;
    position: relative;
    bottom: -20rem;
    margin: 0 auto;
    gap: 10rem;
    top: auto;
    left: auto;
    transform: none;
    height: 24rem;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-pagination {
    display: flex;
    gap: 10rem;
    justify-content: center;
    align-items: center;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-pagination .swiper-pagination-bullet {
    width: 6rem;
    height: 6rem;
    transition: all 0.4s ease;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-pagination .swiper-pagination-bullet-active {
    width: 10rem;
    height: 10rem;
    transform: unset;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, #main .main_mission .main_mission_mo_btn_box .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-button-prev {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_prev_mo.svg") center center/24rem auto no-repeat;
    margin-top: -1rem;
    top: 0;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-button-prev::after {
    display: none;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-button-next {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_next_mo.svg") center center/24rem auto no-repeat;
    margin-top: -1rem;
    top: 0;
  }
  #main .main_mission .main_mission_mo_btn_box .swiper-button-next::after {
    display: none;
  }
  #main .main_usecase {
    width: calc(100% - 40rem);
    height: auto;
    margin: -364rem auto 80rem;
    border-radius: 12rem 12rem 0 0;
    padding-top: 80rem;
    background-image: url("/images/main/use_case_bg_mo.jpg");
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    min-height: 424rem;
  }
  #main .main_usecase .usecase_swiper_wrap {
    max-width: 100%;
  }
  #main .main_usecase .usecase_swiper {
    min-height: 69rem;
  }
  #main .main_usecase .usecase_swiper .swiper-slide {
    margin-top: 40rem;
  }
  #main .main_usecase .usecase_swiper .swiper-slide_in {
    border-radius: 5rem;
  }
  #main .main_usecase .usecase_swiper .swiper-slide_in .img_box {
    height: 60.86vw;
  }
  #main .main_usecase .usecase_swiper .swiper-slide_in strong {
    height: 72rem;
    font-size: 16rem;
    font-weight: 500;
    letter-spacing: -0.32rem;
    padding: 10rem 20rem;
    color: #fff;
  }
  #main .main_usecase .usecase_swiper .swiper-slide_in:hover strong {
    height: 72rem;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box {
    position: relative;
    margin: 20rem auto 0;
    gap: 10rem;
    top: auto;
    left: auto;
    transform: none;
    height: 24rem;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination {
    gap: 10rem;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination .swiper-pagination-bullet {
    width: 6rem;
    height: 6rem;
    transition: all 0.4s ease;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination .swiper-pagination-bullet-active {
    width: 10rem;
    height: 10rem;
    transform: unset;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-prev {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_prev.svg") left 12rem center/12rem auto no-repeat;
    margin-top: 0;
    top: 0;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-prev::after {
    display: none;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-next {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_next.svg") right 12rem center/12rem auto no-repeat;
    margin-top: 0;
    top: 0;
  }
  #main .main_usecase .usecase_swiper_wrap .swiper_btn_box .swiper-button-next::after {
    display: none;
  }
  #main .main_usecase .usecase_swiper .swiper-slide-active .txt_box {
    transform: translateY(0);
  }
  #main .main_usecase .usecase_swiper .swiper-slide-active .txt_box p {
    opacity: 1;
  }
  #main .main_usecase .usecase_swiper .swiper-slide-active .txt_box ul {
    opacity: 1;
  }
  #main .main_usecase .usecase_swiper .swiper-slide-active .swiper-slide_in {
    background-color: #386EF9;
  }
  #main .main_usecase .usecase_swiper .swiper-slide-active .swiper-slide_in strong {
    color: #fff;
    height: 72rem;
  }
  #main .main_usecase .usecase_swiper .swiper-slide-active .swiper-slide_in strong::after {
    opacity: 1;
  }
  #main .main_usecase .usecase_swiper .txt_box {
    text-align: center;
    margin-top: 132rem;
    transform: translateY(-232rem);
  }
  #main .main_usecase .usecase_swiper .txt_box strong {
    color: #111;
    font-family: Poppins;
    font-size: 24rem;
    font-weight: 500;
    line-height: 110%; /* 26.4rem */
    letter-spacing: -0.48rem;
  }
  #main .main_usecase .usecase_swiper .txt_box p {
    color: var(--333333, #333);
    margin: 36rem 0 12rem; /* PC/body4_16_lg */
    font-size: 16rem;
    font-weight: 300;
    line-height: 140%; /* 22.4rem */
    letter-spacing: -0.32rem;
    opacity: 0;
  }
  #main .main_usecase .usecase_swiper .txt_box ul {
    display: flex;
    gap: 8rem;
    align-items: center;
    justify-content: center;
    margin-top: 36rem;
    opacity: 0;
  }
  #main .main_usecase .usecase_swiper .txt_box ul li {
    color: var(--dark_GRAY, #fff); /* PC/body4_16_rg */
    font-size: 16rem;
    font-weight: 400;
    line-height: 140%; /* 22.4rem */
    letter-spacing: -0.32rem;
    border-radius: 25rem;
    background: var(--ffffff, #386EF9);
    display: flex;
    padding: 10rem 20rem;
    justify-content: center;
    align-items: center;
    justify-content: center;
    box-shadow: 0rem 2rem 4rem 1rem rgba(151, 165, 201, 0.3);
  }
  #main .main_resources .resources_bbs {
    width: calc(100% - 40rem);
    max-width: 1244rem;
    margin: 60rem auto 0;
  }
  #main .main_resources .resources_bbs li a {
    height: auto;
    flex-direction: column;
    gap: 20rem;
    padding: 20rem 0;
    border-radius: 0;
  }
  #main .main_resources .resources_bbs li a strong {
    width: 100%;
    font-size: 16rem;
    font-weight: 400;
    line-height: 110%; /* 19.8rem */
    letter-spacing: -0.32rem;
    margin-top: 0;
  }
  #main .main_resources .resources_bbs li a .img_box {
    width: 100%;
    height: 60.56vw;
    border-radius: 5rem;
    box-shadow: none;
  }
  #main .main_resources .resources_bbs li a .txt_box {
    min-width: 100%;
  }
  #main .main_resources .resources_bbs li a .txt_box p {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    margin: 0 0 12rem;
  }
  #main .main_resources .resources_bbs li a .txt_box span {
    font-size: 16rem;
  }
  #main .main_resources .resources_bbs li a .txt_box .btm_btnS01 {
    display: none;
  }
  #main .main_resources .resources_bbs li:first-of-type a {
    padding: 0 0 20rem;
  }
  #main .main_resources .resources_bbs li a:hover {
    background-color: inherit;
  }
  #main .main_resources .resources_bbs li a:hover strong {
    color: #5D72AB;
  }
  #main .main_resources .resources_bbs li a:hover .txt_box p {
    color: inherit;
  }
  #main .main_resources .resources_bbs li a:hover .txt_box span {
    color: inherit;
  }
  #main .main_resources .resources_bbs li a:hover .txt_box .btm_btnS01 a {
    color: inherit;
  }
  #main .main_resources .resources_bbs li a:hover .btm_btnS01 {
    position: absolute;
    bottom: 10rem;
    left: 0;
    width: 130rem;
  }
  #main .main_resources .resources_bbs li a:hover .btm_btnS01 a {
    transition: color 0.4s ease;
    background: url("/images/common/btn_go_white.svg") no-repeat right 1rem center/auto 18rem;
  }
}/*# sourceMappingURL=main.css.map */