
.bold700 {font-weight: 700 !important; }



#main {
    padding: 17rem 0 15rem;
    /* background: url(../img/mainBg.jpg) no-repeat center / cover; */
    overflow: hidden;
    /* width: 100%; */
    position: relative;
}

section#main::before {
    content: '';
    width: 110%;
    height: 110%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: #000;
    opacity: 0.5;
}


#main .Ltitle {
    color: #fff;
    line-height: 1.14;
    font-size: 7rem;
}

.mainCont {
    position: relative;
    width: 100%;
    PADDING-BOTTOM: 7%;
}


.mainSticker {
    width: 20rem;
    position: absolute;
    right: 6%;
    top: 9%;
}

.mainSticker.mainSticker02 {
	top:23%;
}

.mainSticker img {
	width:100%;
	height:auto;
}


.mainImg {
    transform: translateX(0%);
    position: relative;
    width: 52.25%;
    margin: 0 auto;
}

.mainImg img {
	width:100%;
	height:auto;
}
.imgClock {
    width: 80%;
    height: 80%;
    position: absolute;
    left: 52%;
    top: 45%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center;
}


.time-svg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	display:block;
}



.imgClockTime {
    width: 17.8rem;
    height: auto;
    z-index: 1;
	opacity:0;
}

.imgClockTime.aos-animate{
    animation: stampBounceScale 0.75s ease-out forwards;
    -webkit-animation: stampBounceScale 0.75s ease-out forwards;
	animation-delay: 0.6s; /* 원하는 만큼 지연 */
  -webkit-animation-delay: 0.4s;
}
@keyframes stampBounceScale {
    0% { opacity: 0; transform: scale(1.8);
    }
    30% {
        opacity: 1;
        transform:scale(1);
    }
    50% {
        transform:scale(0.95);
    }
    70% {
        transform:scale(1.02);
    }
    85% {
        transform:scale(0.98);
    }
    100% {
        opacity: 1;
        transform:scale(1);
    }
}
.imgClock img {
	width:100%;
	height:auto;
}

.priceBox {
    POSITION: ABSOLUTE;
    BOTTOM: 0;
}
.oneDayPrice {
    font-family: "Pretendard";
    font-weight: 800;
    color: #000;
    font-size: 2.8rem;
    line-height: 1.28;
    letter-spacing: -0.03em;
    padding: 1.7rem 3rem 1.5rem 3rem;
    background: #ffcb00;
    border-radius: 15rem;
    display: inline-block;
}
.mPrice {
    width: 80%;
    height: auto;
    margin-top: 2.6rem;
    margin-top: ;
    margin: 0 auto;
}
.mPrice img {
    width: 100%;
    height: auto;
    margin-top: 2.6rem;
}
#main video {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    z-index: -1;
    width: auto;
    height: 150vh;
}





/* ================= main02 ================= */

#main.main02T {
    padding: 17rem 0 33.5rem;
}


#main.main02T .mainInner {position: relative;}

.main02Logo {display: flex; justify-content: center; margin-bottom: 4.5rem;}
.main02LogoImg {width:30.5rem;}
.main02LogoImg img {width:100%; height:auto;}
#main.main02T .Ltitle {color: #fff; line-height: 1.26; font-size: 6.5rem; letter-spacing: -0.004em;}

.mainCont02 {
    margin-top: 7.9rem;
    position: relative;
    z-index: 1;
    display: flex;
    gap: 2.5rem;
    width: 100%;
    max-width: 98rem;
    margin: 7.9rem auto 0;
}

.main02Box {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid #ffcb31;
    border-radius: 3rem;
    padding: 3.4rem 0;
	width:50%;
}

.main02BSpan {
    font-size: 3.2rem;
    letter-spacing: -0.04em;
    color: #000;
    text-align: center;
    padding: 1rem 4.4rem;
    background: #ffcb31;
    display: inline-flex;
    border-radius: 2.35rem;
}
.main02BTxt {
    color: #fff;
    font-size: 3.2rem;
    letter-spacing: -0.01em;
    text-align: center;
    margin-top: 3.6rem;
}
.main02BTxt span {
    font-size: 5rem;
    background: linear-gradient(0deg, rgb(255 172 0) 41%, rgb(255, 239, 106));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Pretendard";
    font-weight: 800;
}
.main02BSTxt {
	color:#fff;
	font-size:2rem;
	letter-spacing:-0.025em;
	margin-top:2rem;
	text-align:center;
}

.maindooImgBox {
    position: absolute;
    right: inherit;
    width: 69rem;
    left: 82%;
    top: 50%;
}
.maindooImg {
	width:100%;
	height:auto;
}
.smokeImg {
    width: 100%;
    height: auto;
    position: absolute;
    left: 10%;
    bottom: 50%;
}


ul.blueRibbon {
    z-index: 1;
    position: absolute;
    display: flex;
    left: 10.5%;
    padding-top: 9.5rem;
}

ul.blueRibbon li {
	width:19.5rem;
	opacity:0;
}

ul.blueRibbon li img {
	width:100%;
	height:auto;
}

ul.blueRibbon li.aos-animate {
    animation: stampBounceScale 0.9s ease-out forwards;
    -webkit-animation: stampBounceScale 0.9s ease-out forwards;
}




ul.blueRibbon li:nth-child(2).aos-animate {
	animation-delay:0.3s;
}

ul.blueRibbon li:nth-child(3).aos-animate {
	animation-delay:0.6s;
}

.main02Botm {
    position: absolute;
    bottom: 0;
    height: 13rem;
    left: 0;
    width: 100%;
}

.main02Botm img {
	width:100%;
	height:100%;
}

