/* sub_top */
.sub_visual { position: relative; height: 240px; overflow: hidden; }
.sub_visual .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: center; }
.sub_visual .bg { animation: suv_bg forwards linear 5s; }
@keyframes suv_bg {
    0% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
.sub_visual.sub1 .bg { background: url(/image/sub/subtop_bg1.jpg) no-repeat center/cover; }
.sub_visual.sub2 .bg { background: url(/image/sub/subtop_bg2.jpg) no-repeat center/cover; }
.sub_visual.sub3 .bg { background: url(/image/sub/subtop_bg3.jpg) no-repeat center/cover; }
.sub_visual.sub4 .bg { background: url(/image/sub/subtop_bg4.jpg) no-repeat center/cover; }
.sub_visual.sub5 .bg { background: url(/image/sub/subtop_bg5.jpg) no-repeat center/cover; }
.sub_visual.sub6 .bg { background: url(/image/sub/subtop_bg6.jpg) no-repeat center/cover; }
.sub_visual.sub7 .bg { background: url(/image/sub/subtop_bg7.jpg) no-repeat center/cover; }

.sub_visual .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }
.sub_visual .txtbox { z-index: 3; position: relative; height: 100%; padding: 0 20px; }
.sub_visual .txtbox .texts { position: relative; top: 50%; transform: translateY(-50%); text-align: center; }
.sub_visual .txtbox .text1 { font-weight: 600; font-size: 45px; color: #fff; }
@media (max-width: 1535px) {
    .sub_visual { height: 230px; } 
}
@media (max-width: 1279px) {
    .sub_visual { height: 210px; }
}
@media (max-width: 1023px) {
    .sub_visual { height: 200px; }
}
@media (max-width: 767px) {
    .sub_visual { height: 180px; }

    .sub_visual.sub3 .bg { background-position-x: 70%; }
}

.subtop { position: relative; z-index: 10; height: 45px; background-color: #fff; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
.subtop .contwrap { height: 100%; }
.subtop .subtop_flex { display: flex; flex-wrap: nowrap; height: 100%; }
.subtop .subtop_flex .top_cont { position: relative; }
.subtop .subtop_flex .top_cont1 { position: relative; display: block; width: 45px; height: 100%; border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; transition: background-color 0.3s; background-color: #f2f2f2; }
.subtop .subtop_flex .top_cont1 a { position: relative; display: block; height: 100%; color: #fff; }
.subtop .subtop_flex .top_cont1 img { display: inline-block; position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.subtop .subtop_flex .top_cont2 { width: 300px; height: 100%; border-right: 1px solid #e5e5e5; }
.subtop .subtop_flex .top_cont3 { width: 400px; height: 100%; border-right: 1px solid #e5e5e5; }
.subtop.noSub .subtop_flex .top_cont3 { display: none !important; }

.subtop .subtop_flex .top_cont .top_contin { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 14px; height: 100%; font-size: 15px; color: #656565; transition: background-color 0.3s; }
.subtop .subtop_flex .top_cont .top_contin:hover { background-color: #eee; }

.subtop .subtop_flex .donw_arrow { transform-origin: center; }
.subtop .subtop_flex .active .donw_arrow { transform: rotateZ(180deg); }

.subtop .subtop_flex .top_cont .top_subs { z-index: 10; display: none; position: absolute; left: -1px; width: calc(100% + 2px); background-color: #fff; border: 1px solid #e5e5e5;  }
.subtop .subtop_flex .top_cont .top_subs a { display: block; padding: 10px 14px; text-align: left; font-size: 14px; color: #333; }
.subtop .subtop_flex .top_cont .top_subs a:hover { background-color: #eee; }

@media (max-width: 1023px) {
    .subtop { height: 70px; }
    .subtop .subtop_flex { flex-wrap: wrap; }
    .subtop .subtop_flex .top_cont1 { width: 35px; height: 35px; }
    .subtop .subtop_flex .top_cont2 { width: calc(100% - 35px); height: 35px; }
    .subtop .subtop_flex .top_cont3 { width: 100%; height: 35px; border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }

    .subtop .subtop_flex .top_cont .top_contin { font-size: 13px; }

    .subtop.noSub { height: 35px; }
    .subtop.noSub .subtop_flex .top_cont3 { display: none; }
}

/* sub_common */
.sub_sect { position: relative; padding: 90px 0; overflow: hidden; }
.sub_sect .sub_tit { padding-bottom: 65px; text-align: center; font-weight: 600; font-size: 40px; color: #000; line-height: 1.25; }

/* grayCont */
.grayCont { padding: 30px; background-color: #f9f9f9; }
.grayCont .scrbox { font-size: 18px; color: #484848; line-height: 1.65; }
.grayCont .scrbox * { font-size: inherit; color: inherit; line-height: inherit; }
.grayCont .scrbox dl { display: flex; flex-wrap: nowrap; align-items: baseline; }
.grayCont .scrbox dl dt { min-width: max-content; }
.grayCont .scrbox dl dt .circle { display: inline-block; margin-right: 10px; width: 9px; height: 9px; background-color: #aaa; border-radius: 50%; }
.grayCont .scrbox b { font-weight: 600; color: #000; }

.grayCont .textbox { margin-top: 20px; text-align: center; }
.grayCont .textbox .text1 { margin-bottom: 20px; font-weight: 600; font-size: 30px; color: #484848; line-height: 1.3; }
.grayCont .textbox ul { display: flex; flex-wrap: nowrap; margin: -7px; }
.grayCont .textbox ul li { width: 25%; padding: 7px; }
.grayCont .textbox ul li a { position: relative; display: block; height: 100%; background-color: #fff; padding: 30px 10px; border-radius: 20px; pointer-events: none; }
.grayCont .textbox ul li a .textcont .text2 { padding-bottom: 5px; margin-bottom: 10px; display: inline-block; font-size: 18px; color: #2466b9; border-bottom: 1px solid #2466b9; }
.grayCont .textbox ul li a .textcont .text3 { font-size: 25px; color: #2466b9; }
.grayCont .textbox ul li a .textcont .text4 { margin-top: 10px; font-size: 20px; color: #474747; line-height: 1.5; }
.grayCont .textbox ul li a .textcont .text4.notop { margin-top: initial; }
.grayCont .textbox ul.ver2 { justify-content: space-between; margin: initial; }
.grayCont .textbox ul.ver2 li { width: 32%; padding: initial; }

@media (max-width: 1535px) {
    .grayCont { padding: 25px; }

    .grayCont .textbox { margin-top: 17px; }
    .grayCont .textbox .text1 { margin-bottom: 17px; }
    .grayCont .textbox ul li a { padding: 25px 10px; border-radius: 17px; }
}
@media (max-width: 1279px) {
    .grayCont { padding: 20px; }

    .grayCont .textbox { margin-top: 15px; }
    .grayCont .textbox .text1 { margin-bottom: 15px; }
    .grayCont .textbox ul li a { padding: 20px 10px; border-radius: 15px; }
}
@media (max-width: 1023px) {
    .grayCont { padding: 15px; }

    .grayCont .textbox { margin-top: 13px; }
    .grayCont .textbox .text1 { margin-bottom: 13px; }
    .grayCont .textbox ul { display: block; margin: initial; }
    .grayCont .textbox ul li { width: 100%; padding: initial; }
    .grayCont .textbox ul li:nth-of-type(n + 2) { margin-top: 15px; }
    .grayCont .textbox ul li a { padding: 15px 10px; border-radius: 13px; }
    .grayCont .textbox ul.ver2 li { width: 100%; }
}

/* sub1_1 */
.sub1_1 { padding-bottom: 0 !important; }
.sub1_1 .contents1 { padding: 100px 0; overflow: hidden; background: url(/image/sub/sub1/sub1_1_img1.jpg) no-repeat center/cover; }
.sub1_1 .contents1 dl { display: flex; flex-wrap: nowrap; align-items: center; }
.sub1_1 .contents1 dl dt { min-width: max-content; margin-right: 40px; }
.sub1_1 .contents1 dl dt img { width: 326px; }
.sub1_1 .contents1 dl dd .textbox { }
.sub1_1 .contents1 dl dd .textbox .text1 { font-weight: 700; font-size: 37px; color: #3f3f3f; }
.sub1_1 .contents1 dl dd .textbox .text1 span { color: #0f4e91; }
.sub1_1 .contents1 dl dd .textbox .textdl { padding-top: 20px; font-size: 20px; color: #787878; line-height: 1.6; }
.sub1_1 .contents1 dl dd .textbox .textdl * { font-size: inherit; color: inherit; line-height: inherit; }
.sub1_1 .contents1 dl dd .textbox .textdl dl { display: flex; flex-wrap: nowrap; align-items: center; }
.sub1_1 .contents1 dl dd .textbox .textdl dl dt { min-width: max-content; margin-right: 10px; }
.sub1_1 .contents1 dl dd .textbox .textdl dl dt span { display: inline-block; width: 8px; height: 8px; background-color: #b0b0b0; border-radius: 50%; }

.sub1_1 .contents2 { padding: 80px 0; overflow: hidden; }
.sub1_1 .contents2 .cont { display: flex; flex-wrap: nowrap; justify-content: center; align-items: baseline; text-align: center; font-weight: 600; font-size: 45px; color: #0f4e91; line-height: 1.35; }
.sub1_1 .contents2 .cont * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub1_1 .contents2 .cont img { display: inline-block; width: 54px; }
.sub1_1 .contents2 .cont p { margin: 0 8px; }
.sub1_1 .contents2 .cont p br { display: none; }
.sub1_1 .contents2 .desc1 { margin-top: 25px; margin-bottom: 50px; text-align: center; font-size: 25px; color: #777; line-height: 1.6; }
.sub1_1 .contents2 ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub1_1 .contents2 ul li { width: 48.5%; padding: 20px 40px; height: 270px; border-radius: 300px; }
.sub1_1 .contents2 ul li:nth-of-type(n + 3) { margin-top: 3%; }
.sub1_1 .contents2 ul li dl { position: relative; top: 50%; transform: translateY(-50%); display: flex; flex-wrap: nowrap; align-items: center; }
.sub1_1 .contents2 ul li dl dt { min-width: max-content; margin-right: 20px;  }
.sub1_1 .contents2 ul li dl dt img {  display: inline-block; width: 106px; }
.sub1_1 .contents2 ul li dl dd .scrbox .scr1 { font-size: 40px; color: #fff; line-height: 1.25; }
.sub1_1 .contents2 ul li dl dd .scrbox .scr2 { font-size: 18px; color: #fff; line-height: 1.5; }

.sub1_1 .contents2 ul li:nth-of-type(1) { background-color: #1265b9; }
.sub1_1 .contents2 ul li:nth-of-type(2) { background-color: #128db9; }
.sub1_1 .contents2 ul li:nth-of-type(3) { background-color: #12a0b9; }
.sub1_1 .contents2 ul li:nth-of-type(4) { background-color: #12b9b0; }

.sub1_1 .contents3 { position: relative; padding: 80px 0; overflow: hidden; background-color: #f6f9fc; }
.sub1_1 .contents3 .desc1 { padding-bottom: 60px; text-align: center; font-weight: 700; font-size: 43px; color: #333; line-height: 1.35; }
.sub1_1 .contents3 .cont1 ul { display: flex; flex-wrap: nowrap; }
.sub1_1 .contents3 .cont1 .left { width: 38%; padding-right: 3.5%; }
.sub1_1 .contents3 .cont1 .right { width: 62%; }

.sub1_1 .contents3 .cont1 .left dl { display: flex; flex-wrap: nowrap; align-items: center; }
.sub1_1 .contents3 .cont1 .left dl dt { min-width: max-content; margin-right: 10px; }
.sub1_1 .contents3 .cont1 .left dl dt img { display: inline-block; width: 76px; }
.sub1_1 .contents3 .cont1 .left dl dd .text1 { font-weight: 700; font-size: 23px; color: #404040; line-height: 1.3; }
.sub1_1 .contents3 .cont1 .left dl dd .text2 { font-weight: 700; font-size: 38px; color: #ff4800; line-height: 1.3; }
.sub1_1 .contents3 .cont1 .left .tableCont { margin-top: 45px; margin-bottom: 60px; }
.sub1_1 .contents3 .cont1 .left .tableCont table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 18px; color: #494949; line-height: 1; }
.sub1_1 .contents3 .cont1 .left .tableCont table * { font-size: inherit; color: inherit; line-height: inherit; }
.sub1_1 .contents3 .cont1 .left .tableCont table th, .sub1_1 .contents3 .cont1 .left .tableCont table td { padding: 6px 0; }
.sub1_1 .contents3 .cont1 .left .tableCont table th { min-width: 110px; width: 110px; font-weight: 700; color: #000; }
.sub1_1 .contents3 .cont1 .left .tableCont table td { width: 100%; }
.sub1_1 .contents3 .cont1 .left .tableCont table td span { color: #ff0000; }
.sub1_1 .contents3 .cont1 .left .moreBtn { display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 600; font-size: 18px; color: #0e4d91; }
.sub1_1 .contents3 .cont1 .left .moreBtn * { font-weight: inherit; font-size: inherit; color: inherit; }
.sub1_1 .contents3 .cont1 .left .moreBtn a { position: relative; display: inline-block; width: 48%; padding: 14px 5px; text-align: center; border: 2px solid #0e4d91; overflow: hidden; }
.sub1_1 .contents3 .cont1 .left .moreBtn a span { z-index: 2; position: relative; display: inline-block; }
.sub1_1 .contents3 .cont1 .left .moreBtn a::after { display: block; content: ''; z-index: 1; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); transition: left 0.3s; }
.sub1_1 .contents3 .cont1 .left .moreBtn a:hover::after { left: 0; }

.sub1_1 .contents3 .cont1 .right .mapCont { position: relative; width: 100%; height: 100%; }
.sub1_1 .contents3 .cont1 .right .mapCont .root_daum_roughmap { width: 100%; height: 100%; }
.sub1_1 .contents3 .cont1 .right .mapCont .root_daum_roughmap .wrap_map { width: 100%; height: calc(100% - 32px); }
.sub1_1 .contents3 .cont1 .right .mapCont .cont { display: none !important; }

.sub1_1 .contents3 .cont2 { margin-top: 80px; text-align: center; }
.sub1_1 .contents3 .cont2 .textbox .text1 { font-weight: 600; font-size: 30px; color: #ff4800; line-height: 1.35; }
.sub1_1 .contents3 .cont2 .textbox .text2 { font-size: 20px; color: #575757; line-height: 1.65; }

@media (max-width: 1535px) {
    .sub1_1 .contents3 .cont1 .left dl dt img { width: calc(45px + 2vw); }
    .sub1_1 .contents3 .cont1 .left .moreBtn a { padding: 13px 5px; }
}
@media (max-width: 1279px) {
    .sub1_1 .contents3 .cont1 .left dl dt img { width: calc(40px + 2vw); }
    .sub1_1 .contents3 .cont1 .left .moreBtn a { padding: 11px 5px; }
}
@media (max-width: 1023px) {
    .sub1_1 .contents3 .cont1 ul { display: block; }
    .sub1_1 .contents3 .cont1 .left { width: 100%; padding-right: initial; }
    .sub1_1 .contents3 .cont1 .left .moreBtn a { padding: 10px 5px; }
    .sub1_1 .contents3 .cont1 .right { width: 100%; margin-top: 20px; }
    .sub1_1 .contents3 .cont1 .right .mapCont { height: calc(250px + 13vw);}
}
@media (max-width: 767px) {
    .sub1_1 .contents3 .cont1 .left .moreBtn a { padding: 9px 5px; }
    .sub1_1 .contents3 .cont1 .right .mapCont { height: calc(220px + 11vw);}

    .sub1_1 .contents3 .cont2 .textbox .text2 br { display: none; }
}

@media (max-width: 1535px) {
    .sub1_1 .contents1 dl dt { margin-right: calc(24px + 1vw); }
    .sub1_1 .contents1 dl dt img { width: calc(150px + 11vw); }

    .sub1_1 .contents2 .cont img { width: 50px; }
    
    .sub1_1 .contents2 ul li { padding: 10px 30px; height: calc(200px + 4.5vw); }
    .sub1_1 .contents2 ul li dl dt { margin-right: 18px;  }
    .sub1_1 .contents2 ul li dl dt img { width: calc(70px + 2vw); }
}
@media (max-width: 1279px) {
    .sub1_1 .contents2 .cont img { width: 40px; }

    .sub1_1 .contents2 ul li { padding: 10px 25px; height: calc(180px + 4vw); }
}
@media (max-width: 1023px) {
    .sub1_1 .contents2 .cont img { width: 30px; }

    .sub1_1 .contents2 ul { display: block; }
    .sub1_1 .contents2 ul li { width: 100%; padding: 15px 30px; height: initial; }
    .sub1_1 .contents2 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub1_1 .contents2 ul li:nth-of-type(n + 2) { margin-top: 15px; }
    .sub1_1 .contents2 ul li dl { top: initial; transform: translateY(0); }
    .sub1_1 .contents2 ul li dl dt img { width: calc(60px + 1.5vw); }
}
@media (max-width: 767px) {
    .sub1_1 .contents1 { background-position-x: 100%; }
    .sub1_1 .contents1 dl { display: block; text-align: center; }
    .sub1_1 .contents1 dl dt { min-width: initial; margin-right: initial; }
    .sub1_1 .contents1 dl dt img { width: 100%; max-width: 180px; }
    .sub1_1 .contents1 dl dd .textbox { margin-top: 20px; }
    .sub1_1 .contents1 dl dd .textbox .textdl { max-width: 300px; padding-top: 15px; margin: 0 auto; }
    .sub1_1 .contents1 dl dd .textbox .textdl dl { align-items: baseline; }

    .sub1_1 .contents2 .cont img { width: 20px; }
    .sub1_1 .contents2 .cont p br { display: inline-block; }
}
@media (max-width: 560px) {
    .sub1_1 .contents2 ul li { padding: 20px 15px; border-radius: 30px; }
    .sub1_1 .contents2 ul li dl { display: block; text-align: center; }
    .sub1_1 .contents2 ul li dl dt { min-width: initial; margin-right: initial; }
    .sub1_1 .contents2 ul li dl dt img { width: 60px; }
    .sub1_1 .contents2 ul li dl dd { margin-top: 15px; }
}

/* sub1_2 */
.sub1_2 .desc1 { margin-top: 70px; margin-bottom: 40px; text-align: center; font-weight: 700; font-size: 40px; color: #0e4d91; }
.sub1_2 .tableWrap { position: relative; }
.sub1_2 .tableWrap table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #0e4d91; border-left: 1px solid #dad6d3; font-size: 20px; color: #505050; line-height: 1.5; }
.sub1_2 .tableWrap table * { font-size: inherit; color: inherit; line-height: inherit; }
.sub1_2 .tableWrap table th, .sub1_2 .tableWrap table td { padding: 15px; border-bottom: 1px solid #dad6d3; border-right: 1px solid #dad6d3; }
.sub1_2 .tableWrap table th { font-weight: 700; color: #2466b9; background-color: #eff4f9; }

@media (max-width: 1535px) {
    .sub1_2 .tableWrap table th, .sub1_2 .tableWrap table td { padding: 13px; }
}
@media (max-width: 1279px) {
    .sub1_2 .tableWrap table th, .sub1_2 .tableWrap table td { padding: 12px; }
}
@media (max-width: 1023px) {
    .sub1_2 .tableWrap { overflow-x: scroll; }
    .sub1_2 .tableWrap table { width: 1050px; }
    .sub1_2 .tableWrap table th, .sub1_2 .tableWrap table td { padding: 10px; }
}
@media (max-width: 767px) {
    .sub1_2 .tableWrap table { width: 780px; }
}

/* sub2_1 */
.sub2_1 .contents1 { position: relative; padding: 65px 0; overflow: hidden; background-color: #2466b9; }
.sub2_1 .contents1 ul { display: flex; flex-wrap: nowrap; align-items: center; }
.sub2_1 .contents1 ul .left { min-width: max-content; margin-right: 60px; }
.sub2_1 .contents1 ul .left .img1 { display: inline-block; width: 317px; }
.sub2_1 .contents1 ul .left .img2 { display: inline-block; width: 561px; }
.sub2_1 .contents1 ul .right { width: 100%; }
.sub2_1 .contents1 ul .right .textbox .text1 { font-weight: 700; font-size: 45px; color: #fff; }
.sub2_1 .contents1 ul .right .textbox .text2 { margin-top: 20px; font-size: 20px; color: #fff; line-height: 1.6; }
.sub2_1 .contents1.ver2 { background-color: #007579; } 

.sub2_1 .contents2 { padding: 100px 0; overflow: hidden; }
.sub2_1 .contents2 .desc1 { text-align: center; display: flex; flex-wrap: nowrap; align-items: baseline; justify-content: center; font-weight: 600; font-size: 45px; color: #0f4e91; line-height: 1.35; } 
.sub2_1 .contents2 .desc1 * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub2_1 .contents2 .desc1 img { display: inline-block; width: 54px; }
.sub2_1 .contents2 .desc1 p { margin: 0 8px; }
.sub2_1 .contents2 .cont { margin: -7px; padding-top: 60px; }
.sub2_1 .contents2 .cont ul { display: flex; flex-wrap: nowrap; }
.sub2_1 .contents2 .cont ul li { width: 20%; padding: 7px; }
.sub2_1 .contents2 .cont ul li a { position: relative; display: block; height: 100%; text-align: center; pointer-events: none; }
.sub2_1 .contents2 .cont ul li a img { width: 100%; }
.sub2_1 .contents2 .cont ul li a p { margin-top: 20px; font-weight: 500; font-size: 22px; color: #2d2d2d; }

.sub2_1 .contents3 { margin-top: 100px; }
.sub2_1 .contents3 .desc2 { text-align: center; font-weight: 600; font-size: 45px; color: #383838; line-height: 1.35; }
.sub2_1 .contents3 .desc2 span { font-size: inherit; color: #0f4e91; }
.sub2_1 .contents3 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; margin-top: 65px; }
.sub2_1 .contents3 ul li { width: 31.5%; background-color: #f2f9fd; }
.sub2_1 .contents3 ul li .cont { height: 100%; padding: 25px 30px; }
.sub2_1 .contents3 ul li .cont .top { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: end; font-weight: 600; font-size: 30px; color: #3e3e3e; }
.sub2_1 .contents3 ul li .cont .top * { font-weight: inherit; font-size: inherit; color: inherit; }
.sub2_1 .contents3 ul li .cont .top img { display: inline-block; width: 99px; }
.sub2_1 .contents3 ul li .cont .bottom { margin-top: 20px; font-size: 18px; color: #505050; line-height: 1.65; }
.sub2_1 .contents3 ul li .cont .bottom * { font-size: inherit; color: inherit; line-height: inherit; }

@media (max-width: 1535px) {
    .sub2_1 .contents1 { padding: 55px 0; }
    .sub2_1 .contents1 ul .left { margin-right: calc(40px + 1.2vw); }
    .sub2_1 .contents1 ul .left .img1 { width: calc(200px + 7.5vw); }
    .sub2_1 .contents1 ul .left .img2 { width: calc(300px + 17vw); }
    .sub2_1 .contents1 ul .right .textbox .text2 { margin-top: 17px; }

    .sub2_1 .contents2 .desc1 img { width: 50px; }
    .sub2_1 .contents2 .desc1 p { margin: 0 6px; }

    .sub2_1 .contents2 .cont ul li a p { margin-top: 17px; }

    .sub2_1 .contents3 ul li .cont { padding: 20px 25px; }
    .sub2_1 .contents3 ul li .cont .top img { width: calc(52px + 3vw); }
    .sub2_1 .contents3 ul li .cont .bottom { margin-top: 17px; }
}
@media (max-width: 1279px) {
    .sub2_1 .contents1 { padding: 45px 0; }
    .sub2_1 .contents1 ul .left .img1 { width: calc(150px + 7vw); }
    .sub2_1 .contents1 ul .left .img2 { width: calc(200px + 14vw); }
    .sub2_1 .contents1 ul .right .textbox .text2 { margin-top: 15px; }

    .sub2_1 .contents2 .desc1 img { width: 40px; }
    .sub2_1 .contents2 .desc1 p { margin: 0 6px; }

    .sub2_1 .contents3 ul li .cont { padding: 15px 20px; }
    .sub2_1 .contents3 .cont ul li a p { margin-top: 15px; }
    .sub2_1 .contents3 ul li .cont .bottom { margin-top: 15px; }
}
@media (max-width: 1023px) {
    .sub2_1 .contents1 { padding: 30px 0; }

    .sub2_1 .contents2 .desc1 img { width: 30px; }

    .sub2_1 .contents2 .cont ul li a p { margin-top: 13px; }

    .sub2_1 .contents3 ul { display: block; }
    .sub2_1 .contents3 ul li { width: 100%; }
    .sub2_1 .contents3 ul li:nth-of-type(n + 2) { margin-top: 20px; }
    .sub2_1 .contents3 ul li .cont .bottom { margin-top: 13px; }
}
@media (max-width: 767px) {
    .sub2_1 .contents1 { padding: 25px 0; }
    .sub2_1 .contents1 ul { display: block; text-align: center; }
    .sub2_1 .contents1 ul .left { width: 100%; margin-right: initial; min-width: initial; }
    .sub2_1 .contents1 ul .left .img1 { width: calc(90px + 5vw); }
    .sub2_1 .contents1 ul .left .img2 { width: calc(140px + 10vw); }
    .sub2_1 .contents1 ul .right { margin-top: 20px; }

    .sub2_1 .contents2 .desc1 img { width: 20px; }

    .sub2_1 .contents2 .cont ul { flex-wrap: wrap; margin: 0 auto; max-width: 500px; }
    .sub2_1 .contents2 .cont ul li { width: 33.3333%; }
}
@media (max-width: 480px) {
    .sub2_1 .contents2 .cont { margin: -4px; }
    .sub2_1 .contents2 .cont ul li { padding: 4px; }
}

/* sub3_1 */
.sub3_1 .tableWrap { position: relative; }
.sub3_1 .tableWrap table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #dad6d3; border-left: 1px solid #dad6d3; font-size: 20px; color: #505050; line-height: 1.5; }
.sub3_1 .tableWrap table * { font-size: inherit; color: inherit; line-height: inherit; }
.sub3_1 .tableWrap table th, .sub3_1 .tableWrap table td { padding: 15px; border-bottom: 1px solid #dad6d3; border-right: 1px solid #dad6d3; }
.sub3_1 .tableWrap table th { font-weight: 700; color: #2466b9; background-color: #eff4f9; }
.sub3_1 .tableWrap table td.grayVer { text-align: center; font-weight: 700; color: #505050; background-color: #fafafa; }
.sub3_1 .contents1 { margin-top: 80px; }
.sub3_1 .contents1 .desc1 { padding-bottom: 40px; text-align: center; font-weight: 600; font-size: 45px; color: #575757; }
.sub3_1 .contents1 .desc1 span { color: #0f4e91; }
.sub3_1 .contents1 .desc2 { margin-bottom: 5px; font-size: 24px; color: #383838; line-height: 1.6; }
.sub3_1 .contents1 .desc3 { margin-top: 40px; font-size: 20px; color: #707070; line-height: 1.5; }

.sub3_1 .contents1 .contents2 { margin: -8px; }
.sub3_1 .contents1 .contents2 ul { display: flex; flex-wrap: nowrap; }
.sub3_1 .contents1 .contents2 ul li { width: 25%; padding: 8px; }
.sub3_1 .contents1 .contents2 ul li a { position: relative; display: block; height: 100%; background-color: #f2f9fd; pointer-events: none; }
.sub3_1 .contents1 .contents2 ul li a .scrbox { padding: 40px 10px; text-align: center; }
.sub3_1 .contents1 .contents2 ul li a .scrbox .scr1 { display: inline-block; padding-bottom: 10px; margin-bottom: 8px; font-size: 18px; color: #2466b9; border-bottom: 1px solid #2466b9; }
.sub3_1 .contents1 .contents2 ul li a .scrbox .scr2 { font-size: 25px; color: #2466b9; }

.sub3_1 .contents1 .contents2.ver2 { margin: -4px; }
.sub3_1 .contents1 .contents2.ver2 ul li { width: 16.6666%; padding: 4px; }

.sub3_1 .contents3 { margin-top: 100px; padding: 50px 25px; background-color: #fff9f4; }
.sub3_1 .contents3 .desc1 { text-align: center; font-weight: 600; font-size: 45px; color: #575757; }
.sub3_1 .contents3 .desc1 span { font-size: inherit !important; color: #ff4e00; }
.sub3_1 .contents3 dl { margin: 30px 0; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; font-weight: 500; font-size: 25px; color: #2b2b2b; line-height: 1.45; }
.sub3_1 .contents3 dl * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub3_1 .contents3 dl dt { min-width: max-content; margin-right: 10px; }
.sub3_1 .contents3 dl dt img { display: inline-block; width: 61px; }
.sub3_1 .contents3 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; font-size: 20px; color: #2b2b2b; line-height: 1.5; }
.sub3_1 .contents3 ul * { font-size: inherit; color: inherit; line-height: inherit; }
.sub3_1 .contents3 ul li { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; width: 32%; padding: 30px 5px; background-color: #fff; text-align: center; }

@media (max-width: 1535px) {
    .sub3_1 .tableWrap table th, .sub3_1 .tableWrap table td { padding: 13px; }

    .sub3_1 .contents1 .contents2 ul li a .scrbox { padding: 30px 10px; }

    .sub3_1 .contents3 { padding: 40px 20px; }
    .sub3_1 .contents3 dl { margin: 25px 0; }
    .sub3_1 .contents3 dl dt img { width: calc(40px + 1.2vw); }
}
@media (max-width: 1279px) {
    .sub3_1 .tableWrap table th, .sub3_1 .tableWrap table td { padding: 12px; }

    .sub3_1 .contents1 .contents2 ul li a .scrbox { padding: 20px 10px; }

    .sub3_1 .contents1 .contents2.ver2 { margin: -8px; }
    .sub3_1 .contents1 .contents2.ver2 ul { flex-wrap: wrap; }
    .sub3_1 .contents1 .contents2.ver2 ul li { width: 25%; padding: 8px; }

    .sub3_1 .contents3 { padding: 30px 15px; }
    .sub3_1 .contents3 dl { margin: 20px 0; }
    .sub3_1 .contents3 dl dt img { width: calc(40px + 1vw); }
}
@media (max-width: 1023px) {
    .sub3_1 .tableWrap { overflow-x: scroll; }
    .sub3_1 .tableWrap table { width: 1050px; }
    .sub3_1 .tableWrap table th, .sub3_1 .tableWrap table td { padding: 10px; }

    .sub3_1 .contents3 { padding: 25px 15px; }
    .sub3_1 .contents3 dl dt img { width: 45px; }
    .sub3_1 .contents3 ul { display: block; }
    .sub3_1 .contents3 ul li { width: 100%; padding: 15px 10px; }
    .sub3_1 .contents3 ul li:nth-of-type(n + 2) { margin-top: 15px; }
}
@media (max-width: 767px) {
    .sub3_1 .tableWrap table { width: 780px; }

    .sub3_1 .contents1 .contents2 { margin: initial; }
    .sub3_1 .contents1 .contents2 ul { flex-wrap: wrap; justify-content: space-between; }
    .sub3_1 .contents1 .contents2 ul li { width: 48%; padding: initial; }
    .sub3_1 .contents1 .contents2 ul li:nth-of-type(n + 3) { margin-top: 4%; }

    .sub3_1 .contents1 .contents2.ver2 { margin: initial; }
    .sub3_1 .contents1 .contents2.ver2 ul li { width: 48%; padding: initial; }

    .sub3_1 .contents3 { padding: 20px 15px; }
    .sub3_1 .contents3 dl { margin: 15px 0; }
    .sub3_1 .contents3 dl dt img { width: 30px; }
}

/* sub4_1 */
.sub4_1 .contents1 { padding: 50px 16px; background-color: #eff7ff; }
.sub4_1 .contents1 p { text-align: center; font-weight: 500; font-size: 24px; color: #004089; line-height: 1.65; }

.sub4_1 .contents2 { margin-top: 60px; }
.sub4_1 .contents2 .desc1 { margin-bottom: 20px; font-weight: 700; font-size: 30px; color: #004089; line-height: 1.3; }

.sub4_1 .contents2 .desc2 { margin: 55px 0 30px; padding: 20px; text-align: center; font-weight: 600; font-size: 24px; color: #fff; line-height: 1.65; background-color: #2466b9; }
.sub4_1 .contents2 .desc2 * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub4_1 .contents2 .desc2 p br { display: none; }

.sub4_1 .contents3 { margin: 100px 0; }
.sub4_1 .contents3 .cont { display: flex; flex-wrap: nowrap; justify-content: center; align-items: baseline; text-align: center; font-weight: 600; font-size: 45px; color: #0f4e91; line-height: 1.35; }
.sub4_1 .contents3 .cont * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub4_1 .contents3 .cont img { display: inline-block; width: 54px; }
.sub4_1 .contents3 .cont p { margin: 0 8px; }
.sub4_1 .contents3 .cont p br { display: none; }

.sub4_1 .contents4 { margin-top: 100px; }
.sub4_1 .contents4 .desc2 { text-align: center; font-weight: 600; font-size: 45px; color: #383838; line-height: 1.35; }
.sub4_1 .contents4 .desc2 span { font-size: inherit; color: #0f4e91; }
.sub4_1 .contents4 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub4_1 .contents4 ul li { width: 48.5%; background-color: #f2f9fd; }
.sub4_1 .contents4 ul li .cont { height: 100%; padding: 25px 30px; }
.sub4_1 .contents4 ul li .cont .top { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: end; font-weight: 600; font-size: 30px; color: #3e3e3e; }
.sub4_1 .contents4 ul li .cont .top * { font-weight: inherit; font-size: inherit; color: inherit; }
.sub4_1 .contents4 ul li .cont .top img { display: inline-block; width: 79px; }
.sub4_1 .contents4 ul li .cont .bottom { margin-top: 20px; font-size: 18px; color: #505050; line-height: 1.65; }
.sub4_1 .contents4 ul li .cont .bottom * { font-size: inherit; color: inherit; line-height: inherit; }
.sub4_1 .contents4 ul li .cont .bottom b { font-weight: 600; font-size: inherit !important; color: #000; }

.sub4_1 .contents5 { margin-top: 60px; padding: 35px 30px; background-color: #f2f9fd; }
.sub4_1 .contents5 .desc1 { margin-bottom: 30px; font-weight: 600; font-size: 34px; color: #004089; }
.sub4_1 .contents5 ul { display: flex; flex-wrap: wrap; margin: -8px; }
.sub4_1 .contents5 ul li { width: 33.3333%; padding: 8px; }
.sub4_1 .contents5 ul li .cont { height: 100%; padding: 25px 20px; background-color: #fff; }
.sub4_1 .contents5 ul li .cont .top { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: end; }
.sub4_1 .contents5 ul li .cont .top .txt1 { font-weight: 600; font-size: 25px; color: #3e3e3e; }
.sub4_1 .contents5 ul li .cont .top .txt2 { font-weight: 500; font-size: 50px; color: #cee4f0; letter-spacing: -0.05em; }
.sub4_1 .contents5 ul li .cont .bottom { margin-top: 20px; font-size: 18px; color: #505050; line-height: 1.65; }
.sub4_1 .contents5 ul li .cont .bottom * { font-size: inherit; color: inherit; line-height: inherit; }
.sub4_1 .contents5 ul li .cont .bottom b { font-weight: 600; font-size: inherit !important; color: #000; }

/* sub4_1 tableWrap */
.sub4_1 .tableWrap { position: relative; }
.sub4_1 .tableWrap table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #dad6d3; border-left: 1px solid #dad6d3; font-size: 20px; color: #505050; line-height: 1.5; }
.sub4_1 .tableWrap table * { font-size: inherit; color: inherit; line-height: inherit; }
.sub4_1 .tableWrap table th, .sub4_1 .tableWrap table td { padding: 15px; border-bottom: 1px solid #dad6d3; border-right: 1px solid #dad6d3; text-align: center; }
.sub4_1 .tableWrap table th { font-weight: 700; color: #2466b9; background-color: #eff4f9; }
.sub4_1 .tableWrap table td.grayVer { text-align: center; font-weight: 700; color: #505050; background-color: #fafafa; }

@media (max-width: 1535px) {
    .sub4_1 .contents2 .desc1 { margin-bottom: 17px; }

    .sub4_1 .contents3 .cont img { width: 50px; }

    .sub4_1 .contents4 ul li .cont { padding: 20px 25px; }
    .sub4_1 .contents4 ul li .cont .top img { width: calc(45px + 2vw); }
    .sub4_1 .contents4 ul li .cont .bottom { margin-top: 17px; }

    .sub4_1 .contents5 ul li .cont { padding: 20px; }
    .sub4_1 .contents5 ul li .cont .bottom { margin-top: 17px; }

    /* sub4_1 tableWrap */
    .sub4_1 .tableWrap table th, .sub4_1 .tableWrap table td { padding: 13px; }
}
@media (max-width: 1279px) {
    .sub4_1 .contents2 .desc1 { margin-bottom: 15px; }

    .sub4_1 .contents3 .cont img { width: 40px; }

    .sub4_1 .contents4 ul li .cont { padding: 15px 20px; }
    .sub4_1 .contents4 .cont ul li a p { margin-top: 15px; }
    .sub4_1 .contents4 ul li .cont .bottom { margin-top: 15px; }

    .sub4_1 .contents5 ul li .cont { padding: 15px; }
    .sub4_1 .contents5 ul li .cont .bottom { margin-top: 15px; }

    /* sub4_1 tableWrap */
    .sub4_1 .tableWrap table th, .sub4_1 .tableWrap table td { padding: 12px; }
}
@media (max-width: 1230px) {
    .sub4_1 .contents5 ul { margin: initial; justify-content: space-between; }
    .sub4_1 .contents5 ul li { width: 49%; padding: initial; }
    .sub4_1 .contents5 ul li:nth-of-type(n + 3) { margin-top: 2%; }
}
@media (max-width: 1023px) {
    .sub4_1 .contents2 .desc1 { margin-bottom: 13px; }

    .sub4_1 .contents3 .cont img { width: 30px; }

    .sub4_1 .contents4 ul { display: block; }
    .sub4_1 .contents4 ul li { width: 100%; }
    .sub4_1 .contents4 ul li:nth-of-type(n + 2) { margin-top: 20px; }
    .sub4_1 .contents4 ul li .cont .bottom { margin-top: 13px; }

    .sub4_1 .contents5 ul li .cont .bottom { margin-top: 13px; }

    /* sub4_1 tableWrap */
    .sub4_1 .tableWrap { overflow-x: scroll; }
    .sub4_1 .tableWrap table { width: 1050px; }
    .sub4_1 .tableWrap table th, .sub4_1 .tableWrap table td { padding: 10px; }
}
@media (max-width: 767px) {
    .sub4_1 .contents1 p br { display: none; }

    .sub4_1 .contents2 .desc1 { margin-bottom: 10px; }
    .sub4_1 .contents2 .desc2 p br { display: inline-block; }

    .sub4_1 .contents3 .cont img { width: 20px; }
    .sub4_1 .contents3 .cont p br { display: inline-block; }
    
    /* sub4_1 tableWrap */
    .sub4_1 .tableWrap table { width: 780px; }
}
@media (max-width: 580px) {
    .sub4_1 .contents5 ul { display: block; }
    .sub4_1 .contents5 ul li { width: 100%; }
    .sub4_1 .contents5 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub4_1 .contents5 ul li:nth-of-type(n + 2) { margin-top: 15px; }
}

/* sub5_1 */
.sub5_1 .contents1 { font-weight: 500; font-size: 24px; color: #585858; line-height: 1.65; background-color: #eff7ff; }
.sub5_1 .contents1 * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub5_1 .contents1 dl { display: flex; flex-wrap: nowrap; align-items: center; }
.sub5_1 .contents1 dl dt { min-width: max-content; }
.sub5_1 .contents1 dl dt img { width: 340px; }
.sub5_1 .contents1 dl dd { padding: 40px; }
.sub5_1 .contents1 dl dd span { color: #004089; }

.sub5_1 .contents2 { margin-top: 60px; }
.sub5_1 .contents2 .desc1 { margin-bottom: 20px; font-weight: 700; font-size: 30px; color: #004089; line-height: 1.3; }

.sub5_1 .contents3 { margin-top: 80px; margin-bottom: 40px; text-align: center; font-weight: 600; font-size: 45px; color: #0f4e91; }

@media (max-width: 1535px) {
    .sub5_1 .contents1 dl dt img { width: calc(200px + 9vw); }
    .sub5_1 .contents1 dl dd { padding: 35px; }

    .sub5_1 .contents2 .desc1 { margin-bottom: 17px; }
}
@media (max-width: 1279px) {
    .sub5_1 .contents1 dl dd { padding: 30px; }

    .sub5_1 .contents2 .desc1 { margin-bottom: 15px; }
}
@media (max-width: 1023px) {
    .sub5_1 .contents1 dl dd { padding: 25px; }

    .sub5_1 .contents2 .desc1 { margin-bottom: 13px; }
}
@media (max-width: 767px) {
    .sub5_1 .contents1 dl { display: block; text-align: center; padding: 20px; }
    .sub5_1 .contents1 dl dt { min-width: initial; }
    .sub5_1 .contents1 dl dt img { width: 100%; max-width: 200px; }
    .sub5_1 .contents1 dl dd { padding: 0; padding-top: 20px; }
}

/* sub6_1 */
.sub6_1 .contents1 { text-align: center; font-weight: 600; font-size: 45px; color: #0f4e91; line-height: 1.3; }
.sub6_1 .contents1.ver2 { margin-top: 90px; margin-bottom: 50px; }

.sub6_1 .contents2 { margin-top: 60px; }
.sub6_1 .contents2.notop { margin-top: initial; }
.sub6_1 .contents2 .desc1 { margin-bottom: 20px; font-weight: 700; font-size: 30px; color: #004089; line-height: 1.3; }
.sub6_1 .contents2 .alignCenter { text-align: center; }
.sub6_1 .contents2 .alignCenter .alignImg1 { display: inline-block; width: 397px; }
.sub6_1 .contents2 .alignCenter .alignText1 { margin-top: 30px; }

.sub6_1 .contents3 { font-size: 20px; color: #505050; line-height: 1.65; background-color: #f2f9fd; }
.sub6_1 .contents3 * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub6_1 .contents3 dl { display: flex; flex-wrap: nowrap; align-items: center; }
.sub6_1 .contents3 dl dt { min-width: max-content; }
.sub6_1 .contents3 dl dt img { width: 340px; }
.sub6_1 .contents3 dl dd { padding: 40px; }
.sub6_1 .contents3 dl dd b { font-weight: 600; font-size: inherit !important; color: #000; }
.sub6_1 .contents3.ver2 dl dt img { width: 310px; }

.sub6_1 .contents4 { margin-top: 50px; }
.sub6_1 .contents4 p { text-align: center; font-weight: 500; font-size: 22px; color: #616161; line-height: 1.5; }
.sub6_1 .contents4 p span { color: #ff6c00; }

.sub6_1 .contents5 ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub6_1 .contents5 ul li { width: 48.5%; }
.sub6_1 .contents5 ul li:nth-of-type(n + 3) { margin-top: 3%; }
.sub6_1 .contents5 ul li .cont { height: 100%; padding: 25px 20px; background-color: #f2f9fd; }
.sub6_1 .contents5 ul li .cont .top { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: end; }
.sub6_1 .contents5 ul li .cont .top .txt1 { font-weight: 600; font-size: 25px; color: #3e3e3e; }
.sub6_1 .contents5 ul li .cont .top .txt2 { font-weight: 500; font-size: 50px; color: #cee4f0; letter-spacing: -0.05em; }
.sub6_1 .contents5 ul li .cont .bottom { margin-top: 20px; font-size: 18px; color: #505050; line-height: 1.65; }
.sub6_1 .contents5 ul li .cont .bottom * { font-size: inherit; color: inherit; line-height: inherit; }
.sub6_1 .contents5 ul li .cont .bottom b { font-weight: 600; font-size: inherit !important; color: #000; }


@media (max-width: 1535px) {
    .sub6_1 .contents2 .desc1 { margin-bottom: 17px; }

    .sub6_1 .contents3 dl dt img { width: calc(200px + 9vw); }
    .sub6_1 .contents3 dl dd { padding: 35px; }
    .sub6_1 .contents3.ver2 dl dt img { width: calc(180px + 8vw); }

    .sub6_1 .contents2 .alignCenter .alignImg1 { width: calc(200px + 12vw); }
    .sub6_1 .contents2 .alignCenter .alignText1 { margin-top: 25px; }

    .sub6_1 .contents5 ul li .cont { padding: 20px; }
    .sub6_1 .contents5 ul li .cont .bottom { margin-top: 17px; }
}
@media (max-width: 1279px) {
    .sub6_1 .contents2 .desc1 { margin-bottom: 15px; }

    .sub6_1 .contents3 dl dd { padding: 30px; }

    .sub6_1 .contents2 .alignCenter .alignText1 { margin-top: 20px; }

    .sub6_1 .contents5 ul li .cont { padding: 15px; }
    .sub6_1 .contents5 ul li .cont .bottom { margin-top: 15px; }
}
@media (max-width: 1230px) {
    .sub6_1 .contents5 ul { margin: initial; justify-content: space-between; }
    .sub6_1 .contents5 ul li { width: 49%; padding: initial; }
    .sub6_1 .contents5 ul li:nth-of-type(n + 3) { margin-top: 2%; }
}
@media (max-width: 1023px) {
    .sub6_1 .contents2 .desc1 { margin-bottom: 13px; }

    .sub6_1 .contents3 dl dd { padding: 25px; }

    .sub6_1 .contents5 ul li .cont .bottom { margin-top: 13px; }
}
@media (max-width: 767px) {
    .sub6_1 .contents3 dl { display: block; text-align: center; padding: 20px; }
    .sub6_1 .contents3 dl dt { min-width: initial; }
    .sub6_1 .contents3 dl dt img { width: 100%; max-width: 200px; }
    .sub6_1 .contents3 dl dd { padding: 0; padding-top: 20px; }
    .sub6_1 .contents3.ver2 dl dt img { width: 100%; max-width: 200px; }

    .sub6_1 .contents2 .alignCenter .alignImg1 { width: 100%; max-width: 250px; }
    .sub6_1 .contents2 .alignCenter .alignText1 { margin-top: 15px; }
    .sub6_1 .contents2 .alignCenter .alignText1 br { display: none; }
}
@media (max-width: 580px) {
    .sub6_1 .contents5 ul { display: block; }
    .sub6_1 .contents5 ul li { width: 100%; }
    .sub6_1 .contents5 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub6_1 .contents5 ul li:nth-of-type(n + 2) { margin-top: 15px; }
}

/* sub6_2 */
.sub6_2 .contents1 { margin-bottom: 50px; text-align: center; font-weight: 600; font-size: 45px; color: #0f4e91; }
.sub6_2 .contents1.ver2 { margin-top: 90px; }

.sub6_2 .contents2 { font-size: 20px; color: #505050; line-height: 1.65; background-color: #f2f9fd; }
.sub6_2 .contents2 * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub6_2 .contents2 dl { display: flex; flex-wrap: nowrap; align-items: center; }
.sub6_2 .contents2 dl dt { min-width: max-content; }
.sub6_2 .contents2 dl dt img { width: 400px; }
.sub6_2 .contents2 dl dd { padding: 40px; }
.sub6_2 .contents2 dl dd b { font-weight: 600; font-size: inherit !important; color: #000; }
.sub6_2 .contents2 dl .scrbox { text-align: left; }
.sub6_2 .contents2 dl .scrbox .scr1 { display: flex; flex-wrap: nowrap; align-items: center; }
.sub6_2 .contents2 dl .scrbox .scr1 p:first-of-type { min-width: max-content; }
.sub6_2 .contents2 dl .scrbox .scr1 p:first-of-type .circle { display: inline-block; margin-right: 10px; width: 9px; height: 9px; background-color: #aaa; border-radius: 50%; }
.sub6_2 .contents2 dl .scrbox .scr1 p b { font-weight: 600; color: #000; }

.sub6_2 .contents3 { margin-top: 70px; text-align: center; font-size: 20px; color: #4b4b4b; line-height: 1.5; }

.sub6_2 .contents4 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub6_2 .contents4 ul li { width: 23.8%; padding: 40px 20px; background-color: #f2f9fd; border-radius: 20px; }
.sub6_2 .contents4 ul li .textbox .text1 { font-weight: 600; font-size: 30px; color: #000; }
.sub6_2 .contents4 ul li .textbox .text2 { font-size: 20px; color: #6b6b6b; line-height: 1.4; }

.sub6_2 .contents5 { margin-top: 70px; }
.sub6_2 .contents5 .desc1 { margin-bottom: 20px; font-weight: 600; font-size: 24px; color: #2f2f2f; }

.sub6_2 .contents6 { margin-top: 70px; text-align: center; }
.sub6_2 .contents6 img { display: inline-block; width: 671px; }

.sub6_2 .contents7 { padding: 40px 20px; background-color: #f2f9fd; }
.sub6_2 .contents7 p { text-align: center; font-size: 20px; color: #0f4e91; line-height: 1.75; }

@media (max-width: 1535px) {
    .sub6_2 .contents2 dl dt img { width: calc(220px + 11vw); }
    .sub6_2 .contents2 dl dd { padding: 35px; }

    .sub6_2 .contents4 ul li { border-radius: 17px; }

    .sub6_2 .contents5 .desc1 { margin-bottom: 17px; }

    .sub6_2 .contents6 img { width: calc(300px + 24vw); }
}
@media (max-width: 1279px) {
    .sub6_2 .contents2 dl dd { padding: 30px; }

    .sub6_2 .contents4 ul li { border-radius: 15px; }

    .sub6_2 .contents5 .desc1 { margin-bottom: 15px; }

    .sub6_2 .contents6 img { width: calc(250px + 20vw); }
}
@media (max-width: 1023px) {
    .sub6_2 .contents2 dl dd { padding: 25px; }

    .sub6_2 .contents4 ul { flex-wrap: wrap; }
    .sub6_2 .contents4 ul li { width: 49%; border-radius: 13px; }
    .sub6_2 .contents4 ul li:nth-of-type(n + 3) { margin-top: 2%; }

    .sub6_2 .contents5 .desc1 { margin-bottom: 13px; }
}
@media (max-width: 767px) {
    .sub6_2 .contents2 dl { display: block; text-align: center; padding: 20px; }
    .sub6_2 .contents2 dl dt { min-width: initial; }
    .sub6_2 .contents2 dl dt img { width: 100%; max-width: 200px; }
    .sub6_2 .contents2 dl dd { padding: 0; padding-top: 20px; }
    .sub6_2 .contents2 dl .scrbox .scr1 { align-items: baseline; }
    .sub6_2 .contents3 br { display: none; }
}
@media (max-width: 560px) {
    .sub6_2 .contents4 ul { display: block; }
    .sub6_2 .contents4 ul li { width: 100%; }
    .sub6_2 .contents4 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub6_2 .contents4 ul li:nth-of-type(n + 2) { margin-top: 15px; }
}

/* sub7_1 */
.sub7_1 .textbox .text1 { font-weight: 600; font-size: 30px; color: #0e4d91; line-height: 1.25; }
.sub7_1 .textbox .text2 { font-size: 20px; color: #797979; line-height: 1.6; }
.sub7_1 .textbox .text2 b { font-weight: 600; color: #000; }
