/* BASIC css start */
    <script src="/design/missdress/branded/swiper.js"></script>
<!--/include_header(1)/-->



/* 이동버튼 */    
.move{position: fixed; right: 5%; top: 40%;z-index:25}
.move ul{}
.move ul li{margin: 10px 0;}
.move ul li a{display: block;  border-radius: 50%; width: 16px; height: 16px;position: relative;border:1px solid rgba(0,0,0,0);transition:all .4s;}
.move ul li a span{width: 6px; height: 6px; border-radius: 50%; background-color: #7d7d7d;text-indent: -9999px;  position: absolute; top: 50%;left: 50%; transform: translate(-50%,-50%); transition:all .4s;}
.move ul li a.on{border: 1px solid #000;transition:all .4s;}
.move ul li a.on span{background-color: #000;transition:all .4s;}
        
#contents{padding-top:0}
        
/* 섹션공통 */        
section{width: 100%;height: 100vh; }
section .sec_inner{width: 90%; margin: 0 auto; height: 100%;}
section .shop_now{font-family: 'Lato' , sans-serif; font-size: 12px; color: #000;padding-bottom: 5px; border-bottom: 1px solid #000;font-weight: 600;letter-spacing: 1px; display: inline-block;}
section .shop_now span{display: inline-block;margin-left: 25px;}
section .shop_now span img{transform:scale(.66);display:inline-block; margin-top:3px}
section p.tit{font-family: 'Noto Sans KR', sans-serif;letter-spacing: -.2px; }
.start{transition: all 1s; opacity: 0;}
.end{opacity: 1 !important;transition: all 1s;margin-top:-30px}        


/* sec1 */
#sec1{background: url(http://twinklejenny.godohosting.com/2025/ttd/ttd_main_m5.jpg) no-repeat center center ;background-size: cover;}
#sec1 h2{font-family: 'Playfair Display SC', serif; color: #000; font-size: 28px;font-weight:600; line-height:1.2;letter-spacing:3px; } 
#sec1 .sec_inner{position: relative;}
#sec1 .sec_inner .sec1_cont{text-align: center;position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);transition: all 1s;opacity:0;width:100%}
#sec1 .sec_inner .sec1_cont .sec1_logo{}
#sec1 .sec_inner .sec1_cont .sec1_logo img{transform:scale(.66)}
#sec1 .sec_inner .sec1_cont p.tit{font-family: 'Noto Sans KR', sans-serif; color: #000; font-size: 12px; margin: 5px 0 20px;font-weight: 500; letter-spacing: -.2px;}

        
 /* sec2 */
#sec2{overflow:hidden}
#sec2 .thumb{width:100%;height:50%;position:relative; padding-top:20px; }
#sec2 .thumb img{width:80%;display:inline-block; position:absolute; bottom:-6vh; left:50%; transform:translateX(-50%)}
#sec2 .txt_cont{width: 100%;height: 50%; background-color: #f5f5f5; text-align:center; padding:50px 0;display:flex; flex-direction:column; align-items:center; justify-content:center}
#sec2 .txt_cont h2{font-family: 'Playfair Display', serif; font-size: 31px; font-weight: 500;letter-spacing: 4px; color:#000;margin-top:10px}
#sec2 .txt_cont p.tit{color: #666; font-size: 14.5px;line-height:1.5; font-weight: 400; margin:23px 0; letter-spacing:-.6px; word-spacing:1.3px}
#sec2 .txt_cont .shop_now{}


/* sec3 */
#sec3{}
#sec3>div{width: 100%;height: 50%;}
#sec3 .sec3_left{background: url(/design/missdress/branded/MO_img/sec3.png) no-repeat top center; background-size: cover;position: relative;}
#sec3 .sec3_left .sec3L_cont{text-align: center; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);width:100%}
#sec3 .sec3_left .sec3L_cont h2{font-family: 'Playfair Display SC', serif; color: #fff; font-size: 40px;font-weight:600; line-height:1.2} 
#sec3 .sec3_left .sec3L_cont p.tit{font-size: 13px; margin: 15px 0 20px;}
#sec3 .sec3_left .sec3L_cont .shop_now{color: #fff; border-color: #fff;}
#sec3 .sec3_right{background-color: #f5f5f5;position: relative;}
#sec3 .sec3_right .sec3R_cont{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%; }
#sec3 .sec3_right .sec3R_cont .swiper{width: 90%;padding-bottom:50px}
#sec3 .sec3_right .sec3R_cont .swiper ul{}
#sec3 .sec3_right .sec3R_cont .swiper ul li{width: 49%;}
#sec3 .sec3_right .sec3R_cont .swiper ul li a{display:block; width:100%; }
#sec3 .sec3_right .sec3R_cont .swiper ul li a img{width:100%;}
#sec3 .swiper-pagination-bullet-active{width: 20px;border-radius: 10px;background-color: #000;}


/* sec4 */
#sec4{background: url(/design/missdress/branded/MO_img/sec4.png) no-repeat center center; background-size: cover;}
#sec4 .sec_inner{display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: center;width:100%;padding:13% 15%;}
#sec4 .sec_inner h2{margin-bottom: 35px; font-family: 'Playfair Display SC', serif; font-size: 31px; color: white; text-align: center; font-weight: 600;}
#sec4 .sec_inner .swiper{width:100%; padding-bottom:40px}
#sec4 .sec_inner ul{width:100%; }
#sec4 .sec_inner ul li{width:100%; height:100%}
#sec4 .sec_inner ul li>a{display: block;width: 100%;overflow:hidden; height:70%}
#sec4 .sec_inner ul li .thumb{width: 100%;height:100%}
#sec4 .sec_inner ul li .thumb img{width: 100%;height:100%; object-fit:cover}
#sec4 .sec_inner ul li .text_area{width: 100%; background-color: #fff;  padding:13px; position: relative;height:30%}
#sec4 .sec_inner ul li .text_area h3{padding-top: 2px; text-align: center;font-family: 'Playfair Display SC' , sans-serif; color: #000; font-size: 14px; margin-bottom: 10px; font-weight: 800;}
#sec4 .sec_inner ul li .text_area p{font-family: 'Noto Sans KR', sans-serif; font-size: 10.5px; color: #7f7f7f; font-weight: 500; width:95%; margin:0 auto;letter-spacing:-.5px}
#sec4 .sec_inner ul li .text_area .plus{position: absolute; bottom: 10px; right: 15px;}
#sec4 .sec_inner ul li .text_area .plus img{display: inline-block; transform:scale(.6)}
#sec4 .sec_inner .swiper .swiper_btn_prev{position:absolute; left:0; bottom:0; z-index:9}
#sec4 .sec_inner .swiper .swiper_btn_prev a{display:block}
#sec4 .sec_inner .swiper .swiper_btn_next{position:absolute; right:0; bottom:0; z-index:9}
#sec4 .sec_inner .swiper .swiper_btn_next a{display:block}
#sec4 .swiper-pagination-fraction{bottom:0 !important}
#sec4 .swiper-pagination{color:rgba(255,255,255,.7); z-index:6 !important}
#sec4 .swiper-pagination-current{color:#fff}


/* sec5 */
#sec5{background-color: #fff;}
#sec5 .sec_inner{display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: center;padding:5% 12%}
#sec5 .sec_inner h2{margin-bottom: 35px; font-family: 'Playfair Display SC', serif; font-size: 28px; color: #000; text-align: center; font-weight: 600; }





.carousel-wrapper {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 0 40px;
  background-color: #fff; 
}

.carousel-slide {
  flex: 0 0 300px;
  background-color: #fff;      
  border: 1px solid #e0e0e0;      
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.carousel-slide img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.carousel-slide:hover img {
  transform: scale(1.05); 
}

.card-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: white;
}

.card-caption h3 {
  font-size: 18px;
  font-weight: bold;
}

.carousel-keywords {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  gap: 12px;
  margin: 10px auto 30px;
  max-width: 1200px;
  padding: 24px 20px;
  border-radius: 16px;
  box-sizing: border-box;
}

.carousel-keywords span {
  font-size: 12px;
  background: #fff;
    border: 2px solid #e0e0e0;   
  border-radius: 20px;
  padding: 7px 12px;
  color: #333;
  cursor: pointer;
}

.carousel-keywords span:hover {
  background-color: #f0f0f0;
  border-color: #999;
}

.carousel-keywords span a {
  font-size: 12px; /* span과 동일하게 맞춰줌 */
  color: #333;     /* 기본 텍스트 컬러 */
  text-decoration: none; /* 밑줄 제거 (필요시) */
}


@media screen and (max-width: 768px) {
  section .sec_inner {
    width: 100%;
    padding: 0 20px;
  }

  #sec1 .sec1_cont {
    width: 90%;
    left: 5%;
    transform: translate(0%, -50%);
  }

  #sec2 .thumb,
  #sec2 .txt_cont {
    float: none;
    width: 100%;
    position: static;
    height: auto;
    margin: 0 auto;
    padding: 30px 20px;
  }

  #sec3 > div {
    width: 100%;
    float: none;
  }

  #sec4 ul li {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }

  .carousel-keywords {
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px 7px;
  }

  .carousel-slide {
    flex: 0 0 80%;
    margin: 0 auto;
  }
}


/* BASIC css end */