@media (max-width:768px) {
	#main {padding: 23.96vw 0 20.31vw;}
	#main .Ltitle {font-size: 7.29vw;}
	.mainImg {transform: translateX(0%); position: relative; width: 69%; margin: 4.82vw auto 0;}
	
	.priceBox {POSITION: ABSOLUTE; BOTTOM: -7%;}
	.oneDayPrice {font-size: 3.52vw; padding: 2.08vw 3.65vw 2.34vw 3.65vw;}
	.mPrice {width: 85%;}
	.mPrice img {margin-top: 3.52vw;}
	
	.mainSticker {width: 17.72vw; right: 0%; top: 12%;}
	.mainSticker.mainSticker02 {top: 24%;}
	.imgClockTime {width: 17.97vw;}
	
	
	/* ======  main02 ====== */+
	#main.main02T {padding: 23.44vw 0 41.02vw;}
	#main.main02T {padding: 22.14vw 0 41.67vw;}
	.main02LogoImg {width: 39.71vw;}
	.main02Logo {margin-bottom: 5.21vw;}
	#main.main02T .Ltitle {font-size: 7.29vw;}
	
	.mainCont02 {gap: 3.52vw;  margin: 10.16vw auto 0;  align-items: center; flex-direction: column;}
	.main02Box {flex-direction: column; border: 0.26vw solid #ffcb31; border-radius: 3.91vw; padding: 5.21vw 0 3.91vw; width: 80%; align-items: center;}	
	.main02BSpan {font-size: 4.56vw; padding: 1.30vw 5.73vw; border-radius: 5.06vw;}
	.main02BTxt {font-size:4.56vw; margin-top: 3.08vw;}
	.main02BTxt span {font-size: 7.16vw;}
	.main02BSTxt {font-size: 3.13vw; margin-top: 2.60vw;}
	
	ul.blueRibbon {left: 5%; padding-top: 8.33vw;}
	ul.blueRibbon li {width: 21.35vw;}
	
	.maindooImgBox {position: absolute; right: inherit; width: 69vw; left: 50%; top: 96%;}
	.main02Botm {height: 24.09vw;}
}

/* ================== // addsec01 START ~  ================== */
.addsec01 {
	overflow: hidden;
    padding: 15rem 0;
    position: relative;
	background: url(../img/addsec01_bg.jpg) no-repeat center / cover;
}

.addsec01 .mainInner {position:relative;}
.addsec01 .Ltitle  {line-height: 1.26;} 
.addsec01 .TitlesTxt {
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: -0.03em;
    line-height: 1.42;
    font-weight: 500;
    margin-top: 5.3rem;
}

.blueGraphe {
    width: 100%;
	position:relative;
    margin-top: 25.3rem;
	z-index:1;
}

.blueGraphe img {width:100%;  height:auto;}

img.blueStemp {
	width:35.5rem;
	height: auto;
    position: absolute;
    left: 1%;
    top: 22%;
}
.blueStemp.aos-animate {
    animation: stampBounceScale 0.75s ease-out forwards;
    -webkit-animation: stampBounceScale 0.75s ease-out forwards;
}
.redTail.aos-animate  {animation: flash 1s ease-in-out infinite;}

@keyframes flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.blueGraphe img.redTail {
    width: 22.3rem;
    height: auto;
    position: absolute;
    right: 62%;
    bottom:86%;
	z-index:1;
}
.blueGraphe img.blueCircle {
    width: 15.8rem;
    height: auto;
    position: absolute;
    right: 98%;
    top: 31%;
}

.asc01Conin {position:absolute;}
.asc01Conin.coin01 {left: -3%; top: 5%; width: 22.8rem;}
.asc01Conin.coin02 {left: 9%; top: 25%; width: 18.7rem;}
.asc01Conin.coin03 {right: 1%; top: -4%; width: 20.9rem;}
.asc01Conin.coin04 {right: 15%; top: 27%; width: 23rem;}
.asc01Conin.coin05 {right: 2%; top: 58%; width: 19.6rem;}
.asc01Conin.coin06 {top: 52%; left: 40%; width: 23.8rem;}
.asc01Conin.coin07 {left: -2%; bottom: 8%; width: 21.5rem;}

@media (max-width:768px) {
	.addsec01 {padding: 23.44vw 0 20.83vw; background: url(../img/addsec01_bgMo.jpg) no-repeat center / cover;}
	.addsec01 .TitlesTxt {font-size: 3.65vw; margin-top: 5.99vw;}
	
	.blueGraphe {margin-top: 16.93vw;}
	img.blueStemp {width: 32.55vw; left: unset; top: 19%; right: 7%;}
	.blueGraphe img.redTail {width: 20.05vw;
        bottom: auto;
        right: 0;
        top: 33.5%; }
	
	.asc01Conin.coin01 {left: -8%; top: 3%; width: 22.14vw;}
	.asc01Conin.coin02 {left: 8%; top: 22%; width: 14.32vw;}
	.asc01Conin.coin03 {right: 1%; top: 62%; width: 20.18vw;}
	.asc01Conin.coin04 {right: unset; top: 48%; width: 21.48vw; left: -6%;}
	.asc01Conin.coin05 {display:none;} 
	.asc01Conin.coin06 {top: 40%; left: unset; width: 24.35vw; right: 3%;}	
	.asc01Conin.coin07 {left: unset; bottom: unset; width: 21.74vw; right: 2%; top: -3%;}
}

/* ================== // addsec02 START ~  ================== */

.addsec02 {
    padding: 0;
	position:relative;
}

.addsec02 .addsec02Bg {width:100%; height:auto;}
.addsec02 .mainInner {
    position: absolute;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 15rem  2rem 0;
    max-width: unset;
    height: auto;
    padding-bottom: 24%;
}
.addsec02 .Ltitle  {line-height: 1.26; margin-top:4.3rem;}
.addsec02 .TitlesTxt {
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: -0.03em;
    line-height: 1.42;
    font-weight: 500;
}
.addsec02food {position:absolute;}
.add02Food01 {
    top: 10%;
    left: -3.5%;
    width: 34.17%;
}
.add02Food02 {
    left: 15%;
    width: 28.39%;
    bottom: -25%;
}
.add02Table {
    left: 40%;
    width: 20.68%;
    bottom: 0;
    z-index: -1;
}
.add02Food03 {
    right: 8%;
    width: 33.32%;
    bottom: -21%;
}
.add02Food04 {
    top: 10%;
    right: -6%;
    width: 33.02%;
}


@media (max-width:768px) {
	.addsec02 .mainInner {padding: 16.93vw 3.91vw 0; padding-bottom: 36%;}
	.addsec02 .TitlesTxt {font-size: 3.65vw;}
	.addsec02 .Ltitle {margin-top: 5.99vw;}
	.add02Food01 {top: 166%; left: -14.5%; width: 74.7vw;}
	.add02Food02 {width: 49.35vw; left: unset; right: -15%; bottom: -50%;}
	.add02Food03 {right: unset; width: 59.77vw; bottom: -65%; left: -1%;}
	.add02Food04 {top: 146%; right: -30%; width: 71.88vw;}
	.add02Table {left: 50%; width: 49.35vw; bottom: -27%; transform: translateX(-50%);}
}



.addsec03 {
	padding:30rem 0 9.5rem;
	background:url(../img/addsec02_bgBotm.jpg) no-repeat center / cover;
}
.asec03Tbox {
    width: 100%;
    max-width: 160rem;
    padding: 0 2rem;
    margin: 0 auto;
	position:relative;
}
.asec03Tbox img {
	width:100%;
	height:auto;
}

.asec03TboxInner {
    display: flex;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: center;
    padding-top: 9.5rem;
    gap: 14.5rem;
}
.asec03TboxCircle {
	width:52.9rem;
	height:auto;
}
.asec03TboxCircle img {
	width:100%;
	height:auto;
	position:relative;
}


.asec03TboxCircle::before {
    content: '';
    width: 12.9rem;
    height: 6.5rem;
    position: absolute;
    background: #000;
    left: 17.7%;
    top: 32.5%;
    z-index: 1;
}

.addsec03 .Ltitle {line-height: 1.2;}

.addsec03 .TitlesTxt {
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: -0.03em;
    line-height: 1.42;
    font-weight: 500;
	margin-top:4.9rem;
}
img.addsec03_tboxTable {margin-top:5rem; width: 53.9rem; height:auto;}


.asec03TboxCircle.aos-animate::before {animation: flash 1s ease-in-out infinite;}


@media (max-width:768px) {
	.addsec03 {
		padding: 120.57vw 0 0;
		background: url(../img/addsec02_bgBotm.jpg) no-repeat center / cover;
	}
	.asec03TboxInner {padding-top: 13.80vw; gap: 0; flex-direction: row;}
	.addsec03 .TitlesTxt {font-size: 3.65vw; margin-top: 5.86vw;}
	.asec03TboxRight {
		width: 100%;
		padding: 0 14.32vw;
	}
	.asec03TboxCircle {
		width: 100%;
		height: auto;
		margin-top: 8.72vw;
	}
		img.addsec03_tboxTable {
		margin-top: 9.64vw;
		width: 100%;
		height: auto;
	}
	
	
	.asec03TboxCircle::before {
		width: 17vw;
		height: 8.59vw;
		left: 26.55%;
		top: 41.5%;
	}
	
	.asec03TboxCircle.aos-animate::before {animation: flash 1s ease-in-out infinite;}

}

.addsec04 {
    padding: 0;
    position: relative;
    background: #f6e8cb;
    padding-bottom: 23rem;
}
.addsec04Top {
    transform: translateY(-99%);
    position: absolute;
    top: 0;
    width: 100%;
}

.addsec04Botm {
    position: absolute;
    bottom: 0;
	width: 100%;
}


.addsec04Inner {
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.addsec04 .Ltitle {
    line-height: 1.2;
    /*margin-top: 24rem;*/
    position: relative;
}

img.addsec04_tt01 {
    position: absolute;
    left: 50%;
    top: -55%;
    width: 21rem;
	opacity:0;
}
img.addsec04_tt02 {
    position: absolute;
    left: 32%;
    top: -48%;
    width: 21.6rem;
    opacity: 0;
}

.addsec04 .TitlesTxt {
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: -0.03em;
    line-height: 1.42;
    font-weight: 500;
	margin-top:5.3rem;
}

.addsec04Slide {
    overflow: hidden;
  
    margin-top: 13rem;
}

.addsec04Slide .MoslideWrap {
	display: flex;
	width: max-content;
	gap:3rem;
}

.addsec04Slide .slideImg {
	display: flex;
	gap:3rem;
}

.addsec04Slide .slideImgBox {
	flex-shrink: 0;
	height:67.3rem;
}

.addsec04Slide .slideImgBox img {
	width:auto;
	height:100%;
}


.addsec04Mandoo {position:absolute;}
img.addsec04Mandoo.addsec04Mandoo01 {right: -2%; top: -22%; width: 56.4rem;}
img.addsec04Mandoo.addsec04Mandoo02 {top: 4%; left: 3%; z-index: 1; width: 39.5rem;}
img.addsec04Mandoo.addsec04Mandoo03 {right: 8%; bottom: 5%; z-index: 1; width: 31.2rem;}


.addsec04_tt02.aos-animate {
  animation: scaleUp 0.7s ease-in-out forwards;
  animation-delay:0.2s;
}

.addsec04_tt01.aos-animate {
  animation: scaleUp 0.7s ease-in-out forwards;
  animation-delay:0.5s;
}



@keyframes scaleUp {
  0% {
	opacity:0;
    transform: scale(0);
  }
  50% {
	opacity:1;
    transform: scale(1.2);
  }
  100% {
	  opacity:1;
    transform: scale(1);
  }
}




@media (max-width:768px) {
	.addsec04 {padding-bottom: 31.25vw;}
	.addsec04Inner {padding-top:14vw;}
	
	img.addsec04_tt02 {left: 14%; top: 3%; width: 22.14vw;}
	img.addsec04_tt01 {left: 52%; width: 24.74vw; top: -5%;}
	
	.addsec04 .TitlesTxt {font-size: 3.65vw; margin-top: 5.86vw;}
	.addsec04Slide {margin-top: 12.50vw;}
	.addsec04Slide .slideImgBox {flex-shrink: 0; height: 88.80vw;}
	.addsec04Slide .slideImg {gap: 3.91vw;}
	
	.addsec04Mandoo {display:none!important;}
}

/* ================== // sec00 START ~  ================== */

.rollingBar {
	width:100%;
	height:8rem;
	overflow:hidden;
}

.sec02 .MoslideWrap {
    height: 100%;
}
.rollingBar img {
	width:auto;
	height:100%;
}
#sec00 {
    width: 100%;
    height: 80vh;
    background: #fffbef;
    display: flex;
    overflow: hidden;
}
.sec00Left {
    width: 44%;
    background: url(../img/sec00_leftBg.jpg) no-repeat center / cover;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 7rem;
}

.sec00LeftTitle {
    width: 50%;
    height: auto;
}
.sec00LeftTitle img {
	width:100%;
	height:auto;
}

.sec00Right {
    width: 56%;
    padding-left: 7%;
}

#sec00 .lengthDown {
	width:54.37%;
	max-width:58.5rem;
	height:auto;
}

#sec00 .lengthDown img {
	width:100%;
	height:auto;
	margin-top:8rem;
}



@media (max-width:768px) {
	#sec00 {
		width: 100%;
		height: 80vh;
		background: #fffbef;
		display: flex;
		overflow: hidden;
		flex-direction: column;
	}
	
	
	.sec00Left {
		width: 100%;
		background: url(../img/sec00_leftBg.jpg) no-repeat center / cover;
		height: 100%;
		align-items: center;
		justify-content: center;
		padding: 14.97vw 0 13.54vw;
	}

		
	.sec00Right {
		width: 100%;
		padding-left: 0;
		overflow: hidden;
		display: flex;
		justify-content: center;
	}


	.rollingBar {
		height: 10.16vw;
	}
	
	#sec00 .lengthDown {
		width: 74.87%;
	}



}

/* ================== ~ sec00 END // ================== */

@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2);
    font-weight: 700;
    font-display: swap;
}
/* ================== // sec01 START ~  ================== */
#sec01 {
    overflow: hidden;
    padding: 12rem 0 15rem;
    background: url(../img/sec01_bg.jpg) no-repeat center / cover;
}

#sec01 .mainInner {
	max-width:126rem;
}



.sec01StitleG {
    display: flex;
    font-family: 'MaruBuri';
    font-weight: 700;
    color: #a0341f;
    font-size: 4.8rem;
    justify-content: center;
}
.sec01Stitle {
    padding: 0 4rem;
    position: relative;
}

.aos-animate .sec01Stitle {
	padding: 0 1rem;
	transition:all 0.5s ease-in-out;
}


