#partnerships1{position: relative; width: 100%; overflow: hidden; }
#partnerships1 > article{padding: 90px 0 100px; }
#partnerships1 > article:last-of-type{padding-bottom: 130px;}

#partnerships1 > article.bor::before{content: ''; display: block; width: calc(100% - 100px); max-width: 1300px; margin: 0 auto 43px; border-top: solid 3px #000;}

#partnerships1 .sub_inner{width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto;}

/* font-style */
#partnerships1 .fs_45{font-size: 45px; line-height: 1.46;}
#partnerships1 .fs_43{font-size: 43px; line-height: 1.46;}
#partnerships1 .fs_40{font-size: 40px; line-height: 1.46;}
#partnerships1 .fs_35{font-size: 35.5px; line-height: 1.3;}
#partnerships1 .fs_30{font-size: 30px; line-height: 1.3;}
#partnerships1 .fs_27{font-size: 27px; line-height: 1.5;}
#partnerships1 .fs_25{font-size: 25px; line-height: 1.6;}
#partnerships1 .fs_23{font-size: 23px; line-height: 1.6;}
#partnerships1 .fs_22{font-size: 22px; line-height: 1.6;}
#partnerships1 .fs_20{font-size: 20px; line-height: 1.6; color: #333;}
#partnerships1 .fs_18{font-size: 18px; line-height: 1.83; color: #333;}
#partnerships1 .fs_17{font-size: 17px; line-height: 1.7;}
#partnerships1 .fs_15{font-size: 15px; line-height: 1.7;}

/* bar_tit */
#partnerships1 .bar_tit h3{position: relative; padding-left: 20px; font-weight: 700;}
#partnerships1 .bar_tit h3::before{content: ''; display: block; width: 5px; height: 80%; max-height: 32px; background-color: #04056b; position: absolute; left: 0; top: 7px;}

#partnerships1 .bar_tit2{margin-bottom: 20px;}
#partnerships1 .bar_tit2 h3{position: relative; padding-left: 72px; font-weight: 700;}
#partnerships1 .bar_tit2 h3 span{font-size: .8em;}
#partnerships1 .bar_tit2 h3::before{content: ''; display: block; width: 54px; height: 2px; background-color: #000; position: absolute; left: 0; top: 18px;}

/* tit */
#partnerships1 .tit{text-align: center; margin-bottom: 23px;}
#partnerships1 .tit h3{font-weight: 800;}
#partnerships1 .tit span{display: block; margin-bottom: 4px; font-weight: 700; color: #04056b; letter-spacing: -.92px; line-height: 1;}

/* cont */
#partnerships1 .cont + .cont{margin-top: 40px;}

/* img_wrap */
#partnerships1 .img_wrap{text-align: center;}
#partnerships1 .img_wrap.bor{border: solid 1px #ddd; border-radius: 20px; padding: 90px 50px;}
#partnerships1 .img_wrap img{max-width: 100%;}

/* part_header */
#partnerships1 .part_header{padding: 110px 50px; text-align: center; background: url('../img/part1_hd.png') 50% /cover no-repeat #04056b; margin-top: 90px;}
#partnerships1 .part_header h2{letter-spacing: -.86px; color: #fff;}
#partnerships1 .part_header h2 b{font-weight: 800; }
#partnerships1 .part_header p{margin-top: 20px; color: #fff;}
#partnerships1 .part_header p::before{content: ''; display: block; width: 55px; height: 2px; margin: 0 auto 13px; background-color: #fff;}

/* box_list */
#partnerships1 .box_list{display: flex; align-items: stretch; flex-wrap: wrap; gap: 25px; margin-top: 30px;}
#partnerships1 .box_list li{width: calc((100% - 25px) / 2); display: flex; flex-direction: column; text-align: center;}
#partnerships1 .box_list li h4{width: 100%; padding: 15px 20px; color: #fff; font-weight: 700; }
#partnerships1 .box_list li .text{width: 100%; flex-grow: 1; padding: 42px 20px;; background-color: #f7f7f7;}

#partnerships1 .box_list li:nth-child(1) h4{background-color: #04056b;}
#partnerships1 .box_list li:nth-child(2) h4{background-color: #000;}

/* text_wrap */
#partnerships1 .text_wrap{position: relative; z-index: 2; text-align: center; padding: 100px 50px;}
#partnerships1 .text_wrap::before{content: ''; display: block; width: calc(100vw - 100px); max-width: 1700px; height: 100%; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: 50% / cover no-repeat #04056b; z-index: -1;}
#partnerships1 .text_wrap p{color: #fff; letter-spacing: -.86px;}
#partnerships1 .text_wrap b{font-weight: 800;}

