/* 서브 공통 */
select{
    background: url(/img/sub/sel_arrow.png) no-repeat center right 40px !important; /* 화살표 위치 */
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;}
#sub{position: relative;}
#sub{width: 100%;;background: linear-gradient(to bottom, rgba(243,247,255,1), rgba(243,247,255,0));background-size: 100% 100vh;background-repeat: no-repeat}
#sub.product_index:after{background: url(/img/sub/line_up.png)}
#sub.product_index .sub_visual .bg01{display: none}
#sub.product_index .sub_visual .bg02{display: none}
#sub .sub_visual{  margin: 0 auto;padding-top: 260px;position: relative;z-index: 1;position: relative;z-index: 1}
#sub.pro_list .sub_visual{z-index: 5}
#sub .sub_visual{padding-bottom: 110px;}
#sub:before{position: absolute;border-radius: 50%;filter: blur(50px)}
#sub:after{position: absolute;border-radius: 50%;filter: blur(50px)}
#sub:before{content: '';display: block;width: 520px;height: 520px;border-radius: 50%;background: #E5EDFF;top: 266px;left: 50%;margin-left: -340px;pointer-events: none}
#sub:after{content: '';display: block;width: 520px;height: 520px;border-radius: 50%;background: rgba(0,220,255,0.08);top: 504px;left: 50%;margin-left: 22px;pointer-events: none}
#sub.bg:before{display: none}
#sub.bg:after{display: none}
#sub .sub_con{position: relative;z-index: 2;padding-bottom: 150px;}
#sub .sub_visual{position: relative;z-index: 5}
#sub .sub_visual .sub_title{text-align: center;margin-bottom: 50px;position: relative;z-index: 2}
#sub .sub_visual .sub_title span{display: block;color: #4769E1;font-size: 18px;font-family: "Jost", sans-serif;font-weight: 600;line-height: 1;margin-bottom: 20px;}
#sub .sub_visual .sub_title strong{display: block;color: #000000;font-size: 48px;letter-spacing: -0.5px;line-height: 1;font-weight: 600}
#sub .sub_loc{display: flex;justify-content: center;position: relative;z-index: 2}
#sub .sub_loc .loc_w{display: flex;background:#FFFFFF;border-radius: 42px;gap: 10px;padding: 10px;box-shadow: 0 0 40px rgba(88,98,119,0.1)}
#sub .sub_loc .loc{position: relative}
#sub .sub_loc .loc ul{position: absolute;width: 100%;background: #fff;box-shadow: 0 0 40px rgba(88,98,119,0.1);padding: 20px 0;border-radius: 20px;display: none;top: 0;transform: translateY(-110%)}
#sub .sub_visual .sub_loc .loc ul{transform: translateY(20px);top: 100%}
#sub .sub_loc .loc ul li a{display: block;line-height: 50px; padding-left: 20px;font-size: 18px;color: #333333}
#sub .sub_loc .loc_w .home{margin-right: 7px;}
#sub .sub_loc .loc_w button{display: flex;gap: 0 28px;height: 64px;align-items: center;justify-content: space-between;background: #F1F3F9;border-radius: 32px;padding: 0 30px;font-size: 20px;color: #333333;min-width: 220px}
#sub .inner{ width: 1520px; margin: 0 auto}
#sub .paging{margin-top: 60px;}
#sub .paging ul{display: flex;justify-content: center;align-items: center;gap: 6px}
#sub .paging ul li a{display: flex;width: 50px;height: 50px;align-items: center;justify-content: center;font-size: 16px;color: #333333;}
#sub .paging ul li.on a{background: #4769E1;color: #fff;border-radius: 50%}
#sub .paging ul li.prev a{background: url(/img/sub/prev.png) no-repeat;background-size: 100% 100%}
#sub .paging ul li.next a{background: url(/img/sub/next.png) no-repeat;background-size: 100% 100%}
#sub .sch_wrap{display: flex;justify-content: center;margin-top: 60px;}
#sub .sch_wrap .sch_in{display: flex;width: 480px;height: 60px;border-radius: 30px;border: 2px solid #E1E7EF;position: relative}
#sub .sch_wrap .sch_in select{display: block;height: 100%;width: 160px;font-size: 18px;color: #8F939A;font-weight: 400;padding-left: 40px;border: none;background: none;position: relative}
#sub .sch_wrap .sch_in:after{content: '';display: block;width: 1px;height: 14px;background: #DBE0E8;position: absolute;left: 142px;top: 50%;transform: translateY(-50%)}
#sub .sch_wrap .sch_in input{display: block;height: 100%;width: calc(100% - 122px);font-size: 18px;color: #8F939A;font-weight: 400;padding-left: 20px;border: none;background: none}
#sub .sch_wrap .sch_in input::placeholder{color: #8F939A}
#sub .sch_wrap .sch_in button{position: absolute;right: 0;top: 0;height: 100%;padding-right: 30px;}
/*  */
#sub.gallery .list ul{display: flex;gap: 40px;flex-wrap: wrap}
#sub.gallery .list ul li{width: calc(33.33% - 26.666px)}
#sub.gallery .list ul li .img_w{overflow: hidden;border-radius: 10px;position: relative;padding-top: 60%}
#sub.gallery .list ul li .img_w img{display: block;max-width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%)}
#sub.gallery .list ul li a{display: block;border-radius: 12px;padding: 10px;background: #fff;box-shadow: 0 0 40px rgba(88,98,119,0.1);transition: 0.7s}
#sub.gallery .list ul li:hover a{background: #4769E1}
#sub.gallery .list ul li:hover a .txt strong{color: #fff}
#sub.gallery .list ul li:hover a .txt span{color: #D6DFFF}
#sub.gallery .list ul li a .txt strong{transition:0.7s}
#sub.gallery .list ul li a .txt span{transition:0.7s}
#sub.gallery .list ul li a .txt{padding: 30px 20px}
#sub.gallery .list ul li a .txt strong{display: block;color: #333333;font-size: 22px;line-height: 32px;font-weight: 500;overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; /* 라인수 */
-webkit-box-orient: vertical;
word-wrap:break-word;
height: 64px}
#sub.gallery .list ul li a .txt span{display: flex;color: #6C757E;font-size: 16px;margin-top: 35px;align-items: center;gap: 10px}
#sub.gallery .list ul li a .txt span i{display: block;width: 3px;height: 3px;background: #6C757E;border-radius: 10px;}
#sub.view .con01 .view_title{padding: 0 45px;padding-bottom: 50px;}
#sub.view .con01 .view_title strong{display: block;font-size: 28px;color: #333333;margin-bottom: 20px;}
#sub.view .con01 .view_title p{display: flex;gap: 0 10px;font-size: 18px;color: #6C757E;align-items: center}
#sub.view .con01 .view_title p i{display: block;width: 3px;height: 3px;background: #6C757E;border-radius: 10px;}
#sub.view .con01 .view_con{display: block;background: #fff;box-shadow: 0 0 40px rgba(88,98,119,0.1);min-height: 400px;padding: 50px 40px;border-radius: 20px;}
#sub.view .con01 .view_con img{width: 100%;height: auto}
#sub.view .con01 .go_btn {margin-top: 60px;}
#sub.view .con01 .go_btn a{display: flex;width: 177px;height: 64px;border-radius: 32px;background: #4769E1;align-items: center;justify-content: center;gap: 0 8px;margin: 0 auto;position: relative;overflow: hidden}
#sub.view .con01 .go_btn a:before{content: '';display: block;width: 0;height: 100%;position: absolute;top: 0;left: 0;background: #142364;transition: 0.7s}
#sub.view .con01 .go_btn a:hover:before{width: 100%}
#sub.view .con01 .go_btn a > *{position: relative;z-index: 2}
#sub.view .con01 .go_btn a i{display: block}
#sub.view .con01 .go_btn a svg{display: block}
#sub.view .con01 .go_btn a strong{display: block;color: #FFFFFF;font-weight: 500;font-size: 20px;}
#sub.faq .list ul{display: flex;flex-direction: column;gap: 20px;}
#sub.faq .list ul li{padding: 0 60px;background: #fff;border-radius: 20px;box-shadow: 0 0 40px rgba(88,98,119,0.1);}
#sub.faq .list ul li .title a{display: flex;justify-content: space-between;height: 90px;align-items: center}
#sub.faq .list ul li .title .tit{position: relative;padding-left: 56px}
#sub.faq .list ul li .title .tit strong{display: block;font-size: 22px;color: #333333;}
#sub.faq .list ul li .title .tit i{position: absolute;left: 0;color: #4769E1;font-size: 22px;top: 50%;transform: translateY(-50%)}
#sub.faq .list ul li .content{padding-top: 20px;border-top: 1px solid #D8DCEB;padding-top: 30px;padding-bottom: 50px;display: none}
#sub.faq .list ul li .content img{max-width: 100%}
#sub.faq .list ul li .content p{font-size: 18px;color: #333333;line-height: 32px;}
#sub.pro_list .list > ul{display: flex;gap: 40px;flex-wrap: wrap}
#sub.pro_list .list > ul > li{width:calc(25% - 30px)}
#sub.pro_list .list > ul > li a{display: block;border-radius: 20px;overflow: hidden;box-shadow: 0 0 40px rgba(88,98,119,0.1);position: relative;padding-bottom: 50px;background: #fff}
#sub.pro_list .list > ul > li a .img img{display: block;width: 100%}
#sub.pro_list .list > ul > li a .title{text-align: center}
#sub.pro_list .list > ul > li a .title span{display: inline-block;line-height: 26px;border: 1px solid #4769E1;border-radius: 50px;font-size: 14px;color: #4769E1;font-weight: 500;padding: 0 12px;margin-bottom: 10px;}
#sub.pro_list .list > ul > li a .title strong{display: block;font-size: 22px;color: #333333;font-weight: 500}
#sub.pro_list .list > ul > li a .over{position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding: 12px;backdrop-filter: blur(20px);opacity: 0;transform: scale(0.9);transition: 0.6s}
#sub.pro_list .list > ul > li:hover a .over{opacity: 1;transform: scale(1)}
#sub.pro_list .list > ul > li a .over > div{width: 100%;height: 100%;background: rgba(71,105,225,0.8);border-radius: 12px;position: relative;padding: 40px 30px;}
#sub.pro_list .list > ul > li a .over > div .title{text-align: left;padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid #7491FC}
#sub.pro_list .list > ul > li a .over > div .title span{color: #fff;border-color: #fff}
#sub.pro_list .list > ul > li a .over > div .title strong{color: #fff;border-color: #fff}
#sub.pro_list .list > ul > li a .over > div ul li{font-size: 18px;color: #D4DDFF;margin-bottom: 10px;position: relative;padding-left: 12px;}
#sub.pro_list .list > ul > li a .over > div ul li:before{content: '';display: block;left: 0;width: 4px;height: 4px;background: #D4DDFF;border-radius: 50%;position: absolute;top: 8px}
#sub.pro_list .list > ul > li a .over > div i{position: absolute;right: 20px;bottom: 20px;}
#sub.pro_list .list > ul > li a .over > div i svg{display: block}
#sub.pro_list .sch_wrap{margin-top: 0;margin-bottom: 60px;justify-content: space-between}
#sub.pro_list .sch_wrap .sch_in{background: #fff}
#sub.pro_list .sch_wrap .sort{padding: 10px;background: #fff;border: 1px solid #E1E7EF;border-radius: 30px;}
#sub.pro_list .sch_wrap .sort ul{display: flex;gap: 6px}
#sub.pro_list .sch_wrap .sort ul li a{display: flex;width: 110px;height: 40px;align-items: center;justify-content: center;font-size: 18px;color: #464646;}
#sub.pro_list .sch_wrap .sort ul li.on a{background: #5977E4;color: #fff;border-radius: 50px;}
#sub.view .con03 > div{display: flex;align-items: center;}
#sub.view .con03 .product_slide{position: relative;width: 50%}
#sub.view .con03 .product_slide .mySwiper2{border-radius: 20px;overflow: hidden;box-shadow: 0 0 40px rgba(88,98,119,0.1);}
#sub.view .con03 .product_slide .mySwiper2 img{display: block;width: 100%}
#sub.view .con03 .product_slide .mySwiper2 .swiper-slide{height: auto}
#sub.view .con03 .product_slide .mySwiper2 .swiper-wrapper{height: auto}
#sub.view .con03 .product_slide .slide_thumb{width: 100px;position: absolute;left: -120px;top: 0;height: 540px}
#sub.view .con03 .product_slide .slide_thumb .swiper-slide img{width: 100%;display: block;}