.sec01Stitle::before {
	content:'';
	width:2px;
	height:80%;
	background:#a0341f;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}

.sec01Stitle:last-child::before {
	display:none;
}

.sec01TitleImg {
    width: 72.8%;
    height: auto;
    margin: 0 auto;
	overflow:hidden;
}

.sec01TitleImg img {
	width:100%;
	height:auto;
}

.sec01Cont {

	position:relative;
}

.sec01ContImgGroup {
    display: flex;
    justify-content: center;
    z-index: 1;
    position: relative;
    height: 0;
    padding-bottom: 51%;
    margin-top: 2.5rem;
}
.sec01ContCImg {
    position: absolute;
    left: 56%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 1;
    width: 54.1%;
}


.sec01Center img {
	width:100%;
	height:auto;
}

.sec01ContLeft {
    position: absolute;
    left: 0;
    bottom: 15%;
    width: 38%;
}

.sec01ContLeft img {
	width:100%;
	height:auto;
}

.steam01 {
    position: absolute;
    /* transform: translateY(-70%); */
    /* border: 1px solid red; */
    bottom: 35%;
    left: -3%;
	z-index:1;
}
.steam02 {
    position: absolute;
    /* transform: translateY(-70%); */
    /* border: 1px solid red; */
    bottom: 45%;
    right: 21%;
	z-index:1;
}
.sec01ContRight {
    position: absolute;
    right: -13%;
    bottom: 10%;
    z-index: 0;
    width: 52.1%;
}
.sec01ContRight img {
	width:100%;
	height:auto;
}


.sec01ContCenter {
    position: ABSOLUTE;
    width: 37.4rem;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 0;
    border-radius: 50%;
    overflow: hidden;
}
.sec01Center {
	width:100%;
}


.sec01ContCImg img {
	width:100%;
	height:auto;
}

@media (max-width:768px) {
	#sec01 {
		overflow: hidden;
		padding: 14.32vw 0 8.59vw;
		background: url(../img/sec01_bgMo.jpg) no-repeat center / cover;
	}
	
	.sec01StitleG {
		color: #a0341f;
		font-size: 3.65vw;
	}

	.sec01TitleImg {
		width: 64.8%;
		height: auto;
		margin: 2.60vw auto 0;
		overflow: hidden;
	}
	
	.sec01ContCenter {
		position: ABSOLUTE;
		width: 28.78vw;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		z-index: 0;
		border-radius: unset;
		overflow: hidden;
	}


	.sec01ContImgGroup {
	
		padding-bottom: 51%;
		margin-top: 0.91vw;
	}

}

/* ================== ~ sec01 END // ================== */

/* ================== // sec02 START ~  ================== */
#sec02 {
	overflow:hidden;
    background: url(../img/sec02_bg.jpg) no-repeat center / cover;
}

#sec02 .mainInner {
    max-width: 144rem;
    display: flex;
    justify-content: space-between;
}
.sec02Left {padding: 16rem 0 17rem;}
.sec02Right {width: 41%; position:relative;}


.sec02RightGroup {
		position:absolute;
	left:0;
	display:flex;
}
.sec02Right .sec02RightGroup .lengthDown:nth-child(2) img {
	margin-top:4.5rem;
}

.sec02Right .sec02RightGroup .lengthDown:nth-child(2) {
    width: 82%;
}

#sec02 .Ltitle {
    line-height: 1.4;
    color: #001f33;
    font-weight: 600;
    text-align: left;
}

#sec02 .Ltitle span {
	color:#a0341f;
	font-weight:800;
}

.sec02Txt {
	font-weight:500;
	font-size:2.6rem;
	line-height:1.34;
	color:#212121;
	letter-spacing:-0.03em;
	margin-top:9.4rem;
}

.sec02Txt span {
	font-weight:800; 
}

@media (max-width:768px) {
	
	#sec02 {padding: 16.93vw 0; }
	#sec02 .mainInner {
		justify-content: space-between;
		flex-direction: column;
		padding: 0;
	}
	
	.sec02Left {
		padding: 0 0 9.64vw;
	}
	
	#sec02 .Ltitle {
		text-align: center;
		line-height: 1.14;
	}
	
	.sec02Right {
		width: 100%;
		position: relative;
	}

	.sec02Txt {
		font-size: 3.65vw;
		line-height: 1.4;
		margin-top: 8.07vw;
		text-align: center;
	}
	
	.sec02ImgSlideMo {
		height:52.86vw;
	}
	#sec02 .MoslideWrap {height:100%;}
}

/* ================== ~ sec02 END // ================== */


/* ================== // sec03 START ~  ================== */

/* ================== ~ sec03 END // ================== */

.marquee-container {
  width: 100%;
  overflow: hidden;

  white-space: nowrap;
}

.marquee-track {
  display: flex;
  width: max-content;
}

.marquee-text {
  padding-right: 2rem;
  font-size: 3rem;
}

/* ================== // sec03 START ~  ================== */

#sec03 {
    background: url(../img/sec03_bg.jpg) no-repeat center / cover;
    padding: 15.8rem 0 15rem 0;
	overflow:hidden;
}

#sec03 .sec03Title {
	color:#fff;
	font-size:7.2rem;
}

#sec03 .sec03Title span {
	color:#ffd614;
	font-size:10.5rem;	
}
#sec03 .sec03Title02 {margin-top:2.2rem;}

#sec03 .mainInner {}

#sec03 .sec03Txt {
    margin-top: 6.7rem;
    color: #fff;
    text-align: center;
    font-size: 2.8rem;
}
#sec03 .sec03Txt span {
	color:#fdca31;
	font-weight:800;
	letter-spacing:-0.03em;
}

.sesc03Center {
	 max-width: 73.7rem;
    margin-top: 7.6rem;
    margin: 7.6rem auto 0;
}
.sesc03Center .slick-list {overflow:unset!important;}
.sesc03Center .slick-slide {margin:0 2.25rem; position:relative;} 
.sesc03Center img {width:100%; height:auto;}


.sesc03Center .slick-slide::before {
	content:'';
	width:100%;
	height:100%;
	background:#0a0e16;
	opacity:0.2;
	POSITION:absolute;
	left:50%;
	top:50%;
	border-radius:30px;
	transform:translate(-50%,-50%);
}

.sesc03Center .slick-slide.slick-active::before {
	opacity:0;
	transition:all 0.3s;
}

#sec03 .slick-next, #sec03 .slick-prev {display:none!important;}

@media (max-width:768px) {
	#sec03 {padding: 17.06vw 0 17.32vw;}
	#sec03 .sec03Title {font-size: 7.29vw;}
	#sec03 .sec03Title span {font-size: 11.07vw;}
	#sec03 .sec03Title02 {margin-top: 0;}
	
	#sec03 .sec03Txt {margin-top: 6.12vw; font-size: 3.65vw; line-height: 1.4;}
	.sesc03Center {margin: 8.46vw auto 0; width: 62.33%;}
	.sesc03Center .slick-slide {margin: 0 1.47vw;}
	
	.sesc03Center .slick-slide::before {border-radius:2vw;}
	


}
/* ================== // ~ sec03 END  ================== */

/* ================== // sec04 START ~  ================== */

#sec04 {background:#fefaed; padding:15rem 0;}
#sec04 .mainInner {max-width:144rem;}

.sec04TopCont {
    display: flex;
}

.sec04TopLeft {
    width: 40%;
    padding: 15rem 1rem;
    background: url(../img/sec04_left.jpg) no-repeat center / cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.sec04Title {
	font-size:6.4rem;
	letter-spacing:-0.03em;
	color:#001f33;
	line-height:1.2;
}
.sec04Txt {
	font-size:2.8rem;
	letter-spacing:-0.03em;
	color:#001f33;
	line-height:1.4;
	font-weight:600;
	margin-top:9.3rem;
}

.sec04TopRight {
    width: 60%;
    background: url(../img/sec04_rightBg.jpg) no-repeat center / cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.spin {
  display: inline-block;
  animation: spin 2s linear infinite;
  will-change: transform; /* 부드럽게 */
}


.sec04TRCircleWrap {
	position:relative;
}
.sec04TRCircleBg {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.sec04TRCircleBg img {width: 100%; height: auto;}

.sec04TRLogo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.sec04TRLogo img {}

.sec04TopCont {
    display: flex;
    border-radius: 5rem;
    overflow: hidden;
}

.sec04TRCircle {
    width: 13rem;
    height: 13rem;
    background: #fff;
    border-radius: 999%;
    overflow: hidden;
    border: 3px solid #ffcb31;
    display: flex;
    justify-content: center;
    align-items: center;
	
	position:absolute;
}
.sec04TRCircleT {
	font-weight:800;
	color:#001f33;
	letter-spacing:-0.02em;
	text-align:center;
	font-size:3rem;
}

.sec04TRCircle.topCircle {
    top: 0%;
    left: 50%;
    transform: translate(-50%,-25%);
}

.sec04TRCircle.leftCircle {
    bottom: 0;
    left: 0;
    transform: translate(0, 0);
}

.sec04TRCircle.rightCircle {
    bottom: 0;
    right: 0;
    transform: translate(0, 0);
}
.sec04BotmCont {
    display: flex;
    margin-top: 15rem;
    justify-content: space-between;
    align-items: flex-end;
}
.sec04BotmLeft, .sec04BotmRight {
    width: calc(50% - 2.75rem);
}

.sec04Txt {
	margin-top:4.5rem;
}

.sec04Thumsldie {
    margin: 0!important;
    padding-top: 7rem;
    width: 28rem;
    overflow: unset!important;
}

.sec04ThumNail {
	margin:0 1rem;
}
.sec04ThumNail img {
    width: 100%;
    height: auto;
}
#sec04 .videoPlayer {
    width: 100%;
    height: 0;
    background: #000;
    border-radius: 50px;
    padding-bottom: 68.5%;
    position: relative;
    overflow: hidden!important;
}

.videoPThum {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    position: relative;
    height: 0!important;
    padding-bottom: 11.4%;
    overflow: hidden!important;
}
.videoPThum iframe {
    width: 99%;
    height: 83%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}


.sec04ThumsldieWrap {
    overflow: hidden;
    display: flex;
    justify-content: center;
    position: relative;
}
.sec04Thumsldie .slick-list {
    position: relative;
    display: block;
    overflow: unset!important;
    margin: 0;
    padding: 0;
    padding: 0!important;
}



#sec04 .slick-prev, #sec04 .slick-next {
    font-size: 0;
    line-height: 0;
    position: unset;
    top: unset;
    display: block;
    width: 5.2rem;
    height: 5.2rem;
    padding: 0;
    -webkit-transform: unset;
    -ms-transform: translate(0, -50%);
    transform: unset;
    cursor: pointer;
    color: red;
    border: 1px solid #013151;
    outline: none;
    background: transparent;
    background: red;
	background:#FFF;
}

#sec04 .slick-prev:hover, #sec04 .slick-next:hover {
	background:#ffcb31;
}

