#smooth-wrapper{
  position:fixed;
  inset:0;
  overflow:hidden;
}

#smooth-content{
  will-change:transform;
}


.enzymeTopBanner{
  position: relative;
  height: 100vh;
  overflow: hidden;
}

/* 배경(맨 아래) */
.enzymeTopBImg{
  position: absolute;
  inset: 0;
  background: url(../limg/sub/enzyme/goldUpBg.jpg) no-repeat center / cover;
  z-index: 0;
}


.enzymeBTitle01 {
    position: absolute;
    color: #FFF;
    font-family: Pretendard;
    font-size: 60px;
    font-weight: 300;
    letter-spacing: -1.8px;
    line-height: 1.1;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: left;
    width: 100%;
    max-width: 1400px;
}

/* 오버레이(중간) */
.enzymeBgBox {
    position: absolute;
    inset: 0;
    background: rgb(34 55 43 / 60%);
    z-index: 1;
    transform-origin: left center;
    transform: scaleX(0);
    transition: all 1s ease-in-out;
}

/* 텍스트(맨 위) */
.enzymeTxtBox {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 6vw;
    height: 100vh;
}

.enzymeTBTitle,
.enzymeTBSTitle{
  opacity: 0;
  transform: translateY(40px);
  color: #fff; /* 오버레이 위에서 잘 보이게 */
}

.textbox{
  height: 150vh; /* 다음 섹션 테스트용 */
}
.enzymeTBTitle {
	color: #FFF;
	text-align: center;
	font-family: Pretendard;
	font-size: 60px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: -1.8px;
	    transition: all 1s ease-in-out;
}
.enzymeTBSTitle {
	color: #FFF;
	text-align: center;
	font-family: Pretendard;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 25px; /* 125% */
	letter-spacing: -0.6px;
	margin-top:14px;
	transition: all 1s ease-in-out;
}
.enzymeTxtBox {z-index: 1; position: relative;}

.goldCont {padding:230px 0 220px;}
.enzContInner {width:100%; max-width:1440px; padding:0 20px; margin:0 auto;}
.enzCBtitle {
	color: #2A2A2A;
	font-family: Pretendard;
	font-size: 45px;
	font-weight: 500;
	letter-spacing: -1.35px;
}
.enzCStitle {
	color: #404040;
	font-size: 30px;
	font-weight: 600;
	line-height: 126.667%;
	letter-spacing: -0.9px;
}
.enzCTxt {
    color: #404040;
    font-size: 21px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: -0.63px;
    word-break: keep-all;
}


@media (max-width:768px) {

.enzymeTxtBox {padding-top:75%;}
	.enzContInner {padding: 0 7.81vw;}
	.enzymeBTitle01 {font-size: 10.42vw; line-height: 1.1; left: 50%; top: 75%; transform: translateY(-50%) translateX(-50%); text-align: center; width:100%; }
	.enzymeTBTitle {font-size: 10.42vw; letter-spacing: -0.04em;}
	.enzymeTBSTitle {font-size: 3.91vw; line-height: 1.5; letter-spacing: -0.09em; margin-top: 4.56vw; font-weight:400;}
	
	.enzCBtitle {font-size: 5.21vw; letter-spacing: -1.6px; text-align: center;}
	.enzCStitle {
		font-size: 4.56vw;
		line-height: 1.42;
		letter-spacing: -0.18vw;
		text-align: center;
	}
	
	.enzCTxt {font-size: 3.65vw; line-height: 1.53; letter-spacing: -0.019em; text-align: center;}
}


/* =========== // 만나골드업 START ~ =========== */
#enzBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/goldUpBg.jpg) no-repeat center / cover;}
.goldCont .enzCStitle {margin-top:97px;}
.goldCont .enzCTxt {margin-top:23px;}
.goldGTitle {
	color: #22372B;
	text-align: center;
	font-family: Pretendard;
	font-size: 30px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: -0.9px;
	margin-top:218px;
}
.goldCImg {width:100%; height:auto; margin-top:69px;}
.goldGTxt {
	color: #404040;
	font-size: 18px;
	line-height: 2.3;
	letter-spacing: -0.54px;
	text-align:right;
	margin-top:49px;
}
.goldCircleImg {width:100%; height:auto; margin-top:39px;}

@media (max-width:768px) {
	#enzBanner .enzymeTopBImg {background-position-x: 74%;}
	#enzCont {padding: 26.43vw 0 16.93vw;}
	.goldCont .enzCStitle {margin-top: 3.13vw;}
	.goldCont .enzCTxt {margin-top: 9.51vw;}
	.goldGTitle {font-size: 4.56vw; line-height: 1.53; margin-top: 18.23vw;}
	.goldGTxt {font-size: 3.26vw; line-height: 1.6; letter-spacing: -0.0075em; margin-top: 8.85vw;}
	.goldCImg {margin-top: 18.23vw;}
	.goldCircleImg {margin-top: 3.13vw;}
}
/* =========== // ~ 만나골드업 END  =========== */


/* =========== // 0700 프로그램 START ~ =========== */
#proBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/programBg.jpg) no-repeat center / cover;}
#proBanner .goldCont .enzCTxt {margin-top: 59px; word-break:keep-all;}
#proCont {}
#proCont .proList {
    margin-top: 83px;
    display: flex;
    justify-content: space-between;
}
#proCont .proList li {
    width: calc(100%/4 - 3rem);
	position:relative;
	border-radius: 30px;
	overflow:hidden;
}

#proCont .proList li img {width:100%; height:auto;}