#sub.view .con03 .product_slide .slide_thumb .swiper-slide .wrap{overflow: hidden;border-radius: 8px;position: relative}
#sub.view .con03 .product_slide .slide_thumb .swiper-slide .wrap:after{content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;border: 2px solid #4769E1;border-radius: inherit;box-sizing: border-box;opacity: 0}
#sub.view .con03 .product_slide .slide_thumb .swiper-slide-thumb-active .wrap:after{opacity: 1}
#sub.view .con03 .product_info {width: 50%;padding-left: 90px;}
#sub.view .con03 .product_info span{display: inline-block;line-height: 31px;border: 1px solid #4769E1;border-radius: 50px;font-size: 18px;color: #4769E1;font-weight: 500;padding: 0 12px;margin-bottom: 20px;}
#sub.view .con03 .product_info strong{display: block;font-size: 34px;color: #333333;font-weight: 500}
#sub.view .con03 .product_info i{display: block;width: 100%;height: 1px;background: #D5DBEE;margin: 40px 0}
#sub.view .con03 .product_info ul li {font-size: 20px;color: #333333;margin-bottom: 12px;position: relative;padding-left: 12px;}
#sub.view .con03 .product_info ul li:before{content: '';display: block;left: 0;width: 4px;height: 4px;background: #333333;border-radius: 50%;position: absolute;top: 8px}
#sub.view .con04{padding: 120px 0;margin-top: 120px;border-top: 1px solid #D5DBEE;border-bottom: 1px solid #D5DBEE;}
#sub.contact .con01 ul{display: flex;flex-wrap: wrap;gap: 50px 40px;}
#sub.contact .con01 ul li{width: calc(50% - 20px)}
#sub.contact .con01 ul li .inp > *{display: block;height: 60px;border-radius: 44px;border: 2px solid #D3D6E2;padding-left: 40px;font-size: 18px;color: #404040;display: block;width: 100%;background: #fff;box-shadow: 0 0 40px rgba(88,98,119,0.1)}
#sub.contact .con01 ul li.line1 {width: 100%}
#sub.contact .con01 ul li .priv{height: 200px;border-radius: 20px;padding: 30px;background: #F4F5F9;overflow-y: scroll;}
#sub.contact .con01 ul li .priv p{font-size: 18px;color: #454856;white-space: pre-wrap;;line-height: 1.5}
#sub.contact .con01 ul li.line1 .inp > *{height: 200px;border-radius: 20px;padding-top: 30px;}
#sub.contact .con01 ul li strong{display: block;margin-bottom: 20px;color: #333333;font-size: 22px;}
#sub.contact .con01 ul li strong i{color: #4769E1;font-weight: 600;}
#sub.contact .con01 .priv_inp{display: flex;align-items: center;justify-content: center;gap: 0 12px;margin-top: 50px;margin-bottom: 40px;}
#sub.contact .con01 .priv_inp input{position: relative;width:  28px;height: 28px;display: block;}
#sub.contact .con01 .priv_inp input:after{content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: url(/img/sub/chk.jpg);background-size: 100% 100%}
#sub.contact .con01 .priv_inp input:checked:after{background: url(/img/sub/chk_on.jpg);background-size: 100% 100%}
#sub.contact .con01 .priv_inp p{font-size: 18px;color: #454856;}
#sub.contact .con01 .go_btn2 a{width: 177px;margin: 0 auto;justify-content: space-between}
#sub.contact .con01 .go_btn2 a .wrap{width: 100%;justify-content: space-between}
#sub.view .con04 img{max-width: 100%}
#sub.product_index .list{display: flex;gap: 40px;}
#sub.product_index .list > div{width: 100%;background: #fff;border-radius: 20px}
#sub.product_index .list a{display: block;height: 100%;padding: 50px;border-radius: inherit;box-shadow: 0 0 40px rgba(88,98,119,0.1);position: relative;overflow: hidden;z-index: 2}
#sub.product_index .list a:before{content: '';display: block;left: -20px;width: 1400px;height: 1400px;background: #4769E1;border-radius: 50%;top: -250%;position: absolute;z-index: -1;transform: scale(0);transition: 0.6s}
#sub.product_index .list a:hover:before{transform: scale(1);}
#sub.product_index .list a div{display: flex;justify-content: space-between;align-items: center;width: 100%;margin-bottom: 40px;}
#sub.product_index .list a div i{display: block;opacity: 0;transition: 0.7s}
#sub.product_index .list a div strong{display: block;font-size: 30px;letter-spacing: -0.5px;color: #333333;transition: 0.7s}
#sub.product_index .list a:hover div strong{color: #fff}
#sub.product_index .list a:hover div i{opacity: 1}
#sub.product_index .list a ul{display: flex;gap: 8px;flex-wrap: wrap}
#sub.product_index .list a ul li{height: 45px;display: flex;padding: 0 15px;border-radius: 50px;border: 1px solid #4769E1;align-items: center;font-size: 18px;color: #4769E1;transition: 0.7s}
#sub.product_index .list a:hover ul li{border-color: #7E9BFF;color: #E6ECFF;}


#sub .loc_fix{position: fixed;bottom: 20px;left: 50%;transform: translateX(-50%);z-index: 999}
#sub.download .sub_visual2{padding-bottom: 80px;}
#sub .sub_visual2{height: 100vh;display: flex;align-items: center;justify-content: center;text-align: center;background: url(/img/sub/grid_bg.png);position: relative}
#sub .sub_visual2 .sub_title > span{display: block;font-size: 18px;color: #4769E1;font-family: "Jost", sans-serif;font-weight: 600;margin-bottom: 12px;}
#sub .sub_visual2 .sub_title > strong{font-size: 48px;color: #000000;font-weight: 600;letter-spacing: -0.5px;line-height: 64px;font-weight: 600}
#sub .sub_visual2 .sub_title > em{display: block;font-size: 26px;letter-spacing: -0.7px;color: #444444;margin-top: 25px;font-weight: 600}
#sub .sub_visual2 .sub_title > em span{color: #4769E1;}
#sub .sub_visual2 .sub_title > strong i{display: inline-block;top: 12px;position: relative}
/* #sub .sub_visual2 .sub_title > strong i.m{margin-right: 4px;} */
#sub .sub_visual2 .sub_title p{font-size: 20px;line-height: 34px;letter-spacing: -0.7px;color: #333333;margin-top: 25px;}
#sub .sub_visual2 .sub_title p em{color: #4769E1;font-weight: 900}
#sub .sub_visual2 .crk_bg{ position: absolute; left: 0; bottom: 0; width: 100%; overflow: hidden; }
#sub .sub_visual2 .crk_bg ul{ display: flex; animation: roll 30s linear infinite; }
#sub .sub_visual2 .link{display: flex;justify-content: center;margin-top: 40px;gap: 0 10px;align-items: center}
#sub .sub_visual2 .link ul{display: flex;gap: 10px;}
#sub .sub_visual2 .link a{display: flex;height: 40px;border: 1px solid #4769E1;border-radius: 20px;padding: 0 20px;align-items: center;gap: 0 8px;}

#sub .sub_visual2 .link a{display: flex;height: 40px;border: 1px solid #4769E1;border-radius: 20px;padding: 0 20px;align-items: center;gap: 0 8px;overflow: hidden;position: relative}
#sub .sub_visual2 .link a:after{content: '';display: block;width: 0%;height: 100%;position: absolute;top: 0;left: 0;background: #003894;transition: 0.5s}
#sub .sub_visual2 .link a:hover:after{width: 100%}
#sub .sub_visual2 .link a > *{position: relative;z-index: 2}
#sub .sub_visual2 .link > a{background: #4769E1}
#sub .sub_visual2 .link > a span{display: block;color: #FFFFFF;font-size: 16px;font-weight: 500}
#sub .sub_visual2 .link a strong{display: block;font-size: 16px;color: #4769E1;transition: 0.5s}
#sub .sub_visual2 .link a:hover strong{color: #fff}
#sub .sub_visual2 .link a:hover em #패스_13{stroke:#fff}
#sub .sub_visual2 .link a:hover em line{stroke:#fff}
#sub .sub_visual2 .link a:hover em g g{stroke:#fff}
#sub .sub_visual2 .link a:hover #그룹_10336 path{fill:#fff}
#sub .sub_visual2 .link a strong{transition: 0.5s}
#sub .sub_visual2 .link a em #패스_13{transition: 0.5s}
#sub .sub_visual2 .link a em line{transition: 0.5s}
#sub .sub_visual2 .link a em g g{transition: 0.5s}
#sub .sub_visual2 .link a #그룹_10336 path{transition: 0.5s}

#sub .sub_visual2 .link > a{background: #4769E1}
#sub .sub_visual2 .link > a span{display: block;color: #FFFFFF;font-size: 16px;font-weight: 500}
#sub .sub_visual2 .link a strong{display: block;font-size: 16px;color: #4769E1;}
#sub .sub_visual2 .link > i{display: block;background: #D7D8DC;width: 1px;height: 18px;}
#sub .sb_title{text-align: center;margin-bottom: 70px;}
#sub .sb_title span{display: block;font-size: 18px;color: #4769E1;font-family: "Jost", sans-serif;font-weight: 600;margin-bottom: 12px;}
#sub .sb_title strong{display: block;font-size: 42px;color: #000000;font-weight: 600;margin-bottom: 12px;}
#sub.maintenance .sb_title strong {line-height: 1.7}
#sub.maintenance .con01 > p{font-size: 18px;margin-top: 20px;color: #262E4B;transform: translateY(70px);opacity: 0;transition: 1s;transition-delay: 0.9s;font-weight: 500}
#sub.maintenance .con01.on > p{opacity: 1;transform: translateY(0);}
#sub .sb_title p{font-size: 20px;color: #333333;margin-top: 24px;line-height: 1.75}
#sub.crk .con02 {padding-bottom: 160px;}
#sub.crk .con01{padding-bottom: 120px;}