#sec04 .slick-prev:before, #sec04 .slick-next:before {
    font-family: 'slick';
    font-size: 33px;
    line-height: 1;
    opacity: .75;
    color: #013151;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#sec04 .slick-prev:before {
    background: url(../img/sec04_arrowLeft.png) no-repeat center / cover;
    content: '';
    width: 2.2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height: 2.7rem;
}
#sec04 .slick-next:before {
	background: url(../img/sec04_arrowRight.png) no-repeat center / cover;
    content: '';
    width: 2.2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height: 2.7rem;
}


#sec04 .slick-next {
    position: absolute;
    right: -70%;
    top: 0;
}
#sec04 .slick-prev {
    position: absolute;
    right: -51%;
    top: 0;
    left: unset;
}

@media (max-width:768px) {
	#sec04 {padding: 16.93vw 0;}
	
	.sec04TopCont {
		display: flex;
		border-radius: 5rem;
		flex-direction: column;
	}
	
	.sec04TopLeft {
		width: 100%;
		padding: 7.94vw 1rem;
		background: url(../img/sec04_left.jpg) no-repeat center / cover;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		text-align: center;
	}
	.sec04Title {font-size: 7.29vw;}
	.sec04Txt {margin-top: 5.86vw; font-size: 3.65vw;}
	
	.sec04TopRight {
		width: 100%;
		padding-top: 21.35vw;
		padding-bottom: 15.23vw;
	}
	
	.sec04TRCircleWrap {width: 45.57vw;}
	
	
	.sec04TRLogo {width: 50%;}
	.sec04TRLogo img {width: 100%; height: auto;}
	
	.sec04TRCircle {
		width: 16.93vw;
		height: 16.93vw;
		border: 0.39vw solid #ffcb31;
	}
	
	.sec04TRCircleT {font-size: 3.91vw;}
	
	
	
	.sec04BotmCont {
		margin-top: 15rem;
		align-items: center;
		flex-direction: column;
		margin-top: 16.93vw;
	}
	.sec04BotmLeft, .sec04BotmRight {width: 100%; text-align: center;}
	.sec04BotmRight {margin-top: 3.91vw;}
	.sec04Thumsldie {padding-top: 8.20vw; width: 33.85vw;}
	#sec04 .slick-prev, #sec04 .slick-next {display:none!important;}
	
	#sec04 .videoPlayer {border-radius:3.91vw;}
	
	.sec04ThumNail {margin: 0 0.65vw;}
	
}




/* ================== ~ sec04 END // ================== */


/* ================== // sec05 START ~  ================== */

#sec05 {
	padding:16rem 0;
	background:url(../img/sec05_bg.jpg) no-repeat center / cover;
}

#sec05 .mainInner {max-width:144rem;}
#sec05 .Ltitle {line-height:1.2;}
#sec05 .LStitle {margin-top:7.6rem; font-weight:600;}

.sec05Cont {margin-top:5.4rem;}

.sec05ContList {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 19px 16px;
    /* margin-top: 60px; */
}


.sec05ContBox {
    padding: 5.8rem 1rem;
    border-radius: 15px;
    overflow: hidden;
    background: url(../img/sec05_boxBg.jpg) no-repeat center / cover;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 19.6rem; 
}
.sec05ContBox:nth-child(6n) {margin-right:0;}


.sec05ContBox .sec05CBoxTxt {
	font-size:3.6rem;
	font-weight:700;
	color:#fff;
	letter-spacing:-0.025em;
	line-height:1.11;
}

.sec05ContBox .sec05CBoxTxt .rdbx { border-radius: 25rem ; border: 1px solid #fff;  font-size: 2.8rem; padding: 0.2rem 2rem ; margin-top: 0.4rem;  }

.open {position:relative; overflow:unset;}
.open::before {
    content: 'OPEN!';
    color: #fff;
    padding: 0.8rem 1.3rem;
    border-radius: 14.36px;
    background: #9d1e06;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Pretendard";
    font-weight: 700;
    font-size: 1.7rem;
}

@media(max-width:768px) {
	#sec05 {padding: 16.93vw 0; background: url(../img/sec05_bgMo.jpg) no-repeat right / cover;}
	.sec05ContList {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.21vw;}
	.sec05ContBox .sec05CBoxTxt {font-size: 4vw; line-height: 1.2; word-break: keep-all;}
	.sec05ContBox {padding: 5.21vw 1rem 4.30vw; min-height: 19.53vw;}
	#sec05 .LStitle {font-size: 3.65vw; margin-top: 5.73vw; line-height: 1.4;}
	.open::before {font-size:2.26vw;}
    .sec05ContBox .sec05CBoxTxt .rdbx { font-size:  3.6vw ; padding: 0.2rem 1.2rem; display: inline-block; margin-top: 0.2rem;  }
}
/* ================== ~ sec05 END // ================== */



/* ================== // sec06 START ~  ================== */


#sec06 {
	background:url(../img/sec06_bg.jpg) no-repeat center / cover;
	padding:16rem 0 13rem;
	position:relative;
	overflow:hidden;
}

#sec06 .mainInner {
	max-width:95rem;
}


.sec06TitleBox {
	position:relative;
}

.sec06Sticker {
    position: absolute;
    right: -19%;
    top: 29%;
    width: 37.3%;
}

.sec06Sticker img {
	width:100%;
	height:auto;
}

.sec06Sticker.aos-animate {
	animation: stampBounceScale 0.75s ease-out forwards;
    -webkit-animation: stampBounceScale 0.75s ease-out forwards;
}

.sec06Sticker img.mo_only{display:none!important;}
#sec06 .Ltitle {line-height:1.2; color:#fff;}
#sec06 .LStitle {color:#fff;}



.sec06List {
    display: flex;
    margin-top: 9.4rem;
    position: relative;
}
.sec06List li {
    width: calc(100%/3);
    display: flex;
    justify-content: center;
    align-items: flex-end;
	position:relative;
}
.sec06List li img {
	width:100%;
}

.sec06List.sec06ListTop li:nth-child(2) {
	margin-bottom:3.2rem;
}

.sec06List.sec06ListTop li::before {
	content:'';
	width:4.7rem;
	height:4.7rem;
	position:absolute;
	right:0;
	top:75%;
	transform:translate(50%, -50%);
}

.sec06List.sec06ListTop li:nth-child(1)::before {
    background: url(../img/sec06_list01_1.png) no-repeat center / cover;
    transform: translate(50%, -100%);
}

.sec06List.sec06ListTop li:nth-child(2)::before {
    background: url(../img/sec06_list01_2.png) no-repeat center / cover;

}

.sec06ListBotm {
	padding:2.5rem 0;
	background:rgba(255, 174, 0, 1);
	border-radius:5.1rem;
	overflow:hidden;
	position:relative;
	margin-top:0;
}

.sec06ListBotm::Before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(93deg, rgba(255, 174, 0, 1) 0%, rgba(255, 102, 0, 1) 70%, rgba(255, 174, 0, 1) 100%);
    transform: translateX(-110%);
}

.aos-animate.sec06ListBotm::Before {
	transform: translateX(30%);
	transition:all 1.5s ease-in-out;
}
.sec06ListBotm .sec06ListTxt {
	color:#fff;
	font-size:2.6rem;
	line-height:1.15;
	text-align:center;
	font-weight:800;
}



.diag-reveal {
	overflow: hidden;
}

.diag-reveal img{
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
	display: block;
	opacity:0;
	/* 처음엔 완전 숨김 → 대각선(↘) 삼각형으로 열리다 → 전체 표시 */
	/* animation: revealTLBR 1.2s cubic-bezier(.25,.46,.45,.94) forwards; */
}

.diag-reveal.aos-animate img{
	opacity:1;
	/* animation: revealTLBR 1.2s cubic-bezier(.25,.46,.45,.94) forwards; */
	animation: revealTLBR 1.2s ease-out forwards;
}
	
/* 
@keyframes revealTLBR {
	0% {
	clip-path: polygon(0 0, 0 0, 0 0, 0 0);
	}
	50% {
	clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
	}
	95% {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
	}
	100% {
	clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
	}
}
*/ 
@keyframes revealTLBR {
	0% {
		clip-path: polygon(0 0, 0 0, 0 0, 0 0);
	}
	50% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
	100% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}


@media (max-width:768px) {
	#sec06 {
		background: url(../img/sec06_bg.jpg) no-repeat center / cover;
		padding: 18.23vw 0 15.63vw;
		position: relative;
		overflow: hidden;
	}

	#sec06 .LStitle {
		font-size: 3.65vw;
		margin-top: 6.38vw;
		text-align: center;
		line-height: 1.4;
	}
	.sec06List {margin-top: 4.56vw;}
	
	.sec06Sticker img.mo_only{display:block!important;}
	
	
	.sec06ListBotm {padding: 3.91vw 0; margin-top:0;}
	.sec06ListBotm .sec06ListTxt {font-size: 3.26vw; line-height: 1.15;}
	.sec06Sticker {
		position: absolute;
		right: unset;
		top: 53%;
		width: 37.3%;
		left: -5%;
	}
	
	.sec06List.sec06ListTop li::before {
		width: 4.95vw;
		height: 4.95vw;
		right: 0;
		top: 75%;
		transform: translate(50%, -50%);
	}
	.sec06List li:nth-child(1) img {width: 10.42vw;}
	.sec06List li:nth-child(2) img {width: 8.72vw;}
	.sec06List li:nth-child(3) img {width: 14.32vw;}
	.sec06List.sec06ListTop li:nth-child(2) {margin-bottom: 3.39vw;}
	.sec06List.sec06ListTop li:nth-child(1)::before {top: 65%; transform: translate(50%, -50%);}
}
/* ================== ~ sec06 END // ================== */



/* ================== // sec07 START ~  ================== */
#sec07 {
	padding:15rem 0;
	position:relative;
	background:url(../img/sec07_bg.jpg) no-repeat center / cover;
}

