/* BASIC css start */
.txt span { position:relative; display: inline-block; color:blue; letter-spacing:-0.8px;/*animation:txtup 1.5s infinite; -webkit-animation:txtup 1.5s infinite; -ms-animation:txtup 1.5s infinite; -moz-animation: txtup 1.5s infinite; */ font-size: 26px; color: #138b79; font-weight: bold; padding: 0 1px; margin: 0 0 5px; line-height: 1.3em; letter-spacing: -0.15em; word-break: keep-all; }
.txt span:nth-of-type(1) { animation-delay:0.1s; } 
.txt span:nth-of-type(2) { animation-delay:0.2s; } 
.txt span:nth-of-type(3) { animation-delay:0.3s; } 
.txt span:nth-of-type(4) { animation-delay:0.4s; } 
.txt span:nth-of-type(5) { animation-delay:0.5s; } 
.txt span:nth-of-type(6) { animation-delay:0.6s; } 

@-webkit-keyframes txtup { 
 0% { top:0; } 
 20% { top:-0.8rem; } 
 40% { top:0; } 
 60% { top:0; } 
 80% { top:0; } 
 100% { top:0 } 
 }
@keyframes txtup { 
 0% { top:0; } 
 20% { top:-0.8rem; } 
 40% { top:0 } 
 60% { top:0 } 
 80% { top:0 } 
 100% { top:0 } 
 }
 

/* 221021 */
.ec-base-product .prdList .description .review { display: none !Important; }
.ec-base-product .prdList .description .subtitle { display:none; }


/** 
***** START *****
#=============================================# 
| ** 2024-02 - main renewal - didot **        |
| http://di-dot.com                           |
#=============================================# 
**/

:focus { outline:none; } 
#wrap { overflow-x:hidden; } 
#container { margin-bottom:0; } 
.clearfix:before { content:''; display:block; clear:both; } 
.clearfix:after { content:''; display:block; clear:both; } 

/* common */
#contents {}
.main-section { font-family: 'Pretendard', 'Noto Sans KR', DotumChe, Verdana, monospace, Corbel, AppleGothic, Helvetica, sans-serif; }
.main-section .title { margin: 0 auto 30px; }
.main-section .title h2 { font-family: 'Montserrat'; font-weight: normal; font-size: 28px; color: #000; text-align: center; line-height: 1; }

/* [S] ¸ÞÀÎ »ó´Ü ½½¶óÀÌµå */
#event .MS_img-wrap { position: relative; width: 100%; overflow: hidden; } 
#event .event-imgs { position: relative; } 
#event .MS_img-area { float: left; } 
#event .MS_img-area:not(:first-child) { display: none; } 
#event .MS_img-area img { width: 100%; } 
#event .pagination { bottom: 16px; position: absolute; left: 0; text-align: center; width: 100%; } 
#event .pagination .swiper-pagination-switch { display: inline-block; background-size: 19px 7px; background: #ccc; text-indent: -9999px; width: 5px; height: 5px; margin: 0 5px; outline: 0; border-radius: 5px; } 
#event .pagination .swiper-active-switch { background: #000; } 

/* [S] ¸ÞÀÎ »ó´Ü ¹è³Ê ½½¶óÀÌµå */
.main-topbanner-wrap { margin: 30px 0 60px; }
.main-topbanner-wrap li a { display: block; }
.main-topbanner-wrap li a img { width: 100%; }

/* [S] ÀÚÁÖ Ã£´Â Ä«Å×°í¸® */
.dd-category-link { margin: 60px 0; }
.dd-category-link h2 { text-align:center; font-size:16px; color:#000; font-weight:bold; line-height:1em; margin:0 0 20px; }
.dd-category-link .menu_list { padding:0 20px; }
.dd-category-link .menu_list ul { border-bottom:1px solid #ddd; text-align:center; }
.dd-category-link .menu_list ul li { display:inline-block; padding:15px 0; margin:0 20px; }
.dd-category-link .menu_list ul li a { display:inline-block; color:#888; font-family: 'Gmarket Sans',  'Noto Sans', sans-serif; font-size:14px; }
.dd-category-link .menu_list ul li.active a { border-bottom:1px solid #000; color:#000; }
.dd-category-link .menu_view { margin:10px 0; }
.dd-category-link .menu_view > div { display:none; padding:0 30px; }
.dd-category-link .menu_view > div ul { margin:0 -5px; }
.dd-category-link .menu_view > div li { text-align:center; margin:0 5px; }
.dd-category-link .menu_view > div li a { display:block; } 
.dd-category-link .menu_view > div li img { width:120%; margin-left: -10%; }
.dd-category-link .menu_view > div li span { font-size:12px; color:#000; }
.dd-category-link .slick-arrow { position:absolute; top:50%; margin-top:-10px; width:20px; height:20px; z-index: 2; font-size:0; opacity: 0.5; border:0; }
.dd-category-link .slick-prev { left:-15px; background:url("/design/newcomfort/pc/img/btn_prev_b.png") no-repeat center; background-size:16px auto; }
.dd-category-link .slick-next { right:-15px; background:url("/design/newcomfort/pc/img/btn_next_b.png") no-repeat center; background-size:16px auto; }

.dd-category-link .menu_view .menu01 { display:block; }
.dd-category-link .menu_view ul { display: none; }
.dd-category-link .menu_view .slick-initialized { display: block; }

/* [S] BEST »óÇ° */
.main-bestitem-wrap { margin: 80px 0; }
.main-bestitem-wrap .ec-base-product { margin: 0; }
.main-bestitem-wrap .ec-base-product > ul { padding: 0 48px; }
.main-bestitem-wrap .ec-base-product .slick-list { overflow: visible; margin: 0 -10px; }
.main-bestitem-wrap .ec-base-product .slick-slide { padding: 0 10px; }
.main-bestitem-wrap .ec-base-product .slick-slide img { width: 100%; }
.main-bestitem-wrap .ec-base-product .prdList .thumbnail a { display: block; border-radius: 40px; overflow: hidden; }
.main-bestitem-wrap .ec-base-product .prdList .thumbnail a img { width: 100%; }
.main-bestitem-wrap .ec-base-product .prdList .description { margin: 0; text-align: center; }
.main-bestitem-wrap .ec-base-product .prdList .description .name { margin: 20px 0 0; }
.main-bestitem-wrap .ec-base-product .prdList .description .name a { font-size: 16px; font-weight: 500; }

.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap { line-height: 1.25; }
/* .main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_s { display: none; }
.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_m { display: none; }
.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_l { font-size: 16px; font-weight: 500; color: #707070; } */
.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_s { font-size: 12px; color: #bbb; }
.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_m { font-size: 12px; color: #bbb; }
.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_group { display: flex; gap: 2px; align-items: center; justify-content: center; }
.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_l { font-size: 16px; font-weight: 500; color: #707070; }
.main-bestitem-wrap .ec-base-product .prdList .description .price_wrap .price .price_d { font-size: 16px; font-weight: 700; color: #fa6d17; }

.main-bestitem-wrap .ec-base-product .prdList .description .icon { margin: 16px auto 0; }
.main-bestitem-wrap .ec-base-product .prdList .description .icon img { display: inline-block; padding: 0 4px; margin: 0; height: 20px!important; width: auto!important; }

/* [S] ¸ÞÀÎ SIGNATURE */
.main-signature-wrap { margin: 80px 0; }
.main-signature-wrap .slide-wrapper { width: 100%; max-width: 60%; margin: 0 auto; }
.main-signature-wrap .slide-wrapper .slick-list { overflow: visible; }
.main-signature-wrap .slide-wrapper .slick-slide { height: auto; } 
.main-signature-wrap .slide-wrapper .slick-track { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; } 
.main-signature-wrap .slide-wrapper .slick-slide a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.main-signature-wrap .slide-wrapper .slick-slide img { width: 80%; padding: 10% 0; } 
.main-signature-wrap .slide-wrapper .slick-slide.slick-active {}
.main-signature-wrap .slide-wrapper .slick-slide.slick-active img { width: 100%; padding: 0; } 

/* [S] ¸ÞÀÎ Áß´Ü ¹è³Ê ½½¶óÀÌµå */
.main-middlebanner-wrap { margin: 80px 0; }
.main-middlebanner-wrap ul li img { width: 100%; }

/* [S] ¸ÞÀÎ BRAND STORY */
.main-brandstory-wrap { width: 100%; margin: 80px 0; padding: 0px 32px 200px; letter-spacing: -0.04em; background: url('//newcomfort.img11.kr/pc/2024_renewal/main_brandstory/brandstory_1.jpg') no-repeat bottom right -20px / 90% auto; box-sizing: border-box; }
.main-brandstory-wrap .text-box { position: relative; width: 100%; }
.main-brandstory-wrap .text-box .message {}
.main-brandstory-wrap .text-box .message p { font-size: 24px; line-height: 1.38em; font-weight: 600; color: #000; }
.main-brandstory-wrap .text-box .link { margin: 40px 0 0; }
.main-brandstory-wrap .text-box .link li { margin: 12px 0; }
.main-brandstory-wrap .text-box .link a { display: inline-block; font-size: 16px; line-height: 1.38em; font-weight: 400; color: #c1c1c1; }

/* [S] ¸ÞÀÎ ÇÏ´Ü ¹è³Ê ½½¶óÀÌµå */
.main-bottombanner-wrap { margin: 80px 0; }
.main-bottombanner-wrap ul li img { width: 100%; }

/* [S] ¸ÞÀÎ NOW ON */
.main-nowon-wrap { position:relative; margin: 80px 0; }
.main-nowon-wrap .slider-wrap { width: 100%; padding: 0 48px; box-sizing: border-box; }
.main-nowon-wrap .slick-list { overflow: visible; margin: 0 -10px; }
.main-nowon-wrap .slick-slide { padding: 0 10px; }
.main-nowon-wrap .slick-slide img { width: 100%; }
.main-nowon-wrap .item-slide a { display: block; }
.main-nowon-wrap .item-slide .image-box { border-radius: 40px; overflow: hidden; }
.main-nowon-wrap .item-slide .image-box img { width: 100%; }
.main-nowon-wrap .item-slide dl { margin: 20px auto 0; text-align: center; line-height: 1.25; }
.main-nowon-wrap .item-slide dl dt { margin: 0 0 8px; font-size: 20px; color: #000; font-weight: bold; }
.main-nowon-wrap .item-slide dl dd { font-size: 14px; color: #8b8b8b; }

/* [S] ¸ÞÀÎ ¸µÅ© ¹è³Ê */
.main-linkbanner-wrap { width: 100%; margin: 80px 0; }
.main-linkbanner-wrap .banner-list { padding: 0 11px; }
.main-linkbanner-wrap .banner-item { margin: 10px 0; border-radius: 15px; overflow: hidden; }
.main-linkbanner-wrap .banner-item a { display: block; }
.main-linkbanner-wrap .banner-item a img { width: 100%; }

/* [S] ¸ÞÀÎ REVIEW */
.main-review-wrap { position:relative; margin: 80px 0; }
.main-review-wrap .slider-wrap { width: 100%; padding: 0 16px; box-sizing: border-box; }
.main-review-wrap .slick-list { overflow: visible; margin: 0 -10px; }
.main-review-wrap .slick-slide { padding: 0 10px; }
.main-review-wrap .slick-slide img { width: 100%; }
/* BASIC css end */

