/* sub 공통 */
.sub_wrap{width: 90%; max-width: 1400px; margin: auto; border-radius: 26px; box-shadow: 2px 2px 10px rgba(0,0,0,0.15); position: relative;}
.s_inner{width: 90%; max-width: 1200px; margin: auto;}
.sub{position: relative;}
.s_num{font-size: 1.1rem; font-weight: 600; font-style: italic; letter-spacing: -0.02em; color: #0047ba; margin-bottom: 15px;}
.s_tit{font-size: 2.2rem; letter-spacing: -0.02em;}
.s_tit2{font-size: 1.3rem; font-weight: 600; letter-spacing: -0.02em;}
.s_txt{font-size: 1rem; color: #333; line-height: 1.6;}

/* sub_top */
.sub_top{width: 100%; position: relative;}
.sub_top .sub_top_bg{width: 100%;}
.sub_top .sub_top_bg img{width: 100%;}
.sub_top_p{position: absolute; left: 50%; top: 42%; transform: translate(-50%, 0);}
.sub_top_p p{color: #141b37; text-align: center;}
.sub_top_p .small{font-size: 2rem; letter-spacing: -0.02em;}
.sub_top_p .big{font-size: 5rem; letter-spacing: -0.02em; margin-top: -12px;}

.sub_path{position: absolute; right: 0; bottom: -20px; width: 37.5%; height: 42px; padding-left: 1.5%; background: #141b37; border-radius: 20px 0 0 20px; z-index: 9;}
.sub_path .path{width: 100%; font-size: 0;}
.sub_path .path > li{display: inline-block; position: relative; padding: 0 10px; vertical-align: middle; font-size: 0.95rem; font-weight: 300; color: #fff; line-height: 42px;}
.sub_path .path > li:first-child{padding-left: 0;}
.sub_path .path > li::after{content: ''; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 3px; height: 3px; background: #fff; border-radius: 50%;}
.sub_path .path > li:last-child::after{display: none;}
.sub_path .path > li.current{font-weight: 500;}
.sub_path .path > li.hidden{font-weight: 500;}
.sub_path .path > li.hidden::after{display: none;}

/* sub_1_1 */
.s111{width: 100%; height: auto; padding: 22vh 0 18vh; background: #141b37;}
.sub_top1{}
.sub_top1::after{content: ''; display: block; margin: 25px auto 25px; width: 1px; height: 112px; background: #fff;}
.sub_top1 .sub_top_p{position: relative; left: auto; top: auto; transform: none;}
.sub_top1 .sub_top_p p{color: #fff;}
.sub_top1 .sub_path{position: relative; right: auto; bottom: auto; margin: auto; background: transparent; border-radius: 0; text-align: center;}
.sub_top1 .sub_path .path > li{font-size: 1.2rem; color: #808080;}
.sub_top1 .sub_path .path > li.current{color: #fff;}

.s111_wrap{position: relative;}
.s111_wrap .m1_img_wrap{width: 71%; right: -18%; top: 50%; transform: translate(0, -50%);}
.s111_cont_wrap{width: 100%; font-size: 0; position: relative;}
.s111_cont_wrap > div{display: inline-block; vertical-align: middle;}
.s111_cont_wrap .left{width: 55%;}
.s111_cont_wrap .left .s111_cont{padding: 47px 0; position: relative;}
.s111_cont_wrap .left .s111_cont.top{padding-top: 0;}
.s111_cont_wrap .left .s111_cont.top::before{content: ''; position: absolute; left: 1%; bottom: -7px; width: 15px; height: 15px; background: #18298a; border-radius: 50%;}
.s111_cont_wrap .left .s111_cont.top::after{content: ''; position: absolute; right: 13%; bottom: -7px; width: 15px; height: 15px; background: #18298a; border-radius: 50%;}
.s111_cont_wrap .left .s111_cont .s_num{margin-bottom: 20px; color: #fff;}
.s111_cont_wrap .left .s111_cont .s_tit{margin-bottom: 30px; color: #fff; font-weight: 700;}
.s111_cont_wrap .left .s111_cont .s_txt{font-size: 1.2rem; line-height: 1.4; font-weight: 300; color: #fff;}
.s111_cont_wrap .left .s111_cont.bot{padding-bottom: 0;}
.s111_cont_wrap .left .s111_cont.bot::before{content: ''; position: absolute; left: 1%; top: -1px; width: 86%; height: 2px; background: #18298a;}
.s111_cont_wrap .left .s111_cont.bot .s_num{margin-bottom: 6px;}
.s111_cont_wrap .left .s111_cont.bot .s_tit{margin-bottom: 30px;}
.s111_cont_wrap .left .s111_cont.bot .s_txt{position: relative; padding-left: 25px;}
.s111_cont_wrap .left .s111_cont.bot .s_txt::before{content: ''; position: absolute; left: 7px; top: 15px; width: 5px; height: 5px; background: #fff; border-radius: 50%;}
.s111_cont_wrap .left .s111_cont.bot .s_txt:last-child{margin-top: 12px;}
.s111_cont_wrap .right{width: 45%; position: relative;}
.s111_cont_wrap .right > img.img{width: 75%; margin-top: -7vh;}
.s111_cont_wrap .right > img.logo{width: 35%; position: absolute; left: 29%; bottom: -13vh;}

.s112{padding: 40px 0 100px;}
#section4.s112 .main_tit::before{display: none;}
.s112 .s_num{color: #fff; text-align: center; margin-bottom: 7px;}

.s113{padding: 80px 0 0; width: 100%; height: auto; background: #f6f8fb;}
.s113 .s_num{text-align: center; margin-bottom: 5px;}
.s113 .s_tit{text-align: center; font-weight: 700; margin-bottom: 35px;}
.s113 .s_inner{padding: 50px 0 60px;}
.s113 .top{width: 100%; font-size: 0; padding-bottom: 55px; border-bottom: 1px solid #b2b2b2;}
.s113 .top > div{display: inline-block; vertical-align: middle;}
.s113 .top .left{width: 25%; padding-left: 5%;}
.s113 .top .left p{font-size: 1.4rem; letter-spacing: -0.02em;}
.s113 .top .right{width: 75%; padding-left: 2%;}
.s113 .top .right .detail_list{width: 100%; font-size: 0; position: relative;}
.s113 .top .right .detail_list::before{content: ''; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 100%; height: 1px; background: #0047ba;}
.s113 .top .right .detail_list > li{display: inline-block; position: relative; vertical-align: top; width: calc(100%/3 - 60px); height: auto; margin-right: 90px; border-radius: 50%; background: #fff; box-shadow: 5px 5px 7px rgba(0,0,0,0.15);}
.s113 .top .right .detail_list > li:last-child{margin-right: 0;}
.s113 .top .right .detail_list > li::after{content: ''; display: block; padding-bottom: 100%;}
.s113 .top .right .detail_list > li::before{content: ''; position: absolute; right: -7px; top: 50%; transform: translate(0, -50%); width: 10px; height: 10px; background: #fff; border: 1px solid #0047ba; border-radius: 50%; z-index: 9;}
.s113 .top .right .detail_list > li:last-child:before{display: none;}
.s113 .top .right .detail_list > li .list_inner{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%;}
.s113 .top .right .detail_list > li .list_inner > div{position: relative;}
.s113 .top .right .detail_list > li .list_inner .top{width: 100%; height: 50%; background: #0047ba; border-radius: 200px 200px 0 0;}
.s113 .top .right .detail_list > li .list_inner p{font-size: 1.1rem; text-align: center; position: absolute; left: 0; top: 15px; width: 100%;}
.s113 .top .right .detail_list > li .list_inner .top p{color: #fff; top: auto; bottom: 35px;}
.s113 .bot{padding: 40px 0 0;}
.s113 .bot img{width: 87%; margin: auto;}

/* sub_1_2 */
.s121{padding: 120px 0 140px;}
.s121 .s_inner{font-size: 0;}
.s121 .s_inner > div{display: inline-block; vertical-align: top;}
.s121 .s_inner .left{width: 30%;}
.s121 .s_inner .right{width: 70%; padding-left: 3%; text-align: justify;}
.s121_img01{width: 90%; margin: 90px auto 140px;}
.s121_img01 img{width: 100%;}
.s121_img02{width: 78%; margin: auto;}
.s121_img02 img{width: 100%;}

.s122{padding: 80px 0 0;}
.s122::before{content: ''; position: absolute; left: 50%; top: 0; transform: translate(-50%, 0); width: 92%; height: 1px; background: #b2b2b2;}
.s122 .top{margin-bottom: 55px;}
.s122 .top p{text-align: center;}
.s122 .top .s_num{margin-bottom: 20px;}
.s122 .top .s_tit{color: #141b37; margin-bottom: 25px;}
.s122 .bot{position: relative; font-size: 0; padding-bottom: 20px;}
.s122 .bot > div{display: inline-block; vertical-align: middle; width: 50%; height: auto; text-align: center;}
.s122 .bot .left{padding: 80px 0 ; background: #f6f8fb; border-radius: 0 350px 350px 0;}
.s122 .bot .bold{font-size: 1.4rem; letter-spacing: -0.02em; margin-bottom: 30px;}
.s122 .bot .s122_list > li{padding: 20px 0; width: 47%; margin: auto; font-size: 1rem; border-bottom: 1px dashed #b2b2b2;}
.s122 .bot .s122_list > li:last-child{border-bottom: 0; padding-bottom: 0;}
.s122 .bot .right{padding: 150px 0 150px 10%; background: #0047ba; border-radius: 350px 0 0 350px; box-shadow: 5px 5px 7px rgba(0,0,0,0.15);}
.s122 .bot .right .bold{color: #fff;}
.s122 .bot .right .bold span{display: inline-block; vertical-align: middle; margin-right: 5px;}
.s122 .bot .right .s122_list > li{font-size: 1.2rem; font-weight: 600; color: #fff; width: 60%;}
.s122 .bot .s122_img{position: absolute; left: 50%; top: 6%; transform: translate(-50% ,0);}

/* sub_1_3 */
.s13 .sub_path{width: 55%;}
.s13 .sub_path .path > li.current{font-weight: 300;}
.s13 .sub_path .path > li.current::after{display: none;}

.s131{padding: 75px 0 100px;}
.s131 .s131_logo{margin: 0 0 45px;}
.s131 .s131_logo img{margin: auto; width: auto;}
.s131 .img_wrap{width: 88%; margin: auto;}
.s131 .img_wrap img{width: 100%;}

.s132{padding: 0 0 80px; border-bottom: 1px solid #b2b2b2;}
.s132 .top{width: 100%; font-size: 0;}
.s132 .top > div{display: inline-block; vertical-align: top;}
.s132 .top .left{width: 35%;}
.s13 .s_num.red{color: #f2533f; margin-bottom: 5px;}
.s13 .s_tit{font-weight: 700; letter-spacing: -0.02em;}
.s13 .s_tit .red{color: #f2533f; display: inline-block; margin-left: -15px;}
.s13 .s_tit .red .light{font-weight: 300; letter-spacing: -0.3em;}
.s132 .top .right{width: 65%; margin-top: 18px;}
.s132 .top .right .s_txt{color: #333;}
.s132 .bot{margin: 68px 0 0;}
.s132 .bot .s132_list{width: 90%; margin: auto; font-size: 0;}
.s132 .bot .s132_list > li{display: inline-block; position: relative; vertical-align: top; margin: 0 45px 0 0; width: calc(25% - 34px); height: auto; border: 1px solid #f2533f; border-radius: 50%;}
.s132 .bot .s132_list > li::after{content: ''; display: block; padding-bottom: 100%;}
.s132 .bot .s132_list > li:nth-child(even){border: 0; background: url(../img/s1/list_bg.png) no-repeat center/cover;}
.s132 .bot .s132_list > li:last-child{margin-right: 0;}
.s132 .bot .s132_list > li .list_inner{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.s132 .bot .s132_list > li .list_inner .list_ico{width: 41%; margin: auto;}
.s132 .bot .s132_list > li .list_inner .list_ico img{width: 100%;}
.s132 .bot .s132_list > li .list_inner .list_txt{margin: 17px 0 0; font-size: 1rem; font-weight: 500;}

.s133{padding: 85px 0 0;}
.s133 p{text-align: center;}
.s133 .s_txt{margin: 35px 0 0;}
.s133_processs{margin: 85px 0 0; text-align: center;}
.s133_processs .process_img{margin: 50px auto 30px; width: 95%;}
.s133_processs .process_img img{width: 100%;}
.s133_processs .figure{font-size: 1rem; text-align: center; color: #f2533f;}
.s133_data{margin: 16vh 0 0;}
.s133_data p{text-align: center;}
.s133_data .table1{margin: 70px 0 0;}
.s133_data .table1 .table_tit{font-size: 1.2rem;}
.s133_data .table1 .table{margin: 25px 0 30px; width: 100%;}
.s133_data .table1 .table img{width: 100%;}
.s133_data .table1.table2{position: relative; margin: 18vh 0 0; padding: 0 0 65px;}
.s133_data .table1.table2::after{content: ''; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); width: 120%; height: 1px; background: #b2b2b2;}
.s133_data .table1 .table_txt{font-size: 1rem; color: #333; text-align: left;}
.s133_data .table1.table3{margin: 80px 0 15vh;}
.s133_data .table3 .s133_data_img{margin: 50px 0 0;}
.s133_data .table3 .s133_data_img .img_desc{font-size: 1.4rem; font-weight: 500;}
.s133_data .table3 .s133_data_img .img_desc.gray{font-size: 1.2rem; color: #4d4d4d;}
.s133_data .table3 .s133_data_img .img{margin: 20px auto 0; width: 90%;}
.s133_data .table3 .s133_data_img .img img{width: 100%;}
.s133_data .table1.table3 .table_txt{text-align: center;}
.s133_perform{margin: 15vh 0 0; padding: 0 0 50px 0;}
.s133_perform p{text-align: center;}
.s133_perform .s_txt{margin: 50px 0 18px; color: #333;}
.s133_perform .s_txt.medium{margin: 0;}
.s133_perform .perform_table{margin: 13vh 0 0;}
.s133_perform .perform_table .img{width: 100%;}
.s133_perform .perform_table .img img{width: 100%;}
.s133_perform .perform_figure{font-size: 1rem; color: #f2533f; margin: 15px 0 0;}
.s133_perform .perform_table.perform_table2 .img{width: 78%; margin: auto;}
.s133_perform .perform_table.perform_table2 .perform_figure{margin: 30px 0 0;}
.s133_perform .perform_table.perform_table3 .img{width: 76%; margin: auto;}
.s133_perform .perform_table.perform_table3 .perform_figure{margin: 25px 0 0;}
.references{margin: 80px auto 0; width: 95%;}
.references p{font-size: 0.85rem; color: #666; margin-bottom: 15px; text-align: left;}
.references p:last-child{margin-bottom: 0;}
.references p.light{font-weight: 400;}

/* sub_1_3_2 */
.s13 .s_num.brown{color: #cda787; margin-bottom: 5px;}
.s132_2{width: 100%; font-size: 0;}
.s132_2 > div{display: inline-block; vertical-align: bottom;}
.s132_2 .left{width: 65%;}
.s132_2 .left .s_tit2{margin: 20px 0 35px;} 
.s132_2 .right{width: 37%; position: absolute; left: 67%; bottom: -5%;}
.s132_2 .right img{width: 100%;}

.s133_2{margin: 100px 0 12vh;}
.s133_2 .s_tit{margin: 15px 0 6px;}

.s134_2{padding: 0 0 55px; border-bottom: 1px solid #b2b2b2;}
.s134_2 .s134_2_top .s_txt{text-align: end;}
.s134_2 .method_table{margin: 15px 0 0; width: 100%;}
.s134_2 .method_table .table_inner{width: 100%;}
.s134_2 .method_table .table_inner img{width: 100%;}
.s134_2 .method_table .table_p{margin: 30px 0 0; text-align: center; color: #cda787;}

.s135_2{margin: 60px 0 90px;}
.s135_2 p{text-align: center;}
.s135_2 .s_tit2{margin: 10px 0 25px; font-weight: 700;}
.s135_2 .s_txt{width: 84%; margin: auto;}
.s135_2 .s135_2_img{width: 100%;}
.s135_2 .s135_2_img img{width: 100%;}
.s135_2 .s135_2_img1{margin: 65px 0; position: relative;}
.s135_2 .s135_2_img1 img{position: relative; width: 94%; left: -5%;}

.s136_2 .s136_2_1{margin: 55px 0 45px;}
.s136_2 .s136_2_1 .s_tit2{margin: 15px 0 20px;}
.s136_2 .s136_2_2{width: 100%; height: auto; padding: 30px 0; background: #fff; border: 1px solid rgba(201,165,140,0.5); border-radius: 15px;}
.s136_2 .s136_2_2 .inner{width: 100%; font-size: 0;}
.s136_2 .s136_2_2 .inner > div{display: inline-block; vertical-align: top; width: 50%; padding: 0 3%;}
.s136_2 .s136_2_2 .inner .left{position: relative}
.s136_2 .s136_2_2 .inner .left .s_tit2{font-weight: 700;}
.s136_2 .s136_2_2 .inner .left .figure_img{margin: 40px 0 0; width: 100%;}
.s136_2 .s136_2_2 .inner .left .figure_img img{width: 100%;}
.s136_2 .s136_2_2 .inner .left.right::before{content: ''; position: absolute; left: 0; bottom: 0; width: 1px; height: 97%; background: rgba(201,165,140,0.5);}

.s137_2{padding: 95px 0 115px; border-bottom: 1px solid #b2b2b2;}
.s137_2 p{text-align: center;}
.s137_2 .result_table{margin: 75px 0 120px;}
.s137_2 .result_table img{width: 100%;}
.s137_2 .result_table2 .table_inner{width: 93%; margin: auto;}
.s137_2 .result_table2 .table_inner img{width: 100%;}
.s137_2 .result_table2 .s_txt.brown{margin: 25px 0 27px; color: #c9a58c;}

.s138_2{padding: 14vh 0 47px; border-bottom: 1px solid #b2b2b2;}
.s138_2 .top{margin: 0 0 55px 0; width: 100%; font-size: 0;}
.s138_2 .top .s_num{margin-bottom: 35px;}
.s138_2 .top > div{display: inline-block; vertical-align: top;}
.s138_2 .top .left{width: 42%;}
.s138_2 .top .right{width: 58%;}
.s138_2 .bot{width: 100%;}
.s138_2 .bot .bot_inner{width: 100%; height: auto; padding: 65px 0 0; border: 1px solid rgba(201,165,140,0.5); border-radius: 15px; font-size: 0;}
.s138_2 .bot .bot_inner > div{display: inline-block; vertical-align: top; width: 50%; padding: 0 3%;}
.s138_2 .bot .bot_inner > div .s_tit2{margin: 0 0 35px 0; font-weight: 700; text-align: center;}
.s138_2 .bot .bot_inner > div .too_img{width: 100%;}
.s138_2 .bot .bot_inner > div .too_img img{width: 100%;}
.s138_2 .bot .bot_inner .s_tit2.brown{margin: 40px 0; font-size: 1.4rem; font-weight: 700; color: #c9a58c; text-align: center;}
.s138_2 .bot > .s_tit2{margin: 24px 0 20px; font-weight: 700;}

.s139_2{padding: 0 0 19vh 0;}
.s139_2 .references{width: 100%;}

/* sub_1_3_3 */
.s13_3 .s_inner2{width: 100%;}
.s132_3{padding: 0 0 75px 0;}
.s132_3 .s_inner{position: relative;}
.s132_3 .left{}
.s_num.green{color: #00ab52;}
.s132_3 .left .s_tit .small{display: inline-block; margin-left: 20px; margin-bottom: 5px; vertical-align: bottom; font-size: 1.1rem; color: #00ab52; letter-spacing: -0.02em;}
.s132_3 .left .s_tit2{font-weight: 700;}
.s132_3 .left .s_txt:nth-child(3){margin: 30px 0 60px;}
.s132_3 .left .s_txt:last-child{margin: 20px 0 0;}
.s132_3 .left .s_txt:last-child img{display: inline-block; vertical-align: top; margin-right: 15px;}
.s132_3 .left .s_txt:last-child span{display: inline-block; vertical-align: top;}
.s132_3 .right{position: absolute; right: 0; top: 0; width: auto;}
.s132_3 .right img{width: 100%;}

.s133_3{width: 100%; height: auto; padding: 35px 0 40px; background: #00ab52;}
.s133_3 .s_num{margin-bottom: 7px; color: #fff;}
.s133_3 .s133_3_img{margin: 30px 0 40px; width: 100%;}
.s133_3 .s133_3_img img{width: 100%;}
.s133_3 .s_txt{width: 78%; margin-left: 22%; color: #fff;}

.s134_3{padding: 80px 0 30vh;}
.s134_3 .s_inner{font-size: 0;}
.s134_3 .s_inner > div{display: inline-block; vertical-align: top}
.s134_3 .left{width: 30%;}
.s134_3 .left .s_tit{font-size: 1.7rem;}

/* sub_1_4 */
.s141{padding: 18vh 0;}
.s141 .s141_inner{position: relative; padding: 50px 0 85px; width: 100%; height: auto; background: #18298a;}
.s141 .s141_inner .s_inner{position: relative;}
.s141 .s141_img{position: absolute; left: 5%; bottom: -34%; width: 18%;}
.s141 .s141_img img{width: 100%;}
.s141 .brochure{padding-left: 26%;}
.s141 .brochure .s_num{margin-bottom: 3px;}
.s141 .brochure .s_tit{font-weight: 700; font-size: 2.3rem;}
.s141 .brochure .s_tit2{margin: 18px 0 25px; font-weight: 700;}
.s141 .brochure .down_list{font-size: 0;}
.s141 .brochure .down_list > li{display: inline-block; position: relative; vertical-align: middle; width: 112px; height: 112px; border: 1px solid #fff; border-radius: 50%; transition: all 0.4s;}
.s141 .brochure .down_list > li:first-child{margin-right: 30px;}
.s141 .brochure .down_list > li::before{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 110%; height: 110%; border: 1px solid #fff; border-radius: 50%; opacity: 0; transition: all 0.4s;}
.s141 .brochure .down_list > li a{width: 100%; height: 100%;}
.s141 .brochure .down_list > li .list_inner{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.s141 .brochure .down_list > li .list_inner .mons{margin: 0 0 10px 0; font-size: 1rem; font-weight: 600; letter-spacing: -0.02em; color: #fff; transition: all 0.4s;}
.s141 .brochure .down_list > li .list_inner .ico_download{position: relative;}
.s141 .brochure .down_list > li .list_inner .ico_download img{margin: auto; transition: all 0.4s;}
.s141 .brochure .down_list > li .list_inner .ico_download img.no_hov{opacity: 0;}
.s141 .brochure .down_list > li .list_inner .ico_download img.hov{position: absolute; left: 50%; top: 0; transform: translate(-50%, 0); opacity: 1;}
.s141 .brochure .down_list > li:hover{background: #fff;}
.s141 .brochure .down_list > li:hover::before{opacity: 1;}
.s141 .brochure .down_list > li:hover .mons{color: #18298a;}
.s141 .brochure .down_list > li:hover .ico_download img.no_hov{opacity: 1;}
.s141 .brochure .down_list > li:hover .ico_download img.hov{opacity: 0;}

.s141 .brochure_img{position: absolute; right: 0; top: -34%; width: 40%;}
.s141 .brochure_img img{width: 100%;}

/* sub_1_7 */
.s171{padding: 14vh 0 17vh;}
.s171 .s_inner{font-size: 0;}
.s171 .s_inner > div{display: inline-block; vertical-align: middle;}
.s171 .s_inner .left{width: 45%;}
.s171 .s_inner .left img{width: 100%;}
.s171 .s_inner .right{position: relative; width: 55%; padding-left: 5%;}
.s171 .s_inner .right .top{margin: 0 0 40px 0;}
.s171 .s_inner .right .top_tit{margin: 0 0 30px 0; font-size: 2rem;}
.s171 .s_inner .right .top_tit sup{font-size: 1.2rem;}
.s171 .s_inner .right .sample_list{}
.s171 .s_inner .right .sample_list > li{margin-bottom: 10px;}
.s171 .s_inner .right .sample_list > li:first-child{margin-bottom: 15px;}
.s171 .s_inner .right .sample_list > li:last-child{margin-bottom: 0;}
.s171 .s_inner .right .sample_list > li p{display: inline-block; vertical-align: middle; font-style: italic; font-weight: 400;}
.s171 .s_inner .right .sample_list > li p.num{font-size: 1.1rem; color: #009aff;}
.s171 .s_inner .right .sample_list > li p.tit{margin: 0 20px 0 8px; font-size: 1rem;}
.s171 .s_inner .right .sample_list > li p.gray{font-size: 1rem; color: #666666;}
.s171 .form_inner{position: static;}
.s171 .f_cont_email{width: 100%; height: auto; height: 50px; background: #f2f2f2; border-radius: 25px;}
.s171 .f_cont_email p{padding-left: 5%;}
.s171 .f_cont_email .f_input{font-family: 'Red Hat Display', sans-serif; font-weight: 500; color: #999999; line-height: 50px;}
.s171 #form_send{position: absolute; right: 0; top: 0; width: 112px; height: 112px; background: #18298a; border-radius: 50%;}
.s171 #form_send::before{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 110%; height: 110%; border: 1px solid #18298a; border-radius: 50%;}
.s171 #form_send_1{display: block; margin: 0; padding: 0; width: 100%; height: 100%; position: relative;}
.s171 #form_send_1::before{content: 'Request a sample report'; position: absolute; left: 50%; top: 25%; transform: translate(-50%, 0); width: 65%; font-family: 'Montserrat', sans-serif; font-size: 0.88rem; font-weight: 600; color: #fff; text-align: center; line-height: 1.1;}
.s171 #form_send_1::after{right: auto; left: 50%; top: 75%; transform: translate(-50%, 0); width: 35px; height: 8px; background-size: 35%; transition: all 0.4s;}
.s171 #form_send_1:hover::after{transform: translate(-30%, 0)}
.s171 #form_send_1 input{width: 100%; height: 100%; font-size: 0; border-radius: 50%; background: transparent; position: relative;}

/* sub_2_1 */
.s211 .s111_cont_wrap .left .s111_cont.bot .s_txt:last-child{margin: 0; padding: 0; width: 70%;}
.s211 .s111_cont_wrap .left .s111_cont.bot .s_txt::before{display: none;}
.s211 .s111_cont_wrap .right > img.img{margin-left: 8%; width: 76%; margin-top: 1vh;}
.s211 .s111_cont_wrap .right > img.logo{bottom: -15vh;}

.s212{padding: 15vh 0 175px; width: 100%; height: auto; background: #0047ba;}
.s212 .s_inner{max-width: 1300px;}
.s212 .s212_tit{width: 85%; margin: auto; text-align: end;}
.s212 .s212_tit .s_num{color: #fff;}
.s212 .s212_cont{margin: 15px 0 0; padding: 40px 0; width: 100%; height: auto; background: #fff; border-radius: 10px;}
.s212 .s212_cont .s212_inner{width: 85%; margin: auto; position: relative;}
.s212 .s212_cont .s212_img{position: absolute; left: -5%; top: -52%; width: 31%;}
.s212 .s212_cont .s212_img img{width: 100%;}
.s212 .s212_cont .s_txt.s212_txt{margin-left: 45%; width: 55%; font-size: 1.2rem; text-align: end;}
.s212 .s212_cont .s_txt.s212_txt span{display: block; position: relative;}
.s212 .s212_cont .s_txt.s212_txt span::before{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px;background: rgba(178,178,178,0.5); }
.s212 .s212_cont .s_txt.s212_txt span:last-child::before{display: none;}
.s212 .s212_cont .bot{margin: 28px 0 0; padding: 42px 0 0 0; position: relative;}
.s212 .s212_cont .bot::before{content: ''; position: absolute; right: 0; top: 0; width: 58%; height: 1px; background: rgba(24,41,138,0.5);}
.s212 .s212_cont .bot .s_tit2{text-align: end; font-weight: 800; letter-spacing: -0.025em; color: #141b37;}
.s212 .s212_cont .bot .s_tit2 img{display: inline-block; vertical-align: top; margin-right: 5px;}
.s212 .s212_cont .bot .s_txt{margin: 10px 0 0; font-size: 1.2rem; color: #333; text-align: end;}

/* sub_2_2 */
.s122.s222 .bot{padding-bottom: 17vh;}
.s122.s222 .bot::after{content: ''; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); width: 92%; height: 1px; background: #b2b2b2;}

.s223{padding: 90px 0 95px;}
.s223 .top{margin: auto; width: 62%; font-size: 0;}
.s223 .top .s_num{color: #0047ba;}
.s223 .top > div{display: inline-block; vertical-align: top;}
.s223 .top .left{width: 59%;}
.s223 .top .s_tit{color: #141b37;}
.s223 .top .right{width: 41%;}
.s223 .top .right p{width: 100%; font-size: 0; padding: 10px 0; border-bottom: 1px solid rgba(178,178,178,0.5);}
.s223 .top .right p:first-child{padding-top: 0;}
.s223 .top .right p:last-child{padding-bottom: 0; border-bottom: 0;}
.s223 .top .right p > span{display: inline-block; vertical-align: middle; font-size: 1rem;}
.s223 .top .right p > span.extrabold{width: 35%; letter-spacing: -0.05em;}
.s223 .top .right p > span.light{width: 65%;}

.s223 .bot{position: relative; margin: 60px 0 0;}
.s223 .bot::before{content: ''; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 17%; height: 1px; background: #b3b5c0;}
.s223 .bot::after{content: ''; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 17%; height: 1px; background: #b3b5c0;}
.s223 .bot .bot_list{position: relative; width: 62%; margin: auto; font-size: 0; text-align: center;}
.s223 .bot .bot_list::before{content: ''; position: absolute; left: -7%; top: 50%; transform: translate(0, -50%); width: 9px; height: 9px; background: #18298a; border-radius: 50%;}
.s223 .bot .bot_list::after{content: ''; position: absolute; right: -7%; top: 50%; transform: translate(0, -50%); width: 9px; height: 9px; background: #b3b5c0; border-radius: 50%;}
.s223 .bot .bot_list > li{display: inline-block; position: relative; vertical-align: top; margin-left: -2%; width: calc(100%/3); height: auto; border-radius: 50%; mix-blend-mode: multiply;}
.s223 .bot .bot_list > li::after{content: ''; display: block; padding-bottom: 100%;}
.s223 .bot .bot_list > li:nth-child(1){background: #18298a; margin-left: 0;}
.s223 .bot .bot_list > li:nth-child(2){background: #00a3c4;}
.s223 .bot .bot_list > li:nth-child(3){background: #b3b5c0;}
.s223 .bot .bot_list > li .list_inner{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; text-align: center;}
.s223 .bot .bot_list > li .list_inner p{position: absolute; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.s223 .bot .bot_list > li .list_inner .extrabold{top: 33%; font-size: 1.1rem; letter-spacing: -0.025em; line-height: 1;}
.s223 .bot .bot_list > li .list_inner .light{top: 60%; font-size: 1rem; line-height: 1.11;}

/* sub_2_3 */
.s141.s231 .s141_img{bottom: -46%;}

/* sub_2_4 */
.s241{padding: 100px 0 40px;}
.s241 .m4_img{width: 70%; margin: 0 auto 50px;}
.s241 .m4_list > li .list_tit{color: #000; font-size: 1rem;}
.s241 .m4_list > li .list_cont{box-shadow: 2px 2px 15px rgba(0,0,0,0.15);}

/* sub_3_1 */
.s311{padding: 85px 0 105px;}
.s311 .s_inner{width: 70%; font-size: 0;}
.s311 .s_inner > div{display: inline-block; vertical-align: middle;}
.s311 .s_inner .left{width: 40%; padding-right: 1%;}
.s311 .s_inner .left img{width: 100%;}
.s311 .s_inner .right{width: 60%; padding-left: 7%;}
.s311 .right .s_num{margin-bottom: 20px; font-size: 1.1rem; letter-spacing: -0.02em; font-style: italic; color: #18298a;}
.s311 .right .s311_txt{width: 95%; font-size: 1.7rem; line-height: 1.46; font-style: italic;}
.s311 .right .s311_txt span{display: inline-block; width: 100%; position: relative; border-bottom: 1px solid rgba(178,178,178,0.5);}
.s311 .right .s311_txt span .medium{width: auto; color: #18298a; border-bottom: 0;}

.s311_form{margin: 60px 0 0;}
.s311 .f_cont_email{width: 90%; height: 45px; background: #f0f2f9; border-radius: 25px;}
.s311 .f_cont_email p{width: 100%; height: 100%; padding-left: 5%;}
.s311 .f_cont_email .f_input{width: 100%; height: 100%; line-height: 45px; font-size: 1.1rem; font-weight: 300; color: #808080; text-align: left;}
.s311 #form_send{width: 55%; height: 45px; margin-top: 18px;}
.s311 #form_send_1{display: block; padding: 0; margin: 0; width: 100%; height: 100%;}
.s311 #form_send input{position: static; margin: 0; padding: 0 0 0 14%; width: 100%; height: 100%; background: #18298a; border-radius: 25px; border: 1px solid #18298a; font-family: 'Red Hat Display', sans-serif; font-size: 1.2rem; font-weight: 400; line-height: 42px; color: #fff; text-align: left;}
.s311 #form_send_1::after{content: ''; position: absolute; right: 10%; top: 50%; transform: translate(0, -50%); width: 13px; height: 8px; background: url(../img/s3/form_arrow.png) no-repeat center/100%;}

/* sub_3_2 */
.s321 .right .s311_txt{font-size: 1.4rem;}

.s321 .form_ul li{border-bottom: 0;}
.s321 .form_ul li:focus-within{border-bottom: 0;}
.s321 .f_cont{display: block; width: 100%; background: #f0f2f9; height: 35px; border-radius: 17px; text-align: left;}
.s321 .f_cont p{width: 100%; height: 100%; padding-left: 5%;}
.s321 .f_cont p input{line-height: 35px; font-family: 'Red Hat Display', sans-serif; font-weight: 300; color: #808080; text-align: left;}
.s321 .f_title{display: block; margin: 0 0 7px 0; width: 100%; font-family: 'Red Hat Display', sans-serif; font-weight: 300; color: #808080; letter-spacing: -0.02em;}
.s321.s311 #form_send input{padding-left: 32%;}

/* sub_4_1 */
.s41 .sub_inner{width: 80%; margin: auto; padding: 0 0 85px 0;}
.s411{padding: 16vh 0 0; width: 100%;}
.s411_ul{width: 100%; font-size: 0;}
.s411_ul > li{display: inline-block; vertical-align: middle;}
.s411_ul > li.left{width: 57%;}
.s411_ul > li.left .s_tit2{margin: 0 0 20px 0; font-size: 2rem; font-weight: 700;}
.s411_ul > li.left .s_txt{font-size: 1.4rem; line-height: 1.7; font-style: italic;} 
.s411_ul > li.left .s_txt span{display: inline-block; border-bottom: 1px solid rgba(178,178,178,0.5);}
.s411_ul > li.left .s_txt span:last-child{border-bottom: 0;}
.s411_ul > li.right{width: 43%;}
.s411_ul > li.right img{width: 100%;}

.s412{padding-bottom: 10vh;}
.s412_tit{border-bottom: 1px solid #061d41; padding: 0 0 8px 8px;}
.s412_tit > span{display: inline-block; vertical-align: baseline;}
.s412_tit > span.s_num{margin-right: 14px; font-size: 1.2rem; color: #000000;}
.s412_tit > span.semibold{font-size: 1.2rem;}

.s412_ul{margin: 4vh 0 14vh; font-size: 0;}
.s412_ul > li{display: inline-block; vertical-align: top; height: 24vh; width: 25%; background: #fff; position: relative; transition: all 0.4s;}
.s412_ul > li.gray{background: #f0f2f9;}
.s412_ul > li:hover{box-shadow: 3px 3px 10px rgba(0,0,0,0.1); z-index: 9;}

.s412_box{position: absolute; left: 50%; top: 10%; transform: translateX(-50%); text-align: center; width: 100%; word-break: keep-all;}
.s412_box img{width: 60px; margin: auto;}
.s412_box .txt1{font-size: 1.2rem; font-weight: 600; margin: 10px 0;}
.s412_box .txt2{font-size: 1rem; line-height: 1.3;}

.s413{margin-bottom: 16vh;}
.s413_cont{font-size: 0; padding: 40px 0; border-top: 1px solid #061d41; border-bottom: 1px solid #061d41;}
.s413_cont > div{display: inline-block; width: 50%; vertical-align: middle;}
.s413_left .s_tit{margin-bottom: 25px; font-size: 3rem; font-weight: 600;}
.s413_left .s_txt{margin-bottom: 70px; font-size: 1.7rem; font-weight: 300;}
.s411_btn{display: inline-block;padding: 12px 40px;width: 45%; border: 1px solid #061d41;border-radius: 30px;font-size: 1rem;font-weight: 600;margin-bottom: 1.5vh;transition: all 0.4s;}
.s411_btn span{display: inline-block; width: 22px; vertical-align: middle; margin-left: 18px; position: relative;}
.s411_btn span img{width: 100%; transition: all 0.4s;}
.s411_btn span img.down2{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0;}
.s411_btn:hover{background: #18298a; border: 1px solid #18298a; color: #fff;}
.s411_btn:hover span img{opacity: 0;}
.s411_btn:hover span img.down2{opacity: 1;}
.s413_right{text-align: end;}
.s413_right img{width: 80%;}

/* sub_4_2 */
.s421{margin: auto; padding: 14vh 0 12vh; width: 90%;}