.proListDum {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
	border-radius:30px;
    transition: all 0.3s ease-in-out;
	cursor:pointer;
	text-align:center;
}
#proCont .proList li.on .proListDum {opacity:1;}
.proListDum .proListTitle {
	color: #FFF;
	font-family: Pretendard;
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -2.1px;
	text-align:center;
}
.proListDum .proListTxt {
	color: #FFF;
	font-family: Pretendard;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.9px;
	margin-top:19px;
	text-align:center;
}

#proCont .dailyLifeWrap .enzCBtitle {margin-top:220px;}
#proCont .dailyLifeWrap .enzCStitle {margin-top:160px;} 
.dailyLifeCont {display:flex; gap:7%; margin-top:74px;}

.dailyLifeCL {min-width: 41.43%;}
.dailyLifeCL img {width:100%; height:auto;}
.dailyLifeCR {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dailyLifeCR .goldGTitle {margin-top:0; text-align:left;}
.dailyLifeCR .enzCTxt {margin-top:32px;}
.dailyLifeCR .enzCTxt02 {margin-top:41px}
.dailyLifeCR .goldGTxt {margin-top:33px;text-align:left;}

@media (max-width:768px) {
#proBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/programBgMo.jpg) no-repeat center / cover;}
	#proCont .goldCont .enzCTxt {margin-top: 3.13vw;}
	#proCont .proList {margin-top: 18.23vw; flex-wrap: wrap; gap: 7.55vw 0;}
	#proCont .proList li {width: calc(100%/2 - 3.78vw); border-radius: 3.91vw;}
	
	.proListDum {justify-content: flex-end; padding-bottom:7.16vw;} 
	.proListDum .proListTitle {font-size: 5.21vw; letter-spacing: -0.012em;}
	.proListDum .proListTxt {font-size: 3.65vw;  margin-top: 2.04vw;}
	
	#proCont .dailyLifeWrap .enzCBtitle {margin-top: 26.04vw; font-weight:600; font-size:5.5vw;}
	#proCont .dailyLifeWrap .enzCStitle {margin-top: 3.13vw;font-weight:600; font-size:4.56vw;}
	
	.dailyLifeCont {gap: 0; margin-top: 18.23vw; flex-direction: column; align-items: center;}
	.dailyLifeCL {width: 55.99vw; min-width: unset; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);}
	.dailyLifeCR .goldGTitle {margin-top: 18.23vw; text-align: center; font-size: 4.56vw;}
	.dailyLifeCR .enzCTxt {margin-top:9.11vw;}
	.dailyLifeCR .enzCTxt02 {margin-top:18.23vw}
	.dailyLifeCR .goldGTxt {
		margin-top: 3.65vw;
		text-align: center;
	}
}
/* =========== ~ 0700 프로그램 END  // =========== */

/* =========== // 절식 START ~ =========== */
#fastBanner .enzymeTopBImg {
    background: url(../limg/sub/enzyme/fast_topBanner.jpg) no-repeat center / cover;
}

#fastCont {}
#autoCont {margin-top:218px;}
#autoCont .enzCBStitle {margin-top:66px;}
#autoCont .enzCStitle {margin-top: 66px; font-size: 28px; font-weight: 500; line-height: 1.6;}
#autoCont .enzCTxt {margin-top: 20px; line-height: 1.4;}
#autoCont .autoSlideG {margin-top:105px;}

#autoCont .autoSlide {
    width: 100%;
    border-radius: 30px;
    border: 2px solid #DADADA;
    height: auto;
    position: sticky;
    background: #FFFCFC;
    filter: drop-shadow(0 -4px 4px rgba(0, 0, 0, 0.05));
    margin-bottom: 40px;
}
#autoCont .autoSlide.autoSlide01 {top: 120px;}
#autoCont .autoSlide.autoSlide02 {top: 150px;}
#autoCont .autoSlide.autoSlide03 {top: 180px;}
#autoCont .autoSlide.autoSlide04 {top: 210px;}
#autoCont .autoSlide.autoSlide05 {top: 240px; margin-bottom:0;}

.autoSInner {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    padding: 75px 0;
	position:relative;
}

.autoSInner::before {
    content: '';
    width: 1px;
    height: calc(100% - 150px);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #BABABA;
}

.autoSLeft, .autoSRight {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.autoNum {
    color: #FFF;
    text-align: center;
    font-family: Pretendard;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.9px;
    width: 60px;
    height: 60px;
    background: #22372B;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.autoTitle {
    color: #000;
    font-family: Pretendard;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -2.5px;
    margin-top: 33px;
}


p.autoSRTxt {
    color: #404040;
    text-align: center;
    font-family: Pretendard;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 2.3;
    letter-spacing: -0.9px;
}


#fastEfCont {
    padding-top: 218px;
    padding-bottom: 178px;
}
#fastEfCont .enzCBtitle {font-weight:700;}
.fastEfList {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	margin-top:140px;
}
.fastEfList li {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.fastEfList img {width:65px; height:auto;}
.fastEfList .fastEfListT {
	color: #404040;
	text-align: center;
	font-family: Pretendard;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.63px;	
	margin-top:20px;
} 


#howEat {background: #F9F9F9; padding:127px 0 134px;}

#howEat .enzCTxt {margin-top:66px; line-height:1.8;}

.howEatCont {margin:0 auto; padding:190px 0 0;}


.howEatCWboxGroup {
    display: flex;
    justify-content: space-between;
	width:100%;
	max-width:1040px;
	margin:0 auto;
}
.howEatCWbox {
    border-radius: 30px;
    background: #FFF;
    padding: 66px 0;
    width: 321px;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.10));
}


.howEBTitle {
	color: #000;
	font-family: Pretendard;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1.6px;
	text-align:center;
}
.howEBTxt {
	color: #2A2A2A;
	font-family: Pretendard;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: 35px;
	letter-spacing: -0.75px;
	text-align:center;
	margin-top:43px;
}

