/**** panel ****/
.panel-wrap .panel .panel-title { position:relative; cursor:pointer; }
.panel-wrap .panel .panel-content { display:none; }
.panel-wrap .panel .icon-panel { position:absolute; right:5%; top:50%; width:16px; height:16px; transform:translate(0, -50%); }
.panel-wrap .panel .icon-panel::before, .panel-wrap .panel .icon-panel::after { content:""; position:absolute; background-color:#686868; transition:transform 0.25s ease-out, opacity 0.25s ease-out; }
.panel-wrap .panel .icon-panel::before { top:0; left:50%; width:2px; height:100%; margin-left:-1px; }
.panel-wrap .panel .icon-panel::after { top:50%; left:0; width:100%; height:2px; margin-top:-1px; }
.panel-wrap .panel .icon-panel.open::before { transform:rotate(-45deg); opacity: 0;  }
.panel-wrap .panel .icon-panel.open::after {  }

/**************************************************
* 1 - main-sect-visual
**************************************************/
.main-section { position:relative; min-height:576px; max-height:1200px; height:100vh; overflow:hidden; background-color:#000; }
.main-section .pc-only { display:block; }
.main-section .mo-only { display:none; }
.main-section .container-fluid, .main-section .main-visual-slide { height:100%; }
.main-visual-slide .main-visual-item-bg { width:100%; height:100%; position:absolute; left:0; top:0; z-index:-1; overflow:hidden; }

#main_video {width:100%;height:100%;object-fit:cover;margin:0 auto; }

.main-visual-slide .swiper-slide.main-visual-item01 .main-visual-item-bg { background:url("../img/main_visual01.jpg") no-repeat 50% 50%/ cover; }
.main-visual-slide .swiper-slide.main-visual-item02 .main-visual-item-bg { background:url("../img/main_visual02.jpg") no-repeat 50% 50%/ cover; }
.main-visual-slide .swiper-slide.main-visual-item03 .main-visual-item-bg { background:url("../img/main_visual03.jpg") no-repeat 50% 50%/ cover; }
.main-visual-slide .swiper-slide.main-visual-item04 .main-visual-item-bg { background:url("../img/main_visual04.jpg") no-repeat 50% 50%/ cover; }

.main-visual-slide .swiper-slide.main-visual-item01 .main-visual-item-bg,
.main-visual-slide .swiper-slide.main-visual-item02 .main-visual-item-bg,
.main-visual-slide .swiper-slide.main-visual-item03 .main-visual-item-bg,
.main-visual-slide .swiper-slide.main-visual-item04 .main-visual-item-bg { transform:scale(1.1); -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transition:all 4s linear; -webkit-transition:all 4s linear; -moz-transition:all 4s linear; -ms-transition:all 4s linear; -o-transition:all 4s linear; background-position:center 50%; }

.main-visual-slide .swiper-slide-active.main-visual-item01 .main-visual-item-bg,
.main-visual-slide .swiper-slide-active.main-visual-item02 .main-visual-item-bg,
.main-visual-slide .swiper-slide-active.main-visual-item03 .main-visual-item-bg,
.main-visual-slide .swiper-slide-active.main-visual-item04 .main-visual-item-bg { transform:scale(1); -wekit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); background-position:center 0; }

.main-visual-item .main-visual-content { position:absolute; left:50%; top:47%; transform:translate(-50%, -50%); width:100%; text-align:center; }
.main-visual-item .main-visual-content h2 { font-size:1.25rem;font-family: 'Sorts Mill Goudy', sans-serif; color: #fff; font-weight: 100; letter-spacing: 2px;  }
.main-visual-item .main-visual-content .txt01 { font-size:2.063rem; line-height:1.4; font-family: 'KoPubWorld_Batang_Pro_l'; sans-serif; letter-spacing: 2px; color: #fff; font-weight: 200; }
.main-visual-item .main-visual-content .txt01 strong { font-weight: 400; font-family: 'KoPubWorld_Batang_Pro_Bold';}
.main-visual-item .main-visual-content img + h2 { margin-top: 1rem;}
.main-visual-item .main-visual-content h2 + p { margin-top: 2rem;}
.main-visual-item .main-visual-content strong { font-weight: 400;}

.main-visual-item01 .main-visual-content h2 em { font-size: 3rem; letter-spacing: 2px;}
.main-visual-item01 .main-visual-content .txt01 { font-size:1.063rem; }

.main-visual-slide .swiper-slide .slide-ani { overflow:hidden; }
.main-visual-slide .swiper-slide .slide-ani .txt-ani { transition-property:transform; transition-duration:1.65s; transform:translateY(-100%); display:block;}
.main-visual-slide .swiper-slide-active .slide-ani .txt-ani { transform:translateY(0); }

.main-visual-slide .swiper-slide .slide-ani .txt-ani { transition-delay:0.6s; }
.main-visual-slide .swiper-slide h2.slide-ani .txt-ani { transition-delay:0.2s; }

.main-visual-slide .swiper-slide.main-visual-item01 .slide-ani .txt-ani { transition-delay:0.3s; }
.main-visual-slide .swiper-slide.main-visual-item01 h2.slide-ani .txt-ani { transition-delay:0.2s; }

/* svg style */
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets { width:auto; height:auto; top:86%; left:50%; right:auto; bottom: auto; transform:translate(-50%,0%); -webkit-transform:translate(-50%,0%); -moz-transform:translate(-50%,0%); -ms-transform:translate(-50%,0%); -o-transform:translate(-50%,0%); text-align:center; padding:0; display: flex; align-items: center; justify-content: center;}
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets > .swiper-pagination-bullet { width:12px; height:12px; margin:0 12px; border-radius:100%; padding:0; border: 2px solid rgba(242, 242, 242, 0.5); background:none; opacity: 0.5; margin-top: 3px; }
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets > .swiper-pagination-bullet-active { width:12px; height:12px; border:none; background:none; margin:0px 12px;  border: none; border-radius:100%; padding:0; opacity:1; }
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets > .swiper-pagination-bullet > .circ { display:none; transform:rotate(-90deg); -webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -ms-transform:rotate(-90deg); -o-transform:rotate(-90deg); }
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets > .swiper-pagination-bullet-active > .circ { display:block; }
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets > .swiper-pagination-bullet > .circ > circle { stroke-dasharray:80px; }
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets > .swiper-pagination-bullet > .circ > .circ1 { stroke-dashoffset:80px; }
.swiper-pagination.main-slide-pagination.swiper-pagination-bullets > .swiper-pagination-bullet-active > .circ > .circ1 { animation:circ1 7.5s forwards linear; -webkit-animation:circ1 7.5s forwards linear; -moz-animation:circ1 7.5s forwards linear; -ms-animation:circ1 7.5s forwards linear; -o-animation:circ1 7.5s forwards linear; }

@keyframes circ1 {
	0% { stroke-dashoffset:80px; }
	100% { stroke-dashoffset:40px; }
}
@-webkit-keyframes circ1 {
	0% { stroke-dashoffset:80px; }
	100% { stroke-dashoffset:40px; }
}
@-moz-keyframes circ1 {
	0% { stroke-dashoffset:80px; }
	100% { stroke-dashoffset:40px; }
}

@media (max-width:1024px){
	#main_video { display: none;}
}
@media (max-width:639px) {
	.main-section .pc-only { display:none; }
	.main-section .mo-only { display:block; }
	.main-section { height: 96vh;}
	.main-visual-item .main-visual-content { top:45%; }
	.main-visual-item .main-visual-content .txt01 { font-size:1.2rem; letter-spacing: 0.2px; }
	.main-visual-item .main-visual-content h2 { font-size:2.7rem; }
	.main-visual-item .main-visual-content h2 em { font-size:2.7rem; }
	.main-visual-item04 .main-visual-content h2 { line-height:1.2; }
	
	.swiper-pagination.main-slide-pagination { top:62%; }
	
	.main-visual-slide .swiper-slide.main-visual-item01 .main-visual-item-bg { background:url("../img/main_visual01_m.jpg") no-repeat 50% 50%/ cover; }
	.main-visual-slide .swiper-slide.main-visual-item02 .main-visual-item-bg { background:url("../img/main_visual02_m.jpg") no-repeat 50% 50%/ cover; }
	.main-visual-slide .swiper-slide.main-visual-item03 .main-visual-item-bg { background:url("../img/main_visual03_m.jpg") no-repeat 50% 50%/ cover; }
	.main-visual-slide .swiper-slide.main-visual-item04 .main-visual-item-bg { background:url("../img/main_visual04_m.jpg") no-repeat 50% 50%/ cover; }
	
	.main-visual-slide .swiper-slide.main-visual-item01 .main-visual-item-bg,
	.main-visual-slide .swiper-slide.main-visual-item02 .main-visual-item-bg,
	.main-visual-slide .swiper-slide.main-visual-item03 .main-visual-item-bg,
	.main-visual-slide .swiper-slide.main-visual-item04 .main-visual-item-bg { transform:scale(1.15); -webkit-transform:scale(1.15); -moz-transform:scale(1.15); -ms-transform:scale(1.15); -o-transform:scale(1.15); transition:all 3.5s linear; -webkit-transition:all 3.5s linear; -moz-transition:all 3.5s linear; -ms-transition:all 3.5s linear; -o-transition:all 3.5s linear; background-position:center 50%; }

	.main-visual-slide .swiper-slide-active.main-visual-item01 .main-visual-item-bg,
	.main-visual-slide .swiper-slide-active.main-visual-item02 .main-visual-item-bg,
	.main-visual-slide .swiper-slide-active.main-visual-item03 .main-visual-item-bg,
	.main-visual-slide .swiper-slide-active.main-visual-item04 .main-visual-item-bg { transform:scale(1); -wekit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); background-position:center 0; }
}

/**************************************************
* 2 - main_story_wrap
**************************************************/
.main_story_wrap { position: relative; height: 100vh; text-align: center;}

.main_story_backClock{
    position:absolute; top:50%; left:50%; z-index: -1;
    transform:translate(-50%,-50%) translateZ(0);
    animation: main_cont_circle 25s infinite linear;
	transition: all 0.3s;
	max-width: 100%;
}
@keyframes main_cont_circle {
    0% {
        transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
    }
}
.main_story_wrap .txts { position: absolute; top: 30%; left: 50%; transform: translate(-50%,0%); width: 100%; }
.main_story_wrap .subtit { font-size: 2.063rem; margin-top: 1rem;}
.main_story_wrap .txt01 { font-size: 0.938rem; line-height: 1.6; font-weight: 500; margin-top: 2rem;  }
.main_story_wrap .digital_clock { font-size: 2.188rem; margin-top: 2rem; font-weight: 400;}
.main_story_wrap .s_disgital_clock { font-size: 15px; font-weight: 400; color: #dfb280; position: absolute; left: 4rem; top: 40%; }

/**************************************************
* 3 - main_chart_wrap
**************************************************/
.main_chart_wrap { padding: 7rem 6.25rem 0; background:url("../img/main_chart_wrap_bg.jpg") no-repeat 50% 100%/ cover; max-height: 100vh;  }
.main_chart_wrap .min-tit { color: #c3874e; font-family: 'SortsMillGoudy-Regular'; font-size: 1.25rem; letter-spacing: 0.5px; } 
.main_chart_wrap em {font-style:italic; }
.main_chart_wrap .tits { padding-left: 10rem; line-height: 1.5; }
.main_chart_wrap .tit01 { font-size: 2.063rem; font-weight: 500; margin-top: 1rem;} 
.main_chart_wrap .tit02 { font-size: 1.063rem; color: #353535; margin-top: 1.5rem;}
.main_chart_wrap .chart_list { position: relative; top: -12rem; height: 48.625rem; overflow: hidden;}
.main_chart_wrap section { position: absolute; right: 0; top: 0;}
.main_chart_wrap section.n02 { top: 7rem; }
.main_chart_wrap section.n03 { top: 15rem; }
.main_chart_wrap .chartPage { height: 100%; width: 40.813rem; border-radius: 30px; padding: 2.813rem 2.813rem 0; text-align: center;}
.main_chart_wrap .n01 .chartPage { background:url("../img/main_chartPage_bg01.png") no-repeat 50% 50%/ cover; }
.main_chart_wrap .n02 .chartPage { background:url("../img/main_chartPage_bg02.png") no-repeat 50% 50%/ cover; }
.main_chart_wrap .n03 .chartPage { background:url("../img/main_chartPage_bg03.png") no-repeat 50% 50%/ cover; }
.main_chart_wrap .txts { text-align: left; color: #fff; display: flex; justify-content: flex-start; align-items: flex-start;}
.main_chart_wrap .num { font-family: 'Sorts Mill Goudy', sans-serif; font-size: 1.875rem; margin-top: -2px;}
.main_chart_wrap .n01 .num { color: #2e3428; }
.main_chart_wrap .txt01 { font-family: 'Noto Serif KR', serif; font-size: 1.25rem; font-weight: 500; padding-left: 2rem; position: relative; line-height: 1.5; }
.main_chart_wrap .n01 .txt01 { color: #000;}
.main_chart_wrap .txt01::before { content: ""; display: block; width: 1px; height: 1.5rem; background: rgba(0, 0, 0, 0.5); position: absolute; top: 4px; left: 1rem; }
.main_chart_wrap .n02 .txt01::before {  background: rgba(180, 180, 180, 0.5);}
.main_chart_wrap .n03 .txt01::before { background: rgba(255, 255, 255, 0.5);}
.main_chart_wrap .chart_img { margin-top: 4.475rem;;}


/**************************************************
* 4 - main_sig_wrap
**************************************************/
.main_sig_wrap { position: relative; padding: 13rem 0 ; background:url("../img/main_sig_wrap_bg.jpg") no-repeat 50% 50%/ cover; line-height: 1.5; z-index: 0; overflow: hidden; }
.sig_circle_wrap { position: relative; z-index: -1; width: 100%; height: 100%;}
.circle_bg{ position: absolute; top: 50%;left: 50%; transform: translate3d(-50%,-50%,0) rotate(0); height: 960px; width: 960px;  z-index: -1;  }
.circle_bg > img {  position: absolute;  top: 50%;left: 50%; transform: translate3d(-50%,-50%,0);  animation: main_sig_circle 26s infinite linear; }
.circle_bg ul { position: absolute;  top: 50%;left: 50%; transform: translate3d(-50%,-50%,0); width: 890px; height: 890px; }
.circle_bg ul li { font-size: 72px; color: #fff; opacity: 0.3; position: absolute;  transition: 0.3s; animation: unset;  animation: main_sig_opa 4.5s linear; }
.circle_bg ul li:nth-of-type(1) { top: 20%; left: 12%; animation-delay: 0s; }
.circle_bg ul li:nth-of-type(2) { top: 10%; left: 50%; transform: translate(-50%,-50%);  animation-delay: 4s; }
.circle_bg ul li:nth-of-type(3) { top: 20%; right: 12%; animation-delay: 8s;}
.circle_bg ul li:nth-of-type(4) { bottom: 20%; right: 12%; animation-delay: 12s;}
.circle_bg ul li:nth-of-type(5) { bottom: -1%; left: 50%; transform: translate(-50%,-50%); animation-delay: 16s;}
.circle_bg ul li:nth-of-type(6) {  bottom: 20%; left: 12%; animation-delay: 20s;}
.main_sig_wrap .tits { text-align: center; padding-top: 1rem;}
.main_sig_wrap .min-tit { color: #c3874e; font-family: 'SortsMillGoudy-Italic'; font-style:italic; font-size: 1.563rem; letter-spacing: 0.5px; } 
.main_sig_wrap .tit01 { font-size: 1.063rem; color: #fff; font-family: 'Noto Serif KR', serif; margin-top: 1.5rem;}
.main_sig_wrap .innter { position: relative; z-index: 1;} 
.main_sig_wrap .inner ul { display: flex; align-items: center; justify-content: center; gap: 3rem; margin-top: -5rem;}
.main_sig_wrap .inner ul li { width: 26.313rem; height: 26.688rem; font-family: 'Noto Serif KR', serif; color: #fff; border-radius: 16px; overflow: hidden;}
/* .main_sig_wrap .inner ul li.n01 {background:url("../img/main_sig_li_bg01.png") no-repeat 50% 50%/ cover;  }
.main_sig_wrap .inner ul li.n02 {background:url("../img/main_sig_li_bg02.png") no-repeat 50% 50%/ cover;}
.main_sig_wrap .inner ul li.n03 {background:url("../img/main_sig_li_bg03.png") no-repeat 50% 50%/ cover;  } */
.main_sig_wrap .inner ul li:nth-of-type(2) {  margin-top: 9rem;  }
.main_sig_wrap .inner ul li a{ display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; height: 100%; padding: 2rem; border-radius: 16px; transition: color 0.4s, background 0.4s; }
.main_sig_wrap .inner ul li:hover a { color: #ca9c5f; background: rgba(0, 0, 0, 0.2); }
.main_sig_wrap .inner ul li video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: -2;}
.main_sig_wrap .inner ul li .txt01 { font-size: 1.875rem; }
.main_sig_wrap .inner ul li .txt02 { font-size: 1.375rem; }

@keyframes main_sig_circle {
    0% {
        transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
    }
}
@keyframes main_sig_opa {
    0% {
        opacity: 0.3;
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 0.3;
    }
}


/**************************************************
* 5 - main_prem_wrap
**************************************************/
.main_prem_wrap { padding: 11rem 0 6rem; line-height: 1.5;  }
.main_prem_wrap .tits { text-align: center;}
.main_prem_wrap strong { font-weight: 600; }
.main_prem_wrap em { font-style: italic; }
.main_prem_wrap .min-tit { color: #ca9c5f; font-family: 'SortsMillGoudy-Regular'; font-size: 2rem; letter-spacing: 0.5px; } 
.main_prem_wrap .tit01 { font-size: 1.063rem; color: #121212;  font-family: 'Noto Serif KR', serif;  margin-top: 1.5rem;}
.prem_btns { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 3rem; }
.prem_btns li a{ display: block; text-align: center; background: #f3f3f3; color: #898989; font-weight: 400; font-size: 1rem; border-radius: 23px; min-width: 7rem; height: 2.813rem; line-height: 2.813rem; padding: 0 1.9rem; transition: all 0.5s;}
.prem_btns li.active a { color: #fff; background: #ca9c5f; }
.prem_btns li:hover  a{ color: #fff; background: #ca9c5f; }
.prem_list { width: 100%; background:url("../img/prem_lis_ul_bg.jpg") no-repeat 50% 100%/ cover; margin-top: 4.5rem; }
.prem_list li{ width: 100%; height: 7.6rem; line-height: 7.6rem;  position: relative; border-top: 1px solid rgba(154, 158, 157, 0.5); background: transparent; transition: background 0.5s;}
.prem_list li:last-of-type { border-bottom: 1px solid rgba(154, 158, 157, 0.5); }
.prem_list li.active { background:url("../img/prem_list_bg.jpg") no-repeat 50% 50%/ cover; transition: background 0.5s; }
/* .prem_list li:hover { background:url("../img/prem_list_bg.jpg") no-repeat 50% 50%/ cover; } */
.prem_list li .equip_img { position: absolute; top: 50%; left: 3rem; transform: translate(0%,-50%); opacity: 0; visibility: hidden; transition: all 0.5s; z-index: 1;}
.prem_list li.n02 .equip_img { top: -40%;}
.prem_list li.n03 .equip_img { top: 22%;}
.prem_list li.active .equip_img { opacity: 1; visibility: visible; }
/* .prem_list li:hover .equip_img { opacity: 1; visibility: visible; } */
.prem_list li .txt01 { text-align: center; font-size: 3.125rem; font-family: 'SortsMillGoudy-Regular';  }
.prem_list li.active .txt01 { color: #ebb874; }
/* .prem_list li:hover .txt01 { color: #ebb874; } */
.prem_list li .txt02 { position: absolute; top: 50%; right: 3rem; color: #fff; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transform: translate(0%,-50%);opacity: 0; visibility: hidden; transition: all 0.5s;}
.prem_list li.active .txt02 { opacity: 1; visibility: visible; }
/* .prem_list li:hover .txt02 { opacity: 1; visibility: visible; } */

.main_prem_wrap .panel-wrap { margin: 3rem auto 0; border-top: 1px solid rgba(154, 158, 157, 0.5);  border-bottom: 1px solid rgba(154, 158, 157, 0.5); width: 100%;}
.main_prem_wrap .panel {  text-align: center;}
.main_prem_wrap .panel-title { padding: 1.5rem 2rem; border-bottom: 1px solid rgba(154, 158, 157, 0.5); transition: all 0.4s;}
.main_prem_wrap .panel-title.open {background: url("../img/main_prem_panel_tit_bg.jpg") no-repeat 50% 50%/ cover; }
.main_prem_wrap .panel:last-of-type .panel-title{ border-bottom: none;}
.main_prem_wrap .panel-title .tit { font-size: 1.8rem; font-family: 'SortsMillGoudy-Regular'; transition: color 0.3s; }
.main_prem_wrap .panel-title.open .tit { color: #ebb874;}
.main_prem_wrap .panel-content.open { background: url("../img/main_prem_panel_bg.jpg") no-repeat 50% 50%/ cover;} 
.main_prem_wrap .txtbox{padding: 2rem 3rem 2rem 3rem; color: #000; font-size: 1.05rem; line-height: 1.5; font-family: 'Noto Serif KR', serif; }
.prem_panel .equip_img { width: 82%; margin-top: 2rem;}
.prem_panel .panel:nth-of-type(2) .equip_img { width: 70%; margin-top: 1rem; }

/**************************************************
* 6 - main_doct_wrap
**************************************************/
.main_doct_wrap { position: relative; background: url("../img/main_doct_wrap_bg.jpg") no-repeat 50% 100%/ cover; text-align: center; line-height: 1.5; padding: 6rem 0 7rem; overflow: hidden;}
.main_doct_wrap em { font-style: italic; }
.main_doct_wrap .emphasis { color: #ca9c5f;}
.main_doct_wrap .subtit { font-size: 2.063rem; margin-top: 1rem;}
.main_doct_wrap .txt01 { font-size: 0.938rem; line-height: 1.6; font-weight: 600; margin-top: 3rem;  }
.main_doct_wrap .txt01 + .txt01 { margin-top: 2rem;}
.main_doct_wrap .inner { display: flex; align-items: flex-start; justify-content: center; gap: 10rem; position: relative; z-index: 1;}
.main_doct_wrap .doctor { position: relative;}
.main_doct_wrap .doctor > img { transition: opacity 0.5s;}
.main_doct_wrap .doctor > img.color { position: absolute; top: 0; left: 0;}
.main_doct_wrap .doctor > img.grey { opacity: 1;}
.main_doct_wrap .doctor > img.color { opacity: 0;}
.main_doct_wrap .doctor:hover > img.grey { opacity: 0;}
.main_doct_wrap .doctor:hover > img.color { opacity: 1;}
.main_doct_wrap .doctor p { font-family: 'Noto Serif KR', serif; font-weight: 600; font-size: 0.938rem; margin-top: 1rem; }
.main_doct_wrap .doctor p span { font-size: 1.563rem; font-weight: 500; }
.main_doct_wrap .doctor.n02 {margin-top: 5rem;}
.main_doct_more p { width: 10.125rem; height: 3.125rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; border-radius: 25px; text-align: center;  color: #fff; background: #22252d; margin: 3.5rem auto 0; font-size: 0.875rem; transition: all 0.4s; }
.main_doct_more p:hover { background: #ca9c5f;}
.main_doct_more p i {display: inline-block; background:url("../img/main_doct_arrow.png") no-repeat 50% 50%/ 100% ; width: 1.188rem; height: 0.875rem; }


.orbit-context{position:relative;display:flex;justify-content:center;align-items:center;width:1541px; position: absolute; bottom: -12rem; right: -2rem; z-index: 0; opacity: 0.4;}
.square{position:absolute;z-index:1;pointer-events:none;margin:4px;display:block;top:-10px;left:-10px;border-radius:100px;width:10px;height:10px; background-color:#cbcbcb}
.square02{ width:15px;height:15px;top:-11px; }
.square04{ width:15px;height:15px;top:-11px; }


/**************************************************
* 7 - main_interior_wrap
**************************************************/
.main_interior_wrap { line-height: 1.5; cursor: none; max-width: 1920px; margin: 0 auto; }
.main_interior_wrap .inner {border-radius: 24px 0 19px 0 ; margin: 1.5rem 1rem; overflow: hidden; position: relative;}
.main_interior_wrap em { font-style: italic; font-size: 1.875rem;}
.main_interior_wrap .tits { position: absolute; left: 5rem; bottom: 5rem; z-index: 1; }
.main_interior_wrap .min-tit { color: #ca9c5f; font-family: 'SortsMillGoudy-Regular'; font-size: 1.563rem; letter-spacing: 0.5px; } 
.main_interior_wrap .tit01 { position: relative; font-size: 1.063rem;  font-family: 'Noto Serif KR', serif;  margin-top: 1.5rem; color: #fff; padding-right: 2.5rem;}
.main_interior_wrap .tit01 i { display: inline-block; background:url("../img/main_interior_arrow.png") no-repeat 50% 50%/ 100% ; width: 1.438rem; height: 1.125rem; position: absolute; bottom: 2px; right: 0; }
.main_interior_wrap .mini_slider { position: absolute; right: 5rem; bottom: 5rem; z-index: 1;}
.main_interior_swiper_mini { width: calc( 45rem + 40px); }
.main_interior_swiper_mini .swiper-slide { width: 9rem; height: 9rem; cursor: pointer; position: relative; }
/* .main_interior_swiper_mini .swiper-slide:not(.swiper-slide-active)::before {  display: none;}*/
.main_interior_swiper_mini .swiper-slide.swiper-slide-active::before {  content: ""; display: block; width: 99%; height: 99%; background: rgba(0, 0, 0, 0.5); border: 2px solid #ca9c5f; position: absolute; left: 0; top: 0; } 
.main_interior_swiper_mini .swiper-slide + .swiper-slide { margin-left: 10px;}

/* 커서 */
.circle-cursor2 { 
	position:fixed; 
	top:0; left:0; 
	width:5.5rem; height:5.5rem; 
	z-index:100;
	border-radius:50%; 
	-webkit-border-radius:50%; 
	-moz-border-radius:50%; 
	-ms-border-radius:50%; 
	-o-border-radius:50%; 
	transform:translate(-50%, -50%); 
	-webkit-transform:translate(-50%, -50%); 
	-moz-transform:translate(-50%, -50%); 
	-ms-transform:translate(-50%, -50%); 
	-o-transform:translate(-50%, -50%); 
	pointer-events:none; 
}
.circle-cursor2.is-expand-slider2::after { 
	content:''; 
	position:absolute; 
	top:50%; left:50%; 
	width:100%; height:100%; 
	background: url(../img/circleCursor.png) 50% 50%/99% no-repeat; 
	border-radius:0; 
	-webkit-border-radius:0; 
	-moz-border-radius:0; 
	-ms-border-radius:0; 
	-o-border-radius:0; 
	transform:translate(-50%,-50%) translateZ(0); 
	-webkit-transform:translate(-50%,-50%) translateZ(0); 
	-moz-transform:translate(-50%,-50%) translateZ(0); 
	-ms-transform:translate(-50%,-50%) translateZ(0); 
	-o-transform:translate(-50%,-50%) translateZ(0);
}

/**************************************************
* 8 - main_map_wrap
**************************************************/
.main_map_wrap .inner { display: flex; align-items: center; justify-content: center; margin: 0 1rem 1.5rem; text-align: center;}
.main_map_wrap .Lside { width: 50%; position: relative;}
.main_map_wrap .mapBtn { display: flex; align-items: center; justify-content: center; gap: 2rem; position: absolute; bottom: 2rem; left: 50%; transform: translate(-50%, 0);}
.main_map_wrap .mapBtn li { width: 11.2rem; height: 3.313rem; border-radius: 7px; line-height: 3.313rem; text-align: center; background: #fff; border: 1px solid #707070; color: #121212; display: flex; align-items: center; }
.main_map_wrap .mapBtn li.naver { justify-content: center;}
.main_map_wrap .mapBtn li.google { justify-content: flex-start;}
.main_map_wrap .mapBtn li.naver i { display: block; width: 1rem; height: 0.938rem; background:url("../img/main_map_naver.png") no-repeat 50% 50%/ 100%; margin-right: 0.4rem; }
.main_map_wrap .mapBtn li.google i { display: block; width: 3.438rem; height: 2.938rem; background:url("../img/main_map_google.png") no-repeat 50% 50%/ 100%; }
.main_map_wrap .mapBtn li:hover {  background: #000; border: 1px solid #121212; color: #fff; justify-content: center; }
.main_map_wrap .mapBtn li:hover i { display: none;}
.main_map_wrap .Rside { width: 50%; padding: 0 5.6rem;}
.main_map_wrap .Rside .subtit { font-size: 1.563rem; }
.main_map_wrap .Rside .address { font-size: 1.125rem; font-weight: 500; margin-top: 1.5rem; }
.main_map_wrap .Rside .subway { font-size: 1rem; margin-top: 1rem; display: flex;align-items: center; justify-content: center; }
.main_map_wrap .Rside .subway i.subway03{ display: block; width: 24px; height: 24px; background:url("../img/main_map_subway03.png") no-repeat 50% 50%/ 100%; margin-right: 0.3rem; }
.main_map_wrap .Rside .subway i.subwayBd{ display: block; width: 67px; height: 24px; background:url("../img/main_map_subwayBd.png") no-repeat 50% 50%/ 100%; margin-right: 0.5rem;}
.main_map_wrap .Rside .number { font-size: 1.875rem; margin-top: 1.5rem; }
.main_map_wrap .Rside .bttm { display: flex; align-items: flex-start; justify-content: center; padding-top: 5rem; margin-top: 5rem; border-top: 1px solid #c3c3c3; }
.main_map_wrap .Rside .t_tit { font-size: 1rem; line-height: 1.8; margin-top: -9px; }
.main_map_wrap .Rside .t_tit span { font-size: 1.563rem; font-weight: 500;}
.main_map_wrap .Rside table {font-size: 1.188rem; margin-left: 5.6rem; }
.main_map_wrap .Rside table p {font-size: 1rem; margin-top: 1rem; color: #3c3c3c;}
.main_map_wrap .Rside tr { display: flex; align-items: center; gap: 1rem;}
.main_map_wrap .Rside tr + tr { margin-top: 1rem;}
.main_map_wrap .Rside th { display: flex; align-items: center; justify-content: space-between; width: 4rem;}