
.main-slide-1 { padding-bottom: 50px; }
.main-slide-1 .swiper-pagination { bottom: 0; }
.main-slide-1 .swiper-pagination .swiper-pagination-bullet { background: #D9D9D9; opacity: 1; width: 14px; height: 14px; }
.main-slide-1 .swiper-pagination .swiper-pagination-bullet-active { background: #3F8BC8; width: 72px; border-radius: 30px; }





.wid2400 { position: relative; }

.wid2400 .text-wrap { position: absolute; left: 768px; top: 65px; opacity: 1; text-align: center; background: #fff; }
.wid2400 .text-wrap .title { font-size: 50px; font-weight: 300; letter-spacing: -0.04em; }
.wid2400 .text-wrap .title span.fw600 { font-weight: 600; }
.wid2400 .text-wrap .title span.fw700 { font-weight: 700; }
.wid2400 .text-wrap .title span.blue { color: #357eba; }

.wid2400 .text-wrap .sub-title { font-size: 50px; font-weight: 500; letter-spacing: -0.04em; margin-top: 80px; }
.wid2400 .text-wrap .brand-en { font-size: 17px; margin-top: 25px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.wid2400 .text-wrap .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 43px; }
.wid2400 .text-wrap .desc { font-size: 20px; font-weight: 400; margin-top: 38px; }


.section1 .text-wrap-1 { position: absolute; left: 674px; top: 231px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section1 .text-wrap-1 .sub-title { font-size: 52px; font-weight: 600; letter-spacing: -0.06em; }
.section1 .text-wrap-1 .sub-title .plus { display: inline-flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; color: #fff; letter-spacing: 0; background: #0094FF; }
.section1 .text-wrap-1 .brand-en { font-size: 17px; margin-top: 25px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.section1 .text-wrap-1 .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 43px; }
.section1 .text-wrap-1 .desc { font-size: 20px; font-weight: 400; margin-top: 38px; }
.section1 .text-wrap-1 .desc span { color: #35A7FD; }

.section1 .img-text-box { position: absolute; width: 599px; height: 628px; background: #f7f7f7; opacity: 1; left: 1201px; top: 661px; z-index: 1; padding-left: 69px; padding-top: 21px; }
.section1 .img-text-box .name { font-size: 48px; font-weight: 300; }
.section1 .img-text-box .name span.fw600 { font-weight: 600; }
.section1 .img-text-box ul { margin-top: 20px; }
.section1 .img-text-box ul li { font-size: 18px; color: #5C5C5C; }
.section1 .img-text-box ul li.mt-30 { margin-top: 30px; }
.section1 .img-text-box ul li span.red { color: #D73A57; }

.section2 > a { position: relative; display: block; }
.section2 .text-wrap-1 { position: absolute; left: 935px; top: 188px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section2 .text-wrap-1 .sub-title { font-size: 47px; font-weight: 600; letter-spacing: -0.06em; }
.section2 .text-wrap-1 .sub-title span { color: #2C6BB3; }
.section2 .text-wrap-1 .brand-en { font-size: 17px; margin-top: 11px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.section2 .text-wrap-1 .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 43px; }
.section2 .text-wrap-2 { position: absolute; left: 709px; top: 419px; opacity: 1; text-align: center; background: #fff; width: 992px; }
.section2 .text-wrap-2 .desc-title { font-size: 51px; font-weight: 500; color: #2487FC; }
.section2 .text-wrap-2 .desc-title span { color: #1D68C3; }
.section2 .text-wrap-3 { position: absolute; left: 709px; top: 620px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section2 .text-wrap-3 .desc { font-size: 20px; font-weight: 300; color: #5D5D5D; }
.section2 .text-wrap-3 .desc span { color: #2485FC; }


.section3 { position: relative; }
.section3 .text-wrap-1 { position: absolute; left: 591px; top: 155px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section3 .text-wrap-1 .sub-title { font-size: 47px; font-weight: 600; letter-spacing: -0.06em; }
.section3 .text-wrap-1 .sub-title span { color: #2C6BB3; }
.section3 .text-wrap-1 .brand-en { font-size: 17px; margin-top: 11px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.section3 .text-wrap-1 .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 43px; }


.section4 { position: relative; }
.section4 .text-wrap-1 { position: absolute; left: 625px; top: 197px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section4 .text-wrap-1 .sub-title { font-size: 47px; font-weight: 600; letter-spacing: -0.06em; }
.section4 .text-wrap-1 .sub-title span { color: #2C6BB3; }
.section4 .text-wrap-1 .brand-en { font-size: 17px; margin-top: 11px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.section4 .text-wrap-1 .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 43px; }
.section4 .text-wrap-1 .desc { font-size: 40px; font-weight: 300; margin-top: 39px; }
.section4 .text-wrap-1 .desc span { font-weight: 500; }

.section4 .jang-box { width: 1200px; height: 444px; position: absolute; left: 600px; top: 510px; opacity: 1; background: #C6D2DC; padding-top: 63px; text-align: center; }
.section4 .jang-box .title { font-size: 34px; font-weight: 400; color: #fff; display: inline-block; padding: 15px 28px; background: #2C6BB3; }
.section4 .jang-box .num-list { margin: 0 auto; width: 760px; margin-top: 35px; text-align: left; }
.section4 .jang-box .num-list ul { display: flex; align-items: flex-start; margin-top: 10px; }
.section4 .jang-box .num-list ul:first-child { margin-top: 0; }
.section4 .jang-box .num-list ul li { font-size: 25px; font-weight: 300; }
.section4 .jang-box .num-list ul li span { font-weight: 600; }
.section4 .jang-box .num-list ul li.blue { width: 27px; color: #2C6BB3; border-bottom: 1px solid #2C6BB3; margin-right: 35px; flex: none; }

.section4 .qu-box { position: absolute; width: 790px; height: 220px; left: 870px; top: 1424px; opacity: 1; background: #DDE4EA; padding-top: 42px; }
.section4 .qu-box .sub-title { font-size: 42px; font-weight: 300; color: #2B6BB3; }
.section4 .qu-box .desc { font-size: 20px; font-weight: 300; margin-top: 21px; }
.section4 .qu-box .desc span { color: #E83944; }

.section4 .jang-box-2 { width: 1200px; height: 285px; position: absolute; left: 600px; top: 1680px; opacity: 1; background: #C6D2DC; padding-top: 63px; text-align: center; }
.section4 .jang-box-2 .title { font-size: 34px; font-weight: 400; color: #fff; display: inline-block; padding: 15px 28px; background: #2C6BB3; }
.section4 .jang-box-2 .desc { font-size: 20px; font-weight: 300; margin-top: 36px; }
.section4 .jang-box-2 .desc span { color: #4196F7; }


.section4 .jang-box-3 { width: 1140px; height: 195px; position: absolute; left: 648px; top: 2390px; opacity: 1; background: #C6D2DC; padding-top: 23px; display: flex; }
.section4 .jang-box-3 .left { margin-right: 23px; }
.section4 .jang-box-3 .sub-title { font-size: 32px; font-weight: 600; }
.section4 .jang-box-3 .desc { font-size: 19px; font-weight: 300; margin-top: 11px; line-height: 150%; }
.section4 .jang-box-3 .desc span { color: #4196F7; }

.section4 .jang-box-4 { width: 430px; height: 105px; position: absolute; left: 650px; top: 2616px; opacity: 1; background: #C6D2DC;}
.section4 .jang-box-4 .desc { font-size: 18px; font-weight: 400; }
.section4 .jang-box-4 .desc span.red { color: #FF3653; font-size: 16px; margin-right: 4px; }
.section4 .jang-box-4 .desc span.blue { color: #064CFE; font-size: 16px; margin-right: 4px; }
.section4 .jang-box-4 .desc span.green { color: #00B208; font-size: 16px; margin-right: 4px; }

.section4 .jang-box-5 { width: 870px; height: 171px; position: absolute; left: 862px; top: 2876px; opacity: 1; background: #545454;}
.section4 .jang-box-5 .sub-title { font-size: 44px; color: #FFD490; font-weight: 400; }



.section5 { position: relative; }
.section5 .text-wrap-1 { position: absolute; left: 648px; top: 200px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section5 .text-wrap-1 .sub-title { font-size: 47px; font-weight: 600; letter-spacing: -0.06em; }
.section5 .text-wrap-1 .sub-title span { color: #2C6BB3; }
.section5 .text-wrap-1 .brand-en { font-size: 17px; margin-top: 11px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.section5 .text-wrap-1 .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 43px; }
.section5 .text-wrap-1 .desc { font-size: 19px; font-weight: 300; margin-top: 29px; }
.section5 .text-wrap-1 .desc span.blue { color: #4196F7; }
.section5 .text-wrap-1 .desc span.ja { color: #fff; background: #B79043; padding: 2px 6px; }


.section6 { position: relative; }
.section6 .text-wrap-1 { position: absolute; left: 897px; top: 159px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section6 .text-wrap-1 .sub-title { font-size: 47px; font-weight: 600; letter-spacing: -0.06em; }
.section6 .text-wrap-1 .sub-title span { color: #2C6BB3; }
.section6 .text-wrap-1 .brand-en { font-size: 17px; margin-top: 11px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.section6 .text-wrap-1 .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 43px; }


.section6 .text-wrap-2 { width: 1050px; position: absolute; left: 600px; top: 1450px; opacity: 1; background: #fff; }
.section6 .text-wrap-2 .sub-title { font-size: 44px; font-weight: 600; letter-spacing: -0.06em; color: #016BB9; }
.section6 .text-wrap-2 .desc { font-size: 19px; font-weight: 300; margin-top: 6px; }
.section6 .text-wrap-2 .desc span { color: #30A7FF; }

.section6 .text-wrap-3 { width: 770px; position: absolute; left: 1053px; top: 2161px; opacity: 1; background: #fff; }
.section6 .text-wrap-3 .sub-title { font-size: 44px; font-weight: 600; letter-spacing: -0.06em; color: #016BB9; }
.section6 .text-wrap-3 .desc { font-size: 19px; font-weight: 300; margin-top: 6px; }
.section6 .text-wrap-3 .desc span { color: #30A7FF; }

.section6 .text-wrap-4 { width: 890px; position: absolute; left: 603px; top: 2840px; opacity: 1; background: #fff; }
.section6 .text-wrap-4 .sub-title { font-size: 44px; font-weight: 600; letter-spacing: -0.06em; color: #016BB9; }
.section6 .text-wrap-4 .desc { font-size: 19px; font-weight: 300; margin-top: 6px; }
.section6 .text-wrap-4 .desc span { color: #30A7FF; }

.section7 { position: relative; }
.section7 .text-wrap-1 { position: absolute; left: 703px; top: 166px; opacity: 1; text-align: center; background: #fff; padding: 0 30px; }
.section7 .text-wrap-1 .title { font-size: 47px; font-weight: 600; letter-spacing: -0.06em; }
.section7 .text-wrap-1 .title span { color: #2C6BB3; }
.section7 .text-wrap-1 .brand-en { font-size: 17px; margin-top: 11px; letter-spacing: 0.4em; font-weight: 400; color: #D7E9F7; }
.section7 .text-wrap-1 .line { width: 44px; height: 3px; background: #357eba; margin: 0 auto; margin-top: 35px; }
.section7 .text-wrap-1 .sub-title { font-size: 34px; font-weight: 600; letter-spacing: -0.06em; margin-top: 35px; }
.section7 .text-wrap-1 .desc { font-size: 19px; font-weight: 300; margin-top: 35px; }
.section7 .text-wrap-1 .desc span.blue { color: #4196F7; }

.section7 .text-wrap-2 { position: absolute; left: 843px; bottom: 35px; opacity: 1; background: #545454; padding: 0 30px; }
.section7 .text-wrap-2 .sub-title { font-size: 42px; font-weight: 600; letter-spacing: -0.06em; color: #FFD491; }
.section7 .text-wrap-2 .desc { font-size: 20px; color: #fff; font-weight: 300; margin-top: 14px; }
