@charset "utf-8";

@import url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy.css');

.sub-visual.bg1-6{background-image:url("../images/sub/sub-visual1-6.jpg");}
.sub-visual.bg1-6 .cellbox h2{font-weight:800; font-family:'Paperlogy';}
.sub-visual.bg1-6 .cellbox p{font-weight:400; font-family:'Paperlogy';}
.sub-visual.bg1-6 .sub-vs-link.type2{width:354px; height:85px; padding-right:0; font-size:25px; font-family:'Paperlogy'; flex-direction:column;gap:9px;}
.sub-visual.bg1-6 .sub-vs-link:after{display:none;}
.sub-visual.bg1-6 .sub-vs-link.type2 span{font-size:40px; font-weight:600; font-family:'Pretendard';}

/*-------------------------------*/

/* .pest2{text-align:center; line-height:1.3;}
.pest2 > div{position:relative;}
.pest2 > div .contain{max-width:1084px;}

.pest2 .pest2-cs{padding:48px 0 55px; background-color:#f8f8f8;}
.pest2 .pest2-cs .cs-wrap{display:flex; max-width:930px; margin:0 auto; flex-wrap:wrap;} */
.home2{text-align:center; line-height:1.3;}
.home2 > div{position:relative;} 
.home2 > div .contain{max-width:1084px;}