#sub.crk .con02 ul{display: flex;flex-wrap: wrap;gap: 30px ;}
#sub.crk .con02 ul li{width: calc(25% - 22.5px);height: 450px;background: url(/img/sub/fea_bg.png);border-radius: 20px;display: flex;padding-top: 120px; justify-content: center;text-align: center;position: relative}
#sub.crk .con02 ul li:hover .on{opacity: 1}
#sub.crk .con02 ul li .on{overflow: hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding: 40px;background: #4769E1;padding-right: 0;text-align: left;border-radius: 20px;opacity: 0;transition: 0.7s}
#sub.crk .con02 ul li .on strong{font-size: 22px;line-height: 34px;color: #FFFFFF;}
#sub.crk .con02 ul li .on p{font-size: 16px;line-height: 26px;color: #F2F5FC}
#sub.crk .con02 ul li .on i{margin: 0;margin-bottom: 20px;}
#sub.crk .con02 ul li i{display: block;border-radius: 8px;width: 64px;margin: 0 auto;overflow: hidden;box-shadow: 0 0 20px rgba(71,105,225,0.25);margin-bottom: 20px;transform: scale(1.05)}
#sub.crk .con02 ul li i img{display: block;}
#sub.crk .con02 ul li strong{display: block;font-size: 26px;color: #333333;letter-spacing: -0.7px;margin-bottom: 15px;line-height: 34px;}
#sub.crk .con02 ul li p{font-size: 18px;color: #5C6874;line-height: 32px;}
#sub.crk .con03{background: #F5F8FF;padding: 160px 0}
#sub.crk .con03 .wrap{display: flex;}
#sub.crk .con03 .list2{width: 440px;padding-top: 95px}
#sub.crk .con03 .list1{width: calc(50% - 220px);background: #ECF1FC;border: 4px solid #AAB0C5;padding: 16px;border-radius: 8px;padding-top: 13px;}
#sub.crk .con03 .list1 ul{padding: 0 12px;}
#sub.crk .con03 .list1 ul li:last-child{border-bottom: none}
#sub.crk .con03 .list > strong{display: flex;align-items: center;justify-content: center;height: 68px;background: #868CA1;border-radius: 8px;font-size: 22px;color: #FFFFFF;letter-spacing: -0.5px;margin-bottom: 10px;}
#sub.crk .con03 .list.list3{border-color: #4769E1;box-shadow: 0 0 80px #4769E150;background: #fff}
#sub.crk .con03 .list.list3 > strong{background: #4769E1;font-size: 30px;}
#sub.crk .con03 .list.list3 ul li p{font-size: 22px;line-height: 30px;color: #333333;font-weight: 600}
#sub.crk .con03 .list.list2 ul li{transition: 0.7s}
#sub.crk .con03 .list.list2 ul li.on{background: rgba(71,105,225,0.1)}
#sub.crk .con03 ul li:nth-child(1){border-top: 1px solid #DFE2E9}
#sub.crk .con03 .list1 ul li strong{display: none}
#sub.crk .con03 ul li p{font-size: 18px;color: #676D7D;font-weight: 500l;line-height: 30px;text-align: center}
#sub.crk .con03 ul li{display: flex;height: 110px;align-items: center;justify-content: center;border-bottom: 1px solid #DFE2E9;position: relative}
#sub.crk .con03 .list1 ul li:before{content: '';display: block;width: calc(100% + 56px);height: 100%;position: absolute;top: 0;left: -28px;background: rgba(71,105,225,0.1);opacity: 0;transition: 0.7s}
#sub.crk .con03 .list1 ul li.on:before{opacity: 1}
/*#sub.crk .con03 ul li.on{content: '';display: block;position: absolute;top: 0;left: -28px; width: calc(100% + 56px) background: rgba(71,105,225,0.1)}*/
#sub.crk .con03 ul li div{background: #2B87FF;padding: 4px;border-radius: 46px;position: relative}
#sub.crk .con03 ul li div:before{content: '';display: block;width: 34px;height: 4px;background: url(/img/sub/fea_left.png);position: absolute;left: 10px;top: 50%;margin-top: -2px;}
#sub.crk .con03 ul li div:after{content: '';display: block;width: 34px;height: 4px;background: url(/img/sub/fea_right.png);position: absolute;right: 10px;top: 50%;margin-top: -2px;}
#sub.crk .con03 ul li div strong{display: flex;border: 1px solid rgba(255,255,255,0.5);font-size: 20px;color: #FFFFFF;font-weight: 600;width: 272px;height: 84px;border-radius: 46px;align-items: center;justify-content: center;transition: 0.7s}
#sub.crk .con03 ul li div{transition: 0.7s}
#sub.crk .con03 ul li.on div{background: #2B87FF}
#sub.crk .con03 ul li.on div strong{width: 310px}
#sub.crk .sub_con{padding-bottom: 0;background: url(/img/sub/crk_bg.png) center top no-repeat;padding-top: 60px}
#sub.crk .con01 > div{display: flex;justify-content: center}
#sub.crk .con01 > div .in{position: relative}
#sub.crk .con01 > div .in .gra{position: absolute;left: 0;top: 0}
#sub.maintenance .con01 .info{position: relative;margin: 0 auto}
#sub.maintenance .con01 .info:before{content: '';display: block;width: 100vw;height: 146px;background: #F5F8FF;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%)}
#sub.maintenance .con01 .info{width: 1260px;display: flex;align-items: center;justify-content: center;gap: 0 26px;padding: 13px;background: #F5F8FF;border-radius: 900px;margin-bottom: 50px;}
#sub.maintenance .con01 .info .con{display: flex;width: calc(50% - 13px);position: relative;z-index: 2;height: 320px;align-items: center;justify-content: center;text-align: center;border-radius: 900px;box-shadow: 0 0 50px #A5C0FF}
#sub.maintenance .con01 .info .con:nth-child(1){background: #4769E1}
#sub.maintenance .con01 .info .con:nth-child(2){background: #fff}
#sub.maintenance .con01 .info .con strong{display: block;color: #333333;font-size: 26px;font-weight: 600;letter-spacing: -0.7px;margin-bottom: 20px;}
#sub.maintenance .con01 .info .con:nth-child(1) strong{color: #fff}
#sub.maintenance .con01 .info .con:nth-child(1) p{color: #fff}
#sub.maintenance .con01 .info .con p{font-size: 20px;color: #333333;line-height: 34px;}
#sub.maintenance .con01 .list_wrap{display: flex}
#sub.maintenance .con01 .list_wrap > div{width: 50%;}
#sub.maintenance .con01 .list_wrap > div:nth-child(2){width: calc(50% + 17px)}
#sub.maintenance .con01 .list_wrap .list_in:nth-child(1) .title{padding-right: 5px;}
#sub.maintenance .con01 .list_wrap .list_in:nth-child(1) ul li {padding-right: 5px;}
#sub.maintenance .con01 .list_wrap .list_in:nth-child(2) .title{padding-left: 5px;}
#sub.maintenance .con01 .list_wrap .list_in:nth-child(2) ul li {padding-left: 5px;}
#sub.maintenance .con01 .list_wrap .box{display: flex;}
#sub.maintenance .con01 .list_wrap .box > div{width: 50%}
#sub.maintenance .con01 .list_wrap .box ul{margin-top: 10px;}
#sub.maintenance .con01 .list_wrap .box ul li{height: 112px;border-bottom: 1px solid #DFE2E9;display: flex;align-items: center;justify-content: center}
#sub.maintenance .con01 .list_wrap .box ul li div{display: flex;align-items: center;gap: 0 12px;}
#sub.maintenance .con01 .list_wrap .box ul.title_list li{padding: 8px 0}
#sub.maintenance .con01 .list_wrap .box ul.title_list li div{width: 100%;height: 100%;background: #F2F5FC;border-radius: 8px;display: flex;align-items: center;padding: 0 20px;border-radius: 8px;}
#sub.maintenance .con01 .list_wrap .box ul.title_list li i{box-shadow: 0 0 20px rgba(71,105,225,0.2);border-radius: 8px;overflow: hidden}
#sub.maintenance .con01 .list_wrap .box ul.title_list li i img{display: block;}
#sub.maintenance .con01 .list_wrap .box ul.title_list li div strong{font-size: 20px;color: #262E4B;font-weight: 500}
#sub.maintenance .con01 .list_wrap .box ul li div p{font-size: 16px;color: #262E4B;font-weight: 500;line-height: 24px;}
#sub.maintenance .con01 .list_wrap .right{border: 4px solid #4769E1;border-radius: 20px;padding: 14px;box-shadow: 0 0 60px rgba(71,105,225,0.2);}
#sub.maintenance .con01 .list_wrap .right > div > div:nth-child(1){display: none}
#sub.maintenance .con01 .list_wrap .title strong{display: flex;width: 100%;height: 68px;color: #fff;background: #4769E1;align-items: center;justify-content: center;border-radius: 8px;font-size: 22px;font-weight: 500}
#sub.maintenance .con01 .list_wrap .left{border-top: 1px solid #DFE2E9;padding-top: 10.5px;margin-top: 7px}
#sub.maintenance .con01 .list_wrap .left .list_in:last-child .title strong{border-radius: 8px 0 0 8px}
#sub.maintenance .con01 .list_wrap .left .title strong{background: #F2F5FC;color: #262E4B}
#sub.maintenance .con01 .info_txt {padding: 10px 0;border-bottom: 1px solid #DFE2E9}
#sub.maintenance .con01 .info_txt div{background: linear-gradient(to bottom, #F6F8FE, #fff);display: flex !important;align-items: center;justify-content: center;height: 94px;border-radius: 10px;gap: 0 12px;}
#sub.maintenance .con01 .info_txt div strong{font-size: 16px;font-weight: 500;color: #262E4B;}
#sub.maintenance .con02{padding: 160px 0;background: #F5F8FF;margin-top: 142px;}
#sub.maintenance .con02 .info_box{padding-bottom: 515px;display: flex;justify-content: space-between;position: relative}
#sub.maintenance .con02 .info_box .step{display: block;width: calc(50% - 60px);position: relative;z-index: 2}
#sub.maintenance .con02 .info_box .step i{display: block;width: 280px;overflow: hidden;border-radius: 20px;overflow: hidden; box-shadow: 0 0 60px rgba(71, 105, 225, 0.2);margin: 0 auto;margin-bottom: 15px;}
#sub.maintenance .con02 .info_box .txt{height: 120px;align-items: center;justify-content: center;display: flex;background: #fff;border-radius: 60px;border: 2px solid #4769E1;align-items: center;justify-content: center; box-shadow: 0 0 60px rgba(71, 105, 225, 0.2)}
#sub.maintenance .con02 .info_box .txt strong{font-size: 22px;color: #4769E1;font-weight: 600;line-height: 33px;text-align: center}
#sub.maintenance .con02 .info_box .step02 .txt{background: #4769E1;border-color: #4769E1;}
#sub.maintenance .con02 .info_box .step02 .txt strong{color: #FFFFFF;}
#sub.maintenance .con02 .info_box .step i img{display: block;}
#sub.maintenance .con02 .info_box .line01{position: absolute;left: 50%;margin-left: -410px;bottom: 200px;}
#sub.maintenance .con02 .info_box ul li{width: 280px;height: 280px;display: flex;align-items: center;justify-content: center;border: 2px solid #3D4D82;border-radius: 50%;background: #EBEFFB;position: absolute;z-index: 3}
#sub.maintenance .con02 .info_box ul li .arr{position: absolute}
#sub.maintenance .con02 .info_box ul li:nth-child(1) .arr{position: absolute;top: -5px;left: 57px}
#sub.maintenance .con02 .info_box ul li:nth-child(2) .arr{position: absolute;top: 102px;left: -19px;transform: rotate(-35deg);}
#sub.maintenance .con02 .info_box ul li:nth-child(3) .arr{position: absolute;top: 149px;left: -16px;transform: rotate(-78deg);}
#sub.maintenance .con02 .info_box ul li:nth-child(3) .arr2{position: absolute;    top: -70px;left: 200px;transform: rotate(-118deg);}
#sub.maintenance .con02 .info_box ul li .no{position: absolute;top: -100px;left: 0}
#sub.maintenance .con02 .info_box ul li div{display: flex;flex-direction: column;text-align: center;gap: 16px;}
#sub.maintenance .con02 .info_box ul li div p{font-size: 20px;color: #333333;line-height: 26px;}
#sub.maintenance .con02 .info_box ul li:nth-child(2){left: 50%;margin-left: -140px;bottom: 60px}
#sub.maintenance .con02 .info_box ul li:nth-child(1){left: 50%;margin-left: -457px;bottom: 125px;}
#sub.maintenance .con02 .info_box ul li:nth-child(3){right: 50%;margin-right: -457px;bottom: 125px;}
#sub.maintenance .con02 .info_box .yes{position: absolute;left: 50%;transform: translateX(-50%);top: 129px}
#sub.maintenance .con02 .info_txt{display: flex;border-top: 1px solid #D5DBEE;padding-top: 60px;}
#sub.maintenance .con02 .info_txt > div{width: 100%}
#sub.maintenance .con02 .info_txt i{display: flex;width: 80px;height: 42px;align-items: center;justify-content: center;background: #4769E1;border-radius: 10px;font-size: 18px;color: #FFFFFF;font-weight: 600;margin: 0 auto;margin-bottom: 15px;}
#sub.maintenance .con02 .info_txt > div:nth-child(2) i{background: #3D4D82}
#sub.maintenance .con02 .info_txt strong{display: block;font-size: 24px;letter-spacing: -0.7px;color: #333333;line-height: 36px;font-weight: 500;text-align: center;margin-bottom: 30px;}
#sub.maintenance .con02 .info_txt strong span{font-weight: 600;position: relative}
#sub.maintenance .con02 .info_txt strong span:before{content: '';display: block;width: 94%;height: 8px;background: #D2DCF9;position: absolute;left: 3%;bottom: 0;z-index: -1}
#sub.maintenance .con02 .info_txt strong em{font-weight: 600;color: #4769E1}
#sub.maintenance .con02 .info_txt ul{display: flex;gap: 10px;flex-direction: column}
#sub.maintenance .con02 .info_txt ul li{width: 100%;height: 60px;display: flex;align-items: center;justify-content: center;border: 1px solid #D5DBEE;border-radius: 10px;font-size: 18px;color: #5C6874;position: relative}
#sub.maintenance .con02 .info_txt ul li em{position: absolute;left: 20px;top: 50%;transform: translateY(-50%);display: block}
#sub.maintenance .con02 > div{background: url(/img/sub/process_bg.png) no-repeat center top;}
#sub.maintenance .con02 .info_txt > div:nth-child(1){padding-right: 60px;}
#sub.maintenance .con02 .info_txt > div:nth-child(2){padding-left: 60px;border-left: 1px solid #D5DBEE}
#sub.maintenance .con03{display: flex;}
#sub.maintenance .con03 .bg{display: flex;padding-top: 75px;justify-content: center;width: calc(100% - 680px);}
#sub.maintenance .con03 .bg > div{position: relative;}
#sub.maintenance .con03 .bg .ser{position: absolute;top: 0;left: 0}
#sub.maintenance .con03 .txt_in{padding: 100px;padding-left: 60px;width: 680px;}
#sub.maintenance .con03 .txt_in .txt_w{background: #F5F8FF;width: 100%;padding: 60px;height: 770px;border-radius: 20px}
#sub.maintenance .con03 .txt_in .txt_w .tit{border-bottom: 1px solid #C1CEEB;padding-bottom: 35px;margin-bottom: 35px}
#sub.maintenance .con03 .txt_in .txt_w .tit i{display: inline-block;border-radius: 8px;overflow: hidden;    box-shadow: 0 0 60px rgba(71, 105, 225, 0.2);margin-bottom: 20px;}
#sub.maintenance .con03 .txt_in .txt_w .tit i img{display: block;}
#sub.maintenance .con03 .txt_in .txt_w .tit strong{display: block;font-size: 37px;color: #000000;font-weight: 600}
#sub.maintenance .con03 .txt_in .txt_w ul{display: flex;flex-direction: column;gap: 40px;}
#sub.maintenance .con03 .txt_in .txt_w ul li{font-size: 20px;line-height: 34px;color: #333333;letter-spacing: -0.5px;position: relative;padding-left: 42px;}
#sub.maintenance .con03 .txt_in .txt_w ul li i{position: absolute;left: 0}
#sub.maintenance .con03 .txt_in .txt_w ul li span{font-weight: 600;color: #4769E1;}
#sub.download .con01{display: flex;align-items: center;justify-content: center}
#sub.download .con01 .in{position: relative}
#sub.download .con01 .in img{width: 1000px}
#sub.download .con01 .in .device{position: absolute;top: 0;left: 0}
#sub.download .sub_con{padding-top: 0;margin-top: -270px;}
#sub.bg:after{display: none}

#sub.crk .con01 > div .in .gra{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.crk .con01 > div .in .mo{display: none}
#sub.crk .con01.on > div .in .gra{opacity: 1;transform: translateY(0)}
#sub.crk .con01.on > div .in .gra02{transition-delay: 0s}
#sub.crk .con01.on > div .in .gra03{transition-delay: 0.3s}
#sub.crk .con01.on > div .in .gra04{transition-delay: 0.6s}
#sub.crk .con01.on > div .in .gra05{transition-delay: 0.9s}
#sub.crk .con01.on > div .in .gra06{transition-delay: 1.2s}

#sub .sb_title span{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub .on .sb_title span{opacity: 1;transform: translateY(0)}
#sub .sb_title strong{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub .on .sb_title strong{opacity: 1;transform: translateY(0);transition-delay: 0.3s}
#sub .sb_title p{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub .on .sb_title p{opacity: 1;transform: translateY(0);transition-delay: 0.6s}
#sub.crk .con02 ul{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.crk .con02.on ul{opacity: 1;transform: translateY(0);transition-delay: 0.6s}
#sub.crk .con03 .wrap{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.crk .con03.on .wrap{opacity: 1;transform: translateY(0);transition-delay: 0.9s}

#sub .sub_visual2 .sub_title > span{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub .sub_visual2.on .sub_title > span{opacity: 1;transform: translateY(0)}
#sub .sub_visual2 .sub_title > strong{opacity: 0;transition: 1.2s;transform: translateY(70px);display: block;}
#sub .sub_visual2.on .sub_title > strong{opacity: 1;transform: translateY(0);transition-delay: 0.3s}
#sub .sub_visual2 .sub_title > em{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub .sub_visual2.on .sub_title > em{opacity: 1;transform: translateY(0);transition-delay: 0.6s}
#sub .sub_visual2 .sub_title p{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub .sub_visual2.on .sub_title p{opacity: 1;transform: translateY(0);transition-delay: 0.6s}
#sub .sub_visual2 .link{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub .sub_visual2.on .link{opacity: 1;transform: translateY(0);transition-delay: 0.9s}

#sub.download .con01 .in .base{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.download .con01.on .in .base{opacity: 1;transform: translateY(0);transition-delay: 1.2s}
#sub.download .con01 .in .device{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.download .con01.on .in .device{opacity: 1;transform: translateY(0);transition-delay: 1.5s}
#sub.download .con01.on .in .device02{transition-delay: 1.8s}

#sub.maintenance .con01 .info{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con01 .list_wrap {opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con01.on .info{opacity: 1;transform: translateY(0);transition-delay: 0.6s}
#sub.maintenance .con01.on .list_wrap {opacity: 1;transform: translateY(0);transition-delay: 0.9s}
#sub.maintenance .con02 .info_box {opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con02.on .info_box{opacity: 1;transform: translateY(0);transition-delay: 0.6s}
#sub.maintenance .con02 .info_txt{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con02.on .info_txt{opacity: 1;transform: translateY(0);transition-delay: 0.9s}

#sub.maintenance .con03 .bg{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con03.on .bg{opacity: 1;transform: translateY(0);transition-delay: 0.0s}
#sub.maintenance .con03 .ser{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con03.on .ser{opacity: 1;transform: translateY(0);transition-delay: 0.0s}
#sub.maintenance .con03.on .ser01{transition-delay: 1.0s}
#sub.maintenance .con03.on .ser02{transition-delay: 1.3s}
#sub.maintenance .con03.on .ser03{transition-delay: 1.6s}

#sub.maintenance .con03 .txt_in{opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con03.on .txt_in{opacity: 1;transform: translateY(0);transition-delay: 0.0s}
    #sub.maintenance .con02 .info_mo{display: none;text-align: center}
#sub.maintenance .con02 .info_mo img{max-width: 100%}
#sub.maintenance .con03 .bg img{max-width: 100%}
#sub.maintenance .con03{align-items: center}
#sub.pro_view .sub_con{padding-top: 160px}

#sub .sub_visual .sub_title span{opacity: 0;transform: translateY(70px);animation: 1.2s vis ;animation-fill-mode: forwards}
#sub .sub_visual .sub_title strong{opacity: 0;transform: translateY(70px);animation: 1.2s vis 0.3s;animation-fill-mode: forwards}
#sub .sub_visual .sub_loc{opacity: 0;transform: translateY(70px);animation: 1.2s vis 0.6s;animation-fill-mode: forwards}
#sub.contact .con01 .c_title{margin-bottom: 60px}
#sub.contact .con01 .c_title strong{display: block;font-size: 32px;line-height: 1.5;color: #333333;margin-bottom: 0;}
#sub.contact .con01 .c_title p{display: block;font-size: 20px;line-height: 1.7;color: #333333;}