.sec07Img {
	position:absolute;
}
.sec07Img img {
    width: 100%;
}

.sec07Img.sec07Img01 {
    top: -7%;
    left: -7%;
    width: 27.67%;
}

.sec07Img.sec07Img02 {
    right: -6%;
    top: 4%;
    width: 32.8%;
}

.sec07Img.sec07Img03 {
    top: 20%;
    left: -4%;
    z-index: 1;
    width: 29.25%;
}

.sec07Img.sec07Img04 {
    top: 51%;
    right: 4%;
    z-index: 1;
    width: 28%;
}
.sec07Img.sec07Img05 {
    /* top: unset; */
    left: -10.5%;
    z-index: 1;
    bottom: -4%;
    width: 34%;
}
#sec07 .mainInner {max-width:142rem;}
#sec07 .Ltitle {line-height:1.2;}
.sec07ContBox {
    margin-top: 9.5rem;
    border-radius: 5rem;
    overflow: hidden;
    padding: 9.7rem 10rem 9rem;
    background: url(../img/sec07_contBg.jpg) no-repeat center / cover;
    text-align: center;
}

.sec07ContTitle {
    color: #f4ecd4;
    letter-spacing: -0.03em;
    font-size: 6rem;
}

.sec07ContStxt {
	color:#fff;
	margin-top:4.1rem;
	font-size:2.8rem;
	letter-spacing:0.03em;
}

.sec07Cont {margin-top:7rem; }


.sec07ContList {
	width:100%;
	display:flex;
	border-radius:4rem;
	overflow:hidden;
}

.sec07ContList li {
    width: calc(100%/3);
    padding-bottom: 40.3335%;
    position: relative;
	overflow:unset;
	transition:all 0.3s ease-in-out;
}

.sec07ContList li::before {
    content: '';
    width: 7rem;
    height: 7rem;
    position: absolute;
    right: 0;
    top: 50%;
	z-index:1;
    transform: translate(50%,-50%);
    background: url(../img/sec07_arrow.png) no-repeat center / cover;
}
.sec07ContList li:nth-child(3)::before {display: none; opacity: 0;}

.sec07ContList li:nth-child(1) {background:url(../img/sec07_step01.jpg) no-repeat center / cover;}
.sec07ContList li:nth-child(2) {background:url(../img/sec07_step02.jpg) no-repeat center / cover;}
.sec07ContList li:nth-child(3) {background:url(../img/sec07_step03.jpg) no-repeat center / cover;}

/* hover
.sec07ContList li:nth-child(1):hover {background:url(../img/sec07_step01On.jpg) no-repeat center / cover;}
.sec07ContList li:nth-child(2):hover {background:url(../img/sec07_step02On.jpg) no-repeat center / cover;}
.sec07ContList li:nth-child(3):hover {background:url(../img/sec07_step03On.jpg) no-repeat center / cover;}
 */
 
/* on */
.sec07ContList li:nth-child(1).on {background:url(../img/sec07_step01On.jpg) no-repeat center / cover;}
.sec07ContList li:nth-child(2).on {background:url(../img/sec07_step02On.jpg) no-repeat center / cover;}
.sec07ContList li:nth-child(3).on {background:url(../img/sec07_step03On.jpg) no-repeat center / cover;}


.noddle .sec07ContList li:nth-child(1) {background:url(../img/sec07_nstep01.jpg) no-repeat center / cover;}
.noddle .sec07ContList li:nth-child(2) {background:url(../img/sec07_nstep02.jpg) no-repeat center / cover;}
.noddle .sec07ContList li:nth-child(3) {background:url(../img/sec07_nstep03.jpg) no-repeat center / cover;}


/* hover
.noddle .sec07ContList li:nth-child(1):hover {background:url(../img/sec07_nstep01On.jpg) no-repeat center / cover;}
.noddle .sec07ContList li:nth-child(2):hover {background:url(../img/sec07_nstep02On.jpg) no-repeat center / cover;}
.noddle .sec07ContList li:nth-child(3):hover {background:url(../img/sec07_nstep03On.jpg) no-repeat center / cover;}
 */
 
 
/* on */
.noddle .sec07ContList li:nth-child(1).on {background:url(../img/sec07_nstep01On.jpg) no-repeat center / cover;}
.noddle .sec07ContList li:nth-child(2).on {background:url(../img/sec07_nstep02On.jpg) no-repeat center / cover;}
.noddle .sec07ContList li:nth-child(3).on {background:url(../img/sec07_nstep03On.jpg) no-repeat center / cover;}



@media (max-width:768px) {
	#sec07 {padding: 16.93vw 0;}
	.sec07Img.sec07Img01 {
		width: 42%;
		top: 7.5%;
		left: -14%;
	}
	.sec07Img.sec07Img02 {right: -12%; top: -2%; width: 38.8%;}
	.sec07Img.sec07Img04 {
		top: 49%;
		right: unset;
		width: 48%;
		left: -19%;
	}
	.sec07Img.sec07Img05 {
		right: -10%;
		z-index: 1;
		bottom: -2%;
		width: 41%;
	}
	.sec07Cont {margin-top: 7.81vw;}
	.sec07ContList {
		width: 100%;
		display: flex;
		border-radius: 0;
		overflow: hidden;
		flex-direction: column;
	}


	.sec07ContList li {
		width: 100%;
		padding-bottom: 39.06vw;
		margin-bottom: 3.91vw;
		border-radius: 5.21vw;
	}
	
	.sec07ContList li:last-child {margin-bottom:0;}
	.sec07ContList li::before {display:none;}
	.sec07ContBox {
		margin-top: 3.91vw;
		border-radius: 5rem;
		padding: 13.02vw 8.46vw;
	}
	.sec07ContTitle {font-size: 7.81vw;}
	.sec07ContStxt {
		margin-top: 5.34vw;
		font-size: 3.65vw;
		line-height: 1.4;
		font-weight: 500;
	}
	.sec07Img.sec07Img03 {
		top: 25%;
		left: unset;
		z-index: 1;
		width: 40.25%;
		right: -13%;
	}
	.noddle .sec07ContList li:nth-child(3) {
		margin-bottom: 0;
		background: url(../img/sec07_nstep03.jpg) no-repeat center / cover;
	}
	
	
	.sec07ContList li:nth-child(1) {background:url(../img/sec07_step01Mo.jpg) no-repeat center / cover;}
	.sec07ContList li:nth-child(2) {background:url(../img/sec07_step02Mo.jpg) no-repeat center / cover;}
	.sec07ContList li:nth-child(3) {background:url(../img/sec07_step03Mo.jpg) no-repeat center / cover;}
	
	/* on */
	.sec07ContList li:nth-child(1).on {background:url(../img/sec07_step01MoOn.jpg) no-repeat center / cover;}
	.sec07ContList li:nth-child(2).on {background:url(../img/sec07_step02MoOn.jpg) no-repeat center / cover;}
	.sec07ContList li:nth-child(3).on {background:url(../img/sec07_step03MoOn.jpg) no-repeat center / cover;}
	

	.noddle .sec07ContList li:nth-child(1) {background:url(../img/sec07_nstep01Mo.jpg) no-repeat center / cover;}
	.noddle .sec07ContList li:nth-child(2) {background:url(../img/sec07_nstep02Mo.jpg) no-repeat center / cover;}
	.noddle .sec07ContList li:nth-child(3) {background:url(../img/sec07_nstep03Mo.jpg) no-repeat center / cover;}
	
	/* on */
	.noddle .sec07ContList li:nth-child(1).on {background:url(../img/sec07_nstep01MoOn.jpg) no-repeat center / cover;}
	.noddle .sec07ContList li:nth-child(2).on {background:url(../img/sec07_nstep02MoOn.jpg) no-repeat center / cover;}
	.noddle .sec07ContList li:nth-child(3).on {background:url(../img/sec07_nstep03MoOn.jpg) no-repeat center / cover;}
}
/* ================== ~ sec07 END // ================== */


/* ================== // sec08 START ~  ================== */
#sec08 {
	padding:19rem 0 0;
	background:url(../img/sec08_bg.jpg) no-repeat center / cover;;
	overflow:hidden;
}


#sec08 .mainInner {
    display: flex;
    max-width: 147rem;
    justify-content: space-between;
}


.sec08Left {
    position: relative;
    padding-top: 3rem;
}


#sec08 .Ltitle {color:#fff; text-align:left; line-height:1.2;}
#sec08 .stxt {
	color:#fff;
	font-size:2.8rem;
	line-height:1.4;
	letter-spacing:-0.02em;
	font-weight:500;
	margin-top:4.7rem;
	
}

.rank01Box {
    width: 100%;
    height: auto;
    position: relative;
    left: -15%;
    margin-top: 1.5rem;
}
.rank01Box img {
	width:100%;
	height:auto;
}
.sec08Right {
    width: 49%;
	    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.sec08Phone {
    width: 100%;
    height: auto;
    position: relative;

}
.sec08Phone img {
	width:100%;
	height:auto;
}


.swiper.searchBox {
    position: absolute;
    left: 15%;
    top: 29%;
    width: 300px;
    font-size: 3rem;
    font-family: "Pretendard";
    font-weight: 700;
    line-height: 5rem;
	height:5rem;
}


.searchBox .swiper-wrapper {
  position: relative;
  width: 100%;
  height:100%;
  z-index: 1;
  display: flex;
   flex-direction: column; 
  transition-property: transform;
  box-sizing: border-box; /* ✅ 수정 */
}

.searchBox .swiper-wrapper .swiper-slide {
	height:100%;
}

@media (max-width:768px) {
	#sec08 {padding: 16.93vw 0 0;}
	#sec08 .mainInner {flex-direction: column;}
	
	#sec08 .mainInner {}
	
	.sec08Left {padding-top: 0;}
	
	.sec08Right {width: 100%;}
	
	#sec08 .Ltitle {
		text-align: center;
		margin-top: 5.86vw;
	}
	
	
	#sec08 .stxt {
		font-size: 3.65vw;
		line-height: 1;
		margin-top: 0;
		text-align: center;
	}

	.rank01Box {
		width: 100%;
		height: auto;
		position: relative;
		left: unset;
		margin-top: 0;
	}

	.sec08Phone {
		width: 90%;
		height: auto;
		position: relative;
		margin: 0 auto;
	}
	
	.swiper.searchBox {
		left: 15%;
		top: 30%;
		width: 50%;
		font-size: 3vw;
		line-height: 5.21vw;
		height: 5.21vw;
	}



}

