/**************************************************
* sub03-01 (지우개멀티토닝)
**************************************************/
.sub03-01-item-bg01 { background:url("/img/sub03-01-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub03-01-cont01
**************************************************/
.sub03-01-cont01 { background-image:-moz-linear-gradient(180deg, #f2f2f2 0%, #fff 100%); background-image:-webkit-linear-gradient(180deg, #f2f2f2 0%, #fff 100%); background-image:-ms-linear-gradient(180deg, #f2f2f2 0%, #fff 100%); background:linear-gradient(180deg, #f2f2f2 0%, #fff 100%); }
.sub03-01-cont01 .titlebox { margin-bottom:4.375rem; }
.sub03-01-cont01 .titlebox h3 { margin-bottom:1.25rem; }
.sub03-01-cont01 .titlebox .txt01 { margin-bottom:1.875rem; color:#000; letter-spacing:-0.01em; }
.sub03-01-cont01 .titlebox .txt02 { color:#3e3e3e; }

.sub03-01-cont01 .cont-wrap { padding-left:15px; }
.sub03-01-cont01 .swiper-container { padding:0 15px 35px 0; }
.sub03-01-cont01 .swiper-slide { text-align:center; }
.sub03-01-cont01 .imgbox { display:inline-block; border-radius:50px; overflow:hidden; margin-top:20px;}
.sub03-01-cont01 .innerbox { }
.sub03-01-cont01 .txtbox { margin-top:0.875rem; }
.sub03-01-cont01 .txtbox .tit { font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:500; letter-spacing:-0.01em; }
.sub03-01-cont01 .txtbox .tit small { font-family:'Noto Sans KR', sans-serif; font-size:1rem; font-weight:300; }
.sub03-01-cont01 .txtbox .txt01 { line-height:1.4; }

.sub03-01-cont01 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }
/*******
.sub03-01-cont01 .txtbox .meta-num { z-index:1000;position:absolute; left:50%; top:225px; display:inline-block; padding:5px 26px; background-color:#b4c31c; color:#fff; border-radius:2rem; transform:translate(-50%, -50%); font-size:20px; font-weight:500; letter-spacing:-0.02rem; }
*******/
.sub03-01-cont01 .txtbox .meta-num { position:absolute; left:50%; top: 6%; display:inline-block; padding:5px 26px; background-color:#b4c31c; color:#fff; border-radius:2rem; transform:translate(-50%, -50%); font-size:1.125rem; font-weight:500; letter-spacing:-0.02rem; }


.sub03-01-cont01 .txtbox .txt06 { 
	position:relative;
	z-index:-1000;
	letter-spacing:-0.02em; 
    padding-top: 1rem;
	padding-bottom: 1rem;
    border: solid 2px #b1c117;        
	border-radius: 50px;	
	font-size:14px;
}


/**************************************************
* sub03-01-cont02
**************************************************/
.sub03-01-cont02 .container { max-width:1220px; }
.sub03-01-cont02 .titlebox { margin-bottom:3.75rem; }

.sub03-01-cont02 .cont-wrap { padding-left:15px; }
.sub03-01-cont02 .swiper-container { padding:0 15px 35px 0; }
.sub03-01-cont02 .swiper-slide { padding:3.75rem 15px 2.5rem 30px; text-align:center; border:2px solid #b1c117; border-radius:10px; }
.sub03-01-cont02 .swiper-slide .imgbox { position:relative; }
.sub03-01-cont02 .swiper-slide .meta-badge { display:flex; align-items:center; justify-content:center; position:absolute; left:0; top:0; width:5.875rem; aspect-ratio:1/1; border-radius:50%; background-color:#d4dd81; text-align:center; transform:translate(-27%, -30%); font-size:1.125rem; font-weight:400; }
.sub03-01-cont02 .swiper-slide:nth-child(2) .meta-badge { background-color:#b1c117; }
.sub03-01-cont02 .swiper-slide:nth-child(3) .meta-badge { background-color:#7d8815; color:#fff; }
.sub03-01-cont02 .swiper-slide .txtbox { margin-left:-25%; margin-top:0.938rem; }
.sub03-01-cont02 .swiper-slide .txtbox .txt03 { color:#484848; letter-spacing:-0.02em; }

.sub03-01-cont02 .titlebox02 { margin-top:3.125rem; }
.sub03-01-cont02 .titlebox02 .subtit02 { font-weight:400; }
.sub03-01-cont02 .titlebox02 h3 { margin-bottom:2.5rem; }
.sub03-01-cont02 .titlebox02 .txt02 { color:#484848; }
.sub03-01-cont02 .titlebox02 .txt02 + .txt02 { margin-top:1.875rem; }

/**************************************************
* sub03-01-cont03
**************************************************/
.sub03-01-cont03 { background:url("/img/sub03-01-cont03-bg-mo.png") no-repeat left/ cover; }
.sub03-01-cont03 .titlebox { padding:0 15px; }
.sub03-01-cont03 .titlebox h3 { margin-bottom:2.5rem; color:#000; letter-spacing:-0.01em; font-weight:200; }
.sub03-01-cont03 .titlebox .txt02 { letter-spacing:-0.02em; color:#000;}

.sub03-01-cont03 .d-flex { flex-direction:column; }
.sub03-01-cont03 .d-flex { padding:5% 0; }


/*
2023.07.26 수정
.sub03-01-cont03 .imgbox { max-width:90%; margin:2.5rem; }
.sub03-01-cont03 .imgbox { max-width:80%; margin:2.5rem 0 0; }
*/

.sub03-01-cont03.type01 .imgbox-wrap { display:flex; padding:0 15px; margin-top:-2.5rem; }
.sub03-01-cont03.type01 .imgbox { max-width:100%; }
.sub03-01-cont03.type02 .titlebox .txt01 { font-size:1.687rem; letter-spacing:-0.01em; }

.sub03-01-cont03.type02 .titlebox h3 { display:inline-block; padding:10px 20px; margin:2.5rem 0 2.5rem; border-top:1px solid #000; border-bottom:1px solid #000; }
/*
2023.07.28 수정
.sub03-01-cont03.type02 .titlebox h3 { display:inline-block; padding:10px 20px; margin:2.5rem 0 2.5rem; border-top:1px solid #fff; border-bottom:1px solid #fff; }
*/

.sub03-01-cont03.type05 {height: 600px;background:url("/img/mobile/sub03-01-cont03-bg02_mo.jpg") no-repeat 80% center/ cover; }
/*
2023.07.26 수정
.sub03-01-cont03.type05 { background:url("/img/sub03-01-cont03-bg02.jpg") no-repeat 80% center/ cover; }
*/

/**************************************************
* sub03-01-suggest
**************************************************/
.sub03-01-suggest .swiper-slide .imgbox { overflow:hidden; }
.sub03-01-suggest .swiper-slide .imgbox img { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:.6s; -moz-transition:.6s; -ms-transition:.6s; -o-transition:.6s; transition:.6s; }
.sub03-01-suggest .swiper-slide:hover .imgbox img { -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1); }

/**************************************************
* sub03-01-cont04
**************************************************/
.sub03-01-cont04 table th:nth-child(1) { padding:0.8rem 0; background:#b1c117; }
.sub03-01-cont04 table th:nth-child(2) { padding:0.85rem 0 0.5rem; background:linear-gradient(to right, #b1c117 50%, #2e2e2e 50%); }
.sub03-01-cont04 table th:nth-child(3) { padding:0.8rem 0; background:#2e2e2e; }
.sub03-01-cont04 table th:nth-child(1) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; letter-spacing:-0.02em; }
.sub03-01-cont04 table th:nth-child(3) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub03-01-cont04 table td { padding:1.25rem 0; border-bottom-color:#aaaaaa; }
.sub03-01-cont04 table td p { line-height:1.6; letter-spacing:-0.02em; }
.sub03-01-cont04 table td.bg p { color:#484848; }

/**************************************************
* sub03-01-process
**************************************************/
.sub03-01-process .titlebox { margin-bottom:3.75rem; }
.sub03-01-process .swiper-slide .imgbox { border-radius:10px; overflow:hidden; }
.sub03-01-process .swiper-slide .txtbox { position:relative; top:-22px; margin-top:0; }
.sub03-01-process .swiper-slide .meta-num { position:static; display:block; max-width:180px; height:37px; line-height:37px; margin:0 auto 1.25rem; transform:none; font-size:1.125rem; font-weight:400; background-color:#dbdbdb; color:#000; }
.sub03-01-process .swiper-slide .txtbox .txt02 { line-height:1.4; letter-spacing:-0.02em; color:#000; }
.sub03-01-process .swiper-slide:nth-child(2) .meta-num { background-color:#d4dd81; }
.sub03-01-process .swiper-slide:nth-child(3) .meta-num { background-color:#b1c117; }
.sub03-01-process .swiper-slide:nth-child(4) .meta-num { background-color:#7d8815; }

/**************************************************
* sub03-02 (피코색소레이저)
**************************************************/
.sub03-02-item-bg01 { background:url("/img/sub03-02-visual01.jpg") 60% 50% / cover no-repeat; }
.sub03-02-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub03-02-cont01
**************************************************/
.sub03-02-cont01 { }
.sub03-02-cont01 .text-effect { top:50%; font-size:4.615rem; }
.sub03-02-cont01 .titlebox { margin-bottom:2.5rem; }
.sub03-02-cont01 .titlebox .txt02 + .txt02 { margin-top:1.875rem; }

.sub03-02-cont01 .cont-wrap { padding-bottom:5rem; }
.sub03-02-cont01 .circle-txt-wrap .circlebox { width:8rem; margin:0 15px; }
.sub03-02-cont01 .circle-txt-wrap .txt01 { font-size:0.923rem; }
.sub03-02-cont01 .circle-txt-wrap .circlebox:nth-child(1) { left:20%; bottom:20%; }
.sub03-02-cont01 .circle-txt-wrap .circlebox:nth-child(2) { left:35%; bottom:0%; }
.sub03-02-cont01 .circle-txt-wrap .circlebox:nth-child(3) { left:70%; bottom:0%; }
.sub03-02-cont01 .circle-txt-wrap .circlebox:nth-child(4) { left:85%; bottom:20%; }

/**************************************************
* sub03-02-knowhow
**************************************************/
.sub03-02-knowhow .d-frbox { background-image:-moz-linear-gradient(270deg, #441718 0%, #845c59 120%); background-image:-webkit-linear-gradient(270deg, #441718 0%, #845c59 120%); background-image:-ms-linear-gradient(270deg, #441718 0%, #845c59 120%); background-image:linear-gradient(270deg, #441718 0%, #845c59 120%); }

.sub03-02-knowhow .imgbox02 { margin-top:3.25rem; margin-bottom:25px; max-width:45%; }

/**************************************************
* sub03-02-cont02
**************************************************/
.sub03-02-cont02 .titlebox { margin-bottom:3.75rem; }
.sub03-02-cont02 .titlebox h3 { margin-bottom:2.5rem; }
.sub03-02-cont02 .titlebox .txt02 { color:#000; }
.sub03-02-cont02 .titlebox .txt02 + .txt02 { margin-top:1.25rem; }

.sub03-02-cont02 table th:nth-child(1) { padding:0.75rem 0; background:#b1c117; }
.sub03-02-cont02 table th:nth-child(2) { padding:0.75rem 0; background:#2e2e2e; }
.sub03-02-cont02 table th, .sub03-02-cont02 table td { text-align:center; vertical-align:middle; }
.sub03-02-cont02 table thead { position:relative; }
/***
2025.01.23
.sub03-02-cont02 table thead:before { content:"v"; display:inline-block; position:absolute; left:48.5%; top:50%; font-family:'Sorts Mill Goudy', serif; font-size:2rem; font-weight:400; transform:translate(-50%, -40%); }
.sub03-02-cont02 table thead:after { content:"s"; display:inline-block; position:absolute; right:48.5%; top:50%; font-family:'Sorts Mill Goudy', serif; font-size:2rem; font-weight:400; transform:translate(50%, -40%); color:#fff; }
***/
.sub03-02-cont02 table thead:before { content:"v"; display:inline-block; position:absolute; left:48.5%; margin-top:10%; font-family:'Sorts Mill Goudy', serif; font-size:2rem; font-weight:400; transform:translate(-50%, -40%); }
.sub03-02-cont02 table thead:after { content:"s"; display:inline-block; position:absolute; right:48.5%; margin-top:-7.6%; font-family:'Sorts Mill Goudy', serif; font-size:2rem; font-weight:400; transform:translate(50%, -40%);color:#fff;  }

.sub03-02-cont02 table th p { font-size:1.076rem; color:#fff; font-weight:500; }
.sub03-02-cont02 table td { padding:1.25rem 0; }
.sub03-02-cont02 table tbody tr:nth-child(1) td:nth-child(1) { background-color:#fbfcf3; }
.sub03-02-cont02 table tbody tr:nth-child(1) td:nth-child(2) { background-color:#f4f4f4; }

.sub03-02-cont02 table tbody tr:nth-child(2) td:nth-child(1) { font-size:1rem; font-weight:500; color:#000; }
.sub03-02-cont02 table tbody tr:nth-child(2) td:nth-child(2) { font-size:1rem; color:#666; }

/**************************************************
* sub03-02-cont03
**************************************************/
.sub03-02-cont03 .txtbox .tit { min-width:170px; }
.sub03-02-cont03 .txtbox .tit { letter-spacing:-0.02em; line-height:1.3; }
.sub03-02-cont03 .txtbox .txt02 { letter-spacing:-0.02em; line-height:1.4; }

/**************************************************
* sub03-02-cont04
**************************************************/
.sub03-02-cont04 { background:url("/img/sub03-02-cont04-bg.png") no-repeat center bottom/ 100% auto; }

.sub03-02-cont04 table { max-width:810px; margin:0 auto 3.75rem; }
.sub03-02-cont04 table th { padding:1.125rem 0; font-size:1.23rem; font-weight:500; color:#fff; }
.sub03-02-cont04 table th:nth-child(1) { background-color:#b1c117; }
.sub03-02-cont04 table th:nth-child(3) { background-color:#2e2e2e; }

/**************************************************
* sub03-02-region
**************************************************/
.sub03-02-region { background:url("/img/mobile/sub03-02-region-bg.jpg") no-repeat center/ 100% auto; }

/**************************************************
* sub03-03 (문신 클리어)
**************************************************/
.sub03-03-item-bg01 { background:url("/img/sub03-03-visual01.jpg") 60% 50% / cover no-repeat; }
.sub03-03-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub03-03-cont01
**************************************************/
.sub03-03-cont01 .container { max-width:1200px; }
.sub03-03-cont01 .titlebox { margin-bottom:3.75rem; }

.sub03-03-cont01 .d-flex { flex-direction:column; }
.sub03-03-cont01 .d-frbox { margin-top:2.5rem; }
.sub03-03-cont01 .imgbox { max-width:65%; margin:0 auto; }
.sub03-03-cont01 ul { margin-bottom:-1.25rem; }
.sub03-03-cont01 li { position:relative; padding-left:20px; margin-bottom:1.25rem; }
.sub03-03-cont01 li:before { content:""; position:absolute; left:0; top:12px; display:inline-block; width:8px; height:8px; background-color:#b4c31c; }
.sub03-03-cont01 li .tit { margin-bottom:0.5rem; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:500; }
.sub03-03-cont01 li .txt05 { font-size:1.125rem; color:#666; }

/**************************************************
* sub03-03-knowhow
**************************************************/
.sub03-03-knowhow .d-frbox { padding:3.33rem 15px; background-image:-moz-linear-gradient(270deg, #3d342b 0%, #b4a79e 150%); background-image:-webkit-linear-gradient(270deg, #3d342b 0%, #b4a79e 150%); background-image:-ms-linear-gradient(270deg, #3d342b 0%, #b4a79e 150%); background-image:linear-gradient(270deg, #3d342b 0%, #b4a79e 150%); }

.sub03-03-knowhow .white .txtbox h3 s { color:#94c143; }
.sub03-03-knowhow .white .txtbox h3 s:after { background:#94c143; }

.sub03-03-knowhow ul { width:100%; min-width:320px;  margin-bottom:-12px; }
.sub03-03-knowhow li { padding:8px 0; margin-bottom:12px; border:1px solid #b1c117; text-align:center; border-radius:2rem; font-size:1.063rem; color:#fff; }

.sub03-03-knowhow .imgbox02 { margin-top:2.25rem; margin-bottom:25px; max-width:30%; }

/**************************************************
* sub03-03-cont02
**************************************************/
.sub03-03-cont02 { background-image:-moz-linear-gradient(0deg, #f1f1f1 0%, #fff 35%); background-image:-webkit-linear-gradient(0deg, #f1f1f1 0%, #fff 35%); background-image:-ms-linear-gradient(0deg, #f1f1f1 0%, #fff 35%); background-image:linear-gradient(0deg, #f1f1f1 0%, #fff 35%); }
.sub03-03-cont02 .container-xs { max-width:790px; }
.sub03-03-cont02 .titlebox { margin-bottom:3.125rem; }
.sub03-03-cont02 .cont-wrap { text-align:center; }
.sub03-03-cont02 .imgbox { padding:0 20px; }

.sub03-03-cont02 table { border-collapse:inherit; }
.sub03-03-cont02 table tbody tr:nth-child(1) td:nth-child(1) { background-color:#fff; border:2px solid #b1c117; border-right:0; }
.sub03-03-cont02 table tbody tr:nth-child(1) td:nth-child(2) { background-color:#fff; border:2px solid #2e2e2e; }

/**************************************************
* sub03-03-cont03
**************************************************/
.sub03-03-cont03 { background:url("/img/sub03-03-cont03-bg.png") no-repeat center/ cover; }
.sub03-03-cont03 .titlebox { margin-bottom:2.812rem; }
.sub03-03-cont03 .titlebox h3 { margin-bottom:1.875rem; }
.sub03-03-cont03 .titlebox .txt02 { color:#000; font-weight:400; }

.sub03-03-cont03 .d-flex { flex-direction:column; }
.sub03-03-cont03 .d-frbox { margin-top:-2.5rem; }
.sub03-03-cont03 .imgbox { max-width:65%; margin:0 auto; }

.sub03-03-cont03 ul { margin-bottom:-1.25rem; }
.sub03-03-cont03 li { margin-bottom:1.25rem; text-align:center; }

.sub03-03-cont03 li .tit { padding:12px 0; background-color:#b2c21b; color:#fff; font-size:1.153rem; font-weight:500; }
.sub03-03-cont03 li .txt02 { padding:0.75rem 0; font-size:1rem; letter-spacing:-0.02em; border:2px solid #b2c21b; border-top:0; }

/**************************************************
* sub03-03-process
**************************************************/
.sub03-03-process .swiper-slide .meta-num { font-size:1.076rem; font-weight:500; letter-spacing:-0.02em; }
.sub03-03-process .swiper-slide:nth-child(1) .meta-num { background-color:#000; color:#fff; }
.sub03-03-process .swiper-slide:nth-child(2) .meta-num { background-color:#000; color:#fff; }
.sub03-03-process .swiper-slide:nth-child(3) .meta-num { background-color:#000; color:#fff; }
.sub03-03-process .swiper-slide:nth-child(4) .meta-num { background-color:#000; color:#fff; }
.sub03-03-process .swiper-slide:nth-child(5) .meta-num { background-color:#000; color:#fff; }
.sub03-03-process .swiper-slide:nth-child(6) .meta-num { background-color:#000; color:#fff; }

.sub03-03-process .swiper-slide .imgbox { border-radius:10px; overflow:hidden; }
.sub03-03-process .swiper-slide .txtbox .txt01 { font-size:1.23rem; font-weight:500; color:#000; }

/**************************************************
* sub03-03-cont04
**************************************************/
.sub03-03-cont04 .titlebox { margin-bottom:3.75rem; }

.sub03-03-cont04 .cont-wrap { padding-left:15px; }
.sub03-03-cont04 .swiper-container { padding:20px 15px 35px 0; }
.sub03-03-cont04 .swiper-slide { text-align:center; }
.sub03-03-cont04 .imgbox { border-radius:10px; overflow:hidden; }
.sub03-03-cont04 .txtbox { margin-top:1.25rem; }
/*****
2025.01.20
.sub03-03-cont04 .txtbox .meta-num { z-index:1000;position:absolute; left:50%; top:197px; display:inline-block; padding:5px 26px; background-color:#b4c31c; color:#fff; border-radius:2rem; transform:translate(-50%, -50%); font-size:1.125rem; font-weight:500; letter-spacing:-0.02rem; }
****/
.sub03-03-cont04 .txtbox .meta-num { position:absolute; left:50%; top:0; display:inline-block; padding:5px 26px; background-color:#b4c31c; color:#fff; border-radius:2rem; transform:translate(-50%, -50%); font-size:1.125rem; font-weight:500; letter-spacing:-0.02rem; }

.sub03-03-cont04 .txtbox .tit { margin-bottom:1.25rem; font-weight:500; font-size:1.125rem; }
.sub03-03-cont04 .txtbox .txt02 { 
	position:relative;
	z-index:-1000;
	letter-spacing:-0.02em; 
    padding-top: 1rem;
	padding-bottom: 1rem;
    border: solid 2px #b1c117;        
	border-radius: 1rem;	
	font-size:14px;
}

/**************************************************
* sub03-03-cont05
**************************************************/
.sub03-03-cont05 .container-sm { max-width:1070px; }
.sub03-03-cont05 .titlebox { margin-bottom:3.75rem; }
.sub03-03-cont05 .cont-wrap { text-align:center; }

.sub03-03-cont05 .d-flex { flex-direction:column; margin-bottom:-2.5rem; }
.sub03-03-cont05 .flex-col { display:flex; justify-content:space-between; align-items:center; margin-bottom:2.5rem; }
.sub03-03-cont05 .flex-col .imgbox { }
.sub03-03-cont05 .flex-col .txtbox { width:50%; }
.sub03-03-cont05 .tit { padding:0.75rem 0; margin-bottom:1.875rem; border-top:1.5px solid #6e5d50; border-bottom:1.5px solid #6e5d50; font-size:1.375rem; font-family:'Noto Serif KR', serif; font-weight:400; }
.sub03-03-cont05 .txtbox .txt01 { font-size:1.25rem; font-weight:400; letter-spacing:0.05em; }
.sub03-03-cont05 .txtbox .txt01 span { font-family:'Noto Serif KR', serif; font-size:3.125rem; color:#b4c31c; }

/**************************************************
* sub03-04 (레블라이트SI)
**************************************************/
.sub03-04-item-bg01 { background:url("/img/sub03-04-visual01.jpg") 60% 50% / cover no-repeat; }
.sub03-04-visual .titlebox .subtit { color:#000; }
.sub03-04-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub03-04-visual .titlebox .txt01 { color:#000; }
.sub03-04-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub03-04-cont01
**************************************************/
.sub03-04-cont01 .titlebox { margin-bottom:3.75rem; }

.sub03-04-cont01 .d-flex { flex-direction:column; }
.sub03-04-cont01 .d-frbox { margin-top:2.5rem; }
.sub03-04-cont01 .imgbox { border-radius:10px; overflow:hidden; }

.sub03-04-cont01 .dot-list { margin-bottom:-1.25rem; }
.sub03-04-cont01 .dot-list li { margin-bottom:1.25rem; }

/**************************************************
* sub03-04-knowhow
**************************************************/
.sub03-04-knowhow .d-frbox { background-color:#ece9ff; }
.sub03-04-knowhow .imgbox02 { margin-top:3.25rem; margin-bottom:25px; max-width:20%; }

/**************************************************
* sub03-04-process02
**************************************************/
.sub03-04-process02 .container-xs { max-width:940px; }
.sub03-04-process02 .swiper-slide { position:relative; border-radius:10px; }
.sub03-04-process02 .swiper-slide + .swiper-slide:before { content:""; display:inline-block; position:absolute; left:-0.5rem; top:50%; width:24px; height:24px; background:url("/img/icon-arrow12.png") no-repeat center/ 100% auto; transform:translate(-75%,-50%); }

/**************************************************
* sub03-04-why
**************************************************/
.sub03-04-why { background:url("/img/sub03-04-why-bg.png") no-repeat center/ 100% auto; }
.sub03-04-why .innerbox .titlebox { margin-bottom:3.75rem; }
.sub03-04-why .innerbox .titlebox .tit { padding:8px 1.5rem; margin-bottom:1.25rem; font-family:'Noto Sans KR', sans-serif; font-size:1rem; color:#fff; background-color:#b1c117; }
.sub03-04-why .innerbox .titlebox .txt01 { margin-bottom:1rem; color:#000; }
.sub03-04-why .innerbox .titlebox .subtit { margin-top:1.25rem; font-family:'Noto Sans KR', sans-serif; color:#000; font-size:1.23rem; }

.sub03-04-why .innerbox { padding-left:15px; padding-right:15px; }
.sub03-04-why .innerbox + .innerbox { border:none; }
.sub03-04-why .d-flex > div { border:none; }

.sub03-04-why .innerbox01 { width:100%; max-width:1030px; margin:0 auto; }
.sub03-04-why .innerbox01 ul:not(.dot-list) { position:relative; border:1px solid #b1c117; border-radius:10px; padding:10px 10px; }
.sub03-04-why .innerbox01 li { padding:2.5rem 0 1.25rem; }
.sub03-04-why .innerbox01 li + li { border-top:1px solid #b1c117; }
.sub03-04-why .innerbox01 li .tit { position:absolute; left:50%; top:0; width:220px; border:none; background-color:#000; color:#fff; font-size:1.437rem; padding:6px 0 2px; font-family:'Sorts Mill Goudy', serif; transform:translate(-50%,-50%); }
.sub03-04-why .innerbox01 li .imgbox { max-width:65%; margin:0 auto 1.25rem; }
.sub03-04-why .innerbox01 .txtbox { text-align:left; }
.sub03-04-why .innerbox01 .txtbox .txt05 { position:relative; padding-left:15px; }
.sub03-04-why .innerbox01 .txtbox .txt05:before { content:""; display:inline-block; width:8px; height:8px; position:absolute; left:0; top:6px; background-color:#b1c117; }

.sub03-04-why .innerbox02 { width:100%; max-width:980px; margin:0 auto; }
.sub03-04-why .innerbox02 .d-flex { flex-direction:column; }
.sub03-04-why .innerbox02 .d-frbox { margin:2.5rem 0 0; width:100%; }
.sub03-04-why .innerbox02 .imgbox { border:1px solid #b1c117; border-radius:10px; overflow:hidden; }
.sub03-04-why .innerbox02 .txtbox { text-align:left; }
.sub03-04-why .innerbox02 .txtbox .tit { margin-bottom:0.3125rem; position:relative; padding:0 0 0 1.875rem; font-size:2.312rem; border:none; }
.sub03-04-why .innerbox02 .txtbox .tit:before { content:""; position:absolute; left:0; top:50%; margin-top:-4px; display:inline-block; width:8px; height:8px; background-color:#b1c117; }
.sub03-04-why .innerbox02 .txtbox .txt01 { color:#535353; margin-bottom:1.25rem; }

.sub03-04-why .innerbox03 { width:100%; max-width:980px; margin:0 auto; }
.sub03-04-why .innerbox03 .box-content { padding:2.5rem 1.125rem 1.75rem; border:1px solid #c5c5c5; border-radius:10px; background-color:#fff; }
.sub03-04-why .innerbox03 .txtbox { margin-top:1.875rem; }

.sub03-04-why .innerbox04 { width:100%; max-width:980px; margin:0 auto; }
.sub03-04-why .innerbox04 .box-content { width:100%; padding:0 0 15px 0; overflow-x:scroll; }
.sub03-04-why .innerbox04 .box-content::-webkit-scrollbar { -webkit-appearance: none; }
.sub03-04-why .innerbox04 .box-content::-webkit-scrollbar:horizontal { height:3px; }
.sub03-04-why .innerbox04 .box-content::-webkit-scrollbar-thumb { background-color:#b1c117; border-radius:2rem; border:none; }
.sub03-04-why .innerbox04 .box-content::-webkit-scrollbar-track { background-color:#d5d5d5; border-radius:2rem; border:none; }
.sub03-04-why .innerbox04 table { width:600px; }
.sub03-04-why .innerbox04 thead th,
.sub03-04-why .innerbox04 thead td,
.sub03-04-why .innerbox04 tbody th,
.sub03-04-why .innerbox04 tbody td { vertical-align:middle; }
.sub03-04-why .innerbox04 tr { border-top:1px solid #c5c5c5; border-bottom:1px solid #c5c5c5; }
.sub03-04-why .innerbox04 thead th { height:45px; font-weight:500; font-size:1.15rem; }
.sub03-04-why .innerbox04 thead th + th { border-left:1px solid #c5c5c5; }
.sub03-04-why .innerbox04 thead th:nth-child(2) { background-color:#e5e5e5; }
.sub03-04-why .innerbox04 thead th:nth-child(3) { background-color:#d7b4f3; }
.sub03-04-why .innerbox04 tbody td { height:120px; font-size:1.076rem; }
.sub03-04-why .innerbox04 tbody td:nth-child(1) { font-weight:500; }
.sub03-04-why .innerbox04 tbody td + td { border-left:1px solid #c5c5c5; }

.sub03-04-why .innerbox04 .txtbox { margin-top:2.5rem; }
.sub03-04-why .innerbox04 .txtbox .txt07 { font-size:1.23rem; }

/**************************************************
* sub03-04-cont02
**************************************************/
.sub03-04-cont02 { background:url("/img/sub03-04-cont02-bg.jpg") no-repeat center/ cover; }
.sub03-04-cont02 .titlebox { margin-bottom:2.812rem; }
.sub03-04-cont02 .titlebox h3 { font-size:2.062rem; color:#fff; }

.sub03-04-cont02 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin-top:3.125rem; margin-bottom:-1.25rem; }
.sub03-04-cont02 .circle-txt-wrap .circlebox { display:flex; align-items:center; justify-content:center; width:9.25rem; aspect-ratio:1/1; margin:0 10px 1.25rem; border-radius:50%; background-color:#b1c117; text-align:center; }
.sub03-04-cont02 .circle-txt-wrap .txt01 { color:#fff; font-size:1.063rem; line-height:1.4; letter-spacing:-0.02em; font-weight:400; }

/**************************************************
* sub03-05 (헬리오스785)
**************************************************/
.sub03-05-item-bg01 { background:url("/img/sub03-05-visual01.jpg") 60% 50% / cover no-repeat; }
.sub03-05-visual .titlebox .subtit { color:#000; }
.sub03-05-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub03-05-visual .titlebox .txt01 { color:#000; }
.sub03-05-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub03-05-cont01
**************************************************/
.sub03-05-cont01 .dot-list { margin-bottom:-1.875rem; }
.sub03-05-cont01 .dot-list li { margin-bottom:1.875rem; }

/**************************************************
* sub03-05-why
**************************************************/
.sub03-05-why .titlebox .subtit { font-weight:400; }

.sub03-05-why .innerbox01 .imgbox-wrap .imgbox { margin:0 5px; border-radius:20px; overflow:hidden; }
.sub03-05-why .innerbox01 .imgbox-wrap .imgbox .img { width:100%; height:auto; margin:0; padding:0; }
.sub03-05-why .innerbox01 li + li { border-top:0; }
.sub03-05-why .innerbox01 .imgbox-wrap .imgbox + .imgbox:before { display:none; }
.sub03-05-why .innerbox01 .imgbox-wrap .imgbox figcaption { width:100%; min-width:inherit; margin:0; padding:15px 0 10px; background-color:#b1c117; border-radius:0; font-family:'Noto Sans KR', sans-serif; font-size:1.125rem;  }
.sub03-05-why .innerbox01 .d-flex { flex-direction:column; }
.sub03-05-why .innerbox01 .d-flex > div { width:100%; }
.sub03-05-why .innerbox01 .d-flex .d-frbox { margin-top:2.5rem; }
.sub03-05-why .innerbox01 .d-frbox .txtbox:after { display:none; }
.sub03-05-why .innerbox01 .txtbox { text-align:left; }
.sub03-05-why .innerbox01 .txtbox .txt07 { margin-bottom:2.5rem; font-size:1.315rem; text-align:center; }
.sub03-05-why .innerbox01 .txtbox .dot-list { }
.sub03-05-why .innerbox01 .txtbox .dot-list li { padding-top:0; padding-left:1.25rem; }
.sub03-05-why .innerbox01 .txtbox .dot-list li:before { top:calc((1rem * 1.6 - 8px)/2); left:0; }

.sub03-05-why .innerbox02 .box-content { padding-bottom:2.5rem; border:1px solid #c5c5c5; background-color:#fff; border-radius:10px; }
.sub03-05-why .innerbox02 .imgbox { border:none; border-radius:0; padding:10px 0; }
.sub03-05-why .innerbox02 .txtbox { margin-top:10px; }

.sub03-05-why .innerbox03 .d-flex > div { width:48%; border:1px solid #c5c5c5; border-radius:10px; background-color:#fff; }
.sub03-05-why .innerbox03 .d-frbox .imgbox { padding:25px 0 0; }
.sub03-05-why .innerbox03 .txtbox { padding-bottom:2.5rem; }
.sub03-05-why .innerbox03 .dot-list li { padding-top:1.875rem; padding-left:0; }
.sub03-05-why .innerbox03 .dot-list li:before { left:50%; top:0; }

.sub03-05-why .innerbox04 .box-content { padding-bottom:2.5rem; border:1px solid #c5c5c5; background:url("/img/mobile/sub03-05-why-img07.jpg") no-repeat center/ cover; border-radius:10px; }
.sub03-05-why .innerbox04 .box-content .imgbox { max-width:65%; margin:1.25rem auto 0; }
.sub03-05-why .innerbox04 .txtbox { margin-top:0rem; }

/**************************************************
* sub03-05-cont02
**************************************************/
.sub03-05-cont02 { background:url("/img/sub03-05-cont02-bg.jpg") no-repeat center/ cover; }
.sub03-05-cont02 .titlebox h3 { margin-bottom:1.562rem; }

/**************************************************
* sub04-01 (여드름 3out)
**************************************************/
.sub04-01-item-bg01 { background:url("/img/sub04-01-visual01.jpg") 60% 50% / cover no-repeat; }
.sub04-01-visual .titlebox .subtit { color:#000; }
.sub04-01-visual .titlebox h2 { color:#000; }
.sub04-01-visual .titlebox .txt01 { color:#000; letter-spacing:0; }
.sub04-01-visual .titlebox .txt04 { margin-top:1.5rem; color:#000; }

/**************************************************
* sub04-01-cont01
**************************************************/
.sub04-01-cont01 .container-sm { max-width:1060px; }
.sub04-01-cont01 .titlebox { margin-bottom:3.75rem; }
.sub04-01-cont01 .titlebox h3 { margin-bottom:2rem; }

.sub04-01-cont01 .cont-wrap { padding-left:15px; }
.sub04-01-cont01 .swiper-container { padding:0 15px 35px 0; }
.sub04-01-cont01 .swiper-slide { text-align:center; }

.sub04-01-cont01 .swiper-slide .imgbox { border-radius:10px; overflow:hidden; }
.sub04-01-cont01 .swiper-slide .txtbox { margin-top:3.75rem; }
.sub04-01-cont01 .swiper-slide .txtbox .meta-num { margin-bottom:0.938rem; display:inline-block; padding:4px 20px; border-radius:2rem; font-size:1.188rem; font-weight:500; background-color:#c7c7c7; }
.sub04-01-cont01 .swiper-slide:nth-child(2) .txtbox .meta-num { background-color:#dfe5a0; }
.sub04-01-cont01 .swiper-slide:nth-child(3) .txtbox .meta-num { background-color:#b1c117; }
	/**2024.03.05
	.sub04-01-cont01 .swiper-slide .txtbox .meta-num:after { content:""; display:inline-block; width:2px; height:82px; background-color:#e0e0e0; position:absolute; left:50%; bottom:135%; }
	*/
.sub04-01-cont01 .swiper-slide .txtbox .meta-num:after {  }
.sub04-01-cont01 .swiper-slide .txtbox .tit { margin-bottom:1.25rem; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub04-01-cont02
**************************************************/
.sub04-01-cont02 { background:url("/img/sub04-01-cont02-bg.jpg") no-repeat center/ cover; }
.sub04-01-cont02 .d-flex { flex-direction:column; }
.sub04-01-cont02 .d-flex > div { width:100%; }
.sub04-01-cont02 .titlebox { margin-bottom:2rem; }
.sub04-01-cont02 .titlebox .subtit02 { margin-bottom:0; font-size:1.315rem; font-weight:400; letter-spacing:-0.02em; color:#b8c918; }
.sub04-01-cont02 .titlebox h5 { font-size:1.846rem; color:#fff; }

.sub04-01-cont02 .txtbox .txt06 { color:#fff; letter-spacing:0.02em; font-size:1rem; }

/**************************************************
* sub04-01-knowhow
**************************************************/
.sub04-01-knowhow .d-frbox { padding:3.33rem 0; }

/**************************************************
* sub04-01-cont03
**************************************************/
.sub04-01-cont03.bg01 { padding-top:40%; background:url("/img/mobile/sub04-01-cont03-bg01.jpg") no-repeat center/ cover; }
.sub04-01-cont03.bg02 { background:url("/img/sub04-01-cont03-bg02.jpg") no-repeat center/ cover; }

.sub04-01-cont03 .titlebox .subtit02 { font-size:1.153rem; }
.sub04-01-cont02 .txtbox .txt06 { font-size:0.923rem; }
.sub04-01-cont03 .d-flbox { align-self:flex-end; }

/**************************************************
* sub04-01-panel
**************************************************/
.sub04-01-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%); }

.sub04-01-panel .panel.panel01 { border:1px solid #e6ab6d; }
.sub04-01-panel .panel.panel02 { border:1px solid #e08647; }
.sub04-01-panel .panel.panel03 { border:1px solid #aa4620; }
.sub04-01-panel .panel.panel04 { border:1px solid #2f6bbc; }

.sub04-01-panel .panel.panel01 .panel-header { background-color:#e6ab6d; }
.sub04-01-panel .panel.panel02 .panel-header { background-color:#e08647; }
.sub04-01-panel .panel.panel03 .panel-header { background-color:#aa4620; }
.sub04-01-panel .panel.panel04 .panel-header { background-color:#2f6bbc; }

.sub04-01-panel .panel .panel-header .tit { font-size:1.384rem; }
.sub04-01-panel .panel .panel-header small { width:50px; }

.sub04-01-panel .panel-content { padding:2.5rem 15px; }
.sub04-01-panel [class^='contbox'] { padding:3.75rem 0; }
.sub04-01-panel [class^='contbox'] + [class^='contbox'] { margin-top:0; border-top:2px solid #efefef; }

.sub04-01-panel .contbox01 .titlebox { position:relative; margin-bottom:3.75rem; }
.sub04-01-panel .contbox01 .titlebox .imgbox { position:absolute; right:5px; bottom:80%; opacity:0.7; max-width:65%; }
.sub04-01-panel .contbox01 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin:0 -1rem -1.25rem; }
.sub04-01-panel .contbox01 .circle-txt-wrap .circlebox { display:flex; flex-direction:column; align-items:center; justify-content:center; width:calc(50% - 1.5rem); aspect-ratio:1/1; margin:0 0.75rem 1.25rem; border-radius:50%; border:1px solid #b1c117; text-align:center; }
.sub04-01-panel .contbox01 .circle-txt-wrap .circlebox .imgbox { max-width:45%; margin:0 auto; }
.sub04-01-panel .contbox01 .circle-txt-wrap .txt01 { margin-top:0.625rem; font-size:1.15rem; line-height:1.4; }

.sub04-01-panel .contbox02 .titlebox { margin-bottom:3.75rem; }
.sub04-01-panel .contbox02 .d-flex { flex-direction:column; }
.sub04-01-panel .contbox02 .d-frbox { margin-top:2.5rem; }
.sub04-01-panel .contbox02 .txtbox .tit { margin-bottom:1.5rem; font-size:1.562rem; }
.sub04-01-panel .contbox02 .txtbox .txt01 { margin-bottom:1.5rem; color:#000; }

.sub04-01-panel .contbox03 .titlebox { margin-bottom:3.125rem; }
.sub04-01-panel .contbox03 .titlebox h3 { margin-bottom:0.625rem; }

.sub04-01-panel .contbox03 .d-frbox { border-left:1px solid #d4d4d4; }
.sub04-01-panel .contbox03 .txtbox .meta-num { margin-bottom:0.3125rem; font-weight:400; }
.sub04-01-panel .contbox03 .txtbox .tit { margin-top:1.25rem; margin-bottom:0.625rem; font-size:1.153rem; letter-spacing:-0.01em; }
.sub04-01-panel .contbox03 .txtbox .txt02 { font-size:0.923rem; }

.sub04-01-panel .contbox04 .titlebox { margin-bottom:3.75rem; }
.sub04-01-panel .contbox04 .titlebox .subtit02 { font-weight:400; }
.sub04-01-panel .contbox04 .d-flex { flex-direction:column; }
.sub04-01-panel .contbox04 .d-frbox { margin-top:2.5rem; }
.sub04-01-panel .contbox04 .imgbox { max-width:65%; margin:0 auto; }
.sub04-01-panel .contbox04 .txtbox { position:relative; padding-left:20px; }
.sub04-01-panel .contbox04 .txtbox + .txtbox { margin-top:1.875rem; }
.sub04-01-panel .contbox04 .txtbox:before { content:""; position:absolute; left:0; top:10px; display:inline-block; width:8px; height:8px; background-color:#b1c117; }
.sub04-01-panel .contbox04 .txtbox .tit { margin-bottom:0.625rem; font-size:1.23rem; color:#181818; letter-spacing:-0.01em; }
.sub04-01-panel .contbox04 .txtbox .txt05 { color:#181818; letter-spacing:-0.01em; font-size:0.923rem; }
.sub04-01-panel .contbox04 .txtbox .txt05.box { display:inline-block; margin-bottom:1.5rem; padding:4px 10px; background-color:#f4f4f4; color:#b1c117; letter-spacing:-0.02em; font-weight:400; }

.sub04-01-panel .contbox05 .titlebox { margin-bottom:4.375rem; }
.sub04-01-panel .contbox05 .titlebox h3 { margin-bottom:0.625rem; }

.sub04-01-panel .contbox05 .swiper-slide .imgbox { padding:0; max-width:65%; margin:0 auto 1.25rem; }
.sub04-01-panel .contbox05 .swiper-slide .meta-num { width:100%; max-width:115px; padding:0; }
.sub04-01-panel .contbox05 .swiper-slide .txtbox { height:auto; padding:2.25rem 0 1.25rem; }
.sub04-01-panel .contbox05 .swiper-slide .txtbox .tit { margin-bottom:.625rem; font-family:'Noto Serif KR', serif; font-size:1.437rem; font-weight:500; letter-spacing:-0.02em; }
.sub04-01-panel .contbox05 .swiper-slide .txtbox .txt03 { letter-spacing:-0.02em; color:#000; }

.sub04-01-panel .contbox06 .titlebox { position:relative; margin-bottom:3.75rem; }
.sub04-01-panel .contbox06 .titlebox h3 { margin-bottom:1.25rem; }
.sub04-01-panel .contbox06 .titlebox .txt01 { margin-bottom:0.938rem; font-size:1.312rem; }
.sub04-01-panel .contbox06 .titlebox .txt02 + .txt02 { margin-top:0.3125rem; }
.sub04-01-panel .contbox06 .titlebox .imgbox { position:absolute; right:-5%; bottom:90%; opacity:0.7; max-width:65%; }
.sub04-01-panel .contbox06 .innerbox + .innerbox { margin-top:3.125rem; }
.sub04-01-panel .contbox06 .innerbox .titlebox { margin-bottom:1.875rem; }
.sub04-01-panel .contbox06 .titlebox [class^='badge'] { display:inline-block; margin-bottom:1rem; padding:8px 12px; border-radius:2rem; font-size:0.938rem; letter-spacing:0.03em; }
.sub04-01-panel .contbox06 .titlebox h6 { margin-bottom:0.625rem; font-family:'Noto Serif KR', serif; font-weight:400; }
.sub04-01-panel .contbox06 .swiper-container { padding:35px 0 60px 15px; border:1px solid #ddd; }
.sub04-01-panel .contbox06 .swiper-slide { text-align:center; }
.sub04-01-panel .contbox06 .swiper-slide .txtbox .tit { margin-top:1.25rem; margin-bottom:0.3125rem; font-size:1.375rem; font-weight:400; letter-spacing:-0.01em; }
.sub04-01-panel .contbox06 .swiper-slide .txtbox .txt03 { color:#000; }

.sub04-01-panel .contbox06 .innerbox { padding-bottom:2.5rem; }

.sub04-01-panel .contbox06 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 30px); margin:0 auto; bottom:25px; }

.sub04-01-panel .contbox07 .titlebox { position:relative; margin-bottom:5rem; }
.sub04-01-panel .contbox07 .titlebox h3 { margin-bottom:1.25rem; }
.sub04-01-panel .contbox07 .titlebox .txt01 { margin-bottom:0.938rem; font-size:1.312rem; }
.sub04-01-panel .contbox07 .titlebox .txt02 + .txt02 { margin-top:0.3125rem; }
.sub04-01-panel .contbox07 .titlebox .imgbox { position:absolute; right:-5%; bottom:85%; opacity:0.7; max-width:65%; }
.sub04-01-panel .contbox07 .d-flex { flex-direction:column; }
.sub04-01-panel .contbox07 .d-flbox { border:1px solid #979797; }
.sub04-01-panel .contbox07 .d-frbox { margin-top:2.5rem; border:1px solid #979797; }
.sub04-01-panel .contbox07 .d-flbox .txtbox { background-color:#b1c117; }
.sub04-01-panel .contbox07 .d-frbox .txtbox { background-color:#212121; }

.sub04-01-panel .contbox07 .txtbox { padding:1.875rem 0 1.562rem; color:#fff; text-align:center; }
.sub04-01-panel .contbox07 .txtbox.txtbox02 { display:flex; flex-direction:column; justify-content:center; align-content:center; background-color:#f8f8f9; color:#000; }
.sub04-01-panel .contbox07 .txtbox .tit { margin-top:0.938rem; margin-bottom:1rem; font-family:'Noto Serif KR', serif; font-size:1.875rem; letter-spacing:-0.01em; }
.sub04-01-panel .contbox07 .txtbox .txt01 { letter-spacing:-0.01em; font-size:1.25rem; color:#fff; }
.sub04-01-panel .contbox07 .txtbox .txt05 { letter-spacing:-0.01em; }
.sub04-01-panel .contbox07 .txtbox .txt05 + .txt05 { margin-top:0.938rem; }

.sub04-01-panel .contbox08 { }
.sub04-01-panel .contbox08 .titlebox { margin-bottom:1.875rem; }
.sub04-01-panel .contbox08 .titlebox [class^='badge'] { display:inline-block; margin-bottom:1rem; padding:8px 12px; border-radius:2rem; font-size:0.938rem; letter-spacing:0.03em; }
.sub04-01-panel .contbox08 .titlebox h6 { margin-bottom:0.625rem; font-family:'Noto Serif KR', serif; font-weight:400; }

.sub04-01-panel .contbox08 .innerbox { padding-bottom:2.5rem; }
.sub04-01-panel .contbox08 .swiper-container { padding:35px 0 60px 15px; border:1px solid #ddd; }
.sub04-01-panel .contbox08 .swiper-slide { text-align:center; }
.sub04-01-panel .contbox08 .swiper-slide .txtbox .tit { margin-top:1.25rem; margin-bottom:0.3125rem; font-size:1.375rem; font-weight:400; letter-spacing:-0.01em; }
.sub04-01-panel .contbox08 .swiper-slide .txtbox .txt03 { color:#000; }

.sub04-01-panel .contbox08 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 30px); margin:0 auto; bottom:25px; }

.sub04-01-panel .contbox08 .d-flex.flex-2 { max-width:640px; margin:0 auto -2.5rem; }
.sub04-01-panel .contbox08 .d-flex.flex-2 .flex-col { margin-bottom:2.5rem; }

.sub04-01-panel .contbox09 .titlebox { margin-bottom:3.125rem; }
.sub04-01-panel .contbox09 .innerbox .titlebox { position:relative; margin-top:2.812rem; margin-bottom:1.875rem; }
.sub04-01-panel .contbox09 .innerbox .titlebox:before { content:""; display:inline-block; width:17px; height:17px; margin-bottom:0.625rem; background-color:#2f6bbc; }
.sub04-01-panel .contbox09 .titlebox .subtit02 { font-weight:400; }

.sub04-01-panel .contbox09 .box { padding:2.187rem 0 3.75rem; background-color:#f3f3f3; text-align:center; }
.sub04-01-panel .contbox09 .txtbox .tit { margin-bottom:0.938rem; font-size:1.437rem; font-weight:500; color:#2f6bbc; }

.sub04-01-panel .contbox09 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; }
.sub04-01-panel .contbox09 .circle-txt-wrap.type02 .circlebox { display:flex; flex-direction:column; align-items:center; justify-content:center; aspect-ratio:1/1; border-radius:50%; text-align:center; }
.sub04-01-panel .contbox09 .circle-txt-wrap.type01 { margin-bottom:-2.5rem; }
.sub04-01-panel .contbox09 .circle-txt-wrap.type01 .circlebox { position:relative; width:18.125rem; padding:0 20px; background-color:#f3f3f3; }
.sub04-01-panel .contbox09 .circle-txt-wrap.type01 .circlebox { margin-bottom:2.5rem; }
.sub04-01-panel .contbox09 .circle-txt-wrap.type02 .circlebox { width:9.625rem; margin:0 7px; background-color:#b1c117; }
.sub04-01-panel .contbox09 .circle-txt-wrap .circlebox [class^="badge"] { display:inline-block; padding:6px 12px; border-radius:2rem; font-size:1rem; font-weight:400; letter-spacing:-0.02em; }
.sub04-01-panel .contbox09 .circle-txt-wrap .tit02 { margin-top:0.75rem; margin-bottom:0.3125rem; font-size:1.375rem; font-weight:500; letter-spacing:-0.01em; }
.sub04-01-panel .contbox09 .circle-txt-wrap .txt03 { color:#000; letter-spacing:-0.01em; }
.sub04-01-panel .contbox09 .circle-txt-wrap .txt05 { font-weight:400; line-height:1.4; color:#fff; letter-spacing:-0.01em; }

/**************************************************
* sub04-02 (모공클리어)
**************************************************/
.sub04-02-item-bg01 { background:url("/img/sub04-02-visual01.jpg") 60% 50% / cover no-repeat; }
.sub04-02-visual .titlebox .subtit { color:#000; }
.sub04-02-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub04-02-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub04-02-cont01
**************************************************/
.sub04-02-cont01 .titlebox { margin-bottom:6.25rem; }
.sub04-02-cont01 .titlebox .subtit02 { font-weight:400; }
.sub04-02-cont01 .titlebox h3 { margin-bottom:1.875rem; }

.sub04-02-cont01 .contbox + .contbox { margin-top:3.437rem; }
.sub04-02-cont01 .contbox .titlebox { margin-bottom:2.25rem; }
.sub04-02-cont01 .contbox .meta-num { display:inline-block; padding:5px 15px; margin-bottom:0.938rem; font-size:0.938rem; font-weight:400; color:#fff; background-color:#000; border-radius:2rem; }
.sub04-02-cont01 .contbox h6 { font-family:'Noto Serif KR', serif; }

.sub04-02-cont01 .contbox .d-flex { flex-direction:column; padding:2.187rem 0 2.187rem; border:1px solid #c6c6c6; background-color:#fff; border-radius:10px; }
.sub04-02-cont01 .contbox .d-flex .d-frbox { margin-top:2.5rem; }
.sub04-02-cont01 .contbox .d-frbox { margin-left:1.75rem; }
.sub04-02-cont01 .contbox .txtbox .tit { margin-bottom:1.25rem; font-family:'Noto Serif KR', serif; font-size:1.625rem; letter-spacing:-0.02em; }
.sub04-02-cont01 .contbox .txtbox .badge-green01 { position:relative; top:-2px; padding:2px 10px 3px; font-family:'Noto Sans KR', sans-serif; font-size:1rem; border-radius:2rem; font-weight:400; letter-spacing:-0.02em; }
.sub04-02-cont01 .contbox .txtbox li { font-size:1.063rem; letter-spacing:-0.02em; }

/**************************************************
* sub04-02-cont02
**************************************************/
.sub04-02-cont02 .container-xs { max-width:810px; }
.sub04-02-cont02 .titlebox { margin-bottom:3.125rem; }

.sub04-02-cont02 .circle-txt-wrap { margin-bottom:-1.25rem; }
.sub04-02-cont02 .circle-txt-wrap .circlebox { width:10.625rem; margin-bottom:1.25rem; }
.sub04-02-cont02 .circle-txt-wrap .txt02 { line-height:1.4; font-size:1.25rem; font-weight:400; letter-spacing:-0.01em; }

/**************************************************
* sub04-02-process
**************************************************/
.sub04-02-process .swiper-slide .meta-num { font-weight:400; }
.sub04-02-process .swiper-slide:nth-child(1) .meta-num { background-color:#b1c117; color:#fff; }
.sub04-02-process .swiper-slide:nth-child(2) .meta-num { background-color:#b1c117; color:#fff; }
.sub04-02-process .swiper-slide:nth-child(3) .meta-num { background-color:#b1c117; color:#fff; }
.sub04-02-process .swiper-slide:nth-child(4) .meta-num { background-color:#b1c117; color:#fff; }

.sub04-02-process .swiper-slide .imgbox { border-radius:10px; overflow:hidden; }
.sub04-02-process .swiper-slide .txtbox .txt01 { font-size:1.25rem; font-weight:400; color:#000; letter-spacing:-0.02em; }

/**************************************************
* sub04-02-cont03
**************************************************/
.sub04-02-cont03 { background:url("/img/sub04-02-cont03-bg.jpg") no-repeat center/ cover; }
.sub04-02-cont03 .d-flex { flex-direction:column; }
.sub04-02-cont03 .titlebox .subtit { margin-bottom:0.3125rem; font-size:1.687rem; letter-spacing:0.01em; color:#c0d11b; }
.sub04-02-cont03 .titlebox h4 { color:#fff; letter-spacing:0.01em; margin-bottom:1.875rem; font-weight:400; }
.sub04-02-cont03 .titlebox .txt03 { color:#2b2b2b; }
.sub04-02-cont03 .titlebox ul { margin-bottom:-0.625rem; }
.sub04-02-cont03 .titlebox li { color:#fff; font-weight:400; font-size:1.125rem; margin-bottom:0.625rem; }

/**************************************************
* sub04-02-cont04
**************************************************/
.sub04-02-cont04 .titlebox { margin-bottom:3.75rem; }
.sub04-02-cont04 .titlebox .badge-black { display:inline-block; margin-bottom:0.938rem; padding:8px 18px; border-radius:2rem; font-size:0.938rem; font-weight:400; }
.sub04-02-cont04 .titlebox h3 { margin-bottom:1.875rem; letter-spacing:-0.01em; }
.sub04-02-cont04 .titlebox .txt01 { margin-bottom:1.25rem; font-size:1.375rem; font-weight:400; letter-spacing:-0.02em; color:#b1c117; }
.sub04-02-cont04 .titlebox .txt02 { letter-spacing:-0.02em; color:#000; }

.sub04-02-cont04 .contbox01 { padding-left:15px; }
.sub04-02-cont04 .contbox01 .swiper-container { padding:2.5rem 15px 35px 0; }
.sub04-02-cont04 .contbox01 .swiper-slide { position:relative; border:1px solid #c0c0c0; text-align:center; }
.sub04-02-cont04 .contbox01 .txtbox { padding:2.812rem 0 2.187rem; }
.sub04-02-cont04 .contbox01 .meta-num { position:absolute; left:50%; top:0; display:inline-block; padding:4px 25px; background-color:#b1c117; color:#fff; font-size:0.938rem; font-weight:400; border-radius:2rem; letter-spacing:-0.02em; transform:translate(-50%, -50%); }
.sub04-02-cont04 .contbox01 .tit { margin-bottom:1.562rem; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:400; letter-spacing:-0.02em; }
.sub04-02-cont04 .contbox01 .txt02 { margin-bottom:1.875rem; display:inline-block; padding:6px 20px; border:1px solid #b1c117; color:#b1c117; border-radius:2rem; letter-spacing:-0.02em; }
.sub04-02-cont04 .contbox01 .txt03 { color:#000; letter-spacing:-0.02em; }
.sub04-02-cont04 .contbox01 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }

.sub04-02-cont04 .contbox02 { margin:3.75rem 15px 0; border:1px solid #c6c6c6; border-top:8px solid #b1c117; }
.sub04-02-cont04 .contbox02 .cont-title { padding:0.75rem 0; background-color:#eff3d1; font-size:1.538rem; letter-spacing:-0.02em; }
.sub04-02-cont04 .contbox02 .swiper-container { padding:0 0 60px 0; }
.sub04-02-cont04 .contbox02 .swiper-slide { position:relative; text-align:center; padding:2.5rem 0; }
.sub04-02-cont04 .contbox02 .swiper-slide + .swiper-slide:before { content:""; position:absolute; left:0; top:50%; display:inline-block; width:1px; height:240px; background-color:#bcbcbc; transform:translate(0,-50%); }
.sub04-02-cont04 .contbox02 .tit { font-size:1.437rem; letter-spacing:-0.02em; }
.sub04-02-cont04 .contbox02 .imgbox { margin-top:-2rem; }

.sub04-02-cont04 .contbox02 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 30px); margin:0 auto; bottom:35px; }

/**************************************************
* sub04-02-cont05
**************************************************/
.sub04-02-cont05 { background:url("/img/sub04-02-cont05-bg.png") no-repeat center/ 100% auto; }
.sub04-02-cont05 .cont-wrap { padding-left:15px; }
.sub04-02-cont05 .swiper-container { padding:0 15px 35px 0; }
.sub04-02-cont05 .swiper-slide { text-align:center; }
.sub04-02-cont05 .swiper-slide .tit { margin:1.5rem 0 0.625rem; font-size:1.437rem; font-weight:400; letter-spacing:-0.01em; }
.sub04-02-cont05 .swiper-slide .txt02 { letter-spacing:-0.01em; }

.sub04-02-cont05 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }

/**************************************************
* sub05-01 (젤틱콜슬리밍)
**************************************************/
.sub05-01-item-bg01 { background:url("/img/sub05-01-visual01.jpg") 60% 50% / cover no-repeat; }
.sub05-01-visual .titlebox .subtit { color:#000; }
.sub05-01-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub05-01-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub05-01-cont01
**************************************************/
.sub05-01-cont01 { padding-bottom:0; }
.sub05-01-cont01 .d-flex { flex-direction:column; }
.sub05-01-cont01 .titlebox { margin-top:5%; }
.sub05-01-cont01 .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }
.sub05-01-cont01 .titlebox h3 { margin-bottom:1.875rem; }
.sub05-01-cont01 .titlebox .txt01 { margin-bottom:0.938rem; font-size:1.28rem; font-weight:400; color:#273c8b; letter-spacing:0.05em; }
.sub05-01-cont01 .titlebox .txt02 { margin-bottom:1.875rem; font-size:1.025rem; color:#000; letter-spacing:-0.02em; }

.sub05-01-cont01 .imgbox { max-width:90%; margin:0 auto; }
.sub05-01-cont01 .d-flbox { position:relative; }
.sub05-01-cont01 .txt02.box { position:absolute; bottom:8%; left:0; right:0; width:90%; margin:0 auto; text-align:center; display:inline-block; padding:6px 15px 7px; background-color:#273c8b; font-weight:400; color:#fff; letter-spacing:-0.02em; border-radius:2rem; font-size:1.025rem; }

/**************************************************
* sub05-01-cont02
**************************************************/
.sub05-01-cont02 { background:url("/img/sub05-01-cont02-bg.jpg") no-repeat center/ cover; }
.sub05-01-cont02 .container-fluid { padding:0 15px; }
.sub05-01-cont02 .titlebox { margin-bottom:2.5rem; padding-bottom:1.562rem; border-bottom:1px solid #a2a2a2; }
.sub05-01-cont02 .titlebox h3 { margin-bottom:0.3125rem; color:#fff; }
.sub05-01-cont02 .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }

.sub05-01-cont02 .d-flex { flex-direction:column; }
.sub05-01-cont02 .d-frbox { margin-top:2.5rem; }
.sub05-01-cont02 .imgbox { max-width:65%; margin:0 auto; }
.sub05-01-cont02 .txtbox .tit { margin-bottom:0.875rem; color:#fff; font-size:1.687rem; font-weight:400; }
.sub05-01-cont02 .txtbox .fz_20 { font-size:1.25rem; vertical-align:super; }
.sub05-01-cont02 .txtbox .txt03 { position:relative; color:#fff; padding-left:25px; margin-bottom:0.625rem; }
.sub05-01-cont02 .txtbox .txt03:before { content:""; display:inline-block; position:absolute; left:0; top:8px; width:12px; height:12px; background-color:#d3dcff; }

/**************************************************
* sub05-01-cont03
**************************************************/
.sub05-01-cont03 { background-image:-moz-linear-gradient( 140deg, #000 0%, #3e3725 100%); background-image:-webkit-linear-gradient( 140deg, #000 0%, #3e3725 100%); background-image:-ms-linear-gradient( 140deg, #000 0%, #3e3725 100%); }
.sub05-01-cont03 .d-flex { flex-direction:column; }
.sub05-01-cont03 .d-frbox { margin-top:2.5rem; }
.sub05-01-cont03 .titlebox { margin-bottom:1.25rem; }
.sub05-01-cont03 .titlebox .subtit02 { font-family:'Sorts Mill Goudy', serif; color:#5c5648; letter-spacing:0.1em; }
.sub05-01-cont03 .titlebox h3 { margin-bottom:2.5rem; color:#fff; letter-spacing:-0.01em; }

.sub05-01-cont03 .imgbox { max-width:80%; margin:0 auto; }
.sub05-01-cont03 .txtbox li { color:#fff; }
.sub05-01-cont03 .txtbox li + li { }
.sub05-01-cont03 .txtbox .txt05 { color:#fff; margin-top:1.25rem; }

/**************************************************
* sub05-01-knowhow
**************************************************/
.sub05-01-knowhow .d-frbox { padding:3.33rem 0; }

/**************************************************
* sub05-01-cont04
**************************************************/
.sub05-01-cont04 { position:relative; padding-bottom:25%; }
.sub05-01-cont04 .container-xs { max-width:940px; z-index:1; }
.sub05-01-cont04 .text-effect { top:36%; font-family:'Sorts Mill Goudy', serif; font-size:4.615rem; color:#e5e5e5; letter-spacing:-0.02em; line-height:1.3; }
.sub05-01-cont04 .text-effect small { display:block; font-size:2.769rem; }
.sub05-01-cont04 .titlebox { margin-bottom:3.75rem; }
.sub05-01-cont04 .titlebox .subtit02 { font-weight:400; }
.sub05-01-cont04 .titlebox h3 { margin-bottom:1.25rem; }
.sub05-01-cont04 .titlebox .txt05 { color:#484848; }

.sub05-01-cont04 .cont-wrap { text-align:center; }
.sub05-01-cont04 .circle-txt-wrap .circlebox { position:absolute; display:flex; align-items:center; justify-content:center; width:7.75rem; aspect-ratio:1/1; margin:0 15px; border-radius:50%; background-color:#273c8b; text-align:center; transform:translate(-75%, 0); }
.sub05-01-cont04 .circle-txt-wrap .txt01 { color:#fff; font-size:1.076rem; line-height:1.2; letter-spacing:-0.02em; font-weight:400; }
.sub05-01-cont04 .circle-txt-wrap .circlebox:nth-child(1) { left:15%; bottom:8%; }
.sub05-01-cont04 .circle-txt-wrap .circlebox:nth-child(2) { left:35%; bottom:-10%; }
.sub05-01-cont04 .circle-txt-wrap .circlebox:nth-child(3) { left:70%; bottom:-10%; }
.sub05-01-cont04 .circle-txt-wrap .circlebox:nth-child(4) { left:90%; bottom:8%; }

/**************************************************
* sub05-01-cont05
**************************************************/
.sub05-01-cont05 .titlebox { margin-bottom:3.75rem; }
.sub05-01-cont05 .titlebox h3 { margin-bottom:1.25rem; }
.sub05-01-cont05 .titlebox .txt01 { color:#000; letter-spacing:0; font-weight:400; letter-spacing:-0.01em; }
.sub05-01-cont05 .d-flex { flex-direction:column-reverse; }
.sub05-01-cont05 .contbox01 { padding-bottom:6.25rem; }
.sub05-01-cont05 .contbox02 { padding-top:3.75rem; }
.sub05-01-cont05 .cont-title { width:100%; max-width:246px; padding:4px 0 5px; margin:-0 auto; background-color:#273c8b; color:#fff; text-align:center; border-radius:2rem; font-size:1.25rem; letter-spacing:-0.01em; transform:translate(0, -50%); }

.sub05-01-cont05 ul { margin-bottom:-1.25rem; }
.sub05-01-cont05 li { position:relative; padding-left:20px; margin-bottom:1.25rem; color:#747474; letter-spacing:-0.02em; }
.sub05-01-cont05 li:before { content:""; position:absolute; left:0; top:11px; display:inline-block; width:6px; height:6px; background-color:#273c8b; border-radius:50%; }
.sub05-01-cont05 li span { display:block; margin-bottom:0.625rem; font-size:1.25rem; font-weight:500; color:#273c8b; letter-spacing:-0.01em; }

.sub05-01-cont05 .imgbox { display:inline-block; margin-bottom:1.25rem; border-radius:20px; overflow:hidden; }
.sub05-01-cont05 .swiper-container { padding:0 0 35px 0; }
.sub05-01-cont05 .swiper-slide { position:relative; text-align:center; }
.sub05-01-cont05 .swiper-slide + .swiper-slide:before { content:""; position:absolute; left:0; top:5rem; display:inline-block; width:10px; height:18px; background:url("/img/icon-arrow03.png") no-repeat center/ 100% auto; opacity:0.8; transform:translate(-50%,-50%); }
.sub05-01-cont05 .swiper-slide .txt06 { margin-bottom:0.625rem; }
.sub05-01-cont05 .swiper-slide .txt05 { color:#3e3e3e; }

/**************************************************
* sub05-01-cont06
**************************************************/
.sub05-01-cont06 .titlebox { margin-bottom:4.375rem; }
.sub05-01-cont06 .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }
.sub05-01-cont06 .swiper-container { padding:0 0 35px 0; }
.sub05-01-cont06 .swiper-slide { text-align:center; }
.sub05-01-cont06 .swiper-slide .txtbox { margin-top:1.875rem; }

/**************************************************
* sub05-01-panel
**************************************************/
.sub05-01-panel { background:#f7f7f7; }
.sub05-01-panel .container > .titlebox { margin-bottom:4.375rem; }
.sub05-01-panel .container > .titlebox h3 { margin-bottom:1.875rem; }
.sub05-01-panel .container > .titlebox .txt01 { font-weight:300; letter-spacing:0; }
.sub05-01-panel .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }

.sub05-01-panel .panel:nth-child(1) { border:1px solid #d2d7e6; }
.sub05-01-panel .panel:nth-child(2) { border:1px solid #7a87b4; }
.sub05-01-panel .panel:nth-child(3) { border:1px solid #263a87; }
.sub05-01-panel .panel:nth-child(4) { border:1px solid #0e183f; }

.sub05-01-panel .panel:nth-child(1) .panel-header { background-color:#d2d7e6; color:#000; }
.sub05-01-panel .panel:nth-child(2) .panel-header { background-color:#7a87b4; }
.sub05-01-panel .panel:nth-child(3) .panel-header { background-color:#263a87; }
.sub05-01-panel .panel:nth-child(4) .panel-header { background-color:#0e183f; }

.sub05-01-panel .panel-wrap .panel:nth-child(1) .icon-panel:before, .sub05-01-panel .panel-wrap .panel:nth-child(1) .icon-panel:after { background-color:#000; }

.sub05-01-panel .contbox01 .titlebox { margin-bottom:2.5rem; }
.sub05-01-panel .contbox01 .titlebox h3 { margin-bottom:1.25rem; }
.sub05-01-panel .contbox01 .bgbox-wrap { display:flex; justify-content:center; margin:0 -15px; }
.sub05-01-panel .contbox01 .bgbox { width:50%; border-radius:5rem; }
.sub05-01-panel .contbox01 .bgbox01 { background:url("/img/sub05-01-panel-bgbox01.png") no-repeat center/ 100% auto; margin-right:-15px; padding-right:15px; }
.sub05-01-panel .contbox01 .bgbox02 { background:url("/img/sub05-01-panel-bgbox02.png") no-repeat center/ 100% auto; margin-left:-15px; padding-left:15px; }
.sub05-01-panel .contbox01 .txtbox { padding:0.625rem 0 0.3125rem; text-align:center; }
.sub05-01-panel .contbox01 .txtbox .txt01 { margin-top:0.625rem; font-size:0.875rem; color:#fff; }
.sub05-01-panel .contbox01 .txtbox .txt02 { font-family:'Sorts Mill Goudy', serif; font-size:2.625rem; font-style:italic; color:#fff; }

.sub05-01-panel .contbox02 .titlebox { margin-bottom:3.437rem; }
.sub05-01-panel .contbox02 .titlebox h3 { margin-bottom:1.562rem; }

.sub05-01-panel .contbox02 .swiper-container { padding:0 0 35px 0; }
.sub05-01-panel .contbox02 .swiper-slide { text-align:center; }
.sub05-01-panel .contbox02 .imgbox { display:inline-block; border-radius:10px; overflow:hidden; }
.sub05-01-panel .contbox02 .txtbox { margin-top:-30px; }
.sub05-01-panel .contbox02 .txtbox .meta-num { width:132px; padding:7px 0 8px; margin:0 auto 1.25rem; background-color:#273c8b; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; }
.sub05-01-panel .contbox02 .txtbox .tit { margin-bottom:0.625rem; font-size:1.25rem; font-weight:600; }
.sub05-01-panel .contbox02 .txtbox .txt02 { color:#777; }

.sub05-01-panel .contbox03 .titlebox { margin-bottom:5rem; }
.sub05-01-panel .contbox03 ul { margin:0 -15px -2.5rem; }
.sub05-01-panel .contbox03 li { position:relative; text-align:center; padding:3rem 0 1.25rem; margin-bottom:2.5rem; font-size:1rem; color:#181818; }
.sub05-01-panel .contbox03 li:after { content:""; position:absolute; top:0.5rem; left:0; right:0; display:inline-block; width:13px; height:13px; margin:0 auto; background-color:#273c8b; }
.sub05-01-panel .contbox03 li + li:before { content:""; position:absolute; left:0; top:50%; display:inline-block; width:1px; height:70%; background-color:#d7d7d7; transform:translate(0, -50%); }

.sub05-01-panel .contbox03 .tit { margin-bottom:0.938rem; font-family:'Sorts Mill Goudy', serif; font-size:1.687rem; text-align:center; color:#181818; font-weight:400; }

.sub05-01-panel .contbox03 ul.flex-2 li:nth-child(2n+1):before { display:none; }
.sub05-01-panel .contbox03 ul.flex-3 li:nth-child(4n):before { display:none; }
.sub05-01-panel .contbox03 ul.flex-4 li:nth-child(5n):before { display:none; }

.sub05-01-panel .contbox04 .titlebox { margin-bottom:4.375rem; }
.sub05-01-panel .contbox04 table th:nth-child(1) { padding:0.8rem 0; background:#273c8b; }
.sub05-01-panel .contbox04 table th:nth-child(2) { padding:0.85rem 0 0.5rem; background:linear-gradient(to right, #273c8b 50%, #2e2e2e 50%); }
.sub05-01-panel .contbox04 table th:nth-child(3) { padding:0.8rem 0; background:#2e2e2e; }
.sub05-01-panel .contbox04 table th:nth-child(1) p { font-size:1.384rem; font-weight:500; letter-spacing:-0.02em; color:#fff; }
.sub05-01-panel .contbox04 table th:nth-child(3) p { font-size:1.384rem; font-weight:500; letter-spacing:-0.02em; color:#fff; }

.sub05-01-panel .contbox04 table th, .sub05-01-panel .contbox04 table td { text-align:center; vertical-align:middle; }
.sub05-01-panel .contbox04 table th p.center { font-family:'Sorts Mill Goudy', serif; font-size:1.538rem; line-height:1; font-weight:600; margin-left:-4px; color:#fff; }

.sub05-01-panel .contbox04 table td { padding:1.25rem 0; border-bottom:1px solid #afafaf; }
.sub05-01-panel .contbox04 table td.bg { background-color:#f9f9f9; }
.sub05-01-panel .contbox04 table td p { font-size:1.125rem; letter-spacing:-0.02em; }
.sub05-01-panel .contbox04 table td p span { display:block; }
.sub05-01-panel .contbox04 table td.bg p { font-size:1rem; color:#484848; }

.sub05-01-panel .contbox05 .titlebox { margin-bottom:4.375rem; }
.sub05-01-panel .contbox05 .titlebox h3 { margin-bottom:1.875rem; }
.sub05-01-panel .contbox05 .d-flex { flex-direction:column; }
.sub05-01-panel .contbox05 .d-frbox { margin-top:3.75rem; }
.sub05-01-panel .contbox05 .d-flex > div { position:relative; text-align:center; }
.sub05-01-panel .contbox05 .d-frbox:before { content:"+"; position:absolute; left:50%; top:-1.875rem; line-height:1; display:inline-block; font-size:2.75rem; font-weight:500; transform:translate(-50%,-50%); }
.sub05-01-panel .contbox05 .imgbox { border-radius:50px; overflow:hidden; }
.sub05-01-panel .contbox05 .txtbox { margin-top:1.875rem; }
.sub05-01-panel .contbox05 .txtbox .txt01 { font-weight:400; letter-spacing:-0.01em; }
.sub05-01-panel .contbox05 .txtbox h3 { margin-bottom:1.25rem; font-family:'Noto Serif KR', serif; font-size:2.312rem; font-weight:500; letter-spacing:-0.01em; }
.sub05-01-panel .contbox05 .txtbox .txt05 { letter-spacing:-0.02em; }

.sub05-01-panel .contbox06 .titlebox { margin-bottom:5rem; }
.sub05-01-panel .contbox06 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-bottom:-1.25rem; }
.sub05-01-panel .contbox06 .circle-txt-wrap .circlebox { display:flex; flex-direction:column; align-items:center; justify-content:center; width:calc(50% - 30px); margin:0 15px 1.25rem; aspect-ratio:1/1; border-radius:50%; background-color:#263a87; text-align:center; }
.sub05-01-panel .contbox06 .circle-txt-wrap .txt02 { font-size:1.076rem; line-height:1.4; font-weight:400; color:#fff; letter-spacing:-0.02em; }

/**************************************************
* sub05-01-region
**************************************************/
.sub05-01-region { height:70vh; background:url("/img/mobile/sub05-01-region-bg.jpg") no-repeat center bottom/ 100% auto; }
.sub05-01-region .titlebox { top:5%; }
.sub05-01-region .titlebox h3 { margin-bottom:1.875rem; }
.sub05-01-region .titlebox .txt01 { letter-spacing:-0.01em; color:#000; }
.sub05-01-region .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }

/**************************************************
* sub05-01-cont07
**************************************************/
/* .sub05-01-cont07 .cont-wrap { padding-left:15px; } */

.sub05-01-cont07 .swiper-container { padding:2.5rem 15px 2.5rem; }
.sub05-01-cont07 .swiper-container:nth-child(1) { padding-bottom:2.5rem; }
.sub05-01-cont07 .swiper-container + .swiper-container { border-top:1px solid #bababa; margin-top:2.5rem; }

.sub05-01-cont07 .swiper-slide { position:relative; text-align:center; }
.sub05-01-cont07 .swiper-slide + .swiper-slide:before { content:""; display:inline-block; position:absolute; left:0; top:0; width:1px; height:100%; background-color:#b9b9b9; }

.sub05-01-cont07 .imgbox { margin-bottom:1.25rem; }
.sub05-01-cont07 .swiper-container:nth-child(2) .swiper-slide:nth-child(1) .imgbox02 { margin-top:4.375rem; }
.sub05-01-cont07 .imgbox02 { margin-top:3.125rem; }
.sub05-01-cont07 .txtbox .txt01 { margin-bottom:0.938rem; font-weight:500; letter-spacing:-0.02em; font-size:1.333rem; }
.sub05-01-cont07 .txtbox .txt03 { color:#484848; }

/**************************************************
* sub05-01-video
**************************************************/
.sub05-01-video .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }
.sub05-01-video .txtbox { margin-top:2.5rem; }
.sub05-01-video .txtbox .txt06 { margin-bottom:0.3125rem; font-weight:500; }
.sub05-01-video .txtbox .txt05 { color:#3e3e3e; }

/**************************************************
* sub05-01-cont08
**************************************************/
.sub05-01-cont08 { background-color:#f6f8ff; }
.sub05-01-cont08 .container-lg { max-width:1500px; }
.sub05-01-cont08 .cont-wrap { padding:0; overflow:inherit; background-color:#fff; border-radius:50px; }
.sub05-01-cont08 .innerbox { width:100%; overflow:scroll; padding:0 15px 15px; }
.sub05-01-cont08 .titlebox { margin-bottom:2.5rem; }
.sub05-01-cont08 .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }
.sub05-01-cont08 .titlebox span { }

.sub05-01-cont08 table { width:870px; margin:2.5rem auto; }
.sub05-01-cont08 table th { line-height:1.2; font-size:1.312rem; font-weight:500; letter-spacing:-0.02em; color:#000; }
.sub05-01-cont08 table th small { font-size:1.125rem; font-weight:300; }
.sub05-01-cont08 table th .innerbox { background-color:#eee; }
.sub05-01-cont08 table td:nth-child(1) { font-size:1rem; font-weight:300; color:#484848; }
.sub05-01-cont08 table td:nth-child(2) { font-weight:300; }
.sub05-01-cont08 table td:nth-child(3) { font-weight:200; }
.sub05-01-cont08 table td:nth-child(4) { font-weight:200; }
.sub05-01-cont08 table th:nth-child(2) .innerbox { background-color:#273c8b; color:#fff; }

.sub05-01-cont08 table tr:nth-child(1) td { height:60px; }
.sub05-01-cont08 table tr:nth-child(2) td { height:60px; }
.sub05-01-cont08 table tr:nth-child(3) td { height:60px; }
.sub05-01-cont08 table tr:nth-child(4) td { height:60px; }
.sub05-01-cont08 table tr:nth-child(5) td { height:60px; }
.sub05-01-cont08 table tr:nth-child(6) td { height:85px; }

/**************************************************
* sub05-01-process
**************************************************/
.sub05-01-process .titlebox { margin-bottom:3.75rem; }
.sub05-01-process .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }
.sub05-01-process .swiper-slide { }
.sub05-01-process .swiper-slide .txtbox { position:relative; top:-22px; margin-top:0; }
.sub05-01-process .swiper-slide .meta-num { position:static; display:block; max-width:180px; height:37px; line-height:37px; margin:0 auto 0.938rem; transform:none; font-family:'Sorts Mill Goudy', serif; font-size:1.125rem; font-weight:600; background-color:#d6d6d6; color:#000; }
.sub05-01-process .swiper-slide .txtbox .txt01 { font-weight:400; letter-spacing:-0.01em; color:#000; }
.sub05-01-process .swiper-slide:nth-child(2) .meta-num { background-color:#cacedf; }
.sub05-01-process .swiper-slide:nth-child(3) .meta-num { background-color:#8f9bc9; color:#fff; }
.sub05-01-process .swiper-slide:nth-child(4) .meta-num { background-color:#273c8b; color:#fff; }
.sub05-01-process .swiper-slide:nth-child(5) .meta-num { background-color:#000; color:#fff; }

/**************************************************
* sub05-01-caution
**************************************************/
.sub05-01-caution .titlebox .fz_25 { font-size:1.562rem; vertical-align:super; }
.sub05-01-caution .cont-title01 { display:inline-block; width:100px; margin-left:15px; margin-bottom:1.875rem; font-size:1.25rem; font-weight:400; background-color:#8f9bc9; text-align:center;color:#fff; }
.sub05-01-caution .cont-title02 { display:inline-block; width:100px; margin-top:5rem; margin-left:15px; margin-bottom:1.875rem; font-size:1.25rem; font-weight:400; background-color:#273c8b; text-align:center; color:#fff; }
.sub05-01-caution .cont-title01 + ul li:before { background-color:#8f9bc9; }
.sub05-01-caution .cont-title02 + ul li:before { background-color:#273c8b; }

/**************************************************
* sub05-02 (튠바디)
**************************************************/
.sub05-02-item-bg01 { background:url("/img/sub05-02-visual01.jpg") 60% 50% / cover no-repeat; }
.sub05-02-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub05-02-cont01
**************************************************/
.sub05-02-cont01 .titlebox { margin-bottom:3.75rem; }
.sub05-02-cont01 .titlebox h3 { margin-bottom:1.875rem; letter-spacing:-0.01em; }
.sub05-02-cont01 .titlebox .txt01 { margin-bottom:1.25rem; letter-spacing:0; color:#b1c117; }
.sub05-02-cont01 .titlebox .txt02 { color:#000; }

.sub05-02-cont01 .cont-wrap { padding-left:15px; }
.sub05-02-cont01 .swiper-container { padding:20px 15px 35px 0; }
.sub05-02-cont01 .swiper-slide { text-align:center; }
.sub05-02-cont01 .imgbox { margin:0 30px; border-radius:10px; overflow:hidden; }
.sub05-02-cont01 .txtbox .meta-num { position:absolute; left:50%; top:0; display:inline-block; padding:5px 26px; background-color:#b4c31c; border-radius:2rem; transform:translate(-50%, -50%); font-size:1.125rem; font-weight:400; letter-spacing:0.02rem; }

.sub05-02-cont01 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }

/**************************************************
* sub05-02-knowhow
**************************************************/
.sub05-02-knowhow .d-frbox { background:-webkit-linear-gradient(90deg, #31153d 0%, #7f409b 100%); background:-moz-linear-gradient(90deg, #31153d 0%, #7f409b 100%); background:-ms-linear-gradient(90deg, #31153d 0%, #7f409b 100%); background:linear-gradient(90deg, #31153d 0%, #7f409b 100%); }
.sub05-02-knowhow .white .txtbox h3 s { color:#94c143; }
.sub05-02-knowhow .white .txtbox h3 s:after { background:#94c143; }
.sub05-02-knowhow .imgbox02 { margin-bottom:25px; max-width:40%; }

/**************************************************
* sub05-02-cont02
**************************************************/
.sub05-02-cont02 { background-color:#f7f7f7; }
.sub05-02-cont02 .titlebox { margin-bottom:3.75rem; }
.sub05-02-cont02 .cont-wrap { padding:3.75rem 15px 3.75rem; text-align:center; background-color:#fff; border:1px solid #c9c9c9; border-radius:30px; }
.sub05-02-cont02 .cont-wrap .titlebox { margin-bottom:2.812rem; }
.sub05-02-cont02 .cont-wrap li { padding:12px 0 12px 60px; margin-bottom:20px; background-color:#7f409b; color:#fff; border-radius:2rem; font-weight:400; text-align:left; }
.sub05-02-cont02 .cont-wrap li span { color:#fff5a1; }
.sub05-02-cont02 .cont-wrap .imgbox-wrap .imgbox + .imgbox { border-top:1px solid #dedede; margin-top:2.5rem; margin-bottom:2.5rem; padding-top:2.5rem; }

/**************************************************
* sub05-02-cont03
**************************************************/
.sub05-02-cont03 { background-color:#f7f7f7; }
.sub05-02-cont03 .container-xs { max-width:950px; }
.sub05-02-cont03 .titlebox { margin-bottom:5rem; }

.sub05-02-cont03 .circle-txt-wrap { margin-bottom:-1.25rem; }
.sub05-02-cont03 .circle-txt-wrap .circlebox { width:calc(50% - 2rem); margin:0 1rem 1.25rem; }
.sub05-02-cont03 .circle-txt-wrap .txt02 { line-height:1.4; font-size:1.375rem; font-weight:500; }

/**************************************************
* sub05-02-video02
.sub05-02-video02 { padding-bottom:5%; background:url("/img/sub02-08-video02-bg.jpg") no-repeat center/ cover; }
**************************************************/


.sub05-02-video02 .txtbox { margin-top:10px; text-align:center; }
.sub05-02-video02 .txtbox .tit { padding:8px 0; background-color:#7f409b; color:#fff; font-size:1.25rem; font-weight:600; }
.sub05-02-video02 .txtbox .txt01 { margin-top:0.938rem; font-size:1.125rem; font-weight:400; }

/**************************************************
* sub05-02-cont04
**************************************************/
.sub05-02-cont04 .cont-wrap .swiper-container { padding:0 15px 35px 0; }
.sub05-02-cont04 .cont-wrap .swiper-slide { text-align:center; }
.sub05-02-cont04 .cont-wrap .swiper-slide .tit { width:15.5rem; height:5rem; line-height:5rem; margin:0 auto 10px; font-size:1.25rem; font-weight:500; }
.sub05-02-cont04 .cont-wrap .swiper-slide:nth-child(1) .tit { background:url("/img/sub02-08-contbox-bg01.png") no-repeat center/ 100% auto; }
.sub05-02-cont04 .cont-wrap .swiper-slide:nth-child(2) .tit { background:url("/img/sub02-08-contbox-bg02.png") no-repeat center/ 100% auto; color:#fff; }
.sub05-02-cont04 .cont-wrap .swiper-slide:nth-child(3) .tit { background:url("/img/sub02-08-contbox-bg03.png") no-repeat center/ 100% auto; color:#fff; }
.sub05-02-cont04 .cont-wrap .txtbox { margin-top:2.5rem; }
.sub05-02-cont04 .cont-wrap .meta-num { displaY:inline-block; padding:4px 20px; margin-bottom:0.625rem; border-radius:2rem; font-weight:400; }
.sub05-02-cont04 .cont-wrap .swiper-slide:nth-child(1) .meta-num { background-color:#dfe5a0; }
.sub05-02-cont04 .cont-wrap .swiper-slide:nth-child(2) .meta-num { background-color:#b1c117; }
.sub05-02-cont04 .cont-wrap .swiper-slide:nth-child(3) .meta-num { background-color:#000; color:#fff; }
.sub05-02-cont04 .cont-wrap .txt05 { font-weight:400; }

/**************************************************
* sub05-02-cont05
**************************************************/
.sub05-02-cont05 { background:#f7f1f9; }
.sub05-02-cont05 .titlebox { margin-bottom:3.75rem; }
.sub05-02-cont05 .titlebox h3 { margin-bottom:1.875rem; }

.sub05-02-cont05 .cont-wrap { padding-left:15px; }
.sub05-02-cont05 .cont-wrap .swiper-container { padding:0 15px 60px 0; }
.sub05-02-cont05 .cont-wrap .swiper-slide { position:relative; text-align:center; }
.sub05-02-cont05 .cont-wrap .swiper-slide .txtbox { position:absolute; left:50%; padding:15px 0; width:70%; margin:0 auto; background:#7f409b; transform:translate(-50%,-50%); border-radius:2rem; }
.sub05-02-cont05 .cont-wrap .swiper-slide .txtbox .txt02 { font-weight:400; color:#fff; }

.sub05-02-cont05 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }

/**************************************************
* sub05-04 (비비브질타이트닝)
**************************************************/
.sub05-04-item-bg01 { background:url("/img/sub05-04-visual01.jpg") 60% 50% / cover no-repeat; }
.sub05-04-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub05-04-visual .titlebox .subtit { color:#000; }
.sub05-04-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub05-04-cont01
**************************************************/
.sub05-04-cont01 .text-effect { top:45%; }
.sub05-04-cont01 .titlebox { margin-bottom:7.75rem; }

/**************************************************
* sub05-04-knowhow
**************************************************/
.sub05-04-knowhow .d-frbox { padding:3.33rem 0; background-color:#ebe6df; }

/**************************************************
* sub05-04-cont02
**************************************************/
.sub05-04-cont02 .titlebox { margin-bottom:3.75rem; }
.sub05-04-cont02 .circle-txt-wrap { margin:0 -1rem -1.25rem; }
.sub05-04-cont02 .circle-txt-wrap .circlebox { width:calc(50% - 2rem); margin:0 1rem 1.25rem; }
.sub05-04-cont02 .circle-txt-wrap .txt01 { font-size:1.076rem; font-weight:500; }

/**************************************************
* sub05-04-cont03
**************************************************/
.sub05-04-cont03 .titlebox { margin-bottom:3.75rem; }

.sub05-04-cont03 .cont-wrap { padding-left:15px; }
.sub05-04-cont03 .swiper-container { padding:0 15px 35px 0; }
.sub05-04-cont03 .swiper-slide { text-align:center; }
.sub05-04-cont03 .imgbox { border-radius:50px; overflow:hidden; }
.sub05-04-cont03 .txtbox { margin-top:-30px; }
.sub05-04-cont03 .txtbox .meta-num { display:inline-block; padding:8px 2.5rem; margin-bottom:1.25rem; background-color:#b4c31c; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; letter-spacing:0.02em; }
.sub05-04-cont03 .txtbox .tit { margin-bottom:1.25rem; font-size:1.562rem; font-weight:400; letter-spacing:-0.01em; }

.sub05-04-cont03 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }

/**************************************************
* sub05-04-cont04
**************************************************/
.sub05-04-cont04 .titlebox .subtit02 { font-weight:400; }
.sub05-04-cont04 .txtbox { margin-top:3.75rem; }
.sub05-04-cont04 .txtbox .txt05 + .txt05 { margin-top:1.875rem; }

/**************************************************
* sub05-04-cont05
**************************************************/
.sub05-04-cont05 { background-color:#f6f3ee; }
.sub05-04-cont05 .titlebox { margin:3.75rem 0; }
.sub05-04-cont05 .titlebox .subtit02 { font-weight:400; }

.sub05-04-cont05 .cont-wrap { background-color:#fff; border-radius:2rem; overflow:hidden; }
.sub05-04-cont05 .cont-wrap .imgbox { padding:0 15px; }
.sub05-04-cont05 .txtbox { padding:1.875rem 0; margin-top:3.75rem; background-color:#000; }
.sub05-04-cont05 .txtbox .txt05 { color:#fff; }
.sub05-04-cont05 .txtbox .txt05 + .txt05 { margin-top:1.5rem; }

/**************************************************
* sub05-04-cont06
**************************************************/
.sub05-04-cont06 table th:nth-child(1) { padding:0.8rem 0; background:#b1c117; }
.sub05-04-cont06 table th:nth-child(2) { padding:0.85rem 0 0.5rem; background:linear-gradient(to right, #b1c117 50%, #2e2e2e 50%); }
.sub05-04-cont06 table th:nth-child(3) { padding:0.8rem 0; background:#2e2e2e; }
.sub05-04-cont06 table th:nth-child(1) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; letter-spacing:-0.02em; }
.sub05-04-cont06 table th:nth-child(3) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub05-04-cont06 table td { padding:1.25rem 0; border-bottom-color:#aaaaaa; }
.sub05-04-cont06 table td p { line-height:1.6; letter-spacing:-0.02em; }
.sub05-04-cont06 table td.bg p { color:#484848; }

/**************************************************
* sub05-05 (모발재생치료CRP)
**************************************************/
.sub05-05-item-bg01 { background:url("/img/sub05-05-visual01.jpg") 60% 50% / cover no-repeat; }
.sub05-05-visual .titlebox h2 { color:#000; }
.sub05-05-visual .titlebox .subtit { color:#000; }
.sub05-05-visual .titlebox .txt01 { color:#000; }
.sub05-05-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub05-05-cont01
**************************************************/
.sub05-05-cont01 .titlebox { margin-bottom:3.75rem; }

.sub05-05-cont01 .txtbox p + p { margin-top:1.25rem; }
.sub05-05-cont01 .d-flex { flex-direction:column; }
.sub05-05-cont01 .d-frbox { margin-top:2.5rem; }

/**************************************************
* sub05-05-knowhow
**************************************************/
.sub05-05-knowhow .d-frbox { /*padding-bottom:3.33rem;*/ background-color:#8e8ea2; }
.sub05-05-knowhow .d-frbox .txt06 { position:absolute; right:-55%; bottom:0; margin-bottom:2.187rem; color:#fff; font-size:1.188rem; letter-spacing:-0.02em; font-weight:500; }
.sub05-05-knowhow .d-frbox .txt06 small { display:inline-block; font-weight:300; font-size:0.938rem; margin-bottom:0.625rem; }

/**************************************************
* sub05-05-cont02
**************************************************/
.sub05-05-cont02.bg { 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%); }
.sub05-05-cont02 .titlebox { margin-bottom:5rem; }
.sub05-05-cont02 .titlebox h3 { margin-bottom:3.125rem; }
.sub05-05-cont02 .titlebox .txt05 { display:inline-block; padding:5px 25px; font-size:1.312rem; color:#fff; background-color:#b1c117; border-radius:2rem; }

.sub05-05-cont02 .swiper-container { padding-bottom:35px; }
.sub05-05-cont02 .swiper-slide { text-align:center; }
.sub05-05-cont02 .swiper-slide .imgbox { margin-bottom:1.875rem; }
.sub05-05-cont02 .swiper-slide .txtbox .txt04 { margin-bottom:0.938rem; font-weight:400; }
.sub05-05-cont02 .swiper-slide .txtbox .txt03 { font-weight:400; color:#000; }

.sub05-05-cont02 .txtbox02 { margin-top:3.75rem; }
.sub05-05-cont02 .txtbox02 .txt01 { color:#181818; letter-spacing:-0.01em; }
.sub05-05-cont02 .txtbox02 p + p { margin-top:1.562rem; }

/**************************************************
* sub05-05-process02
**************************************************/

.sub05-05-process02 .flex-col { padding:0; }
.sub05-05-process02 .imgbox { margin:0 30px; border-radius:10px; overflow:hidden; }
.sub05-05-process02 .txtbox .tit { font-family:'Noto Serif KR', serif; font-size:1.687rem; font-weight:400; margin-bottom:0.938rem; }
.sub05-05-process02 .txtbox .txt02 { color:#777777; letter-spacing:-0.02em; }
.sub05-05-process02 .txtbox .txt02 + .txt02 { margin-top:1.25rem; color:#000; font-weight:400; }

.sub05-05-process02 .icon-hit { width:70px; height:129px; position:absolute; right:-10px; top:-50px; background-image:url("/img/icon-hit.png"); }

/**************************************************
* sub05-05-cont03
**************************************************/
.sub05-05-cont03 { padding:7% 0; background:url("/img/sub05-05-cont03-bg.jpg") no-repeat center/ cover; }
.sub05-05-cont03 .titlebox { margin-bottom:2.5rem; }
.sub05-05-cont03 .titlebox .subtit02 { color:#fff; }
.sub05-05-cont03 .titlebox h3 { margin-bottom:1.875rem; color:#fff; }

.sub05-05-cont03 .check-list { padding:1.875rem 10px 1.875rem; max-width:840px; margin:0 auto; border:1px solid #d4d4d4; background-color:#303030; border-radius:2rem; }
.sub05-05-cont03 .check-list li { display:inline-block; line-height:1.8; padding-left:25px; font-size:1.025rem; color:#fff; }
.sub05-05-cont03 .check-list li:before { width:14px; height:10px; top:11px; }

.sub05-05-cont03 .txtbox { margin-top:3.125rem; }
.sub05-05-cont03 .txtbox .txt02 { color:#fff; }
.sub05-05-cont03 .txtbox .txt02 + .txt02 { margin-top:1.25rem; }

/**************************************************
* sub05-05-recommend
**************************************************/
.sub05-05-recommend .container-md { padding:0 10px; }
.sub05-05-recommend .titlebox { margin-bottom:6.25rem; }

.sub05-05-recommend li .txt04 { margin-bottom:1.25rem; line-height:1.4; font-size:1.312rem; font-weight:500; letter-spacing:-0.02em; color:#000; }
.sub05-05-recommend li .txt03 { font-size:1rem; line-height:1.4; color:#000; }

/**************************************************
* sub05-05-cont05
**************************************************/
.sub05-05-cont05 { background-image:-moz-linear-gradient(180deg, #f5f5f5 0%, #fff 100%); background-image:-webkit-linear-gradient(180deg, #f5f5f5 0%, #fff 100%); background-image:-ms-linear-gradient(180deg, #f5f5f5 0%, #fff 100%); background:linear-gradient(180deg, #f5f5f5 0%, #fff 100%); }
.sub05-05-cont05 .txtbox .tit { font-family:'Noto Serif KR', serif; }

.sub05-04-cont05 .imgbox { border-radius:2rem; }

/**************************************************
* sub05-05-cont06
**************************************************/
.sub05-05-cont06 .titlebox { margin-bottom:3.75rem; }
.sub05-05-cont06 .titlebox h3 { margin-bottom:1.875rem; }
.sub05-05-cont06 .titlebox .txt02 { color:#000; }

.sub05-05-cont06 .d-flex { position:relative; flex-direction:column; }
.sub05-05-cont06 .cont-wrap > .d-flex:after { content:""; display:inline-block; width:10.5625rem; height:5rem; position:absolute; left:50%; top:50%; background:url("/img/icon-arrow15.png") no-repeat center/ 100% auto; transform:translate(-50%, -50%) rotate(90deg); }

.sub05-05-cont06 .d-flex.flex-row .d-flbox { width:100%; }
.sub05-05-cont06 .d-flex.flex-row .d-frbox { width:100%; margin-bottom:11rem; }

.sub05-05-cont06 .txtbox .tit { height:50px; line-height:48px; margin-bottom:0.813rem; background-color:#000; color:#fff; font-size:1.25rem; font-weight:500; text-align:center; }
.sub05-05-cont06 .txtbox .tit02 { background-color:#b1c117; }

.sub05-05-cont06 .d-flbox ul { padding:1.5rem 0 1.5rem 1.875rem; margin-bottom:-0.625rem; border:1px solid #d6d6d6; }
.sub05-05-cont06 .d-flbox li { margin-bottom:0.625rem; color:#777777; }
.sub05-05-cont06 .d-flbox .d-frbox { margin-top:1.5rem; }

.sub05-05-cont06 .d-frbox .innerbox { border:1px solid #d6d6d6; }
.sub05-05-cont06 .d-frbox .innerbox ul { padding:1.875rem 0 1.875rem 1.875rem; margin-bottom:-1.75rem; }
.sub05-05-cont06 .d-frbox .innerbox li { margin-bottom:1.75rem; }

/**************************************************
* sub05-05-cont07
**************************************************/
.sub05-05-cont07 { background:url("/img/sub05-05-cont07-bg.jpg") no-repeat center/ cover; }
.sub05-05-cont07 .d-flex { flex-direction:column; }
.sub05-05-cont07 .d-frbox { width:100%; padding:3.33rem 15px; }
.sub05-05-cont07 .titlebox { margin-bottom:3.25rem; }
.sub05-05-cont07 .titlebox .subtit02 { color:#fff; }
.sub05-05-cont07 .titlebox h3 { color:#fff; }

.sub05-05-cont07 ul { margin-bottom:-30px; }
.sub05-05-cont07 li { display:flex; flex-direction:column; margin-bottom:3.75rem; }
.sub05-05-cont07 li:nth-child(1) .imgbox { width:175px; }
.sub05-05-cont07 li:nth-child(2) .imgbox { width:240px; }
.sub05-05-cont07 li .txtbox .tit { margin-top:-2.5rem; margin-bottom:0.625rem; font-size:1.562rem; font-weight:500; color:#fff; }
.sub05-05-cont07 li .txtbox .txt05 { color:#fff; }

/**************************************************
* sub05-05-process
**************************************************/
.sub05-05-process .titlebox { margin-bottom:3.75rem; }

.sub05-05-process .swiper-slide .meta-num { position:static; transform:none; height:35px; line-height:35px; margin-bottom:15px; }
.sub05-05-process .swiper-slide:nth-child(1) .meta-num { background-color:#dbdbdb; }
.sub05-05-process .swiper-slide:nth-child(2) .meta-num { background-color:#d4dd81; }
.sub05-05-process .swiper-slide:nth-child(3) .meta-num { background-color:#b1c117; }
.sub05-05-process .swiper-slide:nth-child(4) .meta-num { background-color:#7d8815; color:#fff; }
.sub05-05-process .swiper-slide:nth-child(5) .meta-num { background-color:#000; color:#fff; }

.sub05-05-process .swiper-slide .txt01 { margin-bottom:1.25rem; font-size:1.25rem; font-weight:400; letter-spacing:-0.02em; }
.sub05-05-process .swiper-slide .txt03 { font-size:0.938rem; color:#484848; letter-spacing:-0.02em; }

/**************************************************
* sub05-06 손발톱무좀레이저(오니코)
**************************************************/
.sub05-06-item-bg01 { background:url("/img/sub05-06-visual01.jpg") 60% 50% / cover no-repeat; }
.sub05-06-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub05-06-cont01
**************************************************/
.sub05-06-cont01 .text-effect { font-size:4.615rem; line-height:1.2; top:38%; }

.sub05-06-cont01 .circle-txt-wrap { margin-bottom:7.5rem; }
.sub05-06-cont01 .circle-txt-wrap .circlebox { width:9.2rem; margin:0 15px; }
.sub05-06-cont01 .circle-txt-wrap .circlebox:nth-child(1) { left:22%; bottom:33%; }
.sub05-06-cont01 .circle-txt-wrap .circlebox:nth-child(2) { left:37%; bottom:13%; }
.sub05-06-cont01 .circle-txt-wrap .circlebox:nth-child(3) { left:73%; bottom:13%; }
.sub05-06-cont01 .circle-txt-wrap .circlebox:nth-child(4) { left:87%; bottom:33%; }

.sub05-06-cont01 .circle-txt-wrap .txt01 { font-size:1.076rem; }
.sub05-06-cont01 .txtbox { margin-top:5rem; }

/**************************************************
* .sub05-06-knowhow
**************************************************/
.sub05-06-knowhow .d-frbox { padding:3.33rem 0; }

/**************************************************
* sub05-06-cont02
**************************************************/
.sub05-06-cont02 { background-color:#362332; }
.sub05-06-cont02 .titlebox { margin-bottom:3.125rem; }

.sub05-06-cont02 .cont-wrap { padding:2.5rem 15px; background-color:#fff; border-radius:20px; }
.sub05-06-cont02 .d-flex { flex-direction:column; }
.sub05-06-cont02 .d-frbox { margin-top:2.5rem; }
.sub05-06-cont02 .imgbox { max-width:65%; margin:0 auto; }
.sub05-06-cont02 .dot-list { margin-bottom:-1.25rem; }
.sub05-06-cont02 .dot-list li { margin-bottom:1.25rem; font-size:1rem; }

/**************************************************
* sub05-06-video
**************************************************/
.sub05-06-video { 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:linear-gradient(0deg, #f2f2f2 0%, #fff 100%); }
.sub05-06-video .txtbox { margin-top:2.5rem; }

/**************************************************
* sub05-07 손발톱무좀레이저(루눌라)
**************************************************/
.sub05-07-item-bg01 { background:url("/img/sub05-07-visual01.jpg") 60% 50% / cover no-repeat; }
.sub05-07-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub05-07-cont01
**************************************************/
.sub05-07-cont01 .text-effect { top:32%; }

/**************************************************
* sub05-07-cont02
**************************************************/
.sub05-07-cont02 { background-color:#659194; }

/**************************************************
* sub06-01 (콜라겐 리모델링)
**************************************************/
.sub06-01-item-bg01 { background:url("/img/sub06-01-visual01.jpg") 60% 50% / cover no-repeat; }
.sub06-01-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub06-01-visual .titlebox .subtit { color:#000; }
.sub06-01-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub06-01-cont01
**************************************************/
.sub06-01-cont01 .titlebox01 { margin-bottom:3.75rem; }
.sub06-01-cont01 .titlebox01 h3 { margin-bottom:1.875rem; }
.sub06-01-cont01 .titlebox02 { margin-bottom:2.5rem; }

.sub06-01-cont01 .flex-col { text-align:center; }
.sub06-01-cont01 .flex-col:nth-child(1) { border:1px solid #a54f53; }
.sub06-01-cont01 .flex-col:nth-child(2) { border:1px solid #b1c117; }
.sub06-01-cont01 .flex-col:nth-child(3) { border:1px solid #ffc13d; }
.sub06-01-cont01 .flex-col:nth-child(4) { border:1px solid #9a318d; }

.sub06-01-cont01 .flex-col:nth-child(1) .txtbox:nth-child(1) { background-color:#a54f53; }
.sub06-01-cont01 .flex-col:nth-child(2) .txtbox:nth-child(1) { background-color:#b1c117; }
.sub06-01-cont01 .flex-col:nth-child(3) .txtbox:nth-child(1) { background-color:#ffc13d; }
.sub06-01-cont01 .flex-col:nth-child(4) .txtbox:nth-child(1) { background-color:#9a318d; }

.sub06-01-cont01 .flex-col .txtbox { padding:0.75rem 0 1rem; }
.sub06-01-cont01 .flex-col .txtbox .tit { margin-bottom:0.3125rem; font-family:'Noto Serif KR', serif; font-size:1.23rem; font-weight:500; color:#fff; }
.sub06-01-cont01 .flex-col .txtbox .tit02 { font-family:'Noto Serif KR', serif; font-size:1.076rem; font-weight:500; color:#000; }
.sub06-01-cont01 .flex-col .txtbox .txt05 { color:#fff; font-size:1rem; }
.sub06-01-cont01 .flex-col .txtbox .txt06 { height:124px; font-size:1rem; }
.sub06-01-cont01 .flex-col .txtbox .meta-num { position:relative; padding-top:1.23rem; margin-bottom:0.938rem; font-size:1.125rem; font-weight:400; }
.sub06-01-cont01 .flex-col .txtbox .meta-num:before { content:""; position:absolute; left:50%; top:0; display:inline-block; width:8px; height:8px; background-color:#b1c117; transform:translate(-50%,0); }

.sub06-01-cont01 .flex-col .btn { margin:1.25rem 0; }

/**************************************************
* sub06-01-cont02
**************************************************/
.sub06-01-cont02 .txtbox .txt06 { color:#fff; font-weight:500; }
.sub06-01-cont02 .txtbox .txt06 small {  display:inline-block; font-weight:300; font-size:0.938rem; margin-bottom:0.625rem; }

/**************************************************
* sub06-01-cont03
**************************************************/
.sub06-01-cont03 { padding-bottom:0; }
.sub06-01-cont03 .d-flex { background:url("/img/sub06-01-cont03-img01.png") no-repeat left bottom/ 65% auto; }
.sub06-01-cont03 .d-frbox { padding:20% 0 30%; }
.sub06-01-cont03 .d-frbox .txtbox { position:absolute; right:1%; bottom:0; margin-bottom:1.53rem; }
.sub06-01-cont03 .txtbox .txt06 { color:#fff; font-weight:500; }
.sub06-01-cont03 .txtbox .txt06 small {  display:inline-block; font-weight:300; font-size:0.938rem; margin-bottom:0.625rem; }

.sub06-01-cont03 .imgbox-wrap { margin-top:1.25rem; }

/**************************************************
* sub06-01-cont04
**************************************************/
.sub06-01-cont04 { padding-bottom:0; background:-webkit-linear-gradient(315deg, #080207 0%, #3e253b 100%); background:-moz-linear-gradient(315deg, #080207 0%, #3e253b 100%); background:-ms-linear-gradient(315deg, #080207 0%, #3e253b 100%); background:linear-gradient(315deg, #080207 0%, #3e253b 100%); }
.sub06-01-cont04 .titlebox { margin-bottom:1.25rem; }
.sub06-01-cont04 .titlebox .subtit02 { color:#746772; }
.sub06-01-cont04 .titlebox h3 { color:#fff; }

.sub06-01-cont04 .d-flex { flex-direction:column; background:url("/img/sub06-01-cont04-img01.png") no-repeat left bottom/ 35% auto; }
.sub06-01-cont04 .d-flbox { padding:5% 0; }
.sub06-01-cont04 .d-frbox { padding:15% 0 30%; }
.sub06-01-cont04 .d-frbox .txtbox { position:absolute; left:50%; bottom:0; margin-bottom:1.53rem; }
.sub06-01-cont04 .imgbox { max-width:65%; margin-right:0; margin-left:auto; }
.sub06-01-cont04 .txtbox .txt06 { color:#fff; font-weight:500; }
.sub06-01-cont04 .txtbox .txt06 small { display:inline-block; font-weight:300; font-size:0.938rem; margin-bottom:0.625rem; }
.sub06-01-cont04 .txtbox .check-list { margin-bottom:1.25rem; }
.sub06-01-cont04 .txtbox .check-list li { color:#fff; font-size:1.153rem; }

/**************************************************
* sub06-01-region
**************************************************/
.sub06-01-region { background:url("/img/mobile/sub06-01-region-bg.jpg") no-repeat center bottom/ 100% auto; }
.sub06-01-region .titlebox { top:5%; left:15px; }
.sub06-01-region .txtbox { width:100%; position:absolute; left:15px; right:0; top:23%; }
.sub06-01-region .txtbox .tit { font-family:'Sorts Mill Goudy', serif; font-size:1.23rem; font-weight:400; color:#acbd0a; margin-bottom:1.125rem; }
.sub06-01-region .check-list03 li { padding-left:20px; margin-bottom:0.5rem; font-size:1rem; font-weight:500; }

/**************************************************
* sub06-01-cont05
**************************************************/
.sub06-01-cont05 { background:url("/img/sub06-01-cont05-bg.png") no-repeat center 75%/ 100% auto; }
.sub06-01-cont05 .container-fluid { max-width:1080px; padding-bottom:3.75rem; }
.sub06-01-cont05 .titlebox { margin-bottom:3.75rem; }
.sub06-01-cont05 .titlebox h3 { margin-bottom:2.5rem; }
.sub06-01-cont05 .titlebox .subtit { margin-bottom:0.625rem; color:#000; }
.sub06-01-cont05 .titlebox .txt02 { color:#000; font-weight:400; }

.sub06-01-cont05 .container-fluid .cont-wrap { position:relative; }
.sub06-01-cont05 .container-fluid .cont-wrap .txtbox { position:absolute; left:0; right:0; top:50%; padding:0 0.75rem; text-align:center; transform:translate(0, -50%); display:flex; align-items:center; justify-content:space-around; }
.sub06-01-cont05 .container-fluid .cont-wrap .txtbox p { padding:7px 5px; background-color:#bac420; border:1px solid #fff; border-radius:2rem; color:#fff; font-size:12px; }
.sub06-01-cont05 .container-fluid .cont-wrap .txtbox p:nth-child(5) { background-color:#000; }
.sub06-01-cont05 .container-fluid .cont-wrap .txtbox .icon-plus03 { position:relative; width:2.5rem; height:2.5rem; background-image:url("/img/icon-plus03.png"); }
.sub06-01-cont05 .container-fluid .cont-wrap .txtbox .icon-equal { position:relative; width:2.5rem; height:2.5rem; background-image:url("/img/icon-equal.png"); }

.sub06-01-cont05 .container-xs { max-width:725px; margin:0 auto; }
.sub06-01-cont05 .container-xs .d-flbox { width:48%; }
.sub06-01-cont05 .container-xs .d-frbox { width:48%; }
.sub06-01-cont05 .container-xs .imgbox { border-radius:10px; overflow:hidden; }
.sub06-01-cont05 .container-xs .txtbox { text-align:center; }
.sub06-01-cont05 .container-xs .txtbox .tit { position:relative; padding-top:1.25rem; margin-top:1.25rem; font-size:1.23rem; font-weight:500; }
.sub06-01-cont05 .container-xs .txtbox .tit:before { content:""; display:inline-block; position:absolute; left:50%; top:0; width:8px; height:8px; background-color:#b1c117; transform:translate(-50%,0); }

/**************************************************
* sub06-02 (콜라겐 fit)
**************************************************/
.sub06-02-item-bg01 { background:url("/img/sub06-02-visual01.jpg") 60% 50% / cover no-repeat; }
.sub06-02-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub06-02-visual .titlebox .subtit { color:#000; }
.sub06-02-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub06-02-process02
**************************************************/
.sub06-02-process02 .titlebox h3 { margin-bottom:2rem; }
.sub06-02-process02 .titlebox .txt02 { color:#000; }

.sub06-02-process02 .swiper-slide:nth-child(1) .meta-num { background-color:#dfe5a0; }
.sub06-02-process02 .swiper-slide:nth-child(2) .meta-num { background-color:#b1c117; }
.sub06-02-process02 .swiper-slide:nth-child(3) .meta-num { background-color:#000; color:#fff; }

.sub06-02-process02 .swiper-slide .txtbox { height:auto; }
.sub06-02-process02 .swiper-slide .txtbox .tit { margin-bottom:0.3125rem; font-size:1.562rem; font-weight:500; }
.sub06-02-process02 .swiper-slide:nth-child(2) .txtbox .tit { margin-bottom:1.25rem; }
.sub06-02-process02 .swiper-slide:nth-child(3) .txtbox .tit { margin-bottom:1.25rem; }
.sub06-02-process02 .swiper-slide .dot-list.type01 li { padding-left:0; padding-top:20px; margin-top:20px; letter-spacing:-0.02em; color:#000; }
.sub06-02-process02 .swiper-slide .dot-list.type01 li:before { width:10px; height:10px; left:50%; top:0; transform:translate(-50%,0); }
.sub06-02-process02 .swiper-slide .txt05 { letter-spacing:-0.02em; }
.sub06-02-process02 .swiper-slide p.txt05 + p.txt05 { margin-top:1.25rem; }

/**************************************************
* sub06-02-knowhow
**************************************************/
.sub06-02-knowhow .imgbox02 { margin-bottom:50px; max-width:45%; }

/**************************************************
* sub06-02-cont01
**************************************************/
.sub06-02-cont01 .titlebox .txt02 { color:#000; }
.sub06-02-cont01 .circle-txt-wrap { margin-bottom:-1.25rem; }
.sub06-02-cont01 .circle-txt-wrap .circlebox { margin-bottom:1.25rem; }

/**************************************************
* sub06-03 (써마지 fit)
**************************************************/
.sub06-03-item-bg01 { background:url("/img/sub06-03-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub06-03-cont01
**************************************************/
.sub06-03-cont01 .d-flbox { width:48%; }
.sub06-03-cont01 .d-frbox { width:48%; }
.sub06-03-cont01 .tit { margin-bottom:1.5rem; }
.sub06-03-cont01 .d-flbox .img { margin:0; }
.sub06-03-cont01 .d-frbox .img { margin:0; }
.sub06-03-cont01 .imgbox { display:inline-block; margin-bottom:1.076rem; border-radius:10px; overflow:hidden; }

/**************************************************
* sub06-03-recommend
**************************************************/
.sub06-03-recommend .cont-wrap + .cont-wrap { border:none; }

/**************************************************
* sub06-04 (울쎄라 fit)
**************************************************/
.sub06-04-item-bg01 { background:url("/img/sub06-04-visual01.jpg") 60% 50% / cover no-repeat; }
.sub06-04-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub06-04-visual .titlebox .subtit { color:#000; }
.sub06-04-visual .titlebox .txt01 { color:#000; }
.sub06-04-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub06-04-cont01
**************************************************/
.sub06-04-cont01 .txtbox .txt07 { font-size:1.5rem; font-weight:400; }

/**************************************************
* sub06-05 (아이리프팅)
**************************************************/
.sub06-05-item-bg01 { background:url("/img/sub06-05-visual01.jpg") 60% 50% / cover no-repeat; }
.sub06-05-visual .titlebox h2 { margin-bottom:2.5rem; }

/**************************************************
* sub06-05-cont01
**************************************************/
.sub06-05-cont01 .titlebox h3 { margin-bottom:2.8125rem; }

/**************************************************
* sub06-05-knowhow
**************************************************/
.sub06-05-knowhow .d-frbox { padding:3.33rem 0; background:#ebe6df; }

/**************************************************
* sub06-05-video
**************************************************/
.sub06-05-video { background:url("/img/sub06-05-video-bg.jpg") 60% 50% / cover no-repeat; }
.sub06-05-video .cont-wrap { max-width:720px; margin:0 auto; }
.sub06-05-video .titlebox { margin-bottom:3.75rem; }
.sub06-05-video .titlebox h3 { color:#fff; }
.sub06-05-video iframe { border:4px solid #b1c117; }
.sub06-05-video .txtbox { margin-top:2.5rem; }
.sub06-05-video .txtbox .txt01 { font-weight:400; color:#fff; }

/**************************************************
* sub06-05-cont02
**************************************************/
.sub06-05-cont02 .txtbox { margin-bottom:2.5rem; }
.sub06-05-cont02 .flex-col .imgbox { margin-bottom:2.5rem; }
.sub06-05-cont02 .circle-txt-wrap { position:relative; display:flex; justify-content:center; align-items:center; max-width:1200px; margin:2.5rem auto; padding:0 15px; flex-wrap:wrap; }
.sub06-05-cont02 .circle-txt-wrap .circlebox { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:calc(33.3333% - 0.25rem); margin:0 0.125rem; aspect-ratio:1/1; border-radius:50%; background-color:#b1c117; text-align:center; z-index:1; }
.sub06-05-cont02 .circle-txt-wrap .tit { margin-bottom:0.75rem; font-size:1.076rem; font-weight:500; color:#fff; line-height:1.2; }
.sub06-05-cont02 .circle-txt-wrap .txt02 { font-size:0.923rem; color:#fff; letter-spacing:-0.02em; line-height:1.4; }

/**************************************************
* sub06-05-cont03
**************************************************/
.sub06-05-cont03 { background:#f8f8f8; }
.sub06-05-cont03 .titlebox { margin-bottom:3.75rem; }
.sub06-05-cont03 .titlebox h3 { margin-bottom:2.5rem; }
.sub06-05-cont03 .titlebox .txt02 { letter-spacing:-0.02em; color:#000; }
.sub06-05-cont03 .txtbox .tit { letter-spacing:-0.02em; line-height:1.3; }

.sub06-05-cont03 .swiper-container { padding:0 15px 50px 0; }

/**************************************************
* sub06-05-cont04
**************************************************/
.sub06-05-cont04 .container-xs { max-width:935px; }

/**************************************************
* sub06-06 (팔자주름5D리프팅)
**************************************************/
.sub06-06-item-bg01 { background:url("/img/sub06-06-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub06-06-cont01
**************************************************/
.sub06-06-cont01 .titlebox .txt06 { max-width:320px; margin:0 auto; padding:8px 0; background-color:#b1c117; border-radius:2rem; color:#fff; font-size:1.25rem; font-weight:500; }
.sub06-06-cont01 .swiper-slide .txtbox .tit:after { content:""; display:inline-block; width:2px; height:82px; background-color:#e0e0e0; position:absolute; left:50%; bottom:135%; }
.sub06-06-cont01 .cont-wrap > .txtbox { margin-top:3.125rem; }

/**************************************************
* sub06-06-cont02
**************************************************/
.sub06-06-cont02 .container-xs { max-width:800px; }
.sub06-06-cont02 .txtbox { margin-top:4.375rem; }


/**************************************************
* sub06-06-process02
**************************************************/
.sub06-06-process02 { 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%); }
.sub06-06-process02 .d-flex { flex-wrap:wrap; justify-content:center; }
.sub06-06-process02 .d-flex.flex-3 .flex-col { flex:0 calc(33.3333% - 40px); border-radius:10px; }

.sub06-06-process02 .swiper-slide .txtbox { height:180px; }
.sub06-06-process02 .swiper-slide:nth-child(1) .meta-num { background-color:#c7c7c7; }
.sub06-06-process02 .swiper-slide:nth-child(2) .meta-num { background-color:#d9dbc6; }
.sub06-06-process02 .swiper-slide:nth-child(3) .meta-num { background-color:#dfe5a0; }
.sub06-06-process02 .swiper-slide:nth-child(4) .meta-num { background-color:#b1c117; color:#fff; }
.sub06-06-process02 .swiper-slide:nth-child(5) .meta-num { background-color:#000; color:#fff; }
.sub06-06-process02 .swiper-slide .tit { margin-bottom:1.25rem; font-family:'Noto Serif KR', serif; font-size:1.562rem; font-weight:500; }

/**************************************************
* sub06-06-knowhow
**************************************************/
.sub06-06-knowhow .d-frbox { padding-bottom:2.5rem; }

/**************************************************
* sub06-06-region
**************************************************/
.sub06-06-region { height:91vh; background:url("/img/mobile/sub06-06-region-bg.jpg") no-repeat center bottom/ 100% auto; }
.sub06-06-region .titlebox { top:7%; }
.sub06-06-region .txtbox { position:absolute; left:0; right:0; top:21%; width:280px; margin:0 auto; text-align:center; }
.sub06-06-region .check-list04 { margin-bottom:-1.875rem; }
.sub06-06-region .check-list04 li { margin-bottom:1.875rem; font-size:1.25rem; font-weight:400; }



/**************************************************
* sub06-07 (이중턱엘싸)
**************************************************/
.sub06-07-item-bg01 { background:url("/img/sub06-07-visual01.jpg") 60% 50% / cover no-repeat; }

/**************************************************
* sub06-07-cont01
**************************************************/
.sub06-07-cont01 .container-sm { max-width:1080px; z-index:1; }
.sub06-07-cont01 .text-effect { top:26%; font-size:5.5rem; }
.sub06-07-cont01 .titlebox { margin-bottom:5rem; }

.sub06-07-cont01 .cont-wrap { min-height:240px; }
.sub06-07-cont01 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:-1.5rem; }
.sub06-07-cont01 .circle-txt-wrap .circlebox { width:9.5rem; margin:0 1.5rem 1.5rem; position:static; transform:none; }

.sub06-07-cont01 .circle-txt-wrap .txt01 { font-size:1rem; }

/**************************************************
* sub06-07-cont02
**************************************************/
.sub06-07-cont02 { }
.sub06-07-cont02 .txtbox .tit { background-color:#b1c117; }

/**************************************************
* sub06-07-knowhow
**************************************************/
.sub06-07-knowhow .imgbox02 { margin-bottom:50px; max-width:55%; }

/**************************************************
* sub06-07-cont03
**************************************************/
.sub06-07-cont03 { background:#f9f9f9; }
.sub06-07-cont03 .titlebox { margin-bottom:3.75rem; }

.sub06-07-cont03 .cont-wrap { padding-left:15px; }
.sub06-07-cont03 .swiper-container { padding:0 15px 35px 0; }
.sub06-07-cont03 .swiper-slide { text-align:center; }
.sub06-07-cont03 .imgbox { border-radius:10px; overflow:hidden; }
.sub06-07-cont03 .txtbox { margin-top:-30px; }
.sub06-07-cont03 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; line-height:1.4; background-color:#b1c117; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; }

/**************************************************
* sub06-08 (고압산소치료)
**************************************************/
.sub06-08-item-bg01 { background:url("/img/sub06-08-visual01.jpg") 60% 50% / cover no-repeat; }
.sub06-08-visual .titlebox h2 { color:#000; }
.sub06-08-visual .titlebox .subtit { color:#000; }
.sub06-08-visual .titlebox .txt01 { color:#000; }
.sub06-08-visual .titlebox .txt02 { color:#000; }

/**************************************************
* sub06-08-cont01
**************************************************/
.sub06-08-cont01 .titlebox { margin-bottom:3.75rem; }

.sub06-08-cont01 .cont-wrap { text-align:center; }
.sub06-08-cont01 .imgbox { max-width:65%; margin:0 auto 2.5rem; }
.sub06-08-cont01 .d-flex { margin-bottom:-7.5rem; }
.sub06-08-cont01 .d-flex .flex-col { position:relative; margin-bottom:7.5rem; }
.sub06-08-cont01 .d-flex .flex-col + .flex-col:before { content:""; display:inline-block; position:absolute; left:50%; top:-3.75rem; width:3.75rem; height:3.75rem; background:url("/img/icon-arrow05.png") no-repeat center/ 100% auto; transform:translate(-50%, -50%) rotate(90deg); }
.sub06-08-cont01 .d-flex .tit { position:relative; display:inline-block; padding:10px 15px; background-color:#b1c117; border-radius:2rem; font-size:1.125rem; font-weight:500; color:#fff; letter-spacing:-0.02em; }

.sub06-08-cont01 .cont-wrap > .txtbox { margin-top:4.375rem; }
.sub06-08-cont01 .txtbox .txt01 + .txt01 { margin-top:1.5rem; }

/**************************************************
* sub06-08-cont02
**************************************************/
.sub06-08-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%); }
.sub06-08-cont02 .titlebox { margin-bottom:3.75rem; }
.sub06-08-cont02 .cont-wrap { text-align:center; }
.sub06-08-cont02 .cont-wrap01 .d-flex { max-width:940px; justify-content:center; }
.sub06-08-cont02 .cont-wrap01 .d-flex .flex-col { flex:0 240px; margin-bottom:2.25rem; background:#fff; border:1px solid #000; }
.sub06-08-cont02 .cont-wrap01 .d-flex .flex-col:nth-child(3) { border-color:#b1c117; }
.sub06-08-cont02 .cont-wrap01 .d-flex .flex-col:nth-child(4) { border-color:#b1c117; }

.sub06-08-cont02 .cont-wrap01 .d-flex .flex-col .tit { padding:10px 0; background-color:#000; color:#fff; font-size:1.125rem; font-weight:400; }
.sub06-08-cont02 .cont-wrap01 .d-flex .flex-col:nth-child(3) .tit { background-color:#b1c117; }
.sub06-08-cont02 .cont-wrap01 .d-flex .flex-col:nth-child(4) .tit { background-color:#b1c117; }

.sub06-08-cont02 .cont-wrap01 .imgbox { margin:1.562rem auto; max-width:65%; }

.sub06-08-cont02 .circle-txt-wrap { display:flex; flex-wrap:wrap; justify-content:center; margin:3.125rem -10px 0; }
.sub06-08-cont02 .circle-txt-wrap .circlebox { position:relative; display:flex; align-items:center; justify-content:center; width:calc(33.333% - 20px); margin:0 10px; aspect-ratio:1/1; border-radius:50%; background-color:#fff; text-align:center; }
.sub06-08-cont02 .circle-txt-wrap .circlebox + .circlebox:before { content:""; display:inline-block; position:absolute; left:-10px; top:50%; width:8px; height:11.5px; background:url("/img/icon-arrow19.png") no-repeat center/ 100% auto; transform:translate(-50%, -50%); }
.sub06-08-cont02 .circle-txt-wrap .txt01 { font-size:1rem; line-height:1.4; letter-spacing:-0.02em; font-weight:400; }

.sub06-08-cont02 .cont-wrap02 { max-width:940px; margin:8.75rem auto 0; padding:35px 10px; background-color:#fff; text-align:center; }
.sub06-08-cont02 .cont-wrap02 .d-flex { flex-wrap:nowrap; }
.sub06-08-cont02 .cont-wrap02 .flex-col { position:relative; flex:auto; }
.sub06-08-cont02 .cont-wrap02 .flex-col .txtbox .tit { margin:0 1px; height:55px; line-height:55px; background-color:#666; color:#fff; font-size:1rem; font-weight:400; background-color:#666; color:#fff; }
.sub06-08-cont02 .cont-wrap02 .flex-col .txtbox .tit span { display:inline-block; line-height:1.4; vertical-align:middle; }
.sub06-08-cont02 .cont-wrap02 .flex-col:nth-child(5):after { content:""; display:inline-block; position:absolute; left:50%; top:50%; width:110%; height:105%; border:2px solid #3037bf; transform:translate(-50%,-50%); }
.sub06-08-cont02 .cont-wrap02 .flex-col:nth-child(5) .txtbox .tit { background-color:#b1c117; }
.sub06-08-cont02 .cont-wrap02 .flex-col .txtbox .txt02 { padding:15px 0; border-bottom:1px solid #ddd; }
.sub06-08-cont02 .cont-wrap02 > .txtbox { margin-top:3.437rem; }

.sub06-08-cont02 .cont-wrap02 .d-flex { align-items:center; }
.sub06-08-cont02 .cont-wrap02 .d-flbox { width:45%; }
.sub06-08-cont02 .cont-wrap02 .d-frbox { position:relative; width:45%; }

.sub06-08-cont02 .cont-wrap02 .d-frbox:before { content:""; display:inline-block; position:absolute; left:50%; top:-2.75rem; width:3.75rem; height:3.75rem; background:url("/img/icon-arrow05.png") no-repeat center/ 100% auto; transform:translate(-50%, -50%) rotate(90deg); }
.sub06-08-cont02 .cont-wrap02 .d-flbox .tit { padding:5px 0; max-width:200px; margin:0 auto 1.25rem; background-color:#000; color:#fff; font-size:1.125rem; font-weight:400; border-radius:2rem; }
.sub06-08-cont02 .cont-wrap02 .d-frbox .tit { padding:5px 0; max-width:200px; margin:0 auto 1.25rem; background-color:#b1c117; color:#fff; font-size:1.125rem; font-weight:400; border-radius:2rem; }

/**************************************************
* sub06-08-cont03
**************************************************/
.sub06-08-cont03 .container-md { max-width:1360px; }
.sub06-08-cont03 .titlebox { margin-bottom:3.75rem; }
.sub06-08-cont03 .titlebox h3 { margin-bottom:1.875rem; }
.sub06-08-cont03 .titlebox .txt01 { letter-spacing:-0.02em; }

.sub06-08-cont03 .d-flbox { width:65%; }
.sub06-08-cont03 .d-flbox .imgbox { margin-bottom:2.5rem; }
/*.sub06-08-cont03 .d-frbox { width:35%; }*/
.sub06-08-cont03 ul { margin-bottom:-1.562rem; }
.sub06-08-cont03 li { flex:0 50%; margin-bottom:1.562rem; text-align:center; }
.sub06-08-cont03 li .imgbox { padding:0 20px; }
.sub06-08-cont03 .txtbox .tit { max-width:130px; padding:7px 0; margin:-1.25rem auto 1.25rem; background-color:#b1c117; border-radius:2rem; text-align:center; color:#fff; font-size:1.125rem; font-weight:400; }

/**************************************************
* sub06-08-cont04
**************************************************/
.sub06-08-cont04 { padding-bottom:0; background:-webkit-linear-gradient(315deg, #080207 0%, #3e253b 100%); background:-moz-linear-gradient(315deg, #080207 0%, #3e253b 100%); background:-ms-linear-gradient(315deg, #080207 0%, #3e253b 100%); background:linear-gradient(315deg, #080207 0%, #3e253b 100%); }
.sub06-08-cont04 .titlebox { margin-bottom:1.25rem; }
.sub06-08-cont04 .titlebox .subtit02 { color:#fff; }
.sub06-08-cont04 .titlebox h3 { color:#fff; }
.sub06-08-cont04 { padding-bottom:0; background:url("/img/sub06-08-cont04-bg.jpg") no-repeat center/ cover; }

.sub06-08-cont04 .d-flex { flex-direction:column; background:url("/img/sub06-08-cont04-img01.png") no-repeat -80px bottom/ 85% auto; }
.sub06-08-cont04 .d-flbox { padding:5% 0; }
.sub06-08-cont04 .d-frbox { padding:15% 0 30%; }
.sub06-08-cont04 .d-frbox .txtbox { position:absolute; left:40%; bottom:0; margin-bottom:1.53rem; }
.sub06-08-cont04 .imgbox { max-width:65%; margin-right:0; margin-left:auto; }
.sub06-08-cont04 .txtbox .txt06 { color:#fff; font-weight:500; }
.sub06-08-cont04 .txtbox .txt06 small { display:inline-block; font-weight:300; font-size:0.938rem; margin-bottom:0.625rem; }
.sub06-08-cont04 .txtbox .check-list { margin-bottom:1.25rem; }
.sub06-08-cont04 .txtbox .check-list li { color:#fff; font-size:1.153rem; }

/**************************************************
* sub06-08-cont05
**************************************************/


.sub06-08-cont05 .d-flex { flex-direction:column; } 
.sub06-08-cont05 .d-flbox { padding:15% 0; display:flex; align-items:center; justify-content:center; text-align:center; }
.sub06-08-cont05 .d-frbox { position:relative; padding:10% 0; background-color:#f5f5f5; }
.sub06-08-cont05 .d-frbox::before { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:url("/img/sub06-08-cont05-bg.jpg") no-repeat 90% 25%/ auto; z-index: 0;}

.sub06-08-cont05 .titlebox h5 { margin-top:1.25rem; margin-bottom:1.25rem; }
.sub06-08-cont05 .titlebox .txt01 { margin-bottom:0.5rem; font-size:1.25rem; color:#000; letter-spacing:-0.02em; }
.sub06-08-cont05 .titlebox .txt02 { color:#666; font-weight:400; letter-spacing:-0.02em; }
.sub06-08-cont05 .titlebox .btn { margin-top:2.5rem; }
.sub06-08-cont05 .titlebox .img { max-width:65%; }

#oxyModal { max-width:1000px; max-height:460px; overflow:inherit; }
#oxyModal .modal-close { top:-50px; left:0; right:0; margin:0 auto; }
#oxyModal .modal-content { height:460px; overflow-y:scroll; }

/**************************************************
* sub06-08-cont06   2025.01.24
**************************************************/
.sub06-08-cont06 { padding-bottom:0; background:url("/img/sub06-08-cont06-bg.jpg") no-repeat center/ cover; }
.sub06-08-cont06 .d-flex { flex-direction:column;padding-top:30px; }
.sub06-08-cont06 .d-flbox { padding:5% 0; display:flex; align-items:center; justify-content:center; text-align:center; width:80%; margin-left:10%;}
.sub06-08-cont06 .d-frbox { position:relative; padding:5% 0 10% 0; height:260px; }

.sub06-08-cont06 .titlebox h5 { margin-top:1.25rem; margin-bottom:1.25rem; }
.sub06-08-cont06 .titlebox .txt01 {  font-size:1.5rem; color:#fff; letter-spacing:-0.02em; }
.sub06-08-cont06 .titlebox .txt02 { color:#fff; font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub06-08-video
**************************************************/
.sub06-08-video { background:url("/img/sub06-08-video-bg.jpg") no-repeat center/ cover; }
.sub06-08-video .titlebox h3 { color:#fff; }

/**************************************************
* sub06-08-process
**************************************************/
/*.sub06-08-process .flex-col { flex:1 1; padding:0; justify-content:space-between; }*/
.sub06-08-process .imgbox { border-radius:10px; margin:0 1.25rem; overflow:hidden; }

.sub06-08-process .swiper-slide:nth-child(1) .meta-num { background-color:#c4c4c4; }
.sub06-08-process .swiper-slide:nth-child(2) .meta-num { background-color:#dfe4a1; }
.sub06-08-process .swiper-slide:nth-child(3) .meta-num { background-color:#b1c118; }
.sub06-08-process .swiper-slide:nth-child(4) .meta-num { background-color:#000; color:#fff; }

/**************************************************
* sub07-09 (지점 진료안내)
**************************************************/
.sub07-09-visual { position:relative; height:55vh; }
/**
	2025.06.25 수정전
	.sub07-09-visual .sub-visual-view { display:flex; align-items:center; justify-content:center; background:url("/img/mobile/sub07-09-visual01.jpg") center / cover no-repeat; background-attachment:fixed; }
**/
.sub07-09-visual .sub-visual-view { display:flex; align-items:center; justify-content:center; background:url("/img/mobile/sub07-09-visual01.jpg") center / cover no-repeat; }
.sub07-09-visual .titlebox h4 { color:#fff; }
.sub07-09-visual .sub-visual-view .titlebox { top:50%; }

/**************************************************
* sub07-09-cont01
**************************************************/

.sub07-09-cont01 .d-flex { flex-direction:column; }
.sub07-09-cont01 .d-frbox { padding:0 15px; }

.map_marker .map_group { position:relative; padding:5px 12px 5px 7px; background-color:#0475f4; border-radius:2rem; z-index:1; }
.map_marker:after { content:''; position:absolute; bottom:-1px; left:14px; width:15px; height:15px; transform:rotate(55deg) skew(17deg); background-color:#0475f4; }
.map_marker .map_link_txt { vertical-align:middle; margin-left:5px; font-size:14px; font-weight:500; color:#fff; }

.sub07-09-cont01 .titlebox { display:inline-block; width:80%; margin:1.875rem 0 3.125rem; padding-bottom:1.562rem; border-bottom:1px solid #000; }
.sub07-09-cont01 li { margin-bottom:1.875rem; }
.sub07-09-cont01 li:last-child { margin-bottom:0; }
.sub07-09-cont01 li .tit { display:block; margin-bottom:0.625rem; font-size:1.5rem; font-weight:400; }
.sub07-09-cont01 li .txt02 { display:inline-block; font-size:1.125rem; font-weight:500; color:#838383; vertical-align:top; }
.sub07-09-cont01 li dl { margin-bottom:7px; }
.sub07-09-cont01 li dt { display:inline-block; width:95px; color:#838383; font-size:1.125rem; }
.sub07-09-cont01 li dt img { vertical-align:middle; margin-right:5px; margin-top:-2px; }
.sub07-09-cont01 li dd { display:inline-block; color:#838383; font-size:1.125rem; }
.sub07-09-cont01 li .txt01 { margin-top:1.75rem; color:#838383; font-size:1.125rem; }

/**************************************************
* sub07-09-cont02
**************************************************/
.sub07-09-cont02 .titlebox { margin-bottom:2.812rem; }

#sub-interior-gallery-slide { margin:0 auto 2.187rem; }
#sub-interior-gallery-slide .swiper-slide { text-align:center; opacity:0.2; transition:all 0.3s ease; -webkit-filter:grayscale(80%); filter:grayscale(80%); }
#sub-interior-gallery-slide .swiper-slide.swiper-slide-active { opacity:1; -webkit-filter:grayscale(0); filter:grayscale(0); }
#sub-interior-gallery-slide-navigation span { display:inline-block; width:36px; height:36px; position:absolute; top:50%; transform:translate(0,-50%); z-index:5; cursor:pointer; }
#sub-interior-gallery-slide-navigation .swiper-prev { background:url("/img/icon-arrow-prev04.png") no-repeat center/ 100% auto; left:1.5%; }
#sub-interior-gallery-slide-navigation .swiper-next { background:url("/img/icon-arrow-next04.png") no-repeat center/ 100% auto; right:1.5%; }

#sub-interior-thumb-slide { width:100%; max-width:83%; margin:0 auto; }
#sub-interior-thumb-slide .row { display:flex; flex-wrap:wrap; margin:0 -4px -8px; padding:0 3px; }
#sub-interior-thumb-slide .thumb-item { flex:0 0 calc(20% - 4px); margin:0 2px 8px; border:3px solid transparent; }
#sub-interior-thumb-slide .thumb-item.swiper-slide-thumb-active { border-color:#b1c117; }

/**************************************************
* sub06-09 (줄기세포)
**************************************************/
.sub06-09-item-bg01 { background:url("/img/sub06-09-visual01.jpg") 60% 50% / cover no-repeat; }
.sub06-09-visual .titlebox h2 { margin-bottom:2.5rem; color:#000; }
.sub06-09-visual .titlebox .subtit { color:#000; }
.sub06-09-visual .titlebox .txt02 { color:#000; }


/**************************************************
* sub06-09-cont01
**************************************************/
.sub06-09-cont01 .container-xs { max-width:770px; }
.sub06-09-cont01 .titlebox { margin-bottom:3.75rem;  }
.sub06-09-cont01 iframe { width:100%; aspect-ratio:15.8/9; border:0px solid #b1c117; } 
.sub06-09-cont01 .txtbox { margin-top:3.75rem; }
.sub06-09-cont01 .txtbox .txt01 {  font-weight:400; letter-spacing:-0.02em; }

/**************************************************
* sub06-09-cont02
**************************************************/
.sub06-09-cont02 .titlebox { margin-bottom:3.75rem; }
.sub06-09-cont02 .titlebox h3 { margin-bottom:1.25rem; }

.sub06-09-cont02 .cont-wrap { padding-left:15px; }
.sub06-09-cont02 .swiper-container { padding:0 15px 35px 0; }
.sub06-09-cont02 .swiper-slide { text-align:center; }
.sub06-09-cont02 .swiper-slide .imgbox { border-radius:10px; overflow:hidden; }
.sub06-09-cont02 .swiper-slide .txtbox { margin-top:3.75rem; }
.sub06-09-cont02 .swiper-slide .txtbox .tit { margin-bottom:0.938rem; font-family:'Noto Serif KR', serif; font-size:1.625rem; font-weight:500; letter-spacing:-0.02em; }
.sub06-09-cont02 .swiper-slide .txtbox .tit:after { content:""; display:inline-block; width:2px; height:82px; background-color:#e0e0e0; position:absolute; left:50%; bottom:100%; }
.sub06-09-cont02 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }



/**************************************************
* sub06-09-cont03
**************************************************/
.sub06-09-cont03 .titlebox01 { margin-bottom:3.75rem; }
.sub06-09-cont03 .titlebox01 h3 { margin-bottom:1.875rem; }
.sub06-09-cont03 .titlebox02 { margin-bottom:2.5rem; }

.sub06-09-cont03 .flex-col { text-align:center; }
.sub06-09-cont03 .flex-col:nth-child(1) { border:1px solid #f4ae39; }
.sub06-09-cont03 .flex-col:nth-child(2) { border:1px solid #34c2c1; }

.sub06-09-cont03 .flex-col:nth-child(1) .txtbox:nth-child(1) { background-color:#f4ae39; }
.sub06-09-cont03 .flex-col:nth-child(2) .txtbox:nth-child(1) { background-color:#34c2c1; }

.sub06-09-cont03 .flex-col .txtbox { padding:0.75rem 0 1rem; }
.sub06-09-cont03 .flex-col .txtbox .tit { margin-bottom:0.3125rem; font-family:'Noto Serif KR', serif; font-size:1.5rem; font-weight:500; color:#fff; }
.sub06-09-cont03 .flex-col .txtbox .tit02 { font-family:'Noto Serif KR', serif; font-size:1.076rem; font-weight:500; color:#000; }
.sub06-09-cont03 .flex-col .txtbox .txt05 { color:#fff; font-size:1rem; }
.sub06-09-cont03 .flex-col .txtbox .txt06 { height:54px; font-size:1rem; }
.sub06-09-cont03 .flex-col .txtbox .meta-num { position:relative; padding-top:1.23rem; margin-bottom:0.938rem; font-size:1.125rem; font-weight:400; }
.sub06-09-cont03 .flex-col:nth-child(1) .txtbox .meta-num:before { content:""; position:absolute; left:50%; top:0; display:inline-block; width:8px; height:8px; background-color:#f4ae39; transform:translate(-50%,0); }
.sub06-09-cont03 .flex-col:nth-child(2) .txtbox .meta-num:before { content:""; position:absolute; left:50%; top:0; display:inline-block; width:8px; height:8px; background-color:#34c2c1; transform:translate(-50%,0); }

.sub06-09-cont03 .flex-col .btn { margin:1.25rem 0; }


/**************************************************
* sub06-09-cont04
**************************************************/

.sub06-09-cont04 .swiper-slide .imgbox { width:190px;overflow:hidden; }
.sub06-09-cont04 .swiper-slide .txtbox .txt01 { font-size:1.25rem; font-weight:400; color:#000; letter-spacing:-0.02em; }

.sub06-09-cont04 .swiper-slide { padding: 0 9%;}


/**************************************************
* sub06-09-knowhow
**************************************************/
.sub06-09-knowhow .d-frbox { padding:3.33rem 0; background-image:-moz-linear-gradient( 270deg, #080b20  0%, #336bb6 90%); background-image:-webkit-linear-gradient( 270deg, #080b20  0%, #336bb6 90%); background-image:-ms-linear-gradient( 270deg, #080b20  0%, #336bb6 90%); background-image:linear-gradient( 270deg, #080b20  0%, #336bb6 90%); }

/**************************************************
* sub06-09-cont05
**************************************************/
.sub06-09-cont05 .titlebox { margin-bottom:4.375rem; }
.sub06-09-cont05 .titlebox h4 { font-family:'Noto Serif KR', serif; }

.sub06-09-cont05 table th, .sub06-09-cont05 table td { text-align:center; vertical-align:middle; }
.sub06-09-cont05 table th p { font-family:'Sorts Mill Goudy', serif; font-size:1.687rem; color:#fff; }
.sub06-09-cont05 table th p.center { font-size:2.25rem; line-height:1; font-weight:600; margin-left:-7px; }
.sub06-09-cont05 table th p small { display:block; font-family:'Noto Sans KR', sans-serif; font-size:1rem; font-weight:300; }

.sub06-09-cont05 table td.bg { background-color:#f9f9f9; }
.sub06-09-cont05 table td p { font-size:1.125rem; line-height:1.2; }
.sub06-09-cont05 table td p span { display:block; }
.sub06-09-cont05 table td.bg p { font-size:1rem; }


.sub06-09-cont05 table th:nth-child(1) { padding:0.8rem 0; background:#1e6bd2; }
.sub06-09-cont05 table th:nth-child(2) { padding:0.85rem 0 0.5rem; background:linear-gradient(to right, #1e6bd2 50%, #2e2e2e 50%); }
.sub06-09-cont05 table th:nth-child(3) { padding:0.8rem 0; background:#2e2e2e; }
.sub06-09-cont05 table th:nth-child(1) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub06-09-cont05 table th:nth-child(3) p { font-family:'Noto Sans KR', sans-serif; font-size:1.437rem; font-weight:500; }
.sub06-09-cont05 table td { padding:1.25rem 0;border-bottom:1px solid #606060; }
.sub06-09-cont05 table td p { line-height:1.6; }

/**************************************************
* sub06-09-process
**************************************************/
.sub06-09-process .imgbox { border-radius:10px; margin:0 1.25rem; overflow:hidden; }

.sub06-09-process .swiper-slide:nth-child(1) .meta-num { background-color:#c4c4c4; }
.sub06-09-process .swiper-slide:nth-child(2) .meta-num { background-color:#7db1f7; }
.sub06-09-process .swiper-slide:nth-child(3) .meta-num { background-color:#1e6bd2;  color:#fff;}
.sub06-09-process .swiper-slide:nth-child(4) .meta-num { background-color:#000; color:#fff; }

/**************************************************
* sub06-09-cont07
**************************************************/
.sub06-09-cont07 .titlebox { margin-bottom:3.75rem; }

.sub06-09-cont07 .cont-wrap { padding-left:15px; }
.sub06-09-cont07 .swiper-container { padding:0 15px 35px 0; }
.sub06-09-cont07 .swiper-slide { text-align:center; }
.sub06-09-cont07 .imgbox { border-radius:10px; overflow:hidden; }
.sub06-09-cont07 .txtbox { margin-top:-30px; }
.sub06-09-cont07 .txtbox .tit { display:inline-block; padding:12px 18px; margin-bottom:1.25rem; line-height:1.4; background-color:#1e6bd2; color:#fff; border-radius:2rem; font-weight:400; font-size:1.125rem; }

.sub06-09-cont07 .swiper-container-horizontal > .swiper-scrollbar { width:calc(100% - 15px); }