#sub.maintenance .con02 .info_box ul li:nth-child(1){opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con02 .info_box ul li:nth-child(2){opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con02 .info_box ul li:nth-child(3){opacity: 0;transition: 1.2s;transform: translateY(70px)}
#sub.maintenance .con02.on .info_box ul li:nth-child(1){opacity: 1;transform: translateY(0);transition-delay: 0.9s}
#sub.maintenance .con02.on .info_box ul li:nth-child(2){opacity: 1;transform: translateY(0);transition-delay: 1.2s}
#sub.maintenance .con02.on .info_box ul li:nth-child(3){opacity: 1;transform: translateY(0);transition-delay: 1.5s}


#sub .con_w{ margin-bottom: 160px; }







/*  */



#sub.store .con01 { padding-top: 140px; }

#sub.store .con01 .way_t{ display: flex; align-items: center; gap: 100px; margin-bottom: 30px; }

#sub.store .con01 .way_t > div{ width: 50%; }

#sub.store .con01 .way_t .wt01{ text-align: center; }

#sub.store .con01 .way_t .wt01 strong{ font-size: 26px; color:#000000; font-weight: 600; }

#sub.store .con01 .way_t .wt01 strong b{ position: relative; display: inline-block; }

#sub.store .con01 .way_t .wt01 strong b:after{ content:""; display: block; width: 100%; height: 8px; background-color: rgba(71,105,225,0.25); position: absolute; left: 0; bottom: 0px; z-index: -1; }

#sub.store .con01 .way_t .wt01 strong b svg{ position: absolute; left: 50%; top: -5px; transform: translate(-50%,-100%); }

#sub.store .con01 .way_t .wt02 strong{ height: 60px; display: flex; align-items: center; justify-content: center; text-align: center; width: 100%;background-color: #4769E1; border-radius: 70px; color: #fff; font-weight: 600; font-size: 26px;  }



#sub.store .con01 .solution{ display: flex; flex-flow: column; gap: 40px; }

#sub.store .con01 .solution > div{ display: flex; gap: 100px; }

#sub.store .con01 .solution > div > div{ width: 50%; display: flex; flex-flow: column; align-items: center; justify-content: center; width: 100%; }

#sub.store .con01 .solution .question{ background-color: #fff; box-shadow: 0 0 40px rgba(163,179,217,0.25); border-radius: 12px; padding: 60px 35px; position: relative; }

#sub.store .con01 .solution .question:after{ content:""; display: block; width: 60px; height: 200px; background: url('/img/sub2/store_arrow.png') center center no-repeat; position: absolute; right: 0; top: 50%; transform: translate(100%,-50%); animation: sar 1s linear infinite; }

#sub.store .con01 .solution .question dl{ display: flex; align-items: center; gap: 35px; width: 100%; }

#sub.store .con01 .solution .question dl dd{ text-align: center; width: calc(100% - 185px); position: relative; }

#sub.store .con01 .solution .question dl dd strong{ display: block; position: relative; font-size: 20px; line-height: 1.5em; color: #333333; letter-spacing: -0.03em; font-weight: 600; }

#sub.store .con01 .solution .question dl dd:after{ content:""; display: block; width: 1px; height: 100px; background-color: #DDE9F9; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); }

#sub.store .con01 .solution .question dl dd strong i{ display: block; margin: 0 auto;  }

#sub.store .con01 .solution .question dl dd strong .c01{ margin-bottom: 20px; }

#sub.store .con01 .solution .question dl dd strong .c02{ margin-top: 20px; }

#sub.store .con01 .solution .question dl dd strong b{ text-decoration: underline; }

#sub.store .con01 .solution .answer{ border-radius: 12px; border: 4px solid #4769E1; background-color: #fff; box-shadow: 0 0 40px rgba(163,179,217,0.25); padding: 50px; position: relative; align-items: flex-start; }

#sub.store .con01 .solution .answer .chk{ position: absolute; right: 26px; top: 26px; }

#sub.store .con01 .solution .answer dl{ display: flex; flex-flow: column; gap: 12px }

#sub.store .con01 .solution .answer dl dt{ font-size: 24px; font-weight: 700; color: #333333; letter-spacing: -0.03em; }

#sub.store .con01 .solution .answer dl dd .a01 p{ font-size: 20px; line-height: 34px; letter-spacing: -0.03em; color: #333333; }

#sub.store .con01 .solution .answer dl dd .a01 p .color{ color: #4769E1; }

#sub.store .con01 .solution .answer dl dd .a02{ margin-top: 20px; padding-top: 20px; border-top: 1px solid #DFE2E9; }

#sub.store .con01 .solution .answer dl dd .a02 > p{ font-size: 18px; line-height: 1.5em; color:#676B7B; letter-spacing: -0.03em; }

#sub.store .con01 .solution .answer dl dd .a02 .info_box{ margin-top: 10px; background-color: #F5F8FF; border-radius: 10px; padding: 30px; display: flex; flex-flow: column; gap: 10px; }

#sub.store .con01 .solution .answer dl dd .a02 .info_box strong{ font-size: 16px; font-weight: 700; color: #333333; }

#sub.store .con01 .solution .answer dl dd .a02 .info_box p{ font-size: 16px; line-height: 1.5em; color:#8A8FA4; }



#sub.store .con02{ background:url('/img/sub2/store_bg01.jpg') center center no-repeat; background-size: cover; padding: 120px 0; }



#sub.store .con02 .s_ti{ text-align: center; margin-bottom: 90px; }

#sub.store .con02 .s_ti strong{ font-size: 42px; color:#FFFFFF; letter-spacing: -0.03em; font-weight: 600; }

#sub.store .con02 .s_ti b{ position: relative; text-shadow: 0 0 10px rgba(255,255,255,0.5); }

#sub.store .con02 .s_ti b svg{ position: absolute; left: 50%; top: -5px; transform: translate(-50%,-100%); }

#sub.store .con02 .benefit{ display: flex; flex-flow: column; gap: 40px; }

#sub.store .con02 .benefit .box{ display: flex; gap: 40px; }

#sub.store .con02 .benefit .box > div{ background-color: #fff; border-radius: 20px; background-color: #fff; position: relative; padding: 30px; display: flex; flex-flow: column; justify-content: center; align-items: center; }

#sub.store .con02 .benefit .box .left{ width: 520px; }

#sub.store .con02 .benefit .box .right{ width: calc(100% - 560px); box-shadow: 0 0 30px  rgba(123,153,255,1); }

#sub.store .con02 .benefit .box:nth-child(2){ flex-flow: row-reverse; }

#sub.store .con02 .benefit .box .left svg{ overflow: visible; }

#sub.store .con02 .benefit .box > div:after{ content:""; display: block; width: calc(100% - 20px); height: calc(100% - 20px); border-radius: 12px; border: 2px solid #E8ECF8; box-sizing: border-box; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

#sub.store .con02 .benefit .box > div:before{ width: 5px; height: 100px; border-radius: 10px 0 0 10px; background-color: #4769E1; content: ""; display: block; position: absolute; top: 50%; transform: translate(0,-50%); }

#sub.store .con02 .benefit .box:nth-child(1) .left:before{ right: 0; }

#sub.store .con02 .benefit .box:nth-child(1) .right:before{ left: 0; border-radius: 0 10px 10px 0px; }

#sub.store .con02 .benefit .box:nth-child(2) .left:before{ left: 0; border-radius: 0 10px 10px 0px; }

#sub.store .con02 .benefit .box:nth-child(2) .right:before{ right: 0; }

#sub.store .con02 .benefit .right dl{ display: flex; flex-flow: column; text-align: center; justify-content: center; gap: 25px; }

#sub.store .con02 .benefit .right dl dt { display: flex; flex-flow: column; gap: 25px; justify-content: center; align-items: center; }

#sub.store .con02 .benefit .right dl dt span{ display: block; width: 150px; padding: 10px 0; display: flex; align-items: center; justify-content: center; text-align: center; color: #4769E1; font-size: 18px; font-weight: 600; border: 2px solid #4769E1; background-color: #F5F8FF; border-radius: 70px; }

#sub.store .con02 .benefit .right dl dt strong{ display: block; font-size: 30px; color:#333333; font-weight: 600; }

#sub.store .con02 .benefit .right dl dt strong b{ display: inline-block; position: relative; color: #4769E1; }



#sub.store .con02 .benefit .right dl dt strong b:before{ content:""; display: block; width: 100%; height: 8px; background-color: rgba(71,105,225,0.25); position: absolute; left: 0; bottom: 0px; }

#sub.store .con02 .benefit .right dl dd p{ font-size: 20px; line-height: 34px; color: #333333; letter-spacing: -0.03em; }



#sub.store .con03{ padding:160px 0; background-color:#F5F8FF; }

#sub.store .con03 .step svg{ display: block; margin: 0 auto; max-width: 100%; height: auto; }

#sub.store .con03 .step svg .arrows{ animation: fd 2s linear infinite; opacity: 0; }

#sub.store .con03 .step svg .arrows2{ animation-delay: .3s; }

#sub.store .con03 .step svg .arrows2{ animation-delay: .6s; }

#sub.store .con03 .step svg .arrows3{ animation-delay: .9s; }

#sub.store .con03 .step svg .arrows4{ animation-delay: 1.2s; }

#sub.store .con03 .step svg .arrows5{ animation-delay: 1.5s; }

#sub.store .con03 .step svg .arrows6{ animation-delay: 1.8s; }



#sub.store .con04 .box{display: flex; width: 100%; }

#sub.store .con04 .bg{display: flex;padding-top: 75px;justify-content: center;width: calc(100% - 680px);}

#sub.store .con04 .bg > div{position: relative;}

#sub.store .con04 .bg .ser{position: absolute;top: 0;left: 0}

#sub.store .con04 .txt_in{padding: 100px;padding-left: 60px;width: 680px;}

#sub.store .con04 .txt_in .txt_w{background: #F5F8FF;width: 100%;padding: 60px;height: 770px;border-radius: 20px}

#sub.store .con04 .txt_in .txt_w .tit{border-bottom: 1px solid #C1CEEB;padding-bottom: 35px;margin-bottom: 35px}

#sub.store .con04 .txt_in .txt_w .tit i{display: inline-block;border-radius: 8px;overflow: hidden;    box-shadow: 0 0 60px rgba(71, 105, 225, 0.2);margin-bottom: 20px;}

#sub.store .con04 .txt_in .txt_w .tit i img{display: block;}

#sub.store .con04 .txt_in .txt_w .tit strong{display: block;font-size: 32px; line-height: 46px; #000000;font-weight: 600}

#sub.store .con04 .txt_in .txt_w ul{display: flex;flex-direction: column;gap: 40px;}

#sub.store .con04 .txt_in .txt_w ul li{font-size: 20px;line-height: 34px;color: #333333;letter-spacing: -0.5px;position: relative;padding-left: 42px;}

#sub.store .con04 .txt_in .txt_w ul li i{position: absolute;left: 0}

#sub.store .con04 .txt_in .txt_w ul li span{font-weight: 600;color: #4769E1;}



#sub.store .con04 .txt_in .txt_w{ position: relative; }

#sub.store .con04 .txt_in .txt_w .control{ position: absolute; left: 0; width: 100%; bottom: 0; display: flex; justify-content: space-between; align-items: center; padding: 60px; padding-top: 0;  }

#sub.store .con04 .txt_in .txt_w .control .pr{ display: flex; gap: 10px; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-prev{ margin: 0; position: static; width: 54px; height: 54px; border-radius: 50%; background-color: #FFFFFF; opacity : 1 !important; transition: background .3s; cursor: pointer; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-next{ margin: 0; position: static; width: 54px; height: 54px; border-radius: 50%; background-color: #FFFFFF; opacity : 1 !important; transition: background .3s; cursor: pointer; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-prev:after{ display: none; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-next:after{ display: none; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-prev:hover{ background-color: #4769E1; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-next:hover{ background-color: #4769E1; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-prev svg path{ transition: stroke .3s; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-next svg path{ transition: stroke .3s; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-prev:hover svg path{ stroke: #fff; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-next:hover svg path{ stroke: #fff; }



#sub.store .con04 .txt_in .txt_w .control .swiper-button-prev svg{ width: auto; height: auto; }

#sub.store .con04 .txt_in .txt_w .control .swiper-button-next svg{ width: auto; height: auto; }



#sub.store .con04 .txt_in .txt_w .control .swiper-pagination{ position: static; }

#sub.store .con04 .txt_in .txt_w .control .num{ display: flex; align-items: center; gap: 12px; }

#sub.store .con04 .txt_in .txt_w .control .num p{ font-size: 18px; font-weight: 400; color:#ACB1C2; width: 12px; }

#sub.store .con04 .txt_in .txt_w .control .num p.cr{ color: #4769E1; }

#sub.store .con04 .txt_in .txt_w .control .num span{ width: 1px; height: 12px; background-color: #C8D0D8; display: block; }



/*

#sub.store .con04 .box4 .bg .settings{ position: absolute; right: 0; bottom: 100px; width: 458px; overflow: hidden; height: 533px; }

#sub.store .con04 .box4 .bg .settings ul{ display: flex; position: relative; animation: marquee 30s linear infinite; position: absolute; left: 0; top: 0; gap: 30px; }

*/



#sub.store .con04 .box4 .bg .settings{ position: absolute; right: 0; bottom: 100px; width: 100%; height: 533px; transform: translate(130px,70px); transition: 1.2s; opacity: 0; }

#sub.store .con04.on .swiper-slide-active .box4 .bg .settings{ transform: translate(130px,0); opacity: 1; transition-delay: .6s; }

/*#sub.store .con04 .box4 .bg .settings ul{ display: flex; position: relative; animation: marquee 30s linear infinite; position: absolute; left: 0; top: 0; gap: 30px; }*/



#sub.store .con04 .box4 .bg .settings .swiper-slide{ width: auto; }

#sub.store .con04 .box4 .bg .settings .swiper-slide img{ opacity: 0; transition: .3s; }

#sub.store .con04 .box4 .bg .settings .swiper-slide-prev img, #sub.store .con04 .box4 .bg .settings .swiper-slide-active img, #sub.store .con04 .box4 .bg .settings .swiper-slide-next img, #sub.store .con04 .box4 .bg .settings .swiper-slide-next + .swiper-slide img,  #sub.store .con04 .box4 .bg .settings .swiper-slide-next + .swiper-slide + .swiper-slide img{ opacity: 1;  }



