/* Common **********************************************************************/
/* @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); <-- 기존에 있던 것 */
/*  Nanum Gothic (Korean) http://www.google.com/fonts/earlyaccess   */

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	src: url('/assets/font/Pretendard-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	src: url('/assets/font/Pretendard-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	src: url('/assets/font/Pretendard-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	src: url('/assets/font/Pretendard-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	src: url('/assets/font/Pretendard-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	src: url('/assets/font/Pretendard-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	src: url('/assets/font/Pretendard-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	src: url('/assets/font/Pretendard-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	src: url('/assets/font/Pretendard-Black.woff2') format('woff2');
}

@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');

@font-face {
    font-family: 'JoseonBoldGothic';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ChosunKg.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');

/* Common **********************************************************************/ 
html,body {width:100%; scroll-behavior: smooth;}
html {overflow-y:scroll; box-sizing:border-box;}
*, *:before, *:after{box-sizing:inherit;}
*{
-webkit-text-size-adjust:none;
-webkit-text-size-adjust - auto | none | N% (default auto)
}
body {word-break:break-all;-ms-word-break:break-all; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0; padding:0;}
fieldset,img {border:0px none; vertical-align:top;}
dl,ul,ol,menu,li {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
button {border:0 none; background-color:transparent; cursor:pointer;}
body { background:#fff;}
body,th,td,input,select,textarea,button {font-size:13px; line-height:1.6; font-family: 'Pretendard'; color:#7d7d7d;} 
input, select, textarea, button{vertical-align:middle; }
a:link,a:active,a:visited{color:#7d7d7d; text-decoration:none; border:0px;}
a:hover,a:focus{color:#333; text-decoration:none}

table {border-collapse:collapse; border-spacing:0;}
address,caption,cite,code,dfn,em,var {font-style:normal; font-weight:normal;}
summary, caption, legend, hr {width:0; height:0; font-size: ; line-height: ; overflow: hidden; visibility: hidden; border: none; position:absolute; left:-1000em;}
caption {position:static;}
/* label hidden 처리 */
.invisible, .hide{overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; position:absolute;}
label.invisible{*position:Absolute;}


.center{text-align:center;}
.pc_img {display:block;}
.tab_img {display:none;}
.mob_img {display:none;}
.pc {display:block;}
.tab {display:none;}
.mob {display:none;}


:root {
  --co01: #20409a;
  --co02: #0c2466;
}

::selection{background: var(--co01); color: #f5f5f5;}

.fp{font-family: "Play", sans-serif;}
.fj{font-family: 'JoseonBoldGothic';}

/* ==main== */
#wrap{ position: relative; width: 100%; max-width: 100%; min-width: 1450px; margin: 0 auto; overflow: hidden;word-break: keep-all;}
.inner{width: 1400px; margin: 0 auto; max-width:100%;}

/*header*/
#header{position: relative;height: 100px;z-index: 8000;line-height: 1;}
#header .inner{display: flex;align-items: center; justify-content: space-between;}

#header .gnb{display: flex;}
#header .gnb > li{position: relative;padding: 41px 30px;}
#header .gnb > li:last-child{padding-right: 0;}
#header .gnb > li::after{content:'';position: absolute; left: 50%;bottom: 0;transform:translateX(-50%);width: 0; height: 3px; background: var(--co01);transition:.4s;}
#header .gnb > li:last-child::after{left: 67%;}
#header .gnb > li.on::after{width: 50px;}
#header .gnb span a{display: block;font-size: 18px; color: #333; font-weight: 500;}
#header .gnb .lnb_sub{position: absolute; top: 100px; left: 50%; transform:translateX(-50%);z-index: 100; width: 230px;}
#header .gnb .lnb_sub ul{display: none;}
#header .gnb .lnb_sub ul li a{display: flex;align-items: center; justify-content: center;height: 54px;color: #fff;font-size: 16px;text-align: center; background: rgba(0,0,0,.5);}
#header .gnb .lnb_sub ul li:not(:last-child){margin-bottom: 1px;}

/* navi */
.nav_btn{display: none;}
.navigation{display: none;}

/* visual_wrap */
#visual_wrap{position: relative;}
#visual_wrap .vis_items{display: flex;gap:40px;align-items: center;position: absolute; bottom: 65px; left: 50%; transform:translateX(-50%);z-index: 1000;}
#visual_wrap .vis_items .dots_wrap ul{display: flex;gap:34px;}
#visual_wrap .vis_items .dots_wrap ul li{position: relative;width: 6px; height: 6px; background: rgba(51,51,51,.5); border-radius:50%;text-indent: -9999px;transition:.3s;}
#visual_wrap .vis_items .dots_wrap ul li::after{content:'';opacity: 0;position: absolute; top: 50%; left: 50%;transform:translate(-50%,-50%); width: 18px; height: 18px; border:1px solid var(--co02); border-radius:50%;transition:.3s;}
#visual_wrap .vis_items .dots_wrap ul li.slick-active{background: var(--co02);}
#visual_wrap .vis_items .dots_wrap ul li.slick-active::after{opacity: 1;}

.section{padding: 100px 0;line-height: 1;}
.section .sec_tit{margin-bottom: 40px;}
.section .sec_tit p{font-size: 55px; color: #333; font-weight: 700;text-align: center;}
.section .sec_tit span{display: block;font-size: 20px; color: #666;text-align: center;line-height: 32px;margin-top: 30px;}

/* section01 */
#section01{position: relative;}
#section01 .bg_txt{position: absolute; left: 0; bottom: 0;font-size: 160px; color: #f5f5f5; font-weight: 700;z-index: -1;}

#section01 .box_wrap{display: flex;gap:20px;}
#section01 .box_wrap .box{position: relative;width: calc((100% - 80px) / 5); border-radius:20px; overflow: hidden;}
#section01 .box_wrap .box a::after{content:'';opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);transition:.4s;}
#section01 .box_wrap .box .img_wrap{position:relative; width:100%; padding-bottom:125%;}
#section01 .box_wrap .box .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
#section01 .box_wrap .box .txt_wrap{position: absolute;left: 0;bottom: -90px;padding: 40px 20px;z-index: 1;transition:.4s;}
#section01 .box_wrap .box .txt_wrap .f_txt{display: flex;align-items: center;gap:10px;}
#section01 .box_wrap .box .txt_wrap .f_txt em{display: flex;align-items: center; justify-content: center;width: 50px; height: 50px; font-size: 35px; color: #fff; background: rgba(255,255,255,.2); border-radius:50%;}
#section01 .box_wrap .box .txt_wrap .f_txt span{display: block;font-size: 16px; color: #fff; font-weight: 700;}
#section01 .box_wrap .box .txt_wrap .f_txt p{font-size: 24px; color: #fff; font-weight: 700; margin-top: 12px;}
#section01 .box_wrap .box .txt_wrap .h_txt{padding-top: 30px;}
#section01 .box_wrap .box .txt_wrap .h_txt p{font-size: 16px; color: #fff; line-height: 26px;}

#section01 .box_wrap .box:hover a::after{opacity: 1;}
#section01 .box_wrap .box:hover .txt_wrap{bottom: 0;}

/* section02 */
#section02{padding: 0; background: url(/assets/images/main/sec02_bg01_pc.jpg)center no-repeat; background-size: cover;background-attachment: fixed;overflow: hidden;}
#section02 .inner{display: flex;justify-content: space-between;}

#section02 .txt_box{padding: 180px 0;}
#section02 .txt_box .sec_tit{margin-bottom: 75px;}
#section02 .txt_box .sec_tit p{text-align: left;}
#section02 .txt_box .sec_tit strong{display: block;font-size: 24px; color: var(--co01); font-weight: 700;margin-top: 30px;}
#section02 .txt_box .sec_tit span{text-align: left;}
#section02 .txt_box .sec_tit span b{display: inline-block;position: relative;font-size: 24px; color: #333; font-weight: 700;z-index: 1;}
#section02 .txt_box .sec_tit span b::after{content:'';position: absolute;bottom: -3px;left: -7px;width: calc(100% + 14px); height: 16px; background: rgba(253,184,19,.5);z-index: -1;}
#section02 .txt_box .more_btn{display: flex;align-items: center;justify-content: space-between;width: 220px;height: 60px; font-size: 17px; color: #fff; background: #333; border-radius:30px;padding: 0px 30px;}
#section02 .txt_box .more_btn em{position: relative;overflow: hidden;}
#section02 .txt_box .more_btn em::after{content:'';position: absolute;left: -100%;top: 0; background: url(/assets/images/main/more_btn01_pc.png)center no-repeat; width: 16px; height: 11px; background-size: cover;transition:.4s;}
#section02 .txt_box .more_btn em img{transition:.4s;}
#section02 .txt_box .more_btn:hover em::after{left: 0;}
#section02 .txt_box .more_btn:hover em img{transform:translateX(100%);}

#section02 .box_wrap{position: relative;width: 500px;}
#section02 .box_wrap .box_slide_wrap{position: relative;width: calc((100% - 20px) / 2);}
#section02 .box_wrap .box_slide_wrap:nth-child(2){transform: translateY(-135px);position: absolute;right: 0;width: 240px;}
#section02 .box_wrap .box_slide01{position: absolute;left: 0;top: 0;width: 100%;animation: img-scrolling01 50s linear infinite;will-change: transform;}
#section02 .box_wrap .box_slide02{position: absolute;left: 0;top: 0;width: 100%;animation: img-scrolling02 50s linear infinite;will-change: transform;}
#section02 .box_wrap .box_slide_wrap:nth-child(2) .box_slide01{animation: img-scrolling03 50s linear infinite;}
#section02 .box_wrap .box_slide_wrap:nth-child(2) .box_slide02{animation: img-scrolling04 50s linear infinite;}
/* #section02 .box_wrap:hover .box_slide01{animation-play-state: paused;}
#section02 .box_wrap:hover .box_slide02{animation-play-state: paused;} */
#section02 .box_wrap .box{position: relative;margin-bottom: 20px;border-radius:20px;box-shadow: 6px 6px 12px rgba(0,0,0,.12);}
#section02 .box_wrap .box .img_wrap{width: 240px; height: 280px;}
#section02 .box_wrap .box .img_wrap img{width: 100%;height: 100%;object-fit:cover;}
#section02 .box_wrap .box .txt{display: flex;align-items: center; justify-content: center;position: absolute;bottom: 20px;left: 50%;transform:translateX(-50%);width: 168px;height: 40px; background: rgba(255,255,255,.5); border-radius:20px;}
#section02 .box_wrap .box .txt p{font-size: 20px; color: #333; font-weight: 700;}
@keyframes img-scrolling01{
0%{transform: translate3d(0, 100%, 0);}
100%{transform: translate3d(0, 0, 0);}
}

@keyframes img-scrolling02{
0%{transform: translate3d(0, 0, 0);}
100%{transform: translate3d(0, -100%, 0);}
}

@keyframes img-scrolling03{
0%{transform: translate3d(0, -100%, 0);}
100%{transform: translate3d(0, 0, 0);}
}

@keyframes img-scrolling04{
0%{transform: translate3d(0, 0, 0);}
100%{transform: translate3d(0, 100%, 0);}
}

/* section03 */
#section03{background: url(/assets/images/main/sec03_bg01_pc.jpg)center repeat; background-size: auto;background-attachment: fixed;}
#section03 .box_wrap{display: flex;gap:40px;}
#section03 .box_wrap .box{width: calc((100% - 80px) / 3); height: 240px; padding: 58px 40px; border-radius:20px;}
#section03 .box_wrap .box a{display: flex;gap:58px;align-items: center;}
#section03 .box_wrap .box01{background: linear-gradient(125deg,rgba(253, 184, 19, 1) 0%, rgba(228, 206, 133, 1) 100%);}
#section03 .box_wrap .box02{background: linear-gradient(125deg,rgba(228, 206, 133, 1) 0%, rgba(49, 201, 172, 1) 100%);}
#section03 .box_wrap .box03{background: linear-gradient(125deg,rgba(49, 201, 172, 1) 0%, rgba(32, 64, 154, 1) 100%);}

#section03 .box_wrap .box em{display: flex; align-items: center; justify-content: center; width: 124px; height: 124px; font-size: 80px; color: #fff; background: rgba(255,255,255,.2); border-radius:50%;transition:.5s;}
#section03 .box_wrap .box ul li{position: relative;font-size: 24px; color: #fff; font-weight: 700;padding-left: 20px;}
#section03 .box_wrap .box ul li::after{content:'';position: absolute;left: 0; top: 9px;width: 6px; height: 6px; background: #fff; border-radius:50%;}
#section03 .box_wrap .box ul li:not(:last-child){margin-bottom: 30px;}

#section03 .box_wrap .box:hover em{background: rgba(255,255,255,.35);}

/* section04 */
#section04{background: url(/assets/images/main/sec04_bg01_pc.jpg)center no-repeat; background-size: cover;}
#section04 .inner{display: flex;gap:80px;}
#section04 .con{width: calc((100% - 80px) / 2);}
#section04 .sec_tit p{text-align: left;}
#section04 .sec_tit span{text-align: left;}
#section04 .sec04_slide .slick-list{width: calc(100% + 20px);}
#section04 .sec04_slide li{position: relative;margin-right: 20px;}
#section04 .sec04_slide li .txt_wrap{display: flex;align-items: flex-end;justify-content: center;position: absolute;left: 0; top: 0;width: 100%; height: 100%;padding: 28px; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .8) 100%);transition:.4s;overflow: hidden; border-radius:20px;}
#section04 .sec04_slide li .txt_wrap p{font-size: 20px; color: #fff;text-align: center;font-weight: 700;line-height: 32px;}
#section04 .sec04_slide .img_wrap{position:relative; width:100%; padding-bottom:118.75%;overflow: hidden; border-radius:20px;}
#section04 .sec04_slide .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
#section04 .progress{ position:relative; width:calc(100%); height:3px; background:#ddd; margin-top: 40px;}
#section04 .progress .slider__label { position:absolute; left:0; top:50%; transform:translateY(-50%); width:0; height:100%; background:var(--co02); transition:0.5s; border-radius:0 0 1.5px 1.5px;}

#section04 .sec04_slide li:hover .txt_wrap{backdrop-filter: blur(1px);}

#section04 .con02 .tit{display: flex;align-items: center;gap:20px;}
#section04 .con02 .sec_tit span{margin-top: 15px;}
#section04 .con02 .video_wrap{position:relative; width:100%; padding-bottom:57.576%;border-radius:20px;overflow: hidden;}
#section04 .con02 .video_wrap img,
#section04 .con02 .video_wrap iframe,
#section04 .con02 .video_wrap video{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

/*section05*/
#section05{background: url(/assets/images/main/sec03_bg01_pc.jpg)center repeat; background-size: auto;background-attachment: fixed;}
#section05 .inner{display: flex; align-items: center;gap:80px;}
#section05 .map_con{width: calc(100% - 620px);}
#section05 .map_wrap{position:relative; width:100%; padding-bottom:64.103%;overflow: hidden; border-radius:20px;}
#section05 .map_wrap iframe{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

#section05 .txt_wrap{width: 540px;}
#section05 .txt_wrap .tit{margin-bottom: 60px;}
#section05 .txt_wrap .tit p{font-size: 35px;color: #333; font-weight: 700;}
#section05 .txt_wrap .tit span{position: relative;	display: block;font-size: 17px; color: #666;font-weight: 700;margin-top: 30px;padding-left: 30px;}
#section05 .txt_wrap .tit span::after{content:'';position: absolute;left: 0; top: -4px;background: url(/assets/images/main/sec05_icon01_pc.png)center no-repeat; width: 18px; height: 23px; background-size: cover;}
#section05 .txt_wrap .tit .btn_wrap{display: flex;gap:10px;margin-top: 25px;}
#section05 .txt_wrap .tit .btn_wrap a{display: flex;align-items: center; justify-content: center;width: calc((100% - 10px) / 2); height: 44px; font-size: 17px; color: #666; border:1px solid #ddd; border-radius:6px; background: #f5f5f5; transition:.4s;}
#section05 .txt_wrap .tit .btn_wrap a:hover{background: #fff; border:1px solid var(--co02);color: var(--co02);}

#section05 .txt_wrap .txt .flex_wrap{display: flex;}
#section05 .txt_wrap .txt .flex_wrap:not(:last-child){margin-bottom: 60px;}
#section05 .txt_wrap .txt em{display: block;width: 100px;font-size: 20px; color: #333; font-weight: 700;transform: translateY(9px);}
#section05 .txt_wrap .txt strong{font-size: 35px; color: var(--co01);font-weight: 700;}
#section05 .txt_wrap .txt ul{display: flex;flex-wrap:wrap;gap:20px 0;width: calc(100% - 100px);}
#section05 .txt_wrap .txt ul li{display: flex;align-items: center;width: 50%;}
#section05 .txt_wrap .txt ul li p{width: 80px;font-size: 17px; color: #666;}
#section05 .txt_wrap .txt ul li span{display: block;width: calc(100% - 80px);font-size: 17px; color: #666; font-weight: 700;}

#section05 .txt_wrap .txt .flex_wrap:last-child em{transform: translateY(0px);}

/* quick */
.quick_menu{position: fixed;bottom: 60px; right: 160px;line-height: 1;}	
.quick_menu ul li{display: flex;align-items: center;justify-content: center;width: 60px; height: 60px;border-radius:50px;background: var(--co01); box-shadow:8px 8px 15px rgba(0,0,0,.2);cursor:pointer;transition:.4s;margin-left: auto;overflow: hidden;}
.quick_menu ul li:not(:last-child){margin-bottom: 10px;}
.quick_menu ul li .icon{display: flex; align-items: center; justify-content: center;width: 50px;}
.quick_menu ul li p{opacity: 0;width: 0;height: 0; overflow: hidden;font-size: 18px; color: #fff; font-weight: 700;}
.quick_menu ul li span{display: block;font-size: 12px; color: #fff;text-align: center;margin-top: 6px;}

.quick_menu ul li:nth-child(1).on{padding-left: 10px;}
.quick_menu ul li.on{width: 182px;justify-content: flex-start;padding-left: 20px;}
.quick_menu ul li.on p{opacity: 1; width: auto; height: auto; overflow: visible;}

.quick_menu ul li.top_btn{flex-direction: column;background: #777;}

@media screen and (max-width:1800px) {
.quick_menu{right: 2.6%;}
}
/* footer */
#footer{padding: 60px 0;line-height: 1;background: #222;}
#footer .inner{display: flex;justify-content: space-between;}
#footer .f_left a.f_logo{display: inline-block;margin-bottom: 40px;}
#footer .f_left address p{font-size: 17px; color: #999; line-height: 34px;}
#footer .f_left address span{display: inline-block;margin-right: 10px;}
#footer .f_left address i{display: inline-block;width: 30px;}
#footer .f_left p.copy{font-size: 16px; color: #666;margin-top: 25px;}

#footer .f_right .a_wrap{display: flex;gap:35px;}
#footer .f_right .a_wrap a{font-size: 17px; color: #999;}
#footer .f_right .a_wrap a.pri{color: #fff;}
#footer .f_right .sns_wrap{display: flex;justify-content: flex-end;	margin-top: 40px;}

/* =====sub======================================= */
#sub_visual_wrap{position: relative; line-height: 1;}
#sub_visual_wrap::after{content:'';position: absolute; left: 5%; top: 50%; transform:translateY(-50%);background: url(/assets/images/sub/sub_vis_bg_pc.png)center no-repeat; width: 704px; height: 427px; background-size: cover;z-index: 1;}
#sub_visual_wrap .txt_wrap{position: absolute; top: 50%; left: 50%;transform:translate(-50%,-50%);width: 100%;z-index: 2;}
#sub_visual_wrap .txt_wrap p{font-size: 55px; color: #333; font-weight: 700;}
#sub_visual_wrap .txt_wrap span{display: block;font-size: 20px; color: #666;margin-top: 35px; line-height: 32px;}

#sub_visual_wrap.co02::after{background: url(/assets/images/sub/sub_vis_bg02_pc.png)center no-repeat; background-size: cover; width: 1130px;height: 523px;}
#sub_visual_wrap.co02 .txt_wrap p{color: #fff;}
#sub_visual_wrap.co02 .txt_wrap span{color: #fff;}

#sub_visual_wrap.co03::after{display: none;}
#sub_visual_wrap.co03 .txt_wrap p{color: #fff;}
#sub_visual_wrap.co03 .txt_wrap span{color: #fff;}

#sub_contents{position: relative;padding: 100px 0px 130px;}
#sub_contents.no_pb{padding-bottom: 0;}

/*tab_menu*/
.tab_menu_pc ul{display: flex;justify-content: center;align-items: center; gap:30px; height: 80px;border-bottom: 1px solid #ddd;}
.tab_menu_pc ul li a{position: relative;font-size: 20px; color: #666; font-weight: 500;padding: 27px 0;transition:.4s;}
.tab_menu_pc ul li a::after{content:'';position: absolute; bottom: -2px;left: 50%; transform:translateX(-50%);width: 0px; height: 3px; background: var(--co01);transition:.4s;}
.tab_menu_pc ul li.on a{color: var(--co01);}
.tab_menu_pc ul li.on a::after{width: 40px;}
.tab_menu_pc ul li:hover a{color: var(--co01);}
.tab_menu_pc ul li:hover a::after{width: 40px;}

.tab_menu_mob{display: none;}

ul.depth03{display: flex;align-items: center; justify-content: center;background: #f0f4ff;padding: 10px 15px; border-radius:20px;width: fit-content; margin: 0 auto 110px;}
ul.depth03 li a{display: flex; align-items: center; justify-content: center;width: 276px;height: 72px;border-radius:16px; transition:.4s;font-size: 28px; color: #333; font-weight: 700;}
ul.depth03 li.on a{background: var(--co01);color: #fff;}
ul.depth03 li:hover a{background: var(--co01);color: #fff;}


/* 공통 */
.sub_tit01{margin-bottom: 60px;}
.sub_tit01 h3.h3_tit01{margin-bottom: 30px;}
.sub_tit01 p{font-size: 24px; color: #666; font-weight: 500;}

h3.h3_tit01{font-size: 50px; color: #333; font-weight: 700;line-height: 70px; margin-bottom: 40px;}
h3.h3_tit01.center{text-align: center;}
h3.h3_tit01 span{position: relative;}
h3.h3_tit01 span::after{content:'';opacity: 0;position: absolute; top: 60px; right: -2px;width: 16px; height: 16px; border-radius:50%; background: #fdb813;z-index: -1;transition:ease 1s;}
h3.h3_tit01 span.on::after{opacity: 1;top: 0px;}
h3.h3_tit01 span.off::after{opacity: 0;top: -20px;}

/* sub0101 */
.sub0101_wrap{line-height: 1;}
.sub0101_wrap .con01{position: relative;display: flex;gap:65px;align-items: center;margin-bottom: 120px;}
.sub0101_wrap .con01 .p_wrap p{font-size: 20px; color: #666; line-height: 32px;}
.sub0101_wrap .con01 .p_wrap p:not(:last-child){margin-bottom: 20px;}
.sub0101_wrap .con01 .p_wrap p strong{display: inline-block;position: relative;font-size: 24px; color: #333; font-weight: 700;padding: 0 12px;}
.sub0101_wrap .con01 .p_wrap p strong::after{content:'';position: absolute; left: 0;bottom: -1px;width: 100%;height: 16px;background: rgba(253,184,19,.5);z-index: -1;}
.sub0101_wrap .con01 .sub_txt{display: flex; align-items: center;gap:30px;margin-top: 40px;}
.sub0101_wrap .con01 .sub_txt p{position: relative;font-size: 20px; color: #333; font-weight: 700;padding-left: 24px;}
.sub0101_wrap .con01 .sub_txt p::after{content:''; position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 3px; height: 20px; background: var(--co01);}
.sub0101_wrap .con01 .bg_img{position: absolute; right: 0; bottom: 0;z-index: -1;}

.sub0101_wrap .con02 h3.h3_tit01{margin-bottom: 70px;}
.sub0101_wrap .con02 .box_wrap{display: flex;flex-wrap:wrap;gap:50px 40px;}
.sub0101_wrap .con02 .box_wrap .box{position: relative;width: calc((100% - 120px) / 4);padding-top: 40px;}
.sub0101_wrap .con02 .box_wrap .box em{position: absolute;top: -15px; left: 0;font-size: 90px; color: #f5f5f5; font-weight: 700;z-index: -1;}
.sub0101_wrap .con02 .box_wrap .box p{font-size: 24px; color: #333; font-weight: 700;}
.sub0101_wrap .con02 .box_wrap .box span{display: block;font-size: 18px; color: #666; line-height: 32px;margin-top: 15px;}

.sub0101_wrap .con02 .box_wrap .box:nth-child(1) em{color: #fff1f2;}
.sub0101_wrap .con02 .box_wrap .box:nth-child(2) em{color: #fff7ee;}
.sub0101_wrap .con02 .box_wrap .box:nth-child(3) em{color: #fffae9;}
.sub0101_wrap .con02 .box_wrap .box:nth-child(4) em{color: #ecfbeb;}
.sub0101_wrap .con02 .box_wrap .box:nth-child(5) em{color: #eafffc;}
.sub0101_wrap .con02 .box_wrap .box:nth-child(6) em{color: #eafbff;}
.sub0101_wrap .con02 .box_wrap .box:nth-child(7) em{color: #e8f3fe;}

/* sub0102 */
.sub0102_wrap{line-height: 1;}
.sub0102_wrap .con{padding: 0 80px; }
.sub0102_wrap .con h3.h3_tit01{padding-left: 40px;}
.sub0102_wrap .con ul.slide01{margin-top: 80px;}
.sub0102_wrap .con ul.slide01 li{opacity: .2;margin-right: 150px;transition:.4s;}
.sub0102_wrap .con ul.slide01 li .img_wrap{position:relative; width:100%; padding-bottom:66.667%;}
.sub0102_wrap .con ul.slide01 li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0102_wrap .con ul.slide01 .slick-list{overflow: visible;width: calc(100% + 150px);}
.sub0102_wrap .con ul.slide01 li.slick-active{opacity: 1;}

.sub0102_wrap .con ul.slide01 .slick-prev{position: absolute;left: -12px;top: 50%;transform:translateY(-50%);width: 51px; height: 108px; background: url(/assets/images/sub/sub0102_prev01.png)center no-repeat #ddd; z-index: 100;text-indent: -9999px;transition:.3s;}
.sub0102_wrap .con ul.slide01 .slick-next{position: absolute;right: -12px;top: 50%;transform:translateY(-50%);width: 51px; height: 108px; background: url(/assets/images/sub/sub0102_next01.png)center no-repeat #ddd; z-index: 100;text-indent: -9999px;transition:.3s;}

.sub0102_wrap .con ul.slide01 .slick-prev:hover{background: url(/assets/images/sub/sub0102_prev01.png)center no-repeat #777;}
.sub0102_wrap .con ul.slide01 .slick-next:hover{background: url(/assets/images/sub/sub0102_next01.png)center no-repeat #777;}

.sub0102_wrap .con ul.slide01_nav{margin: 0 auto;width: 960px;}
.sub0102_wrap .con ul.slide01_nav .slick-list{width: calc(100% + 25px);padding: 60px 0px 10px 5px;}
.sub0102_wrap .con ul.slide01_nav li{opacity: .2;margin-right: 20px;transition:.3s;cursor:pointer;}
.sub0102_wrap .con ul.slide01_nav li .img_wrap{position:relative; width:100%; padding-bottom:83.333%;}
.sub0102_wrap .con ul.slide01_nav li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0102_wrap .con ul.slide01_nav li.slick-current{opacity: 1; box-shadow: 0px 0px 4px rgba(32,64,154,.7)}

/* sub0103 */
.sub0103_wrap{line-height: 1;}
.sub0103_wrap .con:not(:last-child){margin-bottom: 140px;}

.sub0103_wrap .con01 .box_wrap{display: flex;gap:40px;}
.sub0103_wrap .con01 .box_wrap .box{width: calc((100% - 80px) / 3);padding: 20px 25px 30px;background: #f0f4ff; border-radius:20px; display:flex; align-items:space-between; justify-content:space-between; flex-direction:column;}
.sub0103_wrap .con01 .box_wrap .box .tag{display: flex;align-items: center; justify-content: center;width: 170px; height: 44px;font-size: 22px; color: #fff; font-weight: 700;background: var(--co01); border-radius:22px;}
.sub0103_wrap .con01 .box_wrap .box p{margin-top: 30px;font-size: 32px; color: #333; font-weight: 700;text-align: right;}
.sub0103_wrap .con01 .box_wrap .box p.sub_txt{margin-top: 0; font-size:22px; color:#888; margin-top:10px;}
.sub0103_wrap .con01 .box_wrap .box02{background: #f5f5f5;}
.sub0103_wrap .con01 .box_wrap .box02 .tag{background: #666;}

.sub0103_wrap .con02 .tit{margin-bottom: 80px;}
.sub0103_wrap .con02 .tit h3.h3_tit01{margin-bottom: 15px;}
.sub0103_wrap .con02 .tit span{display: block;font-size: 20px; color: #666; line-height: 32px;}
.sub0103_wrap .con02 .slide_wrap{}
.sub0103_wrap .con02 .slide_wrap ul.slide01 .slick-list{position: relative;overflow: visible;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 .slick-list::after{content:'';display: block;position: absolute;height: 100%;width: 100%;right: 100%;top: 0;background: #fff;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li{position: relative;width: 400px;margin-right: 40px;overflow: hidden; border-radius:20px;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li .img_wrap{position:relative; width:100%; padding-bottom:125%;}

.sub0103_wrap .con02 .slide_wrap ul.slide01 li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li .txt_wrap{position: absolute;top: 0;left: 0;display: flex;justify-content: flex-end;flex-direction: column;width: 100%; height: 100%;padding: 70px 50px;transition:.5s;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li .txt_wrap p{font-size: 30px; color: #fff;font-weight: 700;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li .txt_wrap span{display: block;font-size: 20px; color: #ddd; line-height: 28px;margin-top: 20px;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li:hover .txt_wrap{backdrop-filter: blur(4px);background: rgba(0, 0, 0, .65);} 

.sub0103_wrap .con02 .slide_wrap .progress { position:relative; width:900px; height:2px; background:#ddd;margin: 50px auto 0;}
.sub0103_wrap .con02 .slide_wrap .progress .slider__label { position:absolute; left:0; top:50%; transform:translateY(-50%); width:0; height:3px; background:var(--co01); transition:0.5s;}

/* sub0104 */
.sub0104_wrap{line-height: 1;}
.sub0104_wrap .bg_img{position: absolute; bottom: 0; right: 0;z-index: -1;}

.sub0104_wrap .con_wrap{display: flex;gap:170px;margin-top: 70px;}
.sub0104_wrap .con_wrap .txt_con{width: 405px;}
.sub0104_wrap .con_wrap .txt_con .txt01{margin-bottom: 110px;}
.sub0104_wrap .con_wrap .txt_con .txt01 strong{display: block;font-size: 24px; line-height: 36px; color: #333; font-weight: 700;width: max-content;}

.sub0104_wrap .con_wrap .txt_con .txt02{padding: 45px;background: #f8f8f8; border-radius:20px;margin-bottom: 130px;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li{display: flex;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li:not(:last-child){margin-bottom: 30px;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .icon{width: 40px;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap{width: calc(100% - 40px);transform: translateY(3px);}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap p{font-size: 20px; color: #333; font-weight: 600;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span{display: flex;gap:6px;align-items: center;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span:nth-of-type(1){margin-top: 15px;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span:not(:nth-of-type(3)){margin-bottom: 10px;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span em{display: flex; align-items: center; justify-content: center;width: 32px; height: 17px; border-radius:4px;font-size: 13px; font-weight: 500; color: #fff;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span em.em01{background: #34a4f6;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span em.em02{background: #42b941;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span em.em03{background: #119f10;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span b{font-size: 14px; color: #666; font-weight: 500;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span b{margin-left: 4px;}
.sub0104_wrap .con_wrap .txt_con .txt02 ul li .sub_wrap span b:nth-child(2){margin-left: 0;}

.sub0104_wrap .con_wrap .txt_con .txt03 .tit{margin-bottom: 70px;}
.sub0104_wrap .con_wrap .txt_con .txt03 .tit strong{font-size: 40px;font-weight: 700; color: #333;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li{display: flex;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li:not(:last-child){margin-bottom: 60px;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li strong{display: block;width: 150px;font-size: 24px; color: #333; font-weight: 700;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li .p_wrap{width: calc(100% - 150px);}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li .p_wrap p{font-size: 20px; color: #333; font-weight: 500;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li .p_wrap p:not(:last-child){margin-bottom: 15px;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li .p_wrap.p02 p{position: relative;padding-left: 17px;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li .p_wrap.p02 p::after{content:'';position: absolute; top: 8px; left: 0;width: 4px; height: 4px; background: #b2b2b2; border-radius:50%;}

.sub0104_wrap .con_wrap .map_con{width: calc(100% - 575px);}
.sub0104_wrap .con_wrap .map_wrap{position:relative; width:100%; padding-bottom:60.87%;}
.sub0104_wrap .con_wrap .map_wrap iframe{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

/* sub02 */
.sub02_wrap{line-height: 1;padding-bottom: 210px;}
.sub02_wrap .bg01{position: absolute;left: 0;bottom: 0; width: 100%;z-index: -1;}
.sub02_wrap .bg01 img{width: 100%;}
.sub02_wrap .bg02{position: absolute;right: 160px;top: 100px; z-index: -1;}

.sub02_wrap .con01{margin-bottom: 140px;}
.sub02_wrap .con01 .img_con{position: relative;}
.sub02_wrap .con01 .img_con.img_con_mob{display: none;}
.sub02_wrap .con01 .img_con .img_wrap img{opacity: 0;position: absolute;top: 0; left: 0;transition:.4s;}
.sub02_wrap .con01 .img_con .img_wrap img.on{opacity: 1;}
.sub02_wrap .con01 .txt_con{display: flex;gap:50px; justify-content: center;padding: 50px 0;margin-top: 14px; background: #f5f5f5; border-radius:20px;}
.sub02_wrap .con01 .txt_con.txt_con_mob{display: none;}
.sub02_wrap .con01 .txt_con p{font-size: 24px; color: #666; font-weight: 500;cursor:pointer;transition:.3s;}
.sub02_wrap .con01 .txt_con p:hover{color: var(--co01); font-weight: 700;}

.sub02_wrap .con02 .box_wrap{display: flex;justify-content: center;gap:235px;}
.sub02_wrap .con02 .box_wrap .box .cir{position: relative;display: flex;flex-direction: column;justify-content: center;height: 400px;}
.sub02_wrap .con02 .box_wrap .box .cir::after{content:'';position: absolute; left: 50%; top: 50%;transform:translate(-50%,-50%);background: url(/assets/images/sub/sub0201_bg01.png)center no-repeat;width: 400px;height: 400px; background-size: cover;z-index: -1;}
.sub02_wrap .con02 .box_wrap .box .cir span{display: block;font-size: 24px; color: #70cdec; text-align: center; font-family: 'JoseonBoldGothic';margin-bottom: 50px;}
.sub02_wrap .con02 .box_wrap .box .cir p{font-size: 36px; color: #333; font-weight: 700;text-align: center;}
.sub02_wrap .con02 .box_wrap .box .txt{position: absolute;width: max-content;left: 50%;transform: translateX(-50%);padding-top: 20px; margin-top: 70px;}
.sub02_wrap .con02 .box_wrap .box .txt p{font-size: 20px; color: #333; line-height: 32px;text-align: center;font-weight: 600;}
.sub02_wrap .con02 .box_wrap .box .txt p b{color: #70cdec;font-weight: 600;}
.sub02_wrap .con02 .box_wrap .box .txt::after{content:'';position: absolute;bottom: 100%;left: 50%;transform:translateX(-50%); width: 2px; height: 140px;background-image: linear-gradient(to bottom, #fff 50%, #bee8f6 50%);}

.sub02_wrap .con02 .box_wrap .box02 .cir::after{background: url(/assets/images/sub/sub0201_bg02.png)center no-repeat; background-size: cover;}
.sub02_wrap .con02 .box_wrap .box02 .cir span{color: #70aaec;}
.sub02_wrap .con02 .box_wrap .box02 .txt p b{color: #70aaec;}
.sub02_wrap .con02 .box_wrap .box02 .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #bfd9f6 50%);}

/* sub0202 */
.sub02_wrap.sub0202_wrap .con02 .box_wrap .box .cir::after{background: url(/assets/images/sub/sub0202_bg01.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0202_wrap .con02 .box_wrap .box .cir span{color: #f888b5;}
.sub02_wrap.sub0202_wrap .con02 .box_wrap .box .txt p b{color: #f888b5;}
.sub02_wrap.sub0202_wrap .con02 .box_wrap .box .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #ffb1d0 50%);}

.sub02_wrap.sub0202_wrap .con02 .box_wrap .box02 .cir::after{background: url(/assets/images/sub/sub0202_bg02.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0202_wrap .con02 .box_wrap .box02 .cir span{color: #ec7070;}
.sub02_wrap.sub0202_wrap .con02 .box_wrap .box02 .txt p b{color: #ec7070;}
.sub02_wrap.sub0202_wrap .con02 .box_wrap .box02 .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #fea4a4 50%);}

/* sub0203 */
.sub02_wrap.sub0203_wrap .con02 .box_wrap .box .cir::after{background: url(/assets/images/sub/sub0203_bg01.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0203_wrap .con02 .box_wrap .box .cir span{color: #fbdc4c;}
.sub02_wrap.sub0203_wrap .con02 .box_wrap .box .txt p b{color: #fbdc4c;}
.sub02_wrap.sub0203_wrap .con02 .box_wrap .box .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #fbe78a 50%);}

.sub02_wrap.sub0203_wrap .con02 .box_wrap .box02 .cir::after{background: url(/assets/images/sub/sub0203_bg02.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0203_wrap .con02 .box_wrap .box02 .cir span{color: #f8a629;}
.sub02_wrap.sub0203_wrap .con02 .box_wrap .box02 .txt p b{color: #f8a629;}
.sub02_wrap.sub0203_wrap .con02 .box_wrap .box02 .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #f6c77e 50%);}

/* sub0204 */
.sub02_wrap.sub0204_wrap .con02 .box_wrap .box .cir::after{background: url(/assets/images/sub/sub0204_bg01.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0204_wrap .con02 .box_wrap .box .cir span{color: #90d755;}
.sub02_wrap.sub0204_wrap .con02 .box_wrap .box .txt p b{color: #90d755;}
.sub02_wrap.sub0204_wrap .con02 .box_wrap .box .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #a5f664 50%);}

.sub02_wrap.sub0204_wrap .con02 .box_wrap .box02 .cir::after{background: url(/assets/images/sub/sub0204_bg02.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0204_wrap .con02 .box_wrap .box02 .cir span{color: #50b95c;}
.sub02_wrap.sub0204_wrap .con02 .box_wrap .box02 .txt p b{color: #50b95c;}
.sub02_wrap.sub0204_wrap .con02 .box_wrap .box02 .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #8ed596 50%);}

/* sub0205 */
.sub02_wrap.sub0205_wrap .con02 .box_wrap .box .cir::after{background: url(/assets/images/sub/sub0205_bg01.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0205_wrap .con02 .box_wrap .box .cir span{color: #cd99fa;}
.sub02_wrap.sub0205_wrap .con02 .box_wrap .box .txt p b{color: #cd99fa;}
.sub02_wrap.sub0205_wrap .con02 .box_wrap .box .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #cd98fa 50%);}

.sub02_wrap.sub0205_wrap .con02 .box_wrap .box02 .cir::after{background: url(/assets/images/sub/sub0205_bg02.png)center no-repeat; background-size: cover;}
.sub02_wrap.sub0205_wrap .con02 .box_wrap .box02 .cir span{color: #a489d6;}
.sub02_wrap.sub0205_wrap .con02 .box_wrap .box02 .txt p b{color: #a489d6;}
.sub02_wrap.sub0205_wrap .con02 .box_wrap .box02 .txt::after{background-image: linear-gradient(to bottom, #fff 50%, #be9cff 50%);}

/* sub0301 */
.sub0301_wrap{line-height: 1;}
.sub0301_wrap .sub_tit01{margin-bottom: 100px;}
.sub0301_wrap .sub_tit01 p{font-size: 20px; line-height: 32px;}
.sub0301_wrap .sub_tit01 p b{font-weight: 700;color: var(--co01);}
.sub0301_wrap .bg01{position: absolute;bottom: 0; left: 0; width: 100%;z-index: -1;}
.sub0301_wrap .bg01 img{width: 100%;}

.sub0301_wrap .con01 .tab-menu-wrap{position: relative;display: flex; flex-wrap:wrap;gap:40px;}
.sub0301_wrap .con01 .tab-menu-wrap::after{content:'PROGRAM';position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);font-size: 200px; color: #ddd;font-weight: 700;font-family: "Play", sans-serif;z-index: -1;opacity: .5;}
.sub0301_wrap .con01 .tab-menu-wrap a{position: relative;width: calc((100% - 80px) / 3);background: url(/assets/images/sub/sub0301_img01.png)center no-repeat; height: 200px; background-size: cover;border-radius:20px; overflow: hidden;transition:.5s;}
.sub0301_wrap .con01 .tab-menu-wrap a.a02{background: url(/assets/images/sub/sub0301_img03.png)center no-repeat;  background-size: cover;}
.sub0301_wrap .con01 .tab-menu-wrap a.a03{background: url(/assets/images/sub/sub0301_img05.png)center no-repeat;  background-size: cover;}
.sub0301_wrap .con01 .tab-menu-wrap a.a04{background: url(/assets/images/sub/sub0301_img06.png)center no-repeat;  background-size: cover;}
.sub0301_wrap .con01 .tab-menu-wrap a.a05{background: url(/assets/images/sub/sub0301_img04.png)center no-repeat;  background-size: cover;}
.sub0301_wrap .con01 .tab-menu-wrap a.a06{background: url(/assets/images/sub/sub0301_img02.png)center no-repeat;  background-size: cover;}
.sub0301_wrap .con01 .tab-menu-wrap a p{position: absolute;top: 50%; left: 50%;transform:translate(-50%,-50%);font-size: 28px; color: #fff; font-weight: 700;z-index: 100; }
.sub0301_wrap .con01 .tab-menu-wrap a::after{content:'';position: absolute;top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(125deg,rgba(32, 64, 154, 1) 0%, rgba(248, 189, 95, 1) 100%);z-index: 1;opacity: 0;transition:.5s;}
.sub0301_wrap .con01 .tab-menu-wrap a:hover{box-shadow:20px 20px 40px rgba(102,102,102,.7);}
.sub0301_wrap .con01 .tab-menu-wrap a:hover::after{opacity: .8;}
.sub0301_wrap .con01 .tab-menu-wrap a.on{box-shadow:20px 20px 40px rgba(102,102,102,.7);}
.sub0301_wrap .con01 .tab-menu-wrap a.on::after{opacity: .8;}

.sub0301_wrap .con01 .tab-con{padding-top: 120px;}
.sub0301_wrap .con01 .tab-con .tit{position: relative;padding-top: 50px;margin-bottom: 80px;}
.sub0301_wrap .con01 .tab-con .tit::after{content:'';position: absolute; left: 50%; top: 0;transform:translateX(-50%); width: 30px; height: 2px; background: var(--co01);}
.sub0301_wrap .con01 .tab-con .tit p{font-size: 50px; color: #333; font-weight: 700;text-align: center;}
.sub0301_wrap .con01 .tab-con .tit p b{background-image: linear-gradient(125deg,rgba(32, 64, 154, 1) 20%, rgba(248, 189, 95, 1) 90%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-weight: 700;}

.sub0301_wrap .con01 .tab-con .icon_wrap{display: flex;flex-wrap:wrap;gap:60px 40px;}
.sub0301_wrap .con01 .tab-con .icon_wrap .img{display: flex;align-items: center; justify-content: center;width: 200px; height: 200px; background: #f8f8f8; border-radius:50%;transition:.4s;}
.sub0301_wrap .con01 .tab-con .icon_wrap .icon:hover .img{background: #fff9ed;transform:rotateY(360deg);}
.sub0301_wrap .con01 .tab-con .icon_wrap p{font-size: 20px; color: #333; text-align: center;margin-top: 25px;}

.sub0301_wrap .con01 .tab-con .box_wrap{width: 720px; margin: 0 auto; padding-bottom: 100px;}
.sub0301_wrap .con01 .tab-con .box_wrap .box{display: flex;align-items: center;position: relative; height: 80px; padding: 8px; background: #f5f5f5; border-radius:40px;transition:.4s;}
.sub0301_wrap .con01 .tab-con .box_wrap .box:not(:last-child){margin-bottom: 30px;}
.sub0301_wrap .con01 .tab-con .box_wrap .box em{display: flex; align-items: center; justify-content: center; width: 64px; height: 64px;font-size: 36px; color: #bbb;font-family: "Play", sans-serif; font-weight: 700; border-radius:50%;background: #fff;transition:.4s;}
.sub0301_wrap .con01 .tab-con .box_wrap .box p{width: calc(100% - 64px);font-size: 20px; color: #333;text-align: center;transition:.4s;}
.sub0301_wrap .con01 .tab-con .box_wrap .box p b{font-size: 24px; font-weight: 700;transition:.4s;}
.sub0301_wrap .con01 .tab-con .box_wrap .box img{opacity: 0;position: absolute; right: calc(100% + 40px); top: 50%;transform:translateY(-50%);transition:.4s;}
.sub0301_wrap .con01 .tab-con .box_wrap .box:nth-child(2n) img{left: calc(100% + 40px); right: initial;}

.sub0301_wrap .con01 .tab-con .box_wrap .box.on{background: #fff9ed;}
.sub0301_wrap .con01 .tab-con .box_wrap .box.on em{color: #fdb813;}
.sub0301_wrap .con01 .tab-con .box_wrap .box.on p b{color: var(--co01);}
.sub0301_wrap .con01 .tab-con .box_wrap .box.on img{opacity: 1;}

.sub0301_wrap .con01 .tab-con .img_wrap{position: relative;display: flex;gap:65px;justify-content: center;margin-top: 140px;padding-bottom: 100px;z-index: 10;}
.sub0301_wrap .con01 .tab-con .img_wrap::before{content:'';position: absolute;left: 0;top: 120px;width: 1660px; height: 600px;background: #f5f5f5;z-index: -1; border-radius:0 100px 0 0;}
.sub0301_wrap .con01 .tab-con .img_wrap::after{content:'CLINIC';position: absolute;right: -180px;bottom: 0;font-family: "Play", sans-serif; font-size: 196px;color: #f5f5f5;font-weight: 700;bottom: 215px;transform:rotate(-90deg);z-index: -1;}
.sub0301_wrap .con01 .tab-con .img_wrap img{transition: ease-in-out .3s ;}
.sub0301_wrap .con01 .tab-con .img_wrap img:hover{transform: scale(1.1);box-shadow:0px 0px 20px rgba(51,51,51,.3)}

.sub0301_wrap .con01 .tab-con06 .flex_con{display: flex;gap:60px;}
.sub0301_wrap .con01 .tab-con06 .icon_wrap{width: 680px	;}
.sub0301_wrap .con01 .tab-con06 .img_wrap{width: calc(100% - 740px);}
.sub0301_wrap .con01 .tab-con06 .img_wrap::before{display: none;}
.sub0301_wrap .con01 .tab-con06 .img_wrap::after{display: none;}

.sub0301_wrap .con02{padding-top: 180px;}
.sub0301_wrap .con02 .txt p{font-size: 36px; line-height: 64px; color: #333; font-weight: 700;text-align: center;}
.sub0301_wrap .con02 .txt p b{position: relative;font-size: 44px;font-weight: 700;z-index: 1;}
.sub0301_wrap .con02 .txt p b.line::after{content:'';position: absolute;bottom: 2px; left: 50%;transform:translateX(-50%); width: calc(100% + 10px); height: 16px; background: rgba(253,184,19,.5);z-index: -1;}

/* sub04 */
.sub04_wrap{line-height: 1;}
.sub04_wrap .tit_wrap .inner{position: relative;}
.sub04_wrap .tit_wrap .bg{position: absolute;bottom: 0;right: 0;font-size: 200px; color: #f5f5f5;z-index: -1;}

.sub04_wrap .con05{background: url(/assets/images/sub/sub0401_img02.jpg)center no-repeat; background: cover;padding: 105px 0px 115px;}
.sub04_wrap .con05 .txt_wrap span{display: block;font-size: 16px; color: #ccae66; font-weight: 500;text-align: center;margin-bottom: 15px;}
.sub04_wrap .con05 .txt_wrap p{font-size: 32px; color: #333; font-weight: 700; text-align: center;margin-bottom: 50px;}
.sub04_wrap .con05 .txt_wrap .tel{position: relative;display: flex;align-items: center; justify-content: center;width: 560px; height: 72px; border-radius:36px; background: var(--co01);margin: 0 auto;mix-blend-mode: multiply;}
.sub04_wrap .con05 .txt_wrap .tel em{font-size: 36px; color: #fff;font-weight: 700;}
.sub04_wrap .con05 .txt_wrap .tel img{position: absolute;left: 20px;top: 50%;transform:translateY(-50%);}

/*sub0401*/
.sub0401_wrap .con01{padding-bottom: 70px;}
.sub0401_wrap .con01 .tit{margin-bottom: 40px;}
.sub0401_wrap .con01 .tit h3.h3_tit01{margin-bottom: 0;}
.sub0401_wrap .con01 .tit .left em{display: block;font-size: 24px; color: #333; margin-bottom: 8px;font-weight: 700;}
.sub0401_wrap .con01 .tit .right p{font-size: 20px; color: #666; line-height: 32px;width: fit-content;margin-left: auto;transform: translateX(-85px);}
.sub0401_wrap .con01 .tit .right p i{display: inline-block;width: 30px;}
.sub0401_wrap .con01 .img{position: relative;padding-bottom: 120px;} 
.sub0401_wrap .con01 .img::before{content:'';position: absolute;bottom: 0;left: 50%;transform:translateX(-50%);width: 2px; height: 210px; background: linear-gradient(180deg,transparent 12%, rgba(221, 221, 221, 1) 100%);}
.sub0401_wrap .con01 .img::after{content:'';position: absolute;bottom: 0;left: 50%;transform:translateX(-50%);width: 12px; height: 12px; background: #ddd; border-radius:50%;}

.sub0401_wrap .con02{padding-bottom: 150px;}
.sub0401_wrap .con02 .box_wrap{display: flex;gap:60px;}
.sub0401_wrap .con02 .box_wrap .tab-menu-wrap a{display: flex;align-items: center; justify-content: center; width: 320px; height: 80px; border-radius:40px; border:1px solid #ddd;font-size: 24px; color: #333; font-weight: 700;transition:.4s;}
.sub0401_wrap .con02 .box_wrap .tab-menu-wrap a:not(:last-child){margin-bottom: 25px;}
.sub0401_wrap .con02 .box_wrap .tab-menu-wrap a.on{background: var(--co01); border:1px solid var(--co01);color: #fff;}
.sub0401_wrap .con02 .box_wrap .tab-menu-wrap a:hover{background: var(--co01); border:1px solid var(--co01);color: #fff;}

.sub0401_wrap .con02 .box_wrap .tab-container{width: calc(100% - 380px); width: 100%;background: url(/assets/images/sub/sub0401_bg01.png)bottom 20px right 30px no-repeat #f7f9ff; border-radius:16px;}
.sub0401_wrap .con02 .box_wrap .tab-con{padding: 35px 65px;}
.sub0401_wrap .con02 .box_wrap .tab-con strong{display: block;font-size: 24px; color: #333; font-weight: 700;text-align: center;margin-bottom: 45px;padding-bottom: 25px;border-bottom: 1px solid #e7edff;}
.sub0401_wrap .con02 .box_wrap .tab-con ul li{position: relative;padding-left: 40px;font-size: 18px; color: #333; font-weight: 700;}
.sub0401_wrap .con02 .box_wrap .tab-con ul li:not(:last-child){margin-bottom: 35px;}
.sub0401_wrap .con02 .box_wrap .tab-con ul li::after{content:'';position: absolute;left: 0;top: 3px; background: url(/assets/images/sub/sub0401_chk01.png)center no-repeat; width: 16px; height: 13px; background-size: cover;}

.sub0401_wrap .con03{position: relative;padding-bottom: 150px;margin-bottom: 150px;}
.sub0401_wrap .con03::after{content:'';position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width: 140%;height: 100%;border-radius: 50%; background: linear-gradient(180deg, rgba(255, 255, 255, .1) 10%, rgba(0, 0, 0, .02) 100%);z-index: -1;}
.sub0401_wrap .con03 .box_wrap{display: flex;flex-wrap:wrap;gap:40px;}
.sub0401_wrap .con03 .box_wrap .box{position: relative;width: calc((100% - 80px) / 3); border-radius:24px;border:1px solid var(--co01); background: #fff;}
.sub0401_wrap .con03 .box_wrap .box .txt{position: absolute;top: 60px; left: 50px;font-size: 30px; color: #333; font-weight: 700; line-height: 48px;transition:.4s;z-index: 10;}
.sub0401_wrap .con03 .box_wrap .box .icon{position: absolute; bottom: 50px; right: 50px;transition:.4s;}
.sub0401_wrap .con03 .box_wrap .box .img{opacity: 0;transition:.4s;}

.sub0401_wrap .con03 .box_wrap .box.on .txt{color: #fff;}
.sub0401_wrap .con03 .box_wrap .box.on .icon{opacity: 0;}
.sub0401_wrap .con03 .box_wrap .box.on .img{opacity: 1;}

.sub0401_wrap .con04{padding-bottom: 180px;}
.sub0401_wrap .con04 h3.h3_tit01{margin-bottom: 80px;}
.sub0401_wrap .con04 .box_wrap{position: relative;height: 270px;}
.sub0401_wrap .con04 .box_wrap .box_slide_wrap{position: relative;}
.sub0401_wrap .con04 .box_wrap .box_slide_wrap:nth-child(2){top: 150px;}
.sub0401_wrap .con04 .box_wrap .box_slide{display: flex;}
.sub0401_wrap .con04 .box_wrap .box_slide01{position: absolute;left: 0;top: 0;width: max-content;animation: img-scrolling01-2 50s linear infinite;will-change: transform;}
.sub0401_wrap .con04 .box_wrap .box_slide02{position: absolute;left: 0;top: 0;width: max-content;animation: img-scrolling02-2 50s linear infinite;will-change: transform;}
.sub0401_wrap .con04 .box_wrap .box_slide_wrap:nth-child(2) .box_slide01{animation: img-scrolling03-2 50s linear infinite;}
.sub0401_wrap .con04 .box_wrap .box_slide_wrap:nth-child(2) .box_slide02{animation: img-scrolling04-2 50s linear infinite;}
.sub0401_wrap .con04 .box_wrap .box{display: flex; align-items: center; justify-content: center;margin-left: 55px;width: 285px; height: 120px; border-radius:24px;background: linear-gradient(-30deg, rgba(20, 52, 142, .3) 0%, rgba(255, 255, 255, 1) 100%);}
.sub0401_wrap .con04 .box_wrap .box p{font-size: 18px; color: #333; text-align: center;line-height: 28px;font-weight: 500;}
@keyframes img-scrolling01-2{
0%{transform: translate3d(100%, 0, 0);}
100%{transform: translate3d(0, 0, 0);}
}

@keyframes img-scrolling02-2{
0%{transform: translate3d(0, 0, 0);}
100%{transform: translate3d(-100%, 0, 0);}
}

@keyframes img-scrolling03-2{
0%{transform: translate3d(-100%, 0, 0);}
100%{transform: translate3d(0, 0, 0);}
}

@keyframes img-scrolling04-2{
0%{transform: translate3d(0, 0, 0);}
100%{transform: translate3d(100%, 0, 0);}
}

/* sub0401_2 */
.sub0401_2_wrap .con01 .tit .right p{transform: translateX(-130px);}
.sub0401_2_wrap .con02 .box_wrap .tab-menu-wrap{display: flex;flex-wrap:wrap;justify-content: center;gap:30px 45px;width: 100%;}
.sub0401_2_wrap .con02 .box_wrap .tab-menu-wrap a:not(:last-child){margin-bottom: 0;}

/* sub0401_3 */
.sub0401_3_wrap .con01 .tit .right p{transform: translateX(-130px);}
.sub0401_3_wrap .con01 .tit .right p i{width: 160px;}
.sub0401_3_wrap .con03{margin-bottom: 0;}
.sub0401_3_wrap .con03::after{display: none;}
.sub0401_3_wrap .con03 h3.h3_tit01{text-align: center;}
.sub0401_3_wrap .con03-1::before{content:'瓊玉膏';position: absolute;right: 160px;bottom: 0;font-size: 200px; color: #f5f5f5; font-family: 'JoseonBoldGothic';}
.sub0401_3_wrap .con03-2::before{content:'延齡固本膏';position: absolute;right: 160px;bottom: 0;font-size: 200px; color: #f5f5f5; font-family: 'JoseonBoldGothic';}
.sub0401_3_wrap .con03-3::before{content:'鎭咳膏';position: absolute;right: 160px;bottom: 0;font-size: 200px; color: #f5f5f5; font-family: 'JoseonBoldGothic';}

.sub0401_3_wrap .con06{padding-left: 260px;margin-bottom: 140px;}
.sub0401_3_wrap .con06 .slide_wrap{position: relative;display: flex;padding-top: 50px;}
.sub0401_3_wrap .con06 .slide_wrap .arr_wrap{display: flex;gap:10px;position: absolute;left: 50px; bottom: 0;z-index: 100;}
.sub0401_3_wrap .con06 .slide_wrap .arr_wrap button{display: flex; align-items: center; justify-content: center;width: 48px; height: 48px; border-radius:4px; border:1px solid #ddd;}

.sub0401_3_wrap .con06 .slide_wrap .txt_slide_wrap{position: relative;width: 420px;padding: 60px 50px;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide_wrap::after{content:'';position: absolute; left: 0; top: -40px;width: 600px; height: 480px; background: #f1f4ff; border-radius:24px; z-index: -1;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide em{display: block;font-size: 18px; color: var(--co01); font-weight: 700; margin-bottom: 15px;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide .tit{position: relative; padding-top: 35px;z-index: 1;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide .tit span{position: absolute; left: 0;top: 0;display: block;font-size: 48px; color: #e6ecff;z-index: -1;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide .tit p{font-size: 24px; color: #333; font-weight: 700;}

.sub0401_3_wrap .con06 .slide_wrap .txt_slide ul{margin-top: 40px;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide ul li{position: relative;font-size: 18px; color: #333; font-weight: 500;padding-left: 15px; line-height: 1.5;	}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide ul li::after{content:'';position: absolute; left: 0; top: 11px;width: 5px; height: 5px; background: #ced6ee; border-radius:50%;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide ul li:not(:last-child){margin-bottom: 10px;}

.sub0401_3_wrap .con06 .img_slide_wrap{width: calc(100% - 420px);}
.sub0401_3_wrap .con06 .img_slide li{width: 360px;margin-right: 40px;}
.sub0401_3_wrap .con06 .img_slide li .img_wrap{position:relative; width:100%; padding-bottom:111.111%;}
.sub0401_3_wrap .con06 .img_slide li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

/* sub0402 */
.sub0402_wrap .con01{margin-bottom: 100px;}
.sub0402_wrap .con01 .inner{width: 1600px;}
.sub0402_wrap .con01 .box{position: relative;background: url(/assets/images/sub/sub0402_img01.jpg)center no-repeat; height: 360px; background-size: cover;background-attachment: fixed; border-radius:24px;}
.sub0402_wrap .con01 .box .txt_wrap{position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%);}
.sub0402_wrap .con01 .box .txt_wrap b{display: block;font-size: 20px;font-weight: 400;color: #fff;text-align: center;margin-bottom: 20px;}
.sub0402_wrap .con01 .box .txt_wrap h3.h3_tit01{color: #fff;margin-bottom: 0;}
.sub0402_wrap .con01 .box .txt_wrap h3.h3_tit01 span::after{background: rgb(253,184,19,.7);}

.sub0402_wrap .con02{overflow: hidden;}
.sub0402_wrap .con02 h3.h3_tit01{margin-bottom: 60px;}
.sub0402_wrap .con02 .slide_wrap{display: flex;}
.sub0402_wrap .con02 .img_slide_wrap{width: 700px;padding-bottom: 265px;}
.sub0402_wrap .con02 .img_slide .img_wrap{position:relative; width:100%; padding-bottom:57.143%; border-radius:20px; overflow: hidden;}
.sub0402_wrap .con02 .img_slide .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0402_wrap .con02 .img_slide em{position: absolute;top: 20px; left: 20px;display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border:1px solid #fff; border-radius:50%;z-index: 10;font-size: 20px; color: #fff;}
.sub0402_wrap .con02 .img_slide em.em02{border:1px solid var(--co01); color: var(--co01);}

.sub0402_wrap .con02 .txt_slide_wrap{position: relative;width: calc(100% - 700px); height: 400px;}
.sub0402_wrap .con02 .txt_slide_wrap::after{content:'';position: absolute;top: -200px; right: 0;width: 100%; height: 200px;background: #fff;z-index: 1;}
.sub0402_wrap .con02 .txt_slide_wrap .slick-list{overflow: visible;}
.sub0402_wrap .con02 .txt_slide li{transition:.4s;opacity: .5;}
.sub0402_wrap .con02 .txt_slide li.slick-active{opacity: 1;}
.sub0402_wrap .con02 .txt_slide .txt{position: relative;display: flex;flex-direction: column;align-items: center; justify-content: center;height: 400px;}
.sub0402_wrap .con02 .txt_slide .txt em{position: absolute;top: 50px;z-index: -1;font-size: 100px;color: #f5f5f5;}
.sub0402_wrap .con02 .txt_slide .txt p{font-size: 40px; color: #333; font-weight: 700; margin-bottom: 40px;text-align: center;}
.sub0402_wrap .con02 .txt_slide .txt span{display: block;font-size: 20px; color: #333; font-weight: 500;text-align: center;}

.sub0402_wrap .con03{background: url(/assets/images/sub/sub0402_bg01.png)left 260px top 60px no-repeat , url(/assets/images/sub/sub0402_bg02.png)right 160px bottom 80px no-repeat #fafafa;padding: 160px 0px 110px; }
.sub0402_wrap .con03 .inner{}
.sub0402_wrap .con03 .tit{margin-bottom: 25px;}
.sub0402_wrap .con03 .tit span{display: block;font-size: 20px; color: #222; margin-bottom: 20px; text-align: center;}
.sub0402_wrap .con03 .tit p{font-size: 32px; color: #222; font-weight: 700;text-align: center;}
.sub0402_wrap .con03 .box_wrap{display: flex;justify-content: center;}
.sub0402_wrap .con03 .box_wrap .box{display: flex;align-items: center; justify-content: center;width: 250px;height: 250px;background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(61, 109, 243, .15) 100%);border-radius:50%;}
.sub0402_wrap .con03 .box_wrap .box:nth-child(2n){background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(254, 205, 89, .3) 90%);}
.sub0402_wrap .con03 .box_wrap .box:nth-child(1){transform:translateX(80px);}
.sub0402_wrap .con03 .box_wrap .box:nth-child(2){transform:translateX(40px);}
.sub0402_wrap .con03 .box_wrap .box:nth-child(4){transform:translateX(-40px);}
.sub0402_wrap .con03 .box_wrap .box:nth-child(5){transform:translateX(-80px);}
.sub0402_wrap .con03 .box_wrap .box p{font-size: 24px; color: #333; font-weight: 700;}
.sub0402_wrap .con03 .slick-dots{display: flex;align-items: center; justify-content: center;gap:8px;margin-top: 70px;}
.sub0402_wrap .con03 .slick-dots li{width: 10px; height: 10px; background: #aaa; border-radius:5px;text-indent: -9999px;transition:.5s;}
.sub0402_wrap .con03 .slick-dots li.slick-active{width: 24px;}

.sub0402_wrap .con04{padding: 120px 0px 240px;}
.sub0402_wrap .con04 h3.h3_tit01{margin-bottom: 60px;}
.sub0402_wrap .con04 .box_wrap{display: flex;gap:45px;justify-content: center;}
.sub0402_wrap .con04 .box_wrap:not(:last-child){margin-bottom: 80px;}
.sub0402_wrap .con04 .box_wrap .box{position: relative;}
.sub0402_wrap .con04 .box_wrap .box:nth-child(2){transform:translateY(30px);}
.sub0402_wrap .con04 .box_wrap .box:nth-child(3){transform:translateY(55px);}
.sub0402_wrap .con04 .box_wrap .box:nth-child(4){transform:translateY(80px);}
.sub0402_wrap .con04 .box_wrap .box .txt_wrap{position: absolute;left: 0; bottom: 0;width: 100%;padding: 40px 25px;}
.sub0402_wrap .con04 .box_wrap .box .txt_wrap p{font-size: 24px; color: #fff;font-weight: 700;padding-top: 30px;border-top: 1px solid rgba(255,255,255,.15);text-align: center;}

/* sub0403 */
.sub0403_wrap .con01 .box{position: relative;background: url(/assets/images/sub/sub0403_img01.jpg)center no-repeat; background-size: cover;background-attachment: fixed; border-radius:24px;}
.sub0403_wrap .con01-2 .box{background: url(/assets/images/sub/sub0403_img07.jpg)center no-repeat; background-size: cover;background-attachment: fixed;}
.sub0403_wrap .con04{padding: 0 0 260px;}
.sub0403_wrap .con04-1{background: url(/assets/images/sub/sub0403_bg01.png)bottom 60px left 25px no-repeat;}
.sub0403_wrap .con04-2{background: url(/assets/images/sub/sub0403_bg03.png)top 0px right 15px no-repeat;}
.sub0403_wrap .con04-3{background: url(/assets/images/sub/sub0403_bg02.png)bottom 0px left 0px no-repeat;}
.sub0403_wrap .con04 .box_wrap{gap:55px;}
.sub0403_wrap .con04 .box_wrap:not(:last-child){margin-bottom: 60px;}
.sub0403_wrap .con04 .box_wrap .box{width: calc((100% - 110px) / 3);}
.sub0403_wrap .con04 .box_wrap .box:nth-child(2){transform: translateY(20px);}
.sub0403_wrap .con04 .box_wrap .box:nth-child(3){transform: translateY(40px);}

.sub0403_wrap .con04-2 .box_wrap .box{width: calc((100% - 55px) / 2);}

.sub0403_wrap .top_btn{display: none;position: fixed;bottom: 200px; right: 105px;width: 56px; height: 56px; border-radius:50%; box-shadow: 0px 0px 38px rgba(0,0,0,.2);z-index: 5000;background: #fff;}

/* sub0501 */
.sub0501_wrap{line-height: 1;}
.sub0501_wrap .con01 .inner{display: flex;justify-content: space-between;width: 1600px;border-radius:24px; background: var(--co01);padding: 70px 100px 80px;}
.sub0501_wrap .con01 h3.h3_tit01{position: relative;z-index: 1;color: #fff;}
.sub0501_wrap .con01 h3.h3_tit01 span::after{background: rgb(253,184,19,.7);}
.sub0501_wrap .con01 .left em{display: block;margin-top: 85px;font-size: 100px; line-height: 96px;font-weight: 700;color: #254aa2;}
.sub0501_wrap .con01 .right{border-top: 1px solid #3551a0;}
.sub0501_wrap .con01 .right a{display: flex;align-items: center;justify-content: space-between;width: 640px;height: 116px;padding: 0 35px;font-size: 28px; color: #fff; font-weight: 700; line-height: 40px;border-bottom: 1px solid #3551a0;transition:.4s;}
.sub0501_wrap .con01 .right a:hover{background: #3551a0;}
.sub0501_wrap .con01 .right a img{display: block;transition:.4s;}
.sub0501_wrap .con01 .right a:hover img{transform:rotate(90deg);}

.sub0501_wrap .con02{padding-top: 100px;}
.sub0501_wrap .con02 .tit{display: flex;align-items: center;gap:20px;margin-bottom: 50px;}
.sub0501_wrap .con02 .tit em{display: flex;align-items: center; justify-content: center;width: 72px; height: 44px; font-size: 40px; color: #333;font-weight: 700; border-radius:22px; border:1px solid #fdb813;}
.sub0501_wrap .con02 .tit p{font-size: 40px; color: #333; font-weight: 700;}
.sub0501_wrap .con02 .img_wrap{padding: 40px; border-radius:24px; background: #fafafa;}
.sub0501_wrap .con02 .img_wrap img{display: block;margin: 0 auto;}
.sub0501_wrap .con02 .img_wrap img:not(:last-child){margin: 0 auto 40px;}

/* 개인정보처리방침 */
.pri_wrap .con:not(:last-child){margin-bottom: 100px;}
.pri_wrap .con strong{display: block; font-size: 30px;color: #333; font-weight: 700;margin-bottom: 30px;}
.pri_wrap .con p{font-size: 18px; color: #222; line-height: 1.6;font-weight: 400;white-space: pre-wrap;}
.pri_wrap .sub_txt{margin-top: 60px;}
.pri_wrap .sub_txt p{font-size: 15px; color: var(--co01);text-align: center;}
.pri_wrap .sub_txt span{display: block;font-size: 15px; color: #666;text-align: center;}