/**************************************************
* sub common
**************************************************/
/* animation */
@-webkit-keyframes sub-visual-view-bg {
    0% {
        transform:perspective(500px) scale(1.3) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1.3) rotate(.001deg);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg);
    }
}
@-moz-keyframes sub-visual-view-bg {
    0% {
        transform:perspective(500px) scale(1.3) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1.3) rotate(.001deg);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg);
    }
}
@keyframes sub-visual-view-bg {
    0% {
        transform:perspective(500px) scale(1.3) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1.3) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1.3) rotate(.001deg);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg);
    }
}
@-webkit-keyframes sub-visual-text-ani {
    0% {transform:translateY(-160%);}
    100% {transform: translateY(0);}
}
@-moz-keyframes sub-visual-text-ani {
    0% {transform:translateY(-160%);}
    100% {transform: translateY(0);}
}
@keyframes sub-visual-text-ani {
    0% {transform:translateY(-160%);}
    100% {transform: translateY(0);}
}

.sub-sect-visual { position:relative; width:100%; height:100vh; min-height:576px; max-height:1200px; overflow:hidden; }
.sub-visual-view { position:relative; display:flex; width:100%; height:100%; overflow:hidden; }
.sub-visual-view-bg { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transform:perspective(500px) scale(1.3) rotate(.001deg); -webkit-transform:perspective(500px) scale(1.3) rotate(.001deg); -moz-transform:perspective(500px) scale(1.3) rotate(.001deg); -ms-transform:perspective(500px) scale(1.3) rotate(.001deg); -o-transform:perspective(500px) scale(1.3) rotate(.001deg); animation:sub-visual-view-bg forwards 10s 0.3s ease-in-out; -webkit-animation:sub-visual-view-bg forwards 10s 0.3s ease-in-out; -moz-animation:sub-visual-view-bg forwards 10s 0.3s ease-in-out; -ms-animation:sub-visual-view-bg forwards 10s 0.3s ease-in-out; -o-animation:sub-visual-view-bg forwards 10s 0.3s ease-in-out; }
.sub-visual-view .titlebox { position:absolute; left:50%; top:45%; transform:translate(-50%, -50%); width:100%; text-align:center; }
.sub-visual-view .titlebox .txt01 { margin-top:1.75rem; }
.sub-visual-view .titlebox .txt02 { margin-top:0.625rem; }

.mouse-wrap { position:absolute; left:0; right:0; bottom:50px; }
.mousedown { display:block; width:1.7em; height:2.8em; border-radius:0.8em; margin:0 auto; font-size:0.9em; border:2px solid rgba(255,255,255,1); text-decoration:none; transition:border 0.2s ease-out; }
.mousedown:hover { border:2px solid rgba(255,255,255,0.7); }
.mousedown .wheel { display:block; background:#fff; width:0.2em; height:0.4em; margin:0.7em auto 0; border-radius:0.5em; }
.mousedown .wheel { -webkit-animation-name:scroll; animation-name:scroll; -webkit-animation-duration:1.5s; animation-duration:1.5s; -webkit-animation-timing-function:cubic-bezier(0.65, -0.55, 0.25, 1.5); animation-timing-function:cubic-bezier(0.65, -0.55, 0.25, 1.5); -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; will-change:transform; }

.mouse-wrap .arrow { width:0.812rem; height:0.812rem; display:block; border-bottom:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg); position:relative; margin:0 auto; -webkit-animation:arrowAnim 1.5s infinite; animation:arrowAnim 1.5s infinite; }
.mouse-wrap .arrow.arrow-01 { -webkit-animation-delay:0.2s; animation-delay:0.2s; }
.mouse-wrap .arrow.arrow-02 { -webkit-animation-delay:0.3s; animation-delay:0.3s; margin-top:-5px; }

/*@media (max-width:991px) {
	.mousedown { display:none; }
	.mouse-wrap .arrow { width:1.937rem; height:1.937rem; border-bottom:2px solid #fff; border-right:2px solid #fff; }
	.mouse-wrap .arrow.arrow-02 { margin-top:-14px; }
}*/

.titlebox .txt-ani-wrap { overflow:hidden; display:block; }
.titlebox .txt-ani { display:block; transition-duration:1s; transition-property:transform; transform:translateY(-160%); -webkit-transform:translateY(-160%); -moz-transform:translateY(-160%); -ms-transform:translateY(-160%); -o-transform:translateY(-160%); animation:visual-text-ani forwards 1.4s 0.5s ease-out; -wekit-animation:visual-text-ani forwards 1.4s 0.5s ease-out; -moz-animation:visual-text-ani forwards 1.4s 0.5s ease-out; -ms-animation:visual-text-ani forwards 1.4s 0.5s ease-out; -o-animation:visual-text-ani forwards 1.4s 0.5s ease-out; animation-delay:.1s; }

.titlebox .txt-ani-wrap:nth-child(2) .txt-ani { animation-delay:.2s; }
.titlebox .txt-ani-wrap:nth-child(3) .txt-ani { animation-delay:.4s; }
.titlebox .txt-ani-wrap:nth-child(4) .txt-ani { animation-delay:.6s; }
.titlebox .txt-ani-wrap:nth-child(5) .txt-ani { animation-delay:.8s; }
.titlebox .txt-ani-wrap:nth-child(6) .txt-ani { animation-delay:1s; }