#sub.store .con04 .s_slide .swiper-slide .bg{opacity: 0;transition: 1.2s;transform: translateY(70px)}

#sub.store .con04.on .s_slide .swiper-slide-active .bg{opacity: 1;transform: translateY(0);transition-delay: 0.0s}

#sub.store .s_slide .swiper-slide .ser{opacity: 0;transition: 1.2s;transform: translateY(70px)}

#sub.store .con04.on .s_slide .swiper-slide-active .ser{opacity: 1;transform: translateY(0);transition-delay: 0.0s}

#sub.store .con04.on .s_slide .swiper-slide-active .ser01{transition-delay: 1.0s}

#sub.store .con04.on .s_slide .swiper-slide-active .ser02{transition-delay: 1.3s}

#sub.store .con04.on .s_slide .swiper-slide-active .ser03{transition-delay: 1.6s}

#sub.store .con04.on .s_slide .swiper-slide-active .ser04{transition-delay: 1.9s}

#sub.store .con04.on .s_slide .swiper-slide-active .ser05{transition-delay: 2.2s}



#sub.store .con04.on .s_slide .swiper-slide-active .box3 .ser01{ transition-delay: .3s; }



#sub.store .con04 .bg img{max-width: 100%}

#sub.store .con04{align-items: center}

#sub.store .con04 .box4 .bg .settings ul li img{ max-width: none; }





#sub.store .con04 .txt_in{opacity: 0;transition: 1.2s;transform: translateY(70px)}

#sub.store .con04.on .txt_in{opacity: 1;transform: translateY(0);transition-delay: 0.0s}



#sub.store .con01 .way_t{ transform: translateY(50px); opacity: 0; transition: 1.2s; }

#sub.store .con01.on .way_t{ transform: translateY(0); opacity: 1; }



#sub.store .con01 .solution > div{ transform: translateY(50px); opacity: 0; transition: 1.2s; }

#sub.store .con01.on .solution > div{ transform: translateY(0); opacity: 1; }



#sub.store .con01 .solution > div:nth-child(1){ transition-delay: .8s; }

#sub.store .con01 .solution > div:nth-child(2){ transition-delay: 1.2s; }

#sub.store .con01 .solution > div:nth-child(3){ transition-delay: 1.6s; }



#sub.store .con02 .s_ti{ transform: translateY(50px); opacity: 0; transition: 1.2s; }

#sub.store .con02.on .s_ti{ transform: translateY(0); opacity: 1; }



#sub.store .con02 .benefit .box{ transform: translateY(50px); opacity: 0; transition: 1.2s; }

#sub.store .con02.on .benefit .box{ transform: translateY(0); opacity: 1; }



#sub.store .con02 .benefit .box:nth-child(1){ transition-delay: .8s; }

#sub.store .con02 .benefit .box:nth-child(2){ transition-delay: 1.2s; }



#sub.store .con03 .step{ transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: 1s; }

#sub.store .con03.on .step{ transform: translateY(0); opacity: 1; }



#sub.store .con04 .swiper-slide-active .box3 .base img{ animation: sca 1s forwards; animation-delay: 1s; }

#sub.store .con04 .swiper-slide-active .box3 .ser01 img{ animation: sca2 1s forwards; animation-delay: 1s; }



@keyframes sca{

    0%{

        transform: scale(1)

    }

    100%{

        transform: translate(50px,-100px) scale(1.15)

    }

}

@keyframes sca2{

    0%{

        transform: scale(1)

    }

    100%{

        transform: translate(-50px,50px) scale(1.15)

    }

}









#sub.store .con04 .bg > div{ display: flex; align-items: center; }



#sub.store .con04 .s_slide .swiper-slide{ height: auto; }

#sub.store .con04 .s_slide .swiper-wrapper{ height: auto; }



#sub.store .con04 .s_slide .swiper-slide .txt_in{ opacity: 0; }

#sub.store .con04 .s_slide .swiper-slide-active .txt_in{ opacity: 1; }



#sub.store .con03 .pc_svg{ display: block !important; }

#sub.store .con03 .mo_svg{ display: none !important; }



#sub.partner .con01 .solution .box > div{ width: 50%; }

#sub.partner .con01 .solution .box02 .question{ background-color: none; box-shadow: none; border-radius: 0; padding: 0; display: flex; flex-flow: column; gap: 50px; }

#sub.partner .con01 .solution .box02 .question dl{ background-color: #fff; box-shadow: 0 0 40px rgba(163, 179, 217, 0.25);

    border-radius: 12px;

    padding: 60px 35px;

    position: relative;

    width: 100%;

}



#sub.partner .con01 .solution .box02 .question:after{ display: none; }

#sub.partner .con01 .solution .box02 .question dl:after{ content:""; display: block; width: 60px; height: 200px; background: url('/img/sub2/store_arrow.png') center center no-repeat; position: absolute; right: 0; top: 50%; transform: translate(100%,-50%); animation: sar 1s linear infinite; }



#sub.partner .con01 .solution .box02 .question dl{ height: 270px; padding: 0 35px; }

#sub.partner .con01 .solution .answer{ padding: 0; display: flex; flex-flow: column; gap: 50px; align-items: center; text-align: center; }

#sub.partner .con01 .solution .answer .boxs{ height: 270px; display: flex; flex-flow: column; padding: 0 50px; justify-content: center; align-items: center; text-align: center; position: relative; width: 100%; }

#sub.partner .con01 .solution .answer .boxs dl dt b{ position: relative; display: inline-block; }

#sub.partner .con01 .solution .answer .boxs dl dt b:after{ content:""; display: block; width: 100%; height: 8px; background-color: rgba(71,105,225,0.25); left: 0; bottom: 0; position: absolute; }



#sub.partner .con01 .solution .answer .boxs:after{ background-color: #DFE2E9; width: calc(100% - 100px); height: 1px; content:""; display: block; position: absolute; left: 50%; transform: translate(-50%,0); bottom: -25px; }

#sub.partner .con01 .solution .answer .boxs:last-child:after{ display: none; }

#sub.partner .con01 .solution .answer .boxs:before{ content:""; display: block; width: 24px; height: 24px; border-radius: 50%; background-color: #4769E1; border: 8px solid #fff; box-sizing: border-box; position: absolute; left: 50%; bottom: -36px; transform: translateX(-50%); z-index: 2; }

#sub.partner .con01 .solution .answer .boxs:last-child:before{ display: none; }

#sub.partner .con01 .solution .answer dl dd .a01 { display: flex; flex-flow: column; gap: 20px; align-items: center; }

#sub.partner .con01 .solution .answer dl dd .a01 em{ display: inline-block; padding: 10px 20px; border-radius: 6px; background-color: #F5F8FF; font-size: 18px; line-height: 1.5em; color:#676B7B; }



#sub.partner .con03{ background: url('/img/sub2/part_bg.jpg') center center no-repeat; background-size: cover; }

#sub.partner .con03 .lists ul{ display: flex; flex-flow: wrap; gap: 40px; }

#sub.partner .con03 .lists ul li{ width: calc(50% - 20px); background-color: #FFFFFF; border-radius: 20px; box-shadow: 0 0 40px rgba(163,179,217,0.25); padding: 50px; }

#sub.partner .con03 .lists ul li dl{ display: flex; align-items: center; gap: 40px; }

#sub.partner .con03 .lists ul li dl dd{ padding-left: 40px; font-size: 20px; line-height: 1.5em; color: #333333; letter-spacing: -0.03em; position: relative; }

#sub.partner .con03 .lists ul li dl dd:after{ content:""; display: block; width: 1px; height: 78px; background-color: #DFE2E9; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); }





#sub.partner .con03 .lists ul li{ transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: 1s; }

#sub.partner .con03.on .lists ul li{ transform: translateY(0); opacity: 1; }



#sub.partner .con03 .lists ul li:nth-child(1){ transition-delay: 1s; }

#sub.partner .con03 .lists ul li:nth-child(2){ transition-delay: 1.3s; }

#sub.partner .con03 .lists ul li:nth-child(3){ transition-delay: 1.6s; }

#sub.partner .con03 .lists ul li:nth-child(4){ transition-delay: 1.9s; }

#sub.partner .con03 .lists ul li:nth-child(5){ transition-delay: 2.2s; }

#sub.partner .con03 .lists ul li:nth-child(6){ transition-delay: 2.5s; }



#sub.quality .inner{ display: flex; gap: 20px; }

#sub.quality  .left{ width: calc(100% - 460px); position: relative; }

#sub.quality  .left .device img{ display: block; max-width: 100%; }

#sub.quality  .left .s_slide{ position: absolute; left:0; top: 0; width: 100%; height: 100%; }

#sub.quality .right{ width: 440px; border-radius: 20px; background-color: #fff; box-shadow: 0 0 40px rgba(163,179,217,0.25); display: flex; flex-flow: column; justify-content: center; overflow: hidden; position: relative; }



#sub.quality .inner{ transform: translateY(50px); opacity: 0; transition: transform 1.2s, opacity 1.2s; }

#sub.quality .inner.on{ transform: translateY(0); opacity: 1; }





#sub.quality  .left .s_slide .swiper-slide img{ opacity: 0; transition: transform 1.2s, opacity 1.2s; transform: translateY(50px); transition-delay: .3s; max-width: 100%; display: block; }

#sub.quality  .left .s_slide .swiper-slide-active img{ opacity: 1; transform: translateY(0); }



#sub.quality .right dl{ display: flex; gap: 30px; flex-flow: column; align-items: center; }

#sub.quality .right dl dt{ width: 80px; height: 40px; text-align: center; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; font-weight: 600; background-color: #4769E1; border-radius: 70px; }

#sub.quality .right dl dd{ text-align: center; font-size: 20px ;line-height: 34px; color:#333333; font-weight: 600; }

#sub.quality .right dl dd b{ color: #4769E1; }



#sub.quality .right .control{ position: absolute; left: 0; width: 100%; bottom: 0; display: flex; justify-content: space-between; align-items: center; padding: 40px; padding-top: 0;  }

#sub.quality .right .control .pr{ display: flex; gap: 10px; }

#sub.quality .right .control .swiper-button-prev{ margin: 0; position: static; width: 54px; height: 54px; border-radius: 50%; background-color: #F5F8FF; opacity : 1 !important; transition: background .3s; cursor: pointer; }

#sub.quality .right .control .swiper-button-next{ margin: 0; position: static; width: 54px; height: 54px; border-radius: 50%; background-color: #F5F8FF; opacity : 1 !important; transition: background .3s; cursor: pointer; }

#sub.quality .right .control .swiper-button-prev:after{ display: none; }

#sub.quality .right .control .swiper-button-next:after{ display: none; }

#sub.quality .right .control .swiper-button-prev:hover{ background-color: #4769E1; }

#sub.quality .right .control .swiper-button-next:hover{ background-color: #4769E1; }

#sub.quality .right .control .swiper-button-prev svg path{ transition: stroke .3s; }

#sub.quality .right .control .swiper-button-next svg path{ transition: stroke .3s; }

#sub.quality .right .control .swiper-button-prev:hover svg path{ stroke: #fff; }

#sub.quality .right .control .swiper-button-next:hover svg path{ stroke: #fff; }



#sub.quality .right .control .swiper-button-prev svg{ width: auto; height: auto; }

#sub.quality .right .control .swiper-button-next svg{ width: auto; height: auto; }



#sub.quality .right .control .swiper-pagination{ position: static; text-align: left; display:flex; align-items: center; gap: 12px; color: #ACB1C2; font-size: 18px; font-weight: 400; }

#sub.quality .right .control .swiper-pagination .swiper-pagination-current{ color: #4769E1; }

#sub.quality .sub_con{ margin-top: -300px; }



#sub.brand .sub_visual2 .symbol{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(.7); opacity: 0; mix-blend-mode: multiply; -webkit-mix-blend-mode: multiply; transition: transform 1.2s, opacity 1.2s; }

#sub.brand .sub_visual2 .symbol img{ display: block; animation: dona 3s ease-in-out infinite; }



#sub.brand .sub_visual2.on .symbol{ transform: translate(-50%,-50%) scale(1); opacity: 1; }



#sub.brand .con01{ height: 650px; background: url('/img/sub2/brand_bg.jpg') center center no-repeat; background-size: cover; }



#sub.brand .con01 .inner{display: flex; align-items: center; justify-content: center; text-align: center; height: 100%; }

#sub.brand .con01 p{ font-size: 24px; line-height: 42px; color:#333333; transform: translateY(50px); opacity: 0; transition: 1.2s; }

#sub.brand .con01.on p{ transform: translateY(0); opacity: 1; }



#sub.brand .con01 p b{ color:#4769E1; font-weight: 700; }



#sub.brand .con02 .logo_img ul{ display: flex; gap: 20px; }

#sub.brand .con02 .logo_img ul li img{ width: 100%; }

#sub.brand .con02 .logo_img ul li{ width: 25%; }

#sub.brand .con02 .logo_img{ margin-bottom: 10px; }





#sub.brand .con02 .logo_img ul li{ transform: translateY(50px); opacity: 0; transition: 1.2s; }

#sub.brand .con02.on .logo_img ul li{ transform: translateY(0); opacity: 1; }



#sub.brand .con02 .logo_img ul li:nth-child(1){ transition-delay: .8s; }

#sub.brand .con02 .logo_img ul li:nth-child(2){ transition-delay: 1.0s; }

#sub.brand .con02 .logo_img ul li:nth-child(3){ transition-delay: 1.2s; }

#sub.brand .con02 .logo_img ul li:nth-child(4){ transition-delay: 1.4s; }



#sub.brand .con02 .color_box{ background-color: #F5F7F9; padding: 35px 20px; border-radius: 12px;  transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: 1.6s; }

#sub.brand .con02.on .color_box{ transform: translateY(0); opacity: 1; }



#sub.brand .con02 .color_box p{ text-align: center; font-size: 24px; line-height: 34px; color:#333333; font-weight: 500; }

#sub.brand .con02 .color_box p b{ color: #4769E1; font-weight: 500; }



#sub.brand .con02 .info_box{ display: flex; margin-top: 80px; position: relative; transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: 1.9s; }

#sub.brand .con02.on .info_box{ transform: translateY(0); opacity: 1; }

#sub.brand .con02 .info_box:after{ content:""; display: block; width: 1px; height: 100%; background-color: #D5DBEE; position: absolute; left: 50%; top: 0; }

#sub.brand .con02 .info_box dl{ width: 50%; text-align: center; }

#sub.brand .con02 .info_box dl dt{ font-size: 24px; font-weight: 700; color:#333333; margin-bottom: 15px; }

