/* main - .sec_mainclip, .sec_mainsidescroll*/
/* 이전 #MAIN_CLIP, #MAIN_SIDESCROLL */


.sec_mainclip {
  position: relative;
  z-index: -1;
}
.sec_mainclip .sec_inner {
  margin-top: -100vh;
  width: 100%;
  height: 300vh;
}
.sec_mainclip .sec_inner.active .sticky-section {
  background-color: #fff;
}
.sec_mainclip .sec_inner.active .sticky-section .sticky-inner {
  clip-path: inset(0 0 0 0);
}
.sec_mainclip .sec_inner .sticky-section {
  position: sticky;
  top: 0;
  left: 0;
  height: 100vh;
  overflow: hidden;
}
.sec_mainclip .sec_inner .sticky-section .sticky-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.8s cubic-bezier(0.17, 0.96, 0.75, 1);
}
.sec_mainclip .sec_inner .sticky-section .mainclip-img-wrap {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  will-change: clip-path;
  transform: translateZ(0);
  clip-path: circle(50% at 50% 50%);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(to bottom, #F9EFE8 50%, #C1CED2 50%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec_mainclip .sec_inner .sticky-section .mainclip-img-wrap picture {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.sec_mainclip .sec_inner .sticky-section .mainclip-img-wrap picture img {
  object-fit: cover;
  height: 100%;
  will-change: width;
  transform: translateZ(0);
}
section.sec_mainsidescroll {
  background: transparent;
  visibility: hidden;
}
section.sec_mainsidescroll .sec_inner {
  position: relative;
  width: 100%;
  height: 250vh;
  margin-top: -100vh;
}
section.sec_mainsidescroll .sticky-section {
  overflow: hidden;
  position: sticky;
  top: 0;
  height: 100vh;
}
section.sec_mainsidescroll .sticky-section .sticky-inner {
  position: relative;
}
section.sec_mainsidescroll .sticky-section .title-eyebrow {
  position: absolute;
  top: min(8.3333333333vw, 160px);
  left: min(6.25vw, 120px);
}
section.sec_mainsidescroll .sticky-section .slide-text-wrap {
  width: min(27.0833333333vw, 520px);
  position: absolute;
  bottom: min(4.1666666667vw, 80px);
  left: min(6.25vw, 120px);
  z-index: 5;
}
section.sec_mainsidescroll .sticky-section .slide-text-wrap.active .txt_ef_up p span {
  transform: translateY(0);
}
section.sec_mainsidescroll .sticky-section .slide-text-wrap.active .txt_ef_op {
  opacity: 1;
}
section.sec_mainsidescroll .sticky-section .slide-text-wrap .slide-desc {
  font-size: min(1.0416666667vw, 20px);
  font-weight: 300;
  line-height: 1.68;
  margin-top: min(2.0833333333vw, 40px);
  padding-right: min(2.3958333333vw, 46px);
  word-break: break-all;
  box-sizing: border-box;
  color: #4B4B4B;
}
section.sec_mainsidescroll .sticky-section .swiper-container {
  position: relative;
  width: 100%;
  overflow: visible;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-slide {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  opacity: 0.5;
  transition: transform 0.3s;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-slide.swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-slide.swiper-slide-prev {
  transform: translateX(25%) scale(0.5333);
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-slide.swiper-slide-next {
  transform: translateX(-25%) scale(0.5333);
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc {
  position: absolute;
  display: flex;
  align-items: center;
  bottom: min(4.1666666667vw, 80px);
  right: min(6.25vw, 120px);
  z-index: 21;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc.active {
  opacity: 1;
  visibility: visible;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination {
  display: block;
  font-size: min(1.0416666667vw, 20px);
  font-weight: 300;
  line-height: 1.68;
  color: #b8b8b8;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination .swiper-pagination-current {
  display: inline-block;
  color: #151515;
  margin-right: min(0.3125vw, 6px);
  margin-left: min(0.2083333333vw, 4px);
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination .swiper-pagination-total {
  display: inline-block;
  margin-left: min(0.3125vw, 6px);
  margin-right: min(0.2083333333vw, 4px);
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-next {
  display: block;
  width: min(1.4583333333vw, 28px);
  height: min(1.4583333333vw, 28px);
  background: url("/images/common/arrow_next_able.svg") no-repeat center/contain;
  cursor: pointer;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-next.swiper-button-disabled {
  background: url("/images/common/arrow_next_disable.svg") no-repeat center/contain;
  cursor: default;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-next:hover {
  animation: jelly 0.5s;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-prev {
  display: block;
  width: min(1.4583333333vw, 28px);
  height: min(1.4583333333vw, 28px);
  background: url("/images/common/arrow_prev_able.svg") no-repeat center/contain;
  cursor: pointer;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-prev.swiper-button-disabled {
  background: url("/images/common/arrow_prev_disable.svg") no-repeat center/contain;
  cursor: default;
}
section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-prev:hover {
  animation: jelly 0.5s;
}
section.sec_mainsidescroll .sticky-section .mainsidescroll-img-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(31.25vw, 600px);
  height: min(31.25vw, 600px);
}
section.sec_mainsidescroll .sticky-section .mainsidescroll-img-wrap picture {
  display: block;
  width: 100%;
}
section.sec_mainsidescroll .sticky-section .mainsidescroll-img-wrap picture img {
  width: 100%;
}

html[lang=en] section.sec_mainsidescroll .sticky-section .slide-text-wrap.active .slide-title p span{font-weight: 400;}
html[lang=en] section.sec_mainsidescroll .sticky-section .slide-text-wrap .slide-desc{padding-right: vw(w, 28);}
html[lang=en] section.sec_mainsidescroll .sticky-section .slide-text-wrap .slide-desc p span{word-break: break-word;}
html[lang=en] section.sec_mainsidescroll .sticky-section .slide-text-wrap:nth-of-type(1){width: vw(w, 480);}

html[lang=en] section.sec_mainsidescroll .sticky-section .sidescroll-textwrap{bottom: 14.1%;}


@media (max-width: 1023px) {
  section.sec_mainsidescroll .sticky-section .title-eyebrow{top: 100px; left: 76px;}
  section.sec_mainsidescroll .sticky-section .slide-text-wrap{width: 328px; bottom: 50px; left: 76px;}
  section.sec_mainsidescroll .sticky-section .slide-text-wrap .slide-desc{font-size: 12px; margin-top: 26px; padding-right: 28px;}
  section.sec_mainsidescroll .sticky-section .mainsidescroll-img-wrap{width: 378px; height: 378px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc{bottom: 50px; right: 76px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-prev{width: 18px; height: 18px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination{font-size: 12px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination .swiper-pagination-current{margin-right: 3px; margin-left: 2px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination .swiper-pagination-total{margin-left: 3px; margin-right: 2px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-next{width: 18px; height: 18px;}
  html[lang=en] section.sec_mainsidescroll .sticky-section .slide-text-wrap:nth-of-type(1){width: 328px;}
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  html[lang=en] section.sec_mainsidescroll .sticky-section .slide-text-wrap{left: 38px;}
}

@media (max-width: 768px) {
  section.sec_mainsidescroll .sec_inner{height: 350vh;}
  section.sec_mainsidescroll .sticky-section .sticky-inner{height: 100%;}
  section.sec_mainsidescroll .sticky-section .title-eyebrow{top: 9.9%; left: 20px; font-size: 14px !important;}
  section.sec_mainsidescroll .sticky-section .sidescroll-textwrap{height: 38vh;position: absolute; bottom: 11.9%; left: 0; width: 100%;  z-index: 20;}
  section.sec_mainsidescroll .sticky-section .sidescroll-textwrap.scroll-active:after{
    content: '';
    display: inline-block;
    width: 100%;
    height: 40px;
    background: linear-gradient(183deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    position: absolute;
    bottom: 0; left: 0;
  }
  section.sec_mainsidescroll .sticky-section .sidescroll-textwrap.scroll-active .slide-desc{padding-bottom: 40px;}
  section.sec_mainsidescroll .sticky-section .sidescroll-textwrap .inner{overflow-y: scroll; position: relative; height: 100%;}
  section.sec_mainsidescroll .sticky-section .slide-text-wrap{width: 100%; left: 0; bottom: 14.3%; padding: 0 20px; box-sizing: border-box; z-index: -1; visibility: hidden;}
  section.sec_mainsidescroll .sticky-section .slide-text-wrap.active{position: static; visibility: visible;}
  section.sec_mainsidescroll .sticky-section .slide-text-wrap .slide-title{font-size: 28px !important; line-height: 1.44 !important;}
  section.sec_mainsidescroll .sticky-section .slide-text-wrap .slide-desc{margin-top: 20px; font-size: 16px; line-height: 1.72;}
  section.sec_mainsidescroll .sticky-section .swiper-container{padding-top: 27.8%; height: 100%;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-wrapper{ height: 100%;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-slide{height: 34.5%;}
  section.sec_mainsidescroll .sticky-section .mainsidescroll-img-wrap{width: 200px; height: 200px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc{bottom: 16.4%;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-prev{width: 28px; height: 28px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-button-next{width: 28px; height: 28px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination{font-size: 14px; font-weight: 400; line-height: 1.72;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc{width: 100%; right: auto; justify-content: center;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination .swiper-pagination-current{margin-left: 10px; margin-right: 10px;}
  section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc .swiper-pagination .swiper-pagination-total{margin-left: 10px; margin-right: 10px;}

  html[lang=en] section.sec_mainsidescroll .sticky-section .slide-text-wrap:nth-of-type(1){width: 100%;}

    /* section.sec_mainsidescroll .sticky-section .swiper-container .swiper-acc{
     bottom: 0;
     padding-bottom: 12.5%;
   } */
 
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  section.sec_mainsidescroll .sticky-section .title-eyebrow,section.sec_mainsidescroll .sticky-section .slide-text-wrap .title{left: 38px;}
}