/* step_list */
#partnerships1 .step_list{margin-top: 83px;}
#partnerships1 .step_list li{display: flex; align-items: stretch; min-height: 128px; background-color: #fff;}
#partnerships1 .step_list li + li{margin-top: 14px;}
#partnerships1 .step_list li .num{position: relative; display: flex; align-items: center; width: 20%; min-width: 295px;}
#partnerships1 .step_list li .num::after{content: ''; display: block; height: 100%; aspect-ratio: 79 / 128; background: 50% / cover no-repeat; position: absolute; top: 0; left: calc(100% - 1px);}
#partnerships1 .step_list li .num i{font-style: normal; font-weight: 700; font-family: 'Poppins'; color: #fff; display: flex; align-items: center; justify-content: center; padding: 0 10px; min-width: 73px; height: 100%; background-color: rgba(255,255,255,.1); }
#partnerships1 .step_list li .num span{margin-left: 32px; color: #fff; font-weight: 800; }
#partnerships1 .step_list li .text{padding: 30px 0; margin-left: 118px; display: flex; align-items: center; flex-grow: 1;}

#partnerships1 .step_list li:nth-child(1) .num{background-color: #253b90;}
#partnerships1 .step_list li:nth-child(2) .num{background-color: #0e2581;}
#partnerships1 .step_list li:nth-child(3) .num{background-color: #031477;}
#partnerships1 .step_list li:nth-child(4) .num{background-color: #03105e;}
#partnerships1 .step_list li:nth-child(5) .num{background-color: #020b46;}

#partnerships1 .step_list li:nth-child(1) .num::after{background-image: url('../img/part1_step1.png');}
#partnerships1 .step_list li:nth-child(2) .num::after{background-image: url('../img/part1_step2.png');}
#partnerships1 .step_list li:nth-child(3) .num::after{background-image: url('../img/part1_step3.png');}
#partnerships1 .step_list li:nth-child(4) .num::after{background-image: url('../img/part1_step4.png');}
#partnerships1 .step_list li:nth-child(5) .num::after{background-image: url('../img/part1_step5.png');}

/* sec2 */
#partnerships1 .sec2{position: relative; z-index: 2;}
#partnerships1 .sec2::before{content: ''; display: block; width:100%; height: 100%; background-color: #f7f7f7; z-index: -1; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
#partnerships1 .sec2 .text_wrap::before{background-image: url('../img/part1_text_bg2.png');}
/* sec3 */
#partnerships1 .sec3 .text_wrap::before{background-image: url('../img/part1_text_bg3.png');}
#partnerships1 .sec3 .img_wrap{margin-top: 22px; position: relative; z-index: 2;}
#partnerships1 .sec3 .img_wrap.bor{border: 0;}

#partnerships1 .sec3 .img_wrap::before{content: ''; display: block; width: calc(100vw - 100px); max-width: 1700px; height: 100%; border: solid 1px #ddd; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1;}
/* min-width */
@media screen and (min-width: 1901px) {
    #partnerships1 .sec2::before{max-width: 1845px; border-radius: 40px;}
}
@media screen and (min-width: 1401px) {
    #partnerships1 .bar_tit2 h3 span{font-size: 21px;}

    #partnerships1 .part_header{max-height: 343px;}

}

/* max-width */
@media screen and (max-width:1600px) {


}
@media screen and (max-width:1400px) {
    #partnerships1 br:not(.space){display: none;}

    #partnerships1 > article{padding: 60px 0; }
    #partnerships1 > article:last-of-type{padding-bottom: 100px;}

    /* font-style */
    #partnerships1 .fs_45{font-size: 38px; line-height: 1.4;}
    #partnerships1 .fs_43{font-size: 37px; line-height: 1.4;}
    #partnerships1 .fs_40{font-size: 36px; line-height: 1.4;}
    #partnerships1 .fs_35{font-size: 32px;}
    #partnerships1 .fs_30{font-size: 28px;}
    #partnerships1 .fs_27{font-size: 25px;}
    #partnerships1 .fs_25{font-size: 23px;}
    #partnerships1 .fs_23{font-size: 21px;}
    #partnerships1 .fs_22{font-size: 20px;}
    #partnerships1 .fs_20{font-size: 19px; line-height: 1.7}
    #partnerships1 .fs_18{font-size: 17px; line-height: 1.7;}
    #partnerships1 .fs_17{font-size: 16px;}
    #partnerships1 .fs_15{font-size: 14px;}

    /* bar_tit */
    #partnerships1 .bar_tit h3::before{max-height: 28px;}

    #partnerships1 .bar_tit2 h3{padding-left: 60px;}
    #partnerships1 .bar_tit2 h3::before{width: 45px;}

    /* part_header */
    #partnerships1 .part_header{padding: 70px 50px; margin-top: 50px;}

    /* box_list */
    #partnerships1 .box_list{gap: 20px;}
    #partnerships1 .box_list li h4{padding: 10px 20px; }
    #partnerships1 .box_list li .text{padding: 20px; }

    /* img_wrap */
    #partnerships1 .img_wrap.bor{padding: 50px;}

    /* text_wrap */
    #partnerships1 .text_wrap{padding: 70px 50px;}
    #partnerships1 .text_wrap::before{width: 100%;}

    /* step_list */
    #partnerships1 .step_list{margin-top: 50px;}
    #partnerships1 .step_list li{min-height: 0;}
    #partnerships1 .step_list li .num{min-width: 225px;}
    #partnerships1 .step_list li .num i{min-width: 55px;}
    #partnerships1 .step_list li .num span{margin-left: 20px;}
    #partnerships1 .step_list li .text{margin-left: 80px;}

    /* sec3 */
    #partnerships1 .sec3 .img_wrap::before{width: 100%;}

}