.home2 .home2-cs{padding:48px 0 55px; background-color:#f8f8f8;}
.home2 .home2-cs .cs-wrap{display:flex; max-width:930px; margin:0 auto; flex-wrap:wrap;}
/*------------------------------------------*/

.home2 .home2-cs .cs-wrap a{display:block;}
.home2 .home2-cs .cs-wrap .btn1{display:flex; position:relative; width:931px; height:150px; margin-bottom:30px; padding:0 147px; border-radius:75px; background-color:#c90000; align-items:center;justify-content:center;flex-direction:column;}
.home2 .home2-cs .cs-wrap .btn1:before, .home2 .home2-cs .cs-wrap .btn1:after{position:absolute; content:'';}
.home2 .home2-cs .cs-wrap .btn1:before{top:0; left:0; width:150px; height:150px; border:2px solid #c90000; border-radius:50%; background:#fff url(../images/sub/home2-cs-icon1.png) no-repeat center;}
.home2 .home2-cs .cs-wrap .btn1:after{right:35px; width:80px; height:80px; border-radius:50%; background:#fff url(../images/sub/free-bt.png) no-repeat center;}
.home2 .home2-cs .cs-wrap .btn1 span{color:#fff; font-weight:700;}
.home2 .home2-cs .cs-wrap .btn1 span:nth-child(1){font-size:24px;}
.home2 .home2-cs .cs-wrap .btn1 span:nth-child(1) em{color:#ffd200; font-style:normal;}
.home2 .home2-cs .cs-wrap .btn1 span:nth-child(2){font-size:46px; font-weight:700;}
.home2 .home2-cs .cs-wrap .btn2, .home2 .home2-cs .cs-wrap .btn3{display:flex; width:50%; border:0; background-color:transparent; color:#1d1d1d; font-size:48px; font-weight:800; line-height:120px; align-items:center;justify-content:center;}
.home2 .home2-cs .cs-wrap .btn2 span em{color:#c80000; font-style:normal;}
.home2 .home2-cs .cs-wrap .btn3 span em{color:#419e41; font-style:normal;}

.home2 .home2-sec1{padding:30px 0 150px; background:url(../images/sub/home2-sec1-bg.jpg) no-repeat center / cover;}
.home2 .home2-sec1 h2{background-image:linear-gradient(to top, #a89a78, #ede6bc, #ac956f), linear-gradient(to bottom, #000, #000); background-clip:text; font-style:normal; font-size:71.5px; font-weight:800; font-stretch:normal; text-align:center; line-height:1.22; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.home2 .home2-sec1 .img{width:846px; margin-top:77px;}
.home2 .home2-sec1 .text{margin-top:31px; color:#fff; font-size:31px; font-weight:500; font-family:'Paperlogy';}
.home2 .home2-sec1 .text span{font-size:42px; font-weight:700;}
.home2 .home2-sec1 .box{position:relative; margin-top:65px;}
.home2 .home2-sec1 .box div{position:absolute; left:30px; right:30px; bottom:80px;}
.home2 .home2-sec1 .box ul{display:flex; justify-content:space-between;}
.home2 .home2-sec1 .box ul li{padding:0 20px; border-radius:31px; background-color:#c80000; color:#fff; font-size:36px; font-weight:600; line-height:62px;}
.home2 .home2-sec1 .box p{margin-top:40px; color:#fff; font-size:40px; font-weight:500; line-height:1.45;}
.home2 .home2-sec1 .box p span{font-size:47px; font-weight:700;}

.home2 .home2-sec2{padding:110px 0 100px; background:url(../images/sub/home2-sec2-bg.jpg) no-repeat center / cover;}
.home2 .home2-sec2 .img{position:absolute; top:84px; left:0; right:0; margin:0 auto;}
.home2 .home2-sec2 .img{position:absolute; top:84px; left:0; right:0; width: auto; max-width: 100%; margin:0 auto;}
.home2 .home2-sec2 h2{position:relative; color:#fff; font-size:51px; line-height:1.51;}
.home2 .home2-sec2 h2 span{font-size:57px; font-weight:600;}
.home2 .home2-sec2 h2 span em{display:inline-block; padding:0 14px; background-color:#fdc2c2; color:#a41806; font-style:normal; font-weight:700; line-height:72px;}
.home2 .home2-sec2 .text{position:relative; margin-top:40px; color:#fff; font-size:31px; font-weight:500; line-height:1.44;}
.home2 .home2-sec2 .text span{font-weight:700;}

.home2 .home2-sec3{padding:70px 0 135px 0;}
.home2 .home2-sec3 .contain{max-width:100%;}
.home2 .home2-sec3 .text{margin-top:20px; color:#a5a5a5; font-size:25px; font-weight:500;}

.home2 .home2-sec4 .wrap{position:relative;}
.home2 .home2-sec4 .wrap.n1{padding-bottom:185px; background:url(../images/sub/home2-sec4-bg.jpg) no-repeat center bottom;}
.home2 .home2-sec4 .wrap.n1 h2{display:inline-block; padding:0 23px; background-color:#1d1d1d; color:#fff; font-size:57px; font-weight:600; line-height:93px;}
.home2 .home2-sec4 .wrap.n1 h2 span{color:#e23939;}
.home2 .home2-sec4 .wrap.n1 .text{margin-top:32px;color:#000;font-size: 43px;font-weight:500;line-height:1.48;}
.home2 .home2-sec4 .wrap.n1 .text div{color:#c80000;font-size: 49px;font-weight:700;}
.home2 .home2-sec4 .wrap.n1 .text span{color:#c80000; font-weight:700;}
.home2 .home2-sec4 .wrap.n1 img{display:block; margin-right:auto; margin-left:auto;}
.home2 .home2-sec4 .wrap.n1 .img1{width: 485px;margin-top: 40px;}
.home2 .home2-sec4 .wrap.n1 .title{display:inline-block; margin-top:30px; padding:0 18px; border:3px solid #fff; border-radius:24px; color:#fff; font-size:31px; font-weight:700; line-height:48px;}
.home2 .home2-sec4 .wrap.n1 .img2{width:642px;margin-top: 56px;}
.home2 .home2-sec4 .wrap.n2{padding:100px 0 50px 0;}
.home2 .home2-sec4 .wrap.n2:before{position:absolute; top:-30px; left:0; right:0; width:49px; height:102px; margin:0 auto; background:url(../images/sub/home2-sec3-arrow.png); content:'';}
.home2 .home2-sec4 .wrap.n2 .text > span{color:#c80000; font-size:57px; font-weight:700;}
.home2 .home2-sec4 .wrap.n2 .text div{margin-top:14px; color:#131313; font-size:57px; font-weight:600;}
.home2 .home2-sec4 .wrap.n2 .text div span{font-size:84px; font-weight:700;}
.home2 .home2-sec4 .wrap.n2 .text .gray{color:#9e9e9e;}
.home2 .home2-sec4 .wrap .list{display:flex; margin-top:40px; justify-content:space-between;gap:20px;}
.home2 .home2-sec4 .wrap .list li div{margin-top:10px; color:#848484; font-size:42px; font-weight:500;}
.home2 .home2-sec4 .wrap .list li:last-child div{color:#c80000; font-weight:700;}
.home2 .home2-sec4 .wrap.n2 .text2{margin-top:20px; color:#aaa; font-size:28px; font-weight:500;}
.home2 .home2-sec4 .wrap.n3{padding:70px 0 80px 0; background-color:#f2f2f2;}
.home2 .home2-sec4 .wrap.n3 .text{color:#000; font-size:42px; font-weight:600; line-height:1.5;}
.home2 .home2-sec4 .wrap.n3 .text span{color:#c80000;}
.home2 .home2-sec4 .wrap.n3 .img1{width:100%; margin-top:40px;}
.home2 .home2-sec4 .wrap.n3 .text2{margin-top:100px; color:#000; font-size:52px; font-weight:600; line-height:1.31;}
.home2 .home2-sec4 .wrap.n3 .text2 span{color:#c80000;}
.home2 .home2-sec4 .wrap.n3 .img2{width:100%; margin-top:40px;}
.home2 .home2-sec4 .wrap.n3 .text3{color:#c80000; font-size:57px; font-weight:700;}
.home2 .home2-sec4 .wrap.n3 .text3:before{display:block; top:-30px; width:49px; height:102px; margin:60px auto 30px; background:url(../images/sub/home2-sec3-arrow.png); content:'';}
.home2 .home2-sec4 .wrap.n3 .text3 span{display:inline-block; margin-top:16px; padding:0 29px; background-color:#c80000; color:#fff; font-size:71px;}
.home2 .home2-sec4 .wrap.n3 .list{margin-top:77px;}
.home2 .home2-sec4 .wrap.n3 .text4{margin-top:70px; font-size:57px; font-weight:600;}
.home2 .home2-sec4 .wrap.n3 .text4 div{font-size:84px; font-weight:700;}
.home2 .home2-sec4 .wrap.n3 .text4 span{color:#c80000;}
.home2 .home2-sec4 .wrap.n3 .text5{margin-top:10px; color:#c80000; font-size:28px; font-weight:500;}

.home2 .tag{display:inline-block; position:relative; padding:0 24px; border-radius:39px; background-color:#fff; color:#f76b6b; font-size:36px; font-weight:500; line-height:78px;}
.home2 .tag:before{display:block; position:absolute; left:44px; bottom:-19px; width:39px; height:29px; background:url(../images/sub/home2-tag-icon1.png) no-repeat center; content:'';}

.home2 .home2-sec5{padding:97px 0 180px; background-color:#ffe3e3;}
.home2 .home2-sec5 h2{margin-top:50px; color:#494949; font-size:49px; font-weight:700; letter-spacing:-0.02em;}
.home2 .home2-sec5 h2 span{color:#c80000;}
.home2 .home2-sec5 .box{margin-top:70px; background-color:#fff; box-shadow:0px 8px 38px 0 rgba(255, 61, 61, 0.33);}
.home2 .home2-sec5 .box .title{background-color:#cc1f20; color:#fff; font-size:36px; line-height:93px;}
.home2 .home2-sec5 .box .title span{font-weight:700;}
.home2 .home2-sec5 .box .cont{display:flex; padding:40px 20px; align-items:center;justify-content:center;gap:40px;}
.home2 .home2-sec5 .box.n1 .cont .cont-box .cont-img{display:flex; justify-content:space-between;}
.home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text{display:flex; justify-content:space-between;}
.home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p{width:140px; color:#4e4e4e; font-size:47px; font-weight:700;}
.home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p:nth-child(2){width:100px;}
.home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p span{display:block; color:#7b7b7b; font-size:19px; font-weight:600;}
.home2 .home2-sec5 .contain > .text{margin-top:30px; color:#1d1d1d; font-size:28px; font-weight:600; line-height:1.54;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-tag{display:inline-block; padding:0 15px; border:2px solid #000; border-radius:20px; color:#252525; font-size:22px; font-weight:700; line-height:40px;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type{display:flex; margin-top:26px;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .img p{margin-top:10px; color:#4e4e4e; font-size:19px; font-weight:500;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .img p span{color:#000; font-weight:700;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text{display:flex; padding-top:20px; text-align:left; justify-content:center;flex-direction:column;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p{position:relative; padding-left:70px; color:#4e4e4e; font-size:19px; font-weight:500; line-height:1.42;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p:before{display:block; position:absolute; top:0; left:18px; bottom:0; width:39px; height:25px; margin:auto 0; background:url(../images/sub/home2-sec5-arrow2.png); content:'';}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p span{display:block; color:#000; font-weight:700;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p:nth-child(2){margin-top:30px;}
.home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p:nth-child(2):before{transform:rotateX(180deg);}
.home2 .home2-sec5 .box.n2 .cont .cont-box:nth-child(2) .cont-tag{border-color:#c80000; color:#c80000;}
.home2 .home2-sec5 .box.n3 .cont{gap:30px;}
.home2 .home2-sec5 .box.n3 .cont .cont-box .cont-title{color:#2f2f2f; font-size:28px; font-weight:700;}
.home2 .home2-sec5 .box.n3 .cont .cont-box p{color:#4e4e4e; font-size:19px; font-weight:500; line-height:1.42;}
.home2 .home2-sec5 .box.n3 .cont .cont-box p span{color:#111; font-weight:700;}

.home2 .home2-sec6{height:1513px; padding-top:90px; background:url(../images/sub/home2-sec6-bg.jpg) no-repeat center;}
.home2 .home2-sec6 .text{color:#ffbababa; font-size:25px; font-weight:500;}
.home2 .home2-sec6 .text2{margin-top:30px; color:#fff1f1; font-size:35px; font-weight:500;}
.home2 .home2-sec6 h2{margin-top:5px; color:#fff; font-size:71px; font-weight:700;}
.home2 .home2-sec6 h2 span{color:#edc9c9;}
.home2 .home2-sec6 .box{display:flex; width:600px; height:600px; margin-top:200px; margin-left:auto; border-radius:36px; background-color:rgba(255,255,255,.54); align-items:center;justify-content:center;flex-direction:column;gap:25px;}
.home2 .home2-sec6 .box:before, .home2 .home2-sec6 .box:after{width:38px; height:29px; background:url(../images/sub/home2-sec6-icon.png) no-repeat; content:'';}
.home2 .home2-sec6 .box:after{transform:rotate(180deg);}
.home2 .home2-sec6 .box p{font-size:30px; font-weight:600;}
.home2 .home2-sec6 .box p span{color:#c80000;}

.home2 .home2-sec7{padding:100px 0 170px; background-color:#000;}
.home2 .home2-sec7 .contain{max-width:1140px;}
.home2 .home2-sec7 h2{color:#9e9e9e; font-size:65px; font-weight:500;}
.home2 .home2-sec7 h2 span{color:#fff; font-weight:700;}
.home2 .home2-sec7 .tag{margin-top:90px;}
.home2 .home2-sec7 .tag.gray{padding:0 40px; border-radius:52px; background-color:#585858; color:#9e9e9e; font-size:41px; line-height:104px;}
.home2 .home2-sec7 .tag.gray:before{left:105px; background-image:url(../images/sub/home2-tag-icon2.png);}
.home2 .home2-sec7 .tag.gray span{color:#fff; font-weight:600;}
.home2 .home2-sec7 .tag.right:before{left:auto; right:70px; transform:rotateY(180deg);}
.home2 .home2-sec7 .title{margin-top:150px; color:#fff; font-size:65px; font-weight:500;}
.home2 .home2-sec7 .title div span{font-weight:700;}
.home2 .home2-sec7 .title div span.red{color:#c80000;}
.home2 .home2-sec7 .list{display:flex; margin-top:70px; justify-content:space-between;}
.home2 .home2-sec7 .list li div{margin-top:20px; color:#fff; font-size:31px; font-weight:600;}
.home2 .home2-sec7 .point .point-num{position:relative; margin-top:134px; color:#fff; font-size:29px;}
.home2 .home2-sec7 .point .point-num:before, .home2 .home2-sec7 .point .point-num:after{position:absolute; top:0; bottom:0; width:calc(50% - 87px); height:1px; margin:auto 0; background-color:#fff; content:'';}
.home2 .home2-sec7 .point .point-num:before{left:0;}
.home2 .home2-sec7 .point .point-num:after{right:0;}
.home2 .home2-sec7 .point .point-title{position:relative; z-index:1; margin-top:60px; color:#fff; font-size:57px; font-weight:600;}
.home2 .home2-sec7 .point .point-title span{position:relative; padding:0 17px;}
.home2 .home2-sec7 .point .point-title span:before{position:absolute; left:0; right:0; bottom:-2px; z-index:-1; height:36px; border-radius:18px; background-color:#c80000; content:'';}
.home2 .home2-sec7 .point .point-text{margin-top:30px; color:#d4d4d4; font-size:35px; font-weight:500; line-height:1.63;}
.home2 .home2-sec7 .point .point-text span{color:#fff; font-weight:700;}
.home2 .home2-sec7 .point .point-img{margin-top:50px;}
.home2 .home2-sec7 .point .point-text2{margin-top:80px; color:#d2d2d2; font-size:57px; font-weight:500;}
.home2 .home2-sec7 .point .point-text2 span{color:#fff; font-weight:600;}
.home2 .home2-sec7 .point .point-img2{display:flex; margin-top:50px; flex-wrap:wrap;gap:40px;}
.home2 .home2-sec7 .point .point-img2 div{width:calc(50% - 20px);}
.home2 .home2-sec7 .point .point-img2 div span{display:block; margin-top:10px; color:#fff; font-size:22px; font-weight:600;}
.home2 .home2-sec7 .point .point-img2 div.w100{display:flex; width:100%; padding:0 38px; flex-wrap:wrap;justify-content:space-between;}
.home2 .home2-sec7 .point .point-img2 div.w100 img{width:47%;}
.home2 .home2-sec7 .point .point-img2 div.w100 span{width:100%;}

.home2 .home2-sec8{padding:116px 0 120px; background:url(../images/sub/home2-sec8-bg.jpg) no-repeat center / cover; color:#fff;}
.home2 .home2-sec8 h2{font-size:70px; font-weight:700; text-shadow:0 0 22.6px rgba(60, 10, 10, 0.7);}
.home2 .home2-sec8 .text{margin-top:19px; font-size:41px; line-height:1.41;}
.home2 .home2-sec8 .text span{font-weight:700;}

.home2 .home2-sec9{padding-bottom:97px;}
.home2 .home2-sec9 .num{display:inline-block; width:96px; height:85px; margin-top:70px; background:url(../images/sub/home2-sec9-icon.png) no-repeat center; color:#fff; font-size:46px; font-weight:600; line-height:73px;}
.home2 .home2-sec9 h2{color:#c80000; font-size:62px; font-weight:700; line-height:90px;}
.home2 .home2-sec9 h2 span{display:inline-block; margin-top:24px; padding:0 13px; background-color:#c80000; color:#fff;}
.home2 .home2-sec9 .text{margin-top:30px; color:#000; font-size:36px; font-weight:500; line-height:1.63;}
.home2 .home2-sec9 .text span{font-weight:700;}
.home2 .home2-sec9 .list{display:flex; margin-top:30px; justify-content:space-between;}
.home2 .home2-sec9 .list2{display:flex; margin-top:70px; flex-wrap:wrap;gap:80px 66px;}
.home2 .home2-sec9 .list2 li{overflow:hidden; width:calc(50% - 33px); border-radius:19px;}
.home2 .home2-sec9 .list2 li div{background-color:#c80000; color:#fff; font-size:36px; font-weight:700; line-height:65px;}
.home2 .home2-sec9 .list2 li img{width:100%;}
.home2 .home2-sec9 .img{margin-top:30px;}

.home2 .home2-sec10 h2{background-color:#d94925; color:#fff; font-size:65px; line-height:151px;}
.home2 .home2-sec10 .bg{padding:78px 0; background:url(../images/sub/home2-sec10-bg.jpg) no-repeat center / cover;}
.home2 .home2-sec10 .bg .title{color:#fff; font-size:62px; font-weight:700;}
.home2 .home2-sec10 .bg .text{margin-top:20px; color:#bfbfbf; font-size:36px; font-weight:500; line-height:1.63;}
.home2 .home2-sec10 .bg .text span{color:#fff; font-weight:700;}
.home2 .home2-sec10 .bg img{margin-top:50px;}
.home2 .home2-sec10 .step{padding:76px 0 30px 0;}
.home2 .home2-sec10 .step .contain{max-width:100%;}
.home2 .home2-sec10 .step .step-list{display:flex; position:relative; justify-content:space-between;gap:20px;}
.home2 .home2-sec10 .step .step-list:before{display:block; position:absolute; top:109px; left:50%; width:100vw; height:9px; background-image:linear-gradient(to left, #ffaeae, #ffebeb); content:''; transform:translateX(-50%);}
.home2 .home2-sec10 .step .step-list:nth-child(1):before{content:'';}
.home2 .home2-sec10 .step .step-list:nth-child(2):before{background-image:linear-gradient(to left, #e36868, #ffafaf); content:'';}
.home2 .home2-sec10 .step .step-list:nth-child(3):before{background-image:linear-gradient(to left, #c80000, #e56e6e); content:'';}
.home2 .home2-sec10 .step .step-list li{position:relative; width:calc(33.33% - 13px); min-height:610px; padding-bottom:40px;}
.home2 .home2-sec10 .step .step-list li .type{height:30px; color:#fbbcbc; font-size:28px; font-weight:800; line-height:30px;}
.home2 .home2-sec10 .step .step-list li .num{margin-top:8px; color:#ff6d6d; font-size:16px; font-weight:800;}
.home2 .home2-sec10 .step .step-list li .title{position:relative; color:#c80000; font-size:26px; font-weight:800;}
.home2 .home2-sec10 .step .step-list li .title:before{position:absolute;left:0;right:0;bottom: -31px;width:20px;height:20px;margin:0 auto;border:6px solid #c80000;border-radius:50%;content:'';}
.home2 .home2-sec10 .step .step-list li .img{overflow:hidden; width:450px; max-width:100%; margin:48px auto 0 auto; border-radius:32px;}
.home2 .home2-sec10 .step .step-list li .img img{width:100%;}
.home2 .home2-sec10 .step .step-list li .text{margin-top:30px; color:#272727; font-size:25px; font-weight:500; line-height:1.57;}
.home2 .home2-sec10 .step .step-list li .text span{color:#c80000;}
.home2 .home2-sec10 .step .step-list li .text2{margin-top:10px; color:#a0a0a0; font-size:21px; font-weight:500; line-height:1.44;}

.home2 .home2-sec11{padding:79px 0 153px; background-color:#ffe6e0;}
.home2 .home2-sec11 .contain{max-width:1382px;}
.home2 .home2-sec11 .box{overflow:hidden; border-radius:43px; background-color:#fff;}
.home2 .home2-sec11 .box + .box{margin-top:96px;}
.home2 .home2-sec11 .box .title{padding:29px 20px; background-color:#c80000; color:#fff; font-size:43px; font-weight:700;}
.home2 .home2-sec11 .box .cont{padding:55px 40px;}
.home2 .home2-sec11 .box .cont .text{color:#2c2c2c; font-size:27px; line-height:1.56;}
.home2 .home2-sec11 .box .cont .text div{font-size:31px;}
.home2 .home2-sec11 .box .cont .text span{font-weight:700;}
.home2 .home2-sec11 .box .cont .movie{width:670px; margin:30px auto 60px;}
.home2 .home2-sec11 .box .cont .movie video{width:100%;}
.home2 .home2-sec11 .box .cont ul{display:flex; margin-top:30px; justify-content:space-between;gap:20px;}

@media (max-width:1690px){
    .home2 .home2-sec10 .step .step-list li br.m_none{display:none;}
}
@media (min-width:1401px){
    .sub-visual.bg1-6 .cellbox h2{font-size:80px;}
    .sub-visual.bg1-6 .cellbox p{font-size:35px;}
}
@media (max-width:1400px){
    .sub-visual.bg1-6 .sub-vs-link.type2{width:177px; height:43px; font-size:13px; gap:5px;}
    .sub-visual.bg1-6 .sub-vs-link.type2 span{font-size:20px;}

    .home2 .home2-cs{padding:54px 0 42px;}
    .home2 .home2-cs .cs-wrap .btn1{width:100%; height:113px; margin-bottom:23px; padding:0 113px;}
    .home2 .home2-cs .cs-wrap .btn1:before{width:113px; height:113px; background-size:68px;}
    .home2 .home2-cs .cs-wrap .btn1:after{right:26px; width:60px; height:60px; background-size:36px;}
    .home2 .home2-cs .cs-wrap .btn1 span:nth-child(1){font-size:32px;}
    .home2 .home2-cs .cs-wrap .btn1 span:nth-child(2){font-size:35px;}
    .home2 .home2-cs .cs-wrap .btn2, .home2 .home2-cs .cs-wrap .btn3{font-size:36px; line-height:90px;}
    .home2 .home2-cs .cs-wrap .btn2 img, .home2 .home2-cs .cs-wrap .btn3 img{height:75px;}

    .home2 .home2-sec1{padding:23px 0 113px;}
    .home2 .home2-sec1 h2 img{width:450px;}
    .home2 .home2-sec1 .img{margin-top:57px;}
    .home2 .home2-sec1 .text{margin-top:30px; font-size:24px;}
    .home2 .home2-sec1 .text span{font-size:33px;}
    .home2 .home2-sec1 .box{margin-top:48px;}
    .home2 .home2-sec1 .box div{left:23px; right:23px; bottom:60px;}
    .home2 .home2-sec1 .box ul{gap:15px;justify-content:center;}
    .home2 .home2-sec1 .box ul li{padding:0 27px; font-size:27px; line-height:48px;}
    .home2 .home2-sec1 .box p{margin-top:30px; font-size:30px;}
    .home2 .home2-sec1 .box p span{font-size:35px;}

    .home2 .home2-sec2{padding:83px 0 75px;}
    .home2 .home2-sec2 .img{top:63px; height:165px;}
    .home2 .home2-sec2 h2{font-size:39px;}
    .home2 .home2-sec2 h2 span{font-size:44px;}
    .home2 .home2-sec2 h2 span em{line-height:57px;}
    .home2 .home2-sec2 .text{margin-top:30px; font-size:24px;}

    .home2 .home2-sec3{padding:53px 0 101px;}
    .home2 .home2-sec3 .text{margin-top:15px; font-size:21px;}

    .home2 .home2-sec4 .wrap.n1{padding-bottom:140px;}
    .home2 .home2-sec4 .wrap.n1 h2{font-size:42px; line-height:69px;}
    .home2 .home2-sec4 .wrap.n1 .text{margin-top:24px;font-size: 30px;}
    .home2 .home2-sec4 .wrap.n1 .text div{font-size: 36px;}
    .home2 .home2-sec4 .wrap.n1 .img1{margin-top: 30px;}
    .home2 .home2-sec4 .wrap.n1 .title{margin-top:23px; padding:0 14px; border-width:3px; font-size:24px; line-height:41px;}
    .home2 .home2-sec4 .wrap.n2{padding:75px 0 38px;}
    .home2 .home2-sec4 .wrap.n2:before{top:-23px; width:38px; height:77px; background-size:cover;}
    .home2 .home2-sec4 .wrap.n2 .text > span{font-size:36px;}
    .home2 .home2-sec4 .wrap.n2 .text div{margin-top:11px; font-size:44px;}
    .home2 .home2-sec4 .wrap.n2 .text div span{font-size:63px;}
    .home2 .home2-sec4 .wrap .list li div{margin-top:8px; font-size:32px;}
    .home2 .home2-sec4 .wrap.n2 .text2{margin-top:15px; font-size:21px;}
    .home2 .home2-sec4 .wrap.n3{padding:53px 0 60px;}
    .home2 .home2-sec4 .wrap.n3 .text{font-size:32px;}
    .home2 .home2-sec4 .wrap.n3 .img1{margin-top:30px;}
    .home2 .home2-sec4 .wrap.n3 .text2{margin-top:75px; font-size:39px;}
    .home2 .home2-sec4 .wrap.n3 .img2{margin-top:30px;}
    .home2 .home2-sec4 .wrap.n3 .text3{font-size:44px;}
    .home2 .home2-sec4 .wrap.n3 .text3:before{width:38px; height:77px; background-size:contain;}
    .home2 .home2-sec4 .wrap.n3 .text3 span{margin-top:12px; padding:0 23px; font-size:54px;}
    .home2 .home2-sec4 .wrap.n3 .list{margin-top:57px;}
    .home2 .home2-sec4 .wrap.n3 .text4{margin-top:53px; font-size:42px;}
    .home2 .home2-sec4 .wrap.n3 .text4 div{font-size:63px;}
    .home2 .home2-sec4 .wrap.n3 .text5{margin-top:8px; font-size:21px;}

    .home2 .tag{padding:0 18px; font-size:27px; line-height:59px;}
    .home2 .tag:before{left:33px !important; bottom:-15px; width:30px; height:23px; background-size:30px;}

    .home2 .home2-sec5{padding:74px 0 135px;}
    .home2 .home2-sec5 h2{margin-top:38px; font-size:30px;}
    .home2 .home2-sec5 .box{margin-top:53px;}
    .home2 .home2-sec5 .box .title{font-size:27px; line-height:69px;}
    .home2 .home2-sec5 .box .cont{padding:30px 15px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-img img{width:105px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p{width:105px; font-size:35px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p:nth-child(2){width:60px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p span{font-size:15px;}
    .home2 .home2-sec5 .box.n1 .cont .arrow{width:30px;}
    .home2 .home2-sec5 .contain > .text{margin-top:23px; font-size:21px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-tag{padding:0 11px; border-width:2px; font-size:21px; line-height:30px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type{margin-top:20px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .img img{width:180px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .img p{margin-top:8px; font-size:15px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text{margin-top:15px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p{padding-left:53px; font-size:15px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p:before{left:14px; width:30px; height:20px; background-size:30px auto;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p:nth-child(2){margin-top:23px;}
    .home2 .home2-sec5 .box.n3 .cont .arrow{width:30px;}
    .home2 .home2-sec5 .box.n3 .cont .cont-box .cont-title{font-size:21px;}
    .home2 .home2-sec5 .box.n3 .cont .cont-box p{font-size:15px;}

    .home2 .home2-sec6{height:auto; padding:68px 0;}
    .home2 .home2-sec6 .text{font-size:21px;}
    .home2 .home2-sec6 .text2{margin-top:8px; font-size:27px;}
    .home2 .home2-sec6 h2{font-size:54px;}
    .home2 .home2-sec6 .box{width:450px; height:450px; margin:150px auto 0 auto; border-radius:27px; gap:18px;}
    .home2 .home2-sec6 .box:before, .home2 .home2-sec6 .box:after{width:29px; height:23px; background-size:29px;}
    .home2 .home2-sec6 .box p{font-size:23px;}
    .home2 .home2-sec6 .box img{width:11px;}

    .home2 .home2-sec7{padding:75px 0 128px;}
    .home2 .home2-sec7 h2{font-size:48px;}
    .home2 .home2-sec7 .tag{margin-top:68px;}
    .home2 .home2-sec7 .tag.gray{padding:0 30px; border-radius:39px; font-size:30px; line-height:78px;}
    .home2 .home2-sec7 .tag.right:before{left:auto !important; right:33px;}
    .home2 .home2-sec7 .title{margin-top:113px; font-size:48px;}
    .home2 .home2-sec7 .list{justify-content:center;gap:30px;}
    .home2 .home2-sec7 .list li div{margin-top:15px; font-size:24px;}
    .home2 .home2-sec7 .point .point-num{margin-top:101px; font-size:23px;}
    .home2 .home2-sec7 .point .point-num:before, .home2 .home2-sec7 .point .point-num:after{width:calc(50% - 105px);}
    .home2 .home2-sec7 .point .point-title{margin-top:45px; font-size:42px;}
    .home2 .home2-sec7 .point .point-title span{padding:0 15px;}
    .home2 .home2-sec7 .point .point-title span:before{height:27px;}
    .home2 .home2-sec7 .point .point-text{margin-top:23px; font-size:27px;}
    .home2 .home2-sec7 .point .point-img{margin-top:38px;}
    .home2 .home2-sec7 .point .point-text2{margin-top:60px; font-size:42px;}
    .home2 .home2-sec7 .point .point-img2{margin-top:38px; gap:30px;}
    .home2 .home2-sec7 .point .point-img2 div{width:calc(50% - 15px);}
    .home2 .home2-sec7 .point .point-img2 div span{font-size:18px;}
    .home2 .home2-sec7 .point .point-img2 div.w100{padding:0 11px;}

    .home2 .home2-sec8{padding:87px 0 90px;}
    .home2 .home2-sec8 h2{font-size:53px;}
    .home2 .home2-sec8 .text{margin-top:15px; font-size:32px;}

    .home2 .home2-sec9{padding-bottom:75px;}
    .home2 .home2-sec9 .num{height:65px; margin-top:53px; background-size:auto 100%; font-size:35px; line-height:57px;}
    .home2 .home2-sec9 h2{font-size:47px; line-height:68px;}
    .home2 .home2-sec9 .text{margin-top:23px; font-size:27px;}
    .home2 .home2-sec9 .list{margin-top:23px;}
    .home2 .home2-sec9 .list2{margin-top:53px; gap:60px 48px;}
    .home2 .home2-sec9 .list2 li{width:calc(50% - 24px); border-radius:15px;}
    .home2 .home2-sec9 .list2 li div{font-size:27px; line-height:51px;}
    .home2 .home2-sec9 .img{margin-top:23px;}

    .home2 .home2-sec10 h2{font-size:48px; line-height:113px;}
    .home2 .home2-sec10 .bg{padding:60px 0;}
    .home2 .home2-sec10 .bg .title{font-size:47px;}
    .home2 .home2-sec10 .bg .text{margin-top:15px; font-size:27px;}
    .home2 .home2-sec10 .bg img{margin-top:38px;}
    .home2 .home2-sec10 .step{padding:57px 0 23px;}
    .home2 .home2-sec10 .step .step-list{gap:15px;}
    .home2 .home2-sec10 .step .step-list:before{top:95px; height:6px;}
    .home2 .home2-sec10 .step .step-list li{width:calc(33.33% - 11px); min-height:auto; padding-bottom:45px;}
    .home2 .home2-sec10 .step .step-list li .type{height:23px; font-size:21px; line-height:23px;}
    .home2 .home2-sec10 .step .step-list li .num{margin-top:6px; font-size:15px;}
    .home2 .home2-sec10 .step .step-list li .title{margin-top:3px; font-size:24px;}
    .home2 .home2-sec10 .step .step-list li .title:before{bottom:-23px; width:15px; height:15px; border-width:5px;}
    .home2 .home2-sec10 .step .step-list li .img{margin-top:36px; border-radius:24px;}
    .home2 .home2-sec10 .step .step-list li .text{margin-top:23px; font-size:18px;}
    .home2 .home2-sec10 .step .step-list li .text2{margin-top:8px; font-size:17px;}

    .home2 .home2-sec11{padding:75px 0 113px;}
    .home2 .home2-sec11 .box{border-radius:30px;}
    .home2 .home2-sec11 .box + .box{margin-top:45px;}
    .home2 .home2-sec11 .box .title{padding:23px 2px; font-size:32px;}
    .home2 .home2-sec11 .box .cont{padding:41px 30px;}
    .home2 .home2-sec11 .box .cont .text{font-size:21px;}
    .home2 .home2-sec11 .box .cont .text div{font-size:24px;}
    .home2 .home2-sec11 .box .cont .movie{width:100%; margin:23px auto 45px;}
    .home2 .home2-sec11 .box .cont ul{margin-top:23px; gap:15px;}
}

@media (max-width:1000px){
    .home2 .home2-cs{padding:36px 0 28px;}
    .home2 .home2-cs .cs-wrap .btn1{width:100%; height:75px; margin-bottom:15px; padding:0 75px;}
    .home2 .home2-cs .cs-wrap .btn1:before{width:75px; height:75px; background-size:45px;}
    .home2 .home2-cs .cs-wrap .btn1:after{right:17px; width:40px; height:40px; background-size:24px;}
    .home2 .home2-cs .cs-wrap .btn1 span:nth-child(1){font-size:21px;}
    .home2 .home2-cs .cs-wrap .btn1 span:nth-child(2){font-size:23px;}
    .home2 .home2-cs .cs-wrap .btn2, .home2 .home2-cs .cs-wrap .btn3{font-size:24px; line-height:60px;}
    .home2 .home2-cs .cs-wrap .btn2 img, .home2 .home2-cs .cs-wrap .btn3 img{height:50px;}

    .home2 .home2-sec1{padding:15px 0 75px;}
    .home2 .home2-sec1 h2 img{width:300px;}
    .home2 .home2-sec1 .img{margin-top:38px;}
    .home2 .home2-sec1 .text{margin-top:20px; font-size:16px;}
    .home2 .home2-sec1 .text span{font-size:22px;}
    .home2 .home2-sec1 .box{margin-top:32px;}
    .home2 .home2-sec1 .box div{left:15px; right:15px; bottom:40px;}
    .home2 .home2-sec1 .box ul{gap:10px;justify-content:center;}
    .home2 .home2-sec1 .box ul li{padding:0 18px; font-size:18px; line-height:32px;}
    .home2 .home2-sec1 .box p{margin-top:20px; font-size:20px;}
    .home2 .home2-sec1 .box p span{font-size:23px;}

    .home2 .home2-sec2{padding:55px 0 50px;}
    .home2 .home2-sec2 .img{top:42px; height:110px;}
    .home2 .home2-sec2 h2{font-size:26px;}
    .home2 .home2-sec2 h2 span{font-size:29px;}
    .home2 .home2-sec2 h2 span em{line-height:38px;}
    .home2 .home2-sec2 .text{margin-top:20px; font-size:16px;}

    .home2 .home2-sec3{padding:35px 0 67px;}
    .home2 .home2-sec3 .text{margin-top:10px; font-size:14px;}

    .home2 .home2-sec4 .wrap.n1{padding-bottom:93px;}
    .home2 .home2-sec4 .wrap.n1 h2{font-size:28px; line-height:46px;}
    .home2 .home2-sec4 .wrap.n1 .text{margin-top:16px;font-size: 21px;}
    .home2 .home2-sec4 .wrap.n1 .text div{font-size: 24px;}
    .home2 .home2-sec4 .wrap.n1 .img1{margin-top: 20px;}
    .home2 .home2-sec4 .wrap.n1 .title{margin-top:15px; padding:0 9px; border-width:2px; font-size:16px; line-height:27px;}
    .home2 .home2-sec4 .wrap.n2{padding:50px 0 25px;}
    .home2 .home2-sec4 .wrap.n2:before{top:-15px; width:25px; height:51px; background-size:cover;}
    .home2 .home2-sec4 .wrap.n2 .text > span{font-size:24px;}
    .home2 .home2-sec4 .wrap.n2 .text div{margin-top:7px; font-size:29px;}
    .home2 .home2-sec4 .wrap.n2 .text div span{font-size:42px;}
    .home2 .home2-sec4 .wrap .list li div{margin-top:5px; font-size:21px;}
    .home2 .home2-sec4 .wrap.n2 .text2{margin-top:10px; font-size:14px;}
    .home2 .home2-sec4 .wrap.n3{padding:35px 0 40px;}
    .home2 .home2-sec4 .wrap.n3 .text{font-size:21px;}
    .home2 .home2-sec4 .wrap.n3 .img1{margin-top:20px;}
    .home2 .home2-sec4 .wrap.n3 .text2{margin-top:50px;font-size: 21px;}
    .home2 .home2-sec4 .wrap.n3 .img2{margin-top:20px;}
    .home2 .home2-sec4 .wrap.n3 .text3{font-size:29px;}
    .home2 .home2-sec4 .wrap.n3 .text3:before{width:25px; height:51px; background-size:contain;}
    .home2 .home2-sec4 .wrap.n3 .text3 span{margin-top:8px; padding:0 15px; font-size:36px;}
    .home2 .home2-sec4 .wrap.n3 .list{margin-top:38px;}
    .home2 .home2-sec4 .wrap.n3 .text4{margin-top:35px; font-size:28px;}
    .home2 .home2-sec4 .wrap.n3 .text4 div{font-size:42px;}
    .home2 .home2-sec4 .wrap.n3 .text5{margin-top:5px; font-size:14px;}

    .home2 .tag{padding:0 12px; font-size:18px; line-height:39px;}
    .home2 .tag:before{left:22px !important; bottom:-10px; width:20px; height:15px; background-size:20px;}

    .home2 .home2-sec5{padding:49px 0 90px;}
    .home2 .home2-sec5 h2{margin-top:25px; font-size:20px;}
    .home2 .home2-sec5 .box{margin-top:35px;}
    .home2 .home2-sec5 .box .title{font-size:18px; line-height:46px;}
    .home2 .home2-sec5 .box .cont{padding:20px 10px; gap:20px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-img img{width:70px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p{width:70px; font-size:23px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p:nth-child(2){width:40px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p span{font-size:10px;}
    .home2 .home2-sec5 .box.n1 .cont .arrow{width:20px;}
    .home2 .home2-sec5 .contain > .text{margin-top:15px; font-size:14px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-tag{padding:0 7px; border-width:1px; font-size:14px; line-height:20px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type{margin-top:13px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .img img{width:120px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .img p{margin-top:5px; font-size:10px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text{margin-top:10px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p{padding-left:35px; font-size:10px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p:before{left:9px; width:20px; height:13px; background-size:20px auto;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type .text p:nth-child(2){margin-top:15px;}
    .home2 .home2-sec5 .box.n3 .cont .arrow{width:20px;}
    .home2 .home2-sec5 .box.n3 .cont .cont-box .cont-title{font-size:14px;}
    .home2 .home2-sec5 .box.n3 .cont .cont-box p{font-size:10px;}

    .home2 .home2-sec6{height:auto; padding:45px 0;}
    .home2 .home2-sec6 .text{font-size:14px;}
    .home2 .home2-sec6 .text2{margin-top:5px; font-size:18px;}
    .home2 .home2-sec6 h2{font-size:36px;}
    .home2 .home2-sec6 .box{width:300px; height:300px; margin:100px auto 0 auto; border-radius:18px; gap:12px;}
    .home2 .home2-sec6 .box:before, .home2 .home2-sec6 .box:after{width:19px; height:15px; background-size:19px;}
    .home2 .home2-sec6 .box p{font-size:15px;}
    .home2 .home2-sec6 .box img{width:7px;}

    .home2 .home2-sec7{padding:50px 0 85px;}
    .home2 .home2-sec7 h2{font-size:32px;}
    .home2 .home2-sec7 .tag{margin-top:45px;}
    .home2 .home2-sec7 .tag.gray{padding:0 20px; border-radius:26px; font-size:20px; line-height:52px;}
    .home2 .home2-sec7 .tag.right:before{left:auto !important; right:22px;}
    .home2 .home2-sec7 .title{margin-top:75px; font-size:32px;}
    .home2 .home2-sec7 .list{justify-content:center;gap:20px;}
    .home2 .home2-sec7 .list li div{margin-top:10px; font-size:16px;}
    .home2 .home2-sec7 .point .point-num{margin-top:67px; font-size:15px;}
    .home2 .home2-sec7 .point .point-num:before, .home2 .home2-sec7 .point .point-num:after{width:calc(50% - 70px);}
    .home2 .home2-sec7 .point .point-title{margin-top:30px; font-size:28px;}
    .home2 .home2-sec7 .point .point-title span{padding:0 10px;}
    .home2 .home2-sec7 .point .point-title span:before{height:18px;}
    .home2 .home2-sec7 .point .point-text{margin-top:15px; font-size:18px;}
    .home2 .home2-sec7 .point .point-img{margin-top:25px;}
    .home2 .home2-sec7 .point .point-text2{margin-top:40px; font-size:28px;}
    .home2 .home2-sec7 .point .point-img2{margin-top:25px; gap:20px;}
    .home2 .home2-sec7 .point .point-img2 div{width:calc(50% - 10px);}
    .home2 .home2-sec7 .point .point-img2 div span{font-size:12px;}
    .home2 .home2-sec7 .point .point-img2 div.w100{padding:0 7px;}

    .home2 .home2-sec8{padding:58px 0 60px;}
    .home2 .home2-sec8 h2{font-size:35px;}
    .home2 .home2-sec8 .text{margin-top:10px; font-size:21px;}

    .home2 .home2-sec9{padding-bottom:50px;}
    .home2 .home2-sec9 .num{height:43px; margin-top:35px; background-size:auto 100%; font-size:23px; line-height:38px;}
    .home2 .home2-sec9 h2{font-size:31px; line-height:45px;}
    .home2 .home2-sec9 .text{margin-top:15px; font-size:18px;}
    .home2 .home2-sec9 .list{margin-top:15px;}
    .home2 .home2-sec9 .list2{margin-top:35px; gap:40px 32px;}
    .home2 .home2-sec9 .list2 li{width:calc(50% - 16px); border-radius:10px;}
    .home2 .home2-sec9 .list2 li div{font-size:18px; line-height:34px;}
    .home2 .home2-sec9 .img{margin-top:15px;}

    .home2 .home2-sec10 h2{font-size:32px; line-height:75px;}
    .home2 .home2-sec10 .bg{padding:40px 0;}
    .home2 .home2-sec10 .bg .title{font-size:31px;}
    .home2 .home2-sec10 .bg .text{margin-top:10px; font-size:18px;}
    .home2 .home2-sec10 .bg img{margin-top:25px;}
    .home2 .home2-sec10 .step{padding:38px 0 15px;}
    .home2 .home2-sec10 .step .step-list{gap:10px;}
    .home2 .home2-sec10 .step .step-list:before{top:63px; height:4px;}
    .home2 .home2-sec10 .step .step-list li{width:calc(33.33% - 7px); min-height:auto; padding-bottom:30px;}
    .home2 .home2-sec10 .step .step-list li .type{height:15px; font-size:14px; line-height:15px;}
    .home2 .home2-sec10 .step .step-list li .num{margin-top:4px; font-size:10px;}
    .home2 .home2-sec10 .step .step-list li .title{margin-top:2px; font-size:16px;}
    .home2 .home2-sec10 .step .step-list li .title:before{bottom:-15px; width:10px; height:10px; border-width:3px;}
    .home2 .home2-sec10 .step .step-list li .img{margin-top:24px; border-radius:16px;}
    .home2 .home2-sec10 .step .step-list li .text{margin-top:15px; font-size:12px;}
    .home2 .home2-sec10 .step .step-list li .text2{margin-top:5px; font-size:11px;}

    .home2 .home2-sec11{padding:50px 0 75px;}
    .home2 .home2-sec11 .box{border-radius:20px;}
    .home2 .home2-sec11 .box + .box{margin-top:30px;}
    .home2 .home2-sec11 .box .title{padding:15px 10px; font-size:21px;}
    .home2 .home2-sec11 .box .cont{padding:27px 20px;}
    .home2 .home2-sec11 .box .cont .text{font-size:14px;}
    .home2 .home2-sec11 .box .cont .text div{font-size:16px;}
    .home2 .home2-sec11 .box .cont .movie{width:100%; margin:15px auto 20px;}
    .home2 .home2-sec11 .box .cont ul{margin-top:15px; gap:10px;}
}

@media (max-width:640px){
    .home2 .home2-cs .cs-wrap .btn1 span:nth-child(1){font-size:18px;}
    .home2 .home2-cs .cs-wrap .btn2 span, .home2 .home2-cs .cs-wrap .btn3 span{font-size:15px;}

    .home2 .home2-sec1 .box ul{flex-wrap:wrap; gap:5px;}
    .home2 .home2-sec1 .box ul li{padding:0 12px;}

    .home2 .home2-sec4 .wrap.n1 h2{font-size:22px;}
    .home2 .home2-sec4 .wrap.n3 .list{gap:10px;}

    .home2 .home2-sec5 .box .cont{gap:10px;}
    .home2 .home2-sec5 .contain > .text br{display:none;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-img img{width:45px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p{width:45px; font-size:15px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p:nth-child(2){width:30px;}
    .home2 .home2-sec5 .box.n1 .cont .cont-box .cont-text p span{font-size:9px;}
    .home2 .home2-sec5 .box.n2 .cont{flex-direction:column; gap:40px;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box{width:100%;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box .cont-type{justify-content:center;}
    .home2 .home2-sec5 .box.n2 .cont .cont-box + .cont-box .cont-type{margin-top:-10px; padding-right:29px;}
    .home2 .home2-sec5 .box.n3 .cont{gap:5px;}

    .home2 .home2-sec7 .tag.gray{font-size:14px;}
    .home2 .home2-sec7 .title{font-size:30px;}
    .home2 .home2-sec7 .point .point-text br{display:none;}

    .home2 .home2-sec9 h2{font-size:28px;}
    .home2 .home2-sec9 .list2{gap:20px 16px;}
    .home2 .home2-sec9 .list2 li{width:calc(50% - 8px);}

    .home2 .home2-sec10 h2{font-size:23px;}
    .home2 .home2-sec10 .step .step-list:before{top:60px;}
    .home2 .home2-sec10 .step .step-list li .title{font-size:14px;}
}