/* BASIC css start */
@font-face {
    font-family: "HelveticaNeueLTPro-53";
    src: url("/design/coachkorea/font/HelveticaNeueLTPro-Ex.ttf") format("truetype");
    font-weight: normal;
  }
  @font-face {
    font-family: "HelveticaNeueLTPro-53BD";
    src: url("/design/coachkorea/font/HelveticaNeueLTPro-BdEx.ttf") format("truetype");
    font-weight: normal;
  }
  @font-face {
    font-family: "HelveticaNeueLTPro-57";
    src: url("/design/coachkorea/font/HelveticaNeueLTPro-BdCn.ttf") format("truetype");
    font-weight: normal;
  }
  
  .youtube-player{
      position: relative;
      aspect-ratio: 9/16;
      overflow: hidden;
  }
  .youtube-player::after{
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: transparent;
  }
  .youtube-player iframe{
      width: 100%;
      height: 100%;
  }
  
  .visual_video{
      position: relative;
  }
  .visual_video div{
      position: relative;
      height: 100vw;
      aspec-ratio: 1/1;
  }
  
  .visual_video div > video{
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  .visual_video > .sound{
      position: absolute;
      bottom: 30px;
      right: 30px;
      width: 31px;
      height: 31px;
      background: url(/design/coachkorea/PC/2023/02/sound_on_off.png) no-repeat -31px top;
      background-size: 62px 31px;
      border: 0;
  }
  .visual_video > .sound.on{
      background-position: 0 0;
  }
  
  /* slideBanner */
  .slideBanner1{background: #A50021;}
  .slideBanner1 .slick-slide{padding: 30px;}
  .slideBanner1 .slick-slide img{width: 100%;border-radius: 15px;}
  .slideBanner1 .cont + .cont{padding-bottom: 25px;}
  .slideBanner1 .cont h2{font-family: 'HelveticaNeueLTPro-53bd', 'NotoSansCJKR';font-size: 35px;font-weight: 700;color: #fff;text-align: center;line-height: 1.2;word-break: keep-all;}
  .slideBanner1 .cont p{padding: 10px 0;font-family: 'HelveticaNeueLTPro-53', 'NotoSansCJKR';font-size: 15px;font-weight: 300;color: #fff;text-align: center;}
  .slideBanner2{background: #F0F0F0;}
  .slideBanner2 .img{display: flex;}
  .slideBanner2 .img > div{width: 50%;}
  .slideBanner2 .img > div img{width: 100%;}
  .slideBanner2 .cont h2{padding-top: 25px;font-family: 'HelveticaNeueLTPro-53bd', 'NotoSansCJKR';font-size: 35px;font-weight: 700;color: #000;text-align: center;line-height: 1.2;word-break: keep-all;}
  .slideBanner2 .cont p{padding: 10px 0 25px;font-family: 'HelveticaNeueLTPro-53', 'NotoSansCJKR';font-size: 15px;font-weight: 300;color: #000;text-align: center;}
  #slideBanner1 .slick-arrow{position: absolute;top: 50%;width: 30px;height: 30px;appearance: none;background: none;font-size: 0;border: 0;transform: translateY(-50%);z-index: 10;}
  #slideBanner1 .slick-arrow::after{content: "";position: absolute;top: 6px;display: block;width: 20px;height: 20px;}
  #slideBanner1 .slick-prev{left: 30px;}
  #slideBanner1 .slick-prev::after{left: 12px;border-width: 0 0 2px 2px;border-style: solid;border-color: #fff;transform: rotate(45deg);}
  #slideBanner1 .slick-next{right: 30px;}
  #slideBanner1 .slick-next::after{right: 12px;border-width: 0 2px 2px 0;border-style: solid;border-color: #fff;transform: rotate(-45deg);}
  #slideBanner2 .slick-arrow{position: absolute;top: 50%;width: 30px;height: 30px;appearance: none;background: none;font-size: 0;border: 0;transform: translateY(-50%);z-index: 10;}
  #slideBanner2 .slick-arrow::after{content: "";position: absolute;top: 6px;display: block;width: 20px;height: 20px;}
  #slideBanner2 .slick-prev{left: 30px;}
  #slideBanner2 .slick-prev::after{left: 12px;border-width: 0 0 2px 2px;border-style: solid;border-color: #000;transform: rotate(45deg);}
  #slideBanner2 .slick-next{right: 30px;}
  #slideBanner2 .slick-next::after{right: 12px;border-width: 0 2px 2px 0;border-style: solid;border-color: #000;transform: rotate(-45deg);}
  
  .topVisual{
      padding-bottom: 20px;
      background: #EFEAE0;
  }
  .topVisual div{
      position: relative;
      margin: 0 0.1%;
  }
  
  .topVisual div > video{
      width: 100%;
      aspect-ratio: 9/16;
  }
  
  .topVisual div > img{
      width: 100%;
      /* aspect-ratio: 9/16; */
  }
  .topVisual div .kv-txt{
      position: absolute;
      bottom: 2.2%;
      left: 5%;
      font-family: "HelveticaNeueLTPro-53BD";
      font-size: 21px;
      color: #fff;
  }
  .topVisual div .kv-txt span{
      display: block;
      font-family: "HelveticaNeueLTPro-53";
      font-size: 12px;
  }
  .topVisual div .play{
      position: absolute;
      top: 50%;
      left: 50%;
      width: 60px;
      height: 60px;
      border: 0;
      font-size: 0;
      background: url(https://korea.coach.com/design/coachkorea/Promotion_Page/VCTBR_24SS/btn_play.png);
      background-size: 100%;
      transform: translate(-50%, -50%);
  }
  .topVisual div .pause{
      display: none;
      position: absolute;
      right: 12px;
      bottom: 12px;
      width: 18px;
      height: 18px;
      border: 0;
      font-size: 0;
      background: url(https://korea.coach.com/design/coachkorea/Promotion_Page/VCTBR_24SS/btn_pause.png);
      background-size: 100%;
  }
  
  .topVisual .slick-dots {
      position: relative;
      width: 100%;
      text-align: center;
      display: inline-block !important;
      margin-top: 10px;
  }
  
  .topVisual .slick-dots li {
      display: inline-block;
      margin: 0 5px;
      padding: 0;
      cursor: pointer;
      float: none;
  }
  
  .topVisual .slick-dots li button {
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      font-size: 0;
      background: #fff;
      border: 0;
      opacity: .2;
      cursor: pointer;
  }
  
  .topVisual .slick-dots li.slick-active button {
      opacity: 1;
  }
  
  /* 202403 */
  .main *{font-family:"helveticaneueLTPro-53",'NotoSansCJKR';font-weight: 400}
  .video{position: relative;aspect-ratio: 9/16;overflow: hidden}
  .video::after{content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0}
  .video iframe{width: 100%;height: 100%}
  .video .cont{position: absolute;bottom: 60px;left: 0;width: 100%;z-index: 2}
  .video .cont p{font-family: "HelveticaNeueLTPro-53BD";font-size: 34px;font-weight: 700;color: #fff;text-align: center;line-height: 1.2}
  .video .cont .link{margin-top: 20px;text-align: center}
  .video .cont a{display: inline-block;height: 34px;padding: 0 24px;border-radius: 2px;font-size: 12px;color: #000;line-height: 34px;background: #fff; font-weight: 300;}
  .video .cont a + a{margin-left: 10px}
  .visual{position: relative}
  .visual a{border: none;}
  .visual div img{width: 100%;height: 100%}
  .visual span{position: absolute;bottom: 10px;left: 10px;font-family: "Helvetica";font-size: 10px;color: #fff;/*text-decoration: underline*/}
  .visual span.no-line{text-decoration: none; font-family: 'Helvetica';}
  .eliza{overflow: hidden}
  .eliza ul{display: flex; max-width: 100vw;overflow-x: scroll;overflow-y: hidden}
  .eliza ul::-webkit-scrollbar{
      display: none;
      width: 0;  /* Remove scrollbar space */
      height: 0;
      background: transparent;  /* Optional: just make scrollbar invisible */
      -webkit-appearance: none;
  }
  .eliza li{width: 70vw; height: 100%;}
  .eliza li img{width: 70vw; height: 100%;display: block;}
  .eliza .btn{margin-top: 18px;text-align: center}
  .eliza .btn a{display: inline-block;height: 34px;padding: 0 24px;border: 1px solid #000;font-family: "HelveticaNeueLTPro-53", 'NotoSansCJKR';font-size: 12px;font-weight: 300;color: #000;line-height: 38px;background: transparent;}
  
  .get-real{padding: 25vw 0 7vw; padding-top:25vw; background: #EFEAE0;}
  .get-real .tit{padding-top: 15px;font-family: "HelveticaNeueLTPro-53BD", 'NotoSansCJKR';font-size: 30px;font-weight: 700;color: #000;text-align: center; line-height: 1.2;}
  .get-real .info{font-size: 15px;color: #000;text-align: center; font-weight: 300;font-family: "helveticaneueLTPro-53",'NotoSansCJKR';}
  .get-real .link{margin-top: 18px;text-align: center}
  .get-real .link a{
      display: inline-block;
      height: 34px;
      padding: 0 24px;
      border-radius: 2px;
      font-size: 12px;
      color: #000;
      line-height: 34px;
      background: #fff;
      font-weight: 300;}
  .get-real .link.btn a{display: inline-block;height: 34px;padding: 0 24px;border: 1px solid #000;font-family: "HelveticaNeueLTPro-53", 'NotoSansCJKR';font-size: 12px;font-weight: 300;color: #000;line-height: 38px;background: transparent;}
  .get-real ul{margin-top: 30px}
  .get-real ul li{position: relative;margin: 0 0.2%;float: left}
  .get-real li p{position: absolute;top: 22px;left: 0;width: 100%;font-size: 28px;font-weight: 700;color: #000;text-align: center}
  .get-real li p + img + a{position: absolute;bottom: 5px;left: 50%;display: inline-block;height: 34px;padding: 0 24px;border-radius: 2px;font-size: 12px;color: #000;line-height: 34px;background: #fff;transform: translateX(-50%); font-weight: 300;}
  .get-real li a:hover{text-decoration: none;background: #d8d8d8}
  .get-real li img{width: 100%}
  .get-real .slick-dots{position: relative;width: 100%;text-align:center;display: inline-block!important;margin-top: 20px}
  .get-real .slick-dots li{width: 6px;height: 6px;display:inline-block;margin: 0 5px;padding: 0;cursor: pointer;float: none}
  .get-real .slick-dots li.slick-active button{background: #575757; cursor:pointer}
  .get-real .slick-dots li>button{display:block;width: 6px;height: 6px;border-radius: 50%;font-size:0;background: #F7F7F7;border:0; cursor:pointer}
  .get-real .visual_img{margin-top: 30px;}
  .get-real .visual_img img{width: 100%;}
  
  
  .tit_box {
      text-align: center;
  }
  
  
  .tag_txt span:first-of-type {
      margin-right: 3.2%;
  }
  .tag_txt span {
      width: 48%;
      float: left;
      font-size: 13px;
      color: #000;
  }
  .tag_txt {
      text-align: left;
      margin-top: 5px;
      overflow: hidden;
  }
  
  
  .detail_footer_ban { display:block!important; }
  #footer { border-top:none!important; }
  .tit_box h1 {
      word-break: keep-all;
      font-size: 35px;
      color: #000;
      font-weight: 700;
      font-family: 'HelveticaNeueLTPro-53bd', 'NotoSansCJKR';
      line-height: 1.2;
  }
  .tit_box h1 span{
      font-family: "HelveticaNeueLTPro-53BD";
  }
  .tit_box h2 {
      word-break: keep-all;
      font-size: 30px;
      color: #000;
      font-weight: 700;
  }
  .tit_box h4 {
      font-size: 18px;
      margin: 10px 0 30px 0;
  }
  
  .bottom_ban_box .videoWrap { display:none; margin:30px 0;}
  .bottom_ban_box .videoWrap .video1,.2022ss .videoWrap .video2 {display:none;}
  .bottom_ban_box .videoWrap .btn_close {
      position: absolute;
      right: 20px;
      top: 20px;
      font-size: 15px;
      color: #fff;
      cursor: pointer;
  }
  
  
  
  .title_box { text-align:center; padding-top: 45%; }
  
  .title_box h2 {
      font-size: 14px;
      font-weight: 300;
      color: #333;
      display: block;
      margin: 5px 0 10px;
  }
  
  .title_box a {
      font-size: 13px;
      color: #000;
      font-weight: 300;
      border-bottom: 1px solid #000;
      padding-bottom: 1px;
  }
  
  
  
  .tit_box p {
      font-size: 15px;
      color: #333;
      display: block;
      margin: 10px 0;
      font-weight: 300;
      font-family: 'HelveticaNeueLTPro-53', 'NotoSansCJKR';
  }
  
  .tit_box a {
      font-size: 12px;
      color: #000;
      font-weight: 300;
      border-bottom: 1px solid #000;
      padding-bottom: 3px;
      
  }
  
  /* .tit_box .bottom_btn{
      display: inline-block;
      height: 34px;
      padding: 0 24px;
      border: 1px solid #000;
      line-height: 34px;
  } */
  
  /* 20221220 Γί°‘ 
  .cate_box.cate2 .tit_box a {
      border: 1px solid #000; 
      width:40vw;
      line-height:30px;
      padding-top:5px;   
  }
  .cate_box.cate2 .tit_box a:hover {
      background-color:#000;
      color:#fff;
  }
  */
  
  
  .cate_box.giftingseason .slick-list li { height: 75vw; }
  .cate_box.giftingseason .slick-list li p { font-size:40px; font-family:'helveticaLTPro-Bold', 'helvetica bold', helvetica, NotoSansCJKR; font-weight:700; color:#000; display:grid; align-items:center; height:100%;align-content: center;}
  .cate_box.giftingseason .cate_slide ul li a.cate_link {color:#000; border-bottom:1px solid #000;}
  .cate_box.giftingseason .slick-list li.slide50 { background-color:#a23339; background-size: 100% 100%;}
  .cate_box.giftingseason .slick-list li.slide30 { background-color:#f4ecdf; background-size: 100% 100%;}
  .cate_box.giftingseason .slick-list li.slide10 { background-color:#ffbbc6; background-size: 100% 100%;}
  .carousel {margin-top:50px;}
  .carousel .slick-slide img { width:100%;}
  .carousel .slick-slide >div { height:200px; text-align:center; margin-top:-5px; }
  .carousel .slick-slide p {font-size:30px;font-family:'helveticaLTPro-Bold', 'helvetica bold', helvetica, NotoSansCJKR; font-weight:700; padding-top:50px; margin-bottom:20px;}
  .carousel .slick-slide .cate_link {border-bottom:1px solid #000;}
  
  .newmovie {margin-top:60px; position:relative;}
  .newmovie .box{background:#FFFAEB;padding-bottom: 40px;}
  .newmovie p {font-size:15px; color: #000; font-family:"helveticaneueLTPro-53",'NotoSansCJKR'; font-weight:300; padding:22px 0; line-height:1.5/*margin-bottom:20px;*/}
  .newmovie h1 {
      word-break: keep-all;
      font-size: 24px;
      color: #000;
      font-weight: 700;
      font-family: 'HelveticaNeueLTPro-53bd', 'noto sans kr';
      line-height: 1.2;
      margin-top: 40px;}
  .newmovie { display: flex; flex-direction: column; }
  .newmovie > div { text-align:center;}
  .newmovie > div .cate_link {border-bottom:1px solid #000; color: #000; padding-bottom: 3px; font-weight: 300;}
  .newmovie iframe {width:100%; height:100%;}
  
  .newmovie .cjenm { position:absolute; bottom:5%; left:5%; color:#000; font-family: 'helveticaLTPro', 'helvetica bold', helvetica, NotoSansCJKR}
  .newmovie .btn_sound {
    position: absolute;
    background:url('/design/coachkorea/PC/2023/02/sound_on_off.png');
    width:30px; 
    height:30px; 
    right:5%;
    bottom: 5%;
    background-size:cover;
  
  }
  .newmovie .btn_sound.muted {
    background-position:right top;
  }
  
  
  .main_ban_01 { padding: 50px 0 0; }
  .main_ban_01 .ban_one {}
  .main_ban_01 .ban_one img { width:100%; }
  
  .ban_two, .ban_three { overflow:hidden; padding: 0 14px; }
  .ban_two>div { width: 47.5%; float:left; box-sizing:border-box; -webkit-box-sizing:border-box; position:relative; margin-right:5%; margin-bottom: 4%; }
  .ban_two>div:nth-of-type(2n) { margin-right:0; }
  .ban_two>div img, .ban_three>div img { width:100%; }
  .ban_two>div p { font-size: 13px; color:#000; font-weight: 400; margin-top: 5px; text-align:center; }
  .ban_two .ban_link, .ban_three .ban_link {
      font-size: 13px;
      color: #000;
      font-weight: 300;
      border-bottom: 1px solid #000;
      position:absolute;
      left: 50%;
      bottom: 5%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform:translateX(-50%);
      -o-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      width: max-content;
      }
  
  
  
  
  .main_ban_02 { padding: 50px 14px 0; }
  .main_ban_02 .ban_one img { width:100%; }
  
  
  .main_ban_02 .tit_box h1 {
      font-size: 28px;
  }
  
  
  .cate_slide {text-align: center;}
  .cate_slide .slick-slide { outline:none; }
  .cate_slide ul {overflow: hidden; }
  .cate_slide ul li > div {display:inline-block;}
  .cate_slide ul li { margin: 0 0.1%; float:left; }
  .cate_slide ul li img { width:100%; /*height:71vw;*/ margin:0 auto;}
  .cate_slide ul li a{display:block;}
  .cate_slide ul li a.cate_link {
      font-size: 12px;
      color: #000;
      font-weight: 300;
      border-bottom: 1px solid #000;
      margin: 15px auto 0;
      text-align: center;
      padding-bottom: 3px;
  }
  
  /* 20221220 Γί°‘ 
  .cate_box.main a.cate_link,
  .cate_box.cate1 .cate_slide ul li a.cate_link,
  .cate_box.cate2 .cate_slide ul li a.cate_link,
  .cate_box .moreCoach a.cate_link {
      border:1px solid #000;
      width:40vw;
      padding-top:5px;
      line-height:30px;
      margin-top:30px auto;
  }
  .cate_box.main a.cate_link:hover,
  .cate_box.cate1 .cate_slide ul li a.cate_link:hover,
  .cate_box.cate2 .cate_slide ul li a.cate_link:hover,
  .cate_box .moreCoach a.cate_link:hover {
      border:1px solid #000;
      background-color:#000;
      color:#fff;
  }*/
  
  .cate_box.cate2 a.cate_link:last-child {
    margin-top:0px !important;
  }
          
  /*.cate_slide ul li a.cate_link:hover {
      color:#999999;
  }*/
  
  
  .cate_slide li .cate_box {position:absolute; height:100%; width:100%; top:0; display: flex; flex-direction: column; justify-content: center; padding:0; margin:0 auto;}
  .cate_slide li .cate_box p { font-size:27px; font-weight:600; font-family:'helvetica bold', 'NotoSansCJKR';margin-bottom:10px;}
  .cate_slide li .cate_box  .cate_link { margin-top:10px;}
  .cate_slide button { height:calc(100% - 70px);}
  .cate_slide.artist button {height:calc(100% - 40px);}
  
  
  .cahttps://special280.makeshop.co.kr/makeshop/newmanager/neodesign_design_edit.html?dgnset_id=40836&page_type=main&design_id=1#edit_bodyte_slide.artist > a { padding-bottom:100px; }
  .cate_slide.artist .slick-slide {background-color:#f0f0f0;}
  .cate_slide.artist .slick-slide div:first-child { margin-top:-30px;}
  .cate_slide.artist .slick-slide div:last-child {margin-bottom:30px;}
  
  /*.cate_box.cate1 .tit_box {padding:0;}
  .cate_box.cate1 ul {display:grid; grid-template-columns:1fr 1fr; margin-top:20px;}
  .cate_box.cate1 ul li { position:relative;}
  .cate_box.cate1 ul li > div {display:flex; justify-content:center;}
  .cate_box.cate1 ul li > div a {    color: #000;border-bottom: 1px solid #fff;border: 2px solid #dfdfdf;margin: 20px 0;padding: 5px 20px;}
  .cate_box.cate1 ul li img { width:100%;}*/
  
  .cate_box.cate2 .cate_slide ul li { margin:0 2px; cursor:pointer;}
  .cate_box.cate1 .slick-list, .cate_box.cate2 .slick-list {padding:0 !important;}
  
  
  
  .cate_box.cate3 { background-color:#f0f0f0; margin-top:50px; padding:30px 0;}
  .cate_box.cate3 .tit_box a {display:table; margin:0 auto;}
  .cate_box.cate3 .tit_box {margin:0;}
  /* .cate_box .cate_link {
      display: inline-block;
      height: 34px;
      padding: 0 24px;
      border: 1px solid #000;
      line-height: 36px;
      font-family: "HelveticaNeueLTPro-53", 'noto Sans kr';
  }*/
  .cate_box .cate_link {display:table; margin:0 auto;padding-bottom: 3px; font-family: 'HelveticaneueLTPro-53', 'NotoSansCJKR';}
  .cate_box.cate3 img {width: 70%; margin-top:30px;}
  
  .cate_box .yourTabby .slick-slide {margin:0 0.1%;text-align: center}
  .cate_box .yourTabby .slick-slide img {width:100%;}
  .cate_box .yourTabby .slick-slide a.cate_link {font-size:12px; font-weight:300; border-bottom:1px solid #000; margin-top:20px;}
  .cate_box .yourTabby .slick-dots {width:100%;}
  
  /*.yourTabby .slick-arrow{position: absolute;top: 0;bottom: 60px;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent;}
  .yourTabby .slick-arrow:before{content: '';width: 18px;height: 33px;}
  .yourTabby .slick-arrow.slick-prev{left: 0;}
  .yourTabby .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_left.png) no-repeat center / 100%;}
  .yourTabby .slick-arrow.slick-next{right: 0;}
  .yourTabby .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_right.png) no-repeat center / 100%;}*/
  
  .cate_box .SpecialGift .slick-slide{text-align: center}
  .cate_box .SpecialGift .slick-slide img {width:100%;}
  .cate_box .SpecialGift .slick-slide a.cate_link {font-size:12px; font-weight:300; border-bottom:1px solid #000; margin-top:20px;}
  .cate_box .SpecialGift .slick-dots {width:100%;}
  
  .SpecialGift .slick-arrow{position: absolute;top: 0;bottom: 120px;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent;}
  .SpecialGift .slick-arrow:before{content: '';width: 18px;height: 33px;}
  .SpecialGift .slick-arrow.slick-prev{left: 0;}
  .SpecialGift .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_left.png) no-repeat center / 100%;}
  .SpecialGift .slick-arrow.slick-next{right: 0;}
  .SpecialGift .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_right.png) no-repeat center / 100%;}
  
  .newstart-slider .slick-dots, .newstart-slider img {width:100%;}
  .newstart-slider .slick-arrow{position: absolute;top: 0;bottom: 120px;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent;}
  .newstart-slider .slick-arrow:before{content: '';width: 18px;height: 33px;}
  .newstart-slider .slick-arrow.slick-prev{left: 0;}
  .newstart-slider .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_left.png) no-repeat center / 100%;}
  .newstart-slider .slick-arrow.slick-next{right: 0;}
  .newstart-slider .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_right.png) no-repeat center / 100%;}
  
  
  
  #prevArrow_2, #nextArrow_2  {pointer-events:auto;}
  
  .cate_box .collection .cate_link  {font-size:12px; font-weight:300; border-bottom:1px solid #000; margin: 15px auto;}
  .cate_box .collection img {width:100%;}
  
  .cate_box.fall2023 {background-color:#f7f3df; margin-top:100px; text-align:center;}
  .cate_box.fall2023 img {width:100%;}
  .cate_box.fall2023 h1 {font-size:28px; font-weight:700; font-family:'helveticaLTPro-Bold', 'helvetica bold', helvetica, NotoSansCJKR}
  .cate_box.fall2023 > .fall2023-txtbox {height:30vw;text-align:center; padding-top:50px; }
  .cate_box.fall2023 > .fall2023-txtbox a.cate_link {border-bottom:1px solid #000}
  
  .cate_box .giftyourheartout {display:grid; grid-template-columns:50% 50%;} 
  .cate_box .giftyourheartout > div {width:100%; text-align:center; margin-bottom:20px;}
  .cate_box .giftyourheartout > div img {width:100%;}
  
  
  .videoWrap{position: relative;}
  .videoWrap .text{position: absolute;top: 0;right: 0;left: 0;bottom: 0;display: flex;flex-direction: column;justify-content: center;align-items: center;z-index: 1;}
  .videoWrap .text .btnBg{position: absolute;top: 0;right: 0;left: 0;bottom: 0;z-index: 1;}
  .videoWrap .text p{margin-bottom: 10px;font-size: 12px;text-align: center;color: #fff;font-weight: bold;line-height: 50px;}
  .videoWrap .text div{position:relative; z-index:2; text-align:center;}
  .videoWrap .text div > a{display: block;width: fit-content;margin: 0 auto;font-size: 12px ;padding: 5px 10px 3px;background: #fff;text-decoration: underline;}
  .videoWrap .text div > a + a{margin-top: 15px;}
  .videoWrap img {width:90%;}
  .videoWrap p {text-align:center; font-weight:lighter; } 
  
  /*.quote {background: url(/design/coachkorea/PC/202204/m_quote_bg.png) no-repeat center; background-size:100% 300px;height: 300px;margin-top: -10px;display: flex;flex-direction:column;justify-content: center;align-items: center;}*/
  .quote {margin-top:-10px;}
  .quote img {width:100%;}
  .quote > div {width:100%; position:relative;}
  .quote .quote-body { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; }
  .quote p {font-size: 18px;text-align: center;padding-bottom: 15px; line-height:1.7;margin-top:-40px;}
  .quote a {font-size: 13px;color: #000;font-weight: 400;  border-bottom: 1px solid #000;padding: 0;margin: 5px;}
  
  .cate_box .slick-dots {position: relative;text-align:center;display: inline-block!important;margin: 30px 0 0;}
  .cate_box .slick-dots li {width: 25px;height: 5px;display:inline-block;margin: 0 5px;padding: 0;cursor: pointer;}
  .cate_box .slick-dots li.slick-active {  }
  .cate_box .slick-dots li.slick-active button {
      background: #999; cursor:pointer;
  }
  .cate_box .slick-dots li>button {display:block;width: 25px;height: 5px;font-size:0;background: #eee;border:0; cursor:pointer;}
  
  .bottom_ban_box { padding: 0px 14px 0; text-align:center; }
  .bottom_ban_box .ban_li { text-align:center; margin-bottom: 50px; }
  .bottom_ban_box .ban_li img { width:100%; }
  .bottom_ban_box .ban_li .txt_box { margin-top: 25px; text-align:center; }
  .bottom_ban_box .ban_li .txt_box p {font-size: 28px;font-weight: bold;color:#000;line-height:1.3;margin-bottom: 20px;}
  .bottom_ban_box .ban_li .txt_box a.cl_link {
      font-size: 13px;
      color: #000;
      font-weight: 300;
      border-bottom: 1px solid #000;
      }
  .bottom_ban_box .ban_li .txt_box a.cl_link2 {
      font-size: 13px;
      color: #000;
      font-weight: 300;
      border-bottom: 1px solid #000;
      display: inline-block;
      }
  
  
  .cate_box.gift_box { padding: 50px 0 30px; }
  
  .cate_box.main .tit_box { margin: 40px 0 30px 0; }
  .cate_box.main .tit_box h1 {line-height:1.2;}
  .cate_box.main > div { position:relative;}
  .cate_box.main > div p {font-size:14px; text-align:right; margin-right:10px;}
  .cate_box.main video { display:block;}
  .cate_box.main img {width:100%;}
  
  
  
  .cate_box.main .btn_sound {
    position: absolute;
    background:url('/design/coachkorea/PC/2023/02/sound_on_off.png');
    width:30px; 
    height:30px; 
    right:3%;
    bottom: 3%;
    background-size:cover;
  
  }
  .cate_box.main .btn_sound.muted {
    background-position:right top;
  }
  
  .cate_box.main {position:relative; width:100%; height:100vw;}
  
  
  .cate_box.main #youtube-topbanner { width:100%; height:100%; left:0; top:0; border:0;}
  .cate_box.main #sound {position:absolute; bottom:10vw; right:5vw; width:40px; height:40px; cursor:pointer; display:flex;}
  .cate_box.main #sound button {width:40px; height:40px; background-color:transparent; display:none; border:0;}
  .cate_box.main #sound button.active {display:inline-block;}
  .cate_box.main #sound .btn-sound {background-image: url(/design/coachkorea/PC/2023/05/btn_sound.png); }
  .cate_box.main #sound .btn-mute {background-image: url(/design/coachkorea/PC/2023/05/btn_mute.png);}
  
  
  
  .cate_box.main { position:relative; color:#fff;}
  .cate_box.main .cate_link_box {position:absolute; bottom:5%; width:100%; text-align:center; }
  .cate_box.main .cate_link_box h1 {}
  .cate_box.main .cate_link_box a {color:#fff; border-bottom:1px solid #fff; font-size:12px;}
  
  .cate_box.main .txtWrap {position:absolute; top:80px; font-size:35px; width:100%; text-align:center; text-transform:uppercase; pointer-events:none;}
  .cate_box.main .txtWrap h1 {font-family: 'helveticaLTPro-Bold', 'helvetica bold', helvetica, NotoSansCJKR; line-height:1.3;}
  
  .cate_box.main .btnWrap {position:absolute; bottom:15vw; width:100%; text-align:center; line-height:2; pointer-events:none;}
  .cate_box.main .btnWrap a {color:#fff; border-bottom:1px solid #fff; font-size:16px; pointer-events:fill;}
  
  .cate_box.main2 {display:grid; grid-template-columns:1fr;}
  .cate_box.main2 img {width:100%; }
  .cate_box.main2 .btnWrap { margin-top:-40px; text-align:center;}
  .cate_box.main2 .cate_link {border-bottom:1px solid #000; font-size:12px; display:inline-block;}
  
  
  .cate_box.shopbycollection .col-itemlist { display:grid; margin-top:30px; grid-template-columns:1fr 1fr;}
  .cate_box.shopbycollection .col-itemlist .col-item { position:relative; }
  .cate_box.shopbycollection .col-itemlist img { width:100%;}
  .cate_box.shopbycollection .col-itemlist .cate-link-box { bottom:5%; width:100%; text-align:center; margin:10px 0;}
  .cate_box.shopbycollection .col-itemlist .cate-link-box a{color:#000; border-bottom:1px solid #000; line-height:2; font-weight:lighter;}
  
  
  .moreCoach .slick-slide {text-align:center;}
  .moreCoach .slick-slide img {width:100%;}
  .moreCoach p {font-size:16px; line-height:1.6em; margin-top:30px; font-weight:300;}
  .moreCoach p.name {text-align:left; margin:5px 0 0 10px; font-size:12px; }
  .moreCoach .cate_link, .giftyourheartout .cate_link { font-size:12px; color:#000; font-weight:300; border-bottom:1px solid #000; margin:15px auto 0; display:inline-block;}
  
  
  .tit_box{padding: 0 10px;}
  .cate_des{margin-top:25px;font-size: 15px; }
  
  
  .bottom_text{font-size: 14px; color:#000; font-weight:400; margin-top: 50px; text-align:center;}
  .instaList{margin-bottom: 30px; margin-top: 25px;}
  .instaList .slick-slide a{position:relative;display: block;}
  .instaList .slick-slide .name{position: absolute;right: 0;bottom: 0;padding: 0 10px;background: rgba(255,255,255,0.55);line-height: 30px;font-size: 12px;}
  .instaList .slick-slide img{width: 100%;}
  .instaList .slick-arrow{position: absolute;top: 0;bottom: 0;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent;}
  .instaList .slick-arrow:before{content: '';width: 18px;height: 33px;}
  .instaList .slick-arrow.slick-prev{left: 0;}
  .instaList .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_left.png) no-repeat center / 100%;}
  /* .instaList .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/MB/arrow_prev.png) no-repeat center / 100%;} */
  .instaList .slick-arrow.slick-next{right: 0;}
  .instaList .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_right.png) no-repeat center / 100%;}
  /* .instaList .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/MB/arrow_next.png) no-repeat center / 100%;} */
  
  .cate_slide .slick-arrow{position: absolute;top: 0;bottom: 0;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent;}
  .cate_slide .slick-arrow:before{content: '';width: 18px;height: 33px;}
  .cate_slide .slick-arrow.slick-prev{left: 0; cursor: pointer;}
  .cate_slide .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/MB/arrow_prev.png) no-repeat center / 100%;}
  .cate_slide .slick-arrow.slick-next{right: 0;cursor: pointer;}
  .cate_slide .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/MB/arrow_next.png) no-repeat center / 100%;}
  
  
  
  
  .popularWrap{margin-top: 80px;text-align: center;}
  .popularWrap h1{font-size: 35px; color: #000; word-break: keep-all; font-weight: 700;font-family: 'helvetical bold', 'NotoSansCJKR';}
  .popularWrap h2{padding-bottom: 0 20px;font-size: 35px;word-break: keep-all;font-weight: bold; font-family: 'helvetical bold', 'NotoSansCJKR';}
  .popularWrap .des{margin: 20px 0;font-size: 15px;font-weight: 300;}
  .popularWrap .list{margin: 15px 7px 0;font-size: 0;}
  .popularWrap .list li{position: relative;display: inline-block;width: 50%;padding: 5px;box-sizing: border-box;}
  .popularWrap .list li:first-child{width: 100%;}
  .popularWrap .list img{display: block;width: 100%;}
  .popularWrap .list a{position: absolute;left: 5px;right: 5px;top: 5px;bottom: 5px;z-index: 1;display: flex;flex-direction: column;justify-content: space-between;align-items: center;}
  .popularWrap .list .unit{margin: 10px 0 0 15px;font-size: 13px;font-weight: bold;}
  .popularWrap .list .btn{margin-bottom: 3px;text-align: center;font-size: 12px;display: inline-block;border-bottom: 1px solid #000; font-weight: 300;}
  
  .bottom_ban_box .ban_li .txt_box.ssWrap h2{font-size:30px;font-weight: bold;letter-spacing: 0;}
  .bottom_ban_box .ban_li .txt_box.ssWrap p{margin:15px 0 0;font-size:13px;}
  .bottom_ban_box .ban_li .txt_box.ssWrap ul{display: flex;justify-content: space-around;margin: 25px 0;}
  .bottom_ban_box .ban_li .txt_box.ssWrap li{width: 40px;}
  .bottom_ban_box .ban_li .txt_box.ssWrap li a{display: block;}
  
  .main{word-break: keep-all;}
  
  .topBanner{position:relative; background: url(/design/coachkorea/MO_COACHSIGNATUREDAY_2.png);text-align: center;background-size: 100%; }
  .topBanner > a{display:block;padding: 20px 0 20px;color: #000;}
  .topBanner h2{font-size: 35px;font-weight: 700;;line-height: 40px; font-family:'helveticaLTPro-Bold', 'NotoSansCJKR'; color: #fff;}
  .topBanner .des{font-size: 15px;margin-top: 20px;font-weight: 300; color: #fff;}
  .topBanner .btnWrap{ width:100%;}
  .topBanner .btnWrap a{display: inline-block;border-bottom: 1px solid #000;font-size: 12px; color: #000;font-weight: 300;margin-right:15px;}
  
  .topBanner2{position:relative;background: #F1E2D6;text-align: center;background-size: 100%}
  .topBanner2 > a{display:block;padding: 20px 0 20px;color: #000;}
  .topBanner2 h2{font-size: 35px;font-weight: 700;;line-height: 40px; font-family:'helveticaLTPro-Bold', 'NotoSansCJKR';}
  .topBanner2 .des{font-size: 15px;margin-top: 20px;font-weight: 300;}
  .topBanner2 .btnWrap{ width:100%;}
  .topBanner .btnWrap a{display: inline-block;border-bottom: 1px solid #000;font-size: 12px; color: #000;font-weight: 300;margin-right:15px;}
  
  .SaleBanner{position:relative;}
  .SaleBanner > a{display:block;padding: 20px 0 20px;color: #fff;}
  .SaleBanner .text-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: white;
      text-align: center;
      width: 100%
  }
  .SaleBanner .text-overlay h2{font-size: 35px;font-weight: 700;line-height: 40px;color: #000; font-family: "helveticaneueLTPro-53bd",'NotoSansCJKR';}
  .SaleBanner .text-overlay .des{font-size: 17px;/*margin-top: 20px;*/font-weight: 500;color: #000; line-height: 1.3; font-family: "helveticaneueLTPro-53",'NotoSansCJKR';}
  .SaleBanner .text-overlay .btnWrap{display: block;}
  .SaleBanner .text-overlay .btnWrap a{display: inline-block;border-bottom: 1px solid #000;font-size: 12px; color: #000;font-weight: 300;margin-right:15px;}
  .SaleBanner .text-overlay .btnWrap a + a {display: inline-block;border-bottom: 1px solid #000;font-size: 12px; color: #000;font-weight: 300;margin-right:15px;}
  .SaleBanner .text-overlay .btnWrap2{display: block;}
  .SaleBanner .text-overlay .btnWrap2 a{display: inline-block;border-bottom: 1px solid #000;font-size: 12px; color: #000;font-weight: 300;}
  
  .videoWrap .text p{font-size: 55px;}
  .cate_slide{position: relative;margin-top: 40px;}
  .bedge{position: absolute;z-index: 1;}
  .bedge01{top: -47px;right: 0px;width: 120px;height: 101px;background: url(https://korea.coach.com/design/coachkorea/patch_mobile_1210.png)  no-repeat center / 100%;}
  .bedge02{bottom: 40px;left: 0;width: 110px;height: 138.5px;background: url(https://korea.coach.com/design/coachkorea/MB/12.1_Ski-Launch_HP_Mobile_05.png) no-repeat center / 100%;}
  
  .gift li > a{position: relative;display:block;}
  .gift li > a .text{position: absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items: center;justify-content: center;font-size: 80px;color: #fff;}
  .gift img{display: block; width: 100%;}
  .gift li > p{text-align: center}
  .gift li > p a{display: inline-block;font-size: 12px;color: #000;font-weight: 300;border-bottom: 1px solid #000;margin: 15px auto 0;text-align: center;}
  .gift li + li{margin-top: 35px}
  
  
  
  .thumbWrap{padding:5px 3px;}
  .thumbWrap .thumbs { margin-top:50px; margin-bottom: 30px; text-align:center; }
  .thumbWrap a{display: inline-block;padding: 9px;box-sizing: border-box;}
  .thumbWrap img{display: block;width: 100%;}
  .thumbWrap .big{width: 100%;}
  
  
  .thumbWrap .thumbs > h2 { font-size:35px; color:#000; word-break:keep-all; font-weight:700; }
  .thumbWrap .thumbs > h4 { font-size:20px; margin:10px 0 10px 0;}
  .thumbWrap .thumbs > a{ font-size:13px; color:#000; font-weight:300; border-bottom:1px solid #000; padding:0; margin:5px;}
  
  
  .fall22 h2{font-size: 25px;font-weight: bold;line-height: 30px;}
  .bottom_ban_box .ban_li .fall22 .text1{margin: 25px 0 0;font-size: 10px;font-weight: bold;}
  .bottom_ban_box .ban_li .fall22 .text2{margin: 15px 0 0;font-size: 15px;font-weight: 300;}
  .fall22 .btnWrap{display: flex;justify-content: space-around;margin-top: 25px;}
  .fall22 .btnWrap a{width: 40px;height: 35px;}
  .fall22 .btnWrap img{display: block;width: 100%;}
  
  .top_visual2{padding-top: 80px;background: #EFEAE0;}
  .top_visual2 .sec1{/*padding-bottom: 25px;*/font-size: 32px;font-weight: 700;color: #000;text-align: center;}
  .top_visual2 .sec1 p{font-size: 15px;font-weight: 400;}
  .top_visual2 .sec1 p span{position: relative;}
  .top_visual2 .sec1 p span::before{content: "";position: absolute;top: 50%;left: -72px;width: 64px;height: 1px;background: #000;transform: translateY(-50%);margin-top: -2px;}
  .top_visual2 .sec1 p span::after{content: "";position: absolute;top: 50%;right: -72px;width: 64px;height: 1px;background: #000;transform: translateY(-50%);margin-top: -2px;}
  .top_visual2 .sec2{position: relative;}
  /* .top_visual2 .sec2::before{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 208px;border-radius: 208px 208px 0 0;background: #25403b;} */
  .top_visual2 .sec2 img{position: relative;width: 100%;aspect-ratio: 1/1.25;}
  .top_visual2 .btn{margin: 18px 0 40px 0;text-align: center;}
  .top_visual2 .btn a{display: inline-block;height: 34px;padding: 0 24px;border: 1px solid #000;font-family: "HelveticaNeueLTPro-53", 'NotoSansCJKR';font-size: 12px;font-weight: 300;color: #000;line-height: 38px;}
  
  #top_visual2 .slick-arrow{position: absolute;top: 0;bottom: 0;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent;}
  #top_visual2 .slick-arrow:before{content: '';width: 18px;height: 33px;}
  #top_visual2 .slick-arrow.slick-prev{left: 0;}
  #top_visual2 .slick-arrow.slick-prev:before{background: url(/design/coachkorea/PC/20220509/arrow-left.png) no-repeat center / 100%;}
  #top_visual2 .slick-arrow.slick-next{right: 0;}
  #top_visual2 .slick-arrow.slick-next:before{background: url(/design/coachkorea/PC/20220509/arrow-right.png) no-repeat center / 100%;}
  
  
  /* visualModuleA */
  .visualModuleA { position: relative; width:100%; aspect-ratio: 1 / 1; }
  .visualModuleA .cont h2 {padding-top: 50px; font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR"; font-size: 35px; font-weight: 700; color: #fff; text-align: center; line-height: 1.2; word-break: keep-all; }
  .visualModuleA .cont p {color:#fff; text-align:center; font-size: 15px; font-family: 'HelveticaNeueLTPro-53', 'NotoSansCJKR'; font-weight: 300;}
  .visualModuleA .btnArea { display: flex; gap:80px; }
  .visualModuleA .cont a { display: block; font-family: 'HelveticaNeueLTPro-53bd', 'NotoSansCJKR'; font-size: 1.1rem; font-weight: 500; color: #fff;border-bottom: 2px #fff solid; }    

  .visualModuleA .cont1 {width:100vw; height:122vw; position:relative; overflow:hidden; }
  .visualModuleA .cont1 video {position: absolute; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover; }
  

  .visualModuleA .cont2 { position: absolute; width:100%; display:flex; flex-direction: column; justify-content: center; align-items: center; gap:5vw; bottom:12vw; }
  
  .visualModuleA .cont3 {width:100vw; height:144vw; margin:0 auto; justify-items:center; position: absolute; bottom:0;}
  .visualModuleA .cont3 .visualA-prodlist { width:100vw; height:100%; display:block; position: absolute; pointer-events:auto; bottom:0;}
  .visualModuleA .cont3 .visualA-prodlist .slick-list,
  .visualModuleA .cont3 .visualA-prodlist .slick-track,
  .visualModuleA .cont3 .visualA-prodlist .slick-slide { height:100%;}
  .visualModuleA .cont3 .visualA-prodlist .slick-slide { display:flex; align-items:end; justify-content:center; }
  
  .visualModuleA .cont3 .visualA-prodlist a {width:70vw; height:auto; pointer-events:auto;}
  .visualModuleA .cont3 .visualA-prodlist img {width:100%;}
  
  /* new-arrived */
  .new-arrived { padding: 60px 0; text-align: center; }
  .new-arrived .title { font-size:35px; color: #000; font-weight: 700; margin-bottom: 7vw; font-family:"HelveticaNeueLTPro-53bd", "NotoSansCJKR";}
  .new-arrived .item-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3vw; margin-bottom:25px;}
  .new-arrived .item { width: 100%; text-align: center; position: relative; cursor:pointer;}
  .new-arrived .item img { width: 100%; display: block; border-radius: 4px; }
  .new-arrived .item .overlay { position:absolute; background:rgba(255, 255, 255, 0.8); width:100%; height:100%; top:0; display:flex; justify-content:center; align-items:center; font-size:20px; font-weight:bold; opacity:0; transition: opacity 0.3s ease;}
  .new-arrived .item:hover .overlay { opacity: 1; }
  .new-arrived p { font-size: 15px; margin: 0 0 23px 0px; font-family: "helveticaneueLTPro-53", 'NotoSansCJKR'; font-weight:300; }
  .new-arrived a { font-weight: 500; font-size: 1.1rem;font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR"; margin-top: 30px;border-bottom: 2px solid #000; }


    /* mainModuleA */
    .mainModuleA { display:flex; flex-direction: column; width:100%; position: relative; }
    .mainModuleA .cont { width:100vw; height:100vw; }
    .mainModuleA .cont h2 {font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR"; font-size: 35px;font-weight: 700; color:#fff; text-align: center; }
    .mainModuleA .cont a {color:#fff; font-size:1.1rem; border-bottom:2px solid #fff; font-weight:500; font-family:"HelveticaNeueLTPro-53bd", "NotoSansCJKR";  }

    .mainModuleA .cont1 video { display:block; width:100%; height:100%; object-fit: cover; }

    .mainModuleA .cont2 { display:flex; flex-direction:column; justify-content: center; align-items: center; gap:30px; position:absolute;} 
    .mainModuleA .cont2 p { font-family: "helveticaneueLTPro-53", "NotoSansCJKR"; font-size: 20px; line-height: 1.5; font-weight: 300; text-align: center;  padding-bottom:2%; z-index:99; color:#fff;}
    .mainModuleA p { font-size: 15px; margin: 23px 0px; font-family: "helveticaneueLTPro-53", 'NotoSansCJKR'; text-align:center; margin:10vw 0 0 0;}



  
  /*.visualModuleA .cont3 .visualA-prodlist a { height: 40vw;position: relative; border: 0;}
  .visualModuleA .cont3 .visualA-prodlist img { position:absolute; width:70%; margin:0 auto; top:50%; left:50%; transform:translate(-50%, -60%); }*/

  /* visualModuleB */
  .visualModuleB {position: relative; height:170vw;}
  .visualModuleB .cont h2 { font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR"; font-size: 35px; font-weight: 700; color: #fff; text-align: center; line-height: 1.5; word-break: keep-all; }
  .visualModuleB .btnArea { display: flex; gap:80px; }
  .visualModuleB .cont a { display: block;font-family: 'HelveticaNeueLTPro-53bd', 'NotoSansCJKR';font-size: 1.1rem;font-weight: 500;color: #fff;border-bottom: 2px #fff solid;}

  .visualModuleB .cont2 {height:100vw;}
  .visualModuleB .cont2 video { width: 100%; height: 100%; object-fit: cover; }

  .visualModuleB .cont1 {background-color:#a6aba8; width:100%; height:70vw; display:flex; flex-direction: column; justify-content: center; align-items: center; gap:6vw; aspect-ratio: 4/3; }
  .visualModuleB .cont1 p {font-size: 15px; color: #FFF; display: block; font-weight: 300; font-family: 'HelveticaNeueLTPro-53', 'NotoSansCJKR';}
  
  
  /* tabby-list */
    .tabby-list { padding: 20px 0 60px 0; text-align: center; }
    .tabby-list .item-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px; margin-bottom:20px;}
    .tabby-list .item { width: 100%; text-align: center; position: relative; }
    .tabby-list .item img { width: 100%; display: block; }
    .tabby-list .item p { position:absolute; font-size:0.7rem; font-weight:bold; bottom:10px; border-bottom:1px solid #000; left:50%; transform:translateX(-50%); }





  /* .visualModuleB .cont1 .moduleB-txt {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }
  .visualModuleB .cont1 .moduleB-txt h2 {
    font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR";
    font-size: 35px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    word-break: keep-all;
  }
  .visualModuleB .cont1 .moduleB-txt a {
    display: inline-block;
    height: 34px;
    padding: 0 24px;
    border: 1px solid #fff;
    font-family: "HelveticaNeueLTPro-53", "NotoSansCJKR";
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    line-height: 38px;
    background: transparent;
    margin:50px 0;
    z-index:9;
  }
  .visualModuleB .cont1 .moduleB-txt a:hover {
    background:#fff;
    color:#000;
  } */
  
  /* .visualModuleB .cont3 .visualB-prodlist {
      position: absolute;
      top: 0;
      width: 70vw;;
      left: 13vw;
      transform: translateY(-64%);
  } */
  
  .visualModuleB .cont2 p {
    font-family: "HelveticaNeueLTPro-53", "NotoSansCJKR";
    font-size: 18px;
    font-weight: 300;
    color: #000;
    text-align: center;
  }
  .visualModuleB .cont2 .slider {
    background: #f2f2f2;
  }
  .visualModuleB .slick-slide img {
    width: 100%;
    border-radius: 15px;
  }
  .visualModuleB .slick-arrow {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    appearance: none;
    background: none;
    font-size: 0;
    border: 0;
    transform: translateY(-50%);
    z-index: 10;
  }
  .visualModuleB .slick-arrow::after {
    content: "";
    position: absolute;
    top: 6px;
    display: block;
    width: 20px;
    height: 20px;
  }
  .visualModuleB .slick-prev {
    left: 30px;
  }
  .visualModuleB .slick-prev::after {
    left: 12px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #000;
    transform: rotate(45deg);
  }
  .visualModuleB .slick-next {
    right: 30px;
  }
  .visualModuleB .slick-next::after {
    right: 12px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #000;
    transform: rotate(-45deg);
  }
  
  .visualModuleB .cont2 .slick-dots {
      position: relative;
      width: 100%;
      text-align: center;
      display: inline-block !important;
      transform: translateY(-200%);
  }
  
  .visualModuleB .cont2 .slick-dots li {
      display: inline-block;
      margin: 0 5px;
      padding: 0;
      cursor: pointer;
      float: none;
  }
  
  .visualModuleB .cont2 .slick-dots li button {
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      font-size: 0;
      background: #000;
      border: 0;
      opacity: .2;
      cursor: pointer;
  }
  
  .visualModuleB .cont2 .slick-dots li.slick-active button {
      opacity: 1;
  }
  
  /* visualModuleB2 */
  .visualModuleB2 {
    background-color:#EBEAE6;
    margin-bottom: 80px;
    padding-top:80px;
  }
  .visualModuleB2 h2 {
    font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR";
    font-size: 35px;
    font-weight: 700;
    color: #000;
    text-align: center;
    line-height: 1.2;
    word-break: keep-all;
    margin: 0px 0 20px 0;
  }
  .visualModuleB2 .tabs {
    display: flex;  
    padding:20px 0;
    justify-content:center;
    position:relative;
  }
  .visualModuleB2 .tab {
    /* margin:0 20px;
    padding:0 10px;  */
    cursor: pointer;
    font-size:18px;
    font-weight:bold;
    position:relative;  
  }
  .visualModuleB2 .tabs .slick-slide img {
    width:100%;
  }


  .visualModuleB2 .tab::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 3px;
    background-color: #000;
    transition: width 0.3s ease-in-out;
  
  }
  .visualModuleB2 .tab.active::after {
    width:100%;  
  }
  .visualModuleB2 .contTabs {
    height:160vw;
    position:relative;
  }
  .visualModuleB2 .tab-content {
    position:absolute;
    top:0;
    width:100%;
    display:flex;
    flex-direction:column;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    text-align:center;
    /*transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;*/
  }
  .visualModuleB2 .tab-content.active {
    
    opacity: 1;
    visibility:visible;
    transform: translateY(0);
  }
  .visualModuleB2 .tab-content .tab-slider {
    width:100%;
  }
  .visualModuleB2 .tab-content .tab-slider img, .visualModuleB2 .tab-content .tab-slider video {
    width:100%;
    object-fit: cover;
  }
  
  .visualModuleB2 .cont1 h2 {
    margin:0 0 20px 0;
  }
  .visualModuleB2 .cont1 h3 {
    font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR";
    font-size: 20px;
    font-weight: 700;
    color: #000;
    text-align: center;
    line-height: 1.2;
    word-break: keep-all;
    margin:10px 0;
  }
  .visualModuleB2 .cont2 {
    /* text-align:center;
    height:120px;
    margin-top:-160px;
    z-index:99;*/
    width:100%;
  } 
  .visualModuleB2 .cont3 p {
    font-size: 15px;
    color: #333;
    display: block;
    margin: 20px 0;
    font-weight: 300;
    font-family: 'HelveticaNeueLTPro-53', 'NotoSansCJKR';
  }
  .visualModuleB2 .cont2 img {
    width:80%;
  }
  
  .visualModuleB2 .btnshop {
    font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR";
    font-size:15px;
    font-weight:500;
    border-bottom:1px solid #000; 
    margin-top:20px;
  }
  
  
  .visualModuleB2 .tab-content .slick-dots {position: relative;text-align:center;display: inline-block!important;margin: 150px 0 0;}
  .visualModuleB2 .tab-content .slick-dots li {width: 25px;height: 5px;display:inline-block;margin: 0 5px;padding: 0;cursor: pointer;}
  .visualModuleB2 .tab-content .slick-dots li.slick-active {  }
  .visualModuleB2 .tab-content .slick-dots li.slick-active button {background: #999; cursor:pointer;}
  .visualModuleB2 .tab-content .slick-dots li>button {display:block;width: 25px;height: 5px;font-size:0;background: #eee;border:0; cursor:pointer;}
  
  
  .visualModuleB2 .slick-arrow { position: absolute; top: calc(50% - 80px); width: 50px; height: 50px; appearance: none; background: none; font-size: 0; transform: translateY(-50%); z-index: 10; border:0;}
  .visualModuleB2 .slick-arrow::after { content: ""; position: absolute; top: 6px; display: block; width: 16px; height: 16px; }
  .visualModuleB2 .slick-prev {left: 30px; }
  .visualModuleB2 .slick-prev::after { left: 12px; border-width: 0 0 2px 2px; border-style: solid; border-color: #333; transform: rotate(45deg); }
  .visualModuleB2 .slick-next { right: 30px; }
  .visualModuleB2 .slick-next::after { right: 12px; border-width: 0 2px 2px 0; border-style: solid; border-color: #333; transform: rotate(-45deg); }
  .visualModuleB2 .tab-content { justify-content: space-between; margin: 0 auto; }
  
  
  .visualModuleB3 {
      background-color:#f0f0f0;
      text-align:center;
  }
  .visualModuleB3 .slider {
      width:80vw;
      height:100vw;
      margin:0 auto;
      margin-top:-10vw;
  }
  .visualModuleB3 .slider img {
      width:100%;
  }
  
  .visualModuleB3 h2 {
    padding-top: 50px;
    font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR";
    font-size: 35px;
    font-weight: 700;
    color: #000;
    text-align: center;
    line-height: 1.2;
    word-break: keep-all;
  }
  .visualModuleB3 p {
    padding: 10px 0 25px;
    font-family: "HelveticaNeueLTPro-53", "NotoSansCJKR";
    font-size: 20px;
    font-weight: 300;
    color: #000;
    text-align: center;
  }
  .visualModuleB3 > a {
    display: inline-block;
    height: 34px;
    padding: 0 24px;
    border: 1px solid #000;
    font-family: "HelveticaNeueLTPro-53", "NotoSansCJKR";
    font-size: 12px;
    font-weight: 300;
    color: #000;
    line-height: 38px;
    background: transparent;
    margin-top:30px;
    position:relative;
    z-index:999;
  }
  
  .visualModuleB3 .slider .cate_link .kr {
    font-size:20px;
    font-weight:500;
  }
  .visualModuleB3 .slider .cate_link .en {
    font-size:14px;
    font-weight:300;
  }
  
  .visualModuleB3 .slick-arrow{position: absolute;top: 0;bottom: 100px;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent;}
  .visualModuleB3 .slick-arrow:before{content: '';width: 18px;height: 33px;}
  .visualModuleB3 .slick-arrow.slick-prev{left: 0;}
  .visualModuleB3 .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_left.png) no-repeat center / 100%;}
  .visualModuleB3 .slick-arrow.slick-next{right: 0;}
  .visualModuleB3 .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_right.png) no-repeat center / 100%;}
  
  
  
  /* lineBanner */
  .lineBanner {
    padding: 20px 0 10px;
    font-family: "HelveticaNeueLTPro-53BD", "NotoSansCJKR";
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    background: #7B233B;
    color: #fff;
  }
  /* visualModuleC */
  .visualModuleC {
    background: #E7DCD4;
  }
  .visualModuleC .cont2 img {
    width: 100%;
  }
  .visualModuleC .cont2 video {
      width:100%;
  }
  .visualModuleC .cont1 {
    padding: 25px 0;
    text-align: center;
    aspect-ratio:1/1;
  }
  .visualModuleC .cont1 h2 {
    padding-top: 50px;
    font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR";
    font-size: 35px;
    font-weight: 700;
    color: #000;
    text-align: center;
    line-height: 1.2;
    word-break: keep-all;
  }
  .visualModuleC .cont1 p {
    padding: 10px 0 25px;
    font-family: "HelveticaNeueLTPro-53", "NotoSansCJKR";
    font-size: 15px;
    font-weight: 300;
    color: #000;
    text-align: center;
  }
  .visualModuleC .cont1 > a {
    display: inline-block;
    height: 34px;
    padding: 0 24px;
    border: 1px solid #000;
    font-family: "HelveticaNeueLTPro-53", "NotoSansCJKR";
    font-size: 12px;
    font-weight: 300;
    color: #000;
    line-height: 38px;
    background: transparent;
    margin-top:30px;
  }
  .visualModuleC .cont1 > a:hover {
    background:#000;
    color:#fff;
  }
  .visualModuleC .cont1 .moduleC-prod {
    display:flex;
  }
  .visualModuleC .cont1 .moduleC-prod img {
    width:100%;
  }
  .visualModuleC .moduleC-prodslider {
      width:80%;
      margin:0 auto;
      background:transparent;
  }
  .visualModuleC .moduleC-prodslider img {
    width: 100%;
  
  }
  .visualModuleC .slick-arrow{position: absolute;top: 0;bottom: 120px;display: flex;align-items: center;justify-content: center;z-index: 1;width: 50px;border: none;font-size: 0;background: transparent; height:100%;}
  .visualModuleC .slick-arrow:before{content: '';width: 18px;height: 33px;}
  .visualModuleC .slick-arrow.slick-prev{left: 0;}
  .visualModuleC .slick-arrow.slick-prev:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_left.png) no-repeat center / 100%;}
  .visualModuleC .slick-arrow.slick-next{right: 0;}
  .visualModuleC .slick-arrow.slick-next:before{background: url(https://korea.coach.com/design/coachkorea/PC/2024/01/arrow_right.png) no-repeat center / 100%;}
  
  .pop-up-notice { background : #ECE8DE; padding: 30px 5px; }
  .pop-up-notice h1 { text-align: center; font-size: 24px; font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR"; font-weight: 700; line-height: 1.2; }
  .pop-up-notice h2 { text-align: center; font-size: 16px; margin: 15px 0; line-height: 1.2; }
  .pop-up-notice p { text-align: center; font-size: 15px; font-weight: 300; }
  
  .salebanner {width: 100%; height: 100%; background:url(https://coachkorea.img15.kr/main_page/2025/07/mo_sale_banner.png) no-repeat; aspect-ratio: 5/2; background-size:100% auto; position:relative;}
  .salebanner .image {width: 100%; position: relative;}
  .salebanner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 5;
    }
    
  .salebanner .image  img{width: 100%;}    
    
    
    
  .salebanner .text {position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #000;
    z-index: 10;
    padding-left:70px;
    box-sizing: border-box;
    }
    
    .salebanner .text p {
      font-size: 20px;
      display: block;
      font-weight: 300;
      font-family: 'HelveticaNeueLTPro-53', 'NotoSansCJKR';
      line-height:1.5;
    }
    .salebanner .text p strong {
      font-family: "HelveticaNeueLTPro-53bd", "NotoSansCJKR";
      font-weight:800;
    } 
    
    .salebanner .text a{
    font-size: 1.1rem;
    font-weight: 500;
    display: block;
    margin: 20px 0;
    font-weight: 300;
    font-family: 'HelveticaNeueLTPro-53bd', 'NotoSansCJKR';
    border-bottom: 2px #fff solid;
    }
    
/* BASIC css end */

