/**/
body.off #header{
		opacity:0;
	}
	body.off #footer{
		display:none;
	}
	body.off #wrap{
		opacity:0;
		max-height:0; overflow:hidden;
	}
	body.mainon #header{
		opacity:1;
		transition:opacity ease .6s 1.2s;
	}
	
	body.mainon .mainvisual{
		opacity:1;
		transition:opacity ease .6s 1.2s;
	}


/*main*/	
	
	.mainvisual{
		position:relative; 
		width:100%; height:1440px; 
		overflow:hidden; 
		box-sizing:border-box;
		z-index:10;
	}
	@media screen and (max-width: 1024px){
		.mainvisual{
			height:220vw; max-height:1600px;
		}
	}
	.mainvisual .slick-slide{
		width:100%; height:100%; 
		overflow:hidden;
	}
	
	.mainvisual .visualbox{
		position:relative; 
		overflow:hidden;
		height:100%; 		
		z-index:3;
	}
	.mainvisual .visualbox::before{
		position:absolute; left:0; bottom:0;
		width:100%; height:min(max(10vw, 36vw), 340px);
		background: linear-gradient(to top, black 36%, transparent);
		content:"";
		z-index:2;
	}
	.mainvisual .visualbox > div,
	.mainvisual .visualbox .slick-list,  
	.mainvisual .visualbox .slick-track{
		width:100%; height:100%;
	}	
	.mainvisual .visualbox .mainimg1{
		position:absolute; left:0; top:0;
		width:100%;
		height:100%;
	}
	
	@media screen and (min-width: 768px){
		.mainvisual .visualbox .mainimg1.vdmobile{
			display:none;
		}
	}
	@media screen and (max-width: 768px){
		.mainvisual .visualbox .mainimg1.vpc{
			display:none;
		}
	}
	
	.mainvisual .visualbox .mainimg1 > div:first-child{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background-size:cover !important;
		transform:scale(1.05);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .8s 0s;
	}
	.mainvisual .visualbox .mainimg1 > .bg1{
		position:absolute; left:0; top:0; width:100%; height:100%;
	}
	.mainvisual .visualbox .mainimg1 > .bg1 > div::before{
		position:absolute; right:min(max(10vw,16vw), 270px); top:110px;
		width:min(max(10vw, 18vw), 267px); height:min(max(10vw,19.6vw), 287px);
		background:url(../../images/pc/visual_apple1.png) no-repeat center center; background-size:cover;
		content:"";
		opacity:0;
		transform:translateX(10%);
		transition:opacity ease .3s .0s, transform ease .3s .0s;
	}
	.mainvisual .visualbox .mainimg1 > .bg1::before{
		position:absolute; left:0; bottom:20%;
		width:min(max(10vw, 45vw), 753px); height:min(max(10vw, 68vw), 1037px);
		background:url(../../images/pc/visual_food1.png) no-repeat center center; background-size:cover;
		content:"";
		z-index:1;
		opacity:0;
		transform:translateX(-10%);
		transition:opacity ease .3s .0s, transform ease .3s .0s;
	}
	.mainvisual .visualbox .mainimg1 > .bg1::after{
		position:absolute; right:0; bottom:0px;
		width:min(max(10vw, 45vw), 707px); height:min(max(10vw, 70vw), 1107px);
		background:url(../../images/pc/visual_food2.png) no-repeat center center; background-size:cover;
		content:"";
		opacity:0;
		transform:translateX(10%);
		transition:opacity ease .3s .0s, transform ease .3s .0s;
	}
	@media screen and (max-width: 868px){
		.mainvisual .visualbox .mainimg1 > .bg1 > div::before{
			top:11%;
			width:min(max(10vw, 18vw), 139px); height:min(max(10vw,20.6vw), 160px);
			background:url(../../images/mobile/visual_apple1.png) no-repeat center center; background-size:cover;
		}
		.mainvisual .visualbox .mainimg1 > .bg1::before{
			bottom:30%;
			width:min(max(10vw, 43vw), 315px); height:min(max(10vw, 67vw), 570px);
			background:url(../../images/mobile/visual_food1.png) no-repeat center center; background-size:cover;
		}
		.mainvisual .visualbox .mainimg1 > .bg1::after{
			bottom:20%;
			width:min(max(10vw, 36vw), 289px); height:min(max(10vw, 68vw), 543px);
			background:url(../../images/mobile/visual_food2.png) no-repeat center center; background-size:cover;
		}
		.mainvisual .visualbox::before{
			height:min(max(10vw, 90vw), 540px);
		}
	}
	
	.mainvisual .visualbox .visualtxt1{
		position:relative; left:0; top:min(max(10vw, 20vw), 160px);
		width:100%;
		text-align:center;
		z-index:2;
	}
	
	.mainvisual .visualbox .visualtxt1 .txt1{		
		color:#231815;
		text-align: center;
		opacity:0;
		transform:translateY(-10%);
		transition:opacity ease .3s .0s, transform ease .3s .0s;
		z-index:2;
	}		

	.mainvisual .visualbox .visualtxt1 .txt1 img{
		margin: 0 auto;
		max-width:52%;
	}	
	.mainvisual .visualbox .visualtxt1 .txt2{		
		opacity:0;
		transform:translateY(-10%);
		margin-left:min(max(1vw, 6vw), 130px); margin-top:calc(1px - min(max(1vw, 6.8vw), 110px));
		transition:opacity ease .3s .0s, transform ease .3s .0s;
		z-index:2;
	}
	.mainvisual .visualbox .visualtxt1 .txt2 img{
		display:inline-block;
		max-width:84%;
	}	
	@media screen and (max-width:1500px) and (min-width:768px) {	
		.mainvisual .visualbox .visualtxt1 .txt1 img{
			max-width:25%;
		}
		.mainvisual .visualbox .visualtxt1 .txt2 img{
			max-width:54%;
		}
	}
	.mainvisual .visualbox .visualtxt1 .txt3{		
		opacity:0;
		transform:translateY(10%);
		margin-top:min(max(1vw, 8vw), 50px);
		color:#d6d6d6; font-size:min(max(1vw, 2.5vw), 22px); line-height:min(max(1vw, 5vw), 34px);
		transition:opacity ease .3s .0s, transform ease .3s .0s;
	}	
	.mainvisual .visualbox .visualtxt1 .txt4{		
		opacity:0;
		transform:translateY(10%);
		margin-top:min(max(1vw, 6vw), 80px);
		transition:opacity ease .3s .0s, transform ease .3s .0s;
	}
	.mainvisual .visualbox .visualtxt1 .txt4 img{
		display:inline-block;
		max-width:28%;
	}
	
	.mainvisual .visualbox .active .mainimg1 > div:first-child{
		transform:scale(1);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .8s 0s;
	}
	
	.mainvisual .visualbox .active .mainimg1 > .bg1::before{
		opacity:1;
		transform:translateX(0);
		transition:opacity ease .5s 0.5s, transform ease 1.2s 0.5s;
	}
	.mainvisual .visualbox .active .mainimg1 > .bg1::after{
		opacity:1;
		transform:translateX(0);
		transition:opacity ease .5s 0.5s, transform ease 1.2s 0.5s;
	}
	.mainvisual .visualbox .active .mainimg1 > .bg1 > div::before{
		opacity:1;
		transform:translateX(0);
		transition:opacity ease .5s 0.5s, transform ease 1.2s 0.5s;
	}
	
	.mainvisual .visualbox .active .visualtxt1 .txt1{
		opacity:1;
		transform:translateY(0);
		transition:opacity ease .5s 0.5s, transform ease 1.2s 0.5s;
	}
	.mainvisual .visualbox .active .visualtxt1 .txt2{
		opacity:1;
		transform:translateY(0);
		transition:opacity ease .5s 0.6s, transform ease 1.2s 0.6s;
	}
	.mainvisual .visualbox .active .visualtxt1 .txt3{
		opacity:1;
		transform:translateX(0);
		transition:opacity ease .5s 0.8s, transform ease 1.2s 0.8s;
	}
	.mainvisual .visualbox .active .visualtxt1 .txt4{
		opacity:1;
		transform:translateX(0);
		transition:opacity ease .5s 1.0s, transform ease 1.2s 1.0s;
	}
	
	/*#####*/
	
	.mncont1{		
	}
	.mncont1 .mcont1{
		position:relative;
		background:#000;
	}
	.mncont1 .mcont1 .videobox1{
		position:relative; left:50%; top:0;
		transform:translateX(-50%);
		margin-top:max(min(-4vw, -52vw), -260px);
		width:100%; height:0;
		padding-bottom:56%;
		overflow:hidden;
	}
	.mncont1 .mcont1 .videobox1 .inner1::before{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		content:"";
		z-index:10;		
	}
	.mncont1 .mcont1 .videobox1 iframe{
		width: 100vw;
	   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	   min-height: 30vh;
	   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
	   position: absolute;
	   top: 0;
	   /*top: 50%;*/
	   left: 50%;
	   transform: translate(-50%, 0);
	}
	.mncont1 .mcont1 > .brand1{
		position:relative; left:0; top:max(min(-4vw, -52vw), -260px);
		z-index:2;
		width:100%;
		overflow:hidden;
		padding-bottom:min(max(40px, 9vw),80px)
	}
	.mncont1 .mcont1 > .brand1 > .tit1{
		color:#fff; font-size:min(max(10px, 3.5vw), 24px); line-height:min(max(10px, 3.5vw), 24px);
	}
	.mncont1 .mcont1 > .brand1 > .tit1 > p{
		margin-top:min(max(5px, 4vw), 15px);
		font-family: 'RixInooAriDuriR'; font-weight:normal; color:#fff; font-size:min(max(10px, 8vw), 55px); line-height:min(max(10px, 8.4vw), 58px);
	}
	.mncont1 .mcont1 > .brand1 > .tit1 > p > em{
		color:#fe7510;
	}
	@media screen and (max-width: 930px){
		.mncont1 .mcont1 > .brand1{
			margin-top:max(min(-6vw, -25vw), -200px);}
		.mslide1 .slick-slide > .cont1{
		margin:0 min(max(2px, 2vw), 10px);
		height:min(max(3px, 15vw), 150px);}
	}
	@media screen and (max-width: 768px){
		.mslide1 .slick-slide > .cont1{
		margin:0 min(max(2px, 3vw), 10px);
		height:min(max(5px, 20vw), 200px);}
	}
	.mslide1{
		margin-top:min(max(5px, 8vw), 40px);
	}
	.mslide1 .slick-slide{
	}
	.mslide1 .slick-slide > .cont1{
		background:#ffdd00;
		margin:0 min(max(5px, 3vw), 15px);
		display:flex; justify-content:center; align-items:center;
		width:min(max(5px, 70vw), 500px); height:min(max(5px, 30vw), 250px);
		border-radius:20px;
	}
	.mslide1 .slick-slide > .cont1 em{
		color:#eb3d00; font-family: 'NanumSquareB'; font-size:min(max(10px, 4.5vw), 30px); line-height:min(max(10px, 4.5vw), 30px);
	}
	.mslide1 .slick-slide > .cont1 h3{
		margin:min(max(5px, 3vw), 15px) 0;
		color:#333333; font-family: 'NanumSquareEB'; font-size:min(max(10px, 5.5vw), 40px); line-height:min(max(10px, 5.5vw), 40px);
	}
	.mslide1 .slick-slide > .cont1 p{
		color:#666666; font-size:min(max(10px, 3.2vw), 18px); line-height:min(max(10px, 3.2vw), 18px);
	}
	
	
	
	/*#####*/
	
	.mncont2{
		width:100%; 
		overflow:hidden;
		background:#3b4412 url(../../images/pc/bg_info1.jpg) no-repeat center top; background-size:100% auto;
	}
	.mncont2 .mcont1{
		padding:min(max(5px, 26vw), 150px) 0 min(max(5px, 20vw), 120px);
	}
	.mncont2 .mcont1 .sptitbox1{
		position:relative;
		padding:0 2vw;
		box-sizing:border-box;
	}
	.mncont2 .mcont1 .sptitbox1::before{
		position:absolute; right:0; top:32%;
		width:min(max(1vw, 21.5vw), 305px); height:min(max(1vw, 16vw), 228px);
		background:url(../../images/main/img_ribon1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	.mncont2 .mcont1 .sptitbox1::after{
		position:absolute; left:0; bottom:-20%;
		width:min(max(1vw, 20.5vw), 391px); height:min(max(1vw, 16vw), 300px);
		background:url(../../images/main/img_ribon2.png) no-repeat center center; background-size:cover;
		content:"";
	}
	.mncont2 .mcont1 .sptitbox1 > .tit1{
	}
	.mncont2 .mcont1 .sptitbox1 > .tit1 > img{
		display:block;
		margin:0 auto;
		max-width:72%
	}		
	.mncont2 .mcont1 .sptitbox1 > .tit1 > img:nth-of-type(n+2){
		max-width:64%
	}
	.mncont2 .mcont1 .sptitbox1 > .tit1 > img:nth-of-type(2){
		margin-top:min(max(5px, 4vw), 20px); margin-bottom:min(max(2px, 1vw), 6px);
	}
	.mncont2 .mcont1 .sptitbox1 > ul{
		position:relative;
		width:100%; max-width:1400px;
		display:flex; justify-content:space-between;
		margin:0 auto; margin-top:min(max(5px, 12vw), 50px);
		z-index:1;
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li{
		max-width:320px;
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li em.i1{
		position:relative;
		display:block;
		width:min(max(5px, 21vw), 320px); height:min(max(5px, 21vw), 320px);
		border:1px solid #fff;
		border-radius:50%;
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li em.i1::before{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%);
		width:min(max(5px, 14vw), 150px); height:min(max(5px, 13vw), 147px);
		background:url(../../images/main/ico_special1.png) no-repeat left center; background-size:400% 100%;
		content:"";
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li:nth-child(2) em.i1::before{
		background-position:33.33%
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li:nth-child(3) em.i1::before{
		background-position:66.66%
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li:nth-child(4) em.i1::before{
		background-position:100%
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li h4{
		margin-top:min(max(10px, 2.2vw), 25px);
		font-family: 'NanumSquareEB'; color:#fff; font-size:min(max(10px, 1.8vw), 28px); line-height:min(max(10px, 1.8vw), 28px);
	}
	.mncont2 .mcont1 .sptitbox1 > ul > li p{
		margin-top:min(max(10px, 1.4vw), 20px);
		color:#fff; font-size:min(max(10px, 1.1vw), 18px); line-height:min(max(10px, 2.1vw), 24px);
	}	
	.mncont2 .mcont1 .slidespbox1{
		position:relative;
		margin-top:min(max(10px, 17vw), 110px);
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%);
		width:1240px; height:0;
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .prev1,
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .next1{
		position:absolute; top:50%;
		transform:translateY(-50%);	
		width:min(max(1vw, 10vw), 70px); height:min(max(1vw, 10vw), 70px);	
		font-size:0; line-height:0;
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .prev1{
		left:0;
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .next1{
		right:0;
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .prev1 span,
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .next1 span{
		position:relative;
		width:100%; height:100%;
		display:block;			
		background:#fe7610;
		border-radius:50%;
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .prev1 span::before,
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .next1 span::before{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%, -50%);	
		display:block;
		width:min(max(1vw, 5vw), 26px); height:min(max(1vw, 3vw), 13px);
		background:url(../../images/main/ico_arr1.png) no-repeat left center; background-size:200% 100%;
		content:"";
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .next1 span::before{
		background-position:right center;
	}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .prev1:hover span{ animation: play-left 400ms linear infinite alternate; animation-timing-function:ease-in-out;}
	.mncont2 .mcont1 .slidespbox1 > .ctrbox1 .next1:hover span{ animation: play-right 400ms linear infinite alternate; animation-timing-function:ease-in-out;}
	
	
	.mncont2 .mcont1 .sptitbox1 > .tit1.aos-init > img {
		opacity:0;
	}
	.mncont2 .mcont1 .sptitbox1 > .tit1.aos-init.aos-animate > img:nth-of-type(1) {
		animation: twinkle1 4s linear infinite alternate; animation-timing-function:ease-in-out;
		animation-delay:.2s
	}
	.mncont2 .mcont1 .sptitbox1 > .tit1.aos-init.aos-animate > img:nth-of-type(2) {
		animation:textUp1 .8s cubic-bezier(0.25, 0.1, 0.25, 1.0) both;  animation-timing-function:ease-in-out;
		animation-delay:.4s
	}
	.mncont2 .mcont1 .sptitbox1 > .tit1.aos-init.aos-animate > img:nth-of-type(3) {
		opacity:1;
		animation:zoom1 .4s cubic-bezier(0.25, 0.1, 0.25, 1.0) both;  animation-timing-function:ease-in-out;
		animation-delay:.8s
	}
	.mncont2 .mcont1 .sptitbox1.aos-init::before{
		opacity:0;
		transform:rotate(30deg); transform-origin:right bottom;
		transition:opacity ease .3s .1s, transform ease .3s .1s;
	}
	.mncont2 .mcont1 .sptitbox1.aos-init::after{
		opacity:0;
		transform:rotate(10deg) translateX(-10%); transform-origin:left top;
		transition:opacity ease .3s .1s, transform ease .3s .1s;
	}
	.mncont2 .mcont1 .sptitbox1.aos-init.aos-animate::before{
		opacity:1;
		transform:rotate(0);;
		transition:opacity ease .8s .1s, transform ease .9s .2s;
	}
	.mncont2 .mcont1 .sptitbox1.aos-init.aos-animate::after{
		opacity:1;
		transform:rotate(0) translateX(0%) ;
		transition:opacity ease .8s .8s, transform ease .9s .8s;
	}
	
	@-webkit-keyframes twinkle1 {
		from {opacity:.3}
		3%{opacity:.1}
		6%{opacity:.6}
		9%{opacity:.4}
		12%{opacity:1}
		to {opacity:1}
	}
	@-webkit-keyframes zoom1 {
		from {opacity:0; transform:scale(1.22,1.22);}
		to {opacity:1; transform:scale(1);}
	}
	
	.mslide2{
		position:relative; left:50%;
		transform:translateX(-50%);
		width:5300px;		
	}
	.mslide2 .slick-list{	
	}
	.mslide2 .slick-slide{
		padding-bottom:10px; padding-top:5px;
	}
	.mslide2 .slick-slide > .imgbox1{
		overflow:hidden;
		border-radius:min(max(10px, 4vw), 30px);
		margin:0 -6%;
		transform:scale(64%); transform-origin:center center;
		transition:transform ease .2s .1s, box-shadow ease .2s .1s;
	}
	.mslide2 .slick-slide > .imgbox1 > img{
		margin:0 auto;
		width:100%;
	}
	.mslide2 .slick-slide > .imgbox1::before{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background:rgba(0,0,0,.6);
		transition:opacity ease .2s .1s;
		content:"";
	}
	
	.mslide2 .slick-slide.active > .imgbox1::before{
		transition:opacity ease .4s .1s;
		opacity:0;
	}
	
	.mslide2 .slick-slide.active > .imgbox1{
		box-shadow: 3px 3px 6px 3px rgba(0,0,0,.5);
		transform:scale(1) translateX(0) ;
		transition:transform ease .4s .1s, box-shadow ease .3s .2s;
	}
	
	.marquee_sub1 { 
		position:relative;
		width: 100%;
		margin-top:min(max(10px, 12vw), 80px);
		white-space: nowrap; 
		display: flex; align-items: center; will-change: transform; 
	}
	.marquee_sub1 > .marquee_box {
		will-change: transform; animation: marquee 60s linear infinite; 
	}
	
	@media screen and (max-width: 768px){
		.mncont2{
			background:#3b4412 url(../../images/mobile/bg_info1.jpg) no-repeat center top; background-size:100% auto;
		}
		.mncont2 .mcont1 .sptitbox1::before{
			top:20%;
			width:min(max(1vw, 21.5vw), 305px); height:min(max(1vw, 16vw), 228px);
		}
		.mncont2 .mcont1 .sptitbox1::after{
			bottom:-6%;
			width:min(max(1vw, 20.5vw), 391px); height:min(max(1vw, 16vw), 300px);
		}
		
		.mncont2 .mcont1 .sptitbox1 > ul{
			width:calc(100% - 4vw);
			flex-wrap:wrap; gap:min(max(5px, 5vw), 30px) min(max(5px, 2vw), 30px);
		}
		.mncont2 .mcont1 .sptitbox1 > ul > li{
			width:calc(50% - min(max(2px, 1vw), 15px));
		}
		.mncont2 .mcont1 .sptitbox1 > ul > li em.i1{
			margin:0 auto;
			width:min(max(5px, 34vw), 280px); height:min(max(5px, 34vw), 280px);
		}
		.mncont2 .mcont1 .sptitbox1 > ul > li em.i1::before{
			width:min(max(5px, 21vw), 150px); height:min(max(5px, 20vw), 147px);
		}
		.mncont2 .mcont1 .sptitbox1 > ul > li h4{
			margin-top:min(max(10px, 2.2vw), 25px);
			font-family: 'NanumSquareEB'; color:#fff; font-size:min(max(10px, 3.2vw), 28px); line-height:min(max(10px, 3.2vw), 28px);
		}
		.mncont2 .mcont1 .sptitbox1 > ul > li p{
			margin-top:min(max(10px, 1.4vw), 20px);
			color:#fff; font-size:min(max(10px, 2.2vw), 28px); line-height:min(max(10px, 4.1vw), 18px);
		}
		.mncont2 .mcont1 .sptitbox1 > ul > li p > br{
			display:none;
		}	
		.marquee_sub1 > .marquee_box img{
			width:1500px;
		}	
	}
	@media screen and (max-width: 1600px){
		.mslide2{
			width:360%;
		}
		.mncont2 .mcont1 .slidespbox1 > .ctrbox1{
			width:80%;
			padding:0 min(max(1vw, 5vw), 35px);
		}
	}
	
	
	/*####*/
	
	.mncont3{
		position:relative;
		background:url(../../images/main/bg_menu1.jpg) no-repeat center center; background-size:cover;
		padding:min(max(5px, 26vw), 150px) 0 min(max(5px, 20vw), 120px);
		overflow:hidden;
	}
	.mncont3::before{
		position:absolute; right:0; top:0;
		width:min(max(2px, 41vw), 503px); height:min(max(2px, 44vw), 564px);
		background:url(../../images/main/img_meni1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	.mncont3 .mcont1{
	}
	.mncont3 .mcont1 > .tit1{		
		position:relative;
	}
	.mncont3 .mcont1 > .tit1 > img{
		max-width:76%;
	}
	.mncont3 .mcont1 > .tit1 > p{
		margin-top:min(max(2px, 3vw), 15px);
		color:#fff; font-size:min(max(2px, 3.6vw), 36px); line-height:min(max(2px, 3.6vw), 36px);		
	}
	.mncont3 .mcont1 > .tit1 > p img{
		display:inline-block;
		vertical-align:middle;
		max-width:17%;
	}
	
	.mnslidebox1{
		position:relative; left:50%;
		transform:translateX(-50%);
		display:flex; align-items:center;
		margin-top:min(max(10px, 12vw), 90px);
	}
	.mnslidebox1 .spimgbox1{
		position:relative;
		width:50%; min-width:min(max(10px, 72vw), 1000px); max-width:1000px;
	}
	.mnslidebox1 .spimgbox1 > div{
		position:absolute; left:0; top:0;
		opacity:0;
		overflow:hidden;
		border-radius:0 min(max(10px, 40vw), 150px) 0 0;
		z-index:-1;
		transform:translateX(-10%);		
		transition:transform ease .4s .1s, opacity ease .4s .1s;
	}
	.mnslidebox1 .spimgbox1 > div img{
		width:100%;
	}
	.mnslidebox1 .spimgbox1 > div.active{
		position:relative;
		margin-right:auto;
		z-index:1;
		opacity:1;
		transform:translateX(0);		
		transition:transform ease .5s .0s, opacity ease .3s .1s;
	}
	.mnslidebox1 > *:nth-child(2){
		position:relative; left:max(min(-10px, -40vw), -150px);
		margin-top:min(max(10px, 11vw), 60px);
		z-index:1;
	}
	.mnslidebox1 > *:nth-child(2) .next2{
		position:absolute; left:max(min(-1vw, -3vw), -35px); top:calc(50% - min(max(5px, 4vw), 25px));
		transform:translateY(-50%);
		width:min(max(2vw, 7vw), 100px); height:min(max(2vw, 7vw), 100px);
		font-size:0; line-height:0;
		z-index:2;
	}
	.mnslidebox1 > *:nth-child(2) .next2 span{
		position:relative;
		width:100%; height:100%;
		display:block;			
		background:#fff;
		border-radius:50%;
	}
	.mnslidebox1 > *:nth-child(2) .next2 span::before{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%, -50%);	
		display:block;
		width:min(max(1vw, 5vw), 26px); height:min(max(1vw, 3vw), 13px);
		background:url(../../images/main/ico_arr2.png) no-repeat left center; background-size:100% 100%;
		content:"";
	}
	.mnslidebox1 > *:nth-child(2) .next2 span::before{
		background-position:right center;
	}
	.mnslidebox1 > *:nth-child(2) .next2:hover span{ animation: play-left 400ms linear infinite alternate; animation-timing-function:ease-in-out;}
	
	
	.mslide3{	
		width:98%; max-width:2320px;	
	}
	.mslide3 .slick-slide{
	}
	.mslide3 .slick-slide .detail1{
		position:relative;
		margin-top:min(max(10px, 8vw), 50px);		
		width:min(max(10px, 30vw), 420px); height:min(max(10px, 40vw), 500px);
		overflow:hidden;
		border-radius:10px;
		transition:margin ease .4s .1s, box-shadow ease .2s .1s;
	}
	.mslide3 .slick-slide .cont1{
		position:absolute; left:0; top:0;
		display:flex; justify-content:center; align-items:center;
		width:100%; height:100%;
		background:rgba(235,61,0,.85);
		opacity:0;	
		transition:transform ease .4s .1s, opacity ease .3s .2s;
	}
	.mslide3 .slick-slide .cont1 h4{
		font-family:"NanumSquareEB"; color:#fff; font-size:min(max(13px, 3.5vw), 40px); line-height:min(max(13px, 3.5vw), 40px);
	}
	.mslide3 .slick-slide .cont1 p{
		margin-top:min(max(10px, 3.5vw), 20px);
		color:#fff; font-size:min(max(10px, 1.5vw), 18px); line-height:min(max(10px, 2.7vw), 26px);
	}
	.mslide3 .slick-slide .imgbox1{
		width:100%; height:100%;
		background-size:cover !important;
		overflow:hidden;
	}
	.mslide3 .slick-slide.active .detail1{
		margin-top:0px;
		box-shadow: 3px 3px 6px 3px rgba(0,0,0,.5);
		transition:margin ease .4s .0s, box-shadow ease .2s .1s;
	}
	.mslide3 .slick-slide.active .cont1{
		opacity:1;
		transition:transform ease .4s .1s, opacity ease .3s .2s;
	}
	@media screen and (max-width: 1400px){
		.mslide3{
			width:170vw
		}
	}	
	@media screen and (max-width: 768px){
		.mncont3::before{
			right:-7%; top:-8%;
		}
		.mnslidebox1{
			display:block;
		}
		.mnslidebox1 .spimgbox1{
			width:95%; min-width:min(max(10px, 72vw), 1000px); max-width:1000px;
		}
		.mnslidebox1 > *:nth-child(2){
			position:relative; left:70%;
			transform:translateX(-50%);
			margin-top:-13%;
			z-index:1;
		}
		.mnslidebox1 > *:nth-child(2) .next2{
		position:absolute; left:max(min(-1vw, -3vw), -35px); top:calc(50% - min(max(5px, 4vw), 25px));
		transform:translateY(-50%);
		width:min(max(2vw, 7vw), 100px); height:min(max(2vw, 7vw), 100px);
		font-size:0; line-height:0;
		z-index:2;
		}
		.mslide3{	
			width:290%;
		}
		.mslide3 .slick-slide .detail1{		
			width:min(max(10px, 54vw), 420px); height:min(max(10px, 64vw), 500px);
		}
		.mslide3 .slick-slide .cont1 p{
			padding:0 3vw;
			font-size:min(max(10px, 2.1vw), 18px); line-height:min(max(12px, 4.4vw), 26px);
		}
		.mslide3 .slick-slide .cont1 p br{display:none;}
	}
	
	.mncont3.aos-init::before{
		opacity:0;
	}
	.mncont3.aos-init.aos-animate::before{
		animation:fadeInMove2 .8s cubic-bezier(0.25, 0.1, 0.25, 1.0) both;  animation-timing-function:ease-in-out;
		animation-delay:.1s
	}
	
	.mncont3 .mcont1 > .tit1.aos-init > img{
		opacity:0;
		transform:rotateX(540deg);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .1s, opacity ease .2s .1s;
	}
	.mncont3 .mcont1 > .tit1.aos-init > p{
		opacity:0;	
		transform:rotateX(540deg);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .1s, opacity ease .2s .1s;
	}
	.mncont3 .mcont1 > .tit1.aos-init.aos-animate > img{
		opacity:1;	
		transform:rotateX(0);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) 1s .1s, opacity ease .3s .2s;
	}
	.mncont3 .mcont1 > .tit1.aos-init.aos-animate > p{
		opacity:1;	
		transform:rotateX(0);
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) 1s .6s, opacity ease .3s .6s;
	}
	.mnslidebox1 > *:nth-child(2).aos-init{
		opacity:0;
		left:10%;	
		transition:left cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .2s, opacity ease .2s .2s;
	}
	.mnslidebox1 > *:nth-child(2).aos-init.aos-animate{
		opacity:1;
		left:max(min(-10px, -40vw), -150px);	
		transition:left cubic-bezier(0.25, 0.1, 0.25, 1.0) .8s .0s, opacity ease .4s .1s;
	}
	@media screen and (max-width: 768px){
		.mnslidebox1 > *:nth-child(2).aos-init{
			left:75%;	
		}
		.mnslidebox1 > *:nth-child(2).aos-init.aos-animate{
			left:70%;	
		}
		.mnslidebox1 > *:nth-child(2) .next2{
		width:min(max(1vw, 6vw), 70px); height:min(max(1vw, 6vw), 70px);}
	}
	@media screen and (max-width: 640px){
		.mnslidebox1 > *:nth-child(2) .next2{
		position:absolute; left:max(min(-2vw, -4vw), -55px); top:calc(40% - min(max(5px, 4vw), 25px));
		width:min(max(4vw, 9vw), 100px); height:min(max(4vw, 9vw), 100px);}
	}
		
	/*####*/
	
	.mncont4{
		padding:min(max(5px, 14vw), 150px) 4vw min(max(5px, 20vw), 120px);
		background:url(../../images/main/bg_founded1.jpg) no-repeat center center; background-size:cover;
		box-sizing:border-box
	}
	.mncont4 .mcont1{
		max-width:1400px;
		margin:0 auto;
	}
	.mncont4 .mcont1 > .tit1{
		font-family: 'RixInooAriDuriR'; font-weight:normal; color:#fff; font-size:min(max(10px, 8vw), 55px); line-height:min(max(10px, 8vw), 55px);
	}
	.mncont4 .mcont1 p.txt1{
		text-align:right;
		margin-top:min(max(10px, 5vw), 40px);
		color:#999999; font-size:min(max(10px, 3vw), 14px); line-height:min(max(10px, 3vw), 14px);
	}
	.mncont4 .mcont1 > table{
		margin-top:min(max(6px, 2vw), 10px);
		border-collapse:collapse; table-layout:fixed;
		width:100%;
		border-top:2px solid #fff;
	}
	.mncont4 .mcont1 > table th{
		padding:min(max(6px, 2.6vw), 14px) 0;
		color:#fff; font-size:min(max(13px, 4vw), 20px); line-height:min(max(13px, 6vw), 26px);		
		border-bottom:1px solid #fff;
		background:#3d3d3d;
	}
	.mncont4 .mcont1 > table td{
		border-bottom:1px solid #666666;
		padding:min(max(6px, 2.6vw), 14px) 0;
		color:#fff; font-size:min(max(11px, 3vw), 16px); line-height:min(max(14px, 5vw), 22px);		
	}
	.mncont4 .mcont1 p.lnk1{
		margin-top:min(max(10px, 5vw), 40px);
	}
	.mncont4 .mcont1 p.lnk1 > a{
		display:inline-block;
		background:#eb3d00;
		padding:min(max(8px, 1vw), 10px) min(max(2px, 4.2vw), 100px);
		border-radius:40px;
	}
	.mncont4 .mcont1 p.lnk1 > a > *{
		display:inline-block; vertical-align:middle;
		color:#fff;
	}
	.mncont4 .mcont1 p.lnk1 > a > span{
		font-size:min(max(10px, 3vw), 24px); line-height:min(max(10px, 3vw), 24px);
	}
	.mncont4 .mcont1 p.lnk1 > a > em{
		margin-left:min(max(4px, 1vw), 10px);
		font-family: 'NanumSquareEB' ; font-size:min(max(12px, 4.2vw), 30px); line-height:min(max(12px, 4.2vw), 30px);
	}
	.mncont4 .mcont1 p.lnk1 > a > em::after{
		display:inline-block;
		vertical-align:middle;
		width:min(max(30px, 10vw), 61px); height:min(max(30px, 10vw), 61px);
		background:url(../../images/main/ico_btn1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	@media screen and (max-width: 768px){
		.mncont4{			
			background:url(../../images/mobile/bg_founded1.jpg) no-repeat center center; background-size:cover;
		}
	}
	
	/*####*/
	
	.mncont5{
		padding:min(max(5px, 14vw), 150px) 4vw min(max(5px, 20vw), 120px);
		background:url(../../images/main/bg_step1.jpg) no-repeat center center; background-size:cover;
		box-sizing:border-box
	}
	.mncont5 .mcont1{
	}
	.mncont5 .mcont1 > .tit1{
		font-family: 'RixInooAriDuriR'; font-weight:normal; color:#fff; font-size:min(max(10px, 8vw), 55px); line-height:min(max(10px, 8vw), 55px);
	}
	.mncont5 .mcont1 > ul{
		display:flex; gap:0 min(max(10px, 3vw), 30px); flex-wrap:wrap;
		max-width:1400px; 
		margin:0 auto; margin-top:min(max(10px, 4vw), 45px);
	}
	.mncont5 .mcont1 > ul > *{
		position:relative;
		flex:1 0 calc(25% - min(max(10px, 3vw), 30px));
		height:min(max(10px, 32vw), 280px);
		padding-top:min(max(10px, 15vw), 50px);
		box-sizing:border-box;
		border-top:1px solid #fff; 
		text-align:left;
	}
	.mncont5 .mcont1 > ul > *::before{
		position:absolute; right:min(max(10px, 2vw),15px); bottom:min(max(10px, 2vw),15px);
		width:min(max(10px, 6vw),38px); height:min(max(10px, 5.2vw),34px);
		background:url(../../images/main/ico_step1.png) no-repeat left center; background-size:800% 100%;
		content:"";
	}
	.mncont5 .mcont1 > ul > *:nth-child(2)::before{
		background-position:14.28%;
	}
	.mncont5 .mcont1 > ul > *:nth-child(3)::before{
		background-position:28.57%;
	}
	.mncont5 .mcont1 > ul > *:nth-child(4)::before{
		background-position:42.85%;
	}
	.mncont5 .mcont1 > ul > *:nth-child(5)::before{
		background-position:57.14%;
	}
	.mncont5 .mcont1 > ul > *:nth-child(6)::before{
		background-position:71.43%;
	}
	.mncont5 .mcont1 > ul > *:nth-child(7)::before{
		background-position:85.70%;
	}
	.mncont5 .mcont1 > ul > *:nth-child(8)::before{
		background-position:100%;
	}
	.mncont5 .mcont1 > ul > *:nth-child(n+5){
		border-bottom:1px solid #fff;
	}
	
	.mncont5 .mcont1 > ul > * h4{
		color:#fff; font-size:min(max(10px, 2.4vw), 30px); line-height:min(max(10px, 2.4vw), 30px)
	}
	.mncont5 .mcont1 > ul > * h4 > em{
		display:block;
		margin-bottom:10px;
		color:#eb3d00; font-size:min(max(10px, 1.9vw), 18px); line-height:min(max(10px, 1.9vw), 18px)
	}
	.mncont5 .mcont1 > ul > * p{
		margin-top:min(max(10px, 3vw), 20px);
		color:#fff; font-size:min(max(10px, 1.4vw), 16px); line-height:min(max(10px, 2.3vw), 26px)
	}
	@media screen and (max-width: 768px){
		.mncont5 .mcont1 > ul{
			gap:0 min(max(10px, 3vw), 30px);
		}
		.mncont5 .mcont1 > ul > *{
			flex:1 0 calc(50% - min(max(10px, 3vw), 30px));
			height:min(max(10px, 48vw), 280px);
			padding-top:min(max(10px, 12vw), 50px);
			border-top:1px solid #fff; border-bottom:none !important;
		}
		.mncont5 .mcont1 > ul > *:nth-child(n+7){
			border-bottom:1px solid #fff !important;
		}
		.mncont5 .mcont1 > ul > * h4{
			font-size:min(max(10px, 4.4vw), 30px); line-height:min(max(10px, 4.4vw), 30px)
		}
		.mncont5 .mcont1 > ul > * h4 > em{
			font-size:min(max(10px, 3.9vw), 18px); line-height:min(max(10px, 3.9vw), 18px)
		}
		.mncont5 .mcont1 > ul > * p{
			font-size:min(max(10px, 2.5vw), 16px); line-height:min(max(10px, 4.8vw), 26px)
		}
	}
	
	/*####*/
	
	.mncont6{
		padding:0 4vw min(max(5px, 20vw), 120px); margin-top:-1px;
		background:url(../../images/main/bg_step1.jpg) no-repeat center center; background-size:cover;
		box-sizing:border-box;
	}
	.mncont6 .mcont1{
		max-width:1400px; 
		margin:0 auto;
	}
	.mncont6 .mcont1 > .tit1{
		font-family: 'RixInooAriDuriR'; font-weight:normal; color:#fff; font-size:min(max(10px, 8vw), 55px); line-height:min(max(10px, 8vw), 55px);
	}
	
	.infobox1{
		position:relative;
		width:90%; max-width:1200px; height:80%;
		padding:min(max(11px, 3vw), 40px) min(max(11px, 4vw), 60px) 0;
		border-radius:10px;
		background:#fff;
		box-sizing:border-box;		
		display:none;
	}	
	#inofoguidePop .infobox1{
		opacity:0;
		-webkit-animation:textDown1 .5s cubic-bezier(0.25, 0.1, 0.25, 1.0) both;animation:textDown1 .5s cubic-bezier(0.25, 0.1, 0.25, 1.0) both; -ms-animation:textDown1 .5s cubic-bezier(0.25, 0.1, 0.25, 1.0) both; 
	}
	.infobox1 > .detail1{
		text-align:center;
		margin-top:min(max(11px, 3vw), 40px);
		overflow-y:auto; height:calc(86% - min(max(11px, 3vw), 40px));
		background:#fff;
		text-align:left;
	}
	.infobox1 > h4{
		text-align:left;
		color:#373d42; font-family: 'NanumSquareEB' ;font-size:min(max(15px, 4.6vw), 25px); line-height:min(max(18px, 5.8vw), 26px);
		
	}
	.infobox1 > .detail1 p{
		margin-top:min(max(15px, 4.2vw), 20px);
		color:#373d42; font-size:min(max(11px, 3.2vw), 14px); line-height:min(max(14px, 4.8vw), 20px);
		text-align:left;
		word-break:keep-all; word-wrap:break-word;
	}
	.infobox1 > .detail1 > p:first-child{
		margin-top:0;
	}
	.infobox1 > .detail1 table{border-top:1px solid #e3e5e4; border-spacing:0; border-collapse:collapse; table-layout:fixed; font-size:min(max(11px, 3.2vw), 14px); margin-top:10px;}
	.infobox1 > .detail1 table th{background:#f9f9f9; text-align:center; padding:8px 0 8px 0; border-right:1px solid #e3e5e4; border-bottom:1px solid #e3e5e4; line-height:22px;}
	.infobox1 > .detail1 table td{background:#fff; padding:10px 0 10px 0; text-align:center; border-right:none; border-bottom:1px solid #e3e5e4; line-height:22px;}	
	.infobox1 > .detail1 table th:last-child{border-right:none;}
	
	
	
	.infobox1 > a{
		position:absolute; right:min(max(11px, 4.2vw), 30px); top:min(max(8px, 2.2vw), 10px);
		color:#333; font-size:min(max(11px, 7.2vw), 30px);
	}
	@media screen and (max-width: 580px){
		.infobox1 > .detail1{
			
		}
	}
	
	
	
	/*****/
	.mncont7{
		padding:min(max(5px, 14vw), 150px) 0 min(max(5px, 20vw), 120px);
		background:#fff;
		box-sizing:border-box
	}
	.mncont7 .mcont1{
		margin:0 auto;
	}
	.mncont7 .mcont1 > .tit1{
		font-family: 'RixInooAriDuriR'; font-weight:normal; color:#333333; font-size:min(max(10px, 8vw), 55px); line-height:min(max(10px, 10vw), 60px);
	}
	.mncont7 .mcont1 > .tit1 > em{
		color:#eb3d00;
	}
	
	.maparea1{
		position:relative;		
		z-index:1;
	}
	.maparea1 .mapbox1{
		position:relative;
		width:100%; height:min(max(360px,60vw),600px);
	}
		
	.custom-info-window{
		position:relative; 
		max-width:460px; width:max-content; 
		border:1px solid #ddd; 
		transform: translate(-4%,calc(-50% + 5px)); 
		white-space: nowrap;
		text-align:left;
		opacity:0;
		top:-30px;
		transition:opacity ease .3s .0s, top ease .3s .0s;
	}
	.custom-info-window.active{
		opacity:1;
		top:0;
		transition:opacity ease .4s .1s, top ease .3s .0s;
	}
	.custom-info-window .btn{
		position:absolute; right:10px; top:10px; 
		width:20px; height:20px; 
		padding:0; 
		background:none; border:none;
		color: #fff;
		cursor:pointer;
		z-index:2;
	}
	.custom-info-window h4{
		position:relative;  
		padding:15px 40px 15px 15px; 
		background:#eb3d00;
		color:#fff; font-size:14px;		
	}	
	.custom-info-window p{
		position:relative; 
		padding:10px; 
		background:#fff; 
		font-size:13px; line-height:100%; 
	}
	.custom-info-window p::before{
		position:absolute; left:50%; ; bottom:-16px; 
		border-left:1px solid #ddd; border-bottom:1px solid #ddd;
		width:14px; height:14px;
		margin-left:-7.5px; 
		background:#fff; 
		transform:translateY(-51%) rotate(-45deg);
		content: "";
	}
	.storesplide1{
		max-width:1400px;
		margin:0 auto; margin-top:min(max(20px,8vw),100px);
		box-sizing:border-box;
		
	}
	.storesplide1 .slick-slide{
		padding:0 4vw;
		display:flex !important; flex-wrap:wrap; gap:0 40px;
	}
	.storebox1{
		flex:0 0 calc(50% - 40px);
		padding:40px 0;
		border-top:2px solid #333;;
		display:flex; justify-content:space-between; align-items:center;
	}
	.storebox1 > *:nth-child(1){
		text-align:left;
		padding-right:4px;
		width:54%		
	}
	.storebox1 > *:nth-child(1) > h4{
		font-family: 'NanumSquareB'; color:#333; font-size:min(max(10px, 2.8vw), 32px); line-height:min(max(10px, 3.2vw), 40px);
	}
	.storebox1 > *:nth-child(1) > ul{
		margin-top:min(max(10px, 1.8vw), 20px);
	}
	.storebox1 > *:nth-child(1) > ul > li{
		position:relative;
		padding-left:20px; 
		font-size:min(max(10px, 1.8vw), 18px); line-height:min(max(10px, 2.5vw), 32px);
	}
	.storebox1 > *:nth-child(1) > ul > li::before{
		position:absolute; left:0; top:min(max(0.2px, .3vw), 12px);
		width:15px; height:19px;
		background:url(../../images/main/ico_direction1.png) no-repeat left center; background-size:200% 100%;
		content:"";
	}
	.storebox1 > *:nth-child(1) > ul > li.tel1::before{
		background-position:100% center;
	}
	.storebox1 > *:nth-child(2){
		width:46%; max-width:300px;
	}
	.storebox1 > *:nth-child(2) img{
		width:100%;
	}
	@media screen and (min-width: 768px){
		.storebox1:nth-child(n+4){
			border-bottom:2px solid #333;
		}
	}
	@media screen and (max-width: 768px){
		.storesplide1 .slick-slide{
			flex-wrap:wrap; gap:0;
		}
		.storebox1{
			flex:1 0 100%;
			padding:40px 0;
			border-top:2px solid #333;;
		}
		.storebox1 > *:nth-child(1) > h4{
			font-size:min(max(10px, 3.8vw), 32px); line-height:min(max(10px, 4.9vw), 44px);
		}
		.storebox1 > *:nth-child(1) > ul{
			margin-top:min(max(10px, 2.8vw), 20px);
		}
		.storebox1 > *:nth-child(1) > ul > li{
			padding-left:min(max(15px, 2.8vw), 20px); 
			font-size:min(max(10px, 2.8vw), 18px); line-height:min(max(14px, 4.1vw), 32px);
		}
		.storebox1 > *:nth-child(1) > ul > li::before{
			width:min(max(10px,3.1vw),15px); height:min(max(12px,3.9vw),19px);
		}
		.storebox1:last-child{
			border-bottom:2px solid #333;
		}
	}
/*main*/

