@charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
.fz18 {font-size:18px;}
.fz20 {font-size:20px;}
.fz22 {font-size:22px;}
.fz24 {font-size:24px;}
.fz28 {font-size:28px;}

.mgb0 {margin-bottom:0 !important;}
.doc-cnt25 {margin-bottom:25px !important;}
.doc-cnt70 {margin-bottom:70px !important;}
.doc-cnt115 {margin-bottom:115px !important;}
.doc-cnt140 {margin-bottom:140px !important;}
.doc-cnt170 {margin-bottom:170px !important;}

.fw500 {font-weight:500 !important;}
.fw600 {font-weight:600 !important;}
.fw700 {font-weight:700 !important;}

.lh-1 {line-height:1.276em !important;}

.color2c {color:#2c2c2c !important;}
.color87 {color:#878787 !important;}
.color-1 {color:#863d3d !important;}
.color-2 {color:#ba6936 !important;}
.color-3 {color:#f0c0a2 !important;}
.color-4 {color:#ee3f4b !important;}

.pos-r {position:relative;}

.sub-title {margin-bottom:45px;}
.sub-title p {margin-bottom:15px; color:#f0c0a2; font-weight:500; letter-spacing:-.04em; line-height:1.3em;}
.sub-title .bot {margin-top:35px; line-height:1.889em; letter-spacing:-.04em;}
.sub-title .bot .in span {color:#878787;}
.fz38-tit {font-size:38px; line-height:1em; font-weight:400; letter-spacing:-.04em; color:#2c2c2c;}
.fz58-tit {font-size:58px; line-height:1em; font-weight:300; letter-spacing:-.06em; color:#2c2c2c;}

.brand {background-image:url('../images/sub/brand_bg.jpg'); background-size:cover; background-repeat:no-repeat;}

.sub-pad {padding:120px 0;}

.identity ul {margin-bottom:-75px; display:flex; flex-wrap:wrap;}
.identity ul li {margin-bottom:75px; width:33.3333%;}
.identity ul li .fz58-tit {margin:25px 0 30px;}
.identity ul li p {line-height:1.889em;}

.rotating_circle {position:absolute; top:0; right:0; z-index:-1;}

img.infinite_rotating_logo {animation:rotate_image 50s linear infinite; transform-origin:50% 50%;}
 
@keyframes rotate_image {100% {transform:rotate(360deg);}}

.check-point .group {display:flex; align-items:center;}
.check-point .group .col {width:50%;}
.check-point .group:nth-child(odd) .img {order:2;}
.check-point .group:nth-child(even) .cnt {padding-left:80px;}

.salon .ab-txt {font-size:38px; top:277px; right:-246px; transform:rotate(90deg); color:#ba6936; letter-spacing:.8em; position:absolute;}
.salon .cnt {margin-top:40px; display:flex;}
.salon .cnt .col-l {font-size:120px; padding:60px 130px 0 0; line-height:.8em; font-weight:200; color:#f6f6f6; letter-spacing:-.06em;}
.salon .cnt .col-r {line-height:1.727em;}

.salon2 {display:flex; justify-content:space-between;}
.salon2 .col-l {text-align:right;}
.salon2 .col-l p {padding-right:40px; letter-spacing:-.04em;}
.salon2 .col-r {padding-top:90px; order:2;}

.salon-wide {color:#fff; background-image:url('../images/sub/sub0103_4.jpg'); background-size:cover; background-repeat:no-repeat; text-align:center;}
.salon-wide .fz28 {margin:40px 0 15px; letter-spacing:-.04em; line-height:1.4em;}

.go-link {font-size:17px; height:56px; padding:0 30px; min-width:307px; display:flex; align-items:center; justify-content:space-between; font-weight:500; color:#2c2c2c; letter-spacing:-.04em; border:1px solid #505050; position:absolute; top:45px; right:0;}

.go-link:hover {background-color:#ee3f4b; color:#fff; border-color:#ee3f4b;}
.go-link:hover .on {display:block;}
.go-link .on, .go-link:hover .off {display:none;}

.menu-1 {margin-bottom:60px; display:flex; justify-content:center;}
.menu-1 li {padding:0 2px;}
.menu-1 li a {height:56px; padding:0 30px; line-height:1.2em; display:flex; text-align:center; border:1px solid #ccc; align-items:center; justify-content:center; border-radius:30px; color:#a8a8a8; font-weight:500;}
.menu-1 li.active a {color:#2c2c2c; border-color:#2c2c2c;}

.for-best {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.for-best .box {width:50%; padding:0 10px; margin-bottom:20px; position:relative;}

/* .for-best .box .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;} */

.for-best .box .image {overflow: hidden;}
.for-best .box .thumb {position:relative; padding-bottom:113%; overflow:hidden;}
.for-best .box .thumb img {transform:scale(1.0); transition:transform .3s; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:cover; min-height:100%;}
.for-best .box:hover .thumb img {transform:translate(-50%,-50%) scale(1.04); -ms-transform:translate(-50%,-50%) scale(1.04);}



.for-best .box .type {min-width:75px; line-height:30px; position:absolute; top:10px; right:20px; border:1px solid #2c2c2c; color:#fff; text-align:center;}
.for-best .box .type.best {background-color:#2c2c2c;}
.for-best .box .type.new {border-color:#fff;}

.board-search.flex {display:flex; justify-content:space-between; align-items:center;}

.prd-type-list {display:flex; flex:1;}
.prd-type-list li {margin-right:30px;}
.prd-type-list li:last-child {margin-right:0;}
.prd-type-list li a {color:#a8a8a8;}
.prd-type-list li:hover a,
.prd-type-list li.active a {color:#2c2c2c; font-weight:500; border-bottom:1px solid #2c2c2c;}

.prd-list ul {margin:0 -10px -20px; display:flex; flex-wrap:wrap; text-align:center;}
.prd-list ul li {padding:0 10px; margin-bottom:20px; width:25%;}
.prd-list .item {padding-bottom:55px; /* border:1px solid #ddd; */ display:block; position:relative;}
.prd-list .thumb {position:relative; /* padding-bottom:85.5%; */ padding-bottom:100%;  overflow:hidden;}
.prd-list .thumb img {transform:scale(.8); transition:transform .3s; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.prd-list .cnt {margin-top: 20px;}
.prd-list .value {font-size:14px; font-weight:500; color:#a8a8a8; letter-spacing:-.04em; line-height:1.3em;}
.prd-list .name {font-size:20px; margin:15px 50px 25px; line-height:1.5em; height:3em; font-weight:500; color:#2c2c2c; letter-spacing:-.04em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; overflow:hidden;}
.prd-list .price {display:flex; justify-content:center;}
.prd-list .price .discount {font-size:20px; font-weight:700; color:#ea2b2b; letter-spacing:-.04em;}
.prd-list .price .won {font-size:20px; padding:0 10px; font-weight:700; color:#2c2c2c; letter-spacing:-.04em;}
.prd-list .price .origin {font-weight:500; color:#a8a8a8; letter-spacing:-.04em; position:relative;}
.prd-list .price .origin:after {position:absolute; content:''; top:50%; left:0; right:0; height:1px; background-color:#a8a8a8;}
.prd-list .type {position:absolute; top:10px; right:10px;}
.prd-list .type span {padding:0 20px; margin-bottom:5px; min-width:75px; line-height:30px; color:#fff; display:block;}
.prd-list .type span.best {background-color:#2c2c2c;}
.prd-list .type span.sale {background-color:#863d3d;}
.prd-list .type span.new {border:1px solid #505050; color:#505050; font-weight:500;}
.prd-list .sold-out .item:after {position:absolute; content:''; top:0; right:0; left:0; bottom:0; background-color:rgba(255,255,255,.8);}
.prd-list .sold-out-txt {font-size:58px; z-index:5; font-weight:200; width: 100%; color:#2c2c2c; top:50%; left:50%; transform:translate(-50%,-50%); letter-spacing:-.04em; line-height:1em; position:absolute; }
.prd-list ul li:hover .item {background-color:#f8f8f8;}
.prd-list ul li:hover .item .thumb img {transform:translate(-50%,-50%) scale(1.07); -ms-transform:translate(-50%,-50%) scale(1.07);}
.prd-list .sold-out:hover .item .thumb img {transform:translate(-50%,-50%) scale(1); -ms-transform:translate(-50%,-50%) scale(1);}

.prd-list.type2 .name {margin-bottom:0;}

.prd-detail {margin-bottom:20px; display:flex; border:1px solid #dfdfdf;/*border:1px solid #505050;*/}
.prd-detail .col-l {border-right:1px solid #505050; width:1%; flex:1 1200px; max-width:1200px; position:relative; margin-right:-1px;}
.prd-detail .col-l .img {position:relative; padding-bottom:100%; overflow:hidden;}
.prd-detail .col-l .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.prd-detail .slick-arrow {width:60px; height:60px; position:absolute; top:50%; transform:translateY(-50%); background-position:50% 50%; background-color:transparent; background-repeat:no-repeat; overflow:hidden; text-indent:-99999em; border:0; background-size:contain;}
.prd-detail .slick-prev {left:30px; background-image:url("../images/bbs/prd_prev.png");}
.prd-detail .slick-next {right:30px; background-image:url("../images/bbs/prd_next.png");}
.prd-detail .slick-dots {position:absolute; bottom:30px; left:0; width:100%; text-align:center; line-height:0;}
.prd-detail .slick-dots li {display:inline-block; margin:0 12px;}
.prd-detail .slick-dots li button {display:block; width:6px; height:6px; border:0; background:#ccc; border-radius:100%; transition:.2s; overflow:hidden; font-size:0; line-height:0; text-indent:-99999em;}
.prd-detail .slick-dots li.slick-active button {width:16px; height:16px; background:#121212;}

.etc-type {position:absolute; top:10px; right:10px;}
.etc-type span {min-width:75px; margin-bottom:6px; line-height:30px; color:#fff; display:block; text-align:center;}
.etc-type .best {background-color:#2c2c2c;}
.etc-type .sale {background-color:#863d3d;}

.buttons.over {margin:60px 0 0;}
.buttons.over .btn-pack {min-width:162px;}
.buttons.over img {margin:-3px 0 0 10px; vertical-align:middle;}
.buttons.over .on {display:none;}
.buttons.over:hover a {background-color:#863d3d; color:#fff; border-color:#863d3d;}
.buttons.over:hover .on {display:inline-block;}
.buttons.over:hover .off {display:none;}

.prd-detail .col-r {padding:65px 60px; flex:1; position:relative; border-left:1px solid #dfdfdf;/*border-left:1px solid #505050;*/}
.prd-detail .top .sort {font-weight:500; color:#a8a8a8; letter-spacing:-.04em; line-height:1.3em;}
.prd-detail .top .title {font-size:24px; margin:15px 0 25px; font-weight:500; color:#2c2c2c; letter-spacing:-.04em; line-height:1.4em;}
.prd-detail .top .price {display:flex;}
.prd-detail .top .price .discount {font-size:24px; font-weight:700; color:#ea2b2b; letter-spacing:-.04em;}
.prd-detail .top .price .won {font-size:24px; padding:0 10px; font-weight:700; color:#2c2c2c; letter-spacing:-.04em;}
.prd-detail .top .price .origin {font-size:18px; font-weight:500; color:#a8a8a8; letter-spacing:-.04em; position:relative;}
.prd-detail .top .price .origin:after {position:absolute; content:''; top:50%; left:0; right:0; height:1px; background-color:#a8a8a8;}
.prd-detail .top .info {font-size:14px; padding:32px 0; line-height:1.571em; border-bottom:1px solid #dfdfdf;/*border-bottom:1px solid #505050;*/}
.prd-detail .top .info ul li {margin-bottom:9px; padding-left:10px; position:relative;}
.prd-detail .top .info ul li:before {position:absolute; content:'-'; top:0; left:0;}
.prd-detail .top .info ul li:last-child {margin-bottom:0;}
.prd-detail .mid {padding:27px 0; margin-bottom:25px; border-bottom:1px solid #505050;}
.prd-detail .mid ul li {font-size:15px; margin-bottom:15px; line-height:1.6em; letter-spacing:-.04em; display:flex;}
.prd-detail .mid ul li:last-child {margin-bottom:0;}
.prd-detail .mid ul li p {width:105px; font-weight:500; color:#878787;}
.prd-detail .mid ul li span {flex:1; display:block;}

.prd-detail .description {font-size:15px; padding:25px 0; border-bottom:1px solid #dfdfdf;/*border-bottom:1px solid #505050;*/}
.prd-detail .description .tit {font-weight:500; color:#878787;}
.prd-detail .description .cnt {margin-top:17px; line-height:2em;}

.prd-detail .choice {font-weight:500; color:#2c2c2c;}
.prd-detail .form select.input {margin:5px 0 20px;}
.prd-detail .ch-item {padding:15px 20px 20px; margin-bottom:4px; background-color:#f4f4f4; position:relative;}
.prd-detail .ch-item .tit {font-size:14px; margin-bottom:12px; letter-spacing:-.04em; line-height:1.4em;}
.prd-detail .ch-item .quantity {width:124px; height:34px; padding:0 14px; display:flex; align-items:center; background-color:#fff; border-radius:30px;}
.prd-detail .ch-item .quantity a img {vertical-align:middle; margin-top:-3px;}
.prd-detail .ch-item .quantity .input {border:0; width:60px; height:34px; padding:5px; text-align:center; flex:1; font-size:16px; color:#505050; font-weight:500;}
.prd-detail .ch-item .od-price {font-size:17px; position:absolute; right:20px; bottom:25px; font-weight:500; color:#2c2c2c; letter-spacing:-.04em;}
.prd-detail .ch-item .del {position:absolute; top:20px; right:20px;}
.prd-detail .all-price {margin:25px 0 15px; padding-top:25px; border-top:1px solid #505050; display:flex; align-items:center; justify-content:space-between;}
.prd-detail .all-price p {font-weight:500; color:#2c2c2c;}
.prd-detail .all-price .won {font-size:32px; font-weight:700; color:#2c2c2c; letter-spacing:-.04em; line-height:1.3em;}
.prd-detail .buttons {margin:0;}
.prd-detail .buttons .flex {display:flex; flex-wrap:wrap;}
.prd-detail .buttons .btn-pack {height:55px; width:50%; margin:0 3px; max-width:calc(50% - 6px); line-height:53px;}

.color-chart {margin-top:30px;}

.pay-btn {margin-top:7px !important;}
.pay-btn img {margin:-2px 3px 0 0; vertical-align:middle;}
.k-pay {background-color:#ffeb00; color:#2c2c2c; border-color:#ffeb00;}
.n-pay {background-color:#00c73c; color:#fff; border-color:#00c73c;}

.prd-faq {margin-bottom:80px; border-top:1px solid #505050;}
.prd-faq ul li {border:1px solid #505050; border-top:0;}
.prd-faq ul li .tit {font-size:24px; color:#2c2c2c; letter-spacing:-.04em;}
.prd-faq .cnt {padding:32px 50px; font-size:14px; line-height:2em; color:#878787;}
.prd-faq li.active .cnt {background-color:#fff; border-top:1px solid #505050; word-break:break-all;}

.board-list table tbody td.duct-img .img {width:100px; margin:0 auto;}
.board-list table tbody td.duct-img a {position:relative; padding-bottom:75%; overflow:hidden; display:block;}
.board-list table tbody td.duct-img a img {margin:0; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}

.review-img img {height:auto !important; margin-top:15px !important;}

.etc-info-guide {padding:45px 50px; background-color:#f4f4f4;}
.etc-info-guide .group {padding:35px 0; border-bottom:1px solid #a8a8a8; display:flex;}
.etc-info-guide .group:first-child {padding-top:0;}
.etc-info-guide .group:last-child {padding-bottom:0; border-bottom:0;}
.etc-info-guide .group .col-l {font-size:18px; width:185px; line-height:1.7em; font-weight:700; color:#2c2c2c; letter-spacing:-.04em;}
.etc-info-guide .group .col-r {flex:1;}
.etc-info-guide .group .col-r .mid {font-size:18px; margin:25px 0 15px; font-weight:600; color:#2c2c2c; letter-spacing:-.04em; display:block;}

.dotlist li {font-size:15px; padding-left:12px; margin-bottom:15px; letter-spacing:-.04em; line-height:1.4em; position:relative;}
.dotlist li:last-child {margin-bottom:0;}
.dotlist li:before {position:absolute; content:''; top:7px; left:0; background-color:#ccc; width:5px; height:5px; border-radius:100%;}

.color-chart-cnt {padding:55px 30px; text-align:center; height:1200px; overflow:scroll;}
.color-chart-cnt .top {margin-bottom:50px;}
.color-chart-cnt .top p {line-height:1.7em; letter-spacing:-.04em; font-weight:400;}
.color-chart-cnt .top .tit {font-size:48px; margin:15px 0 25px; color:#2c2c2c; letter-spacing:-.04em; line-height:1em;}
.color-chart-cnt .pf {margin-top:20px; line-height:1.4em;}

.contact-route {display:flex; text-align:center;}
.contact-route .group {padding:55px 0 ; width:50%;/*  border:1px solid #505050; */ margin-left:-1px;}
.contact-route .group small {font-size:14px; margin:35px 0 15px; line-height:1.2em; letter-spacing:-.04em; color:#a8a8a8; font-weight:500; display:block;}
.contact-route .group p {font-size:26px; line-height:1.385em; color:#2c2c2c; font-weight:500; font-weight:500;}

.inquiry-info-text {padding:55px 15px; margin-bottom:55px;/*  border:1px solid #505050; */}

.board-form ul {margin:0 -10px; display:flex; flex-wrap:wrap;}
.board-form ul li {padding:0 10px; margin-bottom:25px; font-weight:500; color:#2c2c2c; width:50%;}
.board-form ul li .required {color:#ba6936; padding-left:5px;}
.board-form ul li label {margin-bottom:12px; display:inline-block;}
/* .board-form ul li .input {border:1px solid #505050;} */
.board-form ul li:last-child {width:100%; margin-bottom:0;}

.buttons.arrow .in {display:inline-block; position:relative;}
.buttons.arrow input {text-align:left;}
.buttons.arrow span {position:absolute; right:30px; top:50%; transform:translateY(-50%); font-weight:700; display:inline-flex;}
.buttons.arrow .in:hover .btn-pack {color:#fff; background-color:#863d3d; border-color:#863d3d;}
.buttons.arrow .on, .buttons.arrow .in:hover .off {display:none;}
.buttons.arrow .in:hover .on {display:block;}

.consumer {display:flex; text-align:center;}
.consumer a {height:230px; width:33.3333%; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid #ddd; margin-left:-1px;}
.consumer .tit {margin:15px 0;}
.consumer p {font-size:13px; letter-spacing:-.04em; line-height:1.2em;}

.purchase-list {display:flex; flex-wrap:wrap;}
.purchase-list .item {padding:45px; font-size:14px; display:flex; width:33.3333%; border:1px solid #ddd; margin-left:-1px; margin-top:-1px;}
.purchase-list .item .col-l {width:60px; font-weight:500; color:#a8a8a8; letter-spacing:-.04em;}
.purchase-list .item .col-r {flex:1;}
.purchase-list .item .col-r .name {font-size:18px; margin-bottom:13px; color:#2c2c2c; font-weight:500; letter-spacing:-.04em; line-height:1.3em;}
.purchase-list .item .col-r .adr {line-height:1.4em;}
.purchase-list .item .col-r .tel-num {margin:5px 0 12px; line-height:1.4em;}
.purchase-list .item .col-r a {font-size:13px; color:#878787;}
.purchase-list .item .col-r a img {margin:-2px 5px 0 0; vertical-align:middle;}

.grid-logo {margin-bottom: -20px;}