
::-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;}

}

.right_scroll_wrap { width: 12px; height: 230px; margin: auto;  overflow: hidden; position: absolute; z-index: 99; right: 1.75rem; top: 0; bottom: 0; transform: translateY(0rem); opacity: 1; display: none; }
.right_scroll_img { width: 100%; height: 97px; background: url(/images/main/scroll.png) center no-repeat; transition: 0.3s; }
.right_scroll { width: 1px; height: 130px; background-color: rgba(0,0,0,0.3); margin: auto; margin-top: 16px; position: relative; transition: 0.3s; }
.right_scroll span { position: absolute; content:''; width: 10px; height: 10px; background-color: #e8334a; left: -4px; top: 0; border-radius: 100%; transition: background 0.3s; }

.right_scroll_wrap.white .right_scroll_img { background: url(/images/main/scroll_w.png) center no-repeat; }
.right_scroll_wrap.white .right_scroll { background-color: rgba(255,255,255,0.3); }
.right_scroll_wrap.white .right_scroll span { background-color: #e8334a; }


/*  */

#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) right bottom no-repeat; background-size: cover; }
.main_img.img02 { background: url(/images/main/main_img_02.jpg) right bottom no-repeat; background-size: cover; }

.main_txt_box { width: 100%; height: 100%; position: absolute; z-index: 10; left:0%; top:0%;  width:100% }
.main_txt_box div	{ position:relative; width:100%; overflow: hidden; height:100%; }
.main_txt_box .text01 {width:100%; text-align:center; transform: translateX(-50px); opacity: 0; ;position:absolute; top:25%; left:0;}
.main_txt_box .text02 {width:60%; text-align:left; transform: translateY(-30px); opacity: 0; ;position:absolute; bottom:15%; left:15%;   font-family: 'Nanum Myeongjo'; font-size:68px; color:#fff; font-weight:700; line-height:130%}
.main_txt_box .text02 b	{color:#fde4a3}
.main_txt_box .text02 span {display:block; color:#fde4a3;  font-size:32px; color:#fff; font-weight:400;  	font-family: 'Pretendard';}
.main_txt_box .text02 span strong	{font-weight:700}


.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 1.5s; }




.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; }



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


	.right_scroll_wrap			{opacity:0}

	.main_txt_box .text01 img	{width:50%}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute; left:0%;   font-family: 'Nanum Myeongjo'; font-size:42px; color:#fff; font-weight:700; line-height:130%}
	.main_txt_box .text02 span { font-size:22px; }





}

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


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



}




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

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

	.main_txt_box .text01 {width:100%; text-align:center; transform: translateX(-50px); opacity: 0; ;position:absolute; top:35%; left:0;}
	.main_txt_box .text01 img	{width:60%}
	.main_txt_box .text02 {width:100%; text-align:center; transform: translateY(-30px); opacity: 0; ;position:absolute;  bottom:25%; left:0;     font-family: 'Nanum Myeongjo'; font-size:28px; color:#fff; font-weight:700; line-height:130%}
	.main_txt_box .text02 span { font-size:18px; }




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


}



.text_rotate {position:absolute; width:178px; height:178px;  border-radius:50%;  top:120px; right:50px; opacity:0; z-index:999;   display: none;}
.text_rotate.on {opacity:1;}
.text_rotate div {position:absolute; width:138px; height:103px; padding-top:35px;   border-radius:50%;  right:20px; top:20px;  font-size:20px; font-weight:600; color:#192852; line-height:22px; background-color:rgba(255,255,255,1) }
.text_rotate img {   animation: rotateImg 10s linear infinite;   display: inline-block;  width:100%}


.text_rotate_01 {position:absolute; width:130px; height:130px;  border-radius:50%;  bottom:30px; left:30px; opacity:0; z-index:999;   display: none;}
.text_rotate_01.on {opacity:1;}
.text_rotate_01 div {position:absolute; width:90px; height:75px; padding-top:15px;   border-radius:50%;  left:20px; bottom:20px;  font-size:18px; font-weight:600; color:#fff; line-height:20px; font-family: 'Nanum Myeongjo'; }
.text_rotate_01 img {   animation: rotateImg 10s linear infinite;   display: inline-block;  width:100%}



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


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

	.text_rotate {position:absolute; width:158px; height:158px;  border-radius:50%;  top:100px; right:20px; opacity:0; z-index:999; }
	.text_rotate div {position:absolute; width:118px; height:90px; padding-top:28px;   border-radius:50%;  right:20px; top:20px;  font-size:18px; font-weight:600; color:#192852; line-height:20px; background-color:rgba(255,255,255,1) }

	.text_rotate_01 {position:absolute; width:130px; height:130px;  border-radius:50%;  bottom:20px; left:20px; opacity:0; z-index:999;  transition: 0.8s;}

}



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

	.text_rotate {position:absolute; width:120px; height:120px;  border-radius:50%;  top:80px; right:10px; opacity:0; z-index:999;  }
	.text_rotate div {position:absolute; width:80px; height:68px; padding-top:12px;   border-radius:50%;  right:20px; top:20px;  font-size:14px; font-weight:600; color:#192852; line-height:16px; background-color:rgba(255,255,255,1) }
	
	.text_rotate_01 {position:absolute; width:100px; height:100px;  }
	.text_rotate_01.on {opacity:1;}
	.text_rotate_01 div {position:absolute; width:60px; height:55px; padding-top:5px;   border-radius:50%;  left:20px; bottom:20px;  font-size:16px; font-weight:600; color:#fff; line-height:18px; font-family: 'Nanum Myeongjo'; }
	.text_rotate_01 img {   animation: rotateImg 10s linear infinite;   display: inline-block;  width:100%}




}







/* ban */
.ban-wrap {position: fixed; top:310px; right: 105px; display: flex; justify-content: center; align-items: center; flex-direction: column; opacity:1; z-index:9999999999999999;  }
.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: #ece4d0; display: flex; align-items: center; padding-left: 25px; font-size: 16px; font-weight: 500; color: #000; 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: 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; }

.last_edition	{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative;  }
.last_edition .last_edition_lf	{position:relative; width:60%;  height:100%;  background:#e9e7e1 url(/images/main/location_map.png) no-repeat left bottom;  background-size:100% auto; opacity: 0; transform: scale(1.1); }
.last_edition .last_edition_lf	 img.plus	{position:absolute; bottom:4%; right:-5%; width:45%; max-width:742px; opacity: 0;  transform: translateX(3rem);  }


.last_edition .last_edition_rg	{width:40%; box-sizing: border-box;  padding-left:8%;  transform: translateY(5rem); }
.last_edition .last_edition_rg p		{text-align:left; margin-bottom:50px;}
.last_edition .last_edition_rg p span	{display:block; padding:8px;}
.last_edition .last_edition_rg ul		{width:550px;}
.last_edition .last_edition_rg ul	 li	{box-sizing: border-box;    background-position: 0 35px;  background-repeat:no-repeat; border-bottom:1px solid #ddd; padding:30px 20px 30px 130px; text-align:left; color:#666; word-break:keep-all}
.last_edition .last_edition_rg ul	 li span	{display:block; color:#000; font-size:18px}
.last_edition .last_edition_rg ul	 li b	{display:block;  color:#1e305f; font-size:22px; font-weight:600; padding-bottom:15px;}
.last_edition .last_edition_rg ul	 li:nth-child(1)	{opacity: 0; background-image:url(/images/main/location_text02.jpg); transform: translateX(-3rem);}
.last_edition .last_edition_rg ul	 li:nth-child(2)	{opacity: 0; background-image:url(/images/main/location_text03.jpg); transform: translateX(-3rem);}
.last_edition .last_edition_rg ul	 li:nth-child(3)	{opacity: 0; background-image:url(/images/main/location_text04.jpg);  border-bottom:none; transform: translateX(-3rem);}



.last_edition.on .last_edition_lf { opacity: 1; transform: scale(1);  transition: 1.2s 0.2s; }
.last_edition.on .last_edition_lf	 img.plus	{ opacity: 1; transform: translateX(0); transition: 1.2s 0.6s; }
.last_edition.on .last_edition_rg ul	 li:nth-child(1) { opacity: 1; transform: translateX(0); transition: 1.2s 0.8s; }
.last_edition.on .last_edition_rg ul	 li:nth-child(2) { opacity: 1; transform: translateX(0); transition: 1.2s 1s; }
.last_edition.on .last_edition_rg ul	 li:nth-child(3) { opacity: 1; transform: translateX(0); transition: 1.2s 1.2s; }



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


	.last_edition .last_edition_rg	{padding-left:5%; }
	.last_edition .last_edition_rg p		{text-align:left; margin-bottom:30px;}
	.last_edition .last_edition_rg p span	{display:block; padding:8px;}
	.last_edition .last_edition_rg ul		{width:85%;}
	.last_edition .last_edition_rg ul	 li	{box-sizing: border-box;   background-position: 0 35px;  background-repeat:no-repeat; border-bottom:1px solid #ddd; padding:20px 20px 20px 120px; text-align:left; color:#666; }


}


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


	.last_edition .last_edition_rg	{width:40%; box-sizing: border-box;  padding-left:5%;  transform: translateY(3rem); }
	.last_edition .last_edition_rg p		{text-align:left; margin-bottom:20px;}
	.last_edition .last_edition_rg p img	{width:60%}
	.last_edition .last_edition_rg p span	{display:block; padding:8px;}
	.last_edition .last_edition_rg ul	 li	{box-sizing: border-box;   background-position: 0 25px;  background-size:80px auto; padding:15px 10px 15px 90px; text-align:left; color:#666; word-break:keep-all; font-size:13px;}
	.last_edition .last_edition_rg ul	 li span	{display:block; color:#000; font-size:16px}
	.last_edition .last_edition_rg ul	 li b	{display:block;  color:#1e305f; font-size:20px; font-weight:600; padding-bottom:10px;}



}


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

	
	.last_edition	{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative;  }
	.last_edition .last_edition_lf	{position:relative; width:50%;  height:700px;  background:#e9e7e1 url(/images/main/location_map.png) no-repeat left bottom;  background-size:100% auto; opacity: 1; transform: scale(1); }
	.last_edition .last_edition_lf	 img.plus	{position:absolute; bottom:4%; right:-5%; width:45%; max-width:742px; opacity: 1;  transform: translateX(0rem);  }


	.last_edition .last_edition_rg	{width:50%; box-sizing: border-box;  padding-left:5%;  transform: translateY(2rem); }
	.last_edition .last_edition_rg p		{text-align:left; margin-bottom:20px;}
	.last_edition .last_edition_rg p span	{display:block; padding:8px;}
	.last_edition .last_edition_rg ul		{width:95%;}
	.last_edition .last_edition_rg ul	 li	{box-sizing: border-box;   background-position: 0 25px;  background-size:80px auto; padding:15px 10px 15px 90px; text-align:left; color:#666; word-break:keep-all; font-size:13px;}
	.last_edition .last_edition_rg ul	 li span	{display:block; color:#000; font-size:16px}
	.last_edition .last_edition_rg ul	 li b	{display:block;  color:#1e305f; font-size:20px; font-weight:600; padding-bottom:10px;}
	.last_edition .last_edition_rg ul	 li:nth-child(1)	{opacity: 1; background-image:url(/images/main/location_text02.jpg); transform: translateX(0rem);}
	.last_edition .last_edition_rg ul	 li:nth-child(2)	{opacity: 1; background-image:url(/images/main/location_text03.jpg); transform: translateX(0rem);}
	.last_edition .last_edition_rg ul	 li:nth-child(3)	{opacity: 1; background-image:url(/images/main/location_text04.jpg);  border-bottom:none; transform: translateX(0rem);}




}


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


	.last_edition	{ width: 100%; height: 100%; display: block; position: relative;  }
	.last_edition .last_edition_lf	{position:relative; width:100%;  height:auto; background:#e9e7e1;   opacity: 1; transform: scale(1);  }
	.last_edition .last_edition_lf	 p	img	{width:95%}
	.last_edition .last_edition_lf	 img.plus	{position:absolute; bottom:4%; right:0%; width:45%; max-width:742px; opacity: 1;  transform: translateX(0);  }


	.last_edition .last_edition_rg	{width:100%; box-sizing: border-box;  transform: translateY(0rem);  overflow: hidden; display:block; padding:40px 5%}
	.last_edition .last_edition_rg p		{text-align:left; margin-bottom:20px;}
	.last_edition .last_edition_rg p span	{display:block; padding:8px;}
	.last_edition .last_edition_rg ul		{width:100%;}
	.last_edition .last_edition_rg ul	 li	{box-sizing: border-box;   background-position: 0 25px;  background-size:100px auto; padding:25px 10px 25px 120px; text-align:left; color:#666; word-break:keep-all; font-size:13px;}
	.last_edition .last_edition_rg ul	 li span	{display:block; color:#000; font-size:16px}
	.last_edition .last_edition_rg ul	 li b	{display:block;  color:#1e305f; font-size:20px; font-weight:600; padding-bottom:10px;}





}







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

.key_point	{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative;  background: url(/images/main/keypoint_bg.png) 90% 90% no-repeat; }
.key_point .key_point_wrap	{width:100%; max-width:1459px; position:relative}

.key_point .key_point_wrap  .key_point_tlt			{position:absolute; top:0; left:0; opacity: 0; transform: translateY(-3rem); }
.key_point .key_point_wrap  .key_point_list01		{float:right; width:866px;  opacity: 0; transform: translateX(3rem); }
.key_point .key_point_wrap  .key_point_list01 li	{width:274px; margin-right:22px; float:left}
.key_point .key_point_wrap  .key_point_list01 li:last-child    {margin-right:0}


.key_point .key_point_wrap  .key_point_list02		{float:left; width:866px;  padding-top:50px; opacity: 0; transform: translatex(-3rem); }
.key_point .key_point_wrap  .key_point_list02 li	{width:274px; margin-right:22px; float:left}
.key_point .key_point_wrap  .key_point_list02 li:last-child    {margin-right:0}


.key_point .key_point_wrap  li div	{position:relative; box-sizing: border-box;  text-align:left; padding:15px 20px; border-left:1px solid #ddd; color:#666}
.key_point .key_point_wrap  li	div	span{font-family: 'trajan'; display:block; color:#1e305f; font-size:20px; padding-bottom:10px;}

.key_point .key_point_wrap  li p		{position:relative; margin-top:15px}
.key_point .key_point_wrap  li p span	{position:absolute; bottom:10px; right:10px; font-size:12px; color:#fff; font-weight:400}




.key_point.on .key_point_tlt { opacity: 1;  transform: translateY(0);  transition: 1.2s 0.4s; }
.key_point.on .key_point_list01{ opacity: 1; transform: translateX(0); transition: 1.2s 0.8s; }
.key_point.on .key_point_list02 { opacity: 1; transform: translateX(0); transition: 1.2s 1s; }




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


	.key_point	{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative;  background: url(/images/main/keypoint_bg.png) 95% 90% no-repeat; }

	.key_point .key_point_wrap	{width:100%; max-width:1240px; position:relative}

	.key_point .key_point_wrap  .key_point_tlt			{position:absolute; top:25px; left:0; }
	.key_point .key_point_wrap  .key_point_tlt	img	{width:350px;}
	.key_point .key_point_wrap  .key_point_list01		{float:right; width:700px;    }
	.key_point .key_point_wrap  .key_point_list01 li	{width:220px; margin-right:20px; float:left}
	.key_point .key_point_wrap  .key_point_list01 li:last-child    {margin-right:0}


	.key_point .key_point_wrap  .key_point_list02		{float:left; width:700px;  padding-top:30px;  }
	.key_point .key_point_wrap  .key_point_list02 li	{width:220px; margin-right:20px; float:left}


	.key_point .key_point_wrap  li div	{position:relative; box-sizing: border-box;  text-align:left; padding:10px 10px; border-left:1px solid #ddd; color:#666; font-size:14px}
	.key_point .key_point_wrap  li	div	span{font-family: 'trajan'; display:block; color:#1e305f; font-size:18px; padding-bottom:10px;}

	.key_point .key_point_wrap  li p		{position:relative; margin-top:15px}
	.key_point .key_point_wrap  li p img	{width:100%}
	.key_point .key_point_wrap  li p span	{position:absolute; bottom:10px; right:10px; font-size:12px; color:#fff; font-weight:400}





}


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


	.key_point	{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative;  background: url(/images/main/keypoint_bg.png) 95% 90% no-repeat; background-size:300px auto }

	.key_point .key_point_wrap	{width:100%; max-width:1040px; position:relative}

	.key_point .key_point_wrap  .key_point_tlt			{position:absolute; top:25px; left:0; }
	.key_point .key_point_wrap  .key_point_tlt	img	{width:300px;}
	.key_point .key_point_wrap  .key_point_list01		{float:right; width:700px;    }
	.key_point .key_point_wrap  .key_point_list01 li	{width:220px; margin-right:20px; float:left}
	.key_point .key_point_wrap  .key_point_list01 li:last-child    {margin-right:0}


	.key_point .key_point_wrap  .key_point_list02		{float:left; width:700px;  padding-top:30px;  }
	.key_point .key_point_wrap  .key_point_list02 li	{width:220px; margin-right:20px; float:left}


	.key_point .key_point_wrap  li div	{position:relative; box-sizing: border-box;  text-align:left; padding:10px 10px; border-left:1px solid #ddd; color:#666; font-size:14px}
	.key_point .key_point_wrap  li	div	span{font-family: 'trajan'; display:block; color:#1e305f; font-size:18px; padding-bottom:10px;}

	.key_point .key_point_wrap  li p		{position:relative; margin-top:15px}
	.key_point .key_point_wrap  li p img	{width:100%}
	.key_point .key_point_wrap  li p span	{position:absolute; bottom:10px; right:10px; font-size:12px; color:#fff; font-weight:400}


}


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

.key_point	{ width: 100%; height: auto; display: block;  position: relative;  background: url(/images/main/keypoint_bg.png) 95% 12% no-repeat; overflow: hidden; background-size:300px auto }
.key_point .key_point_wrap	{width:90%; max-width:1459px; position:relative; margin:80px 5%; overflow: hidden}

.key_point .key_point_wrap  .key_point_tlt			{position:relative; top:0; left:0; opacity: 1; transform: translateY(0rem);  text-align:left; padding-bottom:50px;}
.key_point .key_point_wrap  .key_point_tlt	img	{width:80%; max-width:450px;}
.key_point .key_point_wrap  .key_point_list01		{float:left; width:100%;  opacity: 1; transform: translateX(0rem); }
.key_point .key_point_wrap  .key_point_list01 li	{width:32%; margin-right:2%; float:left}
.key_point .key_point_wrap  .key_point_list01 li:last-child    {margin-right:0}


.key_point .key_point_wrap  .key_point_list02		{float:left; width:100%;  padding-top:50px; opacity: 1; transform: translatex(0rem); }
.key_point .key_point_wrap  .key_point_list02 li	{width:32%; margin-right:2%; float:left}
.key_point .key_point_wrap  .key_point_list02 li:last-child    {margin-right:0}


.key_point .key_point_wrap  li div	{position:relative; box-sizing: border-box;  text-align:left; padding:15px 20px; border-left:1px solid #ddd; color:#666}
.key_point .key_point_wrap  li	div	span{font-family: 'trajan'; display:block; color:#1e305f; font-size:20px; padding-bottom:10px;}

.key_point .key_point_wrap  li p		{position:relative; margin-top:15px}
.key_point .key_point_wrap  li p span	{position:absolute; bottom:10px; right:10px; font-size:12px; color:#fff; font-weight:400}




}


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

.key_point	{ width: 100%; height: auto; display: block;  position: relative;  background: url(/images/main/keypoint_bg.png) 95% 12% no-repeat; overflow: hidden; background-size:200px auto }
.key_point .key_point_wrap	{width:90%; max-width:1459px; position:relative; margin:80px 5%; overflow: hidden}

.key_point .key_point_wrap  .key_point_tlt			{position:relative; top:0; left:0; opacity: 1; transform: translateY(0rem);  text-align:left; padding-bottom:50px;}
.key_point .key_point_wrap  .key_point_tlt	img	{width:50%; max-width:450px;}
.key_point .key_point_wrap  .key_point_list01		{float:left; width:100%;  opacity: 1; transform: translateX(0rem); }
.key_point .key_point_wrap  .key_point_list01 li	{width:100%; margin-right:0%; float:left}
.key_point .key_point_wrap  .key_point_list01 li:nth-child(1) {background-color:#f5f5f5}
.key_point .key_point_wrap  .key_point_list01 li:nth-child(3) {background-color:#f5f5f5}
.key_point .key_point_wrap  .key_point_list01 li:last-child    {margin-right:0}


.key_point .key_point_wrap  .key_point_list02		{float:left; width:100%;  padding-top:0; opacity: 1; transform: translatex(0rem); }
.key_point .key_point_wrap  .key_point_list02 li	{width:100%; margin-right:2%; float:left}
.key_point .key_point_wrap  .key_point_list02 li:nth-child(2) {background-color:#f5f5f5}
.key_point .key_point_wrap  .key_point_list02 li:last-child    {margin-right:0}



.key_point .key_point_wrap  li div	{position:relative; box-sizing: border-box;  text-align:left; padding:15px 20px 0 20px;color:#666; border-left:none; width:60%; float:left}
.key_point .key_point_wrap  li	div	span{font-family: 'trajan'; display:block; color:#1e305f; font-size:18px; padding-bottom:5px;}

.key_point .key_point_wrap  li p		{position:relative; margin-top:15px; width:40%; float:left}
.key_point .key_point_wrap  li p span	{position:absolute; bottom:10px; right:10px; font-size:12px; color:#fff; font-weight:400}




}



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


.key_point .key_point_wrap  li div	{position:relative; box-sizing: border-box;  text-align:left; padding:10px 10px 10px 10px;color:#666; border-left:none; width:70%; float:left}
.key_point .key_point_wrap  li	div	span{font-family: 'trajan'; display:block; color:#1e305f; font-size:16px; padding-bottom:5px;}

.key_point .key_point_wrap  li p		{position:relative; margin-top:15px; width:30%; float:left; line-height:1.2}
.key_point .key_point_wrap  li p span	{position:absolute; bottom:10px; right:10px; font-size:12px; color:#fff; font-weight:400}




}





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



.contact_wrap { width: 100%; height: 100%; position: relative; transition: 1.6s; display: flex; justify-content: flex-start; align-items: center; }
.contact_wrap::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background: url(/images/main/contact_bg.jpg) center bottom no-repeat; background-size: cover; }
.contact_wrap>div { text-align: left; position: relative; width: 90%;  margin: auto; z-index: 9; transform: translateY(3rem); }
.contact_wrap .sub_contact_bottom { opacity: 0; transform: translateY(3rem); padding-top:50px; }
.contact_tit { text-align: center; opacity: 0; transform: translateY(-3rem);  padding-bottom:30px}
.contact_tit h2 {  font-family: 'trajan'; color: #000; font-size: 58px; line-height: 100%; position: relative; font-weight: 700; white-space: nowrap; opacity: 1; transition: 0.8s; }

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


.sub_map	{display: flex;align-items:center;justify-content:center;gap:0 1.5vw;}
.map_wrap   {max-width:582px; float:left; }
.map_wrap .map_img	{border:1px solid #382611; margin-bottom:15px }
.map_wrap .map_text	{margin-bottom:15px; overflow:hidden;  font-size:16px; color:#666}
.map_wrap .map_text strong	{font-size:16px; color:#000}
.map_wrap .map_text p:nth-child(1)	{float:left}
.map_wrap .map_text p:nth-child(2)	{float:right; text-align:right}



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


.contact_wrap>div { text-align: left; position: relative; width: 90%;  margin: auto; z-index: 9; transform: translateY(3rem); }
.map_wrap .map_text	{margin-bottom:15px; overflow:hidden;  font-size:14px; color:#666}
.map_wrap .map_text strong	{font-size:14px; color:#000}
	.map_wrap .map_img img {width:100%;  max-width:582px}


}



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

	.contact_wrap { width: 100%; height: auto; position: relative; transition: 1.6s; display: block;  padding:50px 0}
	.contact_wrap::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background: url(/images/main/contact_bg.jpg) center bottom no-repeat; background-size: cover; }
	.contact_wrap>div { text-align: left; position: relative; width: 80%;  margin: auto; z-index: 9; transform: translateY(0rem); }
	.contact_wrap .sub_contact_bottom { opacity: 1; transform: translateY(0rem); padding-top:30px; }
	.contact_tit { text-align: center; opacity: 1; transform: translateY(0rem);  padding-bottom:30px}
	.contact_tit h2 {  font-family: 'trajan'; color: #000; font-size: 42px; line-height: 100%; position: relative; font-weight: 700; white-space: nowrap; opacity: 1; transition: 0.8s; }


	.sub_map	{display: block; center;gap:0 0;}
	.map_wrap   {max-width:100%; float:none; margin:0 auto;  width:100%;  max-width:580px;}
	.map_wrap .map_img	{border:1px solid #382611; margin-bottom:15px }
	.map_wrap .map_img img {width:100%;  max-width:582px}

}



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

	.contact_wrap { width: 100%; height: auto; position: relative; transition: 1.6s; display: block;  padding:50px 0}
	.contact_wrap::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background: url(/images/main/contact_bg.jpg) left top no-repeat; background-size: cover; }
	.contact_wrap>div { text-align: left; position: relative; width: 90%;  margin: auto; z-index: 9; transform: translateY(0rem); }
	.contact_wrap .sub_contact_bottom { opacity: 1; transform: translateY(0rem); padding-top:30px; }
	.contact_tit { text-align: center; opacity: 1; transform: translateY(0rem);  padding-bottom:20px; font-size:14px; line-height:1.5}
	.contact_tit h2 {  font-family: 'trajan'; color: #000; font-size: 32px; line-height: 100%; position: relative; font-weight: 700; white-space: nowrap; opacity: 1; transition: 0.8s;line-height:1.5 }


	.sub_map	{display: block; center;gap:0 0;}
	.map_wrap   {max-width:100%; float:none; margin:0 auto;  width:100%;  max-width:580px;}
	.map_wrap .map_img	{border:1px solid #382611; margin-bottom:15px }
	.map_wrap .map_img img {width:100%;  max-width:582px}

	.map_wrap .map_text p:nth-child(1)	{float:left; width:100%; text-align:center}
	.map_wrap .map_text p:nth-child(2)	{float:left; width:100%; text-align:center; padding-top:15px;}

}






#section6 { width: 100%; background-color: #dce0e3; }

.brand_wrap { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative; }
.brand_bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(/images/main/brand_bg2.jpg) center no-repeat; background-size: cover;  }

.brand_box {width:100%; display: flex; justify-content: space-between; align-items: center; position: relative; z-index:1; max-width:1440px;}
.brand_tit { text-align: left; opacity: 0; transform: translateY(-10rem); }
.brand_tit h5 { font-family: 'trajan', sans-serif;  font-size: 35px; line-height: 100%; color: #4b4948; letter-spacing: 0px; font-weight: 500; }
.brand_tit h2 { font-family: 'Nanum Myeongjo', serif; font-size: 45px; line-height: 150%; font-weight: 600; margin-top: 0px; color:#2e4a57; letter-spacing: -2px; }
.brand_tit h2 b {font-weight: 700; }
.brand_tit p {font-size: 16px; color:#4c4948; margin-top:1rem;}

.brand_prize_wrap { opacity: 0; transform: translateX(5rem);}
.brand_prize { text-align: left; display: flex; justify-content: space-between; align-items: center; width:700px; height:82px; background-color:rgba(225,225,225,0.8); padding:0 2rem; border-radius:10px; margin-top:1.5rem;}
.brand_prize p {font-size: 18px; line-height:120%;}

.brand_wrap.on .brand_tit { opacity: 1; transform: translateY(-5rem); transition: 1.0s 0.2s; }
.brand_wrap.on .brand_prize_wrap { opacity: 1; transform: translate(0rem); transition: 1.0s 0.5s; }


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

	


	.brand_box {width:100%; display: flex; justify-content: space-between; align-items: center; position: relative; z-index:1; max-width:1200px;}
	.brand_tit h5 { font-family: 'trajan', sans-serif;  font-size: 28px; line-height: 100%; color: #4b4948; letter-spacing: 0px; font-weight: 500; }
	.brand_tit h2 { font-family: 'Nanum Myeongjo', serif; font-size: 38px; line-height: 150%; font-weight: 600; margin-top: 0px; color:#2e4a57; letter-spacing: -2px; }
	.brand_tit h2 b {font-weight: 700; }
	.brand_tit p {font-size: 16px; color:#4c4948; margin-top:1rem;}


	.brand_prize { text-align: left; display: flex; justify-content: space-between; align-items: center; width:600px; height:82px; background-color:rgba(225,225,225,0.8); padding:0 1.5rem; border-radius:10px; margin-top:1rem; font-size:12px;}
	.brand_prize p {font-size: 14px; line-height:120%;}


}



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

	


	.brand_box {width:100%; display: flex; justify-content: space-between; align-items: center; position: relative; z-index:1; max-width:1040px;}
	.brand_tit h5 { font-family: 'trajan', sans-serif;  font-size: 18px; line-height: 100%; color: #4b4948; letter-spacing: 0px; font-weight: 500; }
	.brand_tit h2 { font-family: 'Nanum Myeongjo', serif; font-size: 28px; line-height: 150%; font-weight: 600; margin-top: 0px; color:#2e4a57; letter-spacing: -2px; }
	.brand_tit h2 b {font-weight: 700; }
	.brand_tit p {font-size: 16px; color:#4c4948; margin-top:1rem;}


	.brand_prize { text-align: left; display: flex; justify-content: space-between; align-items: center; width:550px; height:82px; background-color:rgba(225,225,225,0.8); padding:0 1.5rem; border-radius:10px; margin-top:0.5rem; font-size:12px;}
	.brand_prize p {font-size: 14px; line-height:120%;}


}



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

	
	.brand_wrap { width: 100%; height: auto; display:block; position: relative; box-sizing: border-box; padding:80px 5%  300px 5% }
	.brand_bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(/images/main/brand_bg2.jpg) left bottom no-repeat; background-size: cover;  }

	.brand_box {width:100%; display: block; position: relative; z-index:1; max-width:1440px;}
	.brand_tit { text-align: center; opacity: 1; transform: translateY(0); }
	.brand_tit h2 b {font-weight: 700; }
	.brand_tit p {font-size: 16px; color:#4c4948; margin-top:1rem;}

	.brand_prize_wrap { opacity: 1; transform: translateX(0); margin-top:30px;}
	.brand_prize { text-align: center; display: block; width:80%; margin:15px auto; height:auto; background-color:rgba(225,225,225,0.8); padding:15px 2rem;  border-radius:10px;  line-height:140%}
	.brand_prize p {font-size: 14px; line-height:140%;}
	.brand_prize img	{margin-top:10px;}



}


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

	
	.brand_wrap { width: 100%; height: auto; display:block; position: relative; box-sizing: border-box; padding:80px 5%  300px 5% }
	.brand_bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(/images/main/brand_bg2.jpg) 20% bottom no-repeat; background-size: cover;  }

	.brand_prize { text-align: center; display: block; width:80%; margin:10px auto; height:auto; background-color:rgba(225,225,225,0.8); padding:10px 2rem;  border-radius:10px;  line-height:140%}


}




.premium_wrap { width: 100%; height: 100vh; position: relative; overflow: hidden; display: flex; justify-content: flex-end; align-items: flex-end; transition: 1.2s; background-image:url("/images/main/premium_bg01.jpg?v=20260715"); background-size:cover}

.premium01 { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; z-index: 12; }
.premium02 { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; z-index: 12; }

.premium_tit01 { width: 245px; height: 400px; position: absolute; left: 15%; top: 30%;  text-align:left; color:#000; font-size:17px;}
.premium_tit01>div { width:245px; height:185px; transform: translateY(0rem); background:url("/images/main/premium_tlt01.png") no-repeat 0 0; }

.premium_tit02 { width: 150px; height: 150px; position: absolute; left: 15%; bottom: 25%; }
.premium_tit02 .cen { position: absolute; top: 50%; left: 50%;width: 150px; height: 150px; transform: translate(-50%, -50%); z-index: 9999999999999999999999; background: url(/images/main/section03-btn01.png) no-repeat center;  } 
.premium_tit02 .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; } 


.premium_content { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; display: flex; justify-content: center; align-items: center; text-align: left; transition: 0.8s;  }
.premium_content>div { position: relative; }
.premium_content.con01 { opacity: 0; transform: translate(-4rem,-4rem);  }
.premium_content.con02 { opacity: 0; transform: translate(5rem,5rem); }
.premium_content.con01>div { transform: translate(-5rem, -5rem); }
.premium_content.con02>div { transform: translate(38rem,17rem); }


.premium_content h5 { font-family: 'trajan', sans-serif; font-size: 1.5rem; line-height: 100%; color: #000; font-weight: 700;  }
.premium_content h5 span	{color:#1e305f}
.premium_content p { font-size: 0.9375rem; line-height: 166%; margin-top: 1.125rem; opacity: 0.7; }

/* .premium02 .premium_content h5 { color: #fff; } */
.premium02 .premium_content h3 { color: #fff; }
.premium02 .premium_content p { color: #fff; }

.premium_img_box { position: absolute; z-index: 10; }
.premium_img_box.box01 { left: 50%; top: 35%}
.premium_img_box.box02 { left: 65%; top: 25% }

.premium_img.img02 { position: absolute; left: 0; top: 0; opacity: 0; transition: 1.5s; }


.premium_wrap.on .premium01 .premium_content { opacity: 1; transform: translate(0); transition: 1.2s 0.4s; }

.premium_wrap.on2 { background-image:url("/images/main/premium_bg02.jpg"); background-size:cover}
.premium_wrap.on2 .premium_img.img02 { opacity: 1; }
.premium_wrap.on2 .premium02 .premium_content { opacity: 1; transform: translate(0); transition: 1.2s 0.4s; }

.premium_wrap.on2 .premium_tit01	{color:#fff}
.premium_wrap.on2 .premium_tit01>div { width:245px; height:185px; transform: translateY(0rem); background:url("/images/main/premium_tlt02.png") no-repeat 0 0; }

.premium_wrap.on2 .premium_tit02 .cen { background: url(/images/main/section03-btn02.png) no-repeat center;  } 
.premium_wrap.on2 .premium_tit02 .cen em {background: url(/images/main/more_btn_w.png) no-repeat center;  } 


.premium_wrap.on2 .premium_content h5 { font-family: 'trajan', sans-serif; font-size: 1.5rem; line-height: 100%; color: #fff; font-weight: 700;  }
.premium_wrap.on2 .premium_content h5 span	{color:#d9d4c9}
.premium_wrap.on2 .premium_content p { color:#fff }


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

.mo_premium_wrap		{display:none}

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



	.premium_tit01 { width: 245px; height: 400px; position: absolute; left: 10%; top: 25%;  text-align:left; color:#000; font-size:17px;}
	.premium_tit01>div { width:245px; height:185px; transform: translateY(0rem); background:url("/images/main/premium_tlt01.png") no-repeat 0 0; }

	.premium_tit02 { width: 150px; height: 150px; position: absolute; left: 10%; bottom: 20%; }

	.premium_content.con01>div { transform: translate(0rem, -8rem); }
	.premium_content.con02>div { transform: translate(34rem,18rem); }


	.premium_img_box { position: absolute; z-index: 10; }
	.premium_img_box.box01 { left: 55%; top: 25%}
	.premium_img_box.box02 { left: 70%; top: 18% }





}


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

	.premium_img_box.box02 { left: 75%; top: 18% }

}


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

	
	.premium_tit01 { width: 245px; height: 400px; position: absolute; left: 5%; top: 25%;  text-align:left; color:#000; font-size:17px;}
	.premium_tit01>div { width:245px; height:185px; transform: translateY(0rem); background:url("/images/main/premium_tlt01.png") no-repeat 0 0; }

	.premium_tit02 { width: 150px; height: 150px; position: absolute; left: 5%; bottom: 20%; }


	.premium_content.con01>div { transform: translate(0rem, -8rem); }
	.premium_content.con02>div { transform: translate(30rem,18rem); }




}



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


	.premium_content.con01>div { transform: translate(-6rem, -10rem); }
	.premium_content.con02>div { transform: translate(24rem,19rem); }


	.premium_img_box { position: absolute; z-index: 10; }
	.premium_img_box.box01 { left: 45%; top: 25%}
	.premium_img_box.box02 { left: 70%; top: 18% }



}



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


	.premium_wrap	{display:none}

	.mo_premium_wrap		{display:block; position: relative; box-sizing: border-box;  width:100%; padding:80px 5%;  background-image:url("/images/main/premium_bg01.jpg"); background-size:cover}
	.mo_premium_wrap	.mo_premium_tit01	{font-size:16px; color:#000;  text-align:left}
	.mo_premium_wrap	.mo_premium_tit01 div {padding-bottom:10px; text-align:left}
	.mo_premium_wrap	.mo_premium_tit01 div img	{width:60%; max-width:415px;}


	.mo_premium_tit02 { width: 150px; height: 150px; position: absolute; right: 5%; top: 2%; }
	.mo_premium_tit02 .cen { position: absolute; top: 50%; left: 50%;width: 150px; height: 150px; transform: translate(-50%, -50%); z-index: 10;  } 
	.mo_premium_tit02 .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; } 


	.mo_premium_list	{ margin-top:50px;}
	.mo_premium_list ul	{overflow: hidden}
	.mo_premium_list ul	li	{width:23%; float:left; margin-right:2% }
	.mo_premium_list ul	li:nth-child(2)	{margin-top:50px;}
	.mo_premium_list ul	li:nth-child(3)	{margin-top:30px;}
	.mo_premium_list ul	li:last-child	{margin-right:0}

	.mo_premium_list_img		{margin-bottom:15px;}
	.mo_premium_list_img	img{ width:100%}
	.mo_premium_list_text h5 { font-family: 'trajan', sans-serif; font-size: 1.2rem; line-height: 100%; color: #000; font-weight: 700; text-align:left }
	.mo_premium_list_text h5 span	{color:#1e305f}
	.mo_premium_list_text p { font-size: 0.9375rem; line-height: 166%; margin-top: 1.125rem; opacity: 0.7;  text-align:left; font-size:12px; word-break:keep-all}



}




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


	.premium_wrap	{display:none}

	.mo_premium_wrap		{display:block; position: relative; box-sizing: border-box;  width:100%; padding:80px 5%;  background-image:url("/images/main/premium_bg01.jpg"); background-size:cover}
	.mo_premium_wrap	.mo_premium_tit01	{font-size:16px; color:#000;  text-align:left}
	.mo_premium_wrap	.mo_premium_tit01 div {padding-bottom:10px; text-align:left}


	.mo_premium_tit02 { width: 110px; height: 110px; position: absolute; right: 3%; top: 3%; }
	.mo_premium_tit02 .cen { position: absolute; top: 50%; left: 50%;width: 110px; height: 110px; transform: translate(-50%, -50%); z-index: 10;  } 
	.mo_premium_tit02 .cen	img	{width:100%}
	.mo_premium_tit02 .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; } 

	

	.mo_premium_list	{ margin-top:50px;}
	.mo_premium_list ul	{overflow: hidden}
	.mo_premium_list ul	li	{width:46%; float:left; margin-right:8%; margin-bottom:30px; }
	.mo_premium_list ul	li:nth-child(2)	{margin-top:00px; margin-right:0}
	.mo_premium_list ul	li:nth-child(3)	{margin-top:00px;}
	.mo_premium_list ul	li:last-child	{margin-right:0}

	.mo_premium_list_img		{margin-bottom:15px;}
	.mo_premium_list_img	img{ width:100%}
	.mo_premium_list_text h5 { font-family: 'trajan', sans-serif; font-size: 1.2rem; line-height: 100%; color: #000; font-weight: 700; text-align:left }
	.mo_premium_list_text h5 span	{color:#1e305f}
	.mo_premium_list_text p { font-size: 0.9375rem; line-height: 166%; margin-top: 1.125rem; opacity: 0.7;  text-align:left; font-size:12px;}



}




ul.tabs{overflow: hidden; width:100%; display:table; width:100%  }
ul.tabs li{ display:table-cell; text-align:center;   text-align:center;  background-color:#f1f1f1;  color:#666; font-weight: 400;  line-height:50px; font-size:16px;   cursor:pointer; border:1px solid #fff;  font-size:16px;}
ul.tabs li.current{background-color:#1e305f;  color:#fff; cursor:pointer}

ul.tabs.col_2	 li {width:50%}
ul.tabs.col_3 li {width:33.3%; font-size:15px;}
ul.tabs.col_6	 li {width:16.6%}
ul.tabs.col_7	 li {width:14.2%}


.tab-content {  display: none;  padding-top:50px}
.tab-content.current{  display: inherit;}


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

ul.tabs.col_7	 li {width:33%; display:block; float:left; line-height:35px; font-size:14px;}

}


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

ul.tabs.col_7	 li {width:32.8%; display:block; float:left; line-height:35px; font-size:14px;}

}