/* ================== ~ sec08 END // ================== */



/* ================== // sec0 START ~  ================== */
/* ================== ~ sec0 END // ================== */



/* ================== // sec09 START ~  ================== */

#sec09 {
    overflow: hidden;
	padding:15rem 0;
    background: url(../img/sec09_bg.jpg) no-repeat center / cover;
}

#sec09 .mainInner {
	max-width:144rem;
}

#sec09 .Ltitle {
    color:#fff;
    line-height: 1.2;
}

.sec09Cont {
	margin-top:9.9rem;
}

ul.sec09ContGroup {
    display: flex;
    justify-content: space-between;
}
.sec09ContGroup .sec09ContLi {
    width: calc(100%/5 - 2.16rem);
    border: 3px solid #ffcb00;
    border-radius: 30px;
    padding: 4.5rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sec09ContLiTxtBox {
    display: flex;
    flex-direction: column;
}
.sec09ContTitle {
    font-size: 3.6rem;
    letter-spacing: -0.025em;
    line-height: 1;
    color: #ffcb00;
  text-align:center;
}
.sec09ContTxt {
    margin-top: 4.5rem;
    color: #fff;
    font-size: 2.8rem;
    letter-spacing: -0.03em;
    line-height: 1.4;
    font-family: "Pretendard";
    font-weight: 500;
    text-align: center;
    word-break: keep-all;
}

.sec09ContIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    width: 70%;
    margin: 2rem  auto 0;
}

@media (min-width:769px) {
	li:nth-child(1) .sec09ContIcon img {width: 10rem;}
	li:nth-child(2) .sec09ContIcon img {width: 9.6rem;}
	li:nth-child(3) .sec09ContIcon img {width: 6.4rem;}
	li:nth-child(4) .sec09ContIcon img {width: 10.6rem;}
	li:nth-child(5) .sec09ContIcon img {width: 9.2rem;}
}

.sec09ContIcon img {width: 100%; height: auto;}


@media (max-width:768px) {
	
	#sec09 {
		padding: 16.93vw 0;
		background: url(../img/sec09_bg.jpg) no-repeat center / cover;
	}
	
	#sec09 .mainInner {
		padding: 0 7.55vw;
	}
	
	ul.sec09ContGroup {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.sec09ContGroup .sec09ContLi {
		width: 100%;
		border: 0.39vw solid #ffcb00;
		border-radius: 3.91vw;
		padding: 5.08vw 1.30vw 5.08vw 6.90vw;
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		margin-bottom: 3.26vw;
	}
	
	li.sec09ContLi:nth-child(3) {padding-left: 9.24vw;}
	li.sec09ContLi:nth-child(4) {padding-left: 7.81vw;}
	.sec09ContGroup .sec09ContLi:last-child {margin-bottom:0; padding-left:8.72vw;}
	
	.sec09ContIcon {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 0;
		min-width: 14.06vw;
		width: 14.32vw;
	}
	


	
	li:nth-child(3) .sec09ContIcon img {
		width: 10.68vw;
	}

	.sec09ContLiTxtBox {
		display: flex;
		flex-direction: column;
		width: 57%;
		margin-left: 7.81vw;
	}


	
	.sec09ContLiTxtBox {
		display: flex;
		flex-direction: column;
		width: 69%;
		margin-left: 7.81vw;
	}
	
	.sec09ContTitle {
		font-size: 4.69vw;
		text-align:left;
	}

	.sec09ContTxt {
		margin-top: 4.69vw;
		font-size: 3.65vw;
		line-height: 1.4;
		text-align: left;
	}		
	
	.sec09Cont {
		margin-top: 11.59vw;
	}


}
/* ================== ~ sec09 END // ================== */





/* ================== // sec10 START ~  ================== */

#sec10 {
	background:#ffffff;
	padding:15rem 0;
}
#sec10 .mainInner {
	max-width:144rem;
}

#sec10 .Ltitle {
    text-align: left;
	line-height:1.2;
}

.sec10Cont {
    display: flex;
    justify-content: space-between;
}

.sec10LeftImgBox {margin-top:9.6rem;}
.sec10LeftImg:last-child {margin-top:2.7rem;}
.sec10LeftImgBox img {
	border-radius:30px;
	overflow:hidden;
}

.sec10Left {
    width: 42%;
}

.sec10LeftImg {
    width: 100%;
    height: auto;
}

.sec10LeftImg img {
	width:100%;
	height:auto;
}

.sec10Right {
    width: 40.8%;
	position:relative;
}
.sec10Right::before {
    content: '';
    width: 2px;
    height: 93%;
    position: absolute;
    left: 24.9%;
    top: 1%;
    background: #ffbf00;
}

.hisBox {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 3rem;
}
.hisYear {
	font-size:3.6rem;
	letter-spacing:-0.001em;
	color:#ffbf00;
	padding-right:3.8rem;
}
.hisCont {
    width: 73.4%;
}
.hisContT {
    font-family: "Pretendard";
    font-size: 2.8rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
    font-weight: 500;
    position: relative;
    padding-left: 3.6rem;
    word-break: keep-all;
    padding-bottom: 2rem;
}
.hisContT {}

.hisContT::before {
    content: '';
    width: 1.9rem;
    height: 1.9rem;
    background: #ffbf00;
    border-radius: 999%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(50%) translateX(-50%);
}


@media (max-width:991px) and (min-width:769px) {
	.sec10Right {
		width: 50.8%;
		position: relative;
	}
}

@media (max-width:768px) {
	#sec10 {padding: 16.93vw 0;}
	.sec10Cont {flex-direction: column;}
	.sec10Left, .sec10Right {width: 100%;}
	.sec10Right {
		margin: 0 0 0 auto;
		margin-top: 10.81vw;
		width: 84%;
	}
	
	#sec10 .Ltitle {text-align: center;}
	.sec10LeftImg {
		width: 97.25%;
		height: auto;
		margin: 0 auto;
	}
	
	.hisYear {
		font-size: 4.69vw;
		letter-spacing: -0.001em;
		padding-right: 4.69vw;
	}
	
	.hisContT {
		font-family: "Pretendard";
		font-size: 3.65vw;
		letter-spacing: -0.01em;
		line-height: 1.2;
		font-weight: 500;
		position: relative;
		padding-left: 4.69vw;
		word-break: keep-all;
		padding-bottom: 2.60vw;
	}
	
	.sec10LeftImgBox {
		margin-top: 7.94vw;
	}



	.sec10Right::before {
		content: '';
		width: 2px;
		height: 93%;
		position: absolute;
		left: 24.4%;
		top: 1%;
		background: #ffbf00;
	}
	
	


}
/* ================== ~ sec10 END // ================== */



/* ================== // sec11 START ~  ================== */
#sec11 {
    overflow: hidden;
    padding: 15rem 0;
    background: #f6f2e1;
	position:relative;
}

#sec11::Before {
    content: '';
    position: absolute;
    background: #dccc9d;
    width: 140%;
    height: 100%;
    bottom: -60%;
    border-radius: 999%;
    left: 50%;
    transform: translateX(-50%);
}

.slideBtnGroup {
    display: flex;
	cursor:pointer;
    margin: 6.8rem 0 0;
    justify-content: center;
}
.slideBtn {
	padding:2.4rem 1rem;
	border-radius:40.5px;
	background:#001f33;
	margin:0 2rem;
	width:23.1rem;
}
.slideBtnTxt {
    color: #ffbf00;
    font-size: 3.6rem;
    letter-spacing: -0.025em;
    font-weight: 700;
    font-family: "Pretendard";
	text-align: center;
}
.sec11Slide {
    margin-top: 16rem;
}

.variable-width .slick-slide {
    margin: 0 1.25rem;
	/* height: 58rem; */
    display: flex;
    align-items: center;
	    border-radius: 3rem;
    border: 3px solid #ffcb31;
	overflow:hidden;
	position:relative;
}
.variable-width .slick-slide img {
    width: 100%;
    height: auto;

}
.sec11NameBox {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10%;
    width: 100%;
    height: auto;
    text-align: center;
	opacity:0;
}
.sec11Name {
    font-family: "pretendard";
    font-size: 2.8rem;
    color: #fff;
    letter-spacing: -0.02em;
    font-weight: 500;
    word-break: keep-all;
    text-align: center;
    display: inline;
    padding: 1.5rem 2rem;
    background: #001f33;
    border-radius: 5rem;
}

.slideBtn.active {background: #ffbf00;}
.slideBtn.active .slideBtnTxt {color: #001f33;}

.slideBtn:hover {background: #ffbf00;}
.slideBtn:hover .slideBtnTxt {color: #001f33;}


.mySlider .slick-slide.pos-0 {opacity: 1; z-index: 5; }
.mySlider .slick-slide.pos-1,
.mySlider .slick-slide.pos-2 { opacity: 0.7; }
.mySlider .slick-slide.pos-3,
.mySlider .slick-slide.pos-4 { opacity: 0.3; }

.mySlider .slick-slide.pos-0 {transform: scale(1.4);}
.mySlider .slick-slide.pos-6,
.mySlider .slick-slide.pos-2 {margin-top:80px;}

.mySlider .slick-slide.pos-5,
.mySlider .slick-slide.pos-3 {margin-top:120px;}

.mySlider .slick-slide.pos-4{margin-top:140px;}


.mySlider .slick-slide.pos-0 .sec11NameBox {opacity:1;}


/* 엑티브 오른쪽 */
.mySlider .slick-slide.pos-1 {transform: scale(0.9) translateX(6rem);}
.mySlider .slick-slide.pos-2 {transform: scale(0.9) translateX(3rem);}
.mySlider .slick-slide.pos-3 {transform: scale(0.9) translateX(0rem);}

/* 엑티브 왼쪽 */
.mySlider .slick-slide.pos-7 {transform: scale(0.9) translateX(-6rem);}
.mySlider .slick-slide.pos-6 {transform: scale(0.9) translateX(-3rem);}
.mySlider .slick-slide.pos-5 {transform: scale(0.9) translateX(0rem);}


.mySlider .slick-slide {
  margin: 0 8px;           /* 기본 간격 */
  opacity: 0.4;
  transition: all 0.3s;
}
#sec11 .slick-list {overflow: unset;}

@media (min-width:769px) {
	#sec11 .slick-list {min-height: 50.4rem;}
}


#mealMenu.active, #manduMenu.active {
	display:block!important;
}


#mealMenu.none, #manduMenu.none {
	display:none!important;
}


@media (max-width:768px) {
	#sec11 {padding: 16.93vw 0;}
	.slideBtnGroup {
		margin: 12.76vw 0 14.11vw;
	}
	.slideBtn {padding: 2.47vw 1rem; margin: 0 1rem; width: 24.55vw;}
	.slideBtnTxt {font-size: 3.91vw;}
	
	.sec11Slide {margin-top: 5vw;}

	.mySlider .slick-slide.pos-0 {transform: scale(1.1);}
	
	.mySlider .slick-slide.pos-1,
	.mySlider .slick-slide.pos-2,
	.mySlider .slick-slide.pos-3,
	.mySlider .slick-slide.pos-4,
	.mySlider .slick-slide.pos-5,
	.mySlider .slick-slide.pos-6,
	.mySlider .slick-slide.pos-7 {
		transform: scale(0.9) translateX(0);
		margin-top:0;
	}
	.sec11Name {font-size: 3.26vw; padding: 1.43vw 2.86vw;}

}

  
/* ================== ~ sec11 END // ================== */


/* ============ // sec12 START ~  ============ */
#sec12 {
    width:100%;
    background: url(../img/sec12_bg.jpg) no-repeat center / cover;
    padding:15rem 2rem 14rem;
}


#sec12 .Ltitle {
	color:#fff;
}

