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

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

/* === Main === */
#wrap {position:relative; width:100%; max-width:1400px; min-width: 375px; margin:0 auto; overflow:hidden;}
.inner{width:100%; margin:0 auto; padding: 0 2.6%; }

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

#header .gnb{display: none;}
#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{position: relative;display: block;width: 36px; height: 16px;}
.nav_btn::before{content:'';position: absolute;top: 0; right: 0;width: 100%;height: 2px; background: #333;transition:.4s;}
.nav_btn::after{content:'';position: absolute;bottom: 0; right: 0;width: 100%;height: 2px; background: #333;transition:.4s;}
.nav_btn span{display: block;position: absolute;right: 0; top: 50%;transform:translateY(-50%);width: 20px;height: 2px;background: #333;}

#header.nav .nav_btn::before{top: 7px;transform:rotate(45deg);}
#header.nav .nav_btn::after{bottom: 7px;transform:rotate(-45deg);}
#header.nav .nav_btn span{opacity: 0;}

.navigation{position:absolute;top: 80px;z-index:5000;width:50%;background-color:#fff;height:100%;display:none;right: 0px;z-index: 4000;line-height: 1;}
.navigation.on{display:block;}
.navigation h3{height:60px;width:100%;}
.navigation h3 a{border-bottom: 1px solid #ddd;}
.navigation h3:nth-child(1) a{border-top: 1px solid #ddd;}
.navigation h3.active a:after{background:url(/assets/images/main/nav_top_tab.png)center no-repeat;background-size:cover ;}
.navigation h3.on a:after{;background:url(/assets/images/main/nav_top_tab.png)center no-repeat;background-size:cover ;}
.navigation h3 a{position: relative;height:60px;width:100%;background-color:#fff;display: flex;align-items: center;padding: 0 20px;color:#333;font-size:18px;font-weight: 700;}
.navigation h3 a:after{content:"";position: absolute;top: 50%;transform:translateY(-50%);right: 20px;width: 15px;height: 9px;background:url(/assets/images/main/nav_bt_tab.png)center no-repeat;background-size:cover ;}
.navigation ul{display: block; padding:25px 0;background:#f6f6f6;border-top:2px solid var(--co01);border-bottom: 1px solid #ddd;}
.navigation ul li{margin-bottom: 25px;}
.navigation ul li:last-child{margin-bottom: 0;}
.navigation ul li a{display:flex;height:auto;width:100%;color:#666;font-size:15px;border:none;font-weight: 400;padding-left: 20px; word-break:keep-all;}
.navigation ul li.on a{color: var(--co01);font-weight: 700;}
.navi_bg{display: none;position: absolute;top: 80px;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 1000;}

/* visual_wrap */
#visual_wrap{position: relative;}
#visual_wrap .vis_items{display: flex;gap:35px;align-items: center;position: absolute; bottom: 62px; 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: 15px; height: 15px; 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;}
#visual_wrap .vis_items img{width: 7px;}

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

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

#section01 .box_wrap{display: flex;gap:20px;flex-wrap:wrap;justify-content: center;}
#section01 .box_wrap .box{position: relative;width: calc((100% - 40px) / 3); border-radius:15px; overflow: hidden;}
#section01 .box_wrap .box a{pointer-events: none;}
#section01 .box_wrap .box.on a{pointer-events: initial;}
#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:104.803%;}
#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: -75px;padding: 30px 20px;z-index: 1;transition:.4s;}
#section01 .box_wrap .box .txt_wrap .f_txt{display: flex;align-items: flex-start;gap:10px;flex-direction: column;}
#section01 .box_wrap .box .txt_wrap .f_txt em{display: flex;align-items: center; justify-content: center;width: 40px; height: 40px; font-size: 25px; color: #fff; background: rgba(255,255,255,.2); border-radius:50%;}
#section01 .box_wrap .box .txt_wrap .f_txt span{display: block;font-size: 14px; color: #fff; font-weight: 700;}
#section01 .box_wrap .box .txt_wrap .f_txt p{font-size: 18px; color: #fff; font-weight: 700; margin-top: 10px;}
#section01 .box_wrap .box .txt_wrap .h_txt{padding-top: 25px;}
#section01 .box_wrap .box .txt_wrap .h_txt p{font-size: 13px; color: #fff; line-height: 22px;}

#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_tab.jpg)center no-repeat; background-size: cover;background-attachment: fixed;overflow: hidden;}
#section02 .inner{display: flex;justify-content: space-between;}

#section02 .txt_box{padding: 108px 0;}
#section02 .txt_box .sec_tit{margin-bottom: 60px;}
#section02 .txt_box .sec_tit p{text-align: left;}
#section02 .txt_box .sec_tit strong{display: block;font-size: 18px; color: var(--co01); font-weight: 700;line-height: 28px;margin-top: 20px;}
#section02 .txt_box .sec_tit span{text-align: left;}
#section02 .txt_box .sec_tit span b{display: inline-block;position: relative;font-size: 18px; color: #333; font-weight: 700;z-index: 1;}
#section02 .txt_box .sec_tit span b::after{content:'';position: absolute;bottom: -3px;left: -5px;width: calc(100% + 10px); height: 12px; background: rgba(253,184,19,.5);z-index: -1;}
#section02 .txt_box br{display: none;}
#section02 .txt_box i{display: block;}
#section02 .txt_box .more_btn{display: flex;align-items: center;justify-content: space-between;width: 165px;height: 45px; font-size: 14px; color: #fff; background: #333; border-radius:22px;padding: 0px 20px;}
#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_tab.png)center no-repeat; width: 13px; height: 9px; background-size: cover;transition:.4s;}
#section02 .txt_box .more_btn em img{width: 13px; 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: 356px;}
#section02 .box_wrap .box_slide_wrap{position: relative;width: calc((100% - 10px) / 2);}
#section02 .box_wrap .box_slide_wrap:nth-child(2){transform: translateY(-135px);position: absolute;right: 0;width: 173px;}
#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: 10px;border-radius:15px;box-shadow: 6px 6px 12px rgba(0,0,0,.12);}
#section02 .box_wrap .box .img_wrap{width: 173px; height: 205px;}
#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: 15px;left: 50%;transform:translateX(-50%);width: 113px;height: 30px; background: rgba(255,255,255,.5); border-radius:20px;}
#section02 .box_wrap .box .txt p{font-size: 16px; 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_tab.jpg)center repeat; background-size: auto;background-attachment: fixed;}
#section03 .box_wrap{display: flex;gap:16px;}
#section03 .box_wrap .box{width: calc((100% - 32px) / 3); height: 160px; padding: 30px 20px; border-radius:15px;}
#section03 .box_wrap .box a{display: flex;gap:25px;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: 62px; height: 62px; font-size: 40px; color: #fff; background: rgba(255,255,255,.2); border-radius:50%;transition:.5s;}
#section03 .box_wrap .box ul li{position: relative;font-size: 18px; color: #fff; font-weight: 700;padding-left: 15px;}
#section03 .box_wrap .box ul li::after{content:'';position: absolute;left: 0; top: 6px;width: 4px; height: 4px; background: #fff; border-radius:50%;}
#section03 .box_wrap .box ul li:not(:last-child){margin-bottom: 23px;}

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

/* section04 */
#section04{background: url(/assets/images/main/sec04_bg01_tab.jpg)center no-repeat; background-size: cover;}
#section04 .inner{display: flex;gap:40px;}
#section04 .con{width: calc((100% - 40px) / 2);}
#section04 .sec_tit p{text-align: left;}
#section04 .sec_tit span{text-align: left;}
#section04 .sec04_slide .slick-list{width: calc(100% + 10px);}
#section04 .sec04_slide li{position: relative;margin-right: 10px;}
#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: 20px 17px; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, .8) 100%);transition:.4s;overflow: hidden; border-radius:15px;}
#section04 .sec04_slide li .txt_wrap p{font-size: 16px; color: #fff;text-align: center;font-weight: 700;line-height: 25px;}
#section04 .sec04_slide .img_wrap{position:relative; width:100%; padding-bottom:118.75%;overflow: hidden; border-radius:15px;}
#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:2px; background:#ddd; margin-top: 30px;}
#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 strong img{width: 155px;}
#section04 .con02 .sec_tit em img{width: 58px;}
#section04 .con02 .sec_tit span{margin-top: 15px;height: 50px;}
#section04 .con02 .video_wrap{position:relative; width:100%; padding-bottom:57.576%;border-radius:15px;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_tab.jpg)center repeat; background-size: auto;background-attachment: fixed;}
#section05 .inner{display: flex; align-items: center;gap:42px;}
#section05 .map_con{width: calc((100% - 42px) / 2);}
#section05 .map_wrap{position:relative; width:100%; padding-bottom:64.103%;overflow: hidden; border-radius:15px; border:1px solid #ddd;}
#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: calc((100% - 42px) / 2);}
#section05 .txt_wrap .tit{margin-bottom: 40px;}
#section05 .txt_wrap .tit p{font-size: 25px;color: #333; font-weight: 700;}
#section05 .txt_wrap .tit span{position: relative;	display: block;font-size: 14px; color: #666;font-weight: 700;margin-top: 24px;padding-left: 25px;}
#section05 .txt_wrap .tit span::after{content:'';position: absolute;left: 0; top: -3px;background: url(/assets/images/main/sec05_icon01_tab.png)center no-repeat; width: 15px; height: 20px; background-size: cover;}
#section05 .txt_wrap .tit .btn_wrap{display: flex;gap:10px;margin-top: 20px;}
#section05 .txt_wrap .tit .btn_wrap a{display: flex;align-items: center; justify-content: center;width: calc((100% - 10px) / 2); height: 30px; font-size: 14px; color: #666; border:1px solid #ddd; border-radius:5px; 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: 40px;}
#section05 .txt_wrap .txt em{display: block;width: 80px;font-size: 16px; color: #333; font-weight: 700;transform: translateY(6px);}
#section05 .txt_wrap .txt strong{font-size: 25px; color: var(--co01);font-weight: 700;}
#section05 .txt_wrap .txt ul{display: flex;flex-wrap:wrap;gap:12px 0;width: 100%;}
#section05 .txt_wrap .txt ul li{display: flex;align-items: center;width: 50%;}
#section05 .txt_wrap .txt ul li p{width: 68px;font-size: 14px; color: #666;}
#section05 .txt_wrap .txt ul li span{display: block;width: calc(100% - 68px);font-size: 14px; color: #666; font-weight: 700;}

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

/* quick */
.quick_menu{position: fixed;bottom: 50px; right: 2.6%;line-height: 1;}	
.quick_menu ul li{display: flex;align-items: center;justify-content: center;width: 42px; height: 42px;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: 8px;}
.quick_menu ul li .icon{display: flex; align-items: center; justify-content: center;width: 38px;}
.quick_menu ul li:nth-child(1) .icon img{width: 17px;}
.quick_menu ul li:nth-child(2) .icon img{width: 14px;}
.quick_menu ul li:nth-child(3) .icon img{width: 20px;}
.quick_menu ul li:nth-child(4) .icon img{width: 14px;}
.quick_menu ul li p{opacity: 0;width: 0;height: 0; overflow: hidden;font-size: 13px; color: #fff; font-weight: 700;}
.quick_menu ul li span{display: block;font-size: 8px; color: #fff;text-align: center;margin-top: 5px;}

.quick_menu ul li:nth-child(1).on{padding-left: 3px;}
.quick_menu ul li.on{width: 127px;justify-content: flex-start;padding-left: 10px;}
.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;}
.quick_menu ul li.top_btn img{width: 8px;}

/* footer */
#footer{padding: 40px 0;line-height: 1;background: #222;}
#footer .inner{position: relative;display: block;justify-content: space-between;width: 100%;}
#footer .f_left{width: 100%;}
#footer .f_left a.f_logo{display: block;margin: 0 auto 108px;}
#footer .f_left a.f_logo img{width: 132px;margin: 0 auto;}
#footer .f_left address p{font-size: 14px; color: #999; line-height: 24px;text-align: center;}
#footer .f_left address span{display: inline-block;margin-right: 8px;}
#footer .f_left address i{display: inline-block;width: 30px;}
#footer .f_left p.copy{font-size: 16px; color: #666;margin-top: 15px;text-align: center;}

#footer .f_right{position: absolute;top: 65px;left: 50%;transform:translateX(-50%);width: 100%;}
#footer .f_right .a_wrap{display: flex;gap:30px;justify-content: center;}
#footer .f_right .a_wrap a{font-size: 14px; color: #999;}
#footer .f_right .a_wrap a.pri{color: #fff;}
#footer .f_right .sns_wrap{display: flex;justify-content: center;margin-top: 20px;}
#footer .f_right .sns_wrap a img{width: 25px;}

/* =====sub======================================= */
#sub_visual_wrap{position: relative; line-height: 1;}
#sub_visual_wrap::after{content:'';position: absolute; left: -3%; top: 53%; transform:translateY(-50%);background: url(/assets/images/sub/sub_vis_bg_tab.png)center no-repeat; width: 586px; height: 309px; background-size: cover;z-index: 1;}
#sub_visual_wrap > img{max-height: 510px;object-fit: cover;}
#sub_visual_wrap .txt_wrap{position: absolute; top: 50%; left: 50%;transform:translate(-50%,-50%);width: 100%;}
#sub_visual_wrap .txt_wrap p{font-size: 40px; color: #333; font-weight: 700;}
#sub_visual_wrap .txt_wrap span{display: block;font-size: 16px; color: #666;margin-top: 25px;line-height: 1.6;}

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

#sub_contents{padding: 80px 0px 100px;}

/*tab_menu*/
.tab_menu_pc{display: none;}

.tab_menu_mob {display: block;width:100%; height:55px; line-height: 1;}
.tab_menu_mob .inner{position:relative; display: flex; height:100%;}
.tab_menu_mob .menu {display: flex; width:calc(100%); height:100%;background:#fff; border-bottom: 1px solid #ddd;}
.tab_menu_mob .menu > li {position:relative;flex:1; height:100%;}
.tab_menu_mob .menu > li.menulink01{border-right: 1px solid #ddd;}
.tab_menu_mob .menu > li::after{content:'';position: absolute; right: 20px; top: 50%; transform:translateY(-50%);width: 12px; height: 8px; background: url(/assets/images/sub/tab_arr_tab.png)center no-repeat; background-size: cover;transition:.4s;}
.tab_menu_mob .menu > li.on::after{transform:translateY(-50%) rotate(180deg);}
.tab_menu_mob .menu > li > a {display:flex; align-items:center; padding: 0 20px 0 20px; width:100%; height:100%; font-size: 16px; color:#333; font-weight: 500; line-height:1.2; box-sizing:border-box; word-break:keep-all;}
.tab_menu_mob .menu > li ul {display:none; position:absolute; width:100%; top:101%; left:-1px; box-sizing:content-box; background-color:#fff; z-index:10;box-shadow: 3px 3px 5px rgba(0,0,0,.12);}
.tab_menu_mob .menu > li ul li a {display:flex; align-items:center; position:relative; width:100%; height: 50px; font-size:14px; color:#666;  font-weight: 400;padding:0 20px; box-sizing:border-box; line-height:1.2;transition:.3s}
.tab_menu_mob .menu > li ul li.on{border-bottom: 2px solid var(--co01);}
.tab_menu_mob .menu > li ul li.on a{color: var(--co01);font-weight: 700;}

ul.depth03{display: flex;align-items: center; justify-content: center;background: #f0f4ff;padding: 10px; border-radius:20px;width: fit-content; margin: 0 auto 100px;width: 100%;}
ul.depth03 li{flex:1;}
ul.depth03 li a{display: flex; align-items: center; justify-content: center;width: 100%;height: 50px;border-radius:12px; transition:.4s;font-size: 18px; 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: 40px;}
.sub_tit01 h3.h3_tit01{margin-bottom: 20px;}
.sub_tit01 p{font-size: 18px; color: #666; font-weight: 500;}

h3.h3_tit01{font-size: 35px; color: #333; font-weight: 700;line-height: 50px; margin-bottom: 20px;}
h3.h3_tit01 span{position: relative;}
h3.h3_tit01 span::after{content:'';position: absolute; top: 0; right: -4px;width: 14px; height: 14px; border-radius:50%; background: #fdb813;z-index: -1;}

/* sub0101 */
.sub0101_wrap{line-height: 1;}
.sub0101_wrap .con01{display: flex;gap:40px;align-items: flex-start;margin-bottom: 100px;}
.sub0101_wrap .con01 .img_con{width: 280px;}
.sub0101_wrap .con01 .img_con img{width: 100%;}
.sub0101_wrap .con01 .txt_con{width: calc(100% - 320px);}
.sub0101_wrap .con01 .p_wrap p{font-size: 16px; color: #666; line-height: 25px;}
.sub0101_wrap .con01 .p_wrap p:not(:last-child){margin-bottom: 12px;}
.sub0101_wrap .con01 .p_wrap p strong{display: inline-block;position: relative;font-size: 16px; color: #333; font-weight: 700;padding: 0 10px;}
.sub0101_wrap .con01 .p_wrap p strong::after{content:'';position: absolute; left: 0;bottom: 0px;width: 100%;height: 12px;background: rgba(253,184,19,.5);z-index: -1;}
.sub0101_wrap .con01 .p_wrap p br{display: none;}
.sub0101_wrap .con01 .sub_txt{display: flex; align-items: center;gap:20px;margin-top: 30px;}
.sub0101_wrap .con01 .sub_txt p{position: relative;font-size: 16px; color: #333; font-weight: 700;padding-left: 15px;}
.sub0101_wrap .con01 .sub_txt p::after{content:''; position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 2px; height: 15px; background: var(--co01);}
.sub0101_wrap .con01 .sub_txt img{width: 83px;}
.sub0101_wrap .con01 .bg_img{position: absolute; right: 0; bottom: 0;z-index: -1;}
.sub0101_wrap .con01 .bg_img img{width: 225px;}

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

/* sub0102 */
.sub0102_wrap{line-height: 1;}
.sub0102_wrap .con{padding: 0px; }
.sub0102_wrap .con h3.h3_tit01{padding-left: 0px;}
.sub0102_wrap .con ul.slide01{margin-top: 50px;}
.sub0102_wrap .con ul.slide01 li{opacity: .2;margin-right: 60px;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% + 60px);}
.sub0102_wrap .con ul.slide01 li.slick-active{opacity: 1;}

.sub0102_wrap .con ul.slide01 .slick-prev{position: absolute;left: -3px;top: 50%;transform:translateY(-50%);width: 45px; height: 100px; 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: -3px;top: 50%;transform:translateY(-50%);width: 45px; height: 100px; 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: 100%;}
.sub0102_wrap .con ul.slide01_nav .slick-list{width: calc(100% + 20px);padding: 40px 0px 10px 5px;}
.sub0102_wrap .con ul.slide01_nav li{opacity: .2;margin-right: 15px;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: 100px;}

.sub0103_wrap .con01 .box_wrap{display: flex;gap:20px;flex-wrap:wrap;}
.sub0103_wrap .con01 .box_wrap .box{width: calc((100% - 40px) / 3);padding: 20px 20px 20px;background: #f0f4ff; border-radius:20px;}
.sub0103_wrap .con01 .box_wrap .box .tag{display: flex;align-items: center; justify-content: center;width: 140px; height: 36px;font-size: 18px; color: #fff; font-weight: 700;background: var(--co01); border-radius:18px;}
.sub0103_wrap .con01 .box_wrap .box p{margin-top: 30px;font-size: 25px; color: #333; font-weight: 700;text-align: right;}
.sub0103_wrap .con01 .box_wrap .box p.sub_txt{margin-top: 0; font-size:18px; color:#888; margin-top:10px;}

@media screen and (max-width:1024px) {
.sub0103_wrap .con01 .box_wrap .box{width: calc((100% - 20px) / 2);}
}

.sub0103_wrap .con01 .box_wrap .box02{background: #f5f5f5;}
.sub0103_wrap .con01 .box_wrap .box02 .tag{background: #666;}

.sub0103_wrap .con02 .tit{margin-bottom: 40px;}
.sub0103_wrap .con02 .tit h3.h3_tit01{margin-bottom: 12px;}
.sub0103_wrap .con02 .tit span{display: block;font-size: 16px; color: #666; line-height: 1.6;}
.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: 280px;margin-right: 20px;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: 40px 20px;transition:.5s;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li .txt_wrap p{font-size: 20px; color: #fff;font-weight: 700;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li .txt_wrap span{display: block;font-size: 16px; color: #ddd; line-height: 1.6;margin-top: 15px;}
.sub0103_wrap .con02 .slide_wrap ul.slide01 li:hover .txt_wrap{backdrop-filter: blur(4px);} 

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

@media screen and (max-width:1024px) {
.sub0103_wrap .con02 .slide_wrap .progress{width: 100%;}
}

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

.sub0104_wrap .con_wrap{display: flex;flex-direction: column-reverse;gap:30px;margin-top: 60px;}
.sub0104_wrap .con_wrap .txt_con{width: 100%;}
.sub0104_wrap .con_wrap .txt_con .txt01{margin-bottom: 110px;}
.sub0104_wrap .con_wrap .txt_con .txt01 strong{display: block;font-size: 20px; line-height: 1.6; color: #333; font-weight: 700;width: max-content;}

.sub0104_wrap .con_wrap .txt_con .txt02{padding: 35px;background: #f8f8f8; border-radius:20px;margin-bottom: 100px;}
.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: 50px;}
.sub0104_wrap .con_wrap .txt_con .txt03 .tit strong{font-size: 30px;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: 50px;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li strong{display: block;width: 130px;font-size: 22px; color: #333; font-weight: 700;}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li .p_wrap{width: calc(100% - 130px);}
.sub0104_wrap .con_wrap .txt_con .txt03 ul li .p_wrap p{font-size: 18px; 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: 100%;}
.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: 175px;}
.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: 2.6%;top: 15px; z-index: -1;}
.sub02_wrap .bg02 img{height: 180px;}

.sub02_wrap .con01{margin-bottom: 100px;}
.sub02_wrap .con01 .img_con{position: relative;}
.sub02_wrap .con01 .img_con img{width: 100%;}
.sub02_wrap .con01 .img_con.img_con_pc{display: none;}
.sub02_wrap .con01 .img_con.img_con_mob{display: block;}
.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;flex-wrap:wrap;gap:20px 0px; justify-content: flex-start;padding: 40px 0;margin-top: 14px; background: #f5f5f5; border-radius:12px;}
.sub02_wrap .con01 .txt_con.txt_con_pc{display: none;}
.sub02_wrap .con01 .txt_con.txt_con_mob{display: flex;}
.sub02_wrap .con01 .txt_con p{font-size: 18px; color: #666; font-weight: 500;cursor:pointer;transition:.3s;width: calc(100% / 5);text-align: center;}
.sub02_wrap .con01 .txt_con p:hover{color: var(--co01); font-weight: 700;}
.sub02_wrap .con01 .txt_con p.on{color: var(--co01); font-weight: 700;}

.sub02_wrap .con02 .sub_tit01 h3.h3_tit01{text-align: center;}
.sub02_wrap .con02 .box_wrap{display: flex;justify-content: center;gap:150px;}
.sub02_wrap .con02 .box_wrap .box .cir{position: relative;display: flex;flex-direction: column;justify-content: center;height: 300px;}
.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: 300px;height: 300px; background-size: cover;z-index: -1;}
.sub02_wrap .con02 .box_wrap .box .cir span{display: block;font-size: 22px; color: #70cdec; text-align: center; font-family: 'JoseonBoldGothic';margin-bottom: 30px;}
.sub02_wrap .con02 .box_wrap .box .cir p{font-size: 30px; 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: 50px;}
.sub02_wrap .con02 .box_wrap .box .txt p{font-size: 16px; color: #333; line-height: 1.6;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: 100px;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%);}

/* sub0201 */
.sub02_wrap.sub0201_wrap .con01 .txt_con p{width: calc(100% / 6);}

/* 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: 80px;}
.sub0301_wrap .sub_tit01 p{font-size: 17px; line-height: 1.6;}
.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:20px;}
.sub0301_wrap .con01 .tab-menu-wrap::after{content:'PROGRAM';position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);font-size: 150px; 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% - 40px) / 3);background: url(/assets/images/sub/sub0301_img01.png)center no-repeat; height: 150px; background-size: cover;border-radius:12px; 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: 22px; 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:10px 10px 30px rgba(102,102,102,.7);}
.sub0301_wrap .con01 .tab-menu-wrap a.on::after{opacity: .8;}

.sub0301_wrap .con01 .tab-con{padding-top: 100px;}
.sub0301_wrap .con01 .tab-con .tit{position: relative;padding-top: 50px;margin-bottom: 60px;}
.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: 32px; 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:40px 30px;width: 730px;margin: 0 auto;}
.sub0301_wrap .con01 .tab-con .icon_wrap .img{display: flex;align-items: center; justify-content: center;width: 160px; height: 160px; 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 .img img{transform:scale(0.8);}
.sub0301_wrap .con01 .tab-con .icon_wrap p{font-size: 18px; color: #333; text-align: center;margin-top: 22px;}

.sub0301_wrap .con01 .tab-con .box_wrap{width: 510px; margin: 0 auto; padding-bottom: 50px;}
.sub0301_wrap .con01 .tab-con .box_wrap .box{display: flex;align-items: center;position: relative; height: 60px; padding: 6px; background: #f5f5f5; border-radius:30px;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: 50px; height: 50px;font-size: 30px; 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% - 50px);font-size: 18px; color: #333;text-align: center;transition:.4s;}
.sub0301_wrap .con01 .tab-con .box_wrap .box p b{font-size: 22px; font-weight: 700;transition:.4s;}
.sub0301_wrap .con01 .tab-con .box_wrap .box img{opacity: 0;position: absolute; right: 90%; top: 50%;transform:scale(0.7) translateY(-50%);transition:.4s;z-index: -1;}
.sub0301_wrap .con01 .tab-con .box_wrap .box:nth-child(2n) img{left: 90%; 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:30px;justify-content: center;margin-top: 100px;padding-bottom: 80px;z-index: 10;}
.sub0301_wrap .con01 .tab-con .img_wrap::before{content:'';position: absolute;left: 0;top: 100px;width: calc(100% - 200px); height: calc(100% - 80px);background: #f5f5f5;z-index: -1; border-radius:0 100px 0 0;}
.sub0301_wrap .con01 .tab-con .img_wrap::after{content:'CLINIC';position: absolute;right: -140px;bottom: 0;font-family: "Play", sans-serif; font-size: 160px;color: #f5f5f5;font-weight: 700;bottom: 167px;transform:rotate(-90deg);z-index: -1;}
.sub0301_wrap .con01 .tab-con .img_wrap .img{max-width: calc((100% - 100px) / 2);}
.sub0301_wrap .con01 .tab-con .img_wrap img{max-width: 100%;transition: ease-in-out .3s ;}
.sub0301_wrap .con01 .tab-con .img_wrap img:hover{transform: scale(1);box-shadow:initial}
.sub0301_wrap .con01 .tab-con .img_wrap img.on{transform: scale(1.1);box-shadow:0px 0px 20px rgba(51,51,51,.3)}

.sub0301_wrap .con01 .tab-con06 .flex_con{display: flex;flex-direction: column;gap:0px;}
.sub0301_wrap .con01 .tab-con06 .icon_wrap{width: 730px;}
.sub0301_wrap .con01 .tab-con06 .img_wrap{width: 100%;}
.sub0301_wrap .con01 .tab-con06 .img_wrap::before{display: block;left: -2.6%;}
.sub0301_wrap .con01 .tab-con06 .img_wrap::after{display: block;right: -160px;}

.sub0301_wrap .con02{padding-top: 100px;}
.sub0301_wrap .con02 .txt p{font-size: 26px; line-height: 1.8; color: #333; font-weight: 700;text-align: center;}
.sub0301_wrap .con02 .txt p b{position: relative;font-size: 30px;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: 12px; 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: 70px;right: 0;font-size: 150px; color: #f5f5f5;}
.sub04_wrap h3.h3_tit01{margin-bottom: 40px;}

.sub04_wrap .con05{background: url(/assets/images/sub/sub0401_img02.jpg)center no-repeat; background-size: cover;padding: 80px 0;}
.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: 500px; height: 60px; border-radius:36px; background: var(--co01);margin: 0 auto;mix-blend-mode: multiply;}
.sub04_wrap .con05 .txt_wrap .tel em{font-size: 30px; color: #fff;font-weight: 700;}
.sub04_wrap .con05 .txt_wrap .tel img{position: absolute;left: 10px;top: 50%;transform:translateY(-50%);}

/*sub0401*/
.sub0401_wrap .con01{padding-bottom: 50px;}
.sub0401_wrap .con01 .tit{display: flex;justify-content: space-between;margin-bottom: 40px;}
.sub0401_wrap .con01 .tit .left em{display: block;font-size: 18px; color: #333; margin-bottom: 8px;font-weight: 700;}
.sub0401_wrap .con01 .tit .right p{font-size: 18px; color: #666; line-height: 1.6;text-align: right;transform:initial;}
.sub0401_wrap .con01 .tit .right p i{display: inline-block;width: 30px;}
.sub0401_wrap .con01 .img{position: relative;padding-bottom: 100px;} 
.sub0401_wrap .con01 .img img{max-width: 100%;}
.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: 100px;}
.sub0401_wrap .con02 .box_wrap{display: flex;gap:40px;flex-direction: column;}
.sub0401_wrap .con02 .box_wrap .tab-menu-wrap{display: flex;gap:10px;}
.sub0401_wrap .con02 .box_wrap .tab-menu-wrap a{display: flex;align-items: center; justify-content: center; flex:1; width: 100%; height: 60px; border-radius:40px; border:1px solid #ddd;font-size: 18px; color: #333; font-weight: 700;transition:.4s;}
.sub0401_wrap .con02 .box_wrap .tab-menu-wrap a:not(:last-child){margin-bottom: 0px;}
.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: 100%; width: 100%;background: url(/assets/images/sub/sub0401_bg01.png)bottom 10px right 20px no-repeat #f7f9ff; border-radius:16px;}
.sub0401_wrap .con02 .box_wrap .tab-con{padding: 30px 40px;}
.sub0401_wrap .con02 .box_wrap .tab-con strong{display: block;font-size: 22px; color: #333; font-weight: 700;text-align: center;margin-bottom: 35px;padding-bottom: 20px;border-bottom: 1px solid #e7edff;}
.sub0401_wrap .con02 .box_wrap .tab-con ul li{position: relative;padding-left: 30px;font-size: 16px; color: #333; font-weight: 700;}
.sub0401_wrap .con02 .box_wrap .tab-con ul li:not(:last-child){margin-bottom: 25px;}
.sub0401_wrap .con02 .box_wrap .tab-con ul li::after{content:'';position: absolute;left: 0;top: 0px; 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: 100px;margin-bottom: 100px;}
.sub0401_wrap .con03::after{content:'';position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width: 240%;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:30px;}
.sub0401_wrap .con03 .box_wrap .box{position: relative;width: calc((100% - 30px) / 2); border-radius:24px;border:1px solid var(--co01); background: #fff;}
.sub0401_wrap .con03 .box_wrap .box .txt{position: absolute;top: 40px; left: 40px;font-size: 20px; color: #333; font-weight: 700; line-height: 1.6;transition:.4s;z-index: 10;}
.sub0401_wrap .con03 .box_wrap .box .icon{position: absolute; bottom: 30px; right: 30px;transition:.4s;}
.sub0401_wrap .con03 .box_wrap .box .icon img{transform:scale(0.8)}
.sub0401_wrap .con03 .box_wrap .box .img{opacity: 0;transition:.4s;}
.sub0401_wrap .con03 .box_wrap .box .img img{width: 100%; height: 100%; object-fit:cover;}

.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: 120px;}
.sub0401_wrap .con04 h3.h3_tit01{margin-bottom: 50px;}
.sub0401_wrap .con04 .box_wrap{position: relative;height: 240px;}
.sub0401_wrap .con04 .box_wrap .box_slide_wrap{position: relative;}
.sub0401_wrap .con04 .box_wrap .box_slide_wrap:nth-child(2){top: 140px;}
.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: 40px;width: 260px; height: 100px; border-radius:20px;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: 16px; color: #333; text-align: center;line-height: 1.6;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 .con02 .box_wrap .tab-menu-wrap{display: flex;flex-wrap:wrap;justify-content: center;gap:10px;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 i{width: 140px;}
.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: 2.6%;bottom: 0;font-size: 150px; color: #f5f5f5; font-family: 'JoseonBoldGothic';}
.sub0401_3_wrap .con03-2::before{content:'延齡固本膏';position: absolute;right: 2.6%;bottom: 0;font-size: 150px; color: #f5f5f5; font-family: 'JoseonBoldGothic';}
.sub0401_3_wrap .con03-3::before{content:'鎭咳膏';position: absolute;right: 2.6%;bottom: 0;font-size: 150px; color: #f5f5f5; font-family: 'JoseonBoldGothic';}

.sub0401_3_wrap .con06{padding-left: 2.6%;margin-bottom: 100px;}
.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: 30px; bottom: 0;z-index: 100;}
.sub0401_3_wrap .con06 .slide_wrap .arr_wrap button{display: flex; align-items: center; justify-content: center;width: 40px; height: 40px; border-radius:4px; border:1px solid #ddd;}

.sub0401_3_wrap .con06 .slide_wrap .txt_slide_wrap{position: relative;width: 300px;padding: 40px 30px;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide_wrap::after{content:'';position: absolute; left: 0; top: -33px;width: 450px; height: 400px; 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: 30px;z-index: 1;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide .tit span{position: absolute; left: 0;top: 0;display: block;font-size: 42px; color: #e6ecff;z-index: -1;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide .tit p{font-size: 22px; color: #333; font-weight: 700;}

.sub0401_3_wrap .con06 .slide_wrap .txt_slide ul{margin-top: 30px;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide ul li{position: relative;font-size: 16px; color: #333; font-weight: 500;padding-left: 12px; line-height: 1.5;}
.sub0401_3_wrap .con06 .slide_wrap .txt_slide ul li::after{content:'';position: absolute; left: 0; top: 10px;width: 4px; height: 4px; 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% - 300px);}
.sub0401_3_wrap .con06 .img_slide li{width: 300px;margin-right: 30px;}
.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: 80px;}
.sub0402_wrap .con01 .inner{width: 100%;}
.sub0402_wrap .con01 .box{position: relative;background: url(/assets/images/sub/sub0402_img01.jpg)center no-repeat; height: 250px; background-size: cover;background-attachment: fixed; border-radius:20px;}
.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: 15px;font-weight: 400;color: #fff;text-align: center;margin-bottom: 10px;}
.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);}

@media screen and (max-width:1250px) {
.sub0402_wrap .con02{overflow: hidden;}
.sub0402_wrap .con02 h3.h3_tit01{margin-bottom: 40px;}
.sub0402_wrap .con02 .slide_wrap{display: flex;}
.sub0402_wrap .con02 .img_slide_wrap{width: 500px;padding-bottom: 215px;}
.sub0402_wrap .con02 .img_slide .img_wrap{position:relative; width:100%; padding-bottom:80%; 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% - 500px); 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: 350px;}
.sub0402_wrap .con02 .txt_slide .txt em{position: absolute;top: 105px;z-index: -1;font-size: 80px;color: #f5f5f5;}
.sub0402_wrap .con02 .txt_slide .txt p{font-size: 30px; color: #333; font-weight: 700; margin-bottom: 20px;text-align: center;}
.sub0402_wrap .con02 .txt_slide .txt span{display: block;font-size: 16px; color: #333; font-weight: 500;text-align: center;}
}

@media screen and (max-width:980px) {
.sub0402_wrap .con02 .img_slide_wrap{width: 300px;}
.sub0402_wrap .con02 .img_slide .img_wrap{padding-bottom: 120%;}
.sub0402_wrap .con02 .txt_slide_wrap{width: calc(100% - 300px)}
}

.sub0402_wrap .con03{background: url(/assets/images/sub/sub0402_bg01.png)left 20px top 50px no-repeat , url(/assets/images/sub/sub0402_bg02.png)right 20px bottom 50px no-repeat #fafafa;padding: 100px 0px 80px; background-size: 160px;}
.sub0402_wrap .con03 .inner{}
.sub0402_wrap .con03 .tit{margin-bottom: 25px;}
.sub0402_wrap .con03 .tit span{display: block;font-size: 18px; color: #222; margin-bottom: 15px; text-align: center;}
.sub0402_wrap .con03 .tit p{font-size: 25px; 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: 200px;height: 200px;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: 20px; color: #333; font-weight: 700;}
.sub0402_wrap .con03 .slick-dots{display: flex;align-items: center; justify-content: center;gap:8px;margin-top: 50px;}
.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;}

@media screen and (max-width:1024px) {
.sub0402_wrap .con03 .box_wrap .box{width: 150px; height: 150px;}
.sub0402_wrap .con03 .box_wrap .box:nth-child(1){transform:translateX(40px);}
.sub0402_wrap .con03 .box_wrap .box:nth-child(2){transform:translateX(20px);}
.sub0402_wrap .con03 .box_wrap .box:nth-child(4){transform:translateX(-20px);}
.sub0402_wrap .con03 .box_wrap .box:nth-child(5){transform:translateX(-40px);}
}

.sub0402_wrap .con04{padding: 80px 0px 100px;}
.sub0402_wrap .con04 h3.h3_tit01{margin-bottom: 30px;}
.sub0402_wrap .con04 .box_wrap{display: flex;gap:20px;justify-content: center;}
.sub0402_wrap .con04 .box_wrap:not(:last-child){margin-bottom: 60px;}
.sub0402_wrap .con04 .box_wrap .box{position: relative;width: calc((100% - 60px) / 4);border-radius:20px;overflow: hidden;}
.sub0402_wrap .con04 .box_wrap .box img{width: 100%; height: 100%; object-fit:cover;}
.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: 20px 25px;}
.sub0402_wrap .con04 .box_wrap .box .txt_wrap p{font-size: 18px; color: #fff;font-weight: 700;padding-top: 20px;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 140px;}
.sub0403_wrap .con04-1{background: url(/assets/images/sub/sub0403_bg01.png)bottom 20px left 10px no-repeat;background-size: 400px;}
.sub0403_wrap .con04-2{background: url(/assets/images/sub/sub0403_bg03.png)top 0px right 10px no-repeat;background-size: 300px;}
.sub0403_wrap .con04-3{background: url(/assets/images/sub/sub0403_bg02.png)bottom 0px left 0px no-repeat;background-size: 250px;}
.sub0403_wrap .con04 .box_wrap{gap:20px;}
.sub0403_wrap .con04 .box_wrap:not(:last-child){margin-bottom: 40px;}
.sub0403_wrap .con04 .box_wrap .box{width: calc((100% - 40px) / 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:not(:last-child){margin-bottom: 20px;}
.sub0403_wrap .con04-2 .box_wrap .box{width: calc((100% - 20px) / 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{padding: 0 2.6%;}
.sub0501_wrap .con01 .inner{display: flex;justify-content: space-between;width: 100%;border-radius:20px; background: var(--co01);padding: 50px;}
.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: 60px; line-height: 1.1;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: 400px;height: 85px;padding: 0 20px;font-size: 20px; color: #fff; font-weight: 700; line-height: 1.5;border-bottom: 1px solid #3551a0;transition:.4s;}
.sub0501_wrap .con01 .right a:hover{background: #3551a0;}

@media screen and (max-width:1024px) {
.sub0501_wrap .con01 .left em{font-size: 50px;margin-top: 65px;}
.sub0501_wrap .con01 .right a{width: 300px;height: 75px;font-size: 16px;}
.sub0501_wrap .con01 .right a img{width: 20px;}
}

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

/* 개인정보처리방침 */
.pri_wrap .con:not(:last-child){margin-bottom: 80px;}
.pri_wrap .con strong{display: block; font-size: 20px;color: #333; font-weight: 700;margin-bottom: 20px;}
.pri_wrap .con p{font-size: 15px; color: #222; line-height: 1.6;font-weight: 400;white-space: pre-wrap;}
.pri_wrap .sub_txt{margin-top: 50px;}
.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;}

}