section {position:relative;width:100%;background-repeat:no-repeat;background-position: center;}
section .inner{position:relative;width:1400px;margin:0 auto;}
section .inner.full{width:100%;}

header {position:fixed;width:100%;height:80px;z-index:90;background:#FFFFFF;}
header.fixed {position:fixed;left:0;top:0;}
header .inner{width:1400px;height:100%;}
header .inner > nav{gap:0 60px;width:100%;height:100%;z-index:9;justify-content: space-between;}
header .inner > nav .logo{width:141px;height:80px;background-image:url('../images/logo.png');background-position:center;background-repeat: no-repeat;}
header .inner > nav .logo a{display:block;width:100%;height:100%;color:#797B7D;}
header .inner > nav > ul {height:100%;gap:0 20px;}
header .inner > nav > ul >  li{padding:0 0;font-weight:var(--font-medium);cursor:pointer;height:100%;display:flex;align-items: center;justify-content: center;box-sizing:border-box;}
header .inner > nav > ul >  li:nth-child(1){width:80px;}
header .inner > nav > ul >  li:nth-child(2){width:95px;}
header .inner > nav > ul >  li:nth-child(3){width:124px;}
header .inner > nav > ul >  li:nth-child(4){width:130px;}
header .inner > nav > ul >  li:nth-child(5){width:83px;}
header .inner > nav > ul >  li:nth-child(6){width:113px;}
header .inner > nav > ul >  li:nth-child(7){width:99px;}
header .inner > nav > ul >  li a{color:#8A8A8A;padding:22px 0;box-sizing: border-box;font-weight:var(--font-medium);}
header .inner > nav > ul >  li a:hover{color:#03C75A;padding:22px 0;box-sizing: border-box;transition:.3s all;font-weight:var(--font-bold);}
header .inner > nav > ul >  li .nav-sub{position:absolute;top:70px;width:140px;background:#FFFFFF;border-radius:4px;padding:0 12px;box-sizing: border-box;display:none;border:1px solid #000000;box-shadow:rgba(0,0,0,.2) 0 4px 4px;margin:18px 0 0 0;height:auto !important;}
header .inner > nav > ul >  li .nav-sub li{padding:15px 8px;box-sizing:border-box;border-bottom:1px solid #E3E3E4;font-weight:var(--font-regular);height:48px;box-sizing: border-box;}
header .inner > nav > ul >  li .nav-sub li a{color:#797B7D;}
header .inner > nav > ul >  li .nav-sub li a:hover{color:#03C75A;}
header .inner > nav > ul >  li .nav-sub li:last-child{border-bottom:0;}
header .inner > nav > .top_link span{position:relative;display:flex;color:#03C75A;font-weight:var(--font-bold);font-size:20px;justify-content: center;align-items:center;gap:0 5px;}
header .inner > nav > .top_link span::after{position:relative;content:'';background-image:url('../images/link02.png');width:14px;height:14px;}

header.sub {background:#000000;transition:.5s all;}
header.sub .inner > nav > ul >  li a{color:#FFFFFF;}
header.sub .inner > nav > ul >  li .nav-sub{background:#000000;}
header .inner > nav > ul >  li .nav-sub li{border-bottom:1px solid #3C3C3C;}
header .inner > nav > ul >  li .nav-sub li a:hover{color:#03C75A;}


section.visual_wrapper {height:600px;}
section.visual_wrapper .cover{position:absolute;left:0;top:0;width:100%;height:100%;}
section.visual_wrapper .cover .inner_cont{position:relative;width:1400px;height:600px;margin:30px auto;}
section.visual_wrapper .cover .inner_cont .slide_wrap{position:absolute;z-index:6;left:60px;bottom:60px;display:flex;gap:0 20px;font-size:32px;color:#FFFFFF;align-items:center;}
section.visual_wrapper .cover .inner_cont .slide_wrap .visual-pagination{display:flex;width:96px;}

section.visual_wrapper .cover .inner_cont .slide_wrap .btns_wrap{position:relative;}
section.visual_wrapper .cover .inner_cont .slide_wrap .btns_wrap .btn_control{width:40px;height:40px;background-image: url('../images/visual/icon_pause.png');}
section.visual_wrapper .cover .inner_cont .slide_wrap .btns_wrap .btn_control.pause{background-image: url('../images/visual/icon_play.png');}

section.visual_wrapper .inner{padding:0 0;box-sizing: border-box;}
section.visual_wrapper .inner .visualSwiper{width:100%;height:600px;}
section.visual_wrapper .inner .visualSwiper .swiper-wrapper{width:100%;height:100%;}
section.visual_wrapper .inner .visualSwiper .swiper-wrapper .swiper-slide{width:100%;height:100%;color:#FFFFFF;display:flex;flex-direction: column;align-items: center;justify-content: center;gap:20px 0;}
section.visual_wrapper .inner .visualSwiper .swiper-wrapper .swiper-slide .in_cont{width:1400px;display:flex;flex-direction: column;align-items: start;gap:16px 0;}
section.visual_wrapper .inner .visualSwiper .swiper-wrapper .swiper-slide .in_cont .v-title{font-size:72px;font-weight:var(--font-black);text-align:left;line-height:1.2;}
section.visual_wrapper .inner .visualSwiper .swiper-wrapper .swiper-slide .in_cont .v-title span{color:#03C75A}
section.visual_wrapper .inner .visualSwiper .swiper-wrapper .swiper-slide .in_cont .v-s-title{font-size:22px;font-weight:var(--font-light);text-align:left;line-height:1.5;}

section.visual_wrapper .swiper-pagination-bullet{width:12px;height:12px;background-image: url('../images/visual/page.png');border-radius:2px;opacity:1;margin:0 16px;}
section.visual_wrapper .swiper-pagination-bullet-active{width:48px;height:12px;background-image: url('../images/visual/page_cur.png');border-radius:2px;opacity:1;transition:.3s all;}

section.service_wrapper {height:804px;background:#FFFFFF;}
section.service_wrapper .inner{padding:80px 0;box-sizing: border-box;}
section.service_wrapper .inner .p-title{position:relative;width:100%;color:#111111;font-size:48px;font-weight:var(--font-bold);display:flex;justify-content: space-between;}
section.service_wrapper .inner .p-title .service-btns-wrap{position:absolute;right:0;top:25px;display:flex;gap:0 10px;}
section.service_wrapper .inner .p-title .service-btns-wrap > div{cursor:pointer;width:48px;height:48px;}
section.service_wrapper .inner .p-title .service-btns-wrap .service-button-prev{background-image: url('../images/service/btn_prev.png');}
section.service_wrapper .inner .p-title .service-btns-wrap .service-button-prev:hover{background-image: url('../images/service/btn_prev_on.png');}
section.service_wrapper .inner .p-title .service-btns-wrap .service-button-next{background-image: url('../images/service/btn_next.png');}
section.service_wrapper .inner .p-title .service-btns-wrap .service-button-next:hover{background-image: url('../images/service/btn_next_on.png');}
section.service_wrapper .inner .sec-title-wrap .s-title{font-size:40px;font-weight:var(--font-bold);color:#111111;}
section.service_wrapper .inner .sec-title-wrap .s-exp{font-size:20px;font-weight:var(--font-regular);color:#3C3C3C;}

section.service_wrapper .inner .serviceSwiper{position:relative;width:1400px;height:600px;margin-top:40px;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper{width:1400px;height:100%;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide{border-radius:40px;width:690px !important;height:566px;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont{display:flex;flex-direction: column;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont .pic{width:100%;height:391px;display:flex;justify-content: center;align-items: center;background:#03C75A;border-radius:4px;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont .pic.end{align-items: end}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont .cont{padding:20px 8px;box-sizing: border-box;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont .cont .ttl{color:#0B0B0B;font-size:32px;font-weight:var(--font-bold);}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont .cont .exp{color:#8A8A8A;font-size:20px;font-weight:var(--font-regular);margin:8px 0 20px 0;line-height:1.4;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont .cont .tag_wrap{display:flex;flex-wrap:wrap;gap:0 8px;}
section.service_wrapper .inner .serviceSwiper .swiper-wrapper .swiper-slide .in_cont .cont .tag_wrap .tag{display:flex;justify-content:center;align-items:center;background:#F4F4F4;color:#797B7D;font-size:16px;font-weight:var(--font-medium);padding:0 16px;height:36px;border-radius:4px;}


section.plan_wrapper {height:1386px;background:#F8F9FA;padding:120px 0 0 0;box-sizing: border-box;}
section.plan_wrapper .inner{}
section.plan_wrapper .inner .p-title{position:relative;width:100%;color:#111111;font-size:48px;font-weight:var(--font-bold);display:flex;justify-content: space-between;}
section.plan_wrapper .inner .p-exp{color:#797B7D;font-size:24px;font-weight:var(--font-regular);line-height:1.4;text-align: left;margin:8px 0 0 0;}
section.plan_wrapper .inner .cont_wrap{display:flex;margin:40px 0 0 0;gap:0 21px;}
section.plan_wrapper .inner .cont_wrap .item{position:relative;width:216px;height:154px;padding:20px 0;box-sizing: border-box;display:flex;flex-direction:column;justify-content: center;align-items:center;gap:8px 0;border-radius:4px;}
section.plan_wrapper .inner .cont_wrap .item::before{position:relative;content:'';width:48px;height:48px;}
section.plan_wrapper .inner .cont_wrap .item .name{color:#111111;font-size:24px;font-weight:var(--font-bold);text-align:center;}
section.plan_wrapper .inner .cont_wrap .item.cont01{background:#CAF0DC}
section.plan_wrapper .inner .cont_wrap .item.cont02{background:#ADEAC9}
section.plan_wrapper .inner .cont_wrap .item.cont03{background:#93E4B8}
section.plan_wrapper .inner .cont_wrap .item.cont04{background:#72DEA3}
section.plan_wrapper .inner .cont_wrap .item.cont05{background:#29CF72}
section.plan_wrapper .inner .cont_wrap .item.cont06{background:#03C75A}
section.plan_wrapper .inner .cont_wrap .item.cont01::before{background-image: url('../images/plan/icon01.png');}
section.plan_wrapper .inner .cont_wrap .item.cont02::before{background-image: url('../images/plan/icon02.png');}
section.plan_wrapper .inner .cont_wrap .item.cont03::before{background-image: url('../images/plan/icon03.png');}
section.plan_wrapper .inner .cont_wrap .item.cont04::before{background-image: url('../images/plan/icon04.png');width:60px;}
section.plan_wrapper .inner .cont_wrap .item.cont05::before{background-image: url('../images/plan/icon05.png');width:52px;}
section.plan_wrapper .inner .cont_wrap .item.cont06::before{background-image: url('../images/plan/icon06.png');width:92px;}

section.plan_wrapper .inner .process_wrap{display:flex;flex-direction: column;margin:40px 0 0 0;height:710px;}
section.plan_wrapper .inner .process_wrap .item{display:flex;align-items: center;border-bottom:1px solid #D4D5D6;padding:33px 80px;box-sizing: border-box;gap:0 20px;}
section.plan_wrapper .inner .process_wrap .item.set{display:flex;animation:.7s m_down 1 linear forwards;}
section.plan_wrapper .inner .process_wrap .item:nth-child(1){border-top:1px solid #D4D5D6;}
section.plan_wrapper .inner .process_wrap .item .step-wrap{display:flex;align-items: center;width:448px;}
section.plan_wrapper .inner .process_wrap .item .step-wrap .step{display:flex;align-items: center;height:34px;background:#111111;border-radius:4px;padding:0 16px;box-sizing: border-box;margin-right:10px;}
section.plan_wrapper .inner .process_wrap .item .step-wrap .step .st{color:#FFFFFF;font-size:20px;font-weight:var(--font-sbold);margin-right:4px;}
section.plan_wrapper .inner .process_wrap .item .step-wrap .step .num{color:#FFFFFF;font-size:24px;font-weight:var(--font-sbold);margin-right:2px;}
section.plan_wrapper .inner .process_wrap .item .step-wrap .step .dot {height:60%;display:flex;align-items: end;margin-right:10px;}
section.plan_wrapper .inner .process_wrap .item .step-wrap .step .dot span{display:block;width:6px;height:6px;background:#03C75A;border-radius:50%}
section.plan_wrapper .inner .process_wrap .item .step-wrap .step .e{color:#CBCBCB;font-size:18px;font-weight:var(--font-light);}
section.plan_wrapper .inner .process_wrap .item .step-wrap .ttl{color:#0B0B0B;font-size:28px;font-weight:var(--font-bold);}
section.plan_wrapper .inner .process_wrap .item .txt{color:#797B7D;font-size:24px;font-weight:var(--font-regular);}

section.plan_wrapper .inner .process_wrap .item:hover{background:#03C75A}
section.plan_wrapper .inner .process_wrap .item:hover .txt{color:#FFFFFF;}

section.strategy_wrapper {height:508px;background:#03C75A;padding:80px 0 0 0;box-sizing: border-box;}
section.strategy_wrapper .inner{}
section.strategy_wrapper .inner .p-title{position:relative;width:100%;color:#111111;font-size:48px;font-weight:var(--font-bold);display:flex;justify-content: space-between;}
section.strategy_wrapper .inner .p-title .strategy-btns-wrap{position:absolute;right:0;top:-15px;display:flex;gap:0 10px;width:104px;}
section.strategy_wrapper .inner .p-title .strategy-btns-wrap .swiper-pagination-bullet{width:8px;height:8px;background-color:rgba(255,255,255,.6);border-radius:2px;opacity: 1;}
section.strategy_wrapper .inner .p-title .strategy-btns-wrap .swiper-pagination-bullet-active{width:48px;height:8px;background:#FFFFFF;transition:.3s all;}
section.strategy_wrapper .strategySwiper{position:relative;width:100%;margin:20px 0 0 0;}
section.strategy_wrapper .strategySwiper .swiper-slide{position:relative;width:690px !important;height:270px;background: #FFFFFF;border-radius:4px;padding:40px;box-sizing: border-box;}
section.strategy_wrapper .strategySwiper .swiper-slide .in_cont{position:relative;display:flex;align-items:center;justify-content: space-between;}
section.strategy_wrapper .strategySwiper .swiper-slide .in_cont .v-num{color:#0B0B0B;font-size:28px;font-weight:var(--font-bold);}
section.strategy_wrapper .strategySwiper .swiper-slide .in_cont .v-title{color:#0B0B0B;font-size:28px;font-weight:var(--font-bold);}
section.strategy_wrapper .strategySwiper .swiper-slide .in_cont .v-s-title{color:#797B7D;font-size:20px;font-weight:var(--font-regular);line-height:1.4;text-align:left;margin:8px 0 0 0;}


section.business_wrapper {height:1211px;background:#FFCB08;padding:0 0 120px 0;box-sizing: border-box;}
section.business_wrapper .inner{width:1400px;height:971px;background:#FFFFFF;border-radius:40px;padding:60px 40px;box-sizing: border-box;transition:.3s all;}
section.business_wrapper .inner.full{width:100%;height:1091px;border-radius:0;transition:.3s all;padding:120px 0;}
section.business_wrapper .inner .sec-title-wrap{display:flex;flex-direction:column;align-items: center;justify-content: center;}
section.business_wrapper .inner .sec-title-wrap .s-title{font-size:48px;font-weight:var(--font-bold);color:#0B0B0B;}
section.business_wrapper .inner .sec-title-wrap .s-stitle{font-size:32px;font-weight:var(--font-sbold);color:#353535;display:flex;align-items: center;gap:0 8px;margin-top:20px;}
section.business_wrapper .inner .sec-title-wrap .s-stitle span{line-height:0;margin:0 0 0 4px;}
section.business_wrapper .inner .sec-title-wrap .s-exp{font-size:18px;font-weight:var(--font-light);color:#888888;text-align:center;line-height:1.5;margin-top:8px;}
section.business_wrapper .inner .s-tabs{display:flex;margin-top:40px;gap:0 16px;}
section.business_wrapper .inner .s-tabs .tab{position:relative;height:60px;font-size:22px;color:#0B0B0B;font-weight:var(--font-medium);border-radius:100px;overflow:hidden;border:1.5px solid #212121;box-sizing: border-box;padding:0 20px;}
section.business_wrapper .inner .s-tabs .tab a{display:flex;width:100%;height:100%;justify-content: center;align-items: center;}
#section.business_wrapper .inner .s-tabs .tab.t01{position:relative;background:#FFDA08;border:0;}
section.business_wrapper .inner .s-tabs .tab a::after{position:relative;content:'';background-image: url('../images/icon_arrow.png');width:14px;height:14px;margin-left:8px;}
section.business_wrapper .inner .s-tabs .tab.t01 a::after{position:relative;content:'';background-image: url('../images/icon_down.png');width:28px;height:28px;margin-left:8px;}
section.business_wrapper .inner .s-tabs .tab:hover{background:#F4F4F4;transition: .3s all;border:1px solid #F4F4F4;}
section.business_wrapper .inner .s-tabs .tab.on{background:#FFDA08;transition: .3s all;border:1px solid #FFDA08;}


section.business_wrapper .inner .business-wrapper{position:relative;margin-top:40px;width:100%;display:flex;justify-content: center;}

section.brand_wrapper {height:1145px;background:#FFCB08;padding:0 0 120px 0;box-sizing: border-box;}
section.brand_wrapper .inner{width:1400px;height:905px;background:#FFFFFF;border-radius:40px;padding:60px 40px;box-sizing: border-box;transition:.3s all;}
section.brand_wrapper .inner.full{width:100%;height:1025px;border-radius:0;transition:.3s all;padding:120px 0;}
section.brand_wrapper .inner .sec-title-wrap{display:flex;flex-direction:column;align-items: center;justify-content: center;}
section.brand_wrapper .inner .sec-title-wrap .s-title{font-size:48px;font-weight:var(--font-bold);color:#0B0B0B;}
section.brand_wrapper .inner .sec-title-wrap .s-stitle{font-size:32px;font-weight:var(--font-sbold);color:#353535;display:flex;align-items: center;gap:0 4px;margin-top:20px;}
section.brand_wrapper .inner .sec-title-wrap .s-stitle span{line-height:0;}
section.brand_wrapper .inner .sec-title-wrap .s-exp{font-size:18px;font-weight:var(--font-light);color:#888888;text-align:center;line-height:1.5;margin-top:8px;}
section.brand_wrapper .inner .s-tabs{display:flex;margin-top:40px;gap:0 16px;}
section.brand_wrapper .inner .s-tabs .tab{position:relative;height:60px;font-size:22px;color:#0B0B0B;font-weight:var(--font-medium);border-radius:100px;overflow:hidden;border:1.5px solid #212121;box-sizing: border-box;padding:0 20px;}
section.brand_wrapper .inner .s-tabs .tab a{display:flex;width:100%;height:100%;justify-content: center;align-items: center;}
#section.brand_wrapper .inner .s-tabs .tab.t01{position:relative;background:#FFDA08;border:0;}
section.brand_wrapper .inner .s-tabs .tab a::after{position:relative;content:'';background-image: url('../images/icon_arrow.png');width:14px;height:14px;margin-left:8px;}
section.brand_wrapper .inner .s-tabs .tab.t01 a::after{position:relative;content:'';background-image: url('../images/icon_down.png');width:28px;height:28px;margin-left:8px;}
section.brand_wrapper .inner .s-tabs .tab:hover{background:#F4F4F4;transition: .3s all;border:1px solid #F4F4F4;}
section.brand_wrapper .inner .s-tabs .tab.on{background:#FFDA08;transition: .3s all;border:1px solid #FFDA08;}

section.brand_wrapper .inner .brandSwiper{position:relative;margin:80px 0 40px 0;width:100%;}
section.brand_wrapper .inner .brandSwiper .swiper-wrapper{position:relative;width:100%;}
section.brand_wrapper .inner .brandSwiper .swiper-wrapper .swiper-slide{position:relative;width:360px !important;height:360px !important;border-radius:40px;overflow:hidden;}
section.brand_wrapper .inner .brandSwiper .swiper-wrapper .swiper-slide .brand-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column;}
section.brand_wrapper .inner .brandSwiper .swiper-wrapper .swiper-slide .brand-wrap .photo{width:100%;height:100%;}
section.brand_wrapper .inner .brandSwiper .swiper-wrapper .swiper-slide .brand-wrap .photo img{width:100%;height:100%;object-fit: cover;}

section.character_wrapper {height:1145px;background:#FFCB08;padding:0 0 120px 0;box-sizing: border-box;}
section.character_wrapper .inner{width:1400px;height:905px;background:#FFFFFF;border-radius:40px;padding:60px 40px;box-sizing: border-box;transition:.3s all;}
section.character_wrapper .inner.full{width:100%;height:1025px;border-radius:0;transition:.3s all;padding:120px 0;}
section.character_wrapper .inner .sec-title-wrap{display:flex;flex-direction:column;align-items: center;justify-content: center;}
section.character_wrapper .inner .sec-title-wrap .s-title{font-size:48px;font-weight:var(--font-bold);color:#0B0B0B;}
section.character_wrapper .inner .sec-title-wrap .s-stitle{font-size:32px;font-weight:var(--font-sbold);color:#353535;display:flex;align-items: center;gap:0 4px;margin-top:20px;}
section.character_wrapper .inner .sec-title-wrap .s-stitle span{line-height:0;}
section.character_wrapper .inner .sec-title-wrap .s-exp{font-size:18px;font-weight:var(--font-light);color:#888888;text-align:center;line-height:1.5;margin-top:8px;}
section.character_wrapper .inner .s-tabs{display:flex;margin-top:33px;gap:0 16px;}
section.character_wrapper .inner .s-tabs .tab{position:relative;height:60px;font-size:22px;color:#0B0B0B;font-weight:var(--font-medium);border-radius:100px;overflow:hidden;border:1.5px solid #212121;box-sizing: border-box;padding:0 20px;transition: .3s all;}
section.character_wrapper .inner .s-tabs .tab a{display:flex;width:100%;height:100%;justify-content: center;align-items: center;}
section.character_wrapper .inner .s-tabs .tab a::after{position:relative;content:'';background-image: url('../images/icon_arrow.png');width:14px;height:14px;margin-left:8px;}
section.character_wrapper .inner .s-tabs .tab:hover{background:#F4F4F4;transition: .3s all;border:1px solid #F4F4F4;}
section.character_wrapper .inner .s-tabs .tab.on{background:#FFDA08;transition: .3s all;border:1px solid #FFDA08;}


section.character_wrapper .inner .characterSwiper{position:relative;margin-top:80px;width:100%;}
section.character_wrapper .inner .characterSwiper .swiper-wrapper{position:relative;width:100%;}
section.character_wrapper .inner .characterSwiper .swiper-wrapper .swiper-slide{position:relative;width:360px !important;height:360px !important;}
section.character_wrapper .inner .characterSwiper .swiper-wrapper .swiper-slide .character-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column;}
section.character_wrapper .inner .characterSwiper .swiper-wrapper .swiper-slide .character-wrap .photo{width:100%;height:100%;}

section.client_wrapper {min-height:924px;background:#F4F4F4;padding:80px 0 120px 0;box-sizing: border-box;}
section.client_wrapper .inner{width:1400px;}
section.client_wrapper .inner .sec-title-wrap{display:flex;flex-direction:column;align-items: center;justify-content: center;}
section.client_wrapper .inner .sec-title-wrap .s-title{font-size:40px;font-weight:var(--font-bold);color:#111111;text-align:center;}

section.client_wrapper .inner .s-tabs{display:flex;margin-top:40px;gap:0 16px;}
section.client_wrapper .inner .s-tabs .tab{position:relative;width:120px;height:60px;font-size:22px;color:#797B7D;font-weight:var(--font-medium);border-radius:4px;overflow:hidden;border:1px solid #C0C3C3;box-sizing: border-box;transition: .3s all;}
section.client_wrapper .inner .s-tabs .tab a{display:flex;width:100%;height:100%;justify-content: center;align-items: center;}
section.client_wrapper .inner .s-tabs .tab:hover{color:#797B7D;font-weight:var(--font-medium);background:#ECECED;transition: .3s all;border:1px solid #ECECED;}
section.client_wrapper .inner .s-tabs .tab.on{color:#FFFFFF;font-weight:var(--font-bold);background:#03C75A;transition: .3s all;border:1px solid #03C75A;}
section.client_wrapper .inner .s-tabs .tab.on a{color:#FFFFFF;}


section.client_wrapper .inner .client-list{width:100%;display:flex;flex-wrap:wrap;gap:20px 20px;margin:40px 0 0 0;}
section.client_wrapper .inner .client-list .client{width:264px;height:80px;background:#FFFFFF;border-radius:8px;display:flex;justify-content:center;align-items:center;}
section.client_wrapper .inner .client-list .client span{width:200px;height:60px;}
section.client_wrapper .inner .client-list .client img{width:100%;height:100%;max-width:200px;max-height:60px;object-fit: cover}

section.client_wrapper .inner .more-wrap{width:100%;display:flex;justify-content: center;margin:60px 0 35px 0;}
section.client_wrapper .inner .more-wrap .btn_more{position:relative;font-size:22px;color:#0B0B0B;font-family:var(--font-medium);cursor:pointer;}
section.client_wrapper .inner .more-wrap .btn_more::after{position:absolute;content:'';background-image: url('../images/icon_more.png');width:18px;height:17px;left:0;transform: translate(115%, 35px);animation:.7s more_btn_ani infinite linear forwards}

section.education_wrapper {height:452px;background:#FFFFFF;padding:80px 0 0 0;box-sizing: border-box;}
section.education_wrapper .inner{width:1400px;display:flex;justify-content: space-between;align-items: center;}
section.education_wrapper .inner .info-wrapper{display:flex;flex-direction: column;}
section.education_wrapper .inner .info-wrapper .ttl{font-size:32px;color:#111111;font-weight:var(--font-bold);}
section.education_wrapper .inner .info-wrapper .exp{font-size:22px;color:#797B7D;font-weight:var(--font-regular);margin:15px 0 0 0;line-height:1.5;}
section.education_wrapper .inner .info-wrapper .btns{display:flex;gap:0 16px;margin:40px 0 0 0;}
section.education_wrapper .inner .info-wrapper .btns .btn{height:60px;padding:0 20px;box-sizing: border-box;border:1px solid #212121;border-radius:100px;font-size:22px;font-weight:var(--font-medium);color:#353535;}
section.education_wrapper .inner .info-wrapper .btns .btn:hover{border:1px solid #f4f4f4; background:#f4f4f4;transition: .3s all;}
section.education_wrapper .inner .info-wrapper .btns .btn a{position:relative;display:flex;width:100%;height:100%;justify-content: center;align-items: center;}
section.education_wrapper .inner .info-wrapper .btns .btn a::after{position:relative;content:'';background-image: url('../images/education/icon_arrow.png');width:14px;height:14px;margin-left:10px;margin-top:1px;}
section.education_wrapper .inner .info-wrapper .btns .btn_seminar{}
section.education_wrapper .inner .info-wrapper .btns .btn_counsel{}

section.about_wrapper {height:869px;background-image: url('../images/connect/bg.jpg');background-color:rgba(0,0,0,1);}
section.about_wrapper .inner{width:1400px;display:flex;padding:80px 0 0 0;justify-content: space-between;flex-wrap:wrap;}
section.about_wrapper .inner .info-wrapper{display:flex;flex-direction: column;gap:40px 0;padding:100px 0 0 0;}
section.about_wrapper .inner .info-wrapper .ttl-wrap{display:flex;flex-direction: column;}
section.about_wrapper .inner .info-wrapper .ttl-wrap p{position:relative;color:#FFFFFF;font-size:88px;font-weight:var(--font-black);transition: .3s all;}
section.about_wrapper .inner .info-wrapper .ttl-wrap p.on{color:#0B0B0B;font-size:88px;font-weight:var(--font-black);transition: .3s all;}
section.about_wrapper .inner .info-wrapper .ttl-wrap p:before {content: attr(attr);display: block;position: absolute;width: 0;white-space: nowrap;overflow: hidden;color: #000000;}
section.about_wrapper .inner .info-wrapper .ttl-wrap p.on:before {width: 100%;}
section.about_wrapper .inner .info-wrapper .ttl-wrap p:nth-child(3)::after{position:absolute;content:'';background-image:url('../images/connect/point.png');width:25px;height:25px;top:13px;right:45px;}
section.about_wrapper .inner .info-wrapper .exp {color:#FFFFFF;font-size:22px;font-weight:var(--font-regular);line-height:1.5;transition: .3s all;}
section.about_wrapper .inner .info-wrapper .exp.on {color:#797B7D;font-size:22px;font-weight:var(--font-regular);line-height:1.5;transition: .3s all;}

section.about_wrapper .inner .center-info {margin:0 0 0 0;display: flex;flex-direction: column;align-items: start;}
section.about_wrapper .inner .center-info .exp{color:#FFFFFF;font-size:32px;font-weight:var(--font-medium);margin:0 0 40px 0;line-height:1.3;}
section.about_wrapper .inner .center-info .exp span{color:#03C75A;}
section.about_wrapper .inner .center-info .company-info-wrap{display:flex;justify-content: space-between;width:100%;border-top:1px solid rgba(255,255,255,.2);padding:40px 0 0 0;}
section.about_wrapper .inner .center-info .company-info-wrap .box{position:relative;width:680px;border-radius:20px;padding:0 0;box-sizing: border-box;}
section.about_wrapper .inner .center-info .company-info-wrap .box .mark{position:absolute;right:0;top:-16px;}

section.about_wrapper .inner .center-info .company-info-wrap .info-wrap{display:flex;flex-direction: column;gap:32px 0;}
section.about_wrapper .inner .center-info .company-info-wrap .info-wrap .item{display:flex;font-size:26px;}
section.about_wrapper .inner .center-info .company-info-wrap .info-wrap .item .name{color:#FFFFFF;font-weight:var(--font-bold);width:125px;}
section.about_wrapper .inner .center-info .company-info-wrap .info-wrap .item .name .span{width:68px; display:flex; justify-content: space-between;}
section.about_wrapper .inner .center-info .company-info-wrap .info-wrap .item .txt{color:#CBCBCB;font-weight:var(--font-regular);letter-spacing: -1px;}
section.about_wrapper .inner .center-info .company-info-wrap .info-wrap .item .txt span{color:#797B7D;}
section.about_wrapper .inner .partnership-info {width:100%;margin:80px 0 0 0;}
section.about_wrapper .inner .partnership-info .title{color:#FFFFFF;font-size:32px;font-weight:var(--font-bold);margin-bottom:32px;}
section.about_wrapper .inner .partnership-info .content_wrap{width:100%;display:flex;gap:0 80px;}
section.about_wrapper .inner .partnership-info .content_wrap .cont{display:flex;color:#CBCBCB;font-size:20px;font-weight:var(--font-regular);gap:0 20px;}
section.about_wrapper .inner .partnership-info .content_wrap .cont .info{display:flex;flex-direction: column;justify-content: space-between;}
section.about_wrapper .inner .partnership-info .content_wrap .cont .info p{position:relative;display:flex;align-items: center;gap:0 8px;}
section.about_wrapper .inner .partnership-info .content_wrap .cont .info p::before{position:relative;content:'';width:6px;height:6px;background:#FFFFFF;border-radius:50%;}

section.request_wrapper {height:1394px;background:#FFFFFF;}
section.request_wrapper .inner{width:1400px;display:flex;flex-direction: column;padding:80px 0 0 0;}
section.request_wrapper .inner .sec-title-wrap{display:flex;flex-direction:column;align-items: center;justify-content: center;gap:16px 0;}
section.request_wrapper .inner .sec-title-wrap .s-title{font-size:32px;font-weight:var(--font-bold);color:#111111;}
section.request_wrapper .inner .sec-title-wrap .s-exp{font-size:20px;font-weight:var(--font-regular);color:#797B7D;}
section.request_wrapper .inner .form-wrapper {height:500px;background: #F8F9FA;border-radius:8px;padding:40px;box-sizing: border-box;margin:40px 0 0 0;}
section.request_wrapper .inner .form-wrapper .form-items{display: flex;flex-direction: column;gap:20px 0;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap{display: flex;gap:0 40px;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items{display: flex;gap:0 20px;align-items:center;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .name{width:63px;font-size:24px;font-weight:var(--font-bold);color:#0B0B0B;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .name.i1{width:83px;text-align:justify;text-align-last:justify;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .ipt{}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .ipt input[type=text]{width:330px;height:80px;border-radius:4px;background:#FFFFFF;border:0;font-size:24px;font-weight:var(--font-regular);padding:0 20px;box-sizing: border-box;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .ipt input[type=text]::placeholder{color:#797B7D;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .ipt input.i_name{width:310px;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .ipt input:focus{outline:none;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .txt{width:1217px;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .txt textarea{width:100%;height:240px;border:0;border-radius:4px;padding:20px;box-sizing: border-box;font-size:24px;font-weight:var(--font-regular);}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .items .txt textarea:focus{outline:none;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap.top .items {align-items:start;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap.top .items .name {margin-top:20px;}

section.request_wrapper .inner .form-wrapper .form-items .items-wrap .privacy-wrap{width:100%;display: flex;justify-content: space-between;align-items: center;padding-left:103px;box-sizing:border-box;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .privacy-wrap .ipt-privacy{position:relative;color:#797B7D;font-size:16px;font-weight:var(--font-regular);}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .privacy-wrap .ipt-privacy span{color:#353535;border-bottom:1px solid #000000}

section.request_wrapper .inner .form-wrapper .form-items .items-wrap .privacy-wrap .btn_submit{width:163px;height:56px;background: #03C75A;border-radius:4px;}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .privacy-wrap .btn_submit a{position:relative;display:flex;width:100%;height:100%;justify-content: center;align-items: center;font-size:22px;color:#FFFFFF;font-weight:var(--font-sbold);}
section.request_wrapper .inner .form-wrapper .form-items .items-wrap .privacy-wrap .btn_submit a:after{content:'';width:17px;height:18px;margin-left:8px;background-image: url('../images/icon_more02.png');}
section.request_wrapper .inner .map-title-wrap{display: flex;justify-content: center;align-items:center;margin:40px 0 0 0;gap:0 24px;}
section.request_wrapper .inner .map-title-wrap .ttl{color:#111111;font-size:24px;font-weight:var(--font-bold);}
section.request_wrapper .inner .map-title-wrap .addr_wrap{display: flex;color:#0B0B0B;font-weight:var(--font-medium);gap:0 16px;}
section.request_wrapper .inner .map-title-wrap .addr_wrap .addr{position:relative;font-size:20px;}
section.request_wrapper .inner .map-title-wrap .addr_wrap .addr span{display:flex;align-items: center;}
section.request_wrapper .inner .map-title-wrap .addr_wrap .addr span::before{position:relative;display:inline-block;content:'';width:24px;height:24px;background-image: url('../images/icon_addr.png');margin-right:8px;}
section.request_wrapper .inner .map-title-wrap .addr_wrap .tel{font-size:22px;}
section.request_wrapper .inner .map-title-wrap .addr_wrap .tel a{position:relative;display:flex;width:100%;height:100%;justify-content: center;align-items: center;}
section.request_wrapper .inner .map-title-wrap .addr_wrap .tel a::before{position:relative;content:'';width:24px;height:24px;background-image: url('../images/icon_tel.png');margin-right:8px;}

section.request_wrapper .inner .map-wrapper{position:relative;height:546px;margin-top:20px;}
section.request_wrapper .inner .map-wrapper .map{position:relative;height:500px;border-radius:8px;overflow: hidden;}


section.banner_wrapper {height:180px;background-image:url('../images/banner/banner01.png');overflow:hidden;}
section.banner_wrapper .inner{display: flex;justify-content:center;align-items: center;}
section.banner_wrapper .inner .txt{color:#0B0B0B;font-size:40px;font-weight:var(--font-bold);}

section.copyright_wrapper {height:505px;background:#F8F9FA;}
section.copyright_wrapper .inner{display: flex;flex-direction:column;justify-content: center;align-items: center;padding:40px 0;box-sizing: border-box;gap:80px 0;}
section.copyright_wrapper .inner .btn_top{width:64px;height:64px;background-image: url('../images/top.png');cursor:pointer;}
section.copyright_wrapper .inner .copy-wrap{display:flex;flex-direction: column;align-items: center;}
section.copyright_wrapper .inner .copy-wrap .address{margin:24px 0 0 0;color:#0B0B0B;font-size:18px;font-weight:var(--font-regular);}
section.copyright_wrapper .inner .copy-wrap .contact{display:flex;gap:0 20px;margin:6px 0 0 0;color:#353535;font-size:18px;}
section.copyright_wrapper .inner .copy-wrap .contact .tel{position:relative;font-weight:var(--font-medium);padding-left:25px;}
section.copyright_wrapper .inner .copy-wrap .contact .tel::before{position:absolute;display:block;content:'';background-image: url('../images/icon_tel.png');width:20px;height:20px;left:0;top:2px;background-size:100%;}
section.copyright_wrapper .inner .copy-wrap .contact .mail{position:relative;font-weight:var(--font-regular);padding-left:31px;}
section.copyright_wrapper .inner .copy-wrap .contact .mail::before{position:absolute;display:block;content:'';background-image: url('../images/icon_f_mail.png');width:24px;height:16px;left:0;top:3px;}
section.copyright_wrapper .inner .copy-wrap .info{margin:24px 0 0 0;color:#acaeb1;font-size:16px;font-weight:var(--font-light);}

section.copyright_wrapper .inner .copy-wrap .btn_privacy{height:48px;padding:0 16px;background: #ECECED;border-radius:100px;margin:24px 0 40px 0;}
section.copyright_wrapper .inner .copy-wrap .btn_privacy a{width:100%;height:100%;display:flex;justify-content: center;align-items: center;}
section.copyright_wrapper .inner .copy-wrap .btn_privacy a::after{content:'';background-image: url('../images/link.png');width:13px;height:13px;margin-left:8px;}
section.copyright_wrapper .inner .copy-wrap .copyright{color:#797B7D;font-size:16px;font-weight:var(--font-regular);}

.pos_link {display:block;height:80px;}
.header_spacer {display:block;width:100%;height:80px;}

#about, #service, #client , #contact {
  #scroll-margin-top: 80px;
  #scroll-behavior: smooth;
}


.ipt-privacy input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-opacity: 0;
}


.ipt-privacy input[type="checkbox"] + label:before {
  content: ' ';
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  vertical-align: middle;
  background-position: center bottom;
  background: url('../images/cb.png') no-repeat;
}


.ipt-privacy input[type="checkbox"] + label:before {
  background: url(../images/cb.png) no-repeat 0 0;
  padding:0 0 0 10px;
}

.ipt-privacy input[type="checkbox"]:checked + label:before {
  background: url(../images/cb_on.png) no-repeat 0 0;
}


.f-j-left {display:flex;align-items:center;justify-content: start;}
.f-a-left {display:flex;align-items:start;justify-content: center;}
.f-center {display:flex;align-items:center;justify-content: center;}


.privacy_pop {position:fixed;left:0;top:0;width:100%;height:100vh;display:none;z-index:100;}

.pu_privacy {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ebebeb;
  z-index: 99;
  overflow: hidden;
  overflow-y: auto;
}

.pu_privacy .bt_close {
  position: fixed;
  top: 50px;
  right: 50px;
  width: 36px;
  height: 36px;
  background: url(../images/policy_bt_close.png);
  text-indent: -9999px;
  z-index: 1;
}

.pu_privacy .con {
  padding: 240px 20px 185px;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 23px;
  color: #666;
  font-weight: 300;
}

.pu_privacy .con h3 {
  font-size: 60px;
  line-height: 100%;
  color: #2f2f2f;
  font-weight: 800;
  margin-bottom: 65px;
}

.pu_privacy .con dl {
  margin-bottom: 40px;
}

.pu_privacy .con dl dt {
  font-size: 24px;
  font-weight: 700;
  color: #2f2f2f;
  margin-bottom: 20px;
}