@media screen and (max-width:1280px) {

}

@media screen and (max-width: 1024px) {
    #partnerships1 > article{padding: 50px 0; }
    #partnerships1 > article:last-of-type{padding-bottom: 50px;}

    #partnerships1 > article.bor::before{width: calc(100% - 60px); margin: 0 auto 30px;}

    #partnerships1 .sub_inner{padding: 0 30px;}

    /* font-style */
    #partnerships1 .fs_45{font-size: 35px;}
    #partnerships1 .fs_43{font-size: 34px;}
    #partnerships1 .fs_40{font-size: 33px;}
    #partnerships1 .fs_35{font-size: 30px;}
    #partnerships1 .fs_30{font-size: 26px;}
    #partnerships1 .fs_27{font-size: 23px;}
    #partnerships1 .fs_25{font-size: 21px;}
    #partnerships1 .fs_23{font-size: 20px;}
    #partnerships1 .fs_22{font-size: 19px;}
    #partnerships1 .fs_20{font-size: 18px;}
    #partnerships1 .fs_18{font-size: 16px;}
    #partnerships1 .fs_17{font-size: 15px;}

    /* bar_tit */
    #partnerships1 .bar_tit h3{padding-left: 0; text-align: center;}
    #partnerships1 .bar_tit h3::before{width: 35px; height: 4px; top: 0px; position: relative; margin: 0 auto 15px;}

    #partnerships1 .bar_tit2 h3{padding-left: 50px;}
    #partnerships1 .bar_tit2 h3::before{width: 35px; top: 16px;}
    /* tit */
    #partnerships1 .tit span{margin-bottom: 6px;}

    /* cont */
    #partnerships1 .cont + .cont{margin-top: 30px;}

    /* part_header */
    #partnerships1 .part_header{padding: 50px 30px;}
    #partnerships1 .part_header p::before{width: 35px;}

    /* box_list */
    #partnerships1 .box_list{gap: 15px;}
    #partnerships1 .box_list li{width: 100%;}

    /* text_wrap */
    #partnerships1 .text_wrap{padding: 40px 30px;}

    /* img_wrap */
    #partnerships1 .img_wrap.bor{padding: 30px;}

    /* step_list */
    #partnerships1 .step_list{margin-top: 30px;}
    #partnerships1 .step_list li{flex-wrap: wrap;}
    #partnerships1 .step_list li .num{min-width: 100%;}
    #partnerships1 .step_list li .num::after{left: initial; right: 0;}
    #partnerships1 .step_list li .num span{margin: 0; padding: 10px 20px;}
    #partnerships1 .step_list li .text{margin-left: 0; padding: 20px;}


}

@media screen and (max-width: 640px) {
    #partnerships1 > article.bor::before{width: calc(100% - 40px);}

    #partnerships1 .sub_inner{padding: 0 20px;}

    /* font-style */
    #partnerships1 .fs_45{font-size: 30px;}
    #partnerships1 .fs_43{font-size: 29px;}
    #partnerships1 .fs_40{font-size: 29px;}
    #partnerships1 .fs_35{font-size: 28px; line-height: 1.4;}
    #partnerships1 .fs_30{font-size: 24px;}
    #partnerships1 .fs_27{font-size: 22px;}
    #partnerships1 .fs_25{font-size: 20px;}
    #partnerships1 .fs_23{font-size: 19px;}
    #partnerships1 .fs_22{font-size: 18px;}
    #partnerships1 .fs_20{font-size: 17px;}
    #partnerships1 .fs_18{font-size: 15px;}
    #partnerships1 .fs_17{font-size: 14px;}

    /* bar_tit */
    #partnerships1 .bar_tit h3::before{width: 30px; margin-bottom: 10px;}

    #partnerships1 .bar_tit2 h3{padding-left: 35px;}
    #partnerships1 .bar_tit2 h3::before{width: 20px; top: 14px;}

    /* part_header */
    #partnerships1 .part_header{padding: 35px 20px;}
    #partnerships1 .part_header p::before{width: 30px;}

    /* text_wrap */
    #partnerships1 .text_wrap{padding: 30px 20px;}

    /* img_wrap */
    #partnerships1 .img_wrap.bor{padding: 20px;}

    /* step_list */
    #partnerships1 .step_list li .num{flex-direction: column; padding: 10px 20px;}
    #partnerships1 .step_list li .num::after{display: none;}
    #partnerships1 .step_list li .num i{width: 100%; background-color: transparent; font-size: 16px;}
    #partnerships1 .step_list li .num span{padding: 0;}
    #partnerships1 .step_list li .text{text-align: center; justify-content: center;}

}

@media screen and (max-width: 360px) {

}