#sub.brand .con02 .info_box dl dd{ font-size: 18px; line-height: 30px; color:#5C6874; }



#sub.brand .con03{ background: url('/img/sub2/brand_bgs.png') center top no-repeat; padding-top: 160px; background-size: contain; }

#sub.brand .con03 .img img{ margin: 0 auto; display: block; max-width: 100%; }

#sub.brand .con03 .p01{ font-size: 20px; line-height: 34px; color:#333333; text-align: center; margin-top: 15px; }

#sub.brand .con03 .p01 .color{ color:#4769E1; }

#sub.brand .con03 .arrows svg{ display: block; margin: 40px auto;  }

#sub.brand .con03 .info_boxs{ padding: 70px 20px; border-radius: 20px; border: 6px solid #E3E9F8; text-align: center; position: relative; }

#sub.brand .con03 .info_boxs:after{ content:""; display: block; width: 120px; height: 8px; background: url('/img/sub2/line_box.png') center center no-repeat; position: absolute; left: 50%; top: -8px; transform: translate(-50%,0); }



#sub.brand .con03 .info_boxs p{ font-size: 22px; line-height: 36px; color: #333333; font-weight: 600; }

#sub.brand .con03 .info_boxs p b{ color:#4769E1; font-weight: 600; }



#sub.brand .con03 .crk_m{ display: flex; gap:40px; margin-top: 110px; }

#sub.brand .con03 .crk_m > div{ width: 33.33333333%; }

#sub.brand .con03 .crk_m dl{ position: relative; z-index: 1; }

#sub.brand .con03 .crk_m .c_txt img{ display: block; margin: 0 auto; }

#sub.brand .con03 .crk_m dl{ border-radius: 20px; background-color: #FFFFFF; box-shadow: 0 0 40px rgba(163,179,217,0.25); padding: 10px; margin-top: -40px;}

#sub.brand .con03 .crk_m dl dt{height: 80px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 30px; color:#fff; font-weight: 600; background-color: #2B87FF; border-radius: 10px; }

#sub.brand .con03 .crk_m dl dt b{ font-size: 40px; text-decoration: underline; }

#sub.brand .con03 .crk_m dl dd{ padding: 60px 10px; text-align: center; font-size: 20px; line-height: 34px; color:#333333;  }

#sub.brand .con03 .crk_m dl dd span{ color: #4769E1; }



#sub.brand .con03 .img { transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: .6s; }

#sub.brand .con03.on .img { transform: translateY(0); opacity: 1; }



#sub.brand .con03 .p01 { transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: .8s; }

#sub.brand .con03.on .p01 { transform: translateY(0); opacity: 1; }



#sub.brand .con03 .arrows { transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: .8s; }

#sub.brand .con03.on .arrows { transform: translateY(0); opacity: 1; }



#sub.brand .con03 .arrows svg{ animation: dona2 1.5s linear infinite; }



#sub.brand .con03 .info_boxs{ transform: translateY(50px); opacity: 0; transition: 1.2s; transition-delay: 1.1s; }

#sub.brand .con03.on .info_boxs{ transform: translateY(0); opacity: 1; }



#sub.brand .con03 .crk_m > div { transform: translateY(50px); opacity: 0; transition: 1.2s; }

#sub.brand .con03.on .crk_m > div { transform: translateY(0); opacity: 1; }



#sub.brand .con03 .crk_m > div:nth-child(1){ transition-delay: 1.4s; }

#sub.brand .con03 .crk_m > div:nth-child(2){ transition-delay: 1.6s; }

#sub.brand .con03 .crk_m > div:nth-child(3){ transition-delay: 1.8s; }



#sub.product_index{ background: url('/img/sub2/product_index_bg.png') center center no-repeat; background-size: 100%; }

#sub.product_index .sub_visual{ padding-top: 0; margin-top: 100px; height: 600px;position: relative; padding: 0 20px; }

#sub.product_index .sub_visual .visual_img{ width: 100%; height: 100%; position: relative; overflow: hidden; border-radius: 20px; }

#sub.product_index .sub_visual .visual_img img{ display: block; min-height: 100%; min-width: 100vw; object-fit: fill; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(1.1); transition: transform 3s; }

#sub.product_index .sub_visual.on .visual_img img{ transform: translate(-50%,-50%) scale(1); }

#sub.product_index .sub_visual .wrap{ position: absolute; left: 50%; top: 42%; transform: translate(-50%,0)}

#sub.product_index .sub_visual .sub_title strong{ color: #fff; }

#sub.product_index .sub_visual .sub_title span{ color: #fff; }

#sub.product_index .sub_con{ padding-top: 80px; }

#sub.product_index:before{ display: none; }



#sub.product_index .con01{ position: relative; }

#sub.product_index .con01 .crk_bg{ position: absolute; left: 0; bottom: -100px; width: 100%; overflow: hidden; z-index: -1; }

#sub.product_index .con01 .crk_bg ul{ display: flex; animation: roll 30s linear infinite; }





@keyframes dona {

    0%{

        transform: translateY(0);

    }

    50%{

        transform: translateY(20px);

    }

    100%{

        transform: translateY(0)

    }

}



@keyframes dona2 {

    0%{

        transform: translateY(0);

    }

    50%{

        transform: translateY(10px);

    }

    100%{

        transform: translateY(0)

    }

}





@keyframes marquee {

    0%{

        transform: translateX(0);

    }

    100%{

        transform: translateX(-50%);

    }

}





@keyframes fd{

    0%{

        opacity: 0;

    }

    50%{

        opacity: 1;

    }

    100%{

        opacity: 0;

    }

}



@keyframes sar{

    0%{

        right:0;

    }

    50%{

        right: -10px

    }

    100%{

        right: 0;

    }

}



@keyframes sar2{

    0%{

        top:100%;

    }

    50%{

        top: 105%

    }

    100%{

        top: 100%;

    }

}


@keyframes vis{
	0%{transform: translateY(70px);opacity: 0}
	100%{transform: translateY(0px);opacity: 1}
}
@media (max-width: 1600px){
	#sub.gallery .list ul li a .txt{padding: 20px;}
	#sub.gallery .list ul li a .txt strong{font-size: 18px;line-height: 26px;height: 54px;}
	#sub.gallery .list ul li a .txt span{margin-top: 20px}
	#sub.view .con03 .product_slide{padding-left: 120px}
	#sub.view .con03 .product_slide .slide_thumb{left: 0}
	#sub.view .con03 .product_info{padding-left: 40px}
	#sub.view .con03 .product_slide .slide_thumb{width: 50px;height: 290px;}
	#sub.view .con03 .product_slide{padding-left: 70px;}

}
@media (max-width: 1560px){
	#sub .inner{ width: 100%; padding: 0 20px; margin: 0 auto}
   #sub.download .sub_con{margin-top: -200px}
    #sub.crk .con02 ul li p{font-size: 16px;word-break: keep-all}
    #sub.maintenance .con03{flex-wrap: wrap}
    #sub.maintenance .con03 .txt_in{width: 100%}
    #sub.maintenance .con03 .bg{width: 100%}
    #sub.maintenance .con03 .txt_in{padding: 20px;}
    #sub.crk .con02 ul li .on{padding-right: 20px;}
    #sub.crk .con02 ul li .on p br{display: none}

    #sub.store .con04 .box{ flex-flow: column;}

    #sub.store .con04 .bg{ width: 100%; }

    #sub.store .con04 .txt_in{ width: 100%; padding: 20px; }

    #sub.store .con04 .txt_in .txt_w .control{ position: static; padding-bottom: 0; margin-top: 20px; padding-left: 20px; padding-right: 20px; }

}

