@charset "UTF-8";
/* main에서만 */
.main #gnb{top: -100%;}
.main #gnb #gnb_1dul > li > a{color: #fff;}
.main #logo a{background-image: url(../../images/cmn/logo.svg); height: 520px; width: 100%;}
.main .lng-btn{color: #fff;}
.main .hd-wrap__search a{background-image: url(../../images/ico/ico-sch.svg);}
.main .ico-arrow_bt{background-image: url(../../images/ico/ico-arrow.svg);}
.main .main-wrap{height: 520px;}
.main #logo{height: 520px;}




/* main-banner */
.main-banner{width: 100%;height: calc(var(--vh, 1vh) * 100);position: relative;}
.main-banner .img-wrap{width: 100%; height: 100%;}
.main-banner img{width: 100%;height: 100%;object-fit: cover;}
.main-banner .swiper-slide:after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: no-repeat 50% / cover;background-image: url(../../images/user/main/main-bg.png);z-index: 1;}
.main-banner__btnWrap {position: absolute;right: 50px;bottom: 35px;z-index: 1;width: 243px; opacity: 0;}
.main-banner__btn {position: absolute;bottom: 0;right: 0;display: flex;align-items: center;width: 100%;padding-left: 3px;}
.main-banner__btn .swiper-pagination {position: static;color: #fff;font-size: 18px;font-weight: 500;width: 85px;padding-left: 10px;display: flex;font-family: 'Vollkorn', serif;}
.main-banner__btn .swiper-pagination .swiper-pagination-current {font-family: 'Vollkorn', serif;margin-right: 5px;color: #fff;font-weight: 700;}
.main-banner__btn .swiper-pagination .swiper-pagination-total {margin-left: 5px;color: #fff;font-family: 'Vollkorn', serif;font-weight: 700;}
.main-banner__btn .swiper-pagination .swiper-pagination-current::before {content: '';width: 0;height: 4px;background: #fff;position: absolute;top: 50%;left: 120px;transform: translateY(-50%);z-index: 1;}
.main-banner__btn .swiper-pagination .swiper-pagination-current::after {content: '';width: 120px;height: 1px;background: #fff;position: absolute;top: 50%;left: 120px;transform: translateY(-50%);}
.main-banner__btn .play-btn {min-width: 20px;height: 20px;background: no-repeat 50% / cover;background-image: url(../../images/ico/main-banner-pause.svg);}
.main-banner__btn .play-btn.pause { background-image: url(../../images/ico/main-banner-play.svg); }
.main-banner__btn .swiper-pagination .swiper-pagination-current.timeBox::before { animation: aniPrgressbar 2.5s ease-in-out 1s; animation-fill-mode: forwards; }
.main-banner .btn {position: absolute; right: 130px;}
@keyframes aniPrgressbar {
    from { width: 0; }
    to { width: 120px; }
}
.main-banner__btn .prev-btn,
.main-banner__btn .next-btn{position: absolute;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;background: no-repeat 50% / cover;z-index: 11;padding: 0;}
.main-banner__btn .prev-btn{background-image: url(../../images/cmn/prev-btn.svg);left: -5px;}
.main-banner__btn .next-btn{background-image: url(../../images/cmn/next-btn.svg);left: 69px;}
.main-banner .banner-txt{position: absolute;bottom: 0;left: 0;padding: 35px 50px;color: #fff;opacity: 0;z-index: 11; }
.main-banner .img-info{position: absolute;bottom: 0;left: 0;padding: 50px;color: #fff;opacity: 0;z-index: 11;}
.banner-txt__top span{display: block; font-family: 'Vollkorn', serif; line-height: 34px;}
.banner-txt__top .top-txt1{font-size: 20px;}
.banner-txt__top .top-txt2{font-size: 24px; font-weight: 500;}
body:not(.init-intro) .main-banner .banner-txt {opacity: 1;} 
body:not(.init-intro) .main-banner .banner-txt__bottom{opacity: 0.5; margin-top: 25px; font-family: 'Vollkorn', serif;}
body:not(.init-intro) .main-banner .img-info {opacity: 0.5;} 
body:not(.init-intro) .top-banner{top: 0;}
body:not(.init-intro) .main-banner__btnWrap{opacity: 1;}
.before-load .main-banner .img-info{transition: all 1s ease 0s;}
.before-load .main-banner .banner-txt{transition: all 1s ease 0s;}
.before-load .top-banner{transition: top 1s ease 0s;}
.before-load .main-banner__btnWrap{transition: top 1s ease 0s;}
.main-product__slide > ul > li.off {
    display: none;
}


/* main-cont */
.main-cont{padding-top: 90px;}
.main-tit{ font-family: 'Noto Sans SC', sans-serif; font-size: 44px; color: #292929;}

.main-about{width: 600px;flex: 0 0 auto;margin-right: 54px;}
.main-about__link{width: 100%;background: no-repeat 50% / cover;position: relative;border-radius: 20px;overflow: hidden; isolation: isolate;}
.main-about__video {position: relative;width: 100%;height: 500px;} 
.main-about__video video {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;} 
.main-about__link:after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(93,93,93,0.15);z-index: 2;}
.main-about__cont{position: absolute;z-index: 3;display: flex;flex-direction: column;justify-content: space-between;width: 100%;height: 100%;top: 0;left: 0;padding: 60px;}
.main-about .main-tit{ display: inline-flex; align-items: center;padding-right: 30px; color: #fff;}
.main-about .main-tit:after{content: '';background: no-repeat 50% / cover; background-image: url(../../images/ico/ico-link.svg); width: 26px; height: 26px; margin-left: 10px;}
.main-about__txt{color: #fff; font-size: 28px; line-height: 1.7;}

.main-product{width: 100%;flex: 1;margin-right: -50px;overflow: hidden;position: relative;padding-left: 26px;}
.main-product__slide{position: relative;}
.main-product__slide > ul > li{width: 320px !important;}
.main-product__img{width: 100%; height: 0; overflow: hidden; border-radius: 20px; position: relative; padding-bottom: 134.375%; isolation: isolate;}
.main-product__img img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.main-product .next-btn{position: absolute;left: 0;top: 200px;width: 40px;height: 40px;background: no-repeat 50% / cover;background-image: url(../../images/ico/ico-arrow_w.svg);z-index: 11;}
.main-product__info{margin-top: 20px; text-align: center;}
.main-product__color{display: inline-flex; flex-wrap: wrap;}
.main-product__color span{width: 16px; height: 16px;}
.main-product__color #inputValue span{font-size: 0;}
.main-product__color #inputValue span:before{flex: none; margin-left: 0;}
.main-product__color span:not(:last-child){margin-right: 10px;}
.main-product__name{margin-top: 10px; font-size: 16px; color: #292929;}
.main-product__link{transition: .5s; opacity: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 11; background-color: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; color: #fff; font-family: 'Vollkorn', serif;}
.main-product__link .ico-link{background: no-repeat 50% / cover; background-image: url(../../images/ico/ico-link2.svg); width: 19px; height: 18px; margin-right: 8px;}
.main-product__img:hover .main-product__link,
.main-product__img:active .main-product__link{opacity: 1; transition: .5s;}

.main-brand{margin-top: 200px; text-align: center;}
.main-brand__list{margin-top: 70px; display: flex; justify-content: center; flex-wrap: wrap;}
.main-brand__list > li{opacity: 0; transition: .5s;}
.main-brand__list > li:not(:last-child){margin-right: 90px;}
.main-brand__list > li.main-brand__bottom{width: 100%;}




.main-brand .brand-list__txt{margin-top: 22px; line-height: 36px;}
.main-brand .brand-list__txt b{font-size: 24px;}
.main-brand__line{background: no-repeat 50% / cover; background-image: url(../../images/user/main/main-brand_line.svg); max-width: 740px; width: 100%; margin: 0 auto;  margin-top: 30px; margin-bottom: 70px; height: 56px; }
.main-brand__txt{display: inline-block;font-size: 40px;color: #292929;position: relative;padding: 0 60px;}
.main-brand__txt:before,
.main-brand__txt:after{content: '';position: absolute;width: 42px;height: 40px;background: no-repeat 50% / cover;}
.main-brand__txt:before{left: 0;background-image: url(../../images/user/main/main-quote_l.svg);}
.main-brand__txt:after{right: 0; background-image: url(../../images/user/main/main-quote_r.svg);}
.brand-list__img{font-size: 0;width: 154px;margin: 0 auto;}
.brand-list__img img{width: 100%;}


.main-shop{margin-top: 200px; height: 480px; position: relative; padding-top: 100px;}
.main-shop__bg{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.main-shop__bg:after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background-color: #CA9F69;opacity: 0.6;} 
.main-shop__bg img{width: 100%;}
.main-shop__cont{position: relative; z-index: 11; text-align: center;}
.main-shop__txt{margin-top: 40px;}
.main-shop__txt .txt1{font-size: 20px; font-weight: 500; color: #fff;}
.main-shop__txt .txt2{font-size: 16px; font-weight: 300; color: #fff; margin-top: 10px; line-height: 26px;}
.main-shop__link{width: 160px; height: 45px; margin: 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 23px; border: 1px solid #fff; color: #fff; font-size: 20px; background-color: transparent; font-family: 'Vollkorn', serif; margin-top: 40px; transition: .5s;}
.main-shop__link:hover{background-color: #fff; color: #675540;}
.shop-bg__wrap { width: 100%; height: 100%; } 
.shop-bg__wrap video { width: 100%; height: 100%; object-fit: cover; } 


.main-sect04{padding-top: 86px;padding-bottom: calc(180px - 16px);position: relative;overflow: hidden;}
.main-system__bg{width: 642px;height: 958px;position: absolute;right: 0;top: 86px;z-index: -1;}
.main-system__bg .line{width: 100%; height: 100%; display: flex;}
.main-system{padding-left: 30px;padding-top: 95px;flex-wrap: wrap;}
.main-system__link{position: absolute;right: 15px;top: 33px;width: 44px;height: 44px;border-radius: 50%;background: no-repeat 50% / cover;background-image: url(../../images/ico/ico-plus.svg);background-size: 20px 20px;background-color: #87462E;display: flex;align-items: center;justify-content: center;transition: .5s;}
.main-system__link:hover{background-color: #CA9F69; }
.main-system__l{max-width: 570px;width: 100%;margin-right: 120px;flex: 0 0 auto;}
.main-system .img-wrap{position: relative; overflow: hidden; width: 100%; height: 0; }
.main-system .img-wrap img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.system__slide{border-radius: 20px; box-sizing: border-box; box-shadow: 0 4px 10px rgba(0,0,0,0.16);}
.system__slide .img-wrap{padding-bottom: 119.650%;}
.main-system__r{position: relative;max-width: 790px;width: 100%;flex: 0 0 auto;padding-top: 46px;padding-right: 100px;}
.main-system__cont .main-system__tit{font-weight: 700; font-family: 'Vollkorn', serif;  font-size: 32px; color: #87462E;}
.main-system__cont p{font-weight: 300; font-size: 18px; margin-top: 20px; line-height: 28px;}
.main-system__cont p b{font-weight: 500;}
.system_thumb__slide{margin-top: 45px;}
.main-system .system_thumb__slide .img-wrap{padding-bottom: 100%;}
.system_thumb__slide > ul{transform: none !important; flex-wrap: wrap;font-size: 0;max-width: 680px;justify-content: space-between;}
.system_thumb__slide > ul > li{width: calc(33.33333% - 10px);margin-bottom: 16px;}
.system-slide__img{border-radius: 20px; overflow: hidden; position: relative; isolation: isolate;}
.system-slide__img .system-thumb__txt{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); color: #fff; padding-bottom: 33px; display: flex; align-items: center; justify-content: center; flex-direction: column; opacity: 0; transition: .5s;}
.system-thumb__txt h4{position: absolute; bottom: 0; padding-bottom: 33px; font-size: 20px;}
.system-thumb__txt p{text-align: center; font-size: 12px; line-height: 2; padding: 0 20px;}
.swiper-slide-thumb-active .system-slide__img .system-thumb__txt{opacity: 1;}
.system-slide__control .swiper-pagination {bottom: 20px;z-index: 111;}
.system-slide__control .swiper-pagination > span {background: #fff;opacity: .25;}
.system-slide__control .swiper-pagination > span.swiper-pagination-bullet-active {opacity: 1;}
.system-slide__img:hover .system-thumb__txt{opacity: 1;}

.main-moms__txt{width: 795px; flex: 0 0 auto; padding: 75px 70px 70px; position: relative;}
.main-moms__txt h3{font-size: 56px;}
.main-moms__txt p{font-size: 18px; line-height: 28px;}
.moms-list *{color: #fff;}
.mother-list *{color: #292929;}
.main-moms__img{width: 100%; height: 563px; flex: 1; background: no-repeat 50% / cover;}
.main-moms__link{position: absolute; bottom: 0; margin-bottom: 70px; transition: .5s;}
.main-moms__link:before{content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #fff; transition: .5s; opacity: 0.9;}
.main-moms__link:hover:before{width: calc(100% - 10px);}
.main-moms__icon { position: absolute; bottom: 0; right: 0; margin-bottom: 70px; margin-right: 80px;  background: no-repeat 50% / cover;  } 
.moms-list .main-moms__icon{width: 171px; height: 211px; background-image: url(../../images/user/main/main-moms__icon.svg);}
.mother-list .main-moms__icon{width: 198px; height: 195px; background-image: url(../../images/user/main/main-mother__icon.svg);}
.mother-list .main-moms__link:before{background-color: #292929;} 

.main-contact{padding: 86px 0;}
.main-contact .contact-txt{text-align: center;}
.main-contact .contact-txt .txt1{color: #292929; font-weight: 700; font-size: 24px; line-height: 35px;} 
.main-contact .contact-txt .txt2{opacity: 0.5; display: inline-flex; margin-top: 10px; font-size: 20px; color: #000; position: relative;}
.main-contact .contact-txt .txt2 .ico-mail{width: 28px; height: 28px; margin-right: 10px; background-image: url(../../images/ico/ico-mail.svg);}
.main-contact .contact-txt .txt2:before{content: '';width: 100%;height: 1px;position: absolute;bottom:  0;left: 0;background: #000;opacity: 0.5;}
.main-contact .contact-btn {width: 150px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 25px; background-color: #6BA883; color: #fff; font-size: 18px; font-weight: 500; transition: .5s; margin: 0 auto; margin-top: 30px; }
.main-contact .contact-btn:hover,
.main-contact .contact-btn:active{background-color: #292929;}
.line {stroke-dasharray: 2000; stroke-dashoffset: 0; animation:  dash 4s infinite alternate;}

@keyframes dash {
  0% { stroke-dashoffset: 2000; }
  100% { stroke-dashoffset: 0; }
}



/**************** pad ******************/
@media screen and (max-width: 1200px){

    .main #logo a{height: 206px;}
    .main .main-wrap{height: 206px;}
    .main #logo{height: 206px;}
    .main .gnb-menu__btn span{background: #fff;}
    .main .gnb-menu__btn span:before,
    .main .gnb-menu__btn span:after{background: #fff;}
    .main .gnb-menu__btn{opacity: 0;}



    .main-banner .banner-txt { top: 165px; bottom: auto; padding: 0 30px; } 
    .main-sect01 .flex-space{display: block;}
    .main-banner__btnWrap{right: 30px; bottom: 30px;}
    .banner-txt__top .top-txt1{font-size: 18px;}
    .banner-txt__top .top-txt2{font-size: 22px; line-height: 32px;}
    body:not(.init-intro) .main-banner .banner-txt__bottom{font-size: 14px; margin-top: 15px;}


    .main-cont{padding-top: 50px;}
    .main-about{width: 100%; margin-right: 0; margin-bottom: 50px;}
    .main-about__txt{font-size: 24px;}
    .main-about__video {height: 0; padding-bottom: 56.25%;}
    .main-about__cont {padding: 50px 40px;}
    .main-product{padding-left: 30px;margin-right: -30px;margin-left: -30px;overflow: unset;width: calc(100% + 60px);}
    .main-product .next-btn{left: 14px;}
    .main-brand{margin-top: 115px;}
    .main-brand__list{flex-direction: column; align-items: center;}
    .main-brand__list > li:not(:last-child){margin-right: 0; margin-bottom: 70px;}
    .main-brand__list{margin-top: 60px;}
    .main-brand__line{display: none;}
    .main-brand__txt{font-size: 32px;margin-top: 100px;padding: 0 55px;}
    .main-brand__txt:before, 
    .main-brand__txt:after{width: 37px; height: 34px;}

    .main-shop{height: 480px;margin-top: 115px;}
    .shop-bg__wrap{position: relative;width:100%;height: 100%;overflow: hidden;}
    .shop-bg__wrap img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
    

    .main-sect04{padding-top: 50px;padding-bottom: calc(95px - 30px);}
    .main-system{padding-left: 0; padding-right: 0; padding-top: 0;}
    .main-system.flex{display: block;}
    .main-system__l{width: 462px; margin-right: 0;}
    .main-system__bg {width: 543px;height: 810px;right: -120px;top: 0;} 
    .main-system__r {padding-right: 0;max-width: 100%;} 
    .system_thumb__slide > ul { max-width: 100%; } 
    .system_thumb__slide > ul > li{margin-bottom: 30px; width: calc(33.3333% - 20px);}
    .main-system__link{top: 35px; right: 0;}

    .main-moms__wrap.flex{flex-direction: column;}
    .mother-list .main-moms__wrap.flex{flex-direction: column-reverse;}
    .main-moms__img{flex: 0 0 auto; height: 627px;}
    .main-moms__txt{width: 100%; height: 400px; padding: 50px 30px 40px;}
    .main-moms__link{margin-bottom: 40px;}
    .main-moms__icon{margin-right: 30px; margin-bottom: 40px;}
    .moms-list .main-moms__icon{width: 130px; height: 160px;}
    .mother-list .main-moms__icon{width: 150px; height: 150px;}

    .main-contact{padding: 60px 0 68px;}


}


/**************** mobile ******************/
@media screen and (max-width: 768px){

    .main #logo{height: 97px;}
    .main #logo a { height: 97px; } 
    .main .main-wrap{height: 97px;}



    .main-banner .banner-txt { top: 135px; padding: 0 20px; display: none;} 
    .main-tit{font-size: 34px;}
    .main-about{margin-bottom: 20px;}
    .main-about__txt{font-size: 16px;}
    .main-about__video {padding-bottom: 93.75%;}
    .main-about__cont {padding: 35px 25px;}
    .main-product{margin-left: -20px; padding-left: 20px; margin-right: -20px; width: calc(100% + 40px);}
    .main-product__slide > ul > li{width: 230px !important;}
    .main-product .next-btn{top: 140px;width: 30px;height: 30px;left: 5px;}
    .main-product__info{margin-top: 15px;;}
    .main-product__name{font-size: 14px;}
    .main-brand{margin-top: 100px;}
    .main-brand__list{margin-top: 50px;}
    .main-brand__txt{font-size: 30px; line-height: 50px; margin-top: 60px;}
    .main-shop{padding-top: 90px;}
    .main-shop__tit{width: 212px; margin: 0 auto;}
    .main-shop__tit img{width: 100%; height: auto;}
    .main-shop__txt{margin-top: 30px;}
    .main-shop__txt .txt2{font-size: 14px;}
    .main-shop__link{margin-top: 35px;}
    .main-system__l{width: calc(100% - 64px);}
    .main-system__bg{width: 360px;height: 537px;top: 0px;right: -115px;}
    .system__slide .img-wrap {padding-bottom: 138.76%;}
    .system-slide__control{display: none;}
    .main-sect04{padding-top: 40px;padding-bottom: calc(40px - 15px);}
    .main-system__r{padding-top: 35px;}
    .main-system__cont .main-system__tit{font-size: 28px;}
    .main-system__cont p{font-size: 14px; word-break: keep-all; line-height: 24px;}
    .main-system__link{width: 40px; height: 40px;}
    .system_thumb__slide > ul > li{width: calc(50% - 7px); margin-bottom: 15px;}
    .system-slide__img .system-thumb__txt { justify-content: space-between; padding-top: 30px; } 
    .system-thumb__txt h4{font-size: 14px;}
    .main-moms__txt{padding: 45px 20px; height: 333px;}
    .main-moms__txt h3{font-size: 40px;}
    .main-moms__txt p{font-size: 14px; line-height: 24px; margin-top: 15px;}
    .main-moms__link{margin-bottom: 30px; font-size: 16px;}
    .main-moms__icon{margin-right: 20px; margin-bottom: 30px}
    .moms-list .main-moms__icon{width: 80px; height: 97px; ;}
    .mother-list .main-moms__icon{width: 110px; height: 110px;}
    .main-moms__img{height: 470px;}
    .main-contact{padding: 40px 0;}
    .main-contact .contact-txt .txt1{font-size: 18px; line-height: 26px;}
    .main-contact .contact-txt .txt2{font-size: 16px;}


    .floating.main{bottom: 75px;}
    
}