
::-webkit-scrollbar {display:none;} 

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
body{ line-height:1.5; font-family:'Dotum'; font-size:16px; color:#000; background:#fff;-ms-overflow-style: none; } 
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0;}
ul,ol,li{list-style:none}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
fieldset,img{border:0}
hr{height:0;}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
address,caption,em,var{font-style:normal;font-weight:normal}
a{text-decoration:none;cursor:pointer;color: inherit;}
a[href^="tel"]{font-style:normal}
a:hover,a:active,a:focus{text-decoration:none !important;}
b,strong{font-weight:bold}
dfn{font-style:italic}
img{border:0;vertical-align:top}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
table{border-spacing:0;border-collapse:collapse}
td,th{padding:0;}
legend, caption{overflow:hidden;text-indent:-9999999px; height:0 !important; width:0 !important;line-height:0 !important;margin:0;padding:0;}
input{vertical-align:middle;margin:0;padding:0;}
input[type="text"],input[type="password"],input[type="email"]{-webkit-appearance:none;appearance:none;border-radius:0;font-family:'Dotum';}
input:checked[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox}
button,input[type="button"],input[type="submit"],input[type="reset"],input[type="file"]{border-radius:0;-webkit-appearance:button;appearance:button;font-family:'Dotum';}
button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}
button{overflow:visible;border:none;cursor:pointer;margin:0;padding:0;}
a,input,button,select{outline:none}
button,select{text-transform:none}
optgroup{font-weight:bold}
textarea{border:1px solid #bcbcbc;overflow:auto;-webkit-appearance:none;appearance:none;}
input::-ms-clear{display:none;}



body { width: 100%; margin: auto; font-family: 'Pretendard', sans-serif; overflow-x: hidden; }

/*body.main { overflow-y: hidden; }*/

.mo { display: none !important; }
.pc { display: block; }

/*  */


/*html,a,.btn { cursor: none; }*/
.btn { cursor: pointer; }

#cursor {  position: fixed;  z-index: 999999999999999;  left: 0;  top: 0;  pointer-events: none;  will-change: transform;}

@media (hover: hover) and (pointer: fine) {
 
  .cursor__circle {  	display: none;    width: 25px;    height: 25px;    margin-top: -50%;    margin-left: -50%;    border-radius: 50%;    border: solid 1px #004e71;    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1),      background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),      border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),      width 0.3s cubic-bezier(0.25, 1, 0.5, 1),      height 0.3s cubic-bezier(0.25, 1, 0.5, 1);      display: none;  }

  .cursor_drag { width: 25px; height: 25px; background-color: rgba(0,0,0,0.7); display: flex; justify-content: center; align-items: center; border-radius: 100%; left: 0; top: 0; transform: translate(-50%,-50%); transition: 0.3s; opacity: 0; position: absolute; }
  .cursor_drag p { color: #fff; font-size: 10px; line-height: 100%; font-weight: 500; display: inline-block; position: relative; letter-spacing: 0; }
  .cursor_drag p:before { content:''; width: 6px; height: 6px; border-left: 1px solid #000; border-bottom: 1px solid #000; transform: rotate(45deg); position: absolute; left: -42px; top: 0; bottom: 0; margin: auto; }
  .cursor_drag p:after { content:''; width: 6px; height: 6px; border-right: 1px solid #000; border-bottom: 1px solid #000; transform: rotate(-45deg); position: absolute; right: -42px; top: 0; bottom: 0; margin: auto; }
 
  .cursor_click { width: 25px; height: 25px; background-color: transparent; border: 1px solid #fff; display: flex; justify-content: center; align-items: center; border-radius: 100%; left: 0; top: 0; transform: translate(-50%,-50%); transition: 0.3s; opacity: 0; position: absolute; }
  .cursor_click p { color: #fff; font-size: 10px; line-height: 100%; font-weight: 500; display: inline-block; position: relative; letter-spacing: 0; transform: translateY(-5px); }
  .cursor_click p:before { content:''; width: 5px; height: 5px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(-45deg); position: absolute; left: 0; right: 0; top: 18px; bottom: 0; margin: auto; }
 
  #cursor{    width: 70px;    height: 70px;  }
  #cursor.arrow .cursor__circle{width: 80px;  height: 80px;    background-color: transparent;    border-color: #004e71;  }
  #cursor.click .cursor__circle{ width: 80px;  height: 80px;    background-color: transparent;    border-color: transparent;  }
  #cursor.click .cursor_click { width: 65px;   height: 65px;	opacity: 1;  }
  #cursor.drag .cursor__circle{  width: 80px;   height: 80px;    background-color: transparent;    border-color: transparent;  }
  #cursor.drag .cursor_drag {  width: 80px;   height: 80px;	opacity: 1;  }
  #cursor.drag2 .cursor__circle{ width: 80px;   height: 80px;    background-color: transparent;    border-color: transparent;  }
  #cursor.drag2 .cursor_drag {  width: 65px;   height: 65px;	opacity: 1;  }
  #cursor.drag2 .cursor_drag { background-color: transparent; border: 1px solid #fff; }
  #cursor.drag2 .cursor_drag p:before { border-left: 1px solid #fff; border-bottom: 1px solid #fff; }
  #cursor.drag2 .cursor_drag p:after { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }

}


/**/

.all_wrap { width: 100%; height: auto; position: relative; left: 0; top: 0; }
body.main .all_wrap { height: 100vh; text-align: center; }
body.sub .all_wrap { overflow: hidden; }



@media all and (max-width: 1400px) { 
	
    #cursor { display: none !important; }


}

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

	html { font-size: 12px; }

	.pc { display: none !important; }
	.mo { display: block !important; }

}


/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*메인페이지*/



.section { background-color: #fff; width: 100%; height: 100vh; position: relative; overflow: hidden; }

@media all and (max-width: 1400px) { 
	
	.section { height: auto;}

}



/*  */

#section1 { width: 100%;  z-index: 1; }

.main_wrap { width: 100%; height: 100vh; position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; background-color: #000; overflow: hidden; }
.main_wrap::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; opacity: 0; z-index: 11; transition: 1.2s; }

.swiper_main { width: 100%; height: 100%; margin: 0; padding: 0; }
.swiper_main .swiper-slide { width: 100%; height: 100%; background-color: #000; }

.main_content { width: 100%; height: 100%; position: relative; }

.main_img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background-size: cover; transform: scale(1.1); }
.main_img.img01 { background: url(/images/main/main_img_01.jpg) left bottom no-repeat; background-size: cover; }
.main_img.img02 { background: url(/images/main/main_img_02.jpg) left bottom no-repeat; background-size: cover; }

.main_txt_box { width: 100%; height: 95%; position: absolute; z-index: 10; right:5%; top:5%;  width:40% }
.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%; }
.main_txt_box .text01 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:20%; left:0;  font-family: 'Nanum Myeongjo'; font-size:32px; color:#0d0802}
.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:25%; right:0;  font-family: 'Nanum Myeongjo'; font-size:62px; color:#0d0802; font-weight:700; line-height:130%}
.main_txt_box .text02 span	{display:block; color:#a95d4f}
.main_txt_box .main_logo {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:40%; right:0;  }


.main_wrap.on .swiper_main .swiper-slide-active .main_img { transform: scale(1); transition: opacity 2.0s 0s, transform 4.0s 0s; }
.main_wrap.on .swiper_main .swiper-slide-active .main_txt_box .text01 { transform: translate(0); opacity: 1; transition: 2s 0.6s; }
.main_wrap.on .swiper_main .swiper-slide-active .main_txt_box .text02 { transform: translate(0); opacity: 1; transition: 2s 1s; }
.main_wrap.on .swiper_main .swiper-slide-active .main_txt_box .text_line { transform: translate(0); opacity: 1; transition: 2s 1.5s; }
.main_wrap.on .swiper_main .swiper-slide-active .main_txt_box .main_logo { transform: translate(0); opacity: 1; transition: 2s 1.8s; }




.main_bt_wrap { width: 420px; height: 77px; position: absolute; left: 0;  bottom: 0; z-index: 11; }
.swiper_main .main_bt_wrap { background-color: rgba(0,0,0,0.5); }

.main_slide_num { position: absolute; width: 174px; left: 155px; top: 0; bottom: 0; margin: auto; height: 13px; z-index: 100; line-height: 95%; font-size: 13px; color: #fff; text-align: center; letter-spacing: 0; display: flex; justify-content: space-between; align-items: center; }
.main_slide_num p:last-child { opacity: 1; }

.main_bt_wrap .swiper-pagination2 { width: 101px; height: 20px; position: absolute; left: 191px; bottom: 0; top: 0; margin: auto; z-index: 999; display: flex; justify-content: space-between; align-items: center; }
.main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet { width: 100%; height: 20px; border-radius: 0; opacity: 1; background: none; position: relative; outline: none; }
.main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet span { content:''; width: 100%; height: 3px; position: absolute; left: 0; bottom: 0; top: 0; margin: auto; background-color: #fff; opacity: 1;animation: bullet 5s 0s both linear; display: none; }
.main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet span.stop { animation-play-state: paused; }
.main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet:before { content:''; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; top: 0; margin: auto; background-color: #fff; opacity: 0.3; }
.main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet p { font-size: 11px; line-height: 100%; color: #fff; position: absolute; top: 0; left: -8px; letter-spacing: 0.5px; z-index: -1; opacity: 0; transition: 0.5s; display: none; }

.main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet-active span { display: block; }
.main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet-active p { left: -13px; opacity: 1; }




@keyframes bullet {
	from { width: 0; }
	to {  }
}


.main_play_bt { width: 20px; height: 30px; color: #fff; position: absolute; right: 35px; top: 0; margin: auto; bottom: 0; }
.main_play_bt>div { width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; cursor: pointer; border-radius: 100%; }
.main_play_bt>div>img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.swiper-button-play { display: none; }

.swiper_main_2 { width: 200px; height: 32px; position: absolute; left: 35px; top: 0; bottom: 0;  margin: auto; z-index: 99; }
.swiper_main_2 .swiper-slide { width: 32px !important; height: 32px; cursor: pointer; border: none; overflow: hidden; box-sizing: border-box; border-radius: 100%; margin-right: 17px !important;}
.swiper_main_2 .swiper-slide-thumb-active { opacity: 1; }
.swiper_main_2 .swiper-slide:before { content:''; width: 6px; height: 6px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; background-color: #fff; z-index: 9; border-radius: 100%; opacity: 0.5; }
.swiper_main_2 .swiper-slide-thumb-active:after { content:''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 1px solid #fff; box-sizing: border-box; z-index: 9; border-radius: 100%; box-sizing: border-box; }

.swiper_main_2 .swiper-slide-thumb-active:before { opacity: 1; }


.main_wrap .text_rotate {position:absolute; width:100px; top:130px; left:40px; opacity:1; z-index:1000;}
.main_wrap .text_rotate.on {opacity:1;}
.main_wrap .text_rotate .text_rotate_wrap {position:absolute; color:#a95d4f; font-size:28px; font-weight:700; 	line-height:115%; top:20px; z-index:2;  /* backdrop-filter: blur(5px); */ left:20px; width:140px; height:140px; border-radius:50%; background-color:#fff; }
.main_wrap .text_rotate div span {font-weight:400; color:#000;}
.main_wrap .text_rotate  img.roll_img {  animation: rotateImg 5s linear infinite;  display: inline-block; width:180px;}


#rollingText {  position: relative;  height: 30px;   width:140px;  }
#rollingText .text {  position: absolute;  opacity: 0;  transition: opacity 0.5s; width:100%; text-align:center; padding-top:20px;}
#rollingText .text_02 {  font-size:42px;  line-height:115%}
#rollingText .text_03 {  padding-top:24px;}
#rollingText .text_03  b	{font-weight:500; font-size:24px}
#rollingText .text.active {  opacity: 1;}


@keyframes rotateImg {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

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


	.main_txt_box { width: 100%; height: 95%; position: absolute; z-index: 10; right:5%; top:5%;  width:40% }
	.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%;  }
	.main_txt_box .text01 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:18%; left:0;  font-family: 'Nanum Myeongjo'; font-size:24px; color:#0d0802; font-weight:600;}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:23%; right:0;  font-family: 'Nanum Myeongjo'; font-size:48px; color:#0d0802; font-weight:700; line-height:125%}
	.main_txt_box .text02 span	{display:block; color:#a95d4f}
	.main_txt_box .main_logo {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:38%; left:0; }
	.main_txt_box .main_logo img	{width:230px;}



}

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



}



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

	.main_txt_box { width: 100%; height: 100%; position: absolute; z-index: 10; right:10%; top:0%;  width:40% }
	.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%;  }
	.main_txt_box .text01 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:20%; left:0;  font-family: 'Nanum Myeongjo'; font-size:20px; color:#0d0802; font-weight:600;}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:25%; right:0;  font-family: 'Nanum Myeongjo'; font-size:38px; color:#0d0802; font-weight:700; line-height:125%}
	.main_txt_box .text02 span	{display:block; color:#a95d4f}
	.main_txt_box .main_logo {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:40%; left:0; }
	.main_txt_box .main_logo img	{width:210px;}


	.main_wrap .text_rotate {position:absolute; width:100px; top:130px; left:40px; opacity:1; z-index:1000;}
	.main_wrap .text_rotate .text_rotate_wrap {position:absolute; color:#a95d4f; font-size:22px; font-weight:700; 	line-height:115%; top:20px; z-index:2;  /* backdrop-filter: blur(5px); */ left:20px; width:100px; height:100px; border-radius:50%; background-color:#fff; }
	.main_wrap .text_rotate div span {font-weight:400; color:#000;}
	.main_wrap .text_rotate  img.roll_img {  animation: rotateImg 5s linear infinite;  display: inline-block; width:140px;}


	#rollingText {  position: relative;  height: 30px;   width:100px;  }
	#rollingText .text {  position: absolute;  opacity: 0;  transition: opacity 0.5s; width:100%; text-align:center; padding-top:12px;}
	#rollingText .text_02 {  font-size:32px;  line-height:115%}
	#rollingText .text_03 {  padding-top:15px;}
	#rollingText .text_03  b	{font-weight:500; font-size:20px; line-height:100%}
	#rollingText .text.active {  opacity: 1;}



}


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

	.main_img.img01 { background: url(/images/main/main_img_01.jpg) center bottom no-repeat; background-size: cover; }
	.main_img.img02 { background: url(/images/main/main_img_02.jpg) center bottom no-repeat; background-size: cover; }


	.main_txt_box { width: 100%; height: 100%; position: absolute; z-index: 10; right:10%; top:0%;  width:40% }
	.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%;  }
	.main_txt_box .text01 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:15%; left:0;  font-family: 'Nanum Myeongjo'; font-size:20px; color:#0d0802; font-weight:600;}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:20%; right:0;  font-family: 'Nanum Myeongjo'; font-size:38px; color:#0d0802; font-weight:700; line-height:125%}
	.main_txt_box .text02 span	{display:block; color:#a95d4f}
	.main_txt_box .main_logo {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:35%; left:0; }
	.main_txt_box .main_logo img	{width:210px;}


	.main_wrap .text_rotate {position:absolute; width:100px; top:100px; left:20px; opacity:1; z-index:1000;}
	.main_wrap .text_rotate .text_rotate_wrap {position:absolute; color:#a95d4f; font-size:22px; font-weight:700; 	line-height:115%; top:20px; z-index:2;  /* backdrop-filter: blur(5px); */ left:20px; width:100px; height:100px; border-radius:50%; background-color:#fff; }
	.main_wrap .text_rotate div span {font-weight:400; color:#000;}
	.main_wrap .text_rotate  img.roll_img {  animation: rotateImg 5s linear infinite;  display: inline-block; width:140px;}


	#rollingText {  position: relative;  height: 30px;   width:100px;  }
	#rollingText .text {  position: absolute;  opacity: 0;  transition: opacity 0.5s; width:100%; text-align:center; padding-top:12px;}
	#rollingText .text_02 {  font-size:32px;  line-height:115%}
	#rollingText .text_03 {  padding-top:15px;}
	#rollingText .text_03  b	{font-weight:500; font-size:18px; line-height:90%}
	#rollingText .text.active {  opacity: 1;}





}


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

	.main_img.img01 { background: url(/images/main/pd_main_img_01.jpg) center bottom no-repeat; background-size: cover; }
	.main_img.img02 { background: url(/images/main/pd_main_img_02.jpg) center bottom no-repeat; background-size: cover; }


	.main_txt_box { width: 100%; height: 100%; position: absolute; z-index: 10; left:0%; top:0%;   }
	.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%;  }
	.main_txt_box .text01 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:20%; left:0;  font-family: 'Nanum Myeongjo'; font-size:20px; color:#0d0802; font-weight:600;}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:25%; right:0;  font-family: 'Nanum Myeongjo'; font-size:38px; color:#0d0802; font-weight:700; line-height:125%}
	.main_txt_box .text02 span	{display:block; color:#a95d4f}
	.main_txt_box .main_logo {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:40%; left:0; }
	.main_txt_box .main_logo img	{width:210px;}

		.main_wrap .text_rotate {position:absolute; width:100px; top:80px; left:20px; opacity:1; z-index:1000;}



}




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


	

	.main_img.img01 { background: url(/images/main/m_main_img_01.jpg) center bottom no-repeat; background-size: cover; }
	.main_img.img02 { background: url(/images/main/m_main_img_02.jpg) center bottom no-repeat; background-size: cover; }


	.main_txt_box { width: 100%; height: 100%; position: absolute; z-index: 10; left:0%; top:5%;   }
	.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%;  }
	.main_txt_box .text01 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:20%; left:0;  font-family: 'Nanum Myeongjo'; font-size:20px; color:#0d0802; font-weight:600;}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:25%; right:0;  font-family: 'Nanum Myeongjo'; font-size:38px; color:#0d0802; font-weight:700; line-height:125%}
	.main_txt_box .text02 span	{display:block; color:#a95d4f}
	.main_txt_box .main_logo {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:38%; left:0; }
	.main_txt_box .main_logo img	{width:210px;}

	.main_wrap .text_rotate {position:absolute; width:100px; top:70px; left:15px; opacity:1; z-index:1000;}
	.main_wrap .text_rotate .text_rotate_wrap {position:absolute; color:#a95d4f; font-size:18px; font-weight:700; 	line-height:115%; top:20px; z-index:2;  /* backdrop-filter: blur(5px); */ left:20px; width:80px; height:80px; border-radius:50%; background-color:#fff; }
	.main_wrap .text_rotate div span {font-weight:400; color:#000;}
	.main_wrap .text_rotate  img.roll_img {  animation: rotateImg 5s linear infinite;  display: inline-block; width:120px;}


	#rollingText {  position: relative;  height: 30px;   width:80px;  }
	#rollingText .text {  position: absolute;  opacity: 0;  transition: opacity 0.5s; width:100%; text-align:center; padding-top:10px;}
	#rollingText .text_02 {  font-size:26px;  line-height:110%}
	#rollingText .text_03 {  padding-top:12px;}
	#rollingText .text_03  b	{font-weight:500; font-size:16px; line-height:100%}
	#rollingText .text.active {  opacity: 1;}





	.main_slide_num {display:none }
	.swiper_main .main_bt_wrap	{background:none}
	.main_bt_wrap .swiper-pagination2 { display:none }
	.main_play_bt		{display:none}





}


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


	.main_txt_box { width: 100%; height: 100%; position: absolute; z-index: 10; left:0%; top:5%;   }
	.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%;  }
	.main_txt_box .text01 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:20%; left:0;  font-family: 'Nanum Myeongjo'; font-size:16px; color:#0d0802; font-weight:600;}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:25%; right:0;  font-family: 'Nanum Myeongjo'; font-size:24px; color:#0d0802; font-weight:700; line-height:125%}
	.main_txt_box .text02 span	{display:block; color:#a95d4f}
	.main_txt_box .main_logo {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; top:38%; left:0; }
	.main_txt_box .main_logo img	{width:180px;}


	.main_wrap .text_rotate {position:absolute; width:100px; top:60px; left:3%; opacity:1; z-index:1000;}
	.main_wrap .text_rotate .text_rotate_wrap {position:absolute; color:#a95d4f; font-size:14px; font-weight:700; 	line-height:100%; top:10px; z-index:2;  /* backdrop-filter: blur(5px); */ left:20px; width:60px; height:60px; border-radius:50%; background-color:#fff; }
	.main_wrap .text_rotate div span {font-weight:400; color:#000;}
	.main_wrap .text_rotate  img.roll_img {  animation: rotateImg 5s linear infinite;  display: inline-block; width:80px;}


	#rollingText {  position: relative;  height: 30px;   width:60px;  }
	#rollingText .text {  position: absolute;  opacity: 0;  transition: opacity 0.5s; width:100%; text-align:center; padding-top:10px;}
	#rollingText .text_02 {  font-size:20px;  line-height:100%}
	#rollingText .text_03 {  padding-top:10px;}
	#rollingText .text_03  b	{font-weight:500; font-size:14px; line-height:100%}
	#rollingText .text.active {  opacity: 1;}




}





/* ban */
.ban-wrap{position: fixed; bottom:70px; right: 50px; z-index: 100; display: flex; justify-content: center; align-items: center; flex-direction: column; transition: 0.8s;}
.fp-viewing-5 .ban-wrap{bottom: 383px;}

.ban-wrap img{display:block;}
.ban-wrap .qr{box-shadow: 3px 0px 6.86px 0.14px rgba(0, 0, 0, 0.2);margin-bottom:10px;}
.ban-wrap .open{width: 110px; height: 110px; border-radius: 50%; box-shadow: 3px 0px 6.86px 0.14px rgba(0, 0, 0, 0.2); }

.ban{width: 54px; height: 54px; border-radius: 27px; box-shadow: 3px 0px 6.86px 0.14px rgba(0, 0, 0, 0.2); margin-top: 10px; position: relative;}
.ban img{position: relative; z-index: 10;}
.ban .ban-list{width: 54px; height: 54px; overflow: hidden; position: absolute; top: 0; right: 0; border-radius: 27px; background: #34302f; display: flex; align-items: center; padding-left: 25px; font-size: 16px; font-weight: 500; color: #fff; transition: 0.3s; box-sizing: border-box; }
.ban:hover .ban-list{width: 172px;}

.ban-wrap .scroll{display: flex; position: relative; width: 126px; height: 126px; justify-content: center; align-items: center; margin-top: 26px;}
.ban-wrap .scroll span{display: block; width: 20px; height: 27px; background: url(/images/main/scroll-icon.png) no-repeat center;}
.ban-wrap .scroll em{position: absolute; display: block; width: 100%; height: 100%; animation: rotate 10s linear infinite; background: url(/images/main/scroll-text.png) no-repeat center;}

.subwrap .ban-wrap .scroll{display:none;}

.fp-viewing-1 .scroll span,
.fp-viewing-3 .scroll span,
.fp-viewing-4 .scroll span{background: url(/images/main/scroll-co.png) no-repeat center;}

.fp-viewing-1 .scroll em,
.fp-viewing-3 .scroll em,
.fp-viewing-4 .scroll em{background: url(/images/main/scroll-text-co.png) no-repeat center;}



@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.foot_mb_icon			{display:none}


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

.ban-wrap{position: fixed; bottom:70px; right: 30px; z-index: 100; display: flex; justify-content: center; align-items: center; flex-direction: column; transition: 0.8s;}

}

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

	.ban-wrap		{display:none}

	.foot_mb_icon			{display:block; position:fixed; bottom:0; left:0; width:100%; height:50px; z-index:99999999999999; background-color:#666666; }
	.foot_mb_icon  ul		li {width:33.2%; float:left; text-align:center}
	.foot_mb_icon  ul		li:nth-child(1)	{background-color:#a95d4f; line-height:50px; color:#fff; font-weight:400px;}
	.foot_mb_icon  ul		li:nth-child(2)	{background-color:#666666; line-height:50px; color:#fff; font-weight:400px; border-right:1px solid #aaa}
	.foot_mb_icon  ul		li:nth-child(3)	{background-color:#666666; line-height:50px; color:#fff; font-weight:400px;}

}






/**/

#section2 { width: 100%; z-index: 1; }
#section3 { width: 100%; z-index: 1; }
#section4 { width: 100%; z-index: 1; }
#section5 { width: 100%; z-index: 1; }


.section02	 { width: 100%; height: 100vh; position: relative; overflow: hidden;  }



/* section02 */
.section02-wrap { display: flex; position: relative; width: 100%; height: 100%;  } 
.section02-wrap .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 
.section02-wrap .lef { display: flex; width: 50%; height: 100%; background: #fff; background-size: cover; align-items: center; justify-content: flex-end; } 
.section02-wrap .lef .lef-wrap { display: flex; flex-direction: column; width: 800px; height: 690px; color: #1c1c1c; justify-content: space-between; align-items: flex-start; } 
.section02-wrap .lef .swiper-container { width: 100%; } 
.section02-wrap .lef .catchprise { display: block; width: 100%; font-family: "minerva-modern", serif; font-weight: 600; font-size: 54px; line-height: 1.4em; letter-spacing: 0.04em; text-transform: uppercase;  color:#b87061} 
.section02-wrap .lef .title { margin: 10px 0 30px; font-weight: 600; font-size: 26px; line-height: 1.4em; letter-spacing: -0.02em; font-family: 'Nanum Myeongjo';   } 
.section02-wrap .lef .info { font-size: 17px; line-height: 26px; letter-spacing: -0.02em;  margin-top:30px;} 

.section02-wrap .rig { width: 50%; height: 100%; background: #fff; background-size: cover; } 

@keyframes roll { 
 0% { transform: rotate(0deg); } 
 100% { transform: rotate(360deg); } 
 }

.section02-wrap .cen { position: absolute; top: 50%; left: 50%; width: 140px; height: 140px; transform: translate(-50%, -50%); z-index: 10; } 

.section02-wrap .rig .swiper-container { width: 100%; height: 90%; margin-top:10% } 
.section02-wrap .rig .swiper-slide { position: relative; overflow: hidden; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; } 
.section02-wrap .rig .swiper-slide a { display: flex; overflow: hidden; width: 100%; height: 100%; align-items: flex-end; justify-content: flex-start; } 
.section02-wrap .rig .swiper-slide img { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.section02-wrap .rig .image-cut { position: relative; margin: 20px; color: #fff; font-weight: 300; font-size: 15px; } 

.section02-pagination { display: flex; gap: 15px; margin-top: 80px; align-items: center; } 
.section02-pagination .current { color: #1c1c1c; font-family: 'Pretendard'; font-weight: 500; } 
.section02-pagination .total { color: #1c1c1c; font-family: 'Pretendard'; font-weight: 500; opacity: 0.6; } 
.section02-pagination .progress { display: block; position: relative; width: 160px; height: 2px; background-color: #d2d2d2; } 
.section02-pagination .progress span { display: block; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #1c1c1c; } 

.section02-pagination .section02-btn-wrap { display: flex; width: 36px; } 
.section02-pagination .section02-btn-wrap .next,
.section02-pagination .section02-btn-wrap .prev { width: 18px; height: 40px; } 
.section02-pagination .section02-btn-wrap .next { background-image: url(/images/main/section02-next.png); background-repeat: no-repeat; background-position: right center; background-size: 10px 14px; } 
.section02-pagination .section02-btn-wrap .prev { background-image: url(/images/main/section02-prev.png); background-repeat: no-repeat; background-position: left center; background-size: 10px 14px; } 

/* section02 motion */


.section02 .lef .swiper-slide p { overflow: hidden; } 

.section02 .lef .info { transform: translateX(-50px); opacity: 0; transition: 0.8s; } 
.section02 .lef .title { transform: translateX(50px); opacity: 0; transition: 0.8s; } 

.section02 .lef .swiper-slide { opacity: 0; } 
.section02 .lef .swiper-slide-active { opacity: 1;  background-color:#fff} 

.section02 .lef .swiper-container { overflow: visible; } 
.section02 .lef .info,
.section02 .lef .title { opacity: 0; } 
.section02 .catchprise { opacity: 0; } 

.section02 .swiper-slide-active .info { animation: lefMotion 0.8s 0.8s forwards; } 
.section02 .swiper-slide-active .title { animation: rigMotion 0.8s 0.8s forwards; } 
.section02 .swiper-slide-active .catchprise { animation: titleMotion 1.2s 0s forwards; } 

.section02 .cen a { display: block; width: 100%; height: 100%; transition: 0.8s; transform: none; } 
.section02 .cen:hover a { transform: translateX(10px); } 

@keyframes titleMotion { 
 0% { transform: translateX(100px); filter: blur(50px); opacity: 0; } 
 100% { transform: translateX(0); filter: blur(0); opacity: 1; } 
 }

@keyframes lefMotion { 
 0% { transform: translateX(50px); opacity: 0; } 
 100% { transform: translateX(0); opacity: 1; } 
 }
@keyframes rigMotion { 
 0% { transform: translateX(-50px); opacity: 0; } 
 100% { transform: translateX(0); opacity: 1; } 
 }
@keyframes scaleMotion { 
 0% { transform: scale(1.3); opacity: 0; } 
 100% { transform: scale(1); opacity: 1; } 
 }

.section02 { overflow: hidden; } 

.section02 .lef-wrap .top { opacity: 0; transform: translateY(-100px); transition: 1.4s; filter: blur(20px); text-align:left; padding-top:50px;} 
.section02 .lef-wrap .bot { opacity: 0; transform: translateX(-100px); transition: 1.4s; text-align:left} 

.section02 .lef-wrap .bot { width: 100%; } 

.section02 .fp-tableCell.active .lef-wrap .top { opacity: 1; transform: translateY(0); filter: blur(0); } 
.section02 .fp-tableCell.active .lef-wrap .bot { opacity: 1; transform: translateX(0); transition-delay: 0.8s; } 

.section02 .rig-wrapper { width: 100%; height: 100%; } 
.section02 .fp-tableCell .rig .rig-wrapper { transform: translateX(100px); opacity: 0; transition: 1.4s; } 
.section02 .fp-tableCell.active .rig .rig-wrapper { transform: translateX(0%); opacity: 1; transition-delay: 0.8s; } 

.section02 .rig .swiper-slide img { transform: scale(1); } 
.section02 .rig .swiper-slide-active img { animation: scaleMotion 2s forwards; } 



.section02.active .lef-wrap .top {    opacity: 1;    transform: translateY(0); filter: blur(0); }
.section02.active .lef-wrap .bot {    opacity: 1;    transform: translateX(0);}






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


	.section02-wrap .lef .lef-wrap {width: 600px; height: 600px; color: #1c1c1c; justify-content: space-between; align-items: flex-start; } 
	.section02 .lef-wrap .top { ; padding-top:0;} 





}


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


	.section02-wrap .lef .lef-wrap {width: 450px; height: 500px; color: #1c1c1c; justify-content: space-between; align-items: flex-start; } 
	.section02-wrap .top img	{width:300px;}





}


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


	
	.section02	 { width: 100%; height: auto; position: relative; overflow: hidden;  }



	/* section02 */
	.section02-wrap { display: block; position: relative; width: 100%; height: 100%;  } 
	.section02-wrap .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 
	.section02-wrap .lef { display: block; width: 100%; height: auto; background: #fff; background-size: cover; box-sizing: border-box;  padding:50px } 
	.section02-wrap .lef .lef-wrap { display: flex; flex-direction: column; width: 800px; height: 400px; color: #1c1c1c; justify-content: space-between; align-items: flex-start; } 
	.section02-wrap .lef .swiper-container { width: 100%; } 
	.section02-wrap .lef .catchprise { display: block; width: 100%; font-family: "minerva-modern", serif; font-weight: 600; font-size: 42px; line-height: 1.4em; letter-spacing: 0.04em; text-transform: uppercase;  color:#b87061} 
	.section02-wrap .lef .title { margin: 5px 0 30px; font-weight: 600; font-size: 24px; line-height: 1.4em; letter-spacing: -0.02em; } 
	.section02-wrap .lef .info { font-size: 17px; line-height: 26px; letter-spacing: -0.02em;  margin-top:20px;} 

	.section02-wrap .rig { width: 100%; height: 300px; background: #fff; background-size: cover;  } 

	@keyframes roll { 
	 0% { transform: rotate(0deg); } 
	 100% { transform: rotate(360deg); } 
	 }

	.section02-wrap .cen { position: absolute; top: 20%; left: 80%; width: 140px; height: 140px; transform: translate(-50%, -50%); z-index: 10; } 

	.section02-wrap .rig .swiper-container { width: 100%; height: 100%; margin-top:0 } 
	.section02-wrap .rig .swiper-slide { position: relative; overflow: hidden; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; } 
	.section02-wrap .rig .swiper-slide a { display: flex; overflow: hidden; width: 100%; height: 100%; align-items: flex-end; justify-content: flex-start; } 
	.section02-wrap .rig .swiper-slide img { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
	.section02-wrap .rig .image-cut { position: relative; margin: 20px; color: #fff; font-weight: 300; font-size: 15px; } 

	.section02-pagination { display: flex; gap: 15px; margin-top: 0; align-items: center; } 
	.section02-pagination .current { color: #1c1c1c; font-family: 'Pretendard'; font-weight: 500; } 
	.section02-pagination .total { color: #1c1c1c; font-family: 'Pretendard'; font-weight: 500; opacity: 0.6; } 
	.section02-pagination .progress { display: block; position: relative; width: 160px; height: 2px; background-color: #d2d2d2; } 
	.section02-pagination .progress span { display: block; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #1c1c1c; } 

	.section02-pagination .section02-btn-wrap { display: flex; width: 36px; } 
	.section02-pagination .section02-btn-wrap .next,
	.section02-pagination .section02-btn-wrap .prev { width: 18px; height: 40px; } 
	.section02-pagination .section02-btn-wrap .next { background-image: url(/images/main/section02-next.png); background-repeat: no-repeat; background-position: right center; background-size: 10px 14px; } 
	.section02-pagination .section02-btn-wrap .prev { background-image: url(/images/main/section02-prev.png); background-repeat: no-repeat; background-position: left center; background-size: 10px 14px; } 

	/* section02 motion */


	.section02 .lef .swiper-slide p { overflow: hidden; } 

	.section02 .lef .info { transform: translateX(-50px); opacity: 0; transition: 0.8s; } 
	.section02 .lef .title { transform: translateX(50px); opacity: 0; transition: 0.8s; } 

	.section02 .lef .swiper-slide { opacity: 0; } 
	.section02 .lef .swiper-slide-active { opacity: 1;  background-color:#fff} 

	.section02 .lef .swiper-container { overflow: visible; } 
	.section02 .lef .info,
	.section02 .lef .title { opacity: 0; } 
	.section02 .catchprise { opacity: 0; } 

	.section02 .swiper-slide-active .info { animation: lefMotion 0.8s 0.8s forwards; } 
	.section02 .swiper-slide-active .title { animation: rigMotion 0.8s 0.8s forwards; } 
	.section02 .swiper-slide-active .catchprise { animation: titleMotion 1.2s 0s forwards; } 

	.section02 .cen a { display: block; width: 100%; height: 100%; transition: 0.8s; transform: none; } 
	.section02 .cen:hover a { transform: translateX(10px); } 

	@keyframes titleMotion { 
	 0% { transform: translateX(100px); filter: blur(50px); opacity: 0; } 
	 100% { transform: translateX(0); filter: blur(0); opacity: 1; } 
	 }

	@keyframes lefMotion { 
	 0% { transform: translateX(50px); opacity: 0; } 
	 100% { transform: translateX(0); opacity: 1; } 
	 }
	@keyframes rigMotion { 
	 0% { transform: translateX(-50px); opacity: 0; } 
	 100% { transform: translateX(0); opacity: 1; } 
	 }
	@keyframes scaleMotion { 
	 0% { transform: scale(1.3); opacity: 0; } 
	 100% { transform: scale(1); opacity: 1; } 
	 }

	.section02 { overflow: hidden; } 

	.section02 .lef-wrap .top { opacity: 0; transform: translateY(-100px); transition: 1.4s; filter: blur(20px); text-align:left; padding-top:0;} 
	.section02 .lef-wrap .bot { opacity: 0; transform: translateX(-100px); transition: 1.4s; text-align:left} 

	.section02 .lef-wrap .bot { width: 100%; } 

	.section02 .fp-tableCell.active .lef-wrap .top { opacity: 1; transform: translateY(0); filter: blur(0); } 
	.section02 .fp-tableCell.active .lef-wrap .bot { opacity: 1; transform: translateX(0); transition-delay: 0.8s; } 

	.section02 .rig-wrapper { width: 100%; height: 100%; } 
	.section02 .fp-tableCell .rig .rig-wrapper { transform: translateX(100px); opacity: 0; transition: 1.4s; } 
	.section02 .fp-tableCell.active .rig .rig-wrapper { transform: translateX(0%); opacity: 1; transition-delay: 0.8s; } 

	.section02 .rig .swiper-slide img { transform: scale(1); } 
	.section02 .rig .swiper-slide-active img { animation: scaleMotion 2s forwards; } 



	.section02.active .lef-wrap .top {    opacity: 1;    transform: translateY(0); filter: blur(0); }
	.section02.active .lef-wrap .bot {    opacity: 1;    transform: translateX(0);}









}




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


	
	.section02	 { width: 100%; height: auto; position: relative; overflow: hidden;  }



	/* section02 */
	.section02-wrap { display: block; position: relative; width: 100%; height: 100%;  } 
	.section02-wrap .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 
	.section02-wrap .lef { display: block; width: 100%; height: auto; background: #fff; background-size: cover; box-sizing: border-box;  padding:50px 30px } 
	.section02-wrap .lef .lef-wrap { display: flex; flex-direction: column; width: 800px; height: 350px; color: #1c1c1c; justify-content: space-between; align-items: flex-start; } 
	.section02-wrap .lef .swiper-container { width: 100%; } 
	.section02-wrap .lef .catchprise { display: block; width: 100%; font-family: "minerva-modern", serif; font-weight: 600; font-size: 38px; line-height: 1.4em; letter-spacing: -1px; text-transform: uppercase;  color:#b87061} 
	.section02-wrap .lef .title { margin: 5px 0 30px; font-weight: 600; font-size: 24px; line-height: 1.4em; letter-spacing: -0.02em; } 
	.section02-wrap .lef .info { font-size: 17px; line-height: 26px; letter-spacing: -0.02em;  margin-top:20px;} 

	.section02-wrap .rig { width: 100%; height: 300px; background: #fff; background-size: cover;  } 

	@keyframes roll { 
	 0% { transform: rotate(0deg); } 
	 100% { transform: rotate(360deg); } 
	 }

	.section02-wrap .cen { position: absolute; top: 25%; left: 80%; width: 110px; height: 110px; transform: translate(-50%, -50%); z-index: 10; } 
	.section02-wrap .cen img	{width:110px}
	.section02-wrap .rig .swiper-container { width: 100%; height: 100%; } 
	.section02-wrap .rig .swiper-slide { position: relative; overflow: hidden; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; } 
	.section02-wrap .rig .swiper-slide a { display: flex; overflow: hidden; width: 100%; height: 100%; align-items: flex-end; justify-content: flex-start; } 
	.section02-wrap .rig .swiper-slide img { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
	.section02-wrap .rig .image-cut { position: relative; margin: 20px; color: #fff; font-weight: 300; font-size: 15px; } 

	.section02-pagination { display: flex; gap: 15px; margin-top: 0; align-items: center; } 
	.section02-pagination .current { color: #1c1c1c; font-family: 'Pretendard'; font-weight: 500; } 
	.section02-pagination .total { color: #1c1c1c; font-family: 'Pretendard'; font-weight: 500; opacity: 0.6; } 
	.section02-pagination .progress { display: block; position: relative; width: 160px; height: 2px; background-color: #d2d2d2; } 
	.section02-pagination .progress span { display: block; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #1c1c1c; } 

	.section02-pagination .section02-btn-wrap { display: flex; width: 36px; } 
	.section02-pagination .section02-btn-wrap .next,
	.section02-pagination .section02-btn-wrap .prev { width: 18px; height: 40px; } 
	.section02-pagination .section02-btn-wrap .next { background-image: url(/images/main/section02-next.png); background-repeat: no-repeat; background-position: right center; background-size: 10px 14px; } 
	.section02-pagination .section02-btn-wrap .prev { background-image: url(/images/main/section02-prev.png); background-repeat: no-repeat; background-position: left center; background-size: 10px 14px; } 

	/* section02 motion */


	.section02 .lef .swiper-slide p { overflow: hidden; } 

	.section02 .lef .info { transform: translateX(-50px); opacity: 0; transition: 0.8s; } 
	.section02 .lef .title { transform: translateX(50px); opacity: 0; transition: 0.8s; } 

	.section02 .lef .swiper-slide { opacity: 0; } 
	.section02 .lef .swiper-slide-active { opacity: 1;  background-color:#fff} 

	.section02 .lef .swiper-container { overflow: visible; } 
	.section02 .lef .info,
	.section02 .lef .title { opacity: 0; } 
	.section02 .catchprise { opacity: 0; } 

	.section02 .swiper-slide-active .info { animation: lefMotion 0.8s 0.8s forwards; } 
	.section02 .swiper-slide-active .title { animation: rigMotion 0.8s 0.8s forwards; } 
	.section02 .swiper-slide-active .catchprise { animation: titleMotion 1.2s 0s forwards; } 

	.section02 .cen a { display: block; width: 100%; height: 100%; transition: 0.8s; transform: none; } 
	.section02 .cen:hover a { transform: translateX(10px); } 

	@keyframes titleMotion { 
	 0% { transform: translateX(100px); filter: blur(50px); opacity: 0; } 
	 100% { transform: translateX(0); filter: blur(0); opacity: 1; } 
	 }

	@keyframes lefMotion { 
	 0% { transform: translateX(50px); opacity: 0; } 
	 100% { transform: translateX(0); opacity: 1; } 
	 }
	@keyframes rigMotion { 
	 0% { transform: translateX(-50px); opacity: 0; } 
	 100% { transform: translateX(0); opacity: 1; } 
	 }
	@keyframes scaleMotion { 
	 0% { transform: scale(1.3); opacity: 0; } 
	 100% { transform: scale(1); opacity: 1; } 
	 }

	.section02 { overflow: hidden; } 

	.section02 .lef-wrap .top { opacity: 0; transform: translateY(-100px); transition: 1.4s; filter: blur(20px); text-align:left; padding-top:0;} 
	.section02 .lef-wrap .top img	{width:250px;}
	.section02 .lef-wrap .bot { opacity: 0; transform: translateX(-100px); transition: 1.4s; text-align:left} 

	.section02 .lef-wrap .bot { width: 100%; } 

	.section02 .fp-tableCell.active .lef-wrap .top { opacity: 1; transform: translateY(0); filter: blur(0); } 
	.section02 .fp-tableCell.active .lef-wrap .bot { opacity: 1; transform: translateX(0); transition-delay: 0.8s; } 

	.section02 .rig-wrapper { width: 100%; height: 100%; } 
	.section02 .fp-tableCell .rig .rig-wrapper { transform: translateX(100px); opacity: 0; transition: 1.4s; } 
	.section02 .fp-tableCell.active .rig .rig-wrapper { transform: translateX(0%); opacity: 1; transition-delay: 0.8s; } 

	.section02 .rig .swiper-slide img { transform: scale(1); } 
	.section02 .rig .swiper-slide-active img { animation: scaleMotion 2s forwards; } 



	.section02.active .lef-wrap .top {    opacity: 1;    transform: translateY(0); filter: blur(0); }
	.section02.active .lef-wrap .bot {    opacity: 1;    transform: translateX(0);}









}





.location_wrap { width: 100%; height: 100%; position: relative; transition: 1.6s;background: url(/images/main/main_location_bg.jpg) right bottom no-repeat; background-size: cover; }

.location_wrap .main_map_img	{position: absolute; z-index:2; top:15%; left:0;  width:62%  }
.location_wrap .main_map_img img	{width:100%}
.location_wrap .main_map_text01		{position: absolute; z-index:2; top:30%; right:0;  width: 35%; text-align:left }
.location_wrap .main_map_text01 p:nth-child(1)		{font-size:24px; color:#fff}
.location_wrap .main_map_text01 p:nth-child(2)		{font-size:36px; color:#fff; font-family: 'Nanum Myeongjo';  margin-top:20px;}
.location_wrap .main_map_text02		{position: absolute; z-index:2; top:65%; right:0;  width: 40%; text-align:left }


.location_wrap .cen { position: absolute; bottom: 5%; right: 5%;width: 140px; height: 140px; transform: translate(-50%, -50%); z-index: 10; opacity: 1;   z-index:2;} 
.location_wrap .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn_w.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 




.premium_info { width: 100%; height: 100%; position: relative; transition: 1.6s; background: url(/images/main/main_premium_bg.jpg) center top no-repeat; background-size: cover; }
.premium_info::before { content: ''; width: 35%; height: 85%; position: absolute; left: 0; bottom: 0; z-index: 1; background: url(/images/main/main_premium_img01.jpg) left bottom no-repeat; background-size: auto 100%; }



.premium_info .premium_info_text		{position: absolute; z-index:2; top:20%; right:5%;  width: 55%; text-align:left }
.premium_info .premium_info_text ul	{width:100%; overflow:hidden}
.premium_info .premium_info_text ul li	{width:50%; float:left; box-sizing: border-box;  padding:30px; position:relative; height:180px;}
.premium_info .premium_info_text ul li:nth-child(1):before	{ content: ''; width:95%; height:1px; bottom:0; left:0; position:absolute; background-color:#ddd}
.premium_info .premium_info_text ul li:nth-child(1):after	{ content: ''; width:1px; height:95%; right:0; top:0; position:absolute; background-color:#ddd}
.premium_info .premium_info_text ul li:nth-child(4):before	{ content: ''; width:95%; height:1px; top:0; right:0; position:absolute; background-color:#ddd}
.premium_info .premium_info_text ul li:nth-child(4):after	{ content: ''; width:1px; height:95%; left:0; bottom:0; position:absolute; background-color:#ddd}


.premium_info .premium_info_text ul li p:nth-child(1)		{font-size:20px; color:#000}
.premium_info .premium_info_text ul li p:nth-child(2)		{font-size:24px; color:#a95d4f; font-family: 'Nanum Myeongjo';  font-weight:600; padding-bottom:10px; letter-spacing:-1px;}
.premium_info .premium_info_text ul li p:nth-child(3)		{font-size:15px; color:#555; word-break:keep-all}

.premium_info .premium_info_img		{position: absolute; z-index:2; bottom:5%; right:5%;  width: 55%; text-align:left }
.premium_info .premium_info_img	 img	{width:100%;}




.brand_info	 { width: 100%; height: 100vh; position: relative; overflow: hidden; }
.brand_info .brand_info_tlt	{position:absolute; top:20%; width:100%; text-align:center}
.brand_info .brand_info_tlt01	{font-family:"minerva-modern"; font-size:60px; color:#000; font-weight:600; opacity: 0; transform: translateY(-20px);}
.brand_info .brand_info_tlt02	{font-family: 'Nanum Myeongjo';  font-size:36px; color:#a95d4f; font-weight:600; opacity: 0; transform: translateY(-20px);}
.brand_info .brand_info_img	{position:absolute; bottom:0; width:100%; height:50%;  text-align:center; background: url(/images/main/main_brand_img.jpg) no-repeat center;  background-size:cover; opacity: 0; transform: scale(1.2);}


.brand_info .cen { position: absolute; top: 50%; left: 50%;width: 140px; height: 140px; transform: translate(-50%, -50%); z-index: 10; opacity: 0;  } 
.brand_info .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 


@keyframes roll { 
 0% { transform: rotate(0deg); } 
 100% { transform: rotate(360deg); } 
 }



.brand_info.on .brand_info_tlt01 { opacity: 1; transform: translateY(0); transition: 1.2s 0.2s; }
.brand_info.on .brand_info_tlt02 { opacity: 1; transform: translateY(0); transition: 1.2s 0.4s; }
.brand_info.on .brand_info_img { opacity: 1;transform: scale(1);; transition: 1.2s 0.6s; }
.brand_info.on .cen { opacity: 1;  transition: 1.2s 1s; }




.contact_wrap { width: 100%; height: 100%; position: relative; transition: 1.6s; }
.contact_wrap::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background: url(/images/main/main_contact_bg.jpg) center top no-repeat; background-size: cover; }
.contact_wrap>div { text-align: left; position: relative; width: 90%;  margin: auto; z-index: 9; }
.contact_wrap .main_contact_bottom { opacity: 0; transform: translateY(-10px);  top:25%; width:100%; margin:0 auto; max-width:1200px;}
.contact_wrap .contact_tit { text-align: center;   font-family: 'minerva-modern'; color: #000; font-size: 60px; line-height: 100%; position: relative; font-weight: 700; overflow: hidden; top:20% }

.contact_wrap.on .main_contact_bottom { opacity: 1; transform: translate(0); transition: 1.2s 0.6s;  }



.main_contact_bottom>div { width: 100%; display: flex; justify-content: center; align-items: flex-start; gap:2rem;}

.main_contact_map_box { width: 100%; width: 579px; height: 363px; border: 1px solid #cecece; position: relative; background-color:#fff}
.main_contact_map_box img { width: 100%; }

.main_contact_txt_box { width: 100%; max-width: 579px; margin: 1.5625rem 0; }
.main_contact_txt_box h3 { display: inline-block; font-size: 2rem; line-height: 100%; font-weight: 700; position: relative; margin-bottom: 3.75rem; }
.main_contact_txt_box h3:after { content:''; width: 100%; height: 1px; background-color: #000; position: absolute; left: 0; bottom: 0; }

.main_contact_add { display: flex; justify-content: space-between; align-items: center; }
.main_contact_add h4 { font-size: 1.375rem; line-height: 100%; font-weight: 600; }
.main_contact_add p { font-size: 1rem; line-height: 100%; margin-top: 0.5rem; color: #7e7e7e; margin-top: 0; font-weight: 500; letter-spacing: 0; }
.main_contact_add p span { color: #000; }
.main_contact_top .main_contact_add { margin-top: 3.125rem; }

.main_contact_bt { display: flex; justify-content: flex-end; align-items: center; margin-right: 0; }
.main_contact_bt a { margin-left: 0.3125rem; }

#map { position: relative; width: 100%; height: 100%; }
#map2 { position: relative; width: 100%; height: 100%; }


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

body	{border:0px solid red}



.premium_info .premium_info_text ul li p:nth-child(1)		{font-size:16px; color:#000}
.premium_info .premium_info_text ul li p:nth-child(2)		{font-size:20px; color:#a95d4f;  }
.premium_info .premium_info_text ul li p:nth-child(3)		{font-size:13px; color:#555; }


}


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

body	{border:.0px solid red}

.location_wrap .main_map_img	{width:58%  }
.location_wrap .main_map_text01		{position: absolute; z-index:2; top:20%; right:0;  width: 40%; text-align:left }
.location_wrap .main_map_text01 p:nth-child(1)		{font-size:18px; }
.location_wrap .main_map_text01 p:nth-child(2)		{font-size:28px;  margin-top:15px;}
.location_wrap .main_map_text02		{top:55%;}


.location_wrap .cen { position: absolute; bottom: 2%; right: 2%;} 

.premium_info::before { content: ''; width: 30%; height: 85%; position: absolute; left: 0; bottom: 0; z-index: 1; background: url(/images/main/main_premium_img01.jpg) center bottom no-repeat; background-size: auto 100%; }
.premium_info .premium_info_text		{position: absolute; z-index:2; top:15%; right:5%;  width: 60%; text-align:left }
.premium_info .premium_info_text ul	{width:100%; overflow:hidden}
.premium_info .premium_info_text ul li	{width:50%; float:left; box-sizing: border-box;  padding:30px; position:relative; height:200px;}


.premium_info .premium_info_img		{position: absolute; z-index:2; bottom:3%; right:5%;  width:60%; text-align:left; height:200px; overflow: hidden }
.premium_info .premium_info_img	 img	{width:100%;}


.brand_info .brand_info_tlt01	{ font-size:52px;}
.brand_info .brand_info_tlt02	{ font-size:28px; }




}



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

body	{border:0px solid red}

.location_wrap .main_map_img	{width:55%; top:20%  }
.location_wrap .main_map_text01		{position: absolute; z-index:2; top:20%; right:0;  width: 40%; text-align:left }
.location_wrap .main_map_text01 p:nth-child(1)		{font-size:18px; }
.location_wrap .main_map_text01 p:nth-child(2)		{font-size:28px;  margin-top:15px;}
.location_wrap .main_map_text02		{top:55%;}


.premium_info::before { content: ''; width: 30%; height: 80%; position: absolute; left: 0; bottom: 0; z-index: 1; background: url(/images/main/main_premium_img01.jpg) left bottom no-repeat; background-size: auto 100%; }
.premium_info .premium_info_text		{position: absolute; z-index:2; top:20%; right:5%;  width: 60%; text-align:left }
.premium_info .premium_info_text ul li	{width:50%; float:left; box-sizing: border-box;  padding:20px; position:relative; height:150px;}


.premium_info .premium_info_text ul li p:nth-child(1)		{font-size:14px; color:#000}
.premium_info .premium_info_text ul li p:nth-child(2)		{font-size:18px; color:#a95d4f;  }
.premium_info .premium_info_text ul li p:nth-child(3)		{font-size:11px; color:#555; }


.premium_info .premium_info_img		{position: absolute; z-index:2; bottom:3%; right:5%;  width:60%; text-align:left; height:150px; overflow: hidden }
.premium_info .premium_info_img	 img	{width:100%;}


.brand_info .brand_info_tlt01	{ font-size:52px;}
.brand_info .brand_info_tlt02	{ font-size:28px; }



}


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


	.contact_wrap>div { text-align: left; position: relative; width: 90%;  margin: auto; z-index: 9; }
	.contact_wrap .main_contact_bottom { opacity: 0; transform: translateY(-10px);  top:20%; width:80%; margin:0 auto; max-width:1200px;}
	.contact_wrap .contact_tit { text-align: center;   font-family: 'minerva-modern'; color: #000; font-size: 54px; line-height: 100%; position: relative; font-weight: 700; overflow: hidden; top:15% }


	.main_contact_bottom>div { width: 100%; display: flex; justify-content: center; align-items: flex-start; gap:2rem;}

	.main_contact_map_box { width: 100%; width: 400px; height: 251px; border: 1px solid #cecece; position: relative; background-color:#fff}
	.main_contact_map_box img { width: 100%; }

	.main_contact_txt_box { width: 100%; max-width: 400px; margin: 1.5625rem 0; }
	.main_contact_txt_box h3 { display: inline-block; font-size: 14px; line-height: 100%; font-weight: 700; position: relative; margin-bottom: 3.75rem; }
	.main_contact_txt_box h3:after { content:''; width: 100%; height: 1px; background-color: #000; position: absolute; left: 0; bottom: 0; }

	.main_contact_add { display: flex; justify-content: space-between; align-items: center; }
	.main_contact_add h4 { font-size: 12px; line-height: 100%; font-weight: 600; }
	.main_contact_add p { font-size: 12px; line-height: 100%; margin-top: 0.5rem; color: #7e7e7e; margin-top: 0; font-weight: 500; letter-spacing: 0; }
	.main_contact_add p span { color: #000; }
	.main_contact_top .main_contact_add { margin-top: 3.125rem; }

	.main_contact_bt { display: flex; justify-content: flex-end; align-items: center; margin-right: 0; }
	.main_contact_bt a { margin-left: 0.3125rem; }

	#map { position: relative; width: 100%; height: 100%; }
	#map2 { position: relative; width: 100%; height: 100%; }







}



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



	.brand_info	 { width: 100%; height:500px; position: relative; overflow: hidden;}
	.brand_info .brand_info_tlt	{position:absolute; top:50px; width:100%; text-align:center}
	.brand_info .brand_info_tlt01	{font-family:"minerva-modern"; font-size:42px; color:#000; font-weight:600; opacity: 1; transform: translateY(0);}
	.brand_info .brand_info_tlt02	{font-family: 'Nanum Myeongjo';  font-size:24px; color:#a95d4f; font-weight:600; opacity: 1; transform: translateY(0);}
	.brand_info .brand_info_img	{position:absolute; bottom:0; width:100%; height:50%;  text-align:center; background: url(/images/main/main_brand_img.jpg) no-repeat center;  background-size:cover; opacity: 1; transform: scale(1.2);}


	.brand_info .cen { position: absolute; top: 45%; left: 50%;width: 120px; height: 120px; transform: translate(-50%, -50%); z-index: 10; opacity: 1;  } 
	.brand_info .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 
    .brand_info .cen img	{width:120px;}




	.contact_wrap { width: 100%; height: auto; position: relative; transition: 1.6s;  background: url(/images/main/main_contact_bg.jpg) center bottom no-repeat; background-size:cover; margin:0}
	.contact_wrap::before { display:none}
	
	.contact_wrap>div { text-align: left; position: relative; width: 90%;  margin: auto; z-index: 9; }
	.contact_wrap .main_contact_bottom { opacity: 1; transform: translateY(0);  top:0; width:80%; margin:0 auto; max-width:1200px; overflow: hidden; padding-bottom:50px;}
	.contact_wrap .contact_tit { text-align: center;   font-family: 'minerva-modern'; color: #000; font-size: 42px; line-height: 100%; position: relative; font-weight: 700; overflow: hidden; padding-top:80px; height:80px;}


	.main_contact_bottom>div { width: 100%; display: block; width:100%}

	.main_contact_map_box { width: 100%; width: 579px; height: 363px; border: 1px solid #cecece; position: relative; background-color:#fff; margin:0 auto; margin-bottom:15px}
	.main_contact_map_box img { width: 100%; }

	.main_contact_txt_box { width: 100%; max-width: 579px;  margin:0 auto; margin-bottom:30px; }
	.main_contact_txt_box h3 { display: inline-block; font-size: 14px; line-height: 100%; font-weight: 700; position: relative; margin-bottom: 3.75rem; }

	.main_contact_add h4 { font-size: 14px; line-height: 100%; font-weight: 600; }
	.main_contact_add p { font-size: 14px; line-height: 100%; margin-top: 0.5rem; color: #7e7e7e; margin-top: 0; font-weight: 500; letter-spacing: 0; }


	


	.location_wrap { width: 100%; height: auto; position: relative; transition: 1.6s;background: url(/images/main/main_location_bg.jpg) right bottom no-repeat; background-size: cover; }

	.location_wrap .main_map_img	{position: relative; z-index:2; top:0; left:0;  width:100%; text-align:left   }
	.location_wrap .main_map_img img	{width:85%}
	.location_wrap .main_map_text01		{position: relative; z-index:2; top:0; right:0;  width: 100%; text-align:left; box-sizing: border-box; padding:50px 20px }
	.location_wrap .main_map_text01 p:nth-child(1)		{font-size:20px; color:#fff}
	.location_wrap .main_map_text01 p:nth-child(2)		{font-size:28px; color:#fff; font-family: 'Nanum Myeongjo';  margin-top:20px;}
	.location_wrap .main_map_text02		{display:none}


	.location_wrap .cen { position: absolute; bottom: 50%; right: 10%;width: 120px; height: 120px; transform: translate(-50%, -50%); z-index: 10; opacity: 1;   z-index:2;} 
	.location_wrap .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn_w.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 
	.location_wrap .cen img	{width:120px}



	.premium_info { width: 100%; height: auto; position: relative; transition: 1.6s; background: url(/images/main/main_premium_bg.jpg) center top no-repeat; background-size: cover; }
	.premium_info::before { display:none }



	.premium_info .premium_info_text		{position: relative; z-index:2; top:0; right:0;  width: 100%; text-align:left; overflow:hidden; padding:0 }
	.premium_info .premium_info_text ul	{width:100%; overflow:hidden; box-sizing: border-box; padding:50px 20px 0 20px}
	.premium_info .premium_info_text ul li	{width:100%; float:left; box-sizing: border-box;  padding:20px; position:relative; height:auto; border-bottom:1px solid #aaa; }
	.premium_info .premium_info_text ul li:last-child	{border-bottom:none}
	.premium_info .premium_info_text ul li:nth-child(1):before	{ display:none}
	.premium_info .premium_info_text ul li:nth-child(1):after	{  display:none}
	.premium_info .premium_info_text ul li:nth-child(4):before	{  display:none}
	.premium_info .premium_info_text ul li:nth-child(4):after	{  display:none}


	.premium_info .premium_info_text ul li p:nth-child(1)		{font-size:16px; color:#000}
	.premium_info .premium_info_text ul li p:nth-child(2)		{font-size:20px; color:#a95d4f; font-family: 'Nanum Myeongjo';  font-weight:600; padding-bottom:10px; letter-spacing:-1px;}
	.premium_info .premium_info_text ul li p:nth-child(3)		{font-size:12px; color:#555; word-break:keep-all}

	.premium_info .premium_info_img		{position: relative; z-index:2; bottom:0%; right:0%;  width: 100%; text-align:left; overflow: hidden;  }
	.premium_info .premium_info_img	 img	{width:; vertical-align:bottom; position:absolute; bottom:0; left:0}








}

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



	.contact_wrap { width: 100%; height: auto; position: relative; transition: 1.6s;  background: url(/images/main/main_contact_bg.jpg) center bottom no-repeat; background-size:cover; margin:0}
	.contact_wrap::before { display:none}
	
	.contact_wrap>div { text-align: left; position: relative; width: 90%;  margin: auto; z-index: 9; }
	.contact_wrap .main_contact_bottom { opacity: 1; transform: translateY(0);  top:0; width:80%; margin:0 auto; max-width:1200px; overflow: hidden; padding-bottom:50px;}
	.contact_wrap .contact_tit { text-align: center;   font-family: 'minerva-modern'; color: #000; font-size: 42px; line-height: 100%; position: relative; font-weight: 700; overflow: hidden; padding-top:80px; height:80px;}


	.main_contact_bottom>div { width: 100%; display: block; width:100%}

	.main_contact_map_box { width: 100%; width: 320px; height: 201px; border: 1px solid #cecece; position: relative; background-color:#fff; margin:0 auto; margin-bottom:15px}
	.main_contact_map_box img { width: 100%; }

	.main_contact_txt_box { width: 100%; max-width: 320px;  margin:0 auto; margin-bottom:30px; }
	.main_contact_add { display: block}
	.main_contact_add div	{width:100%; text-align:center}
	.main_contact_txt_box h3 { display: inline-block; font-size: 14px; line-height: 100%; font-weight: 700; position: relative; margin-bottom: 3.75rem; }

	.main_contact_add h4 { font-size: 14px; line-height: 100%; font-weight: 600; }
	.main_contact_add p { font-size: 14px; line-height: 100%; margin-top: 0.5rem; color: #7e7e7e; margin-top: 0; font-weight: 500; letter-spacing: 0; }

	.main_contact_bt { display: block; margin-right: 0; width:100%; text-align:center; margin-top:5px}
	.main_contact_bt a { margin-left: 0.3125rem; }


	.brand_info	 { width: 100%; height:400px; position: relative; overflow: hidden; }
	.brand_info .brand_info_tlt	{position:absolute; top:40px; width:100%; text-align:center}
	.brand_info .brand_info_tlt01	{font-family:"minerva-modern"; font-size:42px; color:#000; font-weight:600; opacity: 1; transform: translateY(0);}
	.brand_info .brand_info_tlt02	{font-family: 'Nanum Myeongjo';  font-size:24px; color:#a95d4f; font-weight:600; opacity: 1; transform: translateY(0);}
	.brand_info .brand_info_img	{position:absolute; bottom:0; width:100%; height:40%;  text-align:center; background: url(/images/main/main_brand_img.jpg) no-repeat center;  background-size:cover; opacity: 1; transform: scale(1.2);}


	.brand_info .cen { position: absolute; top: 55%; left: 80%;width: 110px; height: 110px; transform: translate(-50%, -50%); z-index: 10; opacity: 1;  } 
	.brand_info .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 
    .brand_info .cen img	{width:110px;}



	
	.location_wrap .main_map_img	{position: relative; z-index:2; top:0; left:0;  width:100%; text-align:left   }
	.location_wrap .main_map_img img	{width:85%}
	.location_wrap .main_map_text01		{position: relative; z-index:2; top:0; right:0;  width: 100%; text-align:left; box-sizing: border-box; padding:50px 20px }
	.location_wrap .main_map_text01 p:nth-child(1)		{font-size:18px; color:#fff}
	.location_wrap .main_map_text01 p:nth-child(2)		{font-size:24px; color:#fff; font-family: 'Nanum Myeongjo';  margin-top:10px;}
	.location_wrap .main_map_text02		{display:none}


	.location_wrap .cen { position: absolute; bottom: 60%; right: 5%;width: 110px; height: 110px; transform: translate(-50%, -50%); z-index: 10; opacity: 1;   z-index:2;} 
	.location_wrap .cen em { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/main/more_btn_w.png) no-repeat center; background-size: cover; animation: roll 6s linear infinite; } 
	.location_wrap .cen img	{width:110px}




}


.unitvideo {    padding-top: 40px;    }