.howEatCup {
    margin-top: 38px;
}

.howEatCupStep {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 11.62px 0;
	width:100%;
	max-width:1040px;
	margin:0 auto;
}
 
.howEatCupStep li {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	position:relative;
}


.howEatTBox {
    display: inline-flex;
    align-items: center;
    border-radius: 100px;
    background: #22372B;
    justify-content: center;
    padding: 4px 25px 4px 20px;
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
}

.howEatTBox.howEatTBoxR {left:unset; right:5%;}

.howEatNum {
	width: 23.478px;
	height: 23.478px;
	border-radius:90%;
	background:#fff;
	
	color: #22372B;
	text-align: center;
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.9px;
	margin-right:8.17px;
}

.howEatTxt {
	color: #FFF;
	text-align: center;
	font-family: Pretendard;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 45px; /* 214.286% */
	letter-spacing: -0.63px;
}

.howEatETxt {
    color: #404040;
    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.54px;
    position: absolute;
    bottom: 115%;
    width: 160%;
	word-break: keep-all;
}

.stepLastT {
    color: #2A2A2A;
    text-align: center;
    font-family: Pretendard;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.75px;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.checkPoint {
    display: flex;
    border-radius: 30px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    margin-top: 134px;
    background: #FFF;
}

.checkPoint .checkPointL, 
.checkPoint .checkPointR {width:50%;}

.checkPoint .checkPointL {padding: 49px 67px 43px 40px;}

.checkPointLTitle {
	color: #000;
	font-family: Pretendard;
	font-size: 35px;
	font-weight: 600;
	line-height: 1.65;
	letter-spacing: -1.75px;
}


ul.checkPList {margin-top: 46px;}

.checkPoint .checkPointL li {
    display: flex;
    align-items: center;
}

.checkPoint .checkPointL .chPLListNum {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #22372B;
    color: #FFF;
    text-align: center;
    font-family: Pretendard;
    font-size: 20px;

    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 16px;
}
.checkPoint .checkPointL .chPLListTxt {
    color: #404040;
    font-family: Pretendard;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: -0.63px;
	position:relative;
	word-break: keep-all;
}
.checkPointR {
    position: relative;
    height: 100%;
    padding-bottom: 27.5%;
    width: 50%;
}
.checkPointR  img {
    width: auto;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.checkUnder {
	position:relative;
}

.checkUnder::before {
    content: '';
    width: 100%;
    height: 2px;
    background: #22372B;
    position: absolute;
    left: 0;
    bottom: -22%;
}
.chPLListTxt02 {
    color: #22372B;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: -0.54px;
    position: absolute;
    right: -4%;
    top: 75%;
}

/*절식의 원리*/
#priCont {padding:218px 0 134px;}
.fastProCheck .goldGTxt {margin-top:0;}

.fastProCheckTitle {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
	margin-top:218px;
}
.procheckTableImg {
	width:100%;
	height:auto;
	margin-top:57px;
	margin-bottom:134px;
}

.procheckHCont {
    display: flex;
    gap: 52px;
	margin-bottom:134px;
}
.procheckHCL, .procheckHCR {
	width:50%;
	border-radius: 30px;
	background: #FBF9F8;
}


.drinkWayList {
    display: flex;
    gap: 0;
    justify-content: space-around;
    align-items: center;
    padding: 30px 0;
}
.drinkWayList li {
    position: relative;
    padding: 0 55px;
}

.drinkWayList li:nth-child(2)::before {
	content:'';
	width:1px;
	height:100%;
	background:#BABABA;
	position:absolute;
	right:0;
}

.wayListGTitle {
	color: #22372B;
	font-family: Pretendard;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: -0.96px;
	margin-bottom:12px;
	text-align:center;
}

.wayListGTxt {
	color: #404040;
	text-align: center;
	font-family: Pretendard;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.63px;
}


.procheckHCR {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 40px 49px 40px 30px;
}

.drinkWay02T {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 33px;
    margin-bottom: 19px;
    border-bottom: 1px solid #BABABA;
}

.drinkWay02Txt span {
	color: #000;
	font-family: Pretendard;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -1.5px;
}


.drinkWay02Txt {
    color: #404040;
    font-family: Pretendard;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.75px;
}


.drinkWay0Btxt {line-height:1.5;}


.drinkWay02B {
	color: #22372B;
	font-family: Pretendard;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 2.3;
	letter-spacing: -1.25px;
}

.drinkWay03 {
	border-radius: 30px;
	background: #FBF9F8;
	margin-bottom:134px;
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.10));
}
.drinkWay03List {
    display: flex;
    flex-direction: column;
    gap: 6px 0;
    padding: 50px 0 50px 40px;
}
.drinkWay03List li {
    color: #404040;
    font-family: Pretendard;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: -0.63px;
    padding-left: 20px;
	position:relative;
	word-break:keep-all;
}
.drinkWay03List li::before {
content:'';
width:5px; 
height:5px;
background:#404040;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}


.noticeList {margin-top: 76px;}
.noticeList li {display: flex; margin-bottom: 40px; align-items: flex-start;}

.noticeLiNum {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #22372B;
    color: #FFF;
    text-align: center;
    font-family: Pretendard;
    font-size: 20px;
    font-weight: 400;
    margin-right: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.noticeLiTxt {
    color: #404040;
    font-family: Pretendard;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.63px;
    padding-top: 5px;
	word-break:keep-all;
}

.noticeLiTxtGreen {
    color: #22372B;
    line-height: 1;
    padding-top: 10px;
}

.noticeLiTxt.outT {
	padding-left:27px;
}

.mannaEff {padding:134px 0; background:#F9F9F9;}
.mannaEfBox {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 36px 33px 36px 40px;
	margin-top:5px;
}

.mannaEfBox.mannaEfBox01 {margin-top:57px;}
.mannaEfTitle {
    color: #404040;
    font-family: Pretendard;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.9px;
    word-break: keep-all;
}

.mannaEfTxt {
	color: #404040;
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.54px;
	margin-left:51px;
}
.gamduTang {background: #fff; margin-top: 134px;}
.gamduTangBox {
    padding: 0;
    border-radius: 30px;
    background: #FFFCFC;
    display: flex;
    overflow: hidden;
}

.gamduTxt {
	color: #22372B;
	font-family: Pretendard;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.9;
	letter-spacing: -0.63px;
}

.gamduTxtG {
	color: #22372B;
	font-family: Pretendard;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.9;
	letter-spacing: -0.63px;
	margin-top:38px;
	word-break:keep-all;
}

.gamduTxt {
	color: #404040;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.54px;
	margin-top:19px;
	word-break:keep-all;
}
.gamduTangBoxLeft {width: 67.86%; padding: 50px 103px 43px 40px;}
.gamduTangBoxRight {width:32.14%;}

.gamduTangBoxRight img {width:100%; height:auto;}


@media (max-width:1400px) { 
    .drinkWay02Txt span {font-size: 1.7143vw ; }
    .drinkWay02Txt {font-size: 1.5714vw; }
    
    .checkPoint .checkPointL { width: 60%; } 
    .checkPointR { width: 40%;  padding-bottom: 0;  }
     .checkPointR  img {   padding-bottom: 0;   position: static; transform: translate(0, 0 ) ; min-height: 415px}
} 

@media (max-width:768px) {
        #fastBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/fast_topBanner.jpg) no-repeat center / cover;}
	#fastCont.goldCont {padding: 26.43vw 0 20.83vw; overflow:hidden;}
	#fastCont.goldCont .enzCTxt {letter-spacing: -0.26vw;}
	
	#autoCont {margin-top: 26.43vw;}	
	#autoCont .enzCStitle {margin-top: 9.51vw; font-size: 4.56vw; line-height: 1.42;}
	
	
	.autoMoSlideWrap {width: 100%; position: relative; margin: 18.23vw auto 0; overflow: unset!important;}
	#autoCont .autoSlide {
		border-radius: 3.91vw;
		border: 0.26vw solid #DADADA;
		position: unset;
		margin-bottom: 0;
		overflow: hidden;
		margin: 0 2.28vw;
	}
	.autoSInner {
		display: flex;
		width: 100%;
		height: 100%;
		justify-content: flex-start;
		text-align: center;
		padding: 75px 0;
		position: relative;
		flex-direction: column;
		align-items: center;
	}
	.autoSInner {padding: 0 0 7.81vw; flex-direction: column;}
	.autoSInner::before {display:none;}
	.autoSInner img {width:100%; height:auto;}
	.autoSLeft {padding-top:6.51vw;}
	.autoNum {width: 7.81vw; height: 7.81vw; font-size: 4.95vw; }
	.autoTitle {font-size: 5.47vw; line-height: 1.38; letter-spacing: -0.27vw; margin-top: 3.39vw;}
	p.autoSRTxt {font-size: 3.26vw; line-height: 1.52; letter-spacing: -0.10vw; margin-top: 4.04vw; min-height: 14.84vw;}
	#fastEfCont {padding-top: 26.43vw; padding-bottom: 26.43vw;}
	.fastEfList {margin-top: 11.59vw; flex-direction: row; flex-wrap: wrap; gap: 12.88vw 0;}
	.fastEfList li {display: flex; align-content: center; align-items: center; width: calc(100%/3); flex-wrap: wrap; flex-direction: column;}
	.fastEfList img {width: 10.64vw; height: auto;}
	.fastEfList .fastEfListT {font-size: 3.13vw;  letter-spacing: -0.08vw; margin-top: 2.6vw;}
	
	.autoMoSlideWrap .slick-list {overflow:unset!important;}
	.slick-next:before, .slick-prev:before {display:none;}
	.autoSLeft, .autoSRight {width:100%;}
	
	.autoSThum {position: relative; height: 0; overflow: hidden; padding-bottom: 75%; width: 100%;}
	.autoSThum img {position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: auto; height: 100%;}
	
	#howEat {padding: 18.23vw 0 17.32vw;}
	
	#fastCont.goldCont #howEat .enzCTxt {margin-top: 3.13vw; line-height: 1.53;}
	.howEatCont {padding: 18.23vw 0 0 0;}
	.howEatCWboxGroup {gap: 3.91vw;}
	.howEatCWbox {border-radius: 3.91vw; padding: 5.73vw 0; width: 50%;}
	.howEBTitle {font-size: 4.17vw; letter-spacing: -0.21vw;}
	.howEBTxt {font-size: 3.26vw; line-height: 1.4; letter-spacing: -0.10vw; margin-top: 5.34vw;}
	.howEatCup {margin-top: 9.11vw;}
	
	.howEatTxt {font-size:3.26vw; line-height:1.2;}
	
	
	.howEatCupStep {gap: 1.12vw 0;}
	.howEatCupStep li img {width: 39.06vw}
	span.cupTime {border-radius: 13.02vw; background: #22372B; color: #FFF; padding: 0.13vw 1.17vw 0.39vw; line-height: 1;}
	.howEatETxt {font-family: 2.34vw; font-size: 2.34vw; line-height: 1.22; letter-spacing: -0.07vw; bottom: unset; width: 160%; top: 115%;}
	
	.checkPoint {border-radius: 3.91vw; margin-top: 27.99vw; flex-direction: column-reverse;}
	.checkPoint .checkPointL, .checkPoint .checkPointR {width: 100%;}
	.checkPointR {height: 100%; padding-bottom: 55.5%; width: 50%; overflow: hidden;}	
	.checkPointR  img {width: 100%; height: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
	
	.checkPoint .checkPointL {padding: 3.91vw 1.30vw 8.33vw 4.82vw;}
	.checkPointLTitle {font-size: 4.56vw; line-height: 1.42; letter-spacing: -0.18vw; text-align: center;}
	ul.checkPList {margin-top: 1.30vw;}
	.checkPoint .checkPointL li {display: flex; align-items: flex-start; margin: 2.60vw 0 0 0;}
	.checkPoint .checkPointL .chPLListTxt {font-size: 3.65vw; line-height: 1.53; letter-spacing: -0.2vw;}
	.checkPoint .checkPointL .chPLListNum {width: 4.43vw; height: 4.43vw; font-size: 2.60vw; margin-right: 1.69vw; min-width: 4.43vw; min-height: 4.43vw; margin-top: 1vw;}
	.checkUnder::before {height:0.26vw;}
	
	.checkPoint .checkPointL li:nth-child(2) {padding-bottom: 2.60vw;}
	.chPLListTxt02 {font-size: 2.60vw; line-height: 2.1; letter-spacing: -0.07vw; right: -25%; top: 100%;}

	#priCont {padding: 17.32vw 0;}
	.fastProCheckTitle {align-items: center; margin-top: 17.32vw; flex-direction: column;}
	.fastProCheck .goldGTxt {margin-top: 3.13vw;}
	
	.procheckTableImg {margin-top: 17.32vw; margin-bottom: 17.32vw;}
	.procheckHCont {gap: 9.51vw; margin-bottom: 9.51vw; flex-direction: column;}
	.procheckHCL, .procheckHCR {width: 100%; border-radius: 3.91vw;}
	
	.drinkWayList {padding: 3.26vw 0;}
	.drinkWayList li {padding: 0 4.5vw;}
	.drinkWayList li:first-child {padding-right:0; width:17.19vw;}
	
	.drinkWayList li:first-child img {width:100%; height:auto;}
	
	.wayListGTitle {font-size: 4.17vw; letter-spacing: -0.10vw; margin-bottom: 1.56vw;}
	.wayListGTxt {font-size: 3.26vw; line-height: 1.2; letter-spacing: -0.10vw;}
	
	.drinkWay02T {padding-bottom: 4.3vw; margin-bottom: 2.47vw; gap: 3.51vw;}
	.drinkWay02Txt span {font-size: 3.8vw; letter-spacing: -0.21vw;}
	.drinkWay02Txt {font-size: 3vw; letter-spacing: -0.10vw;}
	.drinkWay02B {font-size: 3.26vw; line-height: 2.3; letter-spacing: -0.16vw;}
	
	.drinkWay03 {border-radius: 3.91vw; margin-bottom: 17.32vw;}
	.drinkWay03List {gap: 2.60vw 0; padding: 6.25vw 6.90vw 5.86vw 7.03vw;}
	.drinkWay03List li {font-size: 2.73vw; line-height: 1.2; letter-spacing: -0.075em; padding-left: 2.60vw;}
	.drinkWay03List li:nth-child(1)::before {top: 20%;}
        .drinkWay03List li::before {top:17.5%; width:3px; height:3px;}

	.noticeList {margin-top: 9.51vw;}
	.noticeList li {margin-bottom: 7.16vw;}
	.noticeList li:last-child {margin-bottom: 3.91vw;}
	.noticeLiTxt {font-size: 3.5vw; line-height:1.5; letter-spacing: -0.0196em; padding-top: 0;}
	.noticeLiNum {width: 4.43vw; height: 4.43vw; min-width: 4.43vw; min-height: 4.43vw; font-size: 2.60vw; margin-right: 1.69vw; margin-top: 0.5vw;}
	.noticeLiTxtGreen {padding-top: 0.39vw;}
	.noticeLiTxt.outT {padding-left: 3.52vw;}
	
	.mannaEff {padding: 18.23vw 0 17.32vw;}
	.mannaEfBox {padding: 3.78vw 3.91vw 3.78vw 3.39vw; margin-top: 5px;}
	.mannaEfBox.mannaEfBox01 {margin-top: 9.51vw;}
	.mannaEfTitle {font-size: 4.17vw; font-weight: 600; line-height: 1.5; letter-spacing: -0.016em; min-width: 10.03vw; text-align: center;}
	.mannaEfTxt {font-size: 2.73vw; line-height: 1.6; letter-spacing: -0.54px; margin-left: 3.91vw;}
	.gamduTangBox {border-radius: 3.91vw; flex-direction: column-reverse;}
	.gamduTangBoxLeft {width: 100%; padding: 8.46vw 3.91vw 9.51vw 3.91vw; text-align: center;}
	.gamduTangBoxRight {width: 100%;}
	.gamduTxtG {font-size: 3.65vw; line-height: 1.42; letter-spacing: -0.26vw; margin-top: 3vw;}
	.gamduTxt {font-size: 2.34vw; line-height: 1.38; letter-spacing: -0.07vw; margin-top: 7.16vw;}

.howEatNum {
    width: 2.86vw;
    height: 2.86vw;
    border-radius: 90%;
    font-size: 2.34vw;
line-height: 1;
    letter-spacing: 0;
    margin-right: 1.30vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.stepLastT {font-size:3.5vw;}

.howEatTBox {
    display: inline-flex;
    align-items: center;
    border-radius: 1.82vw;
    background: #22372B;
    justify-content: center;
    padding: 1.5vw 2.60vw 1.5vw 2.60vw;
    position: absolute;
    left: -2%;
    top: 50%;
    transform: translateY(-50%);
}

.howEatTBox.howEatTBoxR {
    left: unset;
    right: -2%;
}

}
/* =========== ~ 절식 END  // =========== */


/* =========== // 보식 START ~ =========== */
#proBanner.postFTopBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/postFast_Bg.jpg) no-repeat center / cover;}

#postFCont #autoCont {margin-top: 150px;}
#postFCont #autoCont .enzCTxt.enzCTxtTop {margin-top:66px;}
#postFCont #autoCont .enzCTxt {margin-top: 14px; line-height: 1.8;}

.proPostTable {margin-top:378px;}
.proPTTxt {color: #404040; font-size: 21px; line-height: 1.8; letter-spacing: -0.63px; text-align: right; margin-top: 10px;}
.proPostTableImg {width:100%; margin-top:39px;}

#postFCont .checkPoint {background: #FBF9F8; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10);}
#postFCont .checkPoint .checkPointL {width:100%;}
#postFCont ul.checkPList {margin-top: 30px;}

.postWay {margin-top: 206px;}

.postWay .enzCTxt {margin-top:53px;}
.postWayTableImg {width:100%; margin-top:162px;}

.mannaMenu {
	margin-top:126px;
	padding:49px 40px;
	border-radius: 30px;
	background: #FBF9F8;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10);
}

.mannaMeTitle {
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.9;
    letter-spacing: -1.5px;
    text-align: center;
    margin-bottom: 36px;
}
.mannaMenuBox {
    display: flex;
    align-items: center;
}

.mannaMenuBox.reMenu {
	padding-bottom: 51px;
    margin-bottom: 51px;
	border-bottom: 1px solid #BABABA;
}

.remeBTitle {
    color: #000;
    font-family: Pretendard;
    font-size: 25px;
    font-weight: 600;
    line-height: 2.3;
    letter-spacing: -1.25px;
    width: 23.71%;
    text-align: center;
}


.remeBTxt {
	color: #22372B;
	font-family: Pretendard;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: -0.63px;
	word-break:keep-all;
} 

.postProCheck {margin-top: 408px;}
.postTableN {display: flex; justify-content: space-between; align-items: flex-end;}
.postProCheckTable {width:100%; height:auto; margin-top:53px;}

.postWaterBox {
    display: flex;
    margin-top: 240px;
    border-radius: 30px;
    border: 2px solid #DADADA;
    background: #FBF9F8;
	overflow: hidden;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10);
}
.postWaterBL,.postWaterBR {width:50%;}
.postWaterBL {
    display: flex;
    align-items: center;
    padding: 30px 10px 30px 88px;
    background: #D3EBCD;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10);
    justify-content: flex-start;
    gap: 86px;
}

.postWaterBR {
    color: #404040;
    font-family: Pretendard;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: -0.63px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.postManNaWay {
    display: flex;
    align-items: center;
	border-radius: 30px;
	border: 2px solid #DADADA;
	background: #FBF9F8;
	overflow:hidden;
	margin-top: 126px;
}
.postManNaL, .postManNaR {width:50%;}
.postManNaL img {width:100%; height:auto;}
.postManNaR {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.postManNaRTitle {
	color: #000;
	font-family: Pretendard;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.9;
	letter-spacing: -1.5px;
}

.postManNaR .noticeList {margin-top: 47px;}

.postManNaR .noticeLiTxt {
    color: #404040;
    font-family: Pretendard;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: -0.75px;
    padding-top: 0;
    word-break: keep-all;
}

.postManNaR .noticeLiTxtGreen {
    padding-top: 0;
    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.54px;
}

.postManNaR .noticeLiNum {
    margin-top: 14px;
}

@media (max-width:768px) {
	.goldCont {padding: 25.65vw 0 18.23vw;}
	#postFCont #autoCont {margin-top: 26.43vw;}
	#postFCont #autoCont .enzCTxt.enzCTxtTop {margin-top: 9.51vw; line-height: 1.5;}
	#postFCont #autoCont .enzCTxt {margin-top: 9.51vw; line-height: 1.5;}
	
	.proPostTable {margin-top: 26.43vw;}
	.proPTTxt {font-size: 3.65vw; letter-spacing: -0.08vw; margin-top: 3.13vw; text-align: center;}
	
	#postFCont .checkPoint {margin-top:18.23vw;}
	#postFCont ul.checkPList {margin-top: 3.91vw;}
	
	.checkPoint .checkPointL {padding: 4.04vw 1.82vw 8.33vw 4.82vw;}
	.checkPoint .checkPointL li {margin: 5.55vw 0 0 0;}
	
	.postWay {margin-top: 18.23vw;}
	.postWay .enzCTxt {margin-top: 9.24vw;}
	.postWayTableImg {width: 100%; margin-top: 18.23vw;}
	
	.mannaMenu {margin-top: 18.23vw; padding: 3.91vw 2.60vw 5.08vw 2.60vw; border-radius: 3.91vw;}
	.mannaMeTitle {font-size: 4.56vw; line-height: 1.2; letter-spacing: -0.20vw; margin-bottom: 5.08vw;}
	.mannaMenuBox.reMenu {padding-bottom: 3.78vw; margin-bottom: 5.08vw; border-bottom: 0.13vw solid #BABABA;}
	.remeBTitle {font-size: 4.17vw; line-height: 1.4; letter-spacing: -0.21vw; width: 45%; text-align: center;}
	.remeBTxt {font-size: 3.26vw; line-height: 1.4; letter-spacing: -0.08vw; padding-left: 0;}
	
	.postProCheck {margin-top: 18.23vw;}
	.postTableN {align-items: center; flex-direction: column;}
	
	.postProCheckTable {margin-top: 17.84vw;}
	.postWaterBox {margin-top: 18.23vw; border-radius: unset; background: unset; flex-direction: column; border-bottom: unset; box-sizing: unset; border: unset; box-shadow: unset;}	
	.postWaterBL, .postWaterBR {width: 100%; border-radius: 3.91vw; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10); border: 0.26vw solid #DADADA; padding: 3.91vw 0; align-items: center; justify-content: center;}
	.postWaterBL {gap: 0 11.20vw;}
	.postWaterBL img {width:12.24vw;}
	.postWaterBR {background: #FBF9F8; margin-top: 9.51vw; font-size: 3.52vw; line-height: 1.6;padding: 6.90vw  0; text-align:center;}

	.postManNaWay {border-radius: 3.91vw; border: 0.26vw solid #DADADA; margin-top: 9.11vw; flex-direction: column;}
	.postManNaL, .postManNaR {width: 100%;}
	.postManNaR {margin-top: 3.91vw;}
	.postManNaR .noticeList {margin-top: 4.04vw;}
	.postManNaWay .noticeList li {margin-bottom: 4.04vw;}
	.postManNaR .noticeLiNum {margin-top: 2vw;}
	.postManNaR .noticeLiTxt {font-size: 4.17vw;}
	.postManNaR .noticeLiTxtGreen {font-size: 2.73vw; letter-spacing: -0.07vw;}
	.postManNaRTitle {font-size: 4.56vw; letter-spacing: -0.18vw;}
}

/* =========== ~ 보식 END // =========== */


/* =========== // 건강한 식사 START ~  =========== */
#mealCont.goldCont {padding: 230px 0 154px;}
#proBanner.mealTopBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/meal_Bg.jpg) no-repeat center / cover;} 
.hipoSay {text-align:center;}
.hipoSay .enzCBtitle {font-size: 42px; font-weight: 600; line-height: 1.38; letter-spacing: -2.1px;}
.hipoSay .enzCTxt {margin-top: 0; color: #22372B; font-size: 30px; font-weight: 500; line-height: 45px; letter-spacing: -0.9px;}

#mealChangeCont {margin-top:414px;}
#mealChangeCont .enzCTxt {margin-top:60px;}

.mealSetCont {margin-top:228px;}
.mealSetTable {margin-top:57px; width:100%;}
img.mealSetImg {width: 100%; height: auto;}
	
	
	
.mealGBox {
    border-radius: 30px;
    overflow: hidden;
    margin-top: 134px;
    background: #FFF;
    background: #FBF9F8;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10);
    padding: 49px 57px 49px 40px;
}

.mealGTitle {
	color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.9;
    letter-spacing: -1.5px;
    margin-bottom: 36px;
    TEXT-ALIGN: left;
}

.mealGTxt {
	color: #404040;
	font-family: Pretendard;
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 45px; /* 214.286% */
	letter-spacing: -0.63px;
	text-align:left;  word-break: keep-all;
}

.mealMidTxt {
	color: #404040;
	font-family: Pretendard;
	font-size: 35px;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: -1.05px;
	margin-top:414px;
	word-break: keep-all;
}

.mealCheck {margin-top:228px;}
.mealCheckTable {width: 100%; height: auto; margin-top: 40px;}

.mealGBox .drinkWay03List {padding:0;}
.mealGBox.mealGBox02 {padding:50px 40px;}


#mealManna.procheckHCont {margin:228px 0 0;}
#mealManna.procheckHCont .procheckHCL, #mealManna.procheckHCont .procheckHCR {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.10);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 55px 10px;
    flex-direction: row;
}

#mealManna .drinkWayList {padding: 55px 0;}
#mealManna .drinkWayList li {position: relative; padding: 0; display: flex; align-items: center; width: 100%;}

#mealManna .drinkWayList li p {width: 50%; text-align: center;}
#mealManna .wayListGTitle {
    color: #000;
    font-family: Pretendard;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px;
    letter-spacing: -1.5px;
    margin-bottom: 0;
    text-align: left;
}
#mealManna .wayListGTitle, #mealManna .wayListGTxt {text-align:center; width:50%;}

#autoCont.healthyMeal .autoSlide {overflow:hidden;}
.healthyMeal .autoSInner {padding:0;}

#autoCont.healthyMeal .autoSLeft {position: relative; overflow: hidden;}
#autoCont.healthyMeal .autoSInner::before {display:none;}

.hmListTitle {
	color: #000;
	text-align: center;
	font-family: Pretendard;
	font-size: 38px;
	font-weight: 600;
	line-height: 1.36;
	letter-spacing: -1.9px;
	margin-bottom:57px;
}
.hmListTGroup {margin-top: 57px; display: flex; flex-direction: column; justify-content: center;}

.hmListTBox {
    display: flex;
    align-items: center;
    margin-bottom: 27px;
    width: 32%;
}


.hmListTBox p.chPLListNum {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #22372B;
    color: #FFF;
    text-align: center;
    font-family: Pretendard;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 13px;
}

.hmListTBox:last-child {
    margin-bottom: 0;
}

.hmListTBox .hmList {display:none;}


.hmList {
    color: #404040;
    text-align: center;
    font-family: Pretendard;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.52;
    letter-spacing: -0.75px;
    display: inline-flex;
    justify-content: center;
    position: relative;
    padding-left: 15px;
}

.hmList::Before {
	content:'';
	width: 5px;
    height: 5px;
    background: #404040;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);	
}

.hmList span {	font-size: 20px; line-height: 38px; letter-spacing: -0.6px;}


@media (max-width:768px) {
	#mealCont.goldCont {padding: 25.65vw 0 0;}
	#proBanner.mealTopBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/meal_BgMo.jpg) no-repeat center / cover;}
	
	.hipoSay .enzCBtitle {font-size: 5.21vw; line-height: 1.25; letter-spacing: -0.016em;}
	.hipoSay .enzCTxt {margin-top: 2.86vw; font-size: 3.65vw; line-height: 1.53; letter-spacing: -0.0196em;}
	
	#mealChangeCont {margin-top: 26.43vw;}
	#mealChangeCont .enzCBtitle {line-height:1.25;}
	#mealChangeCont .enzCTxt {margin-top: 9.11vw;}
	#mealChangeCont .enzCTxt.enzCTxt02 {margin-top: 2.86vw;}
	
	.mealSetCont {margin-top: 26.43vw;}
	.mealGBox {border-radius: 3.91vw; margin-top: 18.23vw; padding: 6.04vw 3.65vw 9.11vw 3.65vw;}
	.mealGTitle {font-size: 4.56vw; font-weight: 500; line-height: 1.42; letter-spacing: -0.014em; margin-bottom: 3.65vw; TEXT-ALIGN: center;}
	.mealGTxt {color: #404040; font-size: 3.65vw; line-height: 1.4; letter-spacing: -0.08vw; text-align: center;}
	
	.mealMidTxt {font-size: 4.56vw; line-height: 1.42; letter-spacing: -0.014em; margin-top: 26.43vw; text-align: center;}
	.mealGBox.mealGBox02 {padding: 6.25vw 5.21vw; margin-top: 0;}
	
	.mealGBox .drinkWay03List li {font-size: 3.26vw; line-height: 1.35; letter-spacing: -0.075em; padding-left: 2.60vw;}
	.mealGBox .drinkWay03List {gap: 3.91vw 0;}
	#mealManna.procheckHCont {margin: 3.91vw 0 0; gap: 3.91vw;}
	
	#mealManna.procheckHCont .procheckHCL, #mealManna.procheckHCont .procheckHCR {padding: 4.43vw 1.30vw; min-height: 32.55vw;}
	#mealManna .wayListGTitle {font-size: 4.17vw; line-height: 1.4; letter-spacing: -0.016em;}
	#mealManna .wayListGTxt {font-size: 3.65vw; line-height: 1.3; letter-spacing: -0.084em;}
	#mealManna .wayListGTxt span {font-size:3vw;}
	
	
	
	.mealCheck {margin-top: 9.24vw; padding-bottom: 25.91vw;}
	.mealCheckTable {margin-top: 18.23vw;}
#autoCont.healthyMeal {overflow:hidden;}

	#autoCont.healthyMeal {padding-top: 8.72vw; background: #F9F9F9; margin-top: 0; padding-bottom: 18.36vw;}
	
	.autoMoSlideWrap {width: 100%; position: relative; margin: 18.23vw auto 0; overflow: unset!important;}
	#autoCont.healthyMeal  .autoSLeft {padding-top: 0;}
	
	#autoCont.healthyMeal .autoMoSlideWrap {margin:9.51vw 0 0;}
	#autoCont.healthyMeal .autoMoSlideWrap .autoSRight {padding: 7.16vw 0; min-height: 53.91vw; display: flex; justify-content: center; line-height: 1;}
	.hmListTitle {font-size: 5.47vw; line-height: 1.19; letter-spacing: -0.021em; margin-bottom: 6.12vw;}
	.hmList {font-size: 3.26vw; line-height: 1.52; letter-spacing: -0.075em; padding-left: 1.95vw; line-height:1;}
	.hmList::Before {width: 3px; height: 3px;}

        .hmListTBox {display: flex; align-items: center; margin-bottom: 3.91vw; width: 42%;}

	.hmList span {font-size: 2.60vw; line-height: 2; letter-spacing: -0.06em; padding-left: 0.91vw;}

.hmListTBox p.chPLListNum {
    width: 4.43vw;
    height: 4.43vw;
    border-radius: 50%;
    background: #22372B;
    color: #FFF;
    text-align: center;
    font-family: Pretendard;
    font-size: 2.60vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.56vw;
    padding-right: 0.7vw;
}
}

/* =========== ~ 건강한 식사 END  //  =========== */


/* =========== // 독소배출요법 START ~  =========== */

#proBanner.toxinTopBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/toxin_bg.jpg) no-repeat center / cover;} 

#toxinCont.goldCont {padding: 156px 0 362px;}
#toxinWay .enzCStitle {color: #404040; font-family: Pretendard; font-size: 28px; font-weight: 500; line-height: 1.35; letter-spacing: -0.84px; margin-top:0;}
#toxinWay .enzCBtitle {margin-top:33px;}
#toxinWay .enzCTxt {margin-top:37px;}

.toxinEx {margin-top:260px;}
.toxinExCont {display: flex; justify-content: space-between;}

.toxinRight {width:36.29%;}
.toxinRight img {width: 100%; height: auto; border-radius: 30px;}

.toxinEx .enzCBtitle {margin-bottom:49px;}
.toxinEx .noticeList {margin-top: 0;}
.toxinEx .noticeLiNum {margin-right:10px;}
.toxinEx .noticeLiTxt {font-weight: 400; line-height: 1.42; padding-top: 0;}


@media (max-width:786px) {
	#toxinCont.goldCont {padding: 25.65vw 0 18.36vw;}
	#proBanner.toxinTopBanner .enzymeTopBImg {background: url(../limg/sub/enzyme/toxin_bgMo.jpg) no-repeat center / cover;} 
	.toxinExCont {flex-direction: column-reverse; align-items: center;}
	.toxinRight {width: 78.4%; margin-bottom: 11.72vw;}

	.toxinEx {margin-top: 18.23vw;}

}
/* =========== ~ 독소배출요법 END  //  =========== */