@media (max-width: 1300px){

    #sub.store .con04 .bg{padding: 40px;}

    #sub.store .con04 .box4 .bg .settings{ width: 100%; height: auto; }

    #sub.store .con04 .box4 .bg .settings img{ height: 380px; }

    #sub.store .con01 .solution .answer dl dd .a01 p br{ display: none; }

    #sub.store .con01 .solution .answer dl dd .a02 .info_box p br{ display: none; }

    #sub.store .con01 .way_t{ flex-flow: column; gap: 12px; }

    #sub.store .con01 .way_t > div{ width: 600px; }

    #sub.store .con04 .box4 .bg .settings{     transform: translate(40px, 70px); }

    #sub.store .con04.on .swiper-slide-active .box4 .bg .settings{     transform: translate(40px, 0); }

    #sub.store .con01 .solution > div{ flex-flow: column; gap: 80px; }

    #sub.store .con01 .solution > div > div{ align-items: flex-start; }

    #sub.store .con01 .solution .question:after{ transform: translate(-50%,-38%) rotate(90deg); right: auto; left: 50%; top: 100%; animation: sar2 1s linear infinite; }

    #sub.store .con02 .benefit .box{ gap: 20px; flex-flow: column;}

    #sub.store .con02 .benefit .box > div{ width: 100% !important; }

    #sub.store .con02 .benefit{ gap: 20px; }

    #sub.store .con02 .benefit .box:nth-child(2){ flex-flow: column; }

    #sub.partner .con01 .solution .box > div{ width: 100%; }

    #sub.partner .con01 .solution .answer{ padding: 20px; }

    #sub.partner .con01 .solution .answer dl{ width: 100%; }

    #sub.partner .con01 .solution .answer dl dt{ text-align: center; }

    #sub.partner .con01 .solution .box02 .question dl:nth-child(1):after, #sub.partner .con01 .solution .box02 .question dl:nth-child(2):after{ display: none; }

    #sub.partner .con01 .solution .box02 .question dl:after{ transform: translate(-50%,-38%) rotate(90deg); right: auto; left: 50%; top: 100%; animation: sar2 1s linear infinite; }

    #sub.brand .sub_visual2 .symbol img{ height: 600px; }

    #sub.brand .con01 p{ font-size: 16px; line-height: 1.5em; }

    #sub.brand .con01{ background-size: 100%; }

    #sub.brand .con02 .color_box{ padding: 12px; }

    #sub.brand .con02 .color_box p{ font-size: 14px; line-height: 1.5em; }
	#sub.pro_list .list > ul > li{width: calc(50% - 20px)}
    #sub.crk .con02 ul li{width: calc(33.33% - 20px) }
    #sub.maintenance .con01 .info{max-width: 100%}
    #sub.maintenance .con01 .list_wrap .box ul.title_list li i{display: none}
    #sub.maintenance .con01 .list_wrap .box ul.title_list li div strong{font-size: 18px;word-break: keep-all}
    #sub.maintenance .con01 .list_wrap .box ul li div p{font-size: 14px;word-break: keep-all}
    #sub.maintenance .con01 .list_wrap .title strong{font-size: 19px;}
    #sub.crk .con01 > div .in img{max-width: 100vw}
   #sub.maintenance .con03 .bg{padding: 40px;}
}
@media (max-width: 960px){
  #sub.contact .con01 .c_title strong{font-size: 16px;margin-bottom: 10px}


  #sub.maintenance .con01 > p{margin-top: 10px;font-size: 13px;}
    #sub.contact .con01 .c_title {margin-bottom: 20px}
    #sub.contact .con01 .c_title strong{font-size: 16px;margin-bottom: 0}
    #sub.contact .con01 .c_title p{font-size: 13px;word-break: keep-all}
    #sub.product_index .list{gap: 20px}
    #sub.product_index .list a div{margin-bottom: 10px;}
    #sub.product_index .list a ul li{height: 30px;font-size: 13px;padding: 0 5px;}
    #sub.product_index .list > div{border-radius: 10px;}
    #sub.product_index .list{flex-wrap: wrap}
    #sub.product_index .list a div strong{font-size: 19px}
    #sub.maintenance .con03 .txt_in .txt_w{border-radius: 10px;}
    #sub.maintenance .con03 .txt_in .txt_w .tit{padding-bottom: 15px;margin-bottom: 15px;}
    #sub.product_index .list a{padding: 20px}
    #sub.product_index .list a div i svg{height: 19px;width: auto}
    #sub.maintenance .con03 .txt_in .txt_w .tit i img{width: 40px;}
    #sub.maintenance .con03 .txt_in .txt_w .tit strong{font-size: 23px;}
    #sub.maintenance .con03 .txt_in .txt_w ul{gap: 10px}
    #sub.maintenance .con03 .txt_in .txt_w ul li{font-size: 14px;line-height: 1.5;padding-left: 30px;}
    #sub.maintenance .con03 .txt_in .txt_w ul li i img{width: 20px;}
    #sub.maintenance .con03 .txt_in .txt_w{height: auto}
    #sub.maintenance .con03 .txt_in .txt_w{padding: 25px;}
    #sub.maintenance .con03 .txt_in .txt_w ul li{word-break: keep-all}
    #sub.maintenance .con03 .txt_in .txt_w ul li br{display: none}
    #sub.maintenance .con01 .list_wrap .right > div > div:nth-child(1){display: block}
    #sub.crk .con01{padding-bottom: 60px;}
    #sub.crk .sub_con{background-size: 90% auto;padding-top: 30px;}
    #sub.maintenance .con01 .info .con strong{font-size: 18px;margin-bottom: 10px;}
    #sub.maintenance .con01 .info .con{height: auto;padding: 40px 0; }
    #sub.maintenance .con01 .info .con svg{width: 60px;height: auto}
    #sub.maintenance .con01 .info .con p{font-size: 13px;line-height: 1.5}
	#sub.pro_list .sch_wrap .sort ul li a{height: 31px;width: 80px;font-size: 13px;}
	#sub.pro_list .sch_wrap .sort{padding: 6px;}
	#sub.view .con03 .product_info span{font-size: 12px;line-height: 26px;}
	#sub.view .con03 .product_info i{margin: 20px 0}
	#sub.view .con03 .product_info strong{font-size: 20px;}
	#sub.view .con03 .product_info ul li{font-size: 13px;}
	#sub.view .con03 .product_info ul li:before{top: 4px}
	#sub.view .con03 .product_info ul li{margin-bottom: 7px;}
	#sub{overflow: hidden}
	#sub.gallery .list ul{gap: 20px}
	#sub.gallery .list ul li{width: calc(50% - 10px)}
	#sub.gallery .list ul li a .txt{padding: 10px;}
	#sub.gallery .list ul li a .txt strong{font-size: 14px;line-height: 20px;height: 40px;}
	#sub.gallery .list ul li a .txt span{font-size: 12px;margin-top: 10px}
	#sub.gallery .list ul li a{border-radius: 7px;padding: 5px;}
	#sub.gallery .list ul li a .img_w{border-radius: 5px}
	#sub .sub_visual{padding-top: 160px}
	#sub .sub_visual .sub_title strong{font-size: 35px}
	#sub .sub_visual .sub_title span{font-size: 13px;margin-bottom: 15px}
	#sub .sub_loc .loc_w .home svg{width: 40px;height: 40px;}
	#sub .sub_loc .loc_w button{height: 40px;font-size: 13px;}
	#sub .sub_loc .loc_w button{width: 150px;padding: 0 15px;min-width: 0}
	#sub .sub_loc .loc_w button i svg{width: 7px;height: auto}
	#sub .sub_loc .loc_w{padding: 5px;gap: 5px}
	#sub .sub_loc .loc_w .home{margin-right: 0}
	#sub .sub_visual .sub_title{margin-bottom: 30px}
	#sub .sub_con{padding-top: 60px;padding-bottom: 80px;}
	#sub .paging{margin-top: 30px}
	#sub .paging ul li a{width: 35px;height: 35px;font-size: 13px;}
	#sub .sch_wrap .sch_in{max-width: 100%;height: 45px;}
	#sub .sch_wrap .sch_in select{width: 80px;padding-left: 15px;font-size: 13px;}
	#sub .sch_wrap .sch_in input {width: calc(100% - 80px);font-size: 13px;}
	#sub .sch_wrap .sch_in button{padding-right: 20px}
	#sub .sch_wrap .sch_in button svg{width: 16px;height: auto;}
	#sub .sch_wrap .sch_in:after{display: none}
	#sub:before{width: 300px;height: 300px;top: 150px;margin-left: -250px;}
	#sub:after{width: 120px;height: 120px;top: 230px;margin-left: 50px;}
	#sub.faq .list ul li{padding: 0 20px;}
	#sub.faq .list ul li .title .tit{padding-left: 30px}
	#sub.faq .list ul li .title .tit strong, #sub.faq .list ul li .title .tit i{font-size: 14px;}
	#sub.faq .list ul li .title a{height: 50px;}
	#sub.faq .list ul li{border-radius: 8px;}
	#sub.faq .list ul li .title a svg{width: 11px;height: auto}
	#sub.faq .list ul{gap: 10px;}
	#sub.faq .list ul li .content{padding: 20px 0;}
	#sub.faq .list ul li .content p{font-size: 13px;line-height: 1.5}
	#sub.view .con04{margin-top: 60px;padding: 40px 0}
	#sub.pro_view .sub_con{padding-top: 160px}
	#sub.view .con03 .product_info span{margin-bottom: 15px;}
	#sub.view .con01 .go_btn a{width: 140px;height: 45px;}
	#sub.view .con01 .go_btn a strong{font-size: 14px;}
	#sub.view .con01 .go_btn{margin-top: 30px;}
	#sub.contact .con01 ul li{width: 100%}
	#sub.pro_list .list > ul > li a .over{display: none}
	#sub.pro_list .list > ul > li a .title span{line-height: 20px;font-size: 11px;}
	#sub.pro_list .list > ul > li a .title strong{font-size: 16px;}
	#sub.pro_list .list > ul > li a{border-radius: 10px;padding-bottom: 20px;}
    #sub .sub_visual2 .sub_title > span{font-size: 12px;}
    #sub .sub_visual2 .sub_title > strong{font-size: 25px;line-height: 1.7}
    #sub .sub_visual2 .sub_title > strong i {top: 3px;}
    #sub .sub_visual2 .sub_title > strong i img{height: 25px;width: auto}
    #sub .sub_visual2 .sub_title > strong i svg{height: 25px;width: auto}
    #sub .sub_visual2 .sub_title > em{font-size: 15px;line-height: 1.7}
	#sub.contact .con01 ul{flex-wrap: wrap}
    #sub .sub_visual2 .sub_title > em{margin-top: 15px;}
    #sub .sub_visual2 .sub_title p{font-size: 14px;line-height: 1.7;margin-top: 10px;}
    #sub .sub_visual2 .link > a span, #sub .sub_visual2 .link a strong{font-size: 13px;}
    #sub .sub_visual2 .link a svg{height: 15px;width: auto}
    #sub .sub_visual2 .link{margin-top: 20px}
    #sub.download .sub_con{margin-top: -10%}
    #sub.download .con01 .in img{max-width: 100vw}
    #sub .sub_visual2 .crk_bg img{height: 70px;}
    #sub .sb_title span{font-size: 14px;margin-bottom: 8px;}
    #sub.crk .con02 ul li strong{font-size: 20px;line-height: 1.5}
    #sub.crk .con02 ul li p{font-size: 14px;line-height: 1.7}
    #sub.crk .con02 ul li{height: auto;padding: 60px 0}
    #sub.crk .con02 ul li{border-radius: 10px;}
    #sub.crk .con02 ul li i{width: 36px;border-radius: 5px;}
    #sub.crk .con02 ul li i img{max-width: 100%}
    #sub .sb_title strong{font-size: 26px;}
	#sub .sb_title strong svg{height: 26px;width: auto}
    #sub .sb_title{margin-bottom: 27px;}
    #sub.crk .con03 .list2{width: 230px;}
    #sub.crk .con03 .list1{width: calc(50% - 95px)}
    #sub.crk .con03 ul li div strong{width: 190px;height: 50px;font-size: 14px}
    #sub.crk .con03 .list.list3 ul li p br{display: none}
    #sub.crk .con03 .list.list3 ul li p{font-size: 14px;word-break: keep-all;line-height: 1.7}
    #sub.crk .con03 ul li p{font-size: 14px;word-break: keep-all;line-height: 1.5}
    #sub.crk .con03 ul li{height: 70px;}
    #sub.crk .con03 .list > strong, #sub.crk .con03 .list.list3 > strong{height: 48px;font-size: 15px;}
    #sub.crk .con03 .list1{padding: 5px;}
    #sub .sb_title p{font-size: 14px;line-height: 1.5;margin-top: 10px;}
    #sub.crk .con03 .list2{padding-top: 66px;}
    #sub.crk .con02{padding-bottom: 80px}
    #sub.crk .con03{padding-top: 80px;}
    #sub.maintenance .con01 .list_wrap{flex-wrap: wrap}
    #sub.maintenance .con01 .list_wrap > div{width: 100%}
    #sub.maintenance .con01 .list_wrap > div:nth-child(2){width: 100%;flex-wrap: wrap}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) .title{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) ul li{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .right > div > div:nth-child(1) .title strong{background: #F2F5FC}
    #sub.maintenance .con01 .list_wrap .right{padding: 7px}
    #sub.maintenance .con01 .list_wrap .right > div > div:nth-child(1) .title strong{background: #F2F5FC}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) .title{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) ul li{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .box ul{margin-top: 0}
    #sub.maintenance .con01 .list_wrap .right{margin-top: 20px;}
      #sub.maintenance .con01 .list_wrap .box ul.title_list li div strong{font-size: 12px;line-height: 1.5}
    #sub.maintenance .con01 .list_wrap .title strong{font-size: 12px;word-break: keep-all;text-align: center;line-height: 1.5}
    #sub.maintenance .con01 .list_wrap .box ul.title_list li div{padding: 0 3px;}
    #sub.maintenance .con01 .list_wrap .title strong{height: 40px;}
    #sub.maintenance .con01 .list_wrap .box ul li > div > img{width: 20px;height: auto}
    #sub.maintenance .con01 .list_wrap .box ul li div{flex-direction: column;align-items: center;justify-content: center}
    #sub.maintenance .con01 .list_wrap .box ul li div p{font-size: 11px;line-height: 1.5;text-align: center}
    #sub.maintenance .con01 .list_wrap .box ul li div i{display: none}
    #sub.maintenance .con01 .list_wrap .box ul li{height: 62px;}
    #sub.maintenance .con01 .info_txt{height: 62px;width:66.66%;right: 0;position: absolute;bottom: 7px}
    #sub.maintenance .con01 .info_txt div strong{font-size: 12px}
    #sub.maintenance .con01 .info_txt div i{display: none}
    #sub.maintenance .con01 .list_wrap {position: relative}
    #sub.maintenance .con01 .info_txt{border: none;padding: 0;padding-right: 7px;padding-bottom: 7px;}
    #sub.maintenance .con01 .info_txt div{height: 100%;}
    #sub.maintenance .con01 .list_wrap .right{padding: 7px}
    #sub.maintenance .con01 .list_wrap .right > div > div:nth-child(1) .title strong{background: #F2F5FC}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) .title{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) ul li{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .box ul{margin-top: 0}
    #sub.maintenance .con01 .list_wrap .right{margin-top: 20px;}
    #sub.maintenance .con02{padding: 80px 0;margin-top: 60px;position: relative}
    #sub.maintenance .con02 .info_box{transform: scale(0.7)  translateX(-50%);width: 1096px;margin: 0 auto;left: 50%;position: absolute}
    #sub.maintenance .con02 .info_box{display: none}
    #sub.maintenance .con02 .info_mo{display: block;text-align: center}
	#sub .sub_visual{padding-bottom: 60px;}
	#sub .sub_con{padding-top: 0}
/*
    #sub.maintenance .con02 .info_box .step i{width: 160px}
    #sub.maintenance .con02 .info_box .step i img{width: 100%;}
    #sub.maintenance .con02 .info_box .txt strong{font-size: 14px;line-height: 1.5}
    #sub.maintenance .con02 .info_box .txt{height: 70px;}
*/
    #sub.maintenance .con02 .info_txt > div:nth-child(1){padding-right: 20px;}
    #sub.maintenance .con02 .info_txt strong{font-size: 17px;line-height: 1.5}
    #sub.maintenance .con02 .info_txt > div:nth-child(2){padding-left: 20px;}
    #sub.maintenance .con02 .info_txt ul li em{display: none}
    #sub.maintenance .con02 .info_txt ul li{font-size: 13px;height: 30px;}
    #sub.maintenance .con02 .info_txt strong{margin-bottom: 10px;}
    #sub.maintenance .con02 .info_txt i{width: 60px;height: 30px;font-size: 13px;}
    #sub.maintenance .con02 .info_txt{padding-top: 20px;}
    #sub.crk .con02 ul li .on p{font-size: 13px;line-height: 1.5}
    #sub.crk .con02 ul li .on{padding: 20px;}
    #sub.crk .con02 ul li .on i{display: none}
    #sub.crk .con02 ul li .on strong{font-size: 16px;line-height: 1.5;margin-bottom: 7px;}
	#sub.contact .con01 ul li strong{font-size: 13px;margin-bottom: 10px}
	#sub.contact .con01 ul{gap: 20px}
	#sub.contact .con01 ul li .inp > *{height: 40px;font-size: 13px;padding-left: 10px;}
	#sub.contact .con01 ul li.line1 .inp > *, #sub.contact .con01 ul li .priv{padding: 10px;border-radius: 10px}
	#sub.contact .con01 ul li .priv p{font-size: 13px;}
	#sub.contact .con01 .priv_inp p{font-size: 13px;}
	#sub.contact .con01 .priv_inp{margin: 15px 0}
	#sub.contact .con01 .priv_inp input{width: 16px;height: 16px}
	#sub .loc_fix{bottom: 80px}
	#sub .sub_loc .loc ul li a{font-size: 12px;line-height: 30px;}
	#sub .sub_loc .loc ul{padding: 7px;border-radius: 8px;}
	#sub.view .con01 .view_title{padding: 0 0;padding-bottom: 20px;}
	#sub.view .con01 .view_title strong{font-size: 16px;line-height: 1.7;margin-bottom: 7px}
	#sub.view .con01 .view_title p{font-size: 13px;}
	#sub.view .con01 .view_con{border-radius: 10px;padding: 20px}
	#sub .sub_loc{padding: 0 20px}
	#sub .sub_loc .loc_w{width: 100%}

    #sub.store .con04 .txt_in .txt_w{border-radius: 10px;}

    #sub.store .con04 .txt_in .txt_w .tit{padding-bottom: 15px;margin-bottom: 15px;}

    #sub.store .con04 .txt_in .txt_w .tit i img{width: 40px;}

    #sub.store .con04 .txt_in .txt_w .tit strong{font-size: 23px; line-height: 1.5em;}

    #sub.store .con04 .txt_in .txt_w ul{gap: 10px}

    #sub.store .con04 .txt_in .txt_w ul li{font-size: 14px;line-height: 1.5;padding-left: 30px;}

    #sub.store .con04 .txt_in .txt_w ul li i img{width: 20px;}

    #sub.store .con04 .txt_in .txt_w{height: auto}

    #sub.store .con04 .txt_in .txt_w{padding: 25px;}

    #sub.store .con04 .txt_in .txt_w ul li{word-break: keep-all}

    #sub.store .con04 .txt_in .txt_w ul li br{display: none}

    #sub.store .con01 .way_t > div{ width: 100%; }

    #sub.store .con01 .way_t .wt01 strong{ font-size: 22px; }

    #sub.store .con01 .way_t .wt01 strong b svg{ width: 22px; height: auto; }

    #sub.store .con01 .way_t .wt02 strong{ height: 48px; font-size: 18px; }

    #sub.store .con01 .solution .question dl{ flex-flow: column; align-items: center; text-align: center; gap: 20px; }

    #sub.store .con01 .solution .question dl dd:after{ width: 100px; height: 1px; left: 50%; top: -20px; transform: translate(-50%,0); }

    #sub.store .con01 .solution .question dl dt svg{ width: 100px; height: auto; }

    #sub.store .con01 .solution .question dl dd strong{ font-size: 16px; line-height: 1.5em; }

    #sub.store .con01 .solution .question dl dd strong .c01{ margin-bottom: 8px; }

    #sub.store .con01 .solution .question dl dd strong .c02{ margin-top: 8px; }

    #sub.store .con01 .solution .question dl dd strong i svg{ width: 14px; height: auto; }

    #sub.store .con01 .solution .question{ padding: 20px; }

    #sub.store .con01 .solution .question:after{ width: 30px; background-size: 100% auto; background-position: left center; }

    #sub.store .con01 .solution .answer{ padding: 20px; }

    #sub.store .con01 .solution .answer dl dd .a01 p{ font-size: 14px; line-height: 1.5em; }

    #sub.store .con01 .solution .answer dl dt{ font-size: 16px; }

    #sub.store .con01 .solution .answer dl{ gap: 8px; }

    #sub.store .con01 .solution .answer .chk{ right: 10px; top: 10px; }

    #sub.store .con01 .solution .answer .chk svg{ width: 22px; height: auto; }

    #sub.store .con01 .solution .answer dl dd .a02 > p{ font-size: 14px; }

    #sub.store .con01 .solution .answer dl dd .a02{ margin-top: 10px; padding-top: 10px; }

    #sub.store .con01 .solution .answer dl dd .a02 .info_box{ padding: 15px; gap: 4px; }

    #sub.store .con01 .solution .answer dl dd .a02 .info_box strong{ font-size: 13px; }

    #sub.store .con01 .solution .answer dl dd .a02 .info_box p{ font-size: 12px;  }

    #sub.store .con01{ padding-top: 60px; }

    #sub.store .con02{ padding: 70px 0; padding-top: 100px; }

    #sub.store .con02 .s_ti strong{ font-size: 22px; }

    #sub .con_w{ margin-bottom: 70px; }

    #sub.store .con02 .s_ti b svg{ width: 20px; height: auto; }

    #sub.store .con02 .s_ti{ margin-bottom: 30px; }

    #sub.store .con02 .benefit .box .left svg{ width: 200px; height: auto; }

    #sub.store .con02 .benefit .right dl dt{ gap: 8px; }

    #sub.store .con02 .benefit .right dl{ gap: 12px; }

    #sub.store .con02 .benefit .right dl dt span{ width: 100px;padding: 4px 0; font-size: 13px; }

    #sub.store .con02 .benefit .right dl dt strong{ font-size: 16px; }

    #sub.store .con02 .benefit .right dl dd p{ font-size: 14px; line-height: 1.5em; }

    #sub.store .con03{ padding: 70px 0; }



#sub.store .con03 .pc_svg{ display: none !important; }

#sub.store .con03 .mo_svg{ display: block !important; }

    #sub.partner .con01 .solution .box02 .question dl:after{ width: 30px; background-position: left center; background-size: 100% auto; }



    #sub.partner .con03 .lists ul{ gap: 12px; flex-flow: column; }

    #sub.partner .con03 .lists ul li{ width: 100%; padding: 20px; border-radius: 12px; }

    #sub.partner .con03 .lists ul li dl{ gap: 20px; }

    #sub.partner .con03 .lists ul li dd{ padding-left: 20px; }

    #sub.partner .con03 .lists ul li dl dd{ padding-left: 20px; }

    #sub.partner .con03 .lists ul li dl dd{ font-size: 14px; }



    #sub.quality .inner{ flex-flow: column; }

    #sub.quality .inner .left{ width: 100%; }

    #sub.quality .inner .right{ width: 100%; }

    #sub.quality .right .control{ padding: 20px; padding-top: 0; }

    #sub.quality .right dl{ gap: 12px; }

    #sub.quality .right{ padding: 20px; height: 230px; justify-content: flex-start; }

    #sub.quality .right dl dd{ font-size: 14px; line-height: 1.5em; }

    #sub.quality .right dl dt{ width: 60px; height: 30px; font-size: 12px; }

    #sub.quality .right .control .swiper-pagination{ font-size: 12px; gap: 4px; }

    #sub.quality .right .control .swiper-button-prev{ width: 32px; height: 32px; }

    #sub.quality .right .control .swiper-button-prev svg{ width: 14px; height: auto; }

    #sub.quality .right .control .swiper-button-next{ width: 32px; height: 32px; }

    #sub.quality .right .control .swiper-button-next svg{ width: 14px; height: auto; }

    #sub.brand .con01{ height: 300px; }

    #sub.brand .con02 .logo_img ul{ flex-flow: wrap; gap: 12px; }

    #sub.brand .con02 .logo_img ul li{ width: calc(50% - 6px); }

    #sub.brand .con02 .info_box dl dt{ font-size: 16px; }

    #sub.brand .con02 .info_box dl dd{ font-size: 14px; line-height: 1.5em; }

    #sub.brand .con03 .img img{ width: 300px; }

    #sub.brand .con03 .p01{font-size: 14px; line-height: 1.5em; word-break: keep-all; }

    #sub.brand .con03 .arrows svg{ width: 100px; height: auto; margin: 20px auto; }

    #sub.brand .con03 .info_boxs{ padding: 20px; border-radius: 12px;  }

    #sub.brand .con03 .info_boxs p{ font-size: 14px; line-height: 1.5em; }

    #sub.brand .con03 .crk_m{ flex-flow: column; align-items: center; }

    #sub.brand .con03 .crk_m > div{ width: 70%; }

    #sub.brand .con03{ padding-top: 60px; background-size: 150%; }

    #sub.brand .con03 .crk_m .c_txt img{ width: 100px; }

    #sub.brand .con03 .crk_m dl dt{ height: 40px; font-size: 16px; }

    #sub.brand .con03 .crk_m dl dt b{ font-size: 24px; }

    #sub.brand .con03 .crk_m dl dd{ padding: 20px 10px; font-size: 14px; line-height: 1.5em; }

    #sub.brand .con03 .crk_m dl{margin-top: -20px; }

    #sub.brand .con03 .crk_m{ margin-top: 40px; }

    #sub.store .con04 .box4 .bg .settings{ bottom: 50px; }

    #sub.store .con04 .box4 .bg .settings img{ height: 240px; }
    #sub.product_index .con01 .crk_bg img{ height: 70px; }
    select{
        background: url(/img/sub/sel_arrow.png) no-repeat center right 10px !important; /* 화살표 위치 */;background-size: 10px auto !important}


}
@media (max-width: 750px){
	#sub .sub_loc .loc_w button{width: 100%}
	#sub.view .con03 > div{flex-wrap: wrap}
	#sub.view .con03 .product_info, #sub.view .con03 .product_slide{width: 100%}
	#sub.view .con03 .product_info{padding-left: 0;padding-top: 40px;}
	#sub.pro_list .sch_wrap{flex-direction: column;gap: 10px}
	#sub.pro_list .sch_wrap .sch_in{width: 100%}
	#sub.pro_list .sch_wrap{margin-bottom: 20px;}
    #sub.maintenance .con02 .info_txt{flex-wrap: wrap}
    #sub.maintenance .con02 .info_txt > div, #sub.maintenance .con02 .info_txt > div:nth-child(2), #sub.maintenance .con02 .info_txt > div:nth-child(1){padding: 10px}
    #sub.maintenance .con02 .info_txt{gap: 20px;}
    #sub.maintenance .con02 .info_txt > div:nth-child(2){border-left: none}
		#sub .loc_fix{width: 100%}
		#sub .loc_fix .sub_loc{width: 100%}
	#sub .loc_fix .sub_loc .loc_w{width: 100%}
	    #sub .sub_loc .loc01 {width: calc(50% - 45px);}
	#sub .sub_loc .loc_w button{gap: 0 5px}

}