.sec12TableInner {
    max-width: 121rem;
    margin: 7.7rem auto 0;
}

.searchBoxArea {
    display: flex;
    justify-content: center;
}
.searchBar {
    background: #FFF;
    border-radius: 36px;
    display: inline-block;
    padding: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 53%;
    max-width: 64rem;
}

.searchIcon {
    width: 3.8rem;
    height: auto;
	margin:0 2rem;
}
.searchIcon img {
	width:100%;
	height:auto;
}

input.searchStore {
    padding: 0;
    font-size: 2rem;
    font-family: "Pretendard";
    font-weight: 500;
    background: none;
    border: none!important;
    line-height: 5.2rem;
    width: 100%!important;
}
.searchBtn {}

.searchBtn {
    border: 0;
    background: #004472;
    color: #fff;
    cursor: pointer;
    border-radius: 46px;
    padding: 2rem 3rem;
    font-family: "Pretendard";
    font-weight: 500;
    letter-spacing: -0.01em;
    font-size: 1.8rem;
}


.storeListTable {
    background: none;
    margin-top: 7.4rem;
    border-top: 2px solid #FFF;
    border-bottom: 1px solid #FFF;
}
.storeListTable table {
	width:100%;
	border-collapse: collapse;
}

.storeListTable thead th {
    color: #fff;
    font-weight: 600;
    font-size: 2.4rem;
    padding: 2.2rem;
    text-align: center;
    /* border-bottom: 1px solid #FFF; */
    border-bottom: 1px solid #FFF;
}

.storeListTable td {
    font-size: 2rem;
    color: #FFF;
    font-family: "pretendard";
    font-weight: 500;
    text-align: center;
    padding: 3.8rem 0;
    border-bottom: 1px solid #FFF;
}


.pg_wrapBox {
    
    float: unset;
    margin-top: 0;
    display: flex;
    justify-content: center;
    margin-top: 6rem;
}


.pg_wrapBox .pg_page, .pg_wrapBox .pg_current {
    color: #666;
    font-size: 1.083em;
    height: 5rem;
    line-height: 4.5rem;
    padding: 0;
    min-width: 5rem;
    text-decoration: none;
    border-radius: 3px;
    border-radius: 999%;
    font-size: 2rem;
    font-family: "Pretendard";
    font-weight: 500;
	margin: 0 0.5rem;
}

.pg_wrapBox .pg_current {
    background: #3a8afd;
    border: 1px solid #004472;
    color: #fff;
}


.pg_wrapBox .pg_end {
    text-indent: -999px;
    overflow: hidden;
    background: url('/img/btn_end.gif') no-repeat 50% 50%;
    padding: 0;
    border: none;
    background-size: 2rem;
}

.pg_wrapBox .pg_start {
    text-indent: -999px;
    overflow: hidden;
    background: url('/img/btn_first.gif') no-repeat 50% 50%;
    padding: 0;
    border: none;
    background-size: 2rem;
}


@media (max-width:768px) {
	#sec12 {
		width: 100%;
		padding: 16.93vw 3.91vw;
	}

	.sec12TableInner {
		max-width: 121rem;
		margin: 9.38vw 0 0 0;
	}
	.searchBar {
		background: #FFF;
		border-radius: 9.69vw;
		display: inline-block;
		padding: 1rem;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: unset;
	}
	
	.storeListTable {margin-top: 10.94vw;}
	
	.storeListTable thead th {
		font-size: 3.54vw;
		padding: 3.26vw 1rem;
	}
	
	.storeListTable td {
		font-size: 2.95vw;
		padding: 3.26vw 1rem;
		word-break: keep-all;
		line-height: 1.4;
	}
	
	.searchBtn {
		padding: 3.65vw 3.91vw;
		letter-spacing: -0.01em;
		font-size: 4.23vw;
	}
	
	input.searchStore {
		font-size: 3.65vw;
		line-height: 4.56vw;
	}
}

/* ============ ~ sec12 END // ============ */


#sec13 {
	background:#fbfaf7;
	padding:15rem 0;
}
.sec13Cont {
    margin-top: 9.7rem;
    display: flex;
    justify-items: unset;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.2rem;
}

.sec13ContBox {
    width: calc(100%/3 - 1.5rem);
	position:relative;
}

.sec13ContBox::before {
    content: '';
    width: 7.4rem;
    height: 7.4rem;
    background: url(../img/sec13_arrow.png) no-repeat center / cover;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-64%,-50%);
}
@media (min-width:769px) {
	.sec13ContBox:nth-child(1)::before,
	.sec13ContBox:nth-child(4)::before,
	.sec13ContBox:nth-child(7)::before {display:none!important;}
}
.sec13ContBox img {
	width:100%;
	height:auto;
}

@media (max-width:768px) {
	#sec13 {
		background: #fbfaf7;
		padding: 16.93vw 3.91vw;
	}
	

	#sec13 .mainInner {padding: 0 3.91vw;}
	
	.sec13ContBox {
		width: calc(100%/2 - 1.76vw);
		position: relative;
		margin-bottom:5.21vw;
	}

	.sec13Cont {
		margin-top: 10.29vw;
		gap: 0;
		justify-content: space-between;
	}
	
		

	#sec13 .LStitle {
		font-family: "Pretendard";
		font-weight: 600;
		font-size: 3.65vw;
		letter-spacing: -0.03em;
		color: #001f33;
		margin-top: 6.38vw;
		text-align: center;
		line-height: 1.4;
	}	
	.sec13ContBox:nth-child(2n-1)::before {display:none;}

	.sec13ContBox::before {
		width: 9.77vw;
		height: 9.77vw;
	}
	
	.hisContT::before {
		width: 2.48vw;
		height: 2.48vw;
	}
	
}


/* ============ // sec14 START ~  ============ */
#sec14 {background: #f6f2e1; padding:15rem 0;}



.sec14Title {
    font-size:7rem;
    line-height: 8rem;
    letter-spacing: -0.05em;
    color:#433735;
    text-align: center;
}


.sec14Table {
    margin-top: 9.6rem;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0px 9px 9px rgba(30, 87, 125, 0.1);
}

.sec14Table img {
    width:100%;
    height: auto;
}

@media (max-width:768px) {
	#sec14 {padding: 16.93vw 3.91vw 35.93vw;}
	.sec14Table {
		margin-top: 7.94vw;
		position: relative;
		border-radius: 6.51vw;
		overflow: hidden;
		box-shadow: 0px 9px 9px rgba(30, 87, 125, 0.1);
	}
	
}

#inquiry::before {display:none!important;}

/* ============ ~ sec13 END // ============ */







/* ================== // Naddsec01 START ~  ================== */

.Naddsec01 { padding: 15.4rem 0 14rem 0;  background: url(../../STATIC/img/naddset01_bg.png)no-repeat top center; background-size: cover;}

.Naddsec01_container {position: relative; ; display: flex; flex-direction: column;  align-items: center; justify-content: center; ;}

