@charset "utf-8";
#header #gnb_wrap .dep1_con .dep1 {color: #111;}

#header #logo img:nth-child(1) {display: none;}
#header #logo img:nth-child(2) {display: block;}
#header .top_util a {color: #111;}
#header.scrolled {background-color: #fff;}
#header {box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}

#sv_wrap {width: -webkit-fill-available;padding-top:250px;background-color:#fff;position: relative;display: block;padding-bottom: 30px;}

.sv_tit_wrap {position: relative;text-align:center;transform:translateY(-50%);color: #111;overflow: hidden;margin: 50px auto 0;width: -webkit-fill-available;z-index: 2;display: block;}
.sv_tit_wrap span {opacity: 0; animation:svTxt 0.7s 0.7s forwards; display: inline-block; padding: 3px 15px; background-color: rgba(0, 0, 0, .15); color:#e7d39c; border-radius:5px; letter-spacing:1px;}
.sv_tit_wrap h3 {opacity: 0; animation:svTxt 0.7s 0.5s forwards;}
.sv_tit_wrap h3:after {content:'';display: block;width: 150px;height: 1px;background-color: #fff;position: absolute;opacity: .3;transition:.25s;top: 101%;left: 50%;position: absolute;margin-left: -75px;}
.sv_tit_wrap .en{font-family: 'Montserrat'; text-transform:uppercase; letter-spacing:10px;  color: rgba(17,17,17,.5);}

@keyframes sv-bg-change {
	0% {transform: scale(1);  animation-timing-function: ease-in;}
	50% {transform: scale(1.1);  animation-timing-function: ease-out;}
	100% {transform: scale(1); }
}

@keyframes svTxt {
    0% {
        transform:translateY(50px);
        opacity:0;
    }
    100% {
        transform:translateY(0);
        opacity:1;
    }
}

.sub_menu {width: 100%;padding: 0;font-size: 0;position: absolute;text-align:center;display: flex;justify-content: center;top: 157px;z-index: 999;}
.sub_menu li {display: inline-block; vertical-align: top;}
.sub_menu li a {display: block; width: 280px; text-align: center; line-height:60px; font-size: 20px; margin:0 -1px; color: #666; border-radius:0;   background-color: #fff;  border:1px solid #ddd;  transition: .25s;}
.sub_menu li a:hover {background-color: #111; color: #fff;  transition: .25s;}
.sub_menu li a.active {background-color: #111; color: #fff;}

.sub_nav_wrap {display:flex;justify-content: flex-end;position:relative;margin-bottom:0;width: 1400px;margin: 0 auto;}
.sub_nav {display:flex;align-items:center;height:45px;/*background:#fff; box-shadow:0 0 0 1px rgba(0,0,0,0.04); */}
.sub_nav_item {position:relative;height:100%;display:flex;align-items:center;}
.sub_nav_btn {height:100%;display:flex;align-items:center;gap: 20px;padding:0 22px;text-decoration:none;white-space:nowrap;}
.sub_nav_item.current .sub_nav_btn {color:#b7b7b7;}
.sub_nav_item:not(.current) .sub_nav_btn {color:#111;}
.sub_nav_item .label {font-size: 20px;font-weight:600;line-height:1;}
.sub_nav_item.active .label {font-weight:700;}
.divider {width:1px;height:16px;background:#fff;}
.home_icon {display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;}
.home_icon svg {width:16px;height:16px;display:block;}

.sub_nav .arrow {position:relative;width: 18px;height: 3px;flex: 0 0 18px;transition:transform .5s ease;top: 2px;}
.sub_nav .arrow::before, .sub_nav .arrow::after {  content:'';   position:absolute;    top:0;    width: 12px;height:3px;    background:currentColor;    border-radius:10px;}
.sub_nav .arrow::before {left:0;transform:rotate(45deg);}
.sub_nav .arrow::after {right:0;transform:rotate(-45deg);}
.sub_nav .sub_nav_item.active .arrow {transform:rotate(180deg);}

.sub_nav_list {position:absolute;top:calc(100% + 8px);left:0;min-width:100%;padding:8px 0;background:#fff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 12px 30px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:10; border-radius:10px;}
.sub_nav_item.active .sub_nav_list {opacity:1;visibility:visible;transform:translateY(0);}
.sub_nav_list li {list-style:none;}
.sub_nav_list li a {display:block;padding:10px 18px;font-size:14px;font-weight:400;line-height:1.4;color:#333;text-decoration:none;transition:background .2s ease,color .2s ease;}
.sub_nav_list li a:hover {background:#f6f6f6;color:#111;}

@media (max-width:820px){
.sub_nav_wrap {padding:0 15px; margin-bottom:20px; width: -webkit-fill-available;}
.sub_nav {width:100%;/*overflow-x:auto;*/ justify-content: center;}
.sub_nav_btn {padding:0 16px;gap:8px;}
.sub_nav_item .label {font-size:13px;}
.divider {height:14px;}
.sub_nav_list {top:calc(100% + 6px);min-width:155px;}
.sub_nav_list li a {padding:9px 12px;font-size:13px;}
}

 
.highlighter {/* display: inline-block; */ position: relative; z-index: 1;}
.highlighter:after {content:''; display: block; width: calc(100% + 2px); height: 70%; background-color: #f1f09f; opacity: .45; position: absolute; left: -2px; bottom: 0px; z-index: -1;}


.img_revealR,
.img_revealL {display:block;width:100%;height:auto;object-fit:none;clip-path:inset(0 0 0 0);transform:scale(1);will-change:clip-path,transform;backface-visibility:hidden;transform:translateZ(0);}

/* img가 부모 높이에 맞춰 꽉 차야 하면(예: 카드/배너) 아래 클래스 사용 */
.img_reveal_fit {width:100%;height:100%;object-fit:cover;}

/* clip-path 지원이 없을 때 대비(그냥 보이게) */
@supports not (clip-path: inset(0 0 0 0)) {
  .img_revealR,
  .img_revealL {clip-path:none;}
}

/* 모바일/저사양에서 애니메이션 줄이고 싶으면 */
@media (prefers-reduced-motion: reduce) {
  .img_revealR,
  .img_revealL {transition:none;animation:none;transform:none;clip-path:inset(0 0 0 0) !important;}
}


.s_tit_wrap {margin-bottom: 70px;}
.s_tit_wrap h3{ margin-bottom:10px;}
.s_tit_wrap .en {font-family: 'Cinzel', serif;font-size:58px;color:#d1b487;opacity:1;text-transform: uppercase;font-weight: 700;letter-spacing: 2px; margin-bottom:10px}


.con1 {padding: 50px 0 0; background-color:#fff; margin-bottom:150px;}
.circle_to_rect {height:425px; position:relative;}
.con1_visual_wrap {width:425px; height:425px; position:sticky; top:0; transform:translateY(0); margin:0 auto; overflow:hidden; border-radius:50%;}
.con1_visual_wrap img {width:1400px; height:425px; object-fit:cover; transform:scale(1);}
.con1_visual_wrap img{max-width: 100%;}


.faver_visual {position: absolute;width: stretch;/* padding: 100px 0 0; */overflow: hidden;text-align: center;bottom: -13px;justify-content: center;align-items: center;align-content: center;}
.faver_title_wrap {display: flex; justify-content: center; align-items: center; width: 100%;}
.faver_title {margin: 0;font-size: clamp(40px, 144px, 100px);font-weight: 700;line-height: 1;color: rgba(17,17,17,.1);transform: scale(1);transform-origin: center center;will-change: transform;font-family: 'Montserrat', serif;text-transform:uppercase;}



.con2 {position:relative;padding:150px 0 0;background:#f6f3ed;overflow:hidden;}
.con2_blur{position:absolute;left:-280px;top:30%;z-index:1;width:900px;height:900px;pointer-events:none;}
.con2_blur:before,.con2_blur:after{content:"";position:absolute;border-radius:50%;pointer-events:none;}
.con2_blur:before{left:-80px;top:0;width:700px;height:520px;background:rgba(196,157,98,.35);filter:blur(95px);}
.con2_blur:after{left:40px;top:260px;width:560px;height:420px;background:rgba(170,160,255,.28);filter:blur(100px);}



.spread_img{position:relative;width:100%;margin:0 auto;overflow:hidden;}
.spread_img img{display:block;width:100%;height:auto;clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0);transform:scale(1.06);transform-origin:left center;will-change:clip-path,transform;  border-radius:30px;}





  
 
.highlighter {/* display: inline-block; */ position: relative; z-index: 1;}
.highlighter:after {content:''; display: block; width: calc(100% + 2px); height: 70%; background-color: #E8FF9A; opacity: .45; position: absolute; left: -2px; bottom: 0px; z-index: -1;}





.pl150 { padding-left:150px;}
.pl100 { padding-left:100px;}
.pr100 { padding-right:100px;}
.pl70 { padding-left:70px;}
.pr70 { padding-right:70px;}
.pl30 { padding-left:30px;}
.pr30 { padding-right:30px;}
.pl15 { padding-left:15px;}



.half{}
.half_inner{margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;}
.half_item{position:relative;overflow:hidden;background:#a9d0e1;}
.half_img{position:relative;display:block;overflow:hidden;text-decoration:none;}
.half_img img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .8s;}
.half_img:hover img{transform:scale(1.15);filter:brightness(1.02);}
.half_caption{display:flex;align-items:center;justify-content:center;min-height:55px;margin:0;padding:10px 20px;background:#d8b77f;color:#fff;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.5px;text-align:center;word-break:keep-all;}

@media(max-width:1480px){
.half_inner{width:calc(100% - 60px);}
}

@media(max-width:1024px){
.half{padding:90px 0;}
.half_inner{gap:24px;}
.half_caption{font-size:17px;}
}

@media(max-width:720px){
.half{padding:70px 0}
.half_inner{width:-webkit-fill-available !important;grid-template-columns:1fr;gap:30px; padding:0 20px}
.half_caption{min-height:48px;padding:10px 15px;font-size:15px;}
}
  
.img_list{position:relative;}
.img_list li{display:flex;justify-content:space-between;align-items:center;}
.img_list li:nth-child(even){/*flex-direction:row-reverse;*/}
.img_list li>div{width:50%;}
.img_list li .txt_box{position:relative;z-index:1;background:transparent;}
.img_list li .img_box{overflow:hidden; border-radius:0 30px 0 30px;}
.img_list li .img_box .img{position:relative;overflow:hidden;}
.img_list li .img_box .img img{display:block;width:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.img_list li:hover .img_box .img img{transform:scale(1.08);}



.square_img_wrap2 {}
.square_img_list2 {font-size: 0; text-align:center;}
.square_img_list2 li {display: inline-block;width: calc(50% - 16px);margin: 0 8px 50px;vertical-align: top;text-align: left;border: 1px solid  #ddd;padding: 30px;min-height: 240px; border-radius:20px; transition:.35s;}
.square_img_list2 li .square_img {position: relative; overflow:hidden; border-radius:20px; border:1px solid #ddd;}
.square_img_list2 li .num  {display: block;vertical-align: middle; font-family: 'Barlow', sans-serif;width: 50px;height: 50px;font-size:20px;text-align: center;line-height: 47px;background-color: #7d6660;  color:#fff; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list2 li .square_img img {width: 100%; transition:.5s}
.square_img_list2 li:hover .square_img img {transform:scale(1.05);} 

.square_img_list2 li .tit{ border-bottom:1px solid #ddd; color:#72533d; padding-bottom:10px;}
.square_img_list2 li:hover {background:#faf8f4;}


.square_img_wrap4 {}
.square_img_list4 {font-size: 0; text-align:center;}
.square_img_list4 li {display: inline-block;  width: calc(25% - 16px); margin: 0 8px 50px; vertical-align: top; text-align:center; }
.square_img_list4 li .square_img {position: relative; overflow:hidden; border-radius:20px; border:1px solid #ddd;}
.square_img_list4 li .num  {display: block;vertical-align: middle; font-family: 'Barlow', sans-serif;width: 50px;height: 50px;font-size:20px;text-align: center;line-height: 47px;background-color: #7d6660;  color:#fff; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list4 li .square_img img {width: 100%; transition:.5s}
.square_img_list4 li:hover .square_img img {transform:scale(1.05);}



.chk_txt p {position: relative; padding-left: 40px; line-height: 1.7; word-break:keep-all; margin-bottom: 5px;}
.chk_txt p:after {content:''; display: block; width: 20px; height: 15px; background: url('/assets/images/sub/i_chk.png') 0 0 no-repeat; position: absolute; top: 8px; left: 10px;}

.chk_txt1 p {position: relative; padding-left: 30px; line-height: 1.7; word-break:keep-all; margin-bottom: 5px;}
.chk_txt1 p:after {content:''; display: block; width: 7px; height: 7px; background-color:#ddd;  position: absolute; top: 12px; left:5px;}
.chk_txt11 p {position: relative;padding-left: 30px;line-height: 1.7;word-break:keep-all;margin-bottom: 5px;width: 35%;display: inline-block;}
.chk_txt11 p:after {content:''; display: block; width: 7px; height: 7px; background-color:#ddd;  position: absolute; top: 12px; left:5px;}

table{width:100%;border-spacing:0;border-collapse:collapse;}

.table_tb {border: 1px solid #ddd;}
.table_tb th,
.table_tb td {padding: 12px 20px; border: 1px solid #ddd;  font-weight: 400; line-height: 1.5;}
.table_tb th {font-size: 18px; vertical-align: middle; background-color: #292620; color: #fff;}
.table_tb td {font-size: 18px; vertical-align: middle;  background-color:#fff;}
.table_tb td p{ display:inline-block; vertical-align:middle; padding:0 5px;}
.table_tb td .icon { padding-left:8px}
.table_tb td .txt { text-align:left; width:42%}




.super_bacteria{padding:0;}
.super_bacteria_inner{position:relative;width:calc(100% - 40px);max-width:1400px;margin:0 auto;padding:90px 70px 80px;background:#f9f9f9;border-radius:40px;box-sizing:border-box;}
.super_bacteria_title{position:absolute;left:50%;top:0;padding: 14px 70px;background:#fff;border-radius:0 0 12px 12px;font-size: 26px;font-weight: 700;color:#111;transform:translate(-50%,-50%);}
.super_bacteria_list{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin:0;padding:0;list-style:none;}
.super_bacteria_list li{flex:1;text-align:center;}
.super_bacteria_list .circle{display:flex;align-items:center;justify-content:center;width: 165px;height: 150px;margin: 0 auto 30px;border: 1px solid #ddd;border-radius:100%;background:#fff;transition:.4s;}
.super_bacteria_list .circle span{font-size:22px;font-weight:600;color:#6b4b37;transition:.35s; font-family: 'Montserrat';}
.super_bacteria_list h4{margin: 0 0 10px;font-size:20px;font-weight:500;line-height: 1.5;color:#111;}
.super_bacteria_list p{margin:0;font-size: 18px;font-weight:400;line-height: 1.5;color: #666;word-break:keep-all;}
.super_bacteria_list li:hover .circle{background:#6b4b37;border-color:#6b4b37;transform:translateY(-8px);}
.super_bacteria_list li:hover .circle span{color:#fff;}
.super_bacteria_list li:hover h4{color:#6b4b37;}
@media(max-width:1200px){
.super_bacteria_inner{padding:80px 40px 70px;}
.super_bacteria_list{gap:20px;}
.super_bacteria_list .circle{width:85px;height:85px;}
.super_bacteria_list .circle span{font-size:20px;}
.super_bacteria_list h4{font-size:20px;}
.super_bacteria_list p{font-size:17px;}
}
@media(max-width:900px){
.super_bacteria{padding:80px 0;}
.super_bacteria_inner{padding:80px 30px 40px;border-radius:30px;}
.super_bacteria_title{position:relative;left:auto;top:auto;display:inline-block;margin:0 auto 45px;transform:none;}
.super_bacteria_list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 20px;}
}
@media(max-width:560px){
.super_bacteria_inner{width:calc(100% - 30px);padding:70px 20px 35px;}
.super_bacteria_title{font-size:20px;padding:10px 20px;margin-bottom:35px;}
.super_bacteria_list{grid-template-columns:repeat(2,1fr);gap:35px 15px;}
.super_bacteria_list .circle{width:75px;height:75px;margin-bottom:20px;}
.super_bacteria_list .circle span{font-size:17px;}
.super_bacteria_list h4{font-size:16px;margin-bottom:8px;}
.super_bacteria_list p{font-size:14px;line-height:1.6;}
}





























@media all and (max-width:820px){
#header #logo {margin-right: 30px;margin-top:0;height: 55px;line-height:55px;}	
	
#sv_wrap {width: 100vw;border-radius: 0 0;transform: translateX(0vw); padding-top:150px; padding-bottom:0; z-index:9;}

.sv_tit_wrap {position: relative;text-align:center;transform:translateY(-50%);color: #111;overflow: hidden;margin: 30px auto 0;width: -webkit-fill-available;z-index: 2;display: block;}
.sv_tit_wrap .en{font-family: 'Montserrat';text-transform:uppercase;letter-spacing: 3px;color: rgba(17,17,17,.5);}

.s_tit_wrap .en {font-family: 'Cinzel', serif;font-size: 36px;color:#d1b487;opacity:1;text-transform: uppercase;font-weight: 700;letter-spacing: 2px;margin-bottom:10px}


.pl100 { padding-left:0;}
.pl70 { padding-left:0;}
.pr70 {padding-right: 0;}
.pr30 { padding-right:0;}
.pl30 { padding-left:0;}
.pl150 { padding-left:0;}

.mt100{margin-top:50px !important;}
.mb100{margin-bottom:50px !important;}

.con1 {padding: 0 0; margin-bottom:100px}


.circle_to_rect {height:240px;position:relative;}
.con1_visual_wrap {width:-webkit-fill-available !important;height:240px;position:sticky;top:0;transform:translateY(0);margin:0 auto;overflow:hidden;border-radius:0 !important;}
.con1_visual_wrap img {width:-webkit-fill-available !important;height:240px;max-width:100%;object-fit:cover;object-position:0 50%;transform:scale(1);}


.faver_visual {position: relative;width: -webkit-fill-available;/* padding: 100px 0 0; */overflow: hidden;text-align: center;bottom: -20px;justify-content: center;align-items: center;align-content: center;}
.faver_title_wrap {display: flex;justify-content: center;align-items: center;width: -webkit-fill-available;position: relative;}
.faver_title {margin: 0 auto;font-size: 1.9em;font-weight: 700;line-height: 1;transform: scale(1);transform-origin: center center;will-change: transform;}

.spread_img{position:relative;width:100%;margin:0 auto;overflow:hidden;height: 275px;}
.spread_img img{display:block;width:100%;height: 275px;clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0);transform:scale(1.06);transform-origin:left center;will-change:clip-path,transform;border-radius:30px;object-fit: cover; object-position:80% 50%;}



.con2 {position:relative;padding: 100px 20px 0;background:#f6f3ed;overflow:hidden;}

















}

@media all and (max-width:520px){
	
	
	

	
}