@media (max-width: 660px){
    #sub.pro_list .sub_loc{padding: 0 20px;}
    #sub .sub_loc .loc{width: calc(50% - 2.5px)}
    #sub .sub_loc .loc01 button{width: 100%}
    #sub .sub_loc .loc01{width: calc(100% - 45px)}
    #sub.pro_list .sub_loc .loc_w{border-radius: 20px;}
    #sub.pro_list .sub_loc .loc_w{flex-wrap: wrap}
    #sub.crk .con01 > div .in .base{display: none}
    #sub.crk .con01 > div .in .gra{display: none}
    #sub.crk .con01 > div .in .mo{display: block}
    #sub.maintenance .con01 .info {flex-direction: column}
	#sub .sub_visual .sub_title strong{font-size: 32px}
    #sub.maintenance .con01 .info .con{width: 100%}
    #sub.maintenance .con01 .info .con{padding: 20px }
	#sub.gallery .list ul{gap: 10px;}
    #sub.gallery .list ul li {width: calc(50% - 5px);}
    #sub.maintenance .con01 .info{border-radius: 200px;gap: 20px}
	#sub.view .con03 .product_slide .slide_thumb{width: 40px;right: 0;left: auto}
	#sub.view .con03 .product_slide .slide_thumb .swiper-slide .wrap{border-radius: 4px;}
	#sub.view .con03 .product_slide{padding-left: 0;padding-right: 50px;}
	#sub.view .con03 .product_slide .slide_thumb{height: 220px;}
	#sub.pro_view .sub_con{padding-top: 100px}
	#sub.view .con03 .product_slide .mySwiper2{border-radius: 8px;}
	#sub.view .con03 .product_info strong{font-size: 18px;}
	#sub.pro_list .list > ul{gap: 10px}
	#sub.pro_list .list > ul > li{width: calc(50% - 5px)}
    #sub .sub_visual2 .link{flex-direction: column}
    #sub .sub_visual2 .link ul{flex-direction: column;width: 100%}
    #sub .sub_visual2 .link > i{display: none}
    #sub .sub_visual2 .link ul{gap: 8px}
    #sub .sub_visual2 .link > a{width: 100%;;margin-bottom: 8px;}
    #sub.download .sub_visual2{padding: 0 20px;}
    #sub .sub_visual2 .sub_title > em{word-break: keep-all}
    #sub .sub_visual2 .sub_title p br{display: none}
    #sub .sub_visual2 .sub_title p{word-break: keep-all;font-size: 13px;padding: 0 20px;}
    #sub .sub_visual2 .sub_title > strong{font-size: 22px;}
    #sub .sub_visual2 .sub_title > strong i img{height: 23px;}
    #sub.crk .con02 ul{gap: 20px}
    #sub.crk .con02 ul li{width: calc(50% - 10px);background-size: 100% auto;background-color: #F2F5FC; background-position: bottom right;background-repeat: no-repeat}
    #sub.crk .con02 ul li strong{font-size: 16px;word-break: keep-all;,b
    10px}
    #sub.crk .con03 .list2{display: none}
    #sub.crk .con03 .list1{width: 100%}
    #sub.crk .con03 .wrap{flex-wrap: wrap}
    #sub.crk .con03 .list.list3{box-shadow: none;margin-top: 10px;}
    #sub.crk .con03 .list1 ul li{display: block;text-align: center;height: auto;padding: 10px 0}
    #sub.crk .con03 .list1 ul li strong{display: block;color: #4769E1;font-size: 14px;display: block;}
    #sub .sb_title strong{font-size: 24px;word-break: keep-all}
	#sub .sb_title strong svg{height: 24px;}
    #sub .sb_title p{font-size: 13px;word-break: keep-all}
    #sub.maintenance .con01 .list_wrap .box ul.title_list li div strong{font-size: 12px;line-height: 1.5}
    #sub.maintenance .con01 .list_wrap .title strong{font-size: 12px;word-break: keep-all;text-align: center;line-height: 1.5}
    #sub.maintenance .con01 .list_wrap .box ul.title_list li div{padding: 0 3px;}
    #sub.maintenance .con01 .list_wrap .title strong{height: 40px;}
    #sub.maintenance .con01 .list_wrap .box ul li > div > img{width: 20px;height: auto}
    #sub.maintenance .con01 .list_wrap .box ul li div{flex-direction: column;align-items: center;justify-content: center}
    #sub.maintenance .con01 .list_wrap .box ul li div p{font-size: 11px;line-height: 1.5;text-align: center}
    #sub.maintenance .con01 .list_wrap .box ul li div i{display: none}
    #sub.maintenance .con01 .list_wrap .box ul li{height: 62px;}
    #sub.maintenance .con01 .info_txt{height: 62px;width:66.66%;right: 0;position: absolute;bottom: 7px}
    #sub.maintenance .con01 .info_txt div strong{font-size: 12px}
    #sub.maintenance .con01 .info_txt div i{display: none}
    #sub.maintenance .con01 .list_wrap {position: relative}
    #sub.maintenance .con01 .info_txt{border: none;padding: 0;padding-right: 7px;padding-bottom: 7px;}
    #sub.maintenance .con01 .info_txt div{height: 100%;}
    #sub.maintenance .con01 .list_wrap .right{padding: 7px}
    #sub.maintenance .con01 .list_wrap .right > div > div:nth-child(1) .title strong{background: #F2F5FC}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) .title{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .list_in:nth-child(2) ul li{padding-right: 5px;padding-left: 0}
    #sub.maintenance .con01 .list_wrap .box ul{margin-top: 0}
    #sub.maintenance .con01 .list_wrap .right{margin-top: 20px;}
    #sub.crk .con02 ul li p{font-size: 13px;word-break: keep-all}
    #sub.crk .con02 ul li p br{display: none}
    #sub.crk .con02 ul li{padding: 20px 10px;}
    #sub.crk .con02 ul li strong{font-size: 17px;margin-bottom: 7px;}
    #sub.maintenance .con02 .info_txt strong{font-size: 14px;word-break: keep-all}
    #sub.maintenance .con03 .bg{padding: 10px;}
    #sub.crk .con02 ul li{height: 300px}
	    #sub .sub_loc .loc01 {width: calc(50% - 45px);}
	#sub.product_index .sub_loc .loc01{width: calc(100% - 45px);}
	#sub.pro_list .sub_loc .loc01{width: calc(100% - 45px);}
	#sub .sub_loc{width: 100%}
	#sub.maintenance .con01 .info_txt div strong{word-break: keep-all;padding-left: 5px}
  #sub.crk .con03 .list1 ul li:before{width: 100%;left: 0}
    #sub.store .con01 .solution .question dl dd{width: 100%;word-break: keep-all}
    #sub.partner .con01 .solution .answer .boxs{padding: 0}
    #sub.partner .con01 .solution .answer .boxs{height: 240px;}
    #sub.partner .con01 .solution .answer dl dd .a01 em{font-size: 14px;line-height: 1.5;word-break: keep-all}

}
@media (max-width: 500px){
    #sub.pro_list .sub_loc .loc01{position: relative;z-index: 2}
    #sub.crk .con02 ul li{width: 100%;padding-top: 60px}
	#sub .sub_visual .sub_title strong{font-size: 27px;}
	#sub.crk .con01 > div .in img{max-width: 90vw}
	#sub .sb_title strong{font-size: 20px;}
	#sub .sb_title strong svg{height: 20px;}
  #sub.product_index .con01 .crk_bg img{ height: 70px; }
  #sub.store .con01 .way_t .wt01 strong{ font-size: 16px; }
   #sub.store .con02 .benefit .right dl dd p br{ display: none; }
   #sub.store .con01 .solution .question dl dd strong br{ display: none; }
   #sub.store .con04 .box4 .bg .settings{ bottom: 30px; }
   #sub.partner .con01 .solution .answer .boxs:after{ width: 100%; }
   #sub.store .con04 .box4 .bg .settings img{ height: 150px; }
   #sub.crk .con02 ul li{width: 100%}
    #sub.brand .con02 .info_box dl{width: 100%}
    #sub.brand .con02 .info_box{flex-wrap: wrap}
    #sub.brand .con02 .info_box:after{display: none}
    #sub.brand .con02 .info_box dl:nth-child(2){margin-top: 15px;padding-top: 15px;border-top: 1px solid #D5DBEE}


}