.Naddsec01 .Ltitle  {color:#fff; font-size: 7.6rem;  }
.Naddsec01  .TitlesTxt  {font-size: 3.6rem; color:#fff; margin-bottom: 3.2rem; display: flex; align-items: center; justify-content: center; gap: 0.8rem ;}
.Naddsec01  .TitlesTxt  span { display: inline-block; font-size: 5.2rem; color:#A0341F; font-weight: 800; background-color: #FFCB31; border-radius: 1.2rem;  padding: 0 0.8rem}
.Naddsec01  .RLtitle { margin-top: 2.2rem;  display: flex; align-items: center; justify-content: center; 
    font-size:9.6rem;
    line-height: 1;
    text-align: center;
    color: #001f33;
    letter-spacing: -0.03em;
}
.Naddsec01  .RLtitle span  {position: relative; ;}
.Naddsec01  .RLtitle span::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #ffc62f;
    border-radius: 50%;

    left: 50%;
    top: -15px;
    transform: translateX(-50%);
}

.Nasec01Stampbox {position: absolute; top: 0; left: 24%; z-index: 10; display: flex ;flex-direction: column; ; width: 32rem; }
.Nasec01Stampbox  img{width: 100%; } 
.Nasec01Stampbox span:last-child { display: inline-block; margin-top: -14rem;}
.Nasec01SlideWrap {
    width: 100%; 
    position: relative;
    margin-top: 2.8rem; 
}

.Nasec01Slide {
    width: 58.6rem;
    height: 63.2rem; margin:0 auto; 
}

.Nasec01Slide img {
    display: block;
    width: 100%;
    height: auto;
}

.Naddsec01 .blueRibbon { 
    left: 60%;
    bottom: 12%; }
.Naddsec01 .blueRibbon li { margin-left: -10%; }

.Naddsec01_container > p { font-weight: 400; color:#fff; text-align: center; font-size: 2.8rem; line-height: 1.5;   }


.Naddsec01 ul.blueRibbon li.aos-animate {
    animation: stampBounceScale 0.9s ease-out forwards;
    -webkit-animation: stampBounceScale 0.9s ease-out forwards;
}


.Naddsec01 ul.blueRibbon li:nth-child(1).aos-animate {
	animation-delay:0.3s;
} 

.Naddsec01 ul.blueRibbon li:nth-child(2).aos-animate {
	animation-delay:0.6s;
}

.Naddsec01 ul.blueRibbon li:nth-child(3).aos-animate {
	animation-delay:0.9s;
}




@media (max-width:768px) { 

.Naddsec01 {position: relative;  padding: 31.25vw 0 ;  }
    .Nasec01Slide  {width: 65.1041vw; height: auto; }
    .Nasec01Stampbox { left:3%; top:10%;  width: 31.25vw; 
    }
    .Nasec01Stampbox span:last-child { margin-top: -41%;  }
    .Naddsec01 .blueRibbon {left: 50%;  padding-top: 0;  bottom: 0%; } 

    .Naddsec01 .TitlesTxt { font-size:5.2083vw  ; margin-bottom: 5.2083vw ;}
  .Naddsec01 .TitlesTxt span { font-size: 6.7708vw ;}
  .Naddsec01 .Ltitle { font-size: 7.29vw;}
  .Naddsec01 .RLtitle { font-size:  8.8542vw; margin-top:2.1667vw ;}
  .Naddsec01_container > p  { font-size: 3.65vw; margin-top:  10.4167vw; }
  .Naddsec01 .RLtitle span::before { width: 1.04166vw ; height: 1.04166vw; top : -1.04166vw } 
 
}


/* ================== ~ Naddsec01 END // ================== */





/* ================== // Naddsec02 START ~  ================== */

.Naddsec02 { padding: 15.4rem 0 14rem 0;  background: url(../../STATIC/img/naddset02_bg.jpg)no-repeat top center; background-size: cover;}

.Naddsec02_container {position: relative; ; display: flex; flex-direction: column;  align-items: center; justify-content: center; ;}

.Naddsec02 .Ltitle  {color:#fff; font-size: 7.6rem;  }
.Naddsec02  .TitlesTxt  {font-size: 3.6rem; color:#fff; margin-bottom: 3.2rem; display: flex; align-items: center; justify-content: center; gap: 0.8rem ;}
.Naddsec02  .TitlesTxt  span { display: inline-block; font-size: 5.2rem; color:#A0341F; font-weight: 800; background-color: #FFCB31; border-radius: 1.2rem;  padding: 0 0.8rem}
.Naddsec02  .RLtitle { margin-top: 2.2rem;  display: flex; align-items: center; justify-content: center; 
    font-size:9.6rem;
    line-height: 1;
    text-align: center;
    color: #fff;
    letter-spacing: -0.03em;
}
.Naddsec02_container > p { font-weight: 400; color:#fff; text-align: center; font-size: 2.8rem; line-height: 1.5; margin : 2rem 0 4rem 0;   }
 
.Nasec02Tbox { display: flex; gap: 1.2rem; align-items: center; justify-content: center; margin-bottom: 4.3rem; }
.Nasec02Tbox > div {  width: 30.4rem;  padding: 3.2rem 4rem; border-radius: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center;  gap: 3.2rem;  border-radius: 20px;
border: 1px solid #FFCB31;
background: rgba(4, 4, 4, 0.70);}
.Nasec02Tbox .Nasec02Midtit  { border-radius: 50px;  padding: 1rem 2.4rem ; font-size: 3.2rem; color:#111; line-height: 1.2; background: #FFCB31;     letter-spacing: -0.1rem; }


 
.Naddsec02 .dinero span {  font-size: 5.2rem; letter-spacing: -0.24rem;
    font-weight:700; line-height: 1.2;

    background: linear-gradient(
        to bottom,
        #ffd35a 0%,
        #ffae00 45%,
        #ff7900 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; }
.Naddsec02 .dinero { font-size: 3.4rem; color:#fff; font-weight: 400; }



.Nasec02Cbox {position: relative; ;  width: 93.6rem; height: auto; ; margin-top: 14.4rem; ;  }
.Nasec02Cbox .imgbx {position: absolute; bottom: 0; right:0;  display: flex; flex-direction: column;  width: 34.6rem;    align-items: flex-end; }
.Nasec02Cbox .imgbx img{width: 100%; } 
.Nasec02Cbox  .txtbx  {  border-top: 1px solid #fff ; border-bottom: 1px solid #fff; width: 100%;   padding: 4rem 0;  display: flex; flex-direction: column; gap: 1.6rem;  }
.Naddsec02  .Nasec02Cbox .TitlesTxt {justify-content: flex-start; margin-bottom: 0;  }
.Naddsec02  .Nasec02Cbox .LTitlesTxt {font-size: 5.6rem; color:#fff;  line-height: 1.4; }
.Naddsec02  .Nasec02Cbox .LTitlesTxt  span { color:#FFCB31}
.Naddsec02  .Nasec02Cbox p {font-size: 2.4rem; color:#fff; }

.Naddsec02   .tt02.aos-animate {
  animation: scaleUp 0.7s ease-in-out forwards;
  animation-delay:0.2s;
}
 


@media (max-width:768px) {
.Naddsec02 {position: relative;  padding: 31.25vw 0  0 0;  }
.Naddsec02 .TitlesTxt {font-size:5.2083vw ; margin-bottom: 5.2083vw
 ;  }

.Naddsec02 .Ltitle { font-size: 7.29vw;}
.Naddsec02 .RLtitle { font-size:  8.8542vw; margin-top:  4.1667vw; }
.Naddsec02_container > p {font-size: 3.6458vw; margin :5.2083vw 0;  }
.Nasec02Tbox > div { padding:  3.6458vw 0;   }
.Nasec02Tbox .Nasec02Midtit  {font-size:  4.1667vw ;}
.Naddsec02 .dinero { font-size: 3.6458vw;}
.Naddsec02 .dinero span { font-size:  7.2917vw;letter-spacing: 0; font-weight: 700;}
.Nasec02Cbox  { padding: 0 5.2083vw ; width: 100%;   margin-top: 0
; }
.Nasec02Cbox .txtbx { 
align-items: center;}
.Nasec02Cbox .imgbx { }
.Nasec02Tbox {
display: flex;
flex-wrap: wrap;
gap: 1.2rem; padding: 0 5.2083vw
; 
}
.Naddsec02 .Nasec02Cbox .LTitlesTxt  { font-size: 7.2917vw;}
.Naddsec02 .Nasec02Cbox p {font-size: 3.1250vw; }
.Nasec02Tbox > div { gap:3.1250vw; 
width: calc(50% - 0.6rem);
}

.Nasec02Tbox > div:nth-child(3) {
width: 100%;
}
.Naddsec02  > .mo_only  {margin-top: -5.2083vw ; position: relative ;z-index:3; }
.Naddsec02 > .mo_only .imgbx  { width: 100%; display: flex; justify-content: center;         align-items: center;}

.Naddsec02 > .mo_only .imgbx img { width:  37.7604vw;  }
}

/* ================== ~ Naddsec02 END // ================== */





/* ================== // Naddsec03 START ~  ================== */

.Naddsec03 { padding: 15.4rem 0 14rem 0;  background: url(../../STATIC/img/naddset03_bg.jpg)no-repeat top center; background-size: cover;}

.Naddsec03_container {position: relative; ; display: flex; flex-direction: column;  align-items: center; justify-content: center; ;}


.Naddsec03 .TitlesTxt  {
    font-size: 3.6rem;
    color: #fff;
    margin-bottom: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;}

.Naddsec03 .TitlesTxt span {
    display: inline-block;
    font-size: 5.2rem;
    color: #A0341F;
    font-weight: 800;
    background-color: #FFCB31;
    border-radius: 1.2rem;
    padding: 0 0.8rem;
} 


.Naddsec03 .Ltitle {color:#fff;}

.Naddsec03_container > p { font-weight: 400; color:#fff; text-align: center; font-size: 2.8rem; line-height: 1.5; margin : 2rem 0 ;   }
 .Naddsec03Grahp { position: relative; margin-top: 2rem;  }
 .Naddsec03Grahp .blueGraphe  {position: absolute; top: 0; right: 5%;  width: auto; margin-top: 10.3rem; }
.Naddsec03Grahp .blueGraphe img.redTail { position: static;  }



.Nasec03Tbox { display: flex; gap: 1.2rem; align-items: center; justify-content: center; margin-bottom: 4.3rem; }
.Nasec03Tbox > div {  width: 30.4rem; height: 23.1rem;  padding: 3.2rem 4rem; border-radius: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: flex-start ;  gap: 1.2rem;  border-radius: 20px;
border: 1px solid #FFCB31;
background: rgba(4, 4, 4, 0.70);}
.Nasec03Tbox > div img{ width: 11.4rem;  }

.Nasec03Tbox p { font-size: 3.4rem; color:#fff;   }






@media (max-width:768px) { 
.Naddsec03 { padding: 31.25vw 0; } 

    .Naddsec03 .TitlesTxt  { font-size:  5.2083vw;}
    .Naddsec03 .TitlesTxt span { font-size: 6.5104vw;  border-radius: 0.8rem; padding: 0.4rem  0.8rem; }
    
.Naddsec03 .Ltitle {line-height: 1.4; }
.Naddsec03_container > p { font-size: 3.6458vw; padding:5.2083vw 0; margin: 0;  }
.Naddsec03Grahp { padding: 0  5.2083vw; }
.Naddsec03Grahp img{ width: 100%; }
    .Naddsec03Grahp .blueGraphe { top: 0 ; right: 15%; }
    .Nasec03Tbox {flex-direction: column ; gap: 0.8rem}
    .Nasec03Tbox > div {width: 57.291vw; padding:  4.1667vw  5.2083vw; 
    flex-direction: row; height: auto; }
    .Nasec03Tbox > div img { width: 8.5938vw; }
    .Nasec03Tbox p  {font-size: 5.2083vw ;}
    .Naddsec03_container > p.pp5 {  font-size: 5.2083vw; padding: 14.0625vw 0  5.2083vw 0 ; }
}

/* ================== ~ Naddsec03 END // ================== */