.titlebox .subtit { font-size:1.562rem; font-weight:400; letter-spacing:0.02em; color:#fff; }
.titlebox .subtit02 { font-size:1.25rem; margin-bottom:0.625rem; }

.titlebox h2 { font-size:3.125rem; font-family:'Noto Serif KR', serif; font-weight:500; color:#fff; } /* 50 */
.titlebox h3 { font-size:2.312rem; font-weight:400; font-family:'Noto Serif KR', serif; } /* 37 */
.titlebox h4 { font-size:2.187rem; font-weight:400; font-family:'Sorts Mill Goudy', serif;  /* 35 */color:#181818; }
.titlebox h5 { font-size:2.5rem; font-family:'Noto Serif KR', serif; letter-spacing:-0.02em; } /* 40 */
.titlebox h6 { font-size:1.875rem; letter-spacing:-0.02em; } /* 30 */

.titlebox .txt01 { font-size:1.25rem; font-weight:400; letter-spacing:0.1em; color:#fff; } /* 20 */
.titlebox .txt02 { font-size:1.125rem; color:#fff; } /* 18 */
.titlebox .txt03 { font-size:1.063rem; color:#3a3a3a; font-weight:400; letter-spacing:-0.02em; } /* 17 */
.titlebox .txt04 { font-size:1.188rem; letter-spacing:-0.02em; } /* 19 */

.txtbox .txt01 { font-size:1.25rem; color:#181818; } /* 20 */
.txtbox .txt02 { font-size:1.063rem; } /* 17 */
.txtbox .txt03 { color:#666; line-height:1.5; }
.txtbox .txt04 { font-size:1.312rem; color:#181818; } /* 21 */
.txtbox .txt05 { font-size:1.125rem; letter-spacing:-0.02em; } /* 18 */
.txtbox .txt06 { font-size:1.188rem; letter-spacing:-0.02em; } /* 19 */

hr { display:block; margin:0; padding:0; border:none; border-bottom:1px solid #b1b1b1; }

.bg-effect { position:relative; overflow:hidden; }
.bg-effect:before { content:""; position:absolute; left:0; top:-100%; width:100%; height:100%; background:url("/img/bg-effect01.png") no-repeat center/ cover; z-index:0; transition:1s 0.1s ease; -webkit-transition:1s 0.1s ease; -moz-transition:1s 0.1s ease; -ms-transition:1s 0.1s ease; -o-transition:1s 0.1s ease; }
.bg-effect.is-active:before { top:0; }

.bg-effect02 { position:relative; overflow:hidden; }
.bg-effect02:before { content:""; position:absolute; left:0; bottom:-100%; width:100%; height:100%; background:url("/img/bg-effect02.png") no-repeat center/ cover; z-index:0; transition:1s 0.1s ease; -webkit-transition:1s 0.1s ease; -moz-transition:1s 0.1s ease; -ms-transition:1s 0.1s ease; -o-transition:1s 0.1s ease; }
.bg-effect02.is-active:before { bottom:0; }

.text-effect { position:absolute; left:0; right:0; opacity:0.6; -webkit-transform:scale(0); -moz-transform:scale(0); -ms-transform:scale(0); -o-transform:scale(0); transform:scale(0); z-index:-1; text-align:center; }
.text-effect.is-active { opacity:1; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:transform 1.6s 0.4s ease; -moz-transition:transform 1.6s 0.4s ease; -ms-transition:transform 1.6s 0.4s ease; -o-transition:transform 1.6s 0.4s ease; transition:transform 1.6s 0.4s ease; z-index:1; }

.opacity-effect { position:relative; }
.opacity-effect .reveal { opacity:0; transition:all 2s ease; }
.opacity-effect.is-active .reveal { opacity:1; }
.opacity-effect .reveal02 { transition-delay:0.5s; }

/**************************************************
* sub-sect-youtube
**************************************************/
.sub-sect-youtube .titlebox { margin-bottom:5rem; }

.sub-sect-youtube .d-flbox { width:50%; padding-right:3%; }
.sub-sect-youtube .d-flbox iframe { width:100%; aspect-ratio:16/9; border:0px solid #b1c117; vertical-align:bottom; }

.sub-sect-youtube .d-frbox { width:50%; display:flex; flex-direction:column; justify-content:flex-end; }
.sub-sect-youtube .d-frbox .txtbox { padding-left:4%; margin-bottom:2.5rem; }
.sub-sect-youtube .d-frbox .txtbox .txt01 { margin-bottom:1.2rem; word-break:keep-all; }

/**************************************************
* sub-sect-knowhow
**************************************************/
.sub-sect-knowhow .d-flex { }
.sub-sect-knowhow .d-flbox { width:42%; }
.sub-sect-knowhow .d-frbox { position:relative; width:58%; display:flex; align-items:center; }
.sub-sect-knowhow .d-frbox::before { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:url("/img/sub-sect-knowhow-bg.png") no-repeat 90% 25%/ auto; z-index: 0;}

.sub-sect-knowhow .txtbox { padding-left:8%; }
.sub-sect-knowhow .txtbox h3 { font-family:'Noto Serif KR', serif; font-size:1.75rem; line-height:1.35; font-weight:400; letter-spacing:-0.02em; }
.sub-sect-knowhow .txtbox h3 s { text-decoration:none; display:inline-block; position:relative; color:#94c143; font-weight:600; }
.sub-sect-knowhow .txtbox h3 s:after { content:""; display:inline-block; position:absolute; left:calc(50% - 2.5px); top:-8px; width:5px; height:5px; border-radius:50%; background:#94c143; }
.sub-sect-knowhow .txtbox h3 i { font-style:italic; }
.sub-sect-knowhow .txtbox h2 { margin-top:.5rem; margin-bottom:2.25rem; font-family:'Noto Serif KR', serif; font-size:2.5rem; font-weight:500; letter-spacing:-0.02em; }
.sub-sect-knowhow .txtbox .txt02 { color:#2b2b2b; }
.sub-sect-knowhow .txtbox .fz_25 { font-size:1.562rem; vertical-align:super; }

.sub-sect-knowhow .imgbox02 { align-self:flex-end; margin:0 auto; }

/* white */
.sub-sect-knowhow .d-frbox.white:after { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:url("/img/sub-sect-knowhow-bg-white.png") no-repeat 90% 25%/ auto; }
.sub-sect-knowhow .white .txtbox h3 { color:#fff; }
.sub-sect-knowhow .white .txtbox h3 s { color:#e5f35b; }
.sub-sect-knowhow .white .txtbox h3 s:after { background:#e5f35b; }
.sub-sect-knowhow .white .txtbox h2 { color:#fff; }
.sub-sect-knowhow .white .txtbox .txt02 { color:#fff; }

/* yellow */
.sub-sect-knowhow .d-frbox.yellow:after { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:url("/img/sub-sect-knowhow-bg-yellow.png") no-repeat 90% 25%/ auto; }

/**************************************************
* sub-sect-process
**************************************************/
.sub-sect-process .container-sm { padding:0 20px; }
.sub-sect-process .titlebox { margin-bottom:7.5rem; }

.sub-sect-process .d-flex { margin-bottom:-5rem; }
.sub-sect-process .flex-col { position:relative; padding:0 30px; margin-bottom:5rem; text-align:center; }
.sub-sect-process .flex-col .meta-num { position:absolute; top:-22px; display:inline-block; padding:0 1.25rem; height:44px; line-height:44px; background-color:#c7c7c7; border-radius:2rem; color:#111; z-index:1; transform:translate(-50%,0); }
.sub-sect-process .flex-col:nth-child(2) .meta-num { background-color:#ffefcc; }
.sub-sect-process .flex-col:nth-child(3) .meta-num { background-color:#ffe3a9; }
.sub-sect-process .flex-col:nth-child(4) .meta-num { background-color:#ffce68; }
.sub-sect-process .flex-col:nth-child(5) .meta-num { background-color:#ffc54b; }
.sub-sect-process .flex-col:nth-child(6) .meta-num { background-color:#ffc13d; }
.sub-sect-process .flex-col .txtbox { margin-top:1.5rem; }
.sub-sect-process .flex-col .txtbox .txt01 { letter-spacing:-0.02em; }

/**************************************************
* sub-sect-process02
**************************************************/
.sub-sect-process02 .container-sm { padding:0 10px; }
.sub-sect-process02 .titlebox { margin-bottom:5rem; }

.sub-sect-process02 .d-flex { margin-bottom:-5rem; flex-wrap:nowrap; }
.sub-sect-process02 .flex-col { position:relative; margin:0 20px 5rem; text-align:center; border:1px solid #c4c4c4; }
.sub-sect-process02 .flex-col .meta-num { position:absolute; top:-22px; display:inline-block; padding:0 1.25rem; height:44px; line-height:44px; background-color:#c7c7c7; border-radius:2rem; color:#111; z-index:1; transform:translate(-50%,0); font-weight:400; }
.sub-sect-process02 .flex-col:nth-child(2) .meta-num { background-color:#dfe5a0; }
.sub-sect-process02 .flex-col:nth-child(3) .meta-num { background-color:#b1c117; }
.sub-sect-process02 .flex-col:nth-child(4) .meta-num { background-color:#000; color:#fff; }
.sub-sect-process02 .flex-col .imgbox { padding:2.5rem 1.25rem 0.938rem; }
.sub-sect-process02 .flex-col .txtbox { display:flex; flex-direction:column; justify-content:center; height:84px; padding-bottom:1.25rem; }
.sub-sect-process02 .flex-col .txtbox .txt06 { line-height:1.4; letter-spacing:-0.02em; }
.sub-sect-process02 .flex-col .txtbox .txt04 { line-height:1.4; letter-spacing:-0.02em; font-weight:400; }

/**************************************************
* sub-sect-process03
**************************************************/
.sub-sect-process03 .titlebox { margin-bottom:5rem; }

.sub-sect-process03 .d-flex { margin-bottom:-4.375rem; }
.sub-sect-process03 .flex-col { display:flex; margin-bottom:4.375rem; }
.sub-sect-process03 .flex-col .imgbox { width:280px; }

.sub-sect-process03 .flex-col .meta-num { width:180px; height:37px; line-height:35px; background-color:#dbdbdb; border-radius:2rem; color:#111; font-weight:400; text-align:center; }
.sub-sect-process03 .flex-col:nth-child(2) .meta-num { background-color:#d4dd81; }
.sub-sect-process03 .flex-col:nth-child(3) .meta-num { background-color:#b1c117; color:#fff; }
.sub-sect-process03 .flex-col:nth-child(4) .meta-num { background-color:#7d8815; color:#fff; }
.sub-sect-process03 .flex-col:nth-child(5) .meta-num { background-color:#000; color:#fff; }

.sub-sect-process03 .flex-col .txtbox .tit { margin:1.25rem 0 0.75rem; font-size:1.312rem; font-weight:400; letter-spacing:-0.02em; }
.sub-sect-process03 .flex-col .txtbox .txt05 { color:#484848; letter-spacing:-0.02em; }

/**************************************************
* sub-sect-program
**************************************************/
.sub-sect-program .titlebox { margin-bottom:6.25rem; }
.sub-sect-program .titlebox h3 { margin-bottom:1.875rem; font-weight:300; }
.sub-sect-program .titlebox .txt01 { color:#000; font-weight:400; letter-spacing:-0.01em; }

.sub-sect-program table + table { margin-top:5.625rem; }
.sub-sect-program table tr { border-bottom:1px solid #afafaf; }
.sub-sect-program table tr:first-child { border:none; }
.sub-sect-program table td { padding:1.25rem 0 1.25rem 1.125rem; vertical-align:middle; }
.sub-sect-program table td.th { text-align:center; font-size:1.125rem; font-weight:400; }

.sub-sect-program table tr:nth-child(3) td.th { background-color:#f3f3f3; }
.sub-sect-program table tr:nth-child(4) td.th { background-color:#e0e0e0; }

.sub-sect-program table td.imgarea { padding:0; vertical-align:top; }
.sub-sect-program table td.tit { padding:0; height:55px; text-align:center; background-color:#b1c117; font-size:1.437rem; color:#fff; font-weight:500; }
.sub-sect-program table td.descript { padding:0 1.5rem; height:55px; background-color:#f7f9e7; }
.sub-sect-program table td.descript p { display:inline-block; }
.sub-sect-program table td.descript .txt05 { font-size:1.125rem; font-weight:400; }
.sub-sect-program table td.descript .txt02 { margin-left:10px; font-size:1.063rem; color:#484848; }

.sub-sect-program .check-list03 { margin-bottom:-0.625rem; }
.sub-sect-program .check-list03 li { display:inline-block; margin-bottom:0.625rem; margin-right:7px; letter-spacing:-0.02em; font-weight:400; }
.sub-sect-program .unorder-list02 { padding:0.75rem 0; margin-bottom:-0.625rem; }
.sub-sect-program .unorder-list02 li { margin-bottom:0.625rem; letter-spacing:-0.02em; color:#666; font-weight:400; }

/**************************************************
* sub-sect-pointlist
**************************************************/
.sub-sect-pointlist .container-sm { max-width:1040px; }
.sub-sect-pointlist .titlebox { margin-bottom:3.75rem; }
.sub-sect-pointlist .titlebox h3 { margin-bottom:1.125rem; }
.sub-sect-pointlist .titlebox .txt01 { color:#000; letter-spacing:-0.01em; }

.sub-sect-pointlist .d-flex { padding:30px 0 25px; border-bottom:1px solid #c7c7c7; }
.sub-sect-pointlist .d-flex:first-child { border-top:1px solid #c7c7c7; }
.sub-sect-pointlist .d-flbox { width:320px; text-align:center; }
.sub-sect-pointlist .d-frbox { width:calc(100% - 320px); }
.sub-sect-pointlist .txtbox .tit { font-size:1.562rem; font-weight:500; letter-spacing:-0.01em; }
.sub-sect-pointlist .txtbox .txt05 { font-weight:400; letter-spacing:-0.01em; color:#181818; }

.sub-sect-pointlist .badge-green01 { padding:2px 15px 4px; font-size:1.063rem; font-weight:500; letter-spacing:-0.01em; border-radius:2rem; }

/**************************************************
* sub-sect-beforeafter
**************************************************/
.sub-sect-beforeafter .container-lg { max-width:1540px; }
.sub-sect-beforeafter .titlebox { margin-bottom:4.375rem; }

.sub-sect-beforeafter .cont-wrap { text-align:center; }
.sub-sect-beforeafter .d-flex > div { margin:0 15px; }

.sub-sect-beforeafter .imgbox-wrap { display:flex; justify-content:space-between; }
.sub-sect-beforeafter .imgbox-wrap .imgbox { margin:0 2px; }

.sub-sect-beforeafter .imgbox.blur { position:relative; }
.sub-sect-beforeafter .imgbox.blur:after { content:""; display:inline-block; position:absolute; left:0; top:0; bottom:0; width:100%; height:100%; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); -moz-backdrop-filter: blur(8px); -ms-backdrop-filter: blur(8px); -o-backdrop-filter: blur(8px); }
.sub-sect-beforeafter .imgbox .member-lock { display:none; position:absolute; left:0; right:0; top:50%; z-index:1; transform:translate(0,-50%); }
.sub-sect-beforeafter .imgbox .member-lock p { color:#fff; font-size:0.813rem; font-weight:400; }
.sub-sect-beforeafter .imgbox .icon-lock { display:inline-block; width:2rem; height:3.0625rem; margin-bottom:0.938rem; background:url("/img/icon-lock.png") no-repeat center/auto; }
.sub-sect-beforeafter .imgbox.blur .member-lock { display:block; }

/**************************************************
* sub-sect-video
**************************************************/
.sub-sect-video { padding-bottom:10%; }
.sub-sect-video .container-xs { padding:0 20px; }

.sub-sect-video .titlebox { margin-bottom:4.75rem; }
.sub-sect-video iframe { width:100%; aspect-ratio:15.9/9; }

/**************************************************
* sub-sect-video02
**************************************************/
.sub-sect-video02 .container-sm { overflow:hidden; }
.sub-sect-video02 .titlebox { margin-bottom:4.75rem; }
.sub-sect-video02 .cont-wrap { width:55%; float:right; margin-right:5%; }
.sub-sect-video02 iframe { width:100%; aspect-ratio:15.8/9; } /* 2023.07.20 뺌 border:3px solid #b1c117; */
.sub-sect-video02 ul { display:flex; justify-content:space-between; margin-top:25px; }
.sub-sect-video02 li { flex:0 33.333%; padding:0 5px; margin:0 -5px; text-align:center; }
.sub-sect-video02 li .tit { padding:7px 0; margin-bottom:15px; border-radius:2rem; font-size:1.25rem; font-weight:600; color:#fff; }
.sub-sect-video02 li .txt01 { font-size:1.125rem; font-weight:400; }

/**************************************************
* sub-sect-region
**************************************************/
.sub-sect-region { height:88vh; padding:4% 0; }
.sub-sect-region .container-fluid { height:100%; }
.sub-sect-region .titlebox { position:absolute; left:0; right:0; top:5%; width:100%; }

/**************************************************
* sub-sect-recommend
**************************************************/
.sub-sect-recommend .container-md { padding:0 25px; }
.sub-sect-recommend .titlebox { margin-bottom:3.75rem; }

.sub-sect-recommend .cont-wrap + .cont-wrap { border-top:1px solid #ddd; margin-top:2.812rem; padding-top:2.812rem; }
.sub-sect-recommend ul { margin-bottom:-5rem; }
.sub-sect-recommend li { position:relative; text-align:center; padding:3rem 0 1.25rem; margin-bottom:5rem; font-size:1.25rem; color:#181818; }
.sub-sect-recommend li:after { content:""; position:absolute; top:0.5rem; left:0; right:0; display:inline-block; width:13px; height:13px; margin:0 auto; background-color:#b4c31c; }
.sub-sect-recommend li + li:before { content:""; position:absolute; left:0; top:50%; display:inline-block; width:1px; height:70%; background-color:#d7d7d7; transform:translate(0, -50%); }

.sub-sect-recommend .tit { margin-bottom:3.125rem; font-family:'Sorts Mill Goudy', serif; font-size:1.687rem; text-align:center; color:#181818; font-weight:400; }

.sub-sect-recommend ul.flex-2 li:nth-child(3n):before { display:none; }
.sub-sect-recommend ul.flex-3 li:nth-child(4n):before { display:none; }

/**************************************************
* sub-sect-suggest
**************************************************/
.sub-sect-suggest { background:url("/img/sub-sect-suggest-bg.png") no-repeat center bottom/100% auto; }
.sub-sect-suggest .d-flbox { width:40%; padding-left:13%; }
.sub-sect-suggest .d-frbox { width:60%; }
.sub-sect-suggest .titlebox h3 { margin-bottom:3.25rem; }
.sub-sect-suggest .titlebox .txt02 { color:#000; letter-spacing:0.02rem; }

.sub-sect-suggest .swiper-slide { text-align:center; }
.sub-sect-suggest .txtbox .tit { margin:1.5rem 0 0.5rem; font-size:1.312rem; color:#181818; font-weight:500; }
.sub-sect-suggest .txtbox .txt03 { font-weight:400; }

/**************************************************
* sub-sect-caution
**************************************************/
.sub-sect-caution .titlebox { margin-bottom:3.75rem; }
.sub-sect-caution .cont-wrap { max-width:935px; }
.sub-sect-caution li { position:relative; padding:15px 0 15px 55px; height:auto; line-height:1.4; font-size:1.188rem; border-bottom:1px solid #d7d7d7; letter-spacing:-0.01em; }
.sub-sect-caution li:before { content:""; display:inline-block; position:absolute; left:25px; top:21px; width:13px; height:13px; background-color:#b4c31c; }

/**************************************************
* sub-sect-academy
**************************************************/
.sub-sect-academy { background:linear-gradient(to top, #efeeec 61%, #fff 55%); }
.sub-sect-academy .titlebox { margin-bottom:5rem; }

.sub-sect-academy .d-flbox { width:40%; padding-left:12%; }
.sub-sect-academy .d-frbox { width:60%; }

.sub-sect-academy .tabbox { display:flex; flex-wrap:wrap; width:100%; max-width:330px; margin-bottom:-1.25rem; }
.sub-sect-academy .tabbox li { flex:0 25%; margin-bottom:1.25rem; text-align:center; }
.sub-sect-academy .tabbox li a { padding:2px 15px; border-radius:2rem; font-size:1.312rem; color:#484848; letter-spacing:-0.015rem; }
.sub-sect-academy .tabbox li.active a { background-color:#b1c117; color:#fff; }

.sub-sect-academy .btn-group { max-width:330px; text-align:center; }
.sub-sect-academy .btn-group .btn { min-width:4rem; padding:0 1rem; font-size:0.875rem; }

.sub-sect-academy .swiper-container { padding:10px 15px 35px 0; }
.sub-sect-academy .swiper-slide { padding:2.812rem 2.5rem 2.5rem; box-shadow:0px 2px 14.88px 1.12px rgba(0, 0, 0, 0.1); text-align:center; background-color:#fff; }
.sub-sect-academy .swiper-slide .txtbox { margin-bottom:1.75rem; }
.sub-sect-academy .swiper-slide .txtbox .tit { margin-bottom:0.5rem; font-size:1.312rem; color:#181818; font-weight:500; }
.sub-sect-academy .swiper-slide .txtbox .txt01 { font-weight:400; letter-spacing:-0.01em; }


.sub-sect-academy .swiper-scrollbar-drag { background-color:#b1c117; }


/**************************************************
* sub-sect-why
**************************************************/
/*.sub-sect-why { border-bottom:1px solid #aeaeae; }*/
.sub-sect-why .container-sm { padding:0 40px; }
.sub-sect-why .cont-wrap { text-align:center; }

.sub-sect-why .innerbox { padding:5rem 0; }
.sub-sect-why .innerbox:last-child { padding-bottom:0; }
.sub-sect-why .innerbox + .innerbox { border-top:1px solid #dedede; }

.sub-sect-why .innerbox .tit { display:inline-block; padding:10px 50px; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:500; letter-spacing:-0.01em; text-align:center; border:1px solid #b1c117; border-radius:2rem; }
.sub-sect-why .innerbox .subtit { font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:500; letter-spacing:-0.01em; text-align:center; }

.sub-sect-why .innerbox .txt02 { font-size:1.063rem; font-weight:400; color:#3a3a3a; letter-spacing:-0.02em; }
.sub-sect-why .innerbox .txt04 { color:#747474; letter-spacing:-0.02em; }

.sub-sect-why .innerbox .imgbox-wrap { display:flex; align-items:center; justify-content:center; }
.sub-sect-why .innerbox .imgbox-wrap .imgbox { position:relative; }
.sub-sect-why .innerbox .imgbox-wrap .imgbox .img { display:block; height:450px; margin:0 40px; }
.sub-sect-why .innerbox .imgbox-wrap .imgbox + .imgbox:before { content:""; display:inline-block; position:absolute; left:0; top:50%; width:32px; height:60px; background:url("/img/icon-arrow03.png") no-repeat center/ 100% auto; transform:translate(-100%,-50%); }
.sub-sect-why .innerbox .imgbox-wrap .imgbox figcaption { display:inline-block; min-width:150px; margin-top:1.25rem; padding:2px 15px 3px; background-color:#202020; color:#fff; border-radius:7px; }

.sub-sect-why .d-flex > div { border:1px solid #e7e7e7; margin:10px; }
.sub-sect-why .d-flex .box-header { padding:30px 0 20px; background-color:#f5f5f5; border-bottom:1px solid #e7e7e7; }
.sub-sect-why .d-flex .box-header .tit02 { font-family:'Sorts Mill Goudy', serif; font-size:1.875rem; font-weight:600; letter-spacing:-0.01em; }
.sub-sect-why .d-flex .box-header .txt03 { font-size:1.125rem; color:#737373; font-weight:400; letter-spacing:-0.01em; }
.sub-sect-why .d-flex .box-content { padding:40px 30px 35px; }
.sub-sect-why .d-flex .box-content figcaption { margin-top:15px; font-weight:400; letter-spacing:-0.01em; color:#888888; }

/**************************************************
* sub-sect-qa
**************************************************/
.sub-sect-qa .reveal { position:absolute; }
.sub-sect-qa .reveal01 { top:7%; right:25%; font-family:'Sorts Mill Goudy', serif; font-size:10.625rem; color:#b0b0b0; font-weight:400; }
.sub-sect-qa .reveal02 { top:20%; right:18%; font-family:'Sorts Mill Goudy', serif; font-size:10.625rem; color:#b0b0b0; font-weight:400; }
.sub-sect-qa .titlebox { margin-bottom:5rem; }
.sub-sect-qa .container-xs { max-width:740px; }
.sub-sect-qa .panel { margin-bottom:20px; }
.sub-sect-qa .panel-title { padding:16px 40px; border:1px solid #898989; border-radius:2rem; }
.sub-sect-qa .panel-title .tit { font-size:1.25rem; color:#3a3a3a; font-weight:400; letter-spacing:-0.02em; }
.sub-sect-qa .panel-content { padding:0 10px; }
.sub-sect-qa .panel-content .txtbox { margin-top:10px; padding:25px 60px; background-color:#edf2c3; border-top:1px solid #dedfd0; border-bottom:1px solid #dedfd0; }
.sub-sect-qa .panel-content .txt01 { font-size:1.25rem; letter-spacing:-0.02em; }

/**************************************************
* sub-sect-panel
**************************************************/
.sub-sect-panel .cont-wrap { background-color:#fff; }
.sub-sect-panel .panel .panel-header { padding:1.875rem 4.375rem 1.875rem 6.25rem; color:#fff; font-size:1.875rem; font-weight:500; }
.sub-sect-panel .panel .panel-header small { display:inline-block; width:100px; font-size:1.125rem; font-weight:400; }

.sub-sect-panel .panel-wrap .panel .icon-panel { width:32px; height:32px; }
.sub-sect-panel .panel-wrap .panel .icon-panel:before, .sub-sect-panel .panel-wrap .panel .icon-panel:after { background-color:#fff; }

.sub-sect-panel .panel-content { padding:7.5rem 0; }
.sub-sect-panel [class^='contbox'] { width:100%; max-width:990px; margin:0 auto; }
.sub-sect-panel [class^='contbox'] + [class^='contbox'] { margin-top:7.5rem; }

.sub-sect-panel .titlebox h4 { font-family:'Noto Serif KR', serif; font-size:2.062rem; font-weight:300; color:#000; }
.sub-sect-panel .titlebox .txt01 { color:#000; letter-spacing:0; }
.sub-sect-panel .titlebox .txt02 { color:#000; letter-spacing:0; }
.sub-sect-panel .titlebox .txt03 { font-weight:300; color:#000; }

/**************************************************
* bottom-derma-clinic
**************************************************/
.main .bottom-derma-clinic { padding-bottom:0; }
.bottom-derma-clinic { overflow:hidden; }
.bottom-derma-clinic .titlebox { margin-bottom:3.75rem; }

.bottom-derma-clinic .d-flex { }
.bottom-derma-clinic .flex-col { position:relative; flex:none; width:33.333%; text-align:center; }
.bottom-derma-clinic .flex-col:before { content:""; display:inline-block; width:1px; height:70%; background-color:#b1b1b1; position:absolute; left:0; top:0; opacity:0.5; }
.bottom-derma-clinic .flex-col:first-child:before { display:none; }
.bottom-derma-clinic figcaption { margin-bottom:2.5rem; font-size:1.562rem; font-family:'Noto Serif KR', serif; font-weight:300; }
.bottom-derma-clinic figcaption span { font-weight:500; }
.bottom-derma-clinic .doctors-all-imgbox { max-width:1380px; margin:-8rem auto 0; text-align:center; }

/**************************************************
* bottom-network-list
**************************************************/
.bottom-network-list .titlebox { margin-bottom:2.5rem; }
.bottom-network-list .titlebox.pc_cont { display: block; }

/*@media (max-width:991px) {
    .bottom-network-list .titlebox.pc_cont { display: none; }
}*/

.bottom-network-list .cont-wrap { background-color:#343232; }
.bottom-network-list.subpage .cont-wrap { background-color:#585858; }
.bottom-network-list ul { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:1080px; margin:0 auto -1.5rem; padding:4.625rem 0 3.125rem; }
.bottom-network-list li { position:relative; width:calc(20% - 2.5rem); margin:0 1.25rem 1.5rem; background-color:#fff; border-radius:10px; cursor:pointer; }
.bottom-network-list li a { display:inline-block; width:100%; padding:0.938rem 1.25rem; }
.bottom-network-list li i { position:absolute; right:1.25rem; top:50%; margin-top:-8px; }

/**************************************************
* sub02-01 (울써티)
**************************************************/
.sub02-01-item-bg01 { background:url("/img/sub02-01-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-01-cont01
**************************************************/
.sub02-01-cont01 .titlebox { margin-bottom:6rem; }

.sub02-01-cont01 .cont-wrap { padding:0 40px; }
.sub02-01-cont01 li { position:relative; text-align:center; }
.sub02-01-cont01 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-01-cont01 .imgbox02 { position:absolute; left:-35px; top:25%; }
.sub02-01-cont01 .txtbox { margin-top:1.25rem; }
.sub02-01-cont01 .txtbox .tit { padding:14px 18px; margin-bottom:1rem; display:inline-block; background-color:#000; color:#fff; border-radius:2rem; font-size:1.125rem; font-weight:400; }
.sub02-01-cont01 li:nth-child(1) .txtbox .tit { background-color:#efa909; }
.sub02-01-cont01 li:nth-child(2) .txtbox .tit { background-color:#96308b; }

/**************************************************
* sub02-01-cont02
**************************************************/
.sub02-01-cont02 .titlebox { margin-bottom:1.875rem; }
.sub02-01-cont02 .txtbox { margin-top:3.75rem; }

/**************************************************
* sub02-01-cont03
**************************************************/
.sub02-01-cont03 .titlebox { margin-bottom:3.125rem; }

.sub02-01-cont03 .cont-wrap { padding:0 40px; }
.sub02-01-cont03 li { text-align:center; }
.sub02-01-cont03 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-01-cont03 .txtbox { margin-top:-30px; }
.sub02-01-cont03 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; background-color:#b4c31c; color:#fff; border-radius:10px; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-01-knowhow
**************************************************/
.sub02-01-knowhow .d-frbox { background-color:#ebe6df; }

/**************************************************
* sub02-01-region
**************************************************/
.sub02-01-region { background:url("/img/sub02-01-region-bg.jpg") no-repeat center/ 100% auto; }

/**************************************************
* sub02-02 (써마지 FLX)
**************************************************/
.sub02-02-item-bg01 { background:url("/img/sub02-02-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-02-cont01
**************************************************/
.sub02-02-cont01 .container-sm { padding:0 10px; }
.sub02-02-cont01 .titlebox { margin-bottom:4.375rem; }

.sub02-02-cont01 .d-flbox { width:40%; }
.sub02-02-cont01 .d-frbox { width:60%; display:flex; justify-content:space-between; align-items:center; }

.sub02-02-cont01 .txtbox { padding:25px 0; }
.sub02-02-cont01 .txtbox + .txtbox { border-top:1px solid #000; }
.sub02-02-cont01 .txtbox .tit { margin-bottom:0.5rem; font-family:'Sorts Mill Goudy', serif; font-size:1.875rem; font-weight:400; letter-spacing:0.025em; }
.sub02-02-cont01 .txtbox .tit small { display:inline-block; margin-left:5px; font-family:'Noto Sans KR', sans-serif; font-size:1.125rem; letter-spacing:-0.02em; }

.sub02-02-cont01 .d-frbox .imgbox { width:40%; }
.sub02-02-cont01 .circle-txt-wrap { width:60%; display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-1rem; }
.sub02-02-cont01 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:45%; aspect-ratio:1/1; margin-bottom:1rem; border-radius:50%;  background-color:#9a318d; text-align:center; }
.sub02-02-cont01 .circle-txt-wrap .txt01 { color:#fff; font-size:1.312rem; font-weight:400; line-height:1.3; letter-spacing:-0.02em; }

/**************************************************
* sub02-02-cont02
**************************************************/
.sub02-02-cont02 { padding:5% 0 3%; background:url("/img/sub02-02-cont02-bg.jpg") no-repeat center/ 100% auto; }
.sub02-02-cont02 .container { padding:0 20px; }
.sub02-02-cont02 .titlebox { margin-bottom:1.25rem; }
.sub02-02-cont02 .subtit02 { font-family:'Sorts Mill Goudy', serif; color:#a5a5a5; letter-spacing:0.02rem; }

.sub02-02-cont02 .txtbox li + li { margin-top:0.75rem; }

/**************************************************
* sub02-02-cont03
**************************************************/
.sub02-02-cont03 .titlebox { margin-bottom:4.25rem; }
.sub02-02-cont03 .titlebox h3 { margin-bottom:2rem; }
.sub02-02-cont03 .titlebox .txt02 { color:#000; }

.sub02-02-cont03 .cont-wrap { padding:0 40px; }
.sub02-02-cont03 li { text-align:center; }
.sub02-02-cont03 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-02-cont03 .txtbox { margin-top:-30px; }
.sub02-02-cont03 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; background-color:#9a318d; color:#fff; border-radius:10px; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-02-cont04
**************************************************/
.sub02-02-cont04 .titlebox { margin-bottom:3.5rem; }
.sub02-02-cont04 .d-frbox { width:50%; }
.sub02-02-cont04 .txtbox p + p { margin-top:1.875rem; }

/**************************************************
* sub02-02-cont05
**************************************************/
.sub02-02-cont05 .titlebox { margin-bottom:4.375rem; }
.sub02-02-cont05 .titlebox h4 { font-family:'Noto Serif KR', serif; }

.sub02-02-cont05 table { }
.sub02-02-cont05 table th, .sub02-02-cont05 table td { text-align:center; vertical-align:middle; }
.sub02-02-cont05 table th { }
.sub02-02-cont05 table th:nth-child(1) { padding:0.5rem 0 1rem; background:#9a318d; }
.sub02-02-cont05 table th:nth-child(2) { background:linear-gradient(to right, #9a318d 50%, #000 50%); }
.sub02-02-cont05 table th:nth-child(3) { padding:0.5rem 0 1rem; background:#000; }
.sub02-02-cont05 table th p { font-family:'Sorts Mill Goudy', serif; font-size:1.687rem; color:#fff; }
.sub02-02-cont05 table th p.center { font-size:2.25rem; line-height:1; font-weight:600; margin-left:-7px; }
.sub02-02-cont05 table th p small { display:block; font-family:'Noto Sans KR', sans-serif; font-size:1rem; font-weight:300; }

.sub02-02-cont05 table td { padding:1.5rem 0; border-bottom:1px solid #606060; }
.sub02-02-cont05 table td.bg { background-color:#f9f9f9; }
.sub02-02-cont05 table td p { font-size:1.125rem; line-height:1.2; }
.sub02-02-cont05 table td p span { display:block; }
.sub02-02-cont05 table td.bg p { font-size:1rem; }

/**************************************************
* sub02-02-cont06
**************************************************/
.sub02-02-cont06 .titlebox { margin-bottom:4.375rem; }
.sub02-02-cont06 .d-flbox { width:30%; }
.sub02-02-cont06 .d-frbox { width:65%; }

.sub02-02-cont06 .d-flbox .txtbox { border:1px solid #63a54b; text-align:center; }
.sub02-02-cont06 .d-flbox .txtbox .tit { background-color:#63a54b; }

.sub02-02-cont06 .d-frbox .txtbox { border:1px solid #9a318d; text-align:center; }
.sub02-02-cont06 .d-frbox .txtbox .tit { background-color:#9a318d; }

.sub02-02-cont06 .txtbox { padding-bottom:2.187rem; }
.sub02-02-cont06 .txtbox .tit { padding:0.5rem 0 0.75rem; font-size:1.125rem; font-weight:400; color:#fff; }
.sub02-02-cont06 .imgbox-wrap { display:flex; justify-content:space-evenly;  }
.sub02-02-cont06 .imgbox { margin-top:1.5rem; }
.sub02-02-cont06 .imgbox figcaption { margin-top:1.25rem; position:relative; font-size:1.312rem; font-family:'Noto Serif KR', serif; font-weight:400; letter-spacing:-0.02em; }
.sub02-02-cont06 .imgbox figcaption span { position:absolute; left:50%; top:-40%; transform:translate(-50%,-50%); padding:2px 10px; line-height:1; border-radius:2rem; letter-spacing:0.01em; font-family:'Sorts Mill Goudy', serif; font-size:17px; }

.sub02-02-cont06 .txtbox .txt05 { margin-top:2.812rem; }

/**************************************************
* sub02-02-cont07
**************************************************/
.sub02-02-cont07 .titlebox { margin-bottom:3.125rem; }

.sub02-02-cont07 .cont-wrap { padding:0 40px; }
.sub02-02-cont07 li { text-align:center; }
.sub02-02-cont07 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-02-cont07 .txtbox { margin-top:-30px; }
.sub02-02-cont07 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; background-color:#9a318d; color:#fff; border-radius:10px; font-weight:400; font-size:1.125rem; }


/**************************************************
* sub02-02-knowhow
**************************************************/
.sub02-02-knowhow .d-frbox { background-image:-moz-linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); background-image:-webkit-linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); background-image:-ms-linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); background-image:linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); }

.sub02-02-knowhow .imgbox02 { margin-bottom:50px; }

/**************************************************
* sub02-03 (울쎄라)
**************************************************/
.sub02-03-item-bg01 { background:url("/img/sub02-03-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-03-cont01
**************************************************/
.sub02-03-cont01 { padding-bottom:10%; }
.sub02-03-cont01 .container-sm { padding:0 30px; }
.sub02-03-cont01 .cont-wrap {text-align: center;}
.sub02-03-cont01 .cont-wrap .txt02 {margin-top:100px;}

.sub02-03-cont01 .d-frbox { width:36%; }
.sub02-03-cont01 .titlebox { margin-bottom:5rem; }
.sub02-03-cont01 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-03-cont01 .titlebox .txt02 { color:#666;  }

.sub02-03-cont01 .imgbox-wrap { position:relative; }
.sub02-03-cont01 .imgbox02 { position:absolute; right:145px; bottom:-50px; }

.sub02-03-cont01 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-1rem; }
.sub02-03-cont01 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:45%; aspect-ratio:1/1; margin-bottom:1rem; border-radius:50%;  background-color:#ffc13d; text-align:center; }
.sub02-03-cont01 .circle-txt-wrap .txt01 { color:#fff; font-size:1.312rem; font-weight:400; line-height:1.3; letter-spacing:-0.02em; }

/**************************************************
* sub02-03-cont02
**************************************************/
.sub02-03-cont02 { padding:5% 0; background-image:-moz-linear-gradient( 140deg, rgb(0,0,0) 0%, rgb(62,55,37) 100%); background-image:-webkit-linear-gradient( 140deg, rgb(0,0,0) 0%, rgb(62,55,37) 100%); background-image:-ms-linear-gradient( 140deg, rgb(0,0,0) 0%, rgb(62,55,37) 100%); }
.sub02-03-cont02 .container-md { padding:0 30px; }
.sub02-03-cont02 .titlebox { margin-bottom:1.25rem; }
.sub02-03-cont02 .titlebox .subtit02 { font-family:'Sorts Mill Goudy', serif; color:#5c5648; letter-spacing:0.1em; }
.sub02-03-cont02 .titlebox h3 { margin-bottom:2.5rem; color:#fff; letter-spacing:-0.01em; }

.sub02-03-cont02 .txtbox li { color:#fff; }
.sub02-03-cont02 .txtbox li + li { margin-top:0.75rem; }

.sub02-03-cont02 .imgbox-wrap { display:flex; justify-content:space-between; margin-top:5rem; text-align:center; }
.sub02-03-cont02 .imgbox-wrap .img-fluid { border-radius:30px; overflow:hidden; }
.sub02-03-cont02 .imgbox-wrap figcaption { margin-top:0.625rem; color:#fff; letter-spacing:-0.02em; font-size:0.938rem; }

/**************************************************
* sub02-03-cont03
**************************************************/
.sub02-03-cont03 .d-flbox { width:50%; padding:10% 0; display:flex; align-items:center; justify-content:center; text-align:center; }
.sub02-03-cont03 .d-frbox { position:relative; width:50%; padding:10% 0; background-color:#f5f5f5; }

.sub02-03-cont03 .titlebox h5 { margin-top:2.5rem; margin-bottom:2.5rem; }
.sub02-03-cont03 .titlebox .txt01 { font-size:1.5rem; color:#000; letter-spacing:-0.02em; }
.sub02-03-cont03 .titlebox .txt02 { color:#666; font-weight:400; letter-spacing:-0.02em; }
.sub02-03-cont03 .titlebox .btn { margin-top:2.5rem; }

.sub02-03-cont03 .swiper-slide { width:45%; text-align:center; filter:grayscale(100%) opacity(20%); transition:filter 0.4s ease; -wekit-transition:filter 0.4s ease; }
.sub02-03-cont03 .swiper-slide-active { filter:grayscale(0) opacity(100%); transition:filter 0.4s ease; -wekit-transition:filter 0.4s ease; }
.sub02-03-cont03 .swiper-slide .imgbox { width:260px; margin:0 auto; }
.sub02-03-cont03 .swiper-slide figcaption { margin-bottom:0.938rem; }
.sub02-03-cont03 .swiper-slide figcaption .tit { font-size:1.875rem; font-weight:400; letter-spacing:-0.05em; }
.sub02-03-cont03 .swiper-slide figcaption .txt01 { font-size:1.125rem; font-weight:400; letter-spacing:-0.02em; font-family:'Noto Serif KR', serif; color:#666; }
.sub02-03-cont03 .swiper-slide .txtbox { margin-top:1.25rem; }
.sub02-03-cont03 .swiper-slide .txtbox .txt03 { font-size:1.063rem; }

.sub02-03-cont03 .swiper-navigation span { display:inline-block; width:1.125rem; height:2.125rem; position:absolute; top:50%; transform:translate(0, -50%); z-index:5; }
.sub02-03-cont03 .swiper-navigation span.swiper-prev { background:url("/img/icon-arrow-prev05.png") no-repeat center/ 100% auto; left:50%; margin-left:-25%; }
.sub02-03-cont03 .swiper-navigation span.swiper-next { background:url("/img/icon-arrow-next05.png") no-repeat center/ 100% auto; right:50%; margin-right:-25%; }

.sub02-03-cont03 .pager-wrap { position:absolute; left:0; right:0; bottom:7%; width:100%; max-width:400px; height:18px; margin:0 auto; }
.sub02-03-cont03 .pager-wrap .swiper-pagination { position:static; }
.sub02-03-cont03 .pager-wrap .swiper-pagination span { position:absolute; top:50%; transform:translate(0, -50%); font-size:0.938rem; font-family:'Noto Serif KR', serif; font-weight:500; }
.sub02-03-cont03 .pager-wrap .swiper-pagination span.swiper-pagination-current { left:0; }
.sub02-03-cont03 .pager-wrap .swiper-pagination span.swiper-pagination-total { right:0; }

.sub02-03-cont03 .pager-wrap .swiper-scrollbar { width:80%; height:2px; margin:0 auto; background-color:#9a9a9a; }
.sub02-03-cont03 .pager-wrap .swiper-scrollbar-drag { background-color:#000; }

#noblsModal { max-width:1000px; max-height:800px; overflow:inherit; }
#noblsModal .modal-close { top:-50px; left:0; right:0; margin:0 auto; }
#noblsModal .modal-content { height:800px; overflow-y:scroll; }

/**************************************************
* sub02-03-cont04
**************************************************/
.sub02-03-cont04 .container-md { padding:0 25px; }
.sub02-03-cont04 .titlebox { margin-bottom:5rem; }

.sub02-03-cont04 .d-flbox { width:50%; background:url("/img/sub02-03-cont04-bg01.jpg") no-repeat center/100% auto; display:flex; align-items:center; justify-content:center; text-align:center; }
.sub02-03-cont04 .d-frbox { width:50%; padding:3.75rem 0; background:url("/img/sub02-03-cont04-bg02.jpg") no-repeat center/100% auto; display:flex; align-items:center; justify-content:center; }

.sub02-03-cont04 .txtbox .txt01 { margin-bottom:2.5rem; font-size:2.312rem; font-family:'Sorts Mill Goudy', serif; font-weight:400; letter-spacing:-0.02em; line-height:1.2; }
.sub02-03-cont04 .txtbox .txt05 { font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-03-cont05
**************************************************/
.sub02-03-cont05 .container-sm { padding:0 40px; }
.sub02-03-cont05 .titlebox { margin-bottom:5rem; }

.sub02-03-cont05 .cont-wrap { text-align:center; }
.sub02-03-cont05 .cont-wrap + .cont-wrap { margin-top:7.5rem; }
.sub02-03-cont05 .d-flbox { width:45%; display:flex; flex-direction:column; justify-content:space-between; align-items:center; }
.sub02-03-cont05 .d-frbox { width:50%; }

.sub02-03-cont05 .cont-wrap .txt05 { letter-spacing:-0.02em; }

.sub02-03-cont05 .cont-wrap .tit { display:inline-block; height:54px; line-height:52px; padding:0 1.25rem; margin-bottom:1.125rem; border-radius:2rem; background-color:#000; color:#fff; }
.sub02-03-cont05 .videobox iframe { width:100%; aspect-ratio:16/9; }
.sub02-03-cont05 .cont-wrap .txt01 { margin-top:5rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-03-cont06
**************************************************/
.sub02-03-cont06 { background:linear-gradient(#fff, #f4f4f4); }
.sub02-03-cont06 .container-md { max-width:1350px; padding:6.25rem 0 5.625rem; background-color:#fff; box-shadow:0px 5px 16.8px 3.2px rgba(0, 0, 0, 0.05); }

.sub02-03-cont06 .titlebox { margin-bottom:5rem; }
.sub02-03-cont06 .cont-wrap { text-align:center; }
.sub02-03-cont06 .imgbox { margin-left:-8%; }

.sub02-03-cont06 .txtbox { margin-top:5.625rem; }
.sub02-03-cont06 .txtbox .box-wrap { display:flex; align-items:center; justify-content:center; }
.sub02-03-cont06 .txtbox span { margin:0 5px; font-size:2.75rem; font-weight:500; letter-spacing:-0.02em; }
.sub02-03-cont06 .txtbox .box { display:inline-block; width:265px; height:54px; line-height:54px; background-color:#ffc13d; color:#fff; border-radius:2rem; font-size:1.312rem; }

.sub02-03-cont06 .txtbox .txt05 { margin-top:2.5rem; }
.sub02-03-cont06 .txtbox .txt05 strong { font-size:1.188rem; }

/**************************************************
* sub02-03-cont07
**************************************************/
.sub02-03-cont07 .container-md { padding:0 15px; }
.sub02-03-cont07 .titlebox { margin-bottom:5rem; }

.sub02-03-cont07 .cont-wrap { padding:0 40px; }
.sub02-03-cont07 li { text-align:center; }
.sub02-03-cont07 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-03-cont07 .txtbox { margin-top:-30px; }
.sub02-03-cont07 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; line-height:1.4; background-color:#ffc13d; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-03-cont08
**************************************************/
.sub02-03-cont08 .container-sm { padding:0 40px; }
.sub02-03-cont08 .titlebox { margin-bottom:3.75rem; }
.sub02-03-cont08 .cont-wrap { text-align:center; }
.sub02-03-cont08 .d-flbox { width:47%; }
.sub02-03-cont08 .d-frbox { width:47%; }
.sub02-03-cont08 .tit { padding:1rem 0; margin-bottom:1.875rem; border-top:1px solid #7f7f7f; border-bottom:1px solid #7f7f7f; font-size:1.875rem; font-family:'Noto Serif KR', serif; }
.sub02-03-cont08 .txt06 { font-size:1.188rem; letter-spacing:-0.02em; }
.sub02-03-cont08 .txt03 { color:#afafaf; letter-spacing:-0.02em; }
.sub02-03-cont08 .txt03 em { color:#666; }

.sub02-03-cont08 .d-flbox .img { margin:2rem 0 0; }
.sub02-03-cont08 .d-frbox .img { margin:3.75rem 0 1.875rem; }

/**************************************************
* sub02-03-process
**************************************************/
.sub02-03-process .imgbox { border-radius:10px; overflow:hidden; }

/**************************************************
* sub02-03-knowhow
**************************************************/
.sub02-03-knowhow .d-frbox { background-image:-moz-linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); background-image:-webkit-linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); background-image:-ms-linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); background-image:linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); }

.sub02-03-knowhow .imgbox02 { margin-bottom:50px;  z-index:1;}

/**************************************************
* sub02-03-region
**************************************************/
.sub02-03-region { background:url("/img/sub02-03-region-bg.jpg") no-repeat center/ 100% auto; }


/**************************************************
* sub02-03-cont09
**************************************************/
.sub02-03-cont09 .titlebox { margin-bottom:4.25rem; }
.sub02-03-cont09 .titlebox h3 { margin-bottom:2rem; }
.sub02-03-cont09 .titlebox .txt02 { color:#000; }
.sub02-03-cont09 .cont-wrap { padding:0 40px; }
.sub02-03-cont09 li { text-align:center; }
.sub02-03-cont09 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-03-cont09 .txtbox { margin-top:-30px; }
.sub02-03-cont09 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; background-color:#9a318d; color:#fff; border-radius:10px; font-weight:400; font-size:1.125rem; }



/**************************************************
* sub02-04 (티타늄 리프팅)
**************************************************/
.sub02-04-item-bg01 { background:url("/img/sub02-04-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-04-cont01
**************************************************/
.sub02-04-cont01 .container-sm { padding:0 40px; }

.sub02-04-cont01 .titlebox { margin-bottom:5.625rem; }
.sub02-04-cont01 .titlebox h3 { margin-bottom:2.75rem; }
.sub02-04-cont01 .titlebox .txt03 { display:inline-block; padding:0.875rem 6.25rem; background-color:#b1c117; color:#fff; border-radius:15px; font-size:1.125rem; letter-spacing:-0.02em; }

.sub02-04-cont01 .cont-wrap { position:relative; }
.sub02-04-cont01 .cont-wrap .imgbox { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }

.sub02-04-cont01 .flex-col { position:relative; }
.sub02-04-cont01 .flex-col:after { content:""; display:inline-block; position:absolute; }
.sub02-04-cont01 .flex-col:nth-child(2n) { padding-left:17%; }
.sub02-04-cont01 .flex-col:nth-child(1):after { width:1px; height:0; left:100%; bottom:-1px; background-color:#d7d7d7; transition:height 0.8s; }
.sub02-04-cont01 .flex-col:nth-child(2):after { width:0; height:1px; left:0; bottom:-1px; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-04-cont01 .flex-col:nth-child(3):after { width:0; height:1px; right:0; top:0; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-04-cont01 .flex-col:nth-child(4):after { width:1px; height:0; left:0; top:0; background-color:#d7d7d7; transition:height 0.8s; }
.sub02-04-cont01.is-active .flex-col:nth-child(1):after { height:100%; }
.sub02-04-cont01.is-active .flex-col:nth-child(2):after { width:100%; }
.sub02-04-cont01.is-active .flex-col:nth-child(3):after { width:100%; }
.sub02-04-cont01.is-active .flex-col:nth-child(4):after { height:100%; }

.sub02-04-cont01 .flex-col:nth-child(1) .txtbox { padding:0.875rem 0 3.125rem; }
.sub02-04-cont01 .flex-col:nth-child(2) .txtbox { padding:0.875rem 0 3.125rem; }
.sub02-04-cont01 .flex-col:nth-child(3) .txtbox { padding:3.125rem 0 0.875rem; }
.sub02-04-cont01 .flex-col:nth-child(4) .txtbox { padding:3.125rem 0 0.875rem; }
.sub02-04-cont01 .txtbox .tit { margin-bottom:1.25rem; font-family:'Sorts Mill Goudy', serif; font-size:1.312rem; font-weight:400; letter-spacing:0.1em; line-height:1.4; }
.sub02-04-cont01 .txtbox .tit small { display:block; font-family:'Noto Sans KR', sans-serif; font-size:1.5rem; letter-spacing:-0.02em; font-weight:500; }

/**************************************************
* sub02-04-cont02
**************************************************/
.sub02-04-cont02 { background-image:-moz-linear-gradient(0deg, #f9f9f7 0%, #fff 100%); background-image:-webkit-linear-gradient(0deg, #f9f9f7 0%, #fff 100%); background-image:-ms-linear-gradient(0deg, #f9f9f7 0%, #fff 100%); background:linear-gradient(0deg, #f9f9f7 0%, #fff 100%); }
.sub02-04-cont02 .container-xs { z-index:1; }
.sub02-04-cont02 .titlebox { margin-bottom:5rem; }
.sub02-04-cont02 .titlebox h3 { margin-bottom:3.125rem; }

.sub02-04-cont02 .text-effect { top:18.3%; font-family:'Sorts Mill Goudy', serif; font-size:11.25rem; color:#e4e4e3; }
.sub02-04-cont02 .cont-wrap { text-align:center; }

.sub02-04-cont02 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin-top:-70px; }
.sub02-04-cont02 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:7.5rem; aspect-ratio:1/1; margin:0 35px; border-radius:50%; background-color:#b1c117; text-align:center; }
.sub02-04-cont02 .circle-txt-wrap .txt01 { color:#fff; font-size:1.312rem; line-height:1.4; letter-spacing:-0.02em; }
.sub02-04-cont02 .circle-txt-wrap .txt01 small { display:block; font-family:'Sorts Mill Goudy', serif; font-size:0.813rem; font-weight:400; letter-spacing:-0.02em; }
.sub02-04-cont02 .circle-txt-wrap .circlebox:nth-child(1) { position:relative; top:-80px; }
.sub02-04-cont02 .circle-txt-wrap .circlebox:nth-child(3) { position:relative; top:-80px; }

.sub02-04-cont02 .txtbox { margin-top:1.875rem; }
.sub02-04-cont02 .txtbox .txt05 { font-size:1.562rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-04-knowhow
**************************************************/
.sub02-04-knowhow .d-frbox { background:#16161b; }
.sub02-04-knowhow .white .txtbox h3 s { color:#b1c117; }
.sub02-04-knowhow .white .txtbox h3 s:after { background:#b1c117; }
.sub02-04-knowhow .imgbox02 { margin-bottom:80px; z-index:1;}

/**************************************************
* sub02-04-cont03
**************************************************/
.sub02-04-cont03 { background:url("/img/sub02-04-cont03-bg.jpg") no-repeat center/ cover; }
.sub02-04-cont03 .container-xs { max-width:770px; }
.sub02-04-cont03 .titlebox { margin-bottom:3.75rem; color:#fff; }
.sub02-04-cont03 iframe { width:100%; aspect-ratio:15.8/9; border:0px solid #b1c117; } /* 2023.07.05  border:4px 수정전*/
.sub02-04-cont03 .txtbox { margin-top:3.75rem; }
.sub02-04-cont03 .txtbox .txt01 { color:#fff; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-04-video
**************************************************/
.sub02-04-video .container-xs { z-index:1; }
.sub02-04-video .text-effect { top:10%; font-family:'Sorts Mill Goudy', serif; font-size:12.5rem; color:#f0f0f0; }
.sub02-04-video iframe { border:0px solid #b1c117; }   /* 2023.07.05  border:4px 수정전*/
.sub02-04-video .txtbox { margin-top:3.75rem; }
.sub02-04-video .txtbox .txt01 { color:#3a3a3a; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-05 (트리플눈밑솔루션)
**************************************************/
.sub02-05-item-bg01 { background:url("/img/sub02-05-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-05-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-05-cont01
**************************************************/
.sub02-05-cont01 .titlebox .subtit02 { font-weight:400; }
.sub02-05-cont01 .titlebox h3 { margin-bottom:2.187rem; }
.sub02-05-cont01 .titlebox .txt02 { color:#000; letter-spacing:0.02rem; }
.sub02-05-cont01 .d-flex { flex-wrap:nowrap; }
.sub02-05-cont01 .flex-col { margin:0 20px; }
.sub02-05-cont01 li .txtbox .tit { background-color:#b1c117 !important; }

/**************************************************
* sub02-05-cont02
**************************************************/
.sub02-05-cont02 .titlebox { margin-bottom:3.125rem; }
.sub02-05-cont02 .titlebox .subtit02 { font-weight:400; }
.sub02-05-cont02 .titlebox h3 { margin-bottom:3.125rem; }
.sub02-05-cont02 .titlebox .txt02 { color:#000; }

.sub02-05-cont02 .d-flbox { width:48%; }
.sub02-05-cont02 .d-frbox { position:relative; width:48%; }
.sub02-05-cont02 .d-frbox:after { content:""; display:inline-block; position:absolute; right:-9%; top:-12%; width:126px; height:129px; background:url("/img/icon-hit.png") no-repeat center/ 100% auto; }
.sub02-05-cont02 .d-flbox table { border:1px solid #b1c117; }
.sub02-05-cont02 .d-frbox table { border:1px solid #000; }
.sub02-05-cont02 .d-flbox table th { background-color:#b1c117; }
.sub02-05-cont02 .d-frbox table th { background-color:#000; }
.sub02-05-cont02 table th { padding:0.8rem 0 1rem; }
.sub02-05-cont02 table th p { font-family:'Noto Serif KR', serif; color:#fff; font-size:1.5rem; font-weight:500; letter-spacing:-0.02em; line-height:1.2; }
.sub02-05-cont02 table th small { font-family:'Noto Sans KR', sans-serif; font-size:1.125rem; font-weight:400; }
.sub02-05-cont02 table td { text-align:center; font-size:1.125rem; letter-spacing:-0.02em; }
.sub02-05-cont02 table td p { padding:25px 0; }

.sub02-05-cont02 .txtbox { margin-top:3.75rem; }

/**************************************************
* sub02-05-cont03
**************************************************/
.sub02-05-cont03 .titlebox { margin-bottom:6.25rem; }
.sub02-05-cont03 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-05-cont03 .titlebox .txt02 { color:#000; letter-spacing:0.02rem; }

.sub02-05-cont03 .d-flex { flex-wrap:nowrap; }
.sub02-05-cont03 .flex-col { margin:0 10px; text-align:center; }
.sub02-05-cont03 .flex-col .meta-num { margin-bottom:1.25rem; display:inline-block; padding:7px 35px; border:2px solid #b1c117; border-radius:2rem; font-size:1.125rem; font-weight:400; letter-spacing:0.02rem; }
.sub02-05-cont03 .flex-col .tit { line-height:1.3; font-size:1.375rem; font-weight:400; letter-spacing:-0.01em; }
.sub02-05-cont03 .flex-col .txt06 { font-weight:400; }
.sub02-05-cont03 .flex-col .imgbox { margin-bottom:2.187rem; }

/**************************************************
* sub02-05-cont04
**************************************************/
.sub02-05-cont04 { background:url("/img/sub02-05-cont04-bg.jpg") no-repeat center/ 100% auto; }
.sub02-05-cont04 .container-sm { max-width:1220px; z-index:1; }

.sub02-05-cont04 .titlebox { margin-bottom:5rem; }
.sub02-05-cont04 .titlebox .subtit02 { font-weight:400; color:#fff; }
.sub02-05-cont04 .titlebox h3 { font-size:2.5rem; color:#fff; letter-spacing:-0.01em; }
.sub02-05-cont04 .txtbox { border:1px solid #fff; padding:2.5rem 2.25rem; border-radius:50px; }
.sub02-05-cont04 .txtbox .txt02 { padding-left:15px; color:#fff; letter-spacing:-0.01em; }
.sub02-05-cont04 .txtbox .txt02:before { width:4px; height:4px; top:calc((1rem * 1.6 - 4px)/2); background-color:#fff; }
.sub02-05-cont04 .d-flbox { width:53%; padding:7% 0; }
.sub02-05-cont04 .d-frbox:before { content:""; display:inline-block; width:100%; height:100%; position:absolute; right:-10%; top:0; background:url("/img/sub02-05-cont04-bg02.png") no-repeat 90% 25%/ auto; z-index:0; }
.sub02-05-cont04 .d-frbox .imgbox { position:absolute; right:-5%; bottom:-20px; }

/**************************************************
* sub02-05-why
**************************************************/
.sub02-05-why { background-image:-webkit-linear-gradient(90deg, #f2f2f2 0%, #fff 100%); background-image:-moz-linear-gradient(90deg, #f2f2f2 0%, #fff 100%); background-image:-ms-linear-gradient(90deg, #f2f2f2 0%, #fff 100%); background-image:linear-gradient(90deg, #f2f2f2 0%, #fff 100%); }
.sub02-05-why .innerbox .tit { margin-bottom:4.062rem; }
.sub02-05-why .innerbox .txt01 { font-size:1.25rem; font-weight:500; color:#3a3a3a; letter-spacing:-0.02em; }
.sub02-05-why .innerbox .imgbox { margin-bottom:3.125rem; }

/**************************************************
* sub02-05-cont05
**************************************************/
.sub02-05-cont05 .titlebox { margin-bottom:6.25rem; }

.sub02-05-cont05 .d-flex { flex-wrap:nowrap; }
.sub02-05-cont05 .flex-col { margin:0 1rem; padding:2.812rem 0; text-align:center; background-color:#fafafa; border-radius:3.125rem; }
.sub02-05-cont05 .flex-col .meta-num { displaY:inline-block; padding:8px 20px; margin-bottom:1.25rem; background-color:#b1c117; color:#fff; border-radius:2rem; }
.sub02-05-cont05 .flex-col .tit { margin-bottom:2rem; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:400; letter-spacing:-0.01em; }
.sub02-05-cont05 .flex-col .txt06 { display:inline-block; margin-bottom:1.75rem; font-weight:400; color:#b1c117; border-bottom:1.5px solid #b1c117; letter-spacing:0.02rem; }

/**************************************************
* sub02-05-cont06
**************************************************/
.sub02-05-cont06 { background:#f8f8f8; }
.sub02-05-cont06 .flex-col .meta-num { display:inline-block; margin-bottom:0.875rem; padding:2px 25px 3px; border:2px solid #b1c117; font-size:1.125rem; font-weight:400; letter-spacing:0.02rem; border-radius:2rem; }
.sub02-05-cont06 .flex-col .tit { font-family:'Noto Sans KR', sans-serif; font-size:1.5rem; font-weight:500; letter-spacing:-0.02em; }

.sub02-05-cont06 .flex-col:nth-child(1) .txtbox { padding:0 0 1.25rem; }
.sub02-04-cont01 .flex-col:nth-child(2) .txtbox { padding:0 0 1.25rem; }
.sub02-04-cont01 .flex-col:nth-child(3) .txtbox { padding:1.25rem 0 0; }
.sub02-04-cont01 .flex-col:nth-child(4) .txtbox { padding:1.25rem 0 0; }

/**************************************************
* sub02-05-cont08
**************************************************/
.sub02-05-cont08 { background:#f6f3ee; }
.sub02-05-cont08 .container-sm { max-width:1000px; }
.sub02-05-cont08 .titlebox { margin-bottom:4.375rem; }

.sub02-05-cont08 .d-flex { flex-wrap:nowrap; }
.sub02-05-cont08 .flex-4 { margin-bottom:5.9375rem; }
.sub02-05-cont08 .flex-4 .flex-col { margin:0 7px; text-align:center; }
.sub02-05-cont08 .flex-4 .flex-col .txtbox { display:flex; justify-content:center; align-items:center; flex-direction:column; height:110px; border:2px solid #e7e7e7; background-color:#f5f5f5; }
.sub02-05-cont08 .flex-4 .flex-col .meta-num { margin-bottom:0.3125rem; color:#b1c117; font-weight:500; letter-spacing:0.02rem; }
.sub02-05-cont08 .flex-4 .flex-col .tit { line-height:1.4; font-size:1.125rem; font-weight:400; }

.sub02-05-cont08 .flex-3 { margin-bottom:6.25rem; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(1) { min-width:390px; margin-right:10px; }
.sub02-05-cont08 .flex-3 .flex-col { position:relative; margin:0 6px; text-align:center; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(1) .imgbox { margin:2.187rem 0; }
.sub02-05-cont08 .flex-3 .flex-col .tit { font-size:1.125rem; font-weight:400; color:#fff; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(1) .tit { font-weight:300; color:#666; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(2) .txtbox { padding:25px 0; background-color:#000; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(3) .txtbox { padding:25px 0; background-color:#b1c117; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(2) .meta-num { color:#b1c117; letter-spacing:0.02rem; font-weight:500; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(3) .meta-num { letter-spacing:0.02rem; font-weight:500; }
.sub02-05-cont08 .flex-3 .flex-col:nth-child(3):after { content:""; display:inline-block; position:absolute; left:-2%; top:30%; width:3.75rem; height:3.75rem; background:url("/img/icon-arrow05.png") no-repeat center/ 100% auto; transform:translate(-50%,0); }

.sub02-05-cont08 .circle-txt-wrap { display:flex; justify-content:space-between; align-items:center; }
.sub02-05-cont08 .circle-txt-wrap .circlebox { display:flex; flex-direction:column; align-items:center; justify-content:center; width:13.75rem; aspect-ratio:1/1; border-radius:50%; background-color:#b1c117; text-align:center; }
.sub02-05-cont08 .circle-txt-wrap .txt03 { margin-bottom:0.875rem; font-weight:500; letter-spacing:0.02rem; }
.sub02-05-cont08 .circle-txt-wrap .txt04 { font-size:1.312rem; font-weight:400; color:#fff; line-height:1.4; }

/**************************************************
* sub02-05-cont09
**************************************************/
.sub02-05-cont09 .titlebox { margin-bottom:5.625rem; }
.sub02-05-cont09 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-05-cont09 .d-flex { }
.sub02-05-cont09 .d-flbox { width:40%; text-align:center; }

/**************************************************
* sub02-06 (울써마지 리프팅)
**************************************************/
.sub02-06-item-bg01 { background:url("/img/sub02-06-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-06-cont01
**************************************************/
.sub02-06-cont01 { padding-top:10%; }
.sub02-06-cont01 .container-xs { max-width:940px; }
.sub02-06-cont01 .titlebox { margin-bottom:5.625rem; }
.sub02-06-cont01 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-06-cont01 .titlebox .txt02 { color:#000; }

.sub02-06-cont01 .cont-wrap { position:relative; }
.sub02-06-cont01 .cont-wrap:before { content:""; display:inline-block; position:absolute; left:50%; top:20%; width:3.125rem; height:3.125rem; transform:translate(-50%, 0); background:url("/img/icon-plus.png") no-repeat center/100% auto; }
.sub02-06-cont01 .d-flbox { width:45%; text-align:center; }
.sub02-06-cont01 .d-frbox { width:45%; text-align:center; }

.sub02-06-cont01 .d-flbox .meta-header { background-color:#ffc13d; }
.sub02-06-cont01 .d-frbox .meta-header { background-color:#9a318d; }
.sub02-06-cont01 .meta-header { padding:25px 0 22px; color:#fff; }
.sub02-06-cont01 .meta-header .tit { font-size:1.687rem; font-weight:500; letter-spacing:-0.02em; }
.sub02-06-cont01 .meta-content { padding:25px 0 22px; border-bottom:1px solid #606060; }

/**************************************************
* sub02-06-cont02
**************************************************/
.sub02-06-cont02 { padding:2% 0; background:url("/img/sub02-06-cont02-bg.jpg") no-repeat center / 100% auto; }
.sub02-06-cont02 .dot-list li:before { background-color:#fff; }
.sub02-03-cont02 .imgbox-wrap { margin-top:2.5rem; }
.sub02-06-cont02 .imgbox-wrap .imgbox { margin:0 4px; }

/**************************************************
* sub02-06-knowhow
**************************************************/
.sub02-06-knowhow .d-frbox { background:#ebe6df; }

/**************************************************
* sub02-06-cont04
**************************************************/
.sub02-06-cont04 .titlebox h3 { margin-bottom:1.25rem; }
.sub02-06-cont04 .titlebox .txt02 { color:#000; }
.sub02-06-cont04 .cont-wrap { text-align:center; }

/**************************************************
* sub02-06-cont05
**************************************************/
.sub02-06-cont05 { background:url("/img/sub02-06-cont05-bg.png") no-repeat center/ 100% auto; }
.sub02-06-cont05 .meta-header { padding:15px 0 15px; }

/**************************************************
* sub02-06-process
**************************************************/
.sub02-06-process .imgbox { border-radius:10px; overflow:hidden; }
.sub02-06-process .flex-col .meta-num { }
.sub02-06-process .flex-col:nth-child(2) .meta-num { background-color:#d9dbc7; }
.sub02-06-process .flex-col:nth-child(3) .meta-num { background-color:#dae19b; }
.sub02-06-process .flex-col:nth-child(4) .meta-num { background-color:#c1c975; }
.sub02-06-process .flex-col:nth-child(5) .meta-num { background-color:#c6d346; }
.sub02-06-process .flex-col:nth-child(6) .meta-num { background-color:#b1c117; }

/**************************************************
* sub02-06-region
**************************************************/
.sub02-06-region { background:url("/img/sub02-06-region-bg.jpg") no-repeat center/ 100% auto; }

/**************************************************
* sub02-07 (인모드울트라리프팅)
**************************************************/
.sub02-07-item-bg01 { background:url("/img/sub02-07-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-07-visual .titlebox .subtit { color:#000; }
.sub02-07-visual .titlebox h2 { color:#000; }
.sub02-07-visual .titlebox .txt02 { margin-top:2.5rem; color:#000; }

/**************************************************
* sub02-07-cont01
**************************************************/
.sub02-07-cont01 { padding:4.5% 0; background:url("/img/sub02-07-cont01-bg.jpg") no-repeat center/ 100% auto; }
.sub02-07-cont01.bg { padding:4.5% 0; background:url("/img/sub02-07-cont01-bg02.jpg") no-repeat center/ 100% auto; }
.sub02-07-cont01 .titlebox .subtit02 { letter-spacing:0.05rem; }
.sub02-07-cont01 .titlebox h3 { margin-bottom:1.25rem; color:#fff; }
.sub02-07-cont01 .titlebox .txt02 { letter-spacing:-0.01em; }
.sub02-07-cont01 .titlebox .txt02 + .txt02 { margin-top:1.25rem; }

/**************************************************
* sub02-07-knowhow
**************************************************/
.sub02-07-knowhow .imgbox02 { margin-bottom:50px; }

/**************************************************
* sub02-07-cont02
**************************************************/
.sub02-07-cont02 { position:relative; padding-bottom:10%; border-bottom:1px solid #dedede; }
.sub02-07-cont02 .container-xs { max-width:670px; z-index:1; }
.sub02-07-cont02 .titlebox { margin-bottom:7.5rem; }
.sub02-07-cont02 .titlebox h3 { margin-bottom:3.125rem; }

.sub02-07-cont02 .text-effect { top:27.5%; font-family:'Sorts Mill Goudy', serif; font-size:11.25rem; color:#e4e4e3; }
.sub02-07-cont02 .cont-wrap { text-align:center; }
.sub02-07-cont02 .circle-txt-wrap .circlebox { position:absolute; display:flex; align-items:center; justify-content:center; width:7.5rem; aspect-ratio:1/1; margin:0 35px; border-radius:50%; background-color:#b1c117; text-align:center; transform:translate(-75%, 0); }
.sub02-07-cont02 .circle-txt-wrap .txt01 { color:#fff; font-size:1.312rem; line-height:1.4; letter-spacing:-0.02em; }
.sub02-07-cont02 .circle-txt-wrap .txt01 small { display:block; font-family:'Sorts Mill Goudy', serif; font-size:0.813rem; font-weight:400; letter-spacing:-0.02em; }
.sub02-07-cont02 .circle-txt-wrap .circlebox:nth-child(1) { left:5%; bottom:32%; }
.sub02-07-cont02 .circle-txt-wrap .circlebox:nth-child(2) { left:20%; bottom:10%; }
.sub02-07-cont02 .circle-txt-wrap .circlebox:nth-child(3) { left:50%; bottom:-5%; }
.sub02-07-cont02 .circle-txt-wrap .circlebox:nth-child(4) { left:80%; bottom:10%; }
.sub02-07-cont02 .circle-txt-wrap .circlebox:nth-child(5) { left:95%; bottom:32%; }

/**************************************************
* sub02-07-cont03
**************************************************/
.sub02-07-cont03 { background:url("/img/sub02-07-cont03-bg.png") no-repeat 0% 240%/ auto; }
.sub02-07-cont03 .titlebox { margin-bottom:4.375rem; }

.sub02-07-cont03 .cont-wrap { max-width:990px; margin:0 auto; }
.sub02-07-cont03 .cont-wrap .imgbox { margin-top:5%; }
.sub02-07-cont03 .cont-wrap .txtbox { margin-bottom:2.5rem; }
.sub02-07-cont03 .cont-wrap .txtbox li + li { margin-top:1.25rem; }
.sub02-07-cont03 .cont-wrap .txtbox .tit { display:inline-block; padding:8px 22px; margin-bottom:1.25rem; font-size:1.25rem; font-weight:500; border:1px solid #b1c117; border-radius:2rem; }

.sub02-07-cont03 .cont-wrap02 { max-width:1160px; margin:0 auto 7.5rem; text-align:center; }
.sub02-07-cont03 .cont-wrap02 .d-flex > div { margin:0 2.5rem; }
.sub02-07-cont03 .cont-wrap02 .txtbox:first-child { padding:0.625rem 0; margin-bottom:2.187rem; border:1px solid #b1c117; border-radius:10px; }
.sub02-07-cont03 .cont-wrap02 .txtbox .tit { font-size:1.687rem; font-weight:500; }
.sub02-07-cont03 .cont-wrap02 .txtbox:last-child .txt05 { margin-top:1.875rem; color:#3a3a3a; font-weight:400; }

/**************************************************
* sub02-07-cont04
**************************************************/
.sub02-07-cont04 table th:nth-child(1) { padding:0.8rem 0; background:#b1c117; }
.sub02-07-cont04 table th:nth-child(2) { padding:0.85rem 0 0.5rem; background:linear-gradient(to right, #b1c117 50%, #2e2e2e 50%); }
.sub02-07-cont04 table th:nth-child(3) { padding:0.8rem 0; background:#2e2e2e; }
.sub02-07-cont04 table th:nth-child(1) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub02-07-cont04 table th:nth-child(3) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub02-07-cont04 table td { padding:1.25rem 0; border-bottom-color:#aaaaaa; }
.sub02-07-cont04 table td p { line-height:1.6; }

/**************************************************
* sub02-08 (튠업)
**************************************************/
.sub02-08-item-bg01 { background:url("/img/sub02-08-visual01.jpg") 60% 50% / cover no-repeat; }


/**************************************************
* sub02-08-panel
**************************************************/
.sub02-08-panel { background:#f7f7f7; }
.sub02-08-panel .container > .titlebox { margin-bottom:5.625rem; }
.sub02-08-panel .container > .titlebox h3 { margin-bottom:3rem; }
.sub02-08-panel .container > .titlebox .txt01 { margin-bottom:1.25rem; letter-spacing:0; }
.sub02-08-panel .container > .titlebox .txt02 { color:#000; }

.sub02-08-panel .panel:nth-child(1) { border:1px solid #b1c117; }
.sub02-08-panel .panel:nth-child(2) { border:1px solid #5765a3; }
.sub02-08-panel .panel:nth-child(3) { border:1px solid #7f409b; }

.sub02-08-panel .panel:nth-child(1) .panel-header { background-color:#b1c117; }
.sub02-08-panel .panel:nth-child(2) .panel-header { background-color:#5765a3; }
.sub02-08-panel .panel:nth-child(3) .panel-header { background-color:#7f409b; }

.sub02-08-panel .contbox01 .titlebox .subtit02 { margin-bottom:0; }
.sub02-08-panel .contbox01 .titlebox h3 { margin-bottom:2.25rem; }
.sub02-08-panel .contbox01 .titlebox .txt01 { margin-bottom:0.938rem; }
.sub02-08-panel .contbox01 .imgbox-wrap { margin-top:2.5rem; display:flex; }
.sub02-08-panel .contbox01 .imgbox-wrap .imgbox { margin-right:10px; }

.sub02-08-panel .contbox02 .titlebox { margin-bottom:3.125rem; }
.sub02-08-panel .contbox02 .d-flbox { width:45%; }
.sub02-08-panel .contbox02 .d-frbox { width:50%; }
.sub02-08-panel .contbox02 .txtbox + .txtbox { margin-top:2.5rem; }
.sub02-08-panel .contbox02 .txtbox .txt01 { padding:5px 0; margin-bottom:7px; background-color:#b1c117; color:#fff; border-radius:2rem; text-align:center; }
.sub02-08-panel .contbox02 .txtbox .txt02 { text-align:center; }

.sub02-08-panel .contbox03 .flex-col { text-align:center; }
.sub02-08-panel .contbox03 .flex-col .tit { width:15.5rem; height:5rem; line-height:5rem; margin:0 auto; font-size:1.25rem; font-weight:500; }
.sub02-08-panel .contbox03 .flex-col:nth-child(1) .tit { background:url("/img/sub02-08-contbox-bg01.png") no-repeat center/ 100% auto; }
.sub02-08-panel .contbox03 .flex-col:nth-child(2) .tit { background:url("/img/sub02-08-contbox-bg02.png") no-repeat center/ 100% auto; color:#fff; }
.sub02-08-panel .contbox03 .flex-col:nth-child(3) .tit { background:url("/img/sub02-08-contbox-bg03.png") no-repeat center/ 100% auto; color:#fff; }

.sub02-08-panel .contbox03 .flex-col .txtbox { margin-top:2rem; }
.sub02-08-panel .contbox03 .flex-col .txtbox .txt01 { margin-bottom:0.75rem; font-weight:400; }
.sub02-08-panel .contbox03 .flex-col .txtbox .txt03 { color:#000; }

.sub02-08-panel .contbox04 .titlebox .subtit02 { margin-bottom:0; }
.sub02-08-panel .contbox04 .titlebox h3 { margin-bottom:4.375rem; }
.sub02-08-panel .contbox04 .titlebox .txt01 { margin-bottom:0.938rem; }
.sub02-08-panel .contbox04 .imgbox { margin-top:-10%; }

.sub02-08-panel .contbox05 { max-width:880px; }
.sub02-08-panel .contbox05 .titlebox { margin-bottom:2.812rem; }
.sub02-08-panel .contbox05 li { padding:12px 0 12px 60px; margin-bottom:20px; background-color:#5765a3; color:#fff; border-radius:2rem; font-weight:400; }
.sub02-08-panel .contbox05 li span { color:#fff5a1; }

.sub02-08-panel .contbox06 { text-align:center; }
.sub02-08-panel .contbox06 .titlebox { margin-bottom:3.125rem; }
.sub02-08-panel .contbox06 .d-flex { position:relative; margin-top:6.25rem; }
.sub02-08-panel .contbox06 .d-flex > div { margin:0 8px; }
.sub02-08-panel .contbox06 .tit { width:15.5rem; height:5rem; line-height:5rem; margin:0 auto 10px; font-size:1.25rem; font-weight:500; }
.sub02-08-panel .contbox06 .d-flbox .tit { background:url("/img/sub02-08-contbox-bg01.png") no-repeat center/ 100% auto; }
.sub02-08-panel .contbox06 .d-frbox .tit { background:url("/img/sub02-08-contbox-bg03.png") no-repeat center/ 100% auto; color:#fff; }
.sub02-08-panel .contbox06 .d-flex .imgbox { position:relative; }
.sub02-08-panel .contbox06 .d-flex .imgbox:after { content:""; display:inline-block; width:3.125rem; height:3.125rem; position:absolute; background:url("/img/icon-arrow04.png") no-repeat center/ 100% auto; border-radius:50%; box-shadow:0px 4px 16.2px 1.8px rgba(54, 54, 55, 0.1); z-index:1; }
.sub02-08-panel .contbox06 .d-flbox .imgbox:after { left:calc(100% - 16px); top:57px; }
.sub02-08-panel .contbox06 .d-frbox .imgbox:after { right:calc(100% - 16px); bottom:57px; }
.sub02-08-panel .contbox06 .txtbox { margin-top:1.25rem; }
.sub02-08-panel .contbox06 .txtbox .txt01 { font-weight:400; }

.sub02-08-panel .contbox06 .circle-txt-wrap01 { position:absolute; left:10%; top:115px; width:5.625rem; height:5.625rem; border-radius:50%; background-color:#5765a3; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:500; color:#fff; }
.sub02-08-panel .contbox06 .circle-txt-wrap02 { position:absolute; left:10%; bottom:115px; width:5.625rem; height:5.625rem; border-radius:50%; background-color:#5765a3; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:500; color:#fff; }

.sub02-08-panel .panel:nth-child(3) .panel-content { padding:0; }
.sub02-08-panel .contbox07 { max-width:1200px; }
.sub02-08-panel .contbox07 .d-flbox { padding-top:7.5rem; padding-left:7%; }

.sub02-08-panel .contbox07 .titlebox .subtit02 { margin-bottom:0; }
.sub02-08-panel .contbox07 .titlebox h3 { margin-bottom:4.375rem; }
.sub02-08-panel .contbox07 .titlebox .txt01 { margin-bottom:0.938rem; }

.sub02-08-panel .contbox08 { max-width:880px; text-align:center; }
.sub02-08-panel .contbox08 .titlebox { margin-bottom:2.812rem; }
.sub02-08-panel .contbox08 li { padding:12px 0 12px 60px; margin-bottom:20px; background-color:#7f409b; color:#fff; border-radius:2rem; font-weight:400; text-align:left; }
.sub02-08-panel .contbox08 li span { color:#fff5a1; }
.sub02-08-panel .contbox08 .imgbox-wrap .imgbox + .imgbox { border-top:1px solid #dedede; margin-top:2.5rem; margin-bottom:2.5rem; padding-top:2.5rem; }

.sub02-08-panel .contbox09 .flex-col { text-align:center; }
.sub02-08-panel .contbox09 .flex-col .tit { width:15.5rem; height:5rem; line-height:5rem; margin:0 auto 10px; font-size:1.25rem; font-weight:500; }
.sub02-08-panel .contbox09 .flex-col:nth-child(1) .tit { background:url("/img/sub02-08-contbox-bg01.png") no-repeat center/ 100% auto; }
.sub02-08-panel .contbox09 .flex-col:nth-child(2) .tit { background:url("/img/sub02-08-contbox-bg02.png") no-repeat center/ 100% auto; color:#fff; }
.sub02-08-panel .contbox09 .flex-col:nth-child(3) .tit { background:url("/img/sub02-08-contbox-bg03.png") no-repeat center/ 100% auto; color:#fff; }
.sub02-08-panel .contbox09 .txtbox { margin-top:1.25rem; }
.sub02-08-panel .contbox09 .txt05 { font-weight:400; }

.sub02-08-panel .contbox10 { max-width:100%; background:#f7f1f9; padding:5rem 0 9.375rem; }
.sub02-08-panel .contbox10 > .txtbox { margin-bottom:4.375rem; }
.sub02-08-panel .contbox10 .d-flex { max-width:960px; margin:0 auto; }
.sub02-08-panel .contbox10 .flex-col { position:relative; text-align:center; }
.sub02-08-panel .contbox10 .flex-col .txtbox { position:absolute; left:50%; padding:15px 0; width:70%; margin:0 auto; background:#7f409b; transform:translate(-50%,-50%); border-radius:2rem; }
.sub02-08-panel .contbox10 .flex-col .txtbox .txt02 { font-weight:400; color:#fff; }

/**************************************************
* sub02-08-knowhow
**************************************************/
.sub02-08-knowhow .d-frbox { background:-webkit-linear-gradient(90deg, #043a56 0%, #466775 100%); background:-moz-linear-gradient(90deg, #043a56 0%, #466775 100%); background:-ms-linear-gradient(90deg, #043a56 0%, #466775 100%); background:linear-gradient(90deg, #043a56 0%, #466775 100%); }
.sub02-08-knowhow .white .txtbox h3 s { color:#94c143; }
.sub02-08-knowhow .white .txtbox h3 s:after { background:#94c143; }
.sub02-08-knowhow .imgbox02 { margin-bottom:80px; }

/**************************************************
* sub02-08-video02
.sub02-08-video02 { padding-bottom:5%; background:url("/img/sub02-08-video02-bg.jpg") no-repeat center/ cover; }
**************************************************/

.sub02-08-video02 li:nth-child(1) .tit { background-color:#b1c117; }
.sub02-08-video02 li:nth-child(2) .tit { background-color:#5765a3; }
.sub02-08-video02 li:nth-child(3) .tit { background-color:#7f409b; }
.sub02-28-video02 .text-effect { top:10%; font-family:'Sorts Mill Goudy', serif; font-size:12.5rem; color:#f0f0f0; }

/**************************************************
* sub02-09 (코레지 2.0)
**************************************************/
.sub02-09-item-bg01 { background:url("/img/sub02-09-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-09-visual .titlebox h2 { color:#000; }
.sub02-09-visual .titlebox .subtit { color:#000; }
.sub02-09-visual .titlebox .txt01 { color:#828e0e; }
.sub02-09-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-09-cont01
**************************************************/
.sub02-09-cont01 { position:relative; }
.sub02-09-cont01 .container-xs { max-width:860px; z-index:1; }
.sub02-09-cont01 .text-effect { top:38%; font-family:'Sorts Mill Goudy', serif; font-size:11.25rem; color:#e5e5e5; letter-spacing:-0.02em; }
.sub02-09-cont01 .titlebox { margin-bottom:10rem; }
.sub02-09-cont01 .titlebox h3 { margin-bottom:2.812rem; }
.sub02-09-cont01 .titlebox .txt01 { margin-bottom:1.562rem; letter-spacing:-0.02em; font-size:1.562rem; }
.sub02-09-cont01 .titlebox .txt02 { color:#000; letter-spacing:-0.02em; }

.sub02-09-cont01 .cont-wrap { text-align:center; }
.sub02-09-cont01 .circle-txt-wrap .circlebox { position:absolute; display:flex; align-items:center; justify-content:center; width:8.56rem; aspect-ratio:1/1; margin:0 35px; border-radius:50%; background-color:#b1c117; text-align:center; transform:translate(-75%, 0); }
.sub02-09-cont01 .circle-txt-wrap .txt01 { color:#fff; font-size:1.188rem; line-height:1.2; letter-spacing:-0.02em; font-weight:400; }
.sub02-09-cont01 .circle-txt-wrap .circlebox:nth-child(1) { left:5%; bottom:30%; }
.sub02-09-cont01 .circle-txt-wrap .circlebox:nth-child(2) { left:20%; bottom:10%; }
.sub02-09-cont01 .circle-txt-wrap .circlebox:nth-child(3) { left:80%; bottom:10%; }
.sub02-09-cont01 .circle-txt-wrap .circlebox:nth-child(4) { left:95%; bottom:30%; }

/**************************************************
* sub02-09-cont02
**************************************************/
.sub02-09-cont02 { position:relative; padding:10% 0 3%; background:url("/img/sub02-09-cont02-bg.jpg") no-repeat center/ 100% auto; }
.sub02-09-cont02:before { content:""; position:absolute; left:50%; top:12%; display:inline-block; width:106px; height:184px; background:url("/img/sub02-09-cont02-titlebg.png") no-repeat center -50%/ auto; transform:translate(-50%, 0); }
.sub02-09-cont02 .titlebox .subtit02 { font-size:1.5rem; letter-spacing:0.01rem; font-family:'Noto Serif KR', serif; }
.sub02-09-cont02 .titlebox h3 { line-height:1; font-size:2.5rem; letter-spacing:0.01rem; margin-bottom:1.25rem; color:#fff; font-family:'Noto Serif KR', serif; }
.sub02-09-cont02 .titlebox .txt03 { font-size:1rem; color:#bababa; margin-bottom:2.5rem; }
.sub02-09-cont02 .titlebox .txt04 { letter-spacing:0.02rem; color:#fff; }
.sub02-09-cont02 .titlebox .txt04 + .txt04 { margin-top:1.25rem; }

/**************************************************
* sub02-09-cont03
**************************************************/
.sub02-09-cont03 .container { padding:0 10px; }
.sub02-09-cont03 .titlebox { margin-bottom:4.375rem; }
.sub02-09-cont03 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-09-cont03 .titlebox .txt02 { color:#3e3e3e; }

.sub02-09-cont03 .flex-col { position:relative; text-align:center; }
.sub02-09-cont03 .flex-col + .flex-col:before { content:""; display:inline-block; position:absolute; left:0; top:95px; width:18px; height:34px; background:url("/img/icon-arrow03.png") no-repeat center/ 100% auto; transform:translate(-50%, 0); opacity:0.8; }
.sub02-09-cont03 .imgbox { display:inline-block; border-radius:15px; overflow:hidden; }
.sub02-09-cont03 .txtbox { margin-top:1.875rem; }
.sub02-09-cont03 .txtbox .txt04 { margin-bottom:0.5rem; font-weight:400; color:#000; }
.sub02-09-cont03 .txtbox .txt05 { color:#3e3e3e; }

/**************************************************
* sub02-09-cont04
**************************************************/
.sub02-09-cont04 { padding-bottom:6%; background:url("/img/sub02-09-cont04-bg.png") no-repeat center/ 100% auto; }
.sub02-09-cont04 .d-flbox { margin-left:3%; }
.sub02-09-cont04 .d-frbox { width:60%; }
.sub02-09-cont04 .titlebox { margin-bottom:5rem; }
.sub02-09-cont04 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-09-cont04 .titlebox .txt02 { color:#666; }

.sub02-09-cont04 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-2.187rem; margin-top:7%; }
.sub02-09-cont04 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:33.333%; max-width:10.937rem; aspect-ratio:1/1; margin-bottom:2.187rem; border-radius:50%;  background-color:#b1c117; text-align:center; }
.sub02-09-cont04 .circle-txt-wrap .txt01 { color:#fff; font-size:1.188rem; font-weight:400; line-height:1.3; letter-spacing:-0.02em; }

/**************************************************
* sub02-09-cont05
**************************************************/
.sub02-09-cont05 { background:url("/img/sub02-09-cont05-bg.png") no-repeat 44% 64%/ auto; }
.sub02-09-cont05 .container-xs { max-width:950px; }
.sub02-09-cont05 .titlebox { margin-bottom:6.25rem; }
.sub02-09-cont05 .txtbox .txt01 { margin-bottom:1.25rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-09-cont06
**************************************************/
.sub02-09-cont06 { position:relative; }
.sub02-09-cont06 .container-xs { z-index:1; }
.sub02-09-cont06 .text-effect { top:36.5%; font-family:'Sorts Mill Goudy', serif; font-size:9.375rem; color:#ebebeb; letter-spacing:-0.02em; }
.sub02-09-cont06 .titlebox { margin-bottom:4.375rem; }
.sub02-09-cont06 .imgbox { margin-left:30px; margin-right:-30px; }

/**************************************************
* sub02-09-cont07
**************************************************/
.sub02-09-cont07 .container-sm { max-width:1130px; }
.sub02-09-cont07 .titlebox { margin-bottom:4.375rem; }
.sub02-09-cont07 .cont-wrap { text-align:center; }
.sub02-09-cont07 .cont-wrap + .cont-wrap { margin:7.5rem -30px 0 30px; }
.sub02-09-cont07 .flex-4 { margin:0 -20px; }
.sub02-09-cont07 .flex-col { padding:0 20px; }
.sub02-09-cont07 .flex-col .txtbox { padding:25px 0 20px; background-color:#000; }
.sub02-09-cont07 .flex-col .txtbox .txt01 { font-family:'Noto Serif KR', serif; color:#fff; font-weight:400; }
.sub02-09-cont07 .txtbox .txt03 { color:#3e3e3e; }

/**************************************************
* sub02-09-cont08
**************************************************/
.sub02-09-cont08 .container { max-width:1200px; }
.sub02-09-cont08 .titlebox { margin-bottom:11.875rem; }
.sub02-09-cont08 .titlebox .subtit02 { letter-spacing:-0.02em; }

.sub02-09-cont08 .cont-wrap { position:relative; }
.sub02-09-cont08 .cont-wrap .imgbox02 { position:absolute; left:50%; top:55%; max-width:210px; transform:translate(-50%, -50%); }

.sub02-09-cont08 .flex-col { position:relative; display:flex; align-items:center; padding:0 0 1.875rem 1.875rem; }
.sub02-09-cont08 .flex-col:nth-child(1) { padding:0 0 1.875rem 1.875rem; }
.sub02-09-cont08 .flex-col:nth-child(2) { padding:0 0 1.875rem 1.875rem; }
.sub02-09-cont08 .flex-col:nth-child(3) { padding:1.875rem 0 0 1.875rem; }
.sub02-09-cont08 .flex-col:nth-child(4) { padding:1.875rem 0 0 1.875rem; }
.sub02-09-cont08 .flex-col:after { content:""; display:inline-block; position:absolute; }
.sub02-09-cont08 .flex-col:nth-child(2n) { padding-left:10%; }
.sub02-09-cont08 .flex-col:nth-child(2):after { width:0; height:1px; left:0; bottom:-1px; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-09-cont08 .flex-col:nth-child(3):after { width:0; height:1px; right:0; top:0; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-09-cont08.is-active .flex-col:nth-child(2):after { width:100%; }
.sub02-09-cont08.is-active .flex-col:nth-child(3):after { width:100%; }

.sub02-09-cont08 .flex-col .txtbox { margin-left:2.187rem; }
.sub02-09-cont08 .txtbox .txt04 { margin-bottom:0.625rem; font-weight:400; letter-spacing:-0.02em; }
.sub02-09-cont08 .txtbox .txt04 span { padding:2px 10px 0px; margin-right:7px; line-height:1; border-radius:2rem; letter-spacing:-0.01em; font-family:'Sorts Mill Goudy', serif; font-size:14px; vertical-align:middle; }
.sub02-09-cont08 .txtbox .txt03 { color:#484848; letter-spacing:-0.02em;  }
.sub02-09-cont08 .txtbox .txt05 { font-weight:400; }

/**************************************************
* sub02-09-cont09
**************************************************/
.sub02-09-cont09 table th:nth-child(1) { padding:0.8rem 0; background:#b1c117; }
.sub02-09-cont09 table th:nth-child(2) { padding:0.85rem 0 0.5rem; background:linear-gradient(to right, #b1c117 50%, #2e2e2e 50%); }
.sub02-09-cont09 table th:nth-child(3) { padding:0.8rem 0; background:#2e2e2e; }
.sub02-09-cont09 table th:nth-child(1) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub02-09-cont09 table th:nth-child(3) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub02-09-cont09 table td { padding:1.25rem 0; border-bottom-color:#aaaaaa; }
.sub02-09-cont09 table td p { line-height:1.6; }

/**************************************************
* sub02-09-recommend
**************************************************/
.sub02-09-recommend { background-image:-moz-linear-gradient(0deg, #f9f9f7 0%, #fff 100%); background-image:-webkit-linear-gradient(0deg, #f9f9f7 0%, #fff 100%); background-image:-ms-linear-gradient(0deg, #f9f9f7 0%, #fff 100%); background:linear-gradient(0deg, #f9f9f7 0%, #fff 100%); }

/**************************************************
* sub02-10 (코레지 셀핏)
**************************************************/
.sub02-10-item-bg01 { background:url("/img/sub02-10-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-10-visual .titlebox h2 { color:#000; }
.sub02-10-visual .titlebox .subtit { color:#000; }
.sub02-10-visual .titlebox .txt01 { color:#000; }
.sub02-10-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-10-knowhow
**************************************************/
.sub02-10-knowhow .imgbox02 { margin-bottom:50px; margin-right:150px; }

/**************************************************
* sub02-10-cont06
**************************************************/
.sub02-10-cont06 { position:relative; }
.sub02-10-cont06 .text-effect { top:44%; }
.sub02-10-cont06 .container-xs { max-width:840px; }
.sub02-10-cont06 .imgbox { margin:0 auto; text-align:center; }

/**************************************************
* sub02-10-cont08
**************************************************/
.sub02-10-cont08 .titlebox { margin-bottom:6.25rem; }
.sub02-10-cont08 .d-frbox { margin-left:7%; margin-bottom:-2.5rem; }

.sub02-10-cont08 .flex-col { position:relative; display:flex; align-items:center; margin-bottom:2.5rem; }
.sub02-10-cont08 .flex-col:nth-child(1) { left:-12%; }
.sub02-10-cont08 .flex-col:nth-child(2) { }
.sub02-10-cont08 .flex-col:nth-child(3) { left:-12%; }

.sub02-10-cont08 .flex-col .txtbox { margin-left:25px; }

.sub02-10-cont08 .txtbox .txt04 { margin-bottom:0.625rem; font-weight:400; letter-spacing:-0.02em; }
.sub02-10-cont08 .txtbox .txt03 { color:#484848; letter-spacing:-0.02em;  }
.sub02-10-cont08 .txtbox .txt05 { font-weight:400; }

/**************************************************
* sub02-11 (실루엣 Fit 리프팅)
**************************************************/
.sub02-11-item-bg01 { background:url("/img/sub02-11-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-11-cont01
**************************************************/
.sub02-11-cont01 { position:relative; }
.sub02-11-cont01 .container-xs { max-width:940px; z-index:1; }
.sub02-11-cont01 .titlebox { margin-bottom:8.75rem; }
.sub02-11-cont01 .titlebox h3 { margin-bottom:3rem; }
.sub02-11-cont01 .titlebox .txt01 { color:#000; letter-spacing:0; }

.sub02-11-cont01 .text-effect { top:35.5%; font-family:'Sorts Mill Goudy', serif; font-size:11.25rem; color:#e4e4e3; }
.sub02-11-cont01 .cont-wrap { text-align:center; }
.sub02-11-cont01 .circle-txt-wrap { display:flex; justify-content:space-between; align-items:center; }
.sub02-11-cont01 .circle-txt-wrap .circlebox { display:flex; flex-direction:column; align-items:center; justify-content:center; width:16.25rem; aspect-ratio:1/1; border-radius:50%; background-color:#b1c117; text-align:center; }
.sub02-11-cont01 .circle-txt-wrap .txt04 { font-size:1.312rem; font-weight:500; color:#fff; line-height:1.2; }
.sub02-11-cont01 .circle-txt-wrap .txt02 { font-size:1.063rem; color:#fff; letter-spacing:-0.02em; }

/**************************************************
* sub02-11-cont02
**************************************************/
.sub02-11-cont02 { position:relative; padding:4% 0 3%; background:url("/img/sub02-11-cont02-bg.jpg") no-repeat center/ 100% auto; }
.sub02-11-cont02 .titlebox .subtit02 { font-size:1.75rem; letter-spacing:-0.02em; font-family:'Noto Serif KR', serif; }
.sub02-11-cont02 .titlebox h3 { font-size:2.5rem; letter-spacing:-0.02em; margin-bottom:3.125rem; font-family:'Noto Serif KR', serif; }
.sub02-11-cont02 .titlebox .txt04 { font-size:1.125rem; letter-spacing:-0.02em; color:#666; }

/**************************************************
* sub02-11-cont03
**************************************************/
.sub02-11-cont03 { background:url("/img/sub02-11-cont03-bg.jpg") no-repeat center/ 100% auto; }
.sub02-11-cont03 .container-sm { max-width:1030px; }

.sub02-11-cont03 .titlebox { margin-bottom:2.5rem; }
.sub02-11-cont03 .titlebox .subtit { margin-bottom:1.25rem; }
.sub02-11-cont03 .titlebox h3 { font-size:2.5rem; color:#fff; letter-spacing:-0.01em; }
.sub02-11-cont03 .txtbox { margin-bottom:2.187rem; }
.sub02-11-cont03 .txtbox .txt05 { color:#fff; letter-spacing:-0.02em; }
.sub02-11-cont03 .d-flbox { padding:7% 0; }
.sub02-11-cont03 .d-frbox { width:39%; background:url("/img/sub02-11-cont03-img01.png") no-repeat left bottom/ auto; }

.sub02-11-cont03 .d-frbox .txtbox { position:absolute; right:-16%; bottom:0; }
.sub02-11-cont03 .txtbox .txt06 { color:#fff; font-weight:500; }
.sub02-11-cont03 .txtbox .txt06 small {  display:inline-block; font-weight:300; font-size:0.938rem; margin-bottom:0.625rem; }

/**************************************************
* sub02-11-knowhow
**************************************************/
.sub02-11-knowhow .d-frbox { background-image:-moz-linear-gradient(0deg, #e2e2e2 0%, #fff 100%); background-image:-webkit-linear-gradient(0deg, #e2e2e2 0%, #fff 100%); background-image:-ms-linear-gradient(0deg, #e2e2e2 0%, #fff 100%); background-image:linear-gradient(0deg, #e2e2e2 0%, #fff 100%); }
.sub02-11-knowhow .d-frbox:after { background:none; }
.sub02-11-knowhow .imgbox02 { position:absolute; right:0; bottom:-42px; }

/**************************************************
* sub02-11-cont04
**************************************************/
.sub02-11-cont04 .container { max-width:1200px; }
.sub02-11-cont04 .titlebox { margin-bottom:6.25rem; }
.sub02-11-cont04 .titlebox h3 { margin-bottom:2.75rem; }
.sub02-11-cont04 .titlebox .txt02 { margin-top:1.875rem; color:#333; }

.sub02-11-cont04 .d-flex { position:relative; }
.sub02-11-cont04 .d-flex:after { content:"vs"; display:inline-block; position:absolute; left:50%; top:35%; font-family:'Sorts Mill Goudy', serif; font-size:3.625rem; font-weight:400; transform:translate(-50%, 0); }
.sub02-11-cont04 .imgbox { }
.sub02-11-cont04 figcaption { padding:10px 0; margin-top:3.125rem;  text-align:center; color:#fff; font-size:1.5rem; border-radius:10px; font-weight:400; }
.sub02-11-cont04 .d-flbox figcaption { background-color:#b1c118; }
.sub02-11-cont04 .d-frbox figcaption { background-color:#2e2e2e; }

/**************************************************
* sub02-11-cont05
**************************************************/
.sub02-11-cont05 .titlebox { margin-bottom:5rem; }
.sub02-11-cont05 .d-flex { position:relative; border:2px solid #b1c117; border-radius:10px 10px 0 0; }
.sub02-11-cont05 .d-flbox { width:50%; padding:7% 5% 7% 0; text-align:center; }
.sub02-11-cont05 .d-frbox { width:50%; padding:7% 0 7% 5%; background-color:#e6e6e6; text-align:center; }
.sub02-11-cont05 figcaption { max-width:282px; padding:10px 0; margin:0 auto 3.125rem;  background-color:#131313; color:#fff; font-size:1.25rem; font-weight:500; letter-spacing:0.02rem; border-radius:2rem; }

.sub02-11-cont05 .imgbox02 { position:absolute; left:50%; bottom:0; transform:translate(-50%, 0); }

.sub02-11-cont05 .txtbox { position:relative; padding:40px 0 30px; text-align:center; border:2px solid #b1c117; border-top:0; background:#fdffec; border-radius:0 0 10px 10px; }
.sub02-11-cont05 .txtbox .tit { position:absolute; top:-24px; left:0; right:0; max-width:326px; height:48px; line-height:48px; margin:0 auto; background-color:#b1c117; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:400; letter-spacing:-0.01em; text-align:center; border-radius:2rem; }
.sub02-11-cont05 .txtbox li { position:relative; display:inline-block; font-size:1.312rem; color:#181818; font-weight:500; letter-spacing:-0.01em; }
.sub02-11-cont05 .txtbox li + li { margin-left:4.375rem; }
.sub02-11-cont05 .txtbox li small { display:inline-block; margin-left:15px; font-size:1rem; color:#666; font-weight:400; }

/**************************************************
* sub02-11-cont06
**************************************************/
.sub02-11-cont06 .titlebox { margin-bottom:3.75rem; }

.sub02-11-cont06 .txtbox .txt01 { margin-bottom:1.875rem; }
.sub02-11-cont06 .dot-list li { margin-bottom:5px; }
.sub02-11-cont06 .dot-list li span { color:#666; }

.sub02-11-cont06 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin-top:3.125rem; }
.sub02-11-cont06 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:10.9375rem; aspect-ratio:1/1; margin:0 10px; border-radius:50%; background-color:#b1c117; text-align:center; }
.sub02-11-cont06 .circle-txt-wrap .txt01 { color:#fff; font-size:1.188rem; line-height:1.4; letter-spacing:-0.02em; font-weight:400; }

/**************************************************
* sub02-11-cont07
**************************************************/
.sub02-11-cont07 .container { max-width:1200px; }
.sub02-11-cont07 .titlebox { margin-bottom:5.625rem; }

.sub02-11-cont07 .d-flex { flex-wrap:nowrap; }
.sub02-11-cont07 .d-flex .flex-col { position:relative; margin:0 10px; background-color:#ededed; border:1px solid #b8b8b8; border-bottom:0; border:1px solid #b8b8b8; }

.sub02-11-cont07 .d-flex .txtbox:nth-child(1) { display:flex; align-items:center; flex-direction:column; justify-content:center; }
.sub02-11-cont07 .d-flex .txtbox { height:115px; padding-top:15px; padding-bottom:15px; }
.sub02-11-cont07 .d-flex .txtbox02 { height:272px; background-color:#fff; }
.sub02-11-cont07 .d-flex .flex-col:nth-child(5) { background-color:#b1c117; border:2px solid #b1c117; border-bottom:0; }
.sub02-11-cont07 .d-flex .flex-col:nth-child(5) .txtbox02 { background-color:#fdffec; border-bottom:2px solid #b1c117; border-top:0; }

.sub02-11-cont07 .d-flex .flex-col + .flex-col:before { content:""; position:absolute; left:-4px; top:42px; width:15px; height:28px; background:url("/img/icon-arrow03.png") no-repeat center/ 100% auto; transform:translate(-100%,0); }

.sub02-11-cont07 .d-flex .flex-col:nth-child(5) .tit { color:#fff; }
.sub02-11-cont07 .d-flex .flex-col:nth-child(5) .txt05 { color:#fff; }

.sub02-11-cont07 .txtbox { text-align:center; }
.sub02-11-cont07 .txtbox .tit { font-size:1.5rem; font-weight:500; letter-spacing:-0.02em; }
.sub02-11-cont07 .txtbox .txt05 { font-weight:400; letter-spacing:-0.02em; line-height:1.3; }
.sub02-11-cont07 .txtbox .txt03 { height:65px; margin:20px 0; color:#000; letter-spacing:-0.025rem; }
.sub02-11-cont07 .txtbox .dot-list { display:inline-block; margin-bottom:20px; }
.sub02-11-cont07 .txtbox .dot-list li { text-align:left; padding-left:20px; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-11-cont08
**************************************************/
.sub02-11-cont08 .titlebox { margin-bottom:2.5rem; }
.sub02-11-cont08 .cont-wrap { text-align:center; }

/**************************************************
* sub02-11-cont09
**************************************************/
.sub02-11-cont09 { background-color:#f6f3ee; }
.sub02-11-cont09 .container-lg { max-width:1450px;}
.sub02-11-cont09 .titlebox { margin-bottom:5rem; }
.sub02-11-cont09 .cont-wrap { background-color:#fff; border-radius:2rem; padding:5rem 0 6.25rem; }
.sub02-11-cont09 .cont-wrap .d-flex { max-width:940px; margin:0 auto; }
.sub02-11-cont09 table { max-width:940px; margin:0 auto; }
.sub02-11-cont09 table th:nth-child(1) { padding:0.8rem 0; background:#b1c117; }
.sub02-11-cont09 table th:nth-child(2) { padding:0.85rem 0 0.5rem; background:linear-gradient(to right, #b1c117 50%, #2e2e2e 50%); }
.sub02-11-cont09 table th:nth-child(3) { padding:0.8rem 0; background:#2e2e2e; }
.sub02-11-cont09 table th:nth-child(1) p { font-family:'Noto Serif KR', serif; font-size:1.687rem; font-weight:500; }
.sub02-11-cont09 table th:nth-child(3) p { font-family:'Noto Serif KR', serif; font-size:1.687rem; font-weight:500; }
.sub02-11-cont09 table td { padding:1.25rem 0; border-bottom-color:#aaaaaa; }
.sub02-11-cont09 table td p { line-height:1.4; letter-spacing:-0.02em; font-size:1rem; }
.sub02-11-cont09 table td .img { margin:20px 0 10px; }

/**************************************************
* sub02-12 (라인 리프팅)
**************************************************/
.sub02-12-item-bg01 { background:url("/img/sub02-12-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-12-visual .titlebox .subtit { color:#000; }
.sub02-12-visual .titlebox h2 { color:#000; }
.sub02-12-visual .titlebox .txt02 { margin-top:2.5rem; color:#000; }

/**************************************************
* sub02-12-cont01
**************************************************/
.sub02-12-cont01 { padding-bottom:10%; background:url("/img/sub02-12-cont01-bg.png") no-repeat center 80%/ 100% auto; }
.sub02-12-cont01 .container-sm { max-width:1060px; z-index:1; }
.sub02-12-cont01 .text-effect { top:40%; font-size:9.375rem; }
.sub02-12-cont01 .titlebox .txt02 { color:#000; }
.sub02-12-cont01 .titlebox .txt02 + .txt02 { margin-top:1.25rem; }

.sub02-12-cont01 .circlebox { margin:0 20px; }
.sub02-12-cont01 .circlebox .txt03 { margin-bottom:0.938rem; font-weight:500; letter-spacing:0.02rem; }
.sub02-12-cont01 .circlebox .txt01 { margin-bottom:1.562rem; font-size:1.25rem; font-weight:500; color:#fff; }
.sub02-12-cont01 .circlebox .txt02 { font-size:1.063rem; color:#fff; }

/**************************************************
* sub02-12-region
**************************************************/
.sub02-12-region { background:url("/img/sub02-12-region-bg.jpg") no-repeat center/ 100% auto; }

/**************************************************
* sub02-12-knowhow
**************************************************/
.sub02-12-knowhow .d-frbox { background:#f7f3ea; }

/**************************************************
* sub02-12-cont02
**************************************************/
.sub02-12-cont02 .titlebox { margin-bottom:5rem; }

.sub02-12-cont02 .d-flex { position:relative; }
/* .sub02-12-cont02 .d-flex:before  2023.07.19 추가*/
.sub02-12-cont02 .d-flex:before { content:"v"; display:inline-block; position:absolute; left:49%; top:0%; font-family:'Sorts Mill Goudy', serif; font-size:3.125rem; font-weight:400; transform:translate(-50%, 0%);color:black;z-index:1; }

.sub02-12-cont02 .d-flex:after			 { content:"s"; display:inline-block; position:absolute; left:51%; top:0%; font-family:'Sorts Mill Goudy', serif; font-size:3.125rem; font-weight:400; transform:translate(-50%, 0%);color:#f0f0f0; }
.sub02-12-cont02 .d-flbox { width:50%; }  /** 2023.07.18 수정전 width:43%; **/
.sub02-12-cont02 .d-frbox { width:50%; }  /** 2023.07.18 수정전 width:43%; **/
.sub02-12-cont02 .d-flbox table th { background-color:#b1c117; }
.sub02-12-cont02 .d-frbox table th { background-color:#2e2e2e; }
.sub02-12-cont02 table th { padding:0.8rem 0; font-family:'Noto Serif KR', serif; color:#fff; font-size:1.687rem; font-weight:400; }
.sub02-12-cont02 table tr:nth-child(1) td { padding-top:2.5rem; }
.sub02-12-cont02 table td { padding:1.25rem 0; border-bottom:1px solid #606060; text-align:center; font-size:1.125rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-12-cont03
**************************************************/
.sub02-12-cont03 .txtbox .tit { background-color:#b1c117; }

/**************************************************
* sub02-12-process
**************************************************/
.sub02-12-process .container-md { max-width:1350px; }
.sub02-12-process .flex-col { padding:0 15px; }
.sub02-12-process .imgbox { border-radius:15px; overflow:hidden; }

.sub02-12-process .flex-col .txtbox .txt01 { margin-bottom:0.938rem; font-weight:500; color:#000; }
.sub02-12-process .flex-col .txtbox .txt02 { letter-spacing:-0.02em; }

.sub02-12-process .flex-col .meta-num { font-weight:400; }
.sub02-12-process .flex-col:nth-child(2) .meta-num { background-color:#dfe5a0; }
.sub02-12-process .flex-col:nth-child(3) .meta-num { background-color:#b1c117; }
.sub02-12-process .flex-col:nth-child(4) .meta-num { background-color:#000; color:#fff; }

/**************************************************
* sub02-13 (3MIX실리프팅)
**************************************************/
.sub02-13-item-bg01 { background:url("/img/sub02-13-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-13-cont01
**************************************************/
.sub02-13-cont01 .titlebox .txt02 { color:#000; }
.sub02-13-cont01 .circle-txt-wrap .txt02 { font-size:1.25rem; font-weight:500; }

/**************************************************
* sub02-13-cont02
**************************************************/
.sub02-13-cont02 .container { max-width:1200px; }
.sub02-13-cont02 .titlebox h3 { margin-bottom:2.812rem; }
.sub02-13-cont02 .titlebox .txt02 { color:#000; }

.sub02-13-cont02 .circle-txt-wrap .circlebox { width:13.75rem; background:#fff; border:3px solid #b1c117; }
.sub02-13-cont02 .circle-txt-wrap .txt01 { font-size:1.562rem; color:#000; }

/**************************************************
* sub02-13-cont03
**************************************************/
.sub02-13-cont03 { background:#f6f3ee; }
.sub02-13-cont03 .titlebox { margin-bottom:6.25rem; }
.sub02-13-cont03 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-13-cont03 .titlebox .txt02 { color:#000; }

.sub02-13-cont03 .cont-wrap { background-color:#fff; border-radius:2rem; }
.sub02-13-cont03 .contbox01 { max-width:930px; margin:0 auto; padding:5rem 0; }
.sub02-13-cont03 .contbox01 .d-flex { flex-wrap:nowrap; }
.sub02-13-cont03 .contbox01 .flex-col { margin:0 10px; }
.sub02-13-cont03 .contbox01 .flex-col .txtbox { background-color:#b1c117; text-align:center; height:65px; line-height:65px; margin-bottom:5px; border-radius:10px; }
.sub02-13-cont03 .contbox01 .flex-col .txtbox .txt01 { font-size:1.25rem; font-weight:500; color:#fff; }

.sub02-13-cont03 .contbox02 { max-width:1200px; margin:0 auto; padding-bottom:5rem; padding-right:5%; }
.sub02-13-cont03 .contbox02 table th { padding:0 6px; font-size:1.25rem; font-weight:400; letter-spacing:-0.02em; color:#fff; }
.sub02-13-cont03 .contbox02 table th .innerbox { padding:15px 0; background-color:#666; }
.sub02-13-cont03 .contbox02 table td { height:115px; padding:0 6px; vertical-align:middle; font-size:1.125rem; letter-spacing:-0.02em; }
.sub02-13-cont03 .contbox02 table td:nth-child(1) { text-align:center; font-size:1.25rem; font-weight:500; letter-spacing:-0.02em; }
.sub02-13-cont03 .contbox02 table tr:nth-child(2) td:nth-child(1) .innerbox { background-color:#f9f9f9; }
.sub02-13-cont03 .contbox02 table tr:nth-child(3) td:nth-child(1) .innerbox { background-color:#f9f9f9; }
.sub02-13-cont03 .contbox02 table td .innerbox { display:flex; align-items:center; width:100%; height:100%; margin:0 auto; border-bottom:1px solid #bababa; }
.sub02-13-cont03 .contbox02 table td:nth-child(1) .innerbox { justify-content:center; }
.sub02-13-cont03 .contbox02 table td:nth-child(2) .innerbox { padding-left:2.5rem; }
.sub02-13-cont03 .contbox02 table td:nth-child(3) .innerbox { padding-left:2.5rem; }
.sub02-13-cont03 .contbox02 table td:nth-child(4) .innerbox { justify-content:center; }
.sub02-13-cont03 .contbox02 table td .txtbox + .imgbox { margin-left:3.75rem; }

/*
.sub02-13-cont03 .contbox02 table tbody tr:nth-child(1) td .innerbox { background-color:#f7f9e7; }
*/
.sub02-13-cont03 .contbox02 table td:nth-child(2) .innerbox {
    background-color:#f7f9e7;
}
/*
.sub02-13-cont03 .contbox03 table tbody tr:nth-child(3) td .innerbox { background-color:#f7f9e7; }
*/
.sub02-13-cont03 .contbox03 table td:nth-child(2) .innerbox {
    background-color:#f7f9e7;
}

.sub02-13-cont03 .contbox03 { max-width:1200px; margin:0 auto; padding-bottom:5rem; padding-right:5%; }
.sub02-13-cont03 .contbox03 table th { padding:0 6px; font-size:1.25rem; font-weight:400; letter-spacing:-0.02em; color:#fff; }
.sub02-13-cont03 .contbox03 table th .innerbox { padding:15px 0; background-color:#666; }
.sub02-13-cont03 .contbox03 table td { height:115px; padding:0 6px; vertical-align:middle; font-size:1.125rem; letter-spacing:-0.02em; }
.sub02-13-cont03 .contbox03 table td:nth-child(1) { text-align:center; font-size:1.25rem; font-weight:500; letter-spacing:-0.02em; }
.sub02-13-cont03 .contbox03 table tr:nth-child(1) td:nth-child(1) .innerbox { background-color:#f9f9f9; }
.sub02-13-cont03 .contbox03 table tr:nth-child(2) td:nth-child(1) .innerbox { background-color:#f9f9f9; }
.sub02-13-cont03 .contbox03 table td .innerbox { display:flex; align-items:center; width:100%; height:100%; margin:0 auto; border-bottom:1px solid #bababa; }

.sub02-13-cont03 .contbox03 table td:nth-child(1) .innerbox { justify-content:center; }
.sub02-13-cont03 .contbox03 table tr:nth-child(1) td:nth-child(2) .innerbox { padding-left:1.875rem; }
.sub02-13-cont03 .contbox03 table tr:nth-child(1) td:nth-child(3) .innerbox { padding-left:1.875rem; }
.sub02-13-cont03 .contbox03 table tr:nth-child(1) td:nth-child(4) .innerbox { padding-left:1.875rem; }
.sub02-13-cont03 .contbox03 table tr:nth-child(2) td .innerbox { justify-content:center; }
.sub02-13-cont03 .contbox03 table tr:nth-child(3) td .innerbox { justify-content:center; letter-spacing:0.1rem; }
.sub02-13-cont03 .contbox03 table td .txtbox + .imgbox { margin-left:1.562rem; }


.sub02-13-cont03 .cont-wrap + .txtbox { margin-top:3.75rem; }
.sub02-13-cont03 .cont-wrap + .txtbox .txt01 { letter-spacing:-0.02em; color:#000; }

/**************************************************
* sub02-13-cont04
**************************************************/
.sub02-13-cont04 .container { max-width:1200px; }
.sub02-13-cont04 .titlebox { margin-bottom:4.375rem; }
.sub02-13-cont04 table th { padding:6px; font-size:1.25rem; font-weight:400; letter-spacing:-0.02em; color:#fff; }
.sub02-13-cont04 table th .innerbox { padding:15px 0; background-color:#2e2e2e; }
.sub02-13-cont04 table th:nth-child(1) .innerbox { background-color:#666; }
.sub02-13-cont04 table th:nth-child(2) .innerbox { background-color:#b1c117; }
.sub02-13-cont04 table td { padding:0 6px; vertical-align:middle; font-size:1.125rem; letter-spacing:-0.02em; }
.sub02-13-cont04 table td:nth-child(1) { font-size:1.25rem; font-weight:400; }
.sub02-13-cont04 table td:nth-child(1) .innerbox { background-color:#f9f9f9; }
.sub02-13-cont04 table td .innerbox { display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0 auto; border-bottom:1px solid #bababa; text-align:center; }

.sub02-13-cont04 table tr:nth-child(1) td { height:130px; }
.sub02-13-cont04 table tr:nth-child(2) td { height:75px; }
.sub02-13-cont04 table tr:nth-child(3) td { height:100px; }
.sub02-13-cont04 table tr:nth-child(4) td { height:75px; }
.sub02-13-cont04 table tr:nth-child(5) td { height:75px; }

/**************************************************
* sub02-14 (섬유아세포 강화술)
**************************************************/
.sub02-14-item-bg01 { background:url("/img/sub02-14-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-14-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-14-cont01
**************************************************/
.sub02-14-cont01 .titlebox { margin-bottom:1.25rem; }
.sub02-14-cont01 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-14-cont01 .titlebox .txt01 { margin-bottom:1.875rem; color:#000; letter-spacing:-0.02em; }
.sub02-14-cont01 .titlebox .txt02 { color:#000; letter-spacing:-0.02em; }

.sub02-14-cont01 .txtbox .tit { position:relative; display:inline-block; font-size:1.8125rem; color:#b1c117; font-weight:400; letter-spacing:-0.02em; }
.sub02-14-cont01 .txtbox .tit:after { content:""; display:inline-block; position:absolute; left:0; bottom:5px; width:100%; height:2px; background-color:#b1c117; }

.sub02-14-cont01 .txtbox .txt05 { margin-top:2.5rem; }

/**************************************************
* sub02-14-cont02
**************************************************/
.sub02-14-cont02 { padding:3.5% 0; background:url("/img/sub02-14-cont02-bg.jpg") no-repeat center/ 100% auto; }
.sub02-14-cont02 .titlebox { margin-bottom:2.187rem; }
.sub02-14-cont02 .titlebox h6 { display:inline-block; padding-bottom:3px; font-family:'Noto Serif KR', serif; letter-spacing:-0.01em; font-weight:500; font-size:2rem; border-bottom:1px solid #c6d819; }
.sub02-14-cont02 .titlebox h5 { color:#fff; letter-spacing:-0.01em; }

.sub02-14-cont02 .dot-list li { color:#fff; font-size:1.125rem; letter-spacing:0.02rem; }
.sub02-14-cont02 .dot-list li:before { top:calc((1rem * 1.6 - 4px)/2); }
.sub02-14-cont02 .dot-list li + li { margin-top:0.938rem; }

.sub02-14-cont02 .flex-3 .flex-col { position:relative; flex:initial; text-align:center; }
.sub02-14-cont02 .flex-3 .flex-col:nth-child(1) { margin-right:70px; }
.sub02-14-cont02 .flex-3 .flex-col:nth-child(1):after { content:""; display:inline-block; position:absolute; left:calc(100% + 24px); top:25%; width:18px; height:34px; background:url("/img/icon-arrow06.png") no-repeat center/ 100% auto; }
.sub02-14-cont02 .flex-3 .flex-col:nth-child(2):after { content:""; display:inline-block; position:absolute; left:calc(100% + 30px); top:25%; width:29px; height:34px; background:url("/img/icon-arrow07.png") no-repeat center/ 100% auto; }
.sub02-14-cont02 .flex-3 .flex-col:nth-child(2) { margin-right:90px; }
.sub02-14-cont02 .flex-3 .flex-col .txt01 { margin-top:0.75rem; color:#fff; font-weight:400; }
.sub02-14-cont02 .flex-3 .flex-col .txtbox02 { border:1px solid #fff; border-radius:10px; padding:1rem; }
.sub02-14-cont02 .flex-3 .flex-col .txt04 { font-size:1.375rem; color:#fff; font-weight:400; }
.sub02-14-cont02 .flex-3 .flex-col .txt04 span { font-weight:300; }

/**************************************************
* sub02-14-cont03
**************************************************/
.sub02-14-cont03 { background:url("/img/sub02-14-cont03-bg.png") no-repeat center/ 100% auto; }
.sub02-14-cont03 .container-sm { max-width:1010px; }
.sub02-14-cont03 .titlebox { margin-bottom:4.375rem; }
.sub02-14-cont03 .titlebox .subtit02 { line-height:1.4; font-family:'Noto Serif KR', serif; font-size:2.062rem; font-weight:400; letter-spacing:-0.01em; }
.sub02-14-cont03 .titlebox h3 { margin-bottom:2.5rem; line-height:1.4; font-family:'Noto Serif KR', serif; font-weight:500; }
.sub02-14-cont03 .titlebox h3 .notoserif { font-family:'Noto Serif KR', serif; }
.sub02-14-cont03 .titlebox .txt01 { font-size:1.375rem; color:#414141; letter-spacing:-0.01em; }

.sub02-14-cont03 .cont-wrap { position:relative; }
.sub02-14-cont03 .cont-wrap .imgbox02 { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }

.sub02-14-cont03 .flex-col { position:relative; display:flex; align-items:flex-start; justify-content:center; }
.sub02-14-cont03 .flex-col:nth-child(1) { padding-bottom:5rem; }
.sub02-14-cont03 .flex-col:nth-child(2) { padding-bottom:5rem; }
.sub02-14-cont03 .flex-col:nth-child(3) { padding-top:5rem; }
.sub02-14-cont03 .flex-col:nth-child(4) { padding-top:5rem; }
.sub02-14-cont03 .flex-col:after { content:""; display:inline-block; position:absolute; }
.sub02-14-cont03 .flex-col:nth-child(2n) { padding-left:10%; }
.sub02-14-cont03 .flex-col:nth-child(2n-1) { padding-right:10%; }
.sub02-14-cont03 .flex-col:nth-child(2):after { width:0; height:1px; left:0; bottom:-1px; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-14-cont03 .flex-col:nth-child(3):after { width:0; height:1px; right:0; top:0; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-14-cont03.is-active .flex-col:nth-child(2):after { width:100%; }
.sub02-14-cont03.is-active .flex-col:nth-child(3):after { width:100%; }

.sub02-14-cont03 .flex-col .txtbox { text-align:center; }
.sub02-14-cont03 .txtbox .meta-num { display:inline-block; padding:10px 25px; margin-bottom:0.625rem; font-weight:400; letter-spacing:-0.02em; border-radius:2rem; }
.sub02-14-cont03 .flex-col:nth-child(1) .txtbox .meta-num { background-color:#c7c7c7; }
.sub02-14-cont03 .flex-col:nth-child(2) .txtbox .meta-num { background-color:#dfe5a0; }
.sub02-14-cont03 .flex-col:nth-child(3) .txtbox .meta-num { background-color:#b1c117; }
.sub02-14-cont03 .flex-col:nth-child(4) .txtbox .meta-num { background-color:#000; color:#fff; }
.sub02-14-cont03 .txtbox .txt04 { margin-bottom:0.625rem; font-family:'Noto Serif KR', serif; font-size:1.687rem; font-weight:400; letter-spacing:-0.02em; }
.sub02-14-cont03 .txtbox .txt02 { margin-bottom:0.625rem; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-14-cont04
**************************************************/
.sub02-14-cont04 .titlebox { margin-bottom:3.75rem; }
.sub02-14-cont04 .titlebox h3 + h3 { font-family:'Noto Sans KR', sans-serif; font-weight:300; }

.sub02-14-cont04 .d-flbox { margin-right:5%; }
.sub02-14-cont04 .imgbox { border-radius:15px; overflow:hidden; }

.sub02-14-cont04 .dot-list li { font-size:1.25rem; font-weight:400; letter-spacing:0.02rem; }
.sub02-14-cont04 .dot-list li:before { top:calc((1rem * 1.6 - 4px)/2); }
.sub02-14-cont04 .dot-list li + li { margin-top:1.25rem; }
.sub02-14-cont04 .dot-list li .tagbox { position:relative; left:-2px; padding:4px 18px 5px; line-height:50px; border:1px solid #b1c117; border-radius:2rem; font-size:1.125rem; letter-spacing:-0.01em; }
.sub02-14-cont04 .dot-list li .icon-arrow09 { position:relative; top:-2px; }
.sub02-14-cont04 .dot-list li .tagbox + .icon-arrow09 { margin-left:15px; }
.sub02-14-cont04 .dot-list li .icon-arrow09 + .tagbox { margin-left:15px; }

/**************************************************
* sub02-14-cont05
**************************************************/
.sub02-14-cont05 .titlebox { margin-bottom:3.75rem; }

.sub02-14-cont05 .d-flex { margin-bottom:-2.5rem; }
.sub02-14-cont05 .flex-col { position:relative; text-align:center; margin-bottom:2.5rem; }
.sub02-14-cont05 .flex-col + .flex-col:before { content:""; position:absolute; left:0; top:35%; display:inline-block; width:29px; height:29px; background:url("/img/icon-arrow10.png") no-repeat center/ 100% auto; transform:translate(-50%, -50%); }
.sub02-14-cont05 .flex-col .txtbox { margin-top:1.25rem; }
.sub02-14-cont05 .flex-col .txtbox p { display:inline-block; }
.sub02-14-cont05 .flex-col .txtbox .meta-num { font-size:1.312rem; font-weight:500; color:#b1c117; letter-spacing:-0.02em; }
.sub02-14-cont05 .flex-col .txtbox .txt01 { font-weight:500; color:#343434; }

/**************************************************
* sub02-14-cont06
**************************************************/
.sub02-14-cont06 { padding:5% 0 4%; background:url("/img/sub02-14-cont06-bg.jpg") no-repeat center/ 100% auto; }
.sub02-14-cont06 .container-sm { max-width:1020px; }

.sub02-14-cont06 .titlebox { margin-bottom:3.75rem; }
.sub02-14-cont06 .titlebox h6 { line-height:1.2; font-family:'Sorts Mill Goudy', serif; font-size:4.375rem; font-weight:400; color:rgba(255,255,255,0.2); letter-spacing:0.1em; }
.sub02-14-cont06 .titlebox h3 { color:#fff; letter-spacing:-0.01em; }

.sub02-14-cont06 li { position:relative; width:160px; padding:15px 0; text-align:center; border:1px solid #fff; border-radius:3rem; color:#fff; font-size:1.125rem; line-height:1.4; }
.sub02-14-cont06 li + li:before { content:""; position:absolute; left:0; top:50%; display:inline-block; width:26px; height:26px; background:url("/img/icon-plus02.png") no-repeat center/ 100% auto; transform:translate(-50%, -50%); }

/**************************************************
* sub02-14-cont07
**************************************************/
.sub02-14-cont07 .cont-wrap { background:url("/img/sub02-14-cont07-bg.png") no-repeat center 55px/auto; }
.sub02-14-cont07 .titlebox { margin-bottom:5rem; }

.sub02-14-cont07 .d-flbox { width:45%; }
.sub02-14-cont07 .d-frbox { width:55%; }
.sub02-14-cont07 .txtbox .tit { margin-bottom:3.75rem; font-size:2.187rem; }
.sub02-14-cont07 .txtbox .dot-list { }
.sub02-14-cont07 .txtbox .dot-list li { font-size:1.125rem; }
.sub02-14-cont07 .txtbox .dot-list li:before { width:9px; height:9px; }
.sub02-14-cont07 .txtbox .dot-list li + li { margin-top:1.562rem; }

.sub02-14-cont07 .innerbox { margin-top:6.25rem; padding:35px 25px 30px; background-color:#f1f1f1; border-radius:10px; text-align:center; }

.sub02-14-cont07 .flex-col { flex:0 14.28%; }
.sub02-14-cont07 .flex-col .txt02 { font-weight:400; }
.sub02-14-cont07 .infobox { margin-top:2.5rem; }
.sub02-14-cont07 .infobox .txt01 { font-size:1.875rem; }

/**************************************************
* sub02-14-cont08
**************************************************/
.sub02-14-cont08 { background:url("/img/sub02-14-cont08-bg.png") no-repeat center 55px/auto; }
.sub02-14-cont08 .container { max-width:1225px; }

.sub02-14-cont08 .titlebox { margin-bottom:5rem; }
.sub02-14-cont08 .titlebox h3 { margin-bottom:1.25rem; }
.sub02-14-cont08 .titlebox .txt02 { color:#000; }

.sub02-14-cont08 .cont-wrap { text-align:center; }

.sub02-14-cont08 .flex-col { position:relative; padding:15px 0; min-height:78px; margin-bottom:1.875rem; border:1.5px solid #b1c117; background-color:#fff; border-radius:15px; }
.sub02-14-cont08 .flex-col + .flex-col:before { content:""; position:absolute; left:50%; bottom:100%; display:inline-block; width:2px; height:1.875rem; margin-left:-1px; background-color:#b1c117; }
.sub02-14-cont08 .flex-col .txtbox { display:flex; justify-content:flex-start; align-items:center; padding-left:7.8125rem; text-align:left; }
.sub02-14-cont08 .flex-col .txtbox .meta-num { padding:10px 22px; margin-right:4.75rem; font-weight:400; letter-spacing:-0.02em; background:#b1c117; border-radius:2rem; color:#fff; }
.sub02-14-cont08 .flex-col .txtbox .tit { width:260px; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:600; letter-spacing:-0.01em; }
.sub02-14-cont08 .flex-col .txtbox .txt05 { font-weight:400; letter-spacing:-0.01em; }

/**************************************************
* sub02-14-cont09
**************************************************/
.sub02-14-cont09 .container { max-width:1230px; }
.sub02-14-cont09 .titlebox { margin-bottom:3.437rem; }
.sub02-14-cont09 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-14-cont09 .titlebox .txt02 { color:#000; }

.sub02-14-cont09 .cont-wrap { padding:2.187rem 0; background-color:#fff; box-shadow:-9.661px -8.699px 13px 0px rgba(117, 117, 117, 0.09),9.959px 8.356px 10px 0px rgba(117, 117, 117, 0.17); text-align:center; border-radius:10px; }

/**************************************************
* sub02-14-cont10
**************************************************/
.sub02-14-cont10 { background-image:-moz-linear-gradient(0deg, #f2f2f2 0%, #fff 100%); background-image:-webkit-linear-gradient(0deg, #f2f2f2 0%, #fff 100%); background-image:-ms-linear-gradient(0deg, #f2f2f2 0%, #fff 100%); background-image:linear-gradient(0deg, #f2f2f2 0%, #fff 100%); }
.sub02-14-cont10 .container { max-width:1230px; }
.sub02-14-cont10 .titlebox { margin-bottom:3.437rem; }
.sub02-14-cont10 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-14-cont10 .titlebox .txt02 { color:#000; }

.sub02-14-cont10 .cont-wrap { padding:3.125rem 0; background-color:#f9f9f9; box-shadow:-9.661px -8.699px 13px 0px rgba(117, 117, 117, 0.09),9.959px 8.356px 10px 0px rgba(117, 117, 117, 0.17); text-align:center; border-radius:10px; border:1px solid #cbcbcb; }

.sub02-14-cont10 .flex-col { position:relative; padding:1.25rem 0; }
.sub02-14-cont10 .flex-col + .flex-col:before { content:""; position:absolute; left:0; top:0; display:inline-block; width:1px; height:100%; background:#cbcbcb; }
.sub02-14-cont10 .flex-col .txtbox .meta-num { display:inline-block; padding:8px 18px; margin-bottom:0.625rem; font-weight:400; letter-spacing:-0.02em; border-radius:2rem; }
.sub02-14-cont10 .flex-col:nth-child(1) .txtbox .meta-num { background:#c7c7c7; }
.sub02-14-cont10 .flex-col:nth-child(2) .txtbox .meta-num { background:#dfe5a0; }
.sub02-14-cont10 .flex-col:nth-child(3) .txtbox .meta-num { background:#b1c117; }

.sub02-14-cont10 .flex-col .txtbox .tit { margin-bottom:1.5rem; line-height:1.4; font-family:'Noto Serif KR', serif; font-size:1.5rem; letter-spacing:-0.01em; }
.sub02-14-cont10 .flex-col .txtbox .txt03 { letter-spacing:-0.01em; color:#000; }

/**************************************************
* sub02-14-cont11
**************************************************/
.sub02-14-cont11 { padding-bottom:10%; }
.sub02-14-cont11 .container { max-width:1250px; }
.sub02-14-cont11 .titlebox { margin-bottom:5rem; }
.sub02-14-cont11 .titlebox h3 { position:relative; display:inline-block; }
.sub02-14-cont11 .titlebox h3:after { content:""; position:absolute; left:0; bottom:0; display:inline-block; width:100%; height:2px; background-color:#000; }

.sub02-14-cont11 .d-flex { flex-wrap:nowrap; }
.sub02-14-cont11 .d-flbox { position:relative; width:570px; padding:16px 11px; border:0px solid #b1c117; } /* 2023.07.05  border:4px 수정전*/
.sub02-14-cont11 .d-flbox .infobox { position:absolute; left:0; right:0; bottom:-70px; text-align:center; font-size:2.312rem; color:#b1c117; font-weight:500; letter-spacing:-0.01em; }
.sub02-14-cont11 .d-frbox { width:calc(100% - 570px); padding:16px 11px; }
.sub02-14-cont11 .flex-col { margin:0 5px; border:1px solid #b7b7b7; text-align:center; }

.sub02-14-cont11 .flex-col .tit { padding:1.25rem 0 1.5rem; font-family:'Noto Serif KR', serif; font-size:1.375rem; font-weight:500; background-color:#a0a0a0; color:#fff; }

.sub02-14-cont11 .d-flbox .flex-col .tit { background-color:#001a4a; }

.sub02-14-cont11 .flex-col ul { height:385px; margin-bottom:-2.5rem; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.sub02-14-cont11 .flex-col li { position:relative; padding:1.5rem 0 0; margin-bottom:2rem; font-weight:400; line-height:1.4; }
.sub02-14-cont11 .flex-col li:after { content:""; position:absolute; top:0; left:0; right:0; display:inline-block; width:19px; height:19px; margin:0 auto; background-color:#b1c117; border-radius:50%; }
.sub02-14-cont11 .flex-col li small { font-size:0.938rem; }

.sub02-14-cont11 .d-frbox .flex-col li { color:#565656; }
.sub02-14-cont11 .d-frbox .flex-col li:after { background-color:#b7b7b7; }

/**************************************************
* sub02-14-cont12
**************************************************/
.sub02-14-cont12 .container-sm { max-width:1100px; }
.sub02-14-cont12 .titlebox { margin-bottom:3.75rem; }

.sub02-14-cont12 .d-flex { position:relative; }
.sub02-14-cont12 .d-frbox:after { content:""; position:absolute; right:420px; top:50%; display:inline-block; width:44px; height:44px; background:url("/img/icon-arrow12.png") no-repeat center /100% auto; transform:translate(50%, -50%); }
.sub02-14-cont12 .d-flex .flex-col { flex:initial; width:45%; }
.sub02-14-cont12 .flex-col + .flex-col { flex:initial; width:55%; }
.sub02-14-cont12 .flex-col + .flex-col:after { content:""; position:absolute; left:44%; top:50%; display:inline-block; width:44px; height:44px; background:url("/img/icon-arrow11.png") no-repeat center /100% auto; transform:translate(-50%, -50%); }
.sub02-14-cont12 .d-flbox { width:calc(100% - 420px); margin-right:15px; border:1.5px solid #dcdcdc; border-radius:10px; }
.sub02-14-cont12 .d-frbox { width:420px; border:3px solid #b1c117; border-radius:10px; }

.icon-face01 { width:58px; height:58px; background-image:url("/img/icon-face01.png"); }
.icon-face02 { width:58px; height:58px; background-image:url("/img/icon-face02.png"); }
.icon-face03 { width:115px; height:67px; background-image:url("/img/icon-face03.png"); }

.sub02-14-cont12 .txtbox { height:310px; padding:2.5rem 0; text-align:center; }
.sub02-14-cont12 .txtbox .txt02 { font-weight:400; letter-spacing:-0.01em; }
.sub02-14-cont12 .txtbox [class^='icon-'] { margin-bottom:1.25rem; }
.sub02-14-cont12 .d-flbox .txtbox [class^='icon-'] { margin-top:5px; }

/**************************************************
* sub02-14-cont13
**************************************************/
.sub02-14-cont13 .container-md { max-width:1380px; }
.sub02-14-cont13 .titlebox { margin-bottom:4.375rem; }
.sub02-14-cont13 .titlebox .subtit { color:#000; letter-spacing:-0.01em; }
.sub02-14-cont13 .cont-wrap { background-color:#fff; border-radius:10px; box-shadow:-9.661px -8.699px 13px 0px rgba(117, 117, 117, 0.09),9.959px 8.356px 10px 0px rgba(117, 117, 117, 0.17); }
.sub02-14-cont13 .d-flbox { width:calc(100% - 600px); padding:6.25rem 3.125rem; }
.sub02-14-cont13 .d-frbox { width:600px; padding-top:3.75rem; display:flex; flex-direction:column; justify-content:flex-end; background-color:#f2f2f2; }

.sub02-14-cont13 .d-frbox .titlebox { margin-bottom:2.812rem; }
.sub02-14-cont13 ul { display:flex; align-items:center; justify-content:center; }
.sub02-14-cont13 ul li { position:relative; padding:0 50px; text-align:center; }
.sub02-14-cont13 ul li + li:before { content:""; position:absolute; left:0; top:0; width:1px; height:100%; background-color:#e1e1e1; }
.sub02-14-cont13 ul li .meta-num { margin-bottom:0.625rem; display:inline-block; width:33px; height:33px; line-height:33px; background-color:#b3c31c; border-radius:50%; font-size:1.063rem; letter-spacing:-0.01em; color:#fff; }
.sub02-14-cont13 ul li .txt02 { font-weight:400; letter-spacing:-0.01em; line-height:1.4; }
.sub02-14-cont13 ul li .txt01 { margin-bottom:1.25rem; font-weight:400; letter-spacing:-0.01em; line-height:1.4; }
.sub02-14-cont13 ul li .percent { font-family:'Noto Serif KR', serif; font-size:2.312rem; font-weight:400; letter-spacing:-0.01em; line-height:1.2; }
.sub02-14-cont13 ul li .add { font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:500; letter-spacing:-0.01em; line-height:1.2; }

.sub02-14-cont13 .infobox { margin-top:3.125rem; padding:2.5rem 0 2.25rem; background-color:#344a76; }
.sub02-14-cont13 .infobox .txt07 { margin-bottom:0.625rem; font-size:1.562rem; font-weight:500; letter-spacing:-0.01em; color:#fff; }
.sub02-14-cont13 .infobox .txt02 { font-size:1.063rem; letter-spacing:-0.01em; color:#fff; }


/**************************************************
* sub02-15 (리텐부스터)
**************************************************/
.sub02-15-item-bg01 { background:url("/img/sub02-15-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-15-visual .titlebox .subtit { color:#000; }
.sub02-15-visual .titlebox h2 { color:#000; }
.sub02-15-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-15-cont01
**************************************************/
.sub02-15-cont01 .container-sm { max-width:1060px; }
.sub02-15-cont01 .titlebox { margin-bottom:4.25rem; }
.sub02-15-cont01 .titlebox h3 { margin-bottom:2rem; }

.sub02-15-cont01 .d-flex { flex-wrap:nowrap; }
.sub02-15-cont01 .flex-col { margin:0 25px; text-align:center; }

.sub02-15-cont01 .flex-col .imgbox { border-radius:10px; overflow:hidden; }
.sub02-15-cont01 .flex-col .txtbox { margin-top:3.75rem; }
.sub02-15-cont01 .flex-col .txtbox .tit { margin-bottom:0.938rem; font-family:'Noto Serif KR', serif; font-size:1.625rem; font-weight:500; letter-spacing:-0.02em; }
.sub02-15-cont01 .flex-col .txtbox .tit:after { content:""; display:inline-block; width:2px; height:82px; background-color:#e0e0e0; position:absolute; left:50%; bottom:100%; }

/**************************************************
* sub02-15-cont02
**************************************************/
.sub02-15-cont02 { background:url("/img/sub02-15-cont02-bg.jpg") no-repeat center/ 100% auto; }

.sub02-15-cont02 .titlebox { margin-bottom:2.187rem; }
.sub02-15-cont02 .titlebox h4 { line-height:1.4; color:#fff; letter-spacing:-0.02em; }
.sub02-15-cont02 .titlebox h5 { line-height:1.4; }
.sub02-15-cont02 .txtbox .txt02 { color:#fff; letter-spacing:-0.02em; }
.sub02-15-cont02 .txtbox .txt02 + .txt02 { margin-top:0.938rem; }
.sub02-15-cont02 .d-flbox { padding:7% 0; }
.sub02-15-cont02 .d-frbox { position:relative; width:60%; background:url("/img/sub02-15-cont02-img02.png") no-repeat 92% bottom/ auto; }
.sub02-15-cont02 .d-frbox .imgbox { position:absolute; left:0%; bottom:0; }
.sub02-15-cont02 .d-frbox .txtbox01 { position:absolute; left:18%; bottom:25px; text-align:right; }
.sub02-15-cont02 .d-frbox .txtbox02 { position:absolute; right:-16%; bottom:25px; }
.sub02-15-cont02 .d-frbox .txt05 { color:#fff; font-size:1.063rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-15-knowhow
**************************************************/
.sub02-15-knowhow .d-frbox { background-color:#ebe6df; }

.sub02-15-knowhow .imgbox02 { margin-bottom:50px; }

/**************************************************
* sub02-15-cont03
**************************************************/
.sub02-15-cont03 .titlebox { margin-bottom:3.75rem; }

.sub02-15-cont03 .contbox01 { text-align:center; position: relative;}
.sub02-15-cont03 .contbox01 .img.shine { position: absolute; bottom: 33%; right: 19%; }
.sub02-15-cont03 .contbox01 .imgbox { margin-bottom:3.75rem; }

.sub02-15-cont03 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin-top:3.125rem; }
.sub02-15-cont03 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:13rem; aspect-ratio:1/1; margin:0 20px; border-radius:50%; background-color:#b1c117; text-align:center; }
.sub02-15-cont03 .circle-txt-wrap .txt06 { color:#fff; font-size:1.1rem; line-height:1.4; letter-spacing:-0.02em; }

/**************************************************
* sub02-15-cont05
**************************************************/
.sub02-15-cont05 { background:url("/img/sub02-15-cont05-bg.jpg") no-repeat center/ 100% auto; }
.sub02-15-cont05 .d-flbox { width:52%; }
.sub02-15-cont05 .titlebox { margin-bottom:2.187rem; }
.sub02-15-cont05 .titlebox h6 { display:inline-block; padding-bottom:3px; font-family:'Noto Serif KR', serif; letter-spacing:-0.01em; font-weight:500; border-bottom:1px solid #c6d819; }
.sub02-15-cont05 .titlebox h5 { color:#fff; letter-spacing:-0.01em; }
.sub02-15-cont05 .titlebox h5 small { font-size:1.625rem; font-weight:400; }

.sub02-15-cont05 .dot-list li { color:#fff; font-size:1.125rem; }
.sub02-15-cont05 .dot-list li:before { top:calc((1rem * 1.6 - 4px)/2); }
.sub02-15-cont05 .dot-list li + li { margin-top:0.938rem; }

.sub02-15-cont05 .flex-3 .flex-col { position:relative; flex:initial; text-align:center; }
.sub02-15-cont05 .flex-3 .flex-col:nth-child(1) { margin-right:70px; }
.sub02-15-cont05 .flex-3 .flex-col:nth-child(1):after { content:""; display:inline-block; position:absolute; left:calc(100% + 24px); top:25%; width:18px; height:34px; background:url("/img/icon-arrow06.png") no-repeat center/ 100% auto; }
.sub02-15-cont05 .flex-3 .flex-col:nth-child(2):after { content:""; display:inline-block; position:absolute; left:calc(100% + 30px); top:25%; width:29px; height:34px; background:url("/img/icon-arrow07.png") no-repeat center/ 100% auto; }
.sub02-15-cont05 .flex-3 .flex-col:nth-child(2) { margin-right:90px; }
.sub02-15-cont05 .flex-3 .flex-col .txt01 { margin-top:0.75rem; color:#fff; font-weight:400; }
.sub02-15-cont05 .flex-3 .flex-col .txtbox02 { border:1px solid #fff; border-radius:10px; padding:1rem; }
.sub02-15-cont05 .flex-3 .flex-col .txt04 { font-size:1.375rem; color:#fff; font-weight:400; }
.sub02-15-cont05 .flex-3 .flex-col .txt04 span { font-weight:300; }

/**************************************************
* sub02-15-cont06
**************************************************/
.sub02-15-cont06 { background-color:#f2f2f2; }
.sub02-15-cont06 .container-md { max-width:1350px; }

.sub02-15-cont06 .cont-wrap { padding:3.75rem 8rem; background-color:#fff; box-shadow:0px 5px 16.8px 3.2px rgba(0, 0, 0, 0.05); }
.sub02-15-cont06 .cont-wrap .contbox { padding:4.375rem 0;  text-align:center; }
.sub02-15-cont06 .cont-wrap .contbox + .contbox { border-top:1px solid #dedede; }
.sub02-15-cont06 .cont-wrap .titlebox02 { position:relative; display:inline-block; width:100%; max-width:620px; padding:1.25rem 0; background-color:#f7f9e7; border-radius:1.875rem; }
.sub02-15-cont06 .cont-wrap .contbox01 .titlebox02 { margin-bottom:10px; }
.sub02-15-cont06 .cont-wrap .contbox02 .titlebox02 { margin-bottom:25px; }
.sub02-15-cont06 .cont-wrap .titlebox02 .meta-num { position:absolute; bottom:100%; left:0; right:0; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:600; transform:translate(0, 50%); }
.sub02-15-cont06 .cont-wrap .titlebox02 .tit { font-family:'Noto Serif KR', serif; font-size:1.375rem; letter-spacing:-0.01em; }

.sub02-15-cont06 .cont-wrap .d-flex { position:relative; max-width:880px; margin:0 auto; }
.sub02-15-cont06 .cont-wrap .d-flex:after { content:""; position:absolute; left:50%; top:50%; display:inline-block; width:3.25rem; height:3.25rem; background:url("/img/icon-arrow08.png") no-repeat center/ 100% auto; transform:translate(-50%, -50%); }
.sub02-15-cont06 .cont-wrap .d-flbox { width:48%; }
.sub02-15-cont06 .cont-wrap .contbox01 .txtbox { display:inline-block; margin-left:-75px; margin-top:1.25rem; }
.sub02-15-cont06 .cont-wrap .contbox02 .txtbox { margin-top:1.25rem; }
.sub02-15-cont06 .cont-wrap .txtbox .txt02 { letter-spacing:-0.02em; }
.sub02-15-cont06 .cont-wrap .txtbox .txt01 { letter-spacing:-0.02em; }
.sub02-15-cont06 .cont-wrap .txtbox .txt03 { color:#ccc; letter-spacing:-0.02em; }

/**************************************************
* sub02-15-cont07
**************************************************/
.sub02-15-cont07 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-15-cont07 .titlebox .txt02 { color:#000; letter-spacing:-0.02em; }
.sub02-15-cont07 .circle-txt-wrap .txt01 { font-size:1.25rem; font-weight:300; letter-spacing:-0.01em; }

/**************************************************
* sub02-16 (디자인 필러)
**************************************************/
.sub02-16-item-bg01 { background:url("/img/sub02-16-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-16-visual .titlebox .subtit { color:#000; }
.sub02-16-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub02-16-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-16-cont01
**************************************************/
.sub02-16-cont01 .titlebox { margin-bottom:0; }
.sub02-16-cont01 .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-16-cont02
**************************************************/
.sub02-16-cont02 .container-sm { max-width:1040px; }
.sub02-16-cont02 .titlebox { margin-bottom:5rem; }
.sub02-16-cont02 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-16-cont02 .titlebox .txt01 { color:#000; letter-spacing:-0.01em; }

.sub02-16-cont02 .flex-col { position:relative; padding:1.562rem 2.5rem; text-align:center; }
.sub02-16-cont02 .flex-col + .flex-col:before { content:""; position:absolute; left:0; top:0; display:inline-block; width:1px; height:100%; background-color:#c7c7c7; }

.sub02-16-cont02 .txtbox .meta-num { max-width:220px; margin:0 auto 1.25rem; padding:1px 0; background-color:#b1c117; color:#fff; letter-spacing:-0.01em; }
.sub02-16-cont02 .txtbox .txt01 { margin-bottom:0.625rem; font-weight:400; }
.sub02-16-cont02 .txtbox .txt05 { color:#747474; letter-spacing:-0.02em; }

/**************************************************
* sub02-16-cont03
**************************************************/
.sub02-16-cont03 { background:url("/img/sub02-16-cont03-bg.jpg") no-repeat center/ 100% auto; }
.sub02-16-cont03 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-16-cont03 .titlebox .txt01 { display:inline-block; margin-bottom:1.562rem; padding:4px 20px 5px; letter-spacing:-0.02em; background-color:#b1c117; border-radius:2rem; }
.sub02-16-cont03 .titlebox .txt02 { color:#000; letter-spacing:-0.02em; }

/**************************************************
* sub02-16-cont04
**************************************************/
.sub02-16-cont04 .titlebox { margin-bottom:5rem; }
.sub02-16-cont04 .titlebox h3 { margin-bottom:0; }

.sub02-16-cont04 .circle-txt-wrap .txt01 { margin-bottom:0.625rem; font-size:1.25rem; letter-spacing:-0.02em; font-weight:500; color:#fff; }
.sub02-16-cont04 .circle-txt-wrap .txt03 { line-height:1.4; color:#fff; }

/**************************************************
* sub02-16-cont05
**************************************************/
.sub02-16-cont05 .container-md { max-width:1380px; }
.sub02-16-cont05 .titlebox { margin-bottom:6.25rem; }

.sub02-16-cont05 .flex-2 { margin-bottom:-5rem; }
.sub02-16-cont05 .flex-col { margin-bottom:5rem; }
.sub02-16-cont05 .flex-col .imgbox { width:35%; text-align:center; }
.sub02-16-cont05 .flex-col .txtbox { width:65%; }

.sub02-16-cont05 .txtbox .txt04 { margin-bottom:0.938rem; }
.sub02-16-cont05 .txtbox .txt05 { margin-bottom:0.75rem; font-weight:400; }
.sub02-16-cont05 .txtbox .txt03 { line-height:1.4; color:#484848; }

/**************************************************
* sub02-16-region
**************************************************/
.sub02-16-region { background:url("/img/sub02-16-region-bg.jpg") no-repeat center/ 100% auto; }

/**************************************************
* sub02-17 (디자인 보톡스)
**************************************************/
.sub02-17-item-bg01 { background:url("/img/sub02-17-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-17-cont02
**************************************************/
.sub02-17-cont02 { background:url("/img/sub02-17-cont02-bg.jpg") no-repeat center/ cover; }
.sub02-17-cont02 .titlebox { margin-bottom:3.125rem; }
.sub02-17-cont02 .titlebox .subtit { font-family:'Noto Serif KR', serif; color:#000; font-size:1.75rem; letter-spacing:-0.02em; }
.sub02-17-cont02 .titlebox h5 { letter-spacing:-0.02em; margin-bottom:1.875rem; }
.sub02-17-cont02 .titlebox .txt03 { color:#2b2b2b; }

/**************************************************
* sub02-17-knowhow
**************************************************/
.sub02-17-knowhow .d-frbox { }
.sub02-17-knowhow .imgbox02 { margin-bottom:80px; }

/**************************************************
* sub02-17-cont03
**************************************************/
.sub02-17-cont03 { padding-bottom:4%; background:url("/img/sub02-17-cont03-bg.jpg") no-repeat center/ cover; }
.sub02-17-cont03 .titlebox { margin-bottom:2.187rem; }
.sub02-17-cont03 .titlebox .subtit02 { color:#fff; }
.sub02-17-cont03 .titlebox h3 { color:#fff; }
.sub02-17-cont03 .titlebox .txt02 { color:#fff; }

.sub02-17-cont03 .d-flbox { width:40%; margin-left:3%; text-align:center; }
.sub02-17-cont03 .imgbox { position:relative; display:inline-block; }
.sub02-17-cont03 .imgbox figcaption { position:absolute; left:0; right:0; bottom:85px; text-align:center; color:#fff; font-size:1.437rem; letter-spacing:0.1em; line-height:1.4; font-weight:400; }
.sub02-17-cont03 ul { margin-bottom:-1.5rem; }
.sub02-17-cont03 li { position:relative; padding-left:60px; margin-bottom:2.812rem; font-size:1.25rem; color:#fff; letter-spacing:-0.01em; }
.sub02-17-cont03 li .meta-num { position:absolute; left:0; top:0; font-family:'Sorts Mill Goudy', serif; font-size:2.312rem; font-weight:400; line-height:1; }

/**************************************************
* sub02-17-cont04
**************************************************/
.sub02-17-cont04 { }
.sub02-17-cont04 .container-xs { max-width:950px; }
.sub02-17-cont04 .titlebox { margin-bottom:5rem; }
.sub02-17-cont04 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-17-cont04 .titlebox .txt01 { color:#000; letter-spacing:-0.01em; }

.sub02-17-cont04 .d-flex { flex-wrap:wrap; margin-bottom:-1.25rem; }
.sub02-17-cont04 .flex-col { position:relative; width:50%; padding:0 1rem 1.562rem; margin-bottom:1.25rem; text-align:center; }
.sub02-17-cont04 .flex-col:nth-child(3) { width:100%; }
.sub02-17-cont04 .flex-col:nth-child(2):before { content:""; position:absolute; left:0; top:0; display:inline-block; width:1px; height:100%; background-color:#c7c7c7; }

.sub02-17-cont04 .txtbox .meta-num { margin:0 auto 1.25rem; padding:2px 0; background-color:#b1c117; color:#fff; letter-spacing:-0.01em; }
.sub02-17-cont04 .txtbox .txt01 { margin-bottom:0.625rem; font-weight:400; }
.sub02-17-cont04 .txtbox .txt05 { color:#747474; letter-spacing:-0.02em; }

/**************************************************
* sub02-18 (헤일로)
**************************************************/
.sub02-18-item-bg01 { background:url("/img/sub02-18-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-18-cont01
**************************************************/
.sub02-18-cont01 .titlebox { margin-bottom:5.9375rem; }
.sub02-18-cont01 .titlebox h3 { margin-bottom:1.875rem; }

.sub02-18-cont01 .circle-txt-wrap .circlebox { width:11.25rem; }
.sub02-18-cont01 .circle-txt-wrap .circlebox:nth-child(1) { left:20%; bottom:10%; }
.sub02-18-cont01 .circle-txt-wrap .circlebox:nth-child(2) { left:80%; bottom:10%; }

/**************************************************
* sub02-18-cont02
**************************************************/
.sub02-18-cont02 .titlebox { margin-bottom:5rem; }
.sub02-18-cont02 .titlebox h3 { margin-bottom:2.187rem; }

.sub02-18-cont02 .d-flbox { width:43%; }
.sub02-18-cont02 .d-frbox { width:43%; }
.sub02-18-cont02 table th { padding:0.625rem 0; color:#fff; font-size:1.437rem; font-weight:500; background-color:#000; }
.sub02-18-cont02 table td { border:1px solid #e7e7e7; text-align:center; font-size:1.125rem; letter-spacing:-0.02em; }
.sub02-18-cont02 table td .txtbox { height:180px; display:flex; justify-content:center; align-items:center; }
.sub02-18-cont02 table td .txtbox .txt02 { letter-spacing:-0.02em; }

/**************************************************
* sub02-18-knowhow
**************************************************/
.sub02-18-knowhow .d-frbox { background-image:-moz-linear-gradient( 90deg, #1b2233 0%, #363e51 100%); background-image:-webkit-linear-gradient( 90deg, #1b2233 0%, #363e51 100%); background-image:-ms-linear-gradient( 90deg, #1b2233 0%, #363e51 100%); background-image:linear-gradient( 90deg, #1b2233 0%, #363e51 100%); }

/**************************************************
* sub02-18-cont03
**************************************************/
.sub02-18-cont03 .titlebox { margin-bottom:2.5rem; }
.sub02-18-cont03 .titlebox h3 { margin-bottom:3.125rem; }
.sub02-18-cont03 .titlebox .txt05 { font-family:'Noto Serif KR', serif; font-size:1.5rem; font-weight:400; letter-spacing:-0.02em; }

.sub02-18-cont03 .d-frbox { margin-left:10%; }
.sub02-18-cont03 ul { }
.sub02-18-cont03 li { position:relative; padding-left:25px; font-size:1.125rem; letter-spacing:-0.02em; }
.sub02-18-cont03 li:before { content:""; display:inline-block; position:absolute; left:0; top:12px; width:8px; height:8px; border-radius:50%; background-color:#b1c117; }
.sub02-18-cont03 li + li { margin-top:2.5rem; }

/**************************************************
* sub02-18-cont04
**************************************************/
.sub02-18-cont04 .titlebox { margin-bottom:3.75rem; }
.sub02-18-cont04 .d-flbox { width:50%; padding-left:5%; }
.sub02-18-cont04 .txtbox + .txtbox { margin-top:2.812rem; }
.sub02-18-cont04 .txtbox .txt01 { margin-bottom:1.25rem; font-weight:500; letter-spacing:-0.02em; }
.sub02-18-cont04 .txtbox .meta-num { display:inline-block; width:85px; font-size:1.125rem; color:#b1c117; letter-spacing:0.02em; }
.sub02-18-cont04 .txtbox .txt05 { letter-spacing:-0.02em; }

/**************************************************
* sub02-18-cont05
**************************************************/
.sub02-18-cont05 { padding:4.5% 0; background:url("/img/sub02-18-cont05-bg.jpg") no-repeat center/ cover; }

.sub02-18-cont05 .d-flbox { width:52%; }
.sub02-18-cont05 .titlebox h3 { color:#fff; letter-spacing:-0.01em; margin-bottom:3.75rem; font-weight:200; }
.sub02-18-cont05 .titlebox .txt01 { letter-spacing:-0.02em; }

/**************************************************
* sub02-18-cont06
**************************************************/
.sub02-18-cont06 .container-sm { max-width:1130px; }
.sub02-18-cont06 .titlebox { margin-bottom:4.375rem; }
.sub02-18-cont06 .d-flbox { width:auto; padding-left:0; }
.sub02-18-cont06 .d-frbox { width:35%; }

/**************************************************
* sub02-18-cont07
**************************************************/
.sub02-18-cont07 { background-image:-moz-linear-gradient(0deg, #f2f2f2 0%, #fff 100%); background-image:-webkit-linear-gradient(0deg, #f2f2f2 0%, #fff 100%); background-image:-ms-linear-gradient(0deg, #f2f2f2 0%, #fff 100%); background-image:linear-gradient(0deg, #f2f2f2 0%, #fff 100%); }
.sub02-18-cont07 .titlebox { margin-bottom:5.625rem; }
.sub02-18-cont07 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-18-cont07 .titlebox .txt01 { margin-bottom:1.875rem; color:#000; letter-spacing:-0.02em; }

/**************************************************
* sub02-19 (벨벳샤인)
**************************************************/
.sub02-19-item-bg01 { background:url("/img/sub02-19-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-19-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-19-knowhow
**************************************************/
.sub02-19-knowhow .d-frbox { background-image:-moz-linear-gradient(270deg, #076fbd 0%, #083079 150%); background-image:-webkit-linear-gradient(270deg, #076fbd 0%, #083079 150%); background-image:-ms-linear-gradient(270deg, #076fbd 0%, #083079 150%); background-image:linear-gradient(270deg, #076fbd 0%, #083079 150%); }

/**************************************************
* sub02-19-cont02
**************************************************/
.sub02-19-cont02 { background-color:#f2f2f2; }
.sub02-19-cont02 .container-md { max-width:1350px; background-color:#fff; box-shadow:0px 5px 16.8px 3.2px rgba(0, 0, 0, 0.05); }

.sub02-19-cont02 .titlebox { margin-bottom:5rem; }
.sub02-19-cont02 .cont-wrap { padding:5rem 0 6.25rem; max-width:940px; margin:0 auto; }
.sub02-19-cont02 .cont-wrap01 .d-frbox { width:35%; padding-top:3.125rem; text-align:center; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; }
.sub02-19-cont02 .cont-wrap01 .txtbox { margin-bottom:1.875rem; }
.sub02-19-cont02 .cont-wrap01 .txtbox .txt07 { font-size:1.5rem; }

.sub02-19-cont02 .cont-wrap02 .txtbox { margin-right:-1.125rem; }
.sub02-19-cont02 .cont-wrap02 .txtbox .txt01 { font-weight:400; }
.sub02-19-cont02 .cont-wrap02 .txtbox .txt08 { font-family:'Noto Serif KR', serif; font-size:1.875rem; font-weight:400; }
.sub02-19-cont02 .cont-wrap02 .dot-list { margin-top:3.125rem; }
.sub02-19-cont02 .cont-wrap02 .dot-list li { font-size:1.125rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-19-cont03
**************************************************/
.sub02-19-cont03 { position:relative; padding:4.5% 0; background:url("/img/sub02-19-cont03-bg.jpg") no-repeat center/ 100% auto; }
.sub02-19-cont03 .reveal01 { position:absolute; top:4%; left:31%; font-family:'Sorts Mill Goudy', serif; font-size:10.625rem; color:#d8d9de; font-weight:400; }
.sub02-19-cont03 .titlebox .subtit02 { letter-spacing:0.05rem; }
.sub02-19-cont03 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-19-cont03 .titlebox .txt02 { letter-spacing:-0.01em; color:#000; }
.sub02-19-cont03 .titlebox .txt02 + .txt02 { margin-top:1.25rem; }

/**************************************************
* sub02-19-cont04
**************************************************/
.sub02-19-cont04 .container-sm { max-width:1080px; }
.sub02-19-cont04 .titlebox { margin-bottom:4.375rem; }
.sub02-19-cont04 .titlebox h3 { margin-bottom:3.125rem; }
.sub02-19-cont04 .titlebox .txt02 { color:#000; }

.sub02-19-cont04 .d-flex { flex-wrap:nowrap; }
.sub02-19-cont04 .flex-3 { margin-bottom:5rem; }
.sub02-19-cont04 .flex-3 .flex-col { position:relative; margin:0 7px; text-align:center; border:2px solid #e7e7e7; }
.sub02-19-cont04 .flex-3 .flex-col .meta-num { position:absolute; left:50%; top:0; padding:2px 1.25rem 3px; transform:translate(-50%,-50%); border-radius:2rem; font-size:1.063rem; font-weight:400; }
.sub02-19-cont04 .flex-3 .flex-col:nth-child(1) .meta-num { background-color:#c7c7c7; }
.sub02-19-cont04 .flex-3 .flex-col:nth-child(2) .meta-num { background-color:#dfe5a0; }
.sub02-19-cont04 .flex-3 .flex-col:nth-child(3) .meta-num { background-color:#b1c117; }
.sub02-19-cont04 .flex-3 .flex-col .txtbox { display:flex; align-items:center; justify-content:center; min-height:130px; background-color:#f8f8f8; border-bottom:2px solid #e7e7e7; }
.sub02-19-cont04 .flex-3 .flex-col .tit { line-height:1.4; font-size:1.375rem; font-weight:500; color:#010101; }
.sub02-19-cont04 .flex-3 .flex-col .imgbox { padding:10px 0; }

/**************************************************
* sub02-20 (벨벳 리쥬란)
**************************************************/
.sub02-20-item-bg01 { background:url("/img/sub02-20-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-20-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-20-cont01
**************************************************/
.sub02-20-cont01 .container-sm { max-width:1080px; }
.sub02-20-cont01 .titlebox { margin-bottom:6.25rem; }
.sub02-20-cont01 .titlebox h3 { margin-bottom:2rem; }

.sub02-20-cont01 .d-flex { flex-wrap:nowrap; }
.sub02-20-cont01 .flex-col { position:relative; text-align:center; }
.sub02-20-cont01 .flex-col + .flex-col:before { content:""; position:absolute; left:0; top:50%; display:inline-block; width:1px; height:100%; background:#d7d7d7; transform:translate(0,-50%); }

.sub02-20-cont01 .flex-col .txtbox { margin-top:1.875rem; }
.sub02-20-cont01 .flex-col .txtbox .tit { margin-bottom:1.875rem; font-family:'Noto Serif KR', serif; font-size:1.625rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-20-knowhow
**************************************************/
.sub02-20-knowhow .d-frbox { background-image:-moz-linear-gradient(270deg, #355f5e 0%, #1c3837 150%); background-image:-webkit-linear-gradient(270deg, #355f5e 0%, #1c3837 150%); background-image:-ms-linear-gradient(270deg, #355f5e 0%, #1c3837 150%); background-image:linear-gradient(270deg, #355f5e 0%, #1c3837 150%); }

/**************************************************
* sub02-20-cont02
**************************************************/
.sub02-20-cont02 { padding-bottom:3%; }

/**************************************************
* sub02-20-cont03
**************************************************/
.sub02-20-cont03 { padding-top:3%; }
.sub02-20-cont03 .cont-wrap { padding-top:6.25rem; }
.sub02-20-cont03 .cont-wrap .contbox01 .titlebox02 { max-width:610px; margin-bottom:3.75rem; }
.sub02-20-cont03 .d-flex > div { position:relative; }
.sub02-20-cont03 .imgbox figcaption { position:absolute; left:50%; top:0; padding:2px 17px; border-radius:2rem; font-weight:500; color:#fff; transform:translate(-90%,-50%); }
.sub02-20-cont03 .d-flbox .imgbox figcaption { background:#a3a3a3; }
.sub02-20-cont03 .d-frbox .imgbox figcaption { background:#b1c117; }

.sub02-20-cont03 .cont-wrap .contbox02 .titlebox02 { max-width:610px; }

/**************************************************
* sub02-21 (목주름 리프팅)
**************************************************/
.sub02-21-item-bg01 { background:url("/img/sub02-21-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-21-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-21-cont01
**************************************************/
.sub02-21-cont01 .container-xs { max-width:890px; }
.sub02-21-cont01 .d-flex { position:relative; }
.sub02-21-cont01 .d-flex:after { content:""; display:inline-block; position:absolute; left:50%; bottom:0; width:4.875rem; height:2.3125rem; background:url("/img/icon-arrow13.png") no-repeat center/ 100% auto; transform:translate(-50%,0); }
.sub02-21-cont01 .d-flbox { text-align:center; }
.sub02-21-cont01 .d-frbox { width:50%; text-align:center; }
.sub02-21-cont01 .titlebox { margin-bottom:3.75rem; }
.sub02-21-cont01 .titlebox h3 { margin-bottom:3.125rem; }
.sub02-21-cont01 .titlebox .txt02 { color:#000; }

.sub02-21-cont01 .txtbox .tit { margin-top:1.25rem; font-size:1.375rem; font-weight:500; }
.sub02-21-cont01 .txtbox02 { margin-top:3.125rem; border:2px solid #b1c117; }
.sub02-21-cont01 .txtbox .txt01 { padding:0.625rem 0; background-color:#b1c117; font-weight:500; color:#fff; }
.sub02-21-cont01 .txtbox .txt02 { padding:1.875rem 0; }

/**************************************************
* sub02-21-cont02
**************************************************/
.sub02-21-cont02 { background-image:-moz-linear-gradient(0deg, #f7f7f7 0%, #fff 100%); background-image:-webkit-linear-gradient(0deg, #f7f7f7 0%, #fff 100%); background-image:-ms-linear-gradient(0deg, #f7f7f7 0%, #fff 100%); background-image:linear-gradient(0deg, #f7f7f7 0%, #fff 100%); }
.sub02-21-cont02 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-21-cont02 .txtbox { margin-bottom:5rem; }

.sub02-21-cont02 .circle-txt-wrap { max-width:1025px !important; }
.sub02-21-cont02 .circle-txt-wrap .txt02 { font-size:1.125rem !important; }

/**************************************************
* sub02-22 (스캐폴드아이리프팅)
**************************************************/
.sub02-22-item-bg01 { background:url("/img/sub02-22-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-22-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-22-cont01
**************************************************/
.sub02-22-cont01 { padding-bottom:15%; }
.sub02-22-cont01 .text-effect { top:64%; font-size:8.75rem; }
.sub02-22-cont01 .titlebox { margin-bottom:3.125rem; }

/**************************************************
* sub02-22-cont02
**************************************************/
.sub02-22-cont02 .d-flbox { padding:10% 0; }
.sub02-22-cont02 .d-frbox { width:auto; background:url("/img/sub02-05-cont04-bg02.png") no-repeat center/ auto; display:flex; align-items:center; }

/**************************************************
* sub02-22-knowhow
**************************************************/
.sub02-22-knowhow .d-frbox { background-image:-moz-linear-gradient(90deg, #2c3036 0%, #5f5d59 150%); background-image:-webkit-linear-gradient(90deg, #2c3036 0%, #5f5d59 150%); background-image:-ms-linear-gradient(90deg, #2c3036 0%, #5f5d59 150%); background-image:linear-gradient(90deg, #2c3036 0%, #5f5d59 150%); }

/**************************************************
* sub02-22-video
**************************************************/
.sub02-22-video { background:url("/img/sub02-22-video-bg.jpg") no-repeat center/ cover; }
.sub02-22-video .container-xs { padding:0; }
.sub02-22-video .cont-wrap { max-width:720px; margin:0 auto; }
.sub02-22-video .titlebox { margin-bottom:3.4375rem; }
.sub02-22-video iframe { border:0px solid #b1c117; } /* 2023.07.05  border:4px 수정전*/
.sub02-22-video .txtbox { margin-top:3.75rem; }
.sub02-22-video .txtbox .txt01 { font-weight:400; }

/**************************************************
* sub02-23 (써마지 리프팅 - 위례)
**************************************************/
.sub02-23-item-bg01 { background:url("/img/sub02-23-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-23-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-23-cont01
**************************************************/
.sub02-23-cont01 .titlebox .txt01 { color:#000; font-weight:300; letter-spacing:0; }

/**************************************************
* sub02-23-cont02
**************************************************/
.sub02-23-cont02 { background-image:-moz-linear-gradient(0deg, #f5f5f5 0%, #fff 100%); background-image:-webkit-linear-gradient(0deg, #f5f5f5 0%, #fff 100%); background-image:-ms-linear-gradient(0deg, #f5f5f5 0%, #fff 100%); background-image:linear-gradient(0deg, #f5f5f5 0%, #fff 100%); }
.sub02-23-cont02 .container-xs { max-width:760px; }
.sub02-23-cont02 .titlebox { margin-bottom:3.75rem; }
.sub02-23-cont02 .imgbox { border-radius:25px; box-shadow:0px 3px 18.2px 1.8px rgba(0, 0, 0, 0.05); }
.sub02-23-cont02 .txtbox { margin-top:3.75rem; }

/**************************************************
* sub02-23-cont03
**************************************************/
.sub02-23-cont03 { position:relative; }
.sub02-23-cont03 .container-xs { z-index:1; }
.sub02-23-cont03 .text-effect { top:25%; font-family:'Sorts Mill Goudy', serif; font-size:6.625rem; color:#c6c6c6; letter-spacing:-0.02em; }
.sub02-23-cont03 .titlebox { margin-bottom:3.75rem; }

.sub02-23-cont03 .cont-wrap { text-align:center; background:url("/img/sub02-23-cont03-bg.png") no-repeat center / auto; }
.sub02-23-cont03 .txtbox .txt01 { margin-bottom:1.875rem; }

.sub02-23-cont03 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin-top:-13rem; }
.sub02-23-cont03 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:10.9375rem; aspect-ratio:1/1; margin:0 10px; border-radius:50%; background-color:#9a318d; text-align:center; }
.sub02-23-cont03 .circle-txt-wrap .txt01 { color:#fff; font-size:1.125rem; line-height:1.4; font-weight:400; }
.sub02-23-cont03 .circle-txt-wrap .txt01 em { font-size:1.312rem; }

/**************************************************
* sub02-23-cont04
**************************************************/
.sub02-23-cont04 { background:#f8f4f8; }
.sub02-23-cont04 .container-md { max-width:1350px; }
.sub02-23-cont04 .txtbox02 { margin-top:3.75rem; }

/**************************************************
* sub02-23-process
**************************************************/
.sub02-23-process .imgbox { border-radius:10px; overflow:hidden; }

.sub02-23-process .flex-col:nth-child(2) .meta-num { background-color:#d9dbc7; }
.sub02-23-process .flex-col:nth-child(3) .meta-num { background-color:#dae19b; }
.sub02-23-process .flex-col:nth-child(4) .meta-num { background-color:#c1c975; }
.sub02-23-process .flex-col:nth-child(5) .meta-num { background-color:#c6d346; }
.sub02-23-process .flex-col:nth-child(6) .meta-num { background-color:#b1c117; }

/**************************************************
* sub02-23-region
**************************************************/
.sub02-23-region { background:url("/img/sub02-23-region-bg.jpg") no-repeat center/ 100% auto; }

/**************************************************
* sub02-24 (리니어펌 리프팅)
**************************************************/
.sub02-24-item-bg01 { background:url("/img/sub02-24-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-24-visual .titlebox h2 { color:#000; }
.sub02-24-visual .titlebox .subtit { color:#000; }
.sub02-24-visual .titlebox .txt01 { color:#000; }
.sub02-24-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-24-cont01
**************************************************/
.sub02-24-cont01 { background-image:-moz-linear-gradient(180deg, #f4f4f4 0%, #fff 100%); background-image:-webkit-linear-gradient(180deg, #f4f4f4 0%, #fff 100%); background-image:-ms-linear-gradient(180deg, #f4f4f4 0%, #fff 100%); background:linear-gradient(180deg, #f4f4f4 0%, #fff 100%); }
.sub02-24-cont01 .container-xs { max-width:830px; }
.sub02-24-cont01 .titlebox { margin-bottom:4.375rem; }
.sub02-24-cont01 .titlebox h3 { margin-bottom:2.187rem; }
.sub02-24-cont01 .titlebox .txt02 { color:#000; }

.sub02-24-cont01 .txtbox .tit { font-size:1.5rem; font-weight:400; }
.sub02-24-cont01 .txtbox ul { margin-bottom:-34px; }
.sub02-24-cont01 .txtbox li { position:relative; max-width:280px; margin:34px auto; padding:15px 0 15px 70px; border:1px solid #b1bd46; border-radius:2rem; font-size:1.125rem; line-height:1; }
.sub02-24-cont01 .txtbox li:nth-child(4) { background-color:#b1bd46; color:#fff; font-weight:500; }
.sub02-24-cont01 .txtbox li + li:before { content:""; display:inline-block; position:absolute; left:50%; top:-17px; width:23px; height:16px; background:url("/img/icon-arrow14.png") no-repeat center/100% auto; transform:translate(-50%,-50%); }
.sub02-24-cont01 .txtbox li .meta-num { display:inline-block; position:absolute; left:30px; top:50%; transform:translate(0, -50%); width:25px; height:25px; line-height:23px; background-color:#000; color:#fff; border-radius:50%; text-align:center; font-size:0.938rem; font-weight:500; }

/**************************************************
* sub02-24-knowhow
**************************************************/
.sub02-24-knowhow .d-frbox { background:#f3e3e3; }

/**************************************************
* sub02-24-cont02
**************************************************/
.sub02-24-cont02 .titlebox { margin-bottom:3.125rem; }
.sub02-24-cont02 .txtbox { margin-top:3.75rem; }
.sub02-24-cont02 .txtbox .txt07 { font-size:1.562rem; font-weight:500; margin-bottom:1.5rem; }

/**************************************************
* sub02-24-cont03
**************************************************/
.sub02-24-cont03 .container-xs { max-width:970px; }
.sub02-24-cont03 .titlebox { margin-bottom:3.75rem; }
.sub02-24-cont03 .titlebox h3 { margin-bottom:1.875rem; }

.sub02-24-cont03 table { border:1px solid #c5c5c5; }
.sub02-24-cont03 table th { padding:1.25rem 0; font-size:1.625rem; font-weight:500; }
.sub02-24-cont03 table th + th { border-left:1px solid #c5c5c5; }
.sub02-24-cont03 table td + td { border-left:1px solid #c5c5c5; }
.sub02-24-cont03 table th:nth-child(1) { background-color:#dcdcdc; }
.sub02-24-cont03 table th:nth-child(2) { background-color:#dfea79; }

.sub02-24-cont03 table td.bg01 { background:#f6f6f6 url("/img/sub02-24-cont03-bg01.png") no-repeat center/100% auto; }
.sub02-24-cont03 table td.bg02 { background:#f6f6f6 url("/img/sub02-24-cont03-bg02.png") no-repeat center/100% auto; }
.sub02-24-cont03 table td.bg03 { background:#f6f6f6 url("/img/sub02-24-cont03-bg03.png") no-repeat center/100% auto; }
.sub02-24-cont03 table td.bg04 { background:#f6f6f6 url("/img/sub02-24-cont03-bg04.png") no-repeat center/100% auto; }

.sub02-24-cont03 table td .txtbox { position:relative; }
.sub02-24-cont03 table td.bg01 .txtbox:after { content:""; position:absolute; left:50%; bottom:0; display:inline-block; width:calc(100% - 80px); margin:0 auto; height:1px; background-color:#dcdcdc; transform:translate(-50%,0); }
.sub02-24-cont03 table td.bg02 .txtbox:after { content:""; position:absolute; left:50%; bottom:0; display:inline-block; width:calc(100% - 80px); margin:0 auto; height:1px; background-color:#dcdcdc; transform:translate(-50%,0); }

.sub02-24-cont03 table td.bg01 .txtbox { padding:80px 0 60px 210px; }
.sub02-24-cont03 table td.bg02 .txtbox { padding:80px 0 60px 210px; }
.sub02-24-cont03 table td.bg03 ul { padding:0 0 35px 250px; }
.sub02-24-cont03 table td.bg04 ul { padding:0 0 35px 250px; }
.sub02-24-cont03 ul { margin-bottom:-26px; }
.sub02-24-cont03 li { position:relative; max-width:127px; margin:26px auto; padding:8px 0 8px; border:1px solid #b1bd46; border-radius:2rem; font-size:0.938rem; line-height:1.2; text-align:center; background-color:#fff; }
.sub02-24-cont03 li small { font-size:0.813rem; }
.sub02-24-cont03 li + li:before { content:""; display:inline-block; position:absolute; left:50%; top:-17px; width:16px; height:12px; background:url("/img/icon-arrow14.png") no-repeat center/100% auto; transform:translate(-50%,-50%); }

/**************************************************
* sub02-24-cont04
**************************************************/
.sub02-24-cont04 .titlebox { margin-bottom:3.125rem; }
.sub02-24-cont04 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-24-cont04 .titlebox .txt01 { font-size:1.562rem; }

.sub02-24-cont04 .cont-wrap > .d-flex { border:1px solid #c5c5c5; }
.sub02-24-cont04 .d-flbox { width:50%; text-align:center; background-color:#f6f6f6; }
.sub02-24-cont04 .d-frbox { width:50%; text-align:center; border-left:1px solid #c5c5c5; background-color:#f6f6f6; }
.sub02-24-cont04 .tit { padding:1.25rem 0; font-size:1.625rem; font-weight:500; }
.sub02-24-cont04 .d-flbox .tit { background-color:#dcdcdc; }
.sub02-24-cont04 .d-frbox .tit { background-color:#dfea79; }

.sub02-24-cont04 .innerbox { position:relative; }
.sub02-24-cont04 ul { position:relative; padding:.625rem 0 1.5rem; }
.sub02-24-cont04 ul + ul:after { content:""; position:absolute; left:50%; top:0; display:inline-block; width:calc(100% - 80px); margin:0 auto; height:1px; background-color:#dcdcdc; transform:translate(-50%,0); }
.sub02-24-cont04 ul li { margin:0 30px; }
.sub02-24-cont04 .imgbox { min-height:180px; margin-top:1.875rem; }
.sub02-24-cont04 .txtbox p { display:inline-block; padding:2px 12px; border:1px solid #b5b5b5; font-weight:400; border-radius:2rem; }
.sub02-24-cont04 .d-frbox .txtbox p { border-color:#b1c117; }

.sub02-24-cont04 .innerbox .txt01 { top:20%; left:0; width:5.5rem; height:5.5rem; line-height:5.5rem; background-color:#000; color:#fff; font-size:1.437rem; font-weight:400; border-radius:50%; transform:translate(-50%,-50%); }
.sub02-24-cont04 .innerbox .txt02 { top:75%; left:0; width:5.5rem; height:5.5rem; line-height:5.5rem; background-color:#000; color:#fff; font-size:1.437rem; font-weight:400; border-radius:50%; transform:translate(-50%,-50%); }

/**************************************************
* sub02-24-cont05
**************************************************/
.sub02-24-cont05 { background:url("/img/sub02-24-cont05-bg.jpg") 60% 50% / cover no-repeat; }
.sub02-24-cont05 .titlebox { margin-bottom:3.125rem; }
.sub02-24-cont05 .titlebox h3 { color:#fff; }

.sub02-24-cont05 .circle-txt-wrap .circlebox { width:15rem; }
.sub02-24-cont05 .circle-txt-wrap .circlebox .tit { line-height:1.4; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:500; color:#fff; }
.sub02-24-cont05 .circle-txt-wrap .circlebox .txt03 { line-height:1.4; color:#fff; }

/**************************************************
* sub02-24-panel
**************************************************/
.sub02-24-panel { background:-webkit-linear-gradient(0deg, #ededed 0%, #fff 100%); background:-moz-linear-gradient(0deg, #ededed 0%, #fff 100%); background:-ms-linear-gradient(0deg, #ededed 0%, #fff 100%); background:linear-gradient(0deg, #ededed 0%, #fff 100%); }
.sub02-24-panel .container > .titlebox { margin-bottom:5.625rem; }
.sub02-24-panel .container > .titlebox h3 { margin-bottom:1.875rem; }

.sub02-24-panel .panel.panel01 { border:1px solid #b1c117; }
.sub02-24-panel .panel.panel02 { border:1px solid #667a0e; }
.sub02-24-panel .panel.panel03 { border:1px solid #20370c; }

.sub02-24-panel .panel.panel01 .panel-header { background-color:#b1c117; }
.sub02-24-panel .panel.panel02 .panel-header { background-color:#667a0e; }
.sub02-24-panel .panel.panel03 .panel-header { background-color:#20370c; }

.sub02-24-panel .panel .panel-header small { width:210px; }

.sub02-24-panel .contbox01 .d-flbox { width:36%; }
.sub02-24-panel .contbox01 .txtbox { margin-top:1.5rem; }
.sub02-24-panel .contbox01 ul { margin-bottom:-0.3125rem; }
.sub02-24-panel .contbox01 li { margin-bottom:0.3125rem; font-size:1.125rem; }

.sub02-24-panel .contbox02 .titlebox { margin-bottom:5rem; }
.sub02-24-panel .contbox02 ul { margin-bottom:-5rem; }
.sub02-24-panel .contbox02 li { position:relative; text-align:center; padding:3rem 0 1.25rem; margin-bottom:5rem; font-size:1.25rem; color:#181818; }
.sub02-24-panel .contbox02 li:after { content:""; position:absolute; top:0.5rem; left:0; right:0; display:inline-block; width:13px; height:13px; margin:0 auto; background-color:#b4c31c; }
.sub02-24-panel .contbox02 li + li:before { content:""; position:absolute; left:0; top:50%; display:inline-block; width:1px; height:70%; background-color:#d7d7d7; transform:translate(0, -50%); }

.sub02-24-panel .contbox02 .tit { margin-bottom:0.938rem; font-family:'Sorts Mill Goudy', serif; font-size:1.687rem; text-align:center; color:#181818; font-weight:400; }

.sub02-24-panel .contbox02 ul.flex-3 li:nth-child(4n):before { display:none; }
.sub02-24-panel .contbox02 ul.flex-4 li:nth-child(5n):before { display:none; }

/**************************************************
* sub02-25 (레이저눈밑지방제거술)
**************************************************/
.sub02-25-item-bg01 { background:url("/img/sub02-25-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-25-visual .titlebox .subtit { color:#000; }
.sub02-25-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub02-25-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-25-cont01
**************************************************/
.sub02-25-cont01 .container-xs { max-width:980px; }
.sub02-25-cont01 .titlebox { margin-bottom:4.6875rem; }
.sub02-25-cont01 .titlebox .txt02 { color:#000; }
.sub02-25-cont01 .circle-txt-wrap .circlebox { width:12.625rem; }
.sub02-25-cont01 .circle-txt-wrap .txt02 { font-weight:1.188rem; font-weight:400; }

/**************************************************
* sub02-25-cont02
**************************************************/
.sub02-25-cont02 { background-color:#fff; }

/**************************************************
* sub02-25-cont04
**************************************************/
.sub02-25-cont04 .flex-3 .flex-col:nth-child(1) .txtbox .txt07 { margin-bottom:1.5rem; font-size:1.5rem; font-weight:500; }
.sub02-25-cont04 .flex-3 .flex-col:nth-child(1) .txtbox .txt05 { color:#666666; }

/**************************************************
* sub02-26 (라인 써마지 & 라인 더블로)
**************************************************/
.sub02-26-item-bg01 { background:url("/img/sub02-26-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-26-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-26-cont01
**************************************************/
.sub02-26-cont01 .d-flbox .meta-header { background-color:#9a318d; }
.sub02-26-cont01 .d-frbox .meta-header { background-color:#ca6085; }

/**************************************************
* sub02-26-knowhow
**************************************************/
.sub02-26-knowhow .d-frbox { background-image:-moz-linear-gradient(90deg, #612b5a 0%, #ca6085 120%); background-image:-webkit-linear-gradient(90deg, #612b5a 0%, #ca6085 120%); background-image:-ms-linear-gradient(90deg, #612b5a 0%, #ca6085 120%); background-image:linear-gradient(90deg, #612b5a 0%, #ca6085 120%); }

.sub02-26-knowhow .imgbox02 { margin-bottom:50px; }

/**************************************************
* sub02-26-cont03
**************************************************/
.sub02-26-cont03 { position:relative; background:url("/img/sub02-26-cont03-bg.png") no-repeat center/ cover; }
.sub02-26-cont03 .container-xs { max-width:760px; }
.sub02-26-cont03 .container-xs + .container-xs { margin-top:7%; }
.sub02-26-cont03 .text-effect { top:26%; font-family:'Sorts Mill Goudy', serif; font-size:6.625rem; letter-spacing:-0.02em; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
.sub02-26-cont03 .text-effect01 { color:#c6c6c6; }
.sub02-26-cont03 .text-effect02 { color:#dcdcdc; }

.sub02-26-cont03 .titlebox { margin-bottom:3.75rem; }
.sub02-26-cont03 .titlebox h3 { margin-bottom:1.875rem; }
.sub02-26-cont03 .titlebox .txt02 { color:#000; }

.sub02-26-cont03 .cont-wrap { text-align:center; min-height:400px; }
.sub02-26-cont03 .circle-txt-wrap .circlebox { position:absolute; display:flex; align-items:center; justify-content:center; width:10rem; aspect-ratio:1/1; margin:0 35px; border-radius:50%; text-align:center; transform:translate(-75%, 0); }
.sub02-26-cont03 .circle-txt-wrap .txt01 { color:#fff; font-size:1.188rem; line-height:1.2; letter-spacing:-0.02em; font-weight:400; }
.sub02-26-cont03 .container-xs:nth-child(1) .circle-txt-wrap .circlebox { background-color:#9a318d; }
.sub02-26-cont03 .container-xs:nth-child(2) .circle-txt-wrap .circlebox { background-color:#ca6085; }
.sub02-26-cont03 .circle-txt-wrap .circlebox:nth-child(1) { left:12%; bottom:10%; }
.sub02-26-cont03 .circle-txt-wrap .circlebox:nth-child(2) { left:37%; bottom:0; }
.sub02-26-cont03 .circle-txt-wrap .circlebox:nth-child(3) { left:63%; bottom:0; }
.sub02-26-cont03 .circle-txt-wrap .circlebox:nth-child(4) { left:88%; bottom:10%; }

/**************************************************
* sub02-26-region
**************************************************/
.sub02-26-region { background:url("/img/sub02-26-region-bg.jpg") no-repeat center bottom/ 100% auto; }

/**************************************************
* sub02-27 (레이저눈밑지방제거술)
**************************************************/
.sub02-27-item-bg01 { background:url("/img/sub02-27-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-27-visual .titlebox .subtit { color:#000; }
.sub02-27-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub02-27-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub02-27-video02
**************************************************/
.sub02-27-video { padding-bottom:5%; background:url("/img/sub02-27-video02-bg.jpg") no-repeat center/ cover; }
.sub02-27-video .titlebox h3 { margin-bottom:1.125rem; }
.sub02-27-video .titlebox .txt01 { color:#000; letter-spacing:0; }

.sub02-27-video .cont-wrap { text-align:center; }
.sub02-27-video iframe { max-width:720px; margin:0 auto; }
.sub02-27-video .txtbox { margin-top:3.75rem; text-align:center; }
.sub02-27-video .txtbox .tit { max-width:320px; margin:0 auto 1.25rem; padding:8px 0; border:1px solid #b1c117; border-radius:2rem; color:#b1c117; font-size:1.25rem; font-weight:500; }
.sub02-27-video .txtbox .txt01 { margin-top:0.938rem; font-size:1.125rem; font-weight:400; }

/**************************************************
* sub02-27-video02
**************************************************/
.sub02-27-cont02 .d-frbox { max-width:470px; }
.sub02-27-cont02 .d-frbox:after { display:none; }

/**************************************************
* sub02-27-cont03
**************************************************/
.sub02-05-cont03 .flex-col .meta-num { margin-bottom:3.75rem; }

/**************************************************
* sub02-27-cont04
**************************************************/
.sub02-27-cont04 { background-size:cover; }
.sub02-27-cont04 .titlebox { margin-bottom:1.25rem; }
.sub02-27-cont04 .txtbox { padding:0; border:0; margin-bottom:1.25rem; }
.sub02-05-cont04 .d-flbox { padding:5% 0; }
.sub02-05-cont04 .d-frbox { position:relative; width:50%; }
.sub02-27-cont04 .d-frbox:before { top:inherit; bottom:0; background:url("/img/sub02-27-cont04-img01.png") no-repeat right bottom/ auto; }
.sub02-27-cont04 .d-frbox .txtbox { position:absolute; bottom:0; margin-bottom:2.187rem; }
.sub02-27-cont04 .d-frbox .txtbox01 { left:-10%; text-align:right; }
.sub02-27-cont04 .d-frbox .txtbox02 { right:-40%; }
.sub02-27-cont04 .d-frbox .txtbox .txt06 { color:#fff; font-weight:500; }
.sub02-27-cont04 .d-frbox .txtbox .txt06 small { display:inline-block; font-weight:300; font-size:0.938rem; }

/**************************************************
* sub02-27-cont04
**************************************************/
.sub02-27-cont08 .d-flex { flex-wrap:nowrap; }
.sub02-27-cont08 .flex-5 { margin-bottom:5.9375rem; }
.sub02-27-cont08 .flex-5 .flex-col { margin:0 7px; text-align:center; }
.sub02-27-cont08 .flex-5 .flex-col:nth-child(1) { flex:0 241px; }
.sub02-27-cont08 .flex-5 .flex-col:nth-child(2) { flex:0 241px; }
.sub02-27-cont08 .flex-5 .flex-col:nth-child(3) { flex:0 241px; }
.sub02-27-cont08 .flex-5 .flex-col:nth-child(4) { flex:0 241px; }
.sub02-27-cont08 .flex-5 .flex-col:nth-child(5) { flex:0 319px; }
.sub02-27-cont08 .flex-5 .flex-col .txtbox { display:flex; justify-content:center; align-items:center; flex-direction:column; height:110px; border:2px solid #e7e7e7; background-color:#f5f5f5; }
.sub02-27-cont08 .flex-5 .flex-col .meta-num { margin-bottom:0.3125rem; color:#b1c117; font-weight:500; letter-spacing:0.02rem; }
.sub02-27-cont08 .flex-5 .flex-col .tit { line-height:1.4; font-size:1.125rem; font-weight:400; }
.sub02-27-cont08 .flex-5 .flex-col .txt03 { font-size:0.938rem; }
.sub02-27-cont08 .flex-3 { max-width:1010px; margin:0 auto; }
.sub02-27-cont08 .flex-3 .flex-col:nth-child(1) .txtbox .txt07 { line-height:1.4; margin-bottom:0.75rem; }
.sub02-27-cont08 .flex-3 .flex-col:nth-child(1) .txtbox .txt07 small { display:inline-block; font-size:1.125rem; }

.sub02-27-cont08 .circle-txt-wrap { max-width:1010px; margin:5rem auto 0; }


/**************************************************
* sub02-28 (온다 리프팅)
**************************************************/
.sub02-28-item-bg01 { background:url("/img/sub02-28-visual01.jpg") 60% 50% / cover no-repeat; }
.sub02-28-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub02-28-cont01
**************************************************/
.sub02-28-cont01 .container-sm { max-width:1080px; }
.sub02-28-cont01 .titlebox { margin-bottom:6.25rem; }
.sub02-28-cont01 .titlebox h3 { margin-bottom:2rem; }

.sub02-28-cont01 .d-flex { flex-wrap:nowrap; }
.sub02-28-cont01 .flex-col { position:relative; text-align:center; }
.sub02-28-cont01 .flex-col + .flex-col:before { content:""; position:absolute; left:0; top:50%; display:inline-block; width:1px; height:100%; background:#d7d7d7; transform:translate(0,-50%); }

.sub02-28-cont01 .flex-col .txtbox { margin-top:1.875rem; }
.sub02-28-cont01 .flex-col .txtbox .tit { margin-bottom:1.875rem; font-family:'Noto Serif KR', serif; font-size:1.625rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-28-knowhow
.sub02-28-knowhow .d-frbox { background-image:-moz-linear-gradient(270deg, #355f5e 0%, #1c3837 150%); background-image:-webkit-linear-gradient(270deg, #355f5e 0%, #1c3837 150%); background-image:-ms-linear-gradient(270deg, #355f5e 0%, #1c3837 150%); background-image:linear-gradient(270deg, #355f5e 0%, #1c3837 150%); }
**************************************************/
.sub02-28-knowhow .d-frbox { background-image:-moz-linear-gradient(270deg, #125c53 0%, #1c3837 150%); background-image:-webkit-linear-gradient(270deg, #125c53 0%, #1c3837 150%); background-image:-ms-linear-gradient(270deg, #125c53 0%, #1c3837 150%); background-image:linear-gradient(270deg, #125c53 0%, #1c3837 150%); }


/**************************************************
* sub02-28-panel
**************************************************/
.sub02-28-panel { background:#f7f7f7; }
.sub02-28-panel .container > .titlebox { margin-bottom:5.625rem; }
.sub02-28-panel .container > .titlebox h3 { margin-bottom:3rem; }
.sub02-28-panel .container > .titlebox .txt01 { margin-bottom:1.25rem; letter-spacing:0; }
.sub02-28-panel .container > .titlebox .txt02 { color:#000; }

.sub02-28-panel .panel:nth-child(1) { border:1px solid #2ca697; }
.sub02-28-panel .panel:nth-child(2) { border:1px solid #008f74; }

.sub02-28-panel .panel:nth-child(1) .panel-header { background-color:#2ca697; }
.sub02-28-panel .panel:nth-child(2) .panel-header { background-color:#008f74; }

.sub02-28-panel .contbox01 .titlebox .subtit02 { margin-bottom:0; }
.sub02-28-panel .contbox01 .titlebox h3 { margin-bottom:2.25rem; }
.sub02-28-panel .contbox01 .titlebox .txt01 { margin-bottom:0.938rem; }
.sub02-28-panel .contbox01 .imgbox-wrap { margin-top:2.5rem; display:flex; }
.sub02-28-panel .contbox01 .imgbox-wrap .imgbox { margin-right:10px; }
.sub02-28-panel .contbox01 .d-flbox { width:65%; }
.sub02-28-panel .contbox01 .d-frbox { width:35%; }

.sub02-28-panel .contbox02 .titlebox .subtit02 { margin-bottom:0; }
.sub02-28-panel .contbox02 .titlebox h3 { margin-bottom:2.25rem; }
.sub02-28-panel .contbox02 .titlebox .txt01 { margin-bottom:0.938rem; }
.sub02-28-panel .contbox02 .imgbox-wrap { margin-top:2.5rem; display:flex; }
.sub02-28-panel .contbox02 .imgbox-wrap .imgbox { margin-right:10px; }
.sub02-28-panel .contbox02 .d-flbox { width:65%; }
.sub02-28-panel .contbox02 .d-frbox { width:35%; }


.sub02-28-video02 { padding-bottom:5%; background:url("/img/sub02-28-video02-bg.jpg") no-repeat center/ cover; background-position:10%;}
.sub02-28-video02 li:nth-child(1) .tit { background-color:#2ca697; }
.sub02-28-video02 li:nth-child(2) .tit { background-color:#2ca697; }
.sub02-28-video02 li:nth-child(3) .tit { background-color:#008f74; }

.bg-effect2 { position:relative; overflow:hidden; }
.bg-effect2:before { content:""; position:absolute; left:0; top:-100%; width:100%; height:100%; z-index:0; transition:1s 0.1s ease; -webkit-transition:1s 0.1s ease; -moz-transition:1s 0.1s ease; -ms-transition:1s 0.1s ease; -o-transition:1s 0.1s ease; }
.bg-effect2.is-active:before { top:0; }

/**************************************************
* sub02-28-region
**************************************************/
/*
.sub02-28-region { background:url("/img/sub02-28-region-bg.jpg") no-repeat center/ 100% auto; }

.sub02-28-region2 { background:url("/img/sub02-28-region-bg2.jpg") no-repeat center/ 100% 100%; }
*/
/**************************************************
* sub02-29 (엠페이스)
**************************************************/
.sub02-29-item-bg01 { background:url("/img/sub02-29-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-29-cont01
**************************************************/
.sub02-29-cont01 .titlebox { margin-bottom:4.375rem; }

.sub02-29-cont01 .txtbox { padding-bottom:2.187rem; }
.sub02-29-cont01 .txtbox .tit { padding:0.5rem 0 0.75rem; font-size:1.125rem; font-weight:400; color:#fff; }
.sub02-29-cont01 .imgbox-wrap { display:flex; justify-content:space-evenly;  }
.sub02-29-cont01 .imgbox { margin-top:1.5rem; }
.sub02-29-cont01 .imgbox figcaption { margin-top:1.25rem; position:relative; font-size:1.312rem; font-family:'Noto Serif KR', serif; font-weight:400; letter-spacing:-0.02em; }
.sub02-29-cont01 .imgbox figcaption span { position:absolute; left:50%; top:-40%; transform:translate(-50%,-50%); padding:2px 10px; line-height:1; border-radius:2rem; letter-spacing:0.01em; font-family:'Sorts Mill Goudy', serif; font-size:17px; }

/**************************************************
* sub02-29-cont02
**************************************************/
.sub02-29-cont02 .container-sm { padding:0 10px; }
.sub02-29-cont02 .titlebox { margin-bottom:4.375rem; }

.sub02-29-cont02 .d-flbox { width:50%; }
.sub02-29-cont02 .d-frbox { width:50%; justify-content:space-between; align-items:center;padding-left:10%; }

.sub02-29-cont02 .txtbox { padding:25px 0; }
.sub02-29-cont02 .txtbox + .txtbox { border-top:1px solid #000; }
.sub02-29-cont02 .txtbox .tit { margin-bottom:0.5rem; font-family:'Sorts Mill Goudy', serif; font-size:1.875rem; font-weight:400; letter-spacing:0.025em; }
.sub02-29-cont02 .txtbox .tit small { display:inline-block; margin-left:5px; font-family:'Noto Sans KR', sans-serif; font-size:1.125rem; letter-spacing:-0.02em; color:#000;}

/**************************************************
* sub02-29-cont03
**************************************************/
.sub02-29-cont03 .container-md { padding:0 15px; }
.sub02-29-cont03 .titlebox { margin-bottom:5rem; }

.sub02-29-cont03 .cont-wrap { padding:0 40px; }
.sub02-29-cont03 li { text-align:center; }
.sub02-29-cont03 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-29-cont03 .txtbox { margin-top:-30px; }
.sub02-29-cont03 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; line-height:1.4; background-color:#005e9d; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-29-cont04
**************************************************/
.sub02-29-cont04 { background:url("/img/sub02-29-cont04-bg.jpg") no-repeat center/ cover; }
.sub02-29-cont04 .container-xs { max-width:770px; }
.sub02-29-cont04 .titlebox { margin-bottom:3.75rem; color:#fff; }
.sub02-29-cont04 iframe { width:100%; aspect-ratio:15.8/9; border:0px solid #b1c117; }
.sub02-29-cont04 .txtbox { margin-top:3.75rem; }
.sub02-29-cont04 .txtbox .txt01 { color:#fff; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-29-video
**************************************************/
.sub02-29-video .container-xs { z-index:1; }
.sub02-29-video .text-effect { top:10%; font-family:'Sorts Mill Goudy', serif; font-size:12.5rem; color:#f0f0f0; }
.sub02-29-video iframe { border:0px solid #b1c117; }   /* 2023.07.05  border:4px 수정전*/
.sub02-29-video .txtbox { margin-top:3.75rem; }
.sub02-29-video .txtbox .txt01 { color:#3a3a3a; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-29-knowhow
.sub02-29-knowhow .d-frbox { background-image:-moz-linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); background-image:-webkit-linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); background-image:-ms-linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); background-image:linear-gradient( 90deg, rgba(80,43,76,0.99608) 0%, rgb(80,43,76) 1%, rgb(128,46,118) 100%); }
.sub02-29-knowhow .imgbox02 { margin-bottom:50px; }
**************************************************/
.sub02-29-knowhow .d-frbox { background-image:-moz-linear-gradient( 270deg, #00315a  0%, #011629 150%); background-image:-webkit-linear-gradient( 270deg,  #00315a  0%, #011629 150%); background-image:-ms-linear-gradient( 270deg,  #00315a  0%, #011629 150%); background-image:linear-gradient( 270deg,  #00315a  0%, #011629 150%); }

/**************************************************
* sub02-29-region
**************************************************/
.sub02-29-region { background:url("/img/sub02-29-region-bg.png") no-repeat center/ 100% auto; }



/**************************************************
* sub02-30 (세르프)
**************************************************/
.sub02-30-item-bg01 { background:url("/img/sub02-30-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-30-cont01
**************************************************/
.sub02-30-cont01 .titlebox { margin-bottom:4.375rem; }

.sub02-30-cont01 .txtbox { padding-bottom:2.187rem; }
.sub02-30-cont01 .txtbox .tit { padding:0.5rem 0 0.75rem; font-size:1.125rem; font-weight:400; color:#fff; }
.sub02-30-cont01 .imgbox-wrap { display:flex; justify-content:space-evenly;  }
.sub02-30-cont01 .imgbox { margin-top:1.5rem; text-align:center;}
.sub02-30-cont01 .imgbox figcaption { margin-top:1.25rem; position:relative; font-size:1.312rem; font-family:'Noto Serif KR', serif; font-weight:400; letter-spacing:-0.02em; }
.sub02-30-cont01 .imgbox figcaption span { position:absolute; left:50%; top:-40%; transform:translate(-50%,-50%); padding:2px 10px; line-height:1; border-radius:2rem; letter-spacing:0.01em; font-family:'Sorts Mill Goudy', serif; font-size:17px; }

/**************************************************
* sub02-30-cont02 (sub02-04-cont01)
**************************************************/
.sub02-30-cont02 .container-sm { padding:0 40px; }

.sub02-30-cont02 .titlebox { margin-bottom:5.625rem; }
.sub02-30-cont02 .titlebox h3 { margin-bottom:2.75rem; }
.sub02-30-cont02 .titlebox .txt03 { display:inline-block; padding:0.875rem 6.25rem; background-color:#b1c117; color:#fff; border-radius:15px; font-size:1.125rem; letter-spacing:-0.02em; }

.sub02-30-cont02 .cont-wrap { position:relative; }
.sub02-30-cont02 .cont-wrap .imgbox { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }

.sub02-30-cont02 .flex-col { position:relative; }
.sub02-30-cont02 .flex-col:after { content:""; display:inline-block; position:absolute; }
.sub02-30-cont02 .flex-col:nth-child(2n) { padding-left:17%; }
.sub02-30-cont02 .flex-col:nth-child(1):after { width:1px; height:0; left:100%; bottom:-1px; background-color:#d7d7d7; transition:height 0.8s; }
.sub02-30-cont02 .flex-col:nth-child(2):after { width:0; height:1px; left:0; bottom:-1px; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-30-cont02 .flex-col:nth-child(3):after { width:0; height:1px; right:0; top:0; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-30-cont02 .flex-col:nth-child(4):after { width:1px; height:0; left:0; top:0; background-color:#d7d7d7; transition:height 0.8s; }
.sub02-30-cont02.is-active .flex-col:nth-child(1):after { height:100%; }
.sub02-30-cont02.is-active .flex-col:nth-child(2):after { width:100%; }
.sub02-30-cont02.is-active .flex-col:nth-child(3):after { width:100%; }
.sub02-30-cont02.is-active .flex-col:nth-child(4):after { height:100%; }

.sub02-30-cont02 .flex-col:nth-child(1) .txtbox { padding:0.875rem 0 3.125rem; }
.sub02-30-cont02 .flex-col:nth-child(2) .txtbox { padding:0.875rem 0 3.125rem; }
.sub02-30-cont02 .flex-col:nth-child(3) .txtbox { padding:3.125rem 0 0.875rem; }
.sub02-30-cont02 .flex-col:nth-child(4) .txtbox { padding:3.125rem 0 0.875rem; }
.sub02-30-cont02 .txtbox .tit { margin-bottom:1.25rem; font-family:'Sorts Mill Goudy', serif; font-size:1.312rem; font-weight:400; letter-spacing:0.1em; line-height:1.4; }
.sub02-30-cont02 .txtbox .tit small { display:block; font-family:'Noto Sans KR', sans-serif; font-size:1.5rem; letter-spacing:-0.02em; font-weight:500; }

/**************************************************
* sub02-30-knowhow
**************************************************/
.sub02-30-knowhow .d-frbox { background-image:-moz-linear-gradient( 270deg, #b65955  0%, #874644 150%); background-image:-webkit-linear-gradient( 270deg, #b65955   0%, #874644 150%); background-image:-ms-linear-gradient( 270deg,  #b65955  0%, #874644 150%); background-image:linear-gradient( 270deg,  #b65955  0%, #874644 150%); }

/**************************************************
* sub02-30-cont03
**************************************************/
.sub02-30-cont03 .container-md { padding:0 15px; }
.sub02-30-cont03 .titlebox { margin-bottom:5rem; }

.sub02-30-cont03 .cont-wrap { padding:0 40px; }
.sub02-30-cont03 li { text-align:center; }
.sub02-30-cont03 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-30-cont03 .txtbox { margin-top:-30px; }
.sub02-30-cont03 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; line-height:1.4; background-color:#ff8e8e; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-30-video
**************************************************/
.sub02-30-video .container-xs { z-index:1; }
.sub02-30-video .text-effect { top:10%; font-family:'Sorts Mill Goudy', serif; font-size:12.5rem; color:#f0f0f0; }
.sub02-30-video iframe { border:0px solid #b1c117; }   
.sub02-30-video .txtbox { margin-top:3.75rem; }
.sub02-30-video .txtbox .txt01 { color:#3a3a3a; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-30-region
**************************************************/
.sub02-30-region { background:url("/img/sub02-30-region-bg.png") no-repeat center/ 100% auto; }


/**************************************************
* sub02-31 (울쎄라피프라임)
**************************************************/
.sub02-31-item-bg01 { background:url("/img/sub02-31-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub02-31-cont01
**************************************************/
.sub02-31-cont01 { padding-bottom:10%; }
.sub02-31-cont01 .container-sm { padding:0 30px; }
.sub02-31-cont01 .d-frbox { width:36%; }
.sub02-31-cont01 .titlebox { margin-bottom:5rem; }
.sub02-31-cont01 .titlebox h3 { margin-bottom:2.5rem; }
.sub02-31-cont01 .titlebox .txt02 { color:#666; }
.sub02-31-cont01 .imgbox-wrap { position:relative; }
.sub02-31-cont01 .imgbox02 { position:absolute; right:3px; bottom:29px; }
.sub02-31-cont01 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-1rem; }
.sub02-31-cont01 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:45%; aspect-ratio:1/1; margin-bottom:1rem; border-radius:50%;  background-color:#ffc13d; text-align:center; }
.sub02-31-cont01 .circle-txt-wrap .txt01 { color:#fff; font-size:1.312rem; font-weight:400; line-height:1.3; letter-spacing:-0.02em; }

/**************************************************
* sub02-31-cont02
**************************************************/
.sub02-31-cont02 .titlebox { margin-bottom:4.25rem; }
.sub02-31-cont02 .titlebox h3 { margin-bottom:2rem; }
.sub02-31-cont02 .titlebox .txt02 { color:#000; }
.sub02-31-cont02 .cont-wrap { padding:0 40px; }
.sub02-31-cont02 li { text-align:center; }
.sub02-31-cont02 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-31-cont02 .txtbox { margin-top:-30px; }
.sub02-31-cont02 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; background-color:#9a318d; color:#fff; border-radius:10px; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-31-cont03
**************************************************/
.sub02-31-cont03 .container-xs { max-width:770px; }
.sub02-31-cont03 .titlebox { margin-bottom:3.75rem; }
.sub02-31-cont03 iframe { width:100%; aspect-ratio:15.8/9; border:0px solid #b1c117; } 
.sub02-31-cont03 .txtbox { margin-top:3.75rem; }
.sub02-31-cont03 .txtbox .txt01 {  font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub02-31-knowhow
.sub02-31-knowhow .d-frbox { background-image:-moz-linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); 
											background-image:-webkit-linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); 
											background-image:-ms-linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); 
											background-image:linear-gradient( 90deg, rgba(204,158,50,0.99608) 0%, rgb(204,158,50) 1%, rgb(129,84,31) 100%); }
**************************************************/
.sub02-31-knowhow .d-frbox {background-image: linear-gradient(270deg, #0c0600 0%, #392200 50%)};
.sub02-31-knowhow .imgbox02 { margin-bottom:50px;  z-index:1;}

/**************************************************
* sub02-31-cont04
**************************************************/
.sub02-31-cont04 { background:url("/img/sub02-31-cont04-bg01.jpg") no-repeat center/ 100%; background-size:cover;height:660px; }

.sub02-31-cont04 .cont-wrap { text-align:center; }
.sub02-31-cont04 .titlebox { margin-bottom:2.5rem; }
.sub02-31-cont04 .titlebox .subtit2 { margin-bottom:2.25rem; text-align:left;}
.sub02-31-cont04 .titlebox h3 { font-size:2.5rem;  letter-spacing:-0.01em; text-align:left;}
.sub02-31-cont04 .txtbox { margin-bottom:2.187rem; }
.sub02-31-cont04 .txtbox .txt05 {  letter-spacing:-0.02em; text-align:left;}
.sub02-31-cont04 .d-flbox { padding:14% 0; } 

.sub02-31-cont04 .d-frbox { width:60%; }
.sub02-31-cont04 .imgbox02 { position:absolute; left:50px; bottom:180px; }
.sub02-31-cont04 .d-frbox .txtbox { position:absolute; right:-16%; bottom:0; }
.sub02-31-cont04 .txtbox .txt06 {  font-weight:500; }
.sub02-31-cont04 .txtbox .txt06 small {  display:inline-block; font-weight:300; font-size:0.938rem; margin-bottom:0.625rem; }

/**************************************************
* sub02-31-cont05
**************************************************/
.sub02-31-cont05 .container-sm { padding:0 40px; }
.sub02-31-cont05 .titlebox { margin-bottom:5rem; }

.sub02-31-cont05 .cont-wrap { text-align:center; }
.sub02-31-cont05 .cont-wrap + .cont-wrap { margin-top:7.5rem; }
.sub02-31-cont05 .d-flbox { width:45%; display:flex; flex-direction:column; justify-content:space-between; align-items:center; }
.sub02-31-cont05 .d-frbox { width:50%; }

.sub02-31-cont05 .cont-wrap .txt05 { letter-spacing:-0.02em; }

.sub02-31-cont05 .cont-wrap .tit { display:inline-block; height:54px; line-height:52px; padding:0 1.25rem; margin-bottom:1.125rem; border-radius:2rem; background-color:#000; color:#fff; }
.sub02-31-cont05 .videobox iframe { width:100%; aspect-ratio:16/9; }
.sub02-31-cont05 .cont-wrap .txt01 { margin-top:5rem; letter-spacing:-0.02em; }

/**************************************************
* sub02-31-cont06
**************************************************/
.sub02-31-cont06 .container-md { padding:0 15px; }
.sub02-31-cont06 .titlebox { margin-bottom:5rem; }

.sub02-31-cont06 .cont-wrap { padding:0 40px; }
.sub02-31-cont06 li { text-align:center; }
.sub02-31-cont06 .imgbox { border-radius:10px; overflow:hidden; }
.sub02-31-cont06 .txtbox { margin-top:-30px; }
.sub02-31-cont06 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; line-height:1.4; background-color:#ffad00; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub02-31-cont07  
**************************************************/
.sub02-31-cont07 .container-sm { padding:0 40px; max-width:1280px;}

.sub02-31-cont07 .titlebox { margin-bottom:5.625rem; }
.sub02-31-cont07 .titlebox h3 { margin-bottom:2.75rem; }
.sub02-31-cont07 .titlebox .txt03 { display:inline-block; padding:0.875rem 6.25rem; background-color:#b1c117; color:#fff; border-radius:15px; font-size:1.125rem; letter-spacing:-0.02em; text-align:center;}

.sub02-31-cont07 .cont-wrap { position:relative; }
.sub02-31-cont07 .cont-wrap .imgbox { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }


.sub02-31-cont07 .txtbox .tit { margin-bottom:1.25rem; font-family:'Sorts Mill Goudy', serif; font-size:1.312rem; font-weight:400; letter-spacing:0.1em; line-height:1.4; }
.sub02-31-cont07 .txtbox .tit small { display:block; font-family:'Noto Sans KR', sans-serif; font-size:1.5rem; letter-spacing:-0.02em; font-weight:500; }
.sub02-31-cont07 .txtbox .txt03 { text-align:center;width:240px; }

.sub02-31-cont07 { background:#f8f8f8; }
.sub02-31-cont07 .flex-col .meta-num { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; line-height:1.4; background-color:#ffad00; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; width:240px;text-align:center;}
.sub02-31-cont07 .flex-col .tit { font-family:'Noto Sans KR', sans-serif; font-size:1.5rem; font-weight:500; letter-spacing:-0.02em; }

.sub02-31-cont07 .flex-col { position:relative; }
.sub02-31-cont07 .flex-col:after { content:""; display:inline-block; position:absolute; }
.sub02-31-cont07 .flex-col:nth-child(2n) { padding-left:17%; }
.sub02-31-cont07 .flex-col:nth-child(1):after { width:1px; height:0; left:100%; bottom:-1px; background-color:#d7d7d7; transition:height 0.8s; }
.sub02-31-cont07 .flex-col:nth-child(2):after { width:0; height:1px; left:0; bottom:-1px; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-31-cont07 .flex-col:nth-child(3):after { width:0; height:1px; right:0; top:0; background-color:#d7d7d7; transition:width 0.8s; }
.sub02-31-cont07 .flex-col:nth-child(4):after { width:1px; height:0; left:0; top:0; background-color:#d7d7d7; transition:height 0.8s; }


.sub02-31-cont07.is-active .flex-col:nth-child(1):after { height:100%; }
.sub02-31-cont07.is-active .flex-col:nth-child(2):after { width:100%; }
.sub02-31-cont07.is-active .flex-col:nth-child(3):after { width:100%; }
.sub02-31-cont07.is-active .flex-col:nth-child(4):after { height:100%; }

.sub02-31-cont07 .flex-col:nth-child(1) .txtbox { padding:0.875rem 0 3.125rem;}
.sub02-31-cont07 .flex-col:nth-child(2) .txtbox { padding:0.875rem 0 3.125rem;}
.sub02-31-cont07 .flex-col:nth-child(3) .txtbox { padding:3.125rem 0 0.875rem; }
.sub02-31-cont07 .flex-col:nth-child(4) .txtbox { padding:3.125rem 0 0.875rem; }



/**************************************************
* sub02-31-process
**************************************************/
.sub02-31-process .imgbox { border-radius:10px; overflow:hidden; }

/**************************************************
* sub02-31-region
**************************************************/
.sub02-31-region { background:url("/img/sub02-31-region-bg.jpg") no-repeat center/ 100% auto; }