

.sub_visual { position: relative; height: 295px; overflow: hidden; } 
/* .sub_visual .frame { z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); } */
.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_1.jpg) no-repeat center/cover; }
.sub_visual.sub2 .bg { background: url(/image/sub/subtop_2.jpg) no-repeat center/cover; }
.sub_visual.sub3 .bg { background: url(/image/sub/subtop_3.jpg) no-repeat center/cover; }
.sub_visual.sub4 .bg { background: url(/image/sub/subtop_4.jpg) no-repeat center/cover; }

.sub_visual .txtbox { z-index: 5; position: relative; height: 100%; padding: 0 20px; }
.sub_visual .txtbox .texts { position: relative; top: 50%; transform: translateY(-50%); text-align: center; }
.sub_visual .txtbox .texts .text1 { position: relative; font-weight: 600; font-size: 45px; color: #fff; text-shadow: 0 0 4px #000; }

@media (max-width: 1535px) {
    .sub_visual { height: 270px; }
}
@media (max-width: 1279px) {
    .sub_visual { height: 240px; }
}
@media (max-width: 1023px) {
    .sub_visual { height: 210px; }
}
@media (max-width: 767px) {
    .sub_visual { height: 180px; }
}

/* sub_common */
.sub_sect { position: relative; padding: 80px 0; overflow: hidden; }
.sub_sect .sub_tit { padding-bottom: 60px; text-align: center; font-size: 40px; color: #161616; }

/* sub tab */
.sub1tab { padding: 15px 0; }
.sub1tab ul { display: flex; flex-wrap: nowrap; justify-content: space-between; font-size: 20px; color: #6b6b6b; }
.sub1tab ul * { font-size: inherit; color: inherit; }
.sub1tab ul > li { width: 32%; }
.sub1tab ul > li > a { display: block; padding: 10px; border-radius: 100px; background-color: #f2f2f2; text-align: center; }
.sub1tab ul > li > a > span { display: block; text-align: center; }
.sub1tab ul > li.active > a { background-color: #349baa; color: #fff; }

.sub2tab { padding: 15px 0; }
.sub2tab ul { display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 18px; color: #6b6b6b; }
.sub2tab ul * { font-size: inherit; color: inherit; }
.sub2tab ul > li { width: 18.5%; }
.sub2tab ul > li:nth-of-type(n + 6) { margin-top: 1.875%; }
.sub2tab ul > li > a { display: block; padding: 12px; border-radius: 100px; background-color: #f2f2f2; text-align: center; }
.sub2tab ul > li > a > span { display: block; text-align: center; }
.sub2tab ul > li.active > a { background-color: #349baa; color: #fff; }

@media (max-width: 1535px) {
    .sub2tab ul > li > a { padding: 11px; }
}
@media (max-width: 1279px) {
    .sub2tab ul > li { width: 32%; }
    .sub2tab ul > li:nth-of-type(n + 6) { margin-top: initial; }
    .sub2tab ul > li:nth-of-type(n + 4) { margin-top: 2%; }
}
@media (max-width: 1023px) {
    .sub2tab ul > li > a { padding: 10px; }
}
@media (max-width: 624px) {
    .sub2tab ul > li { width: 48%; }
    .sub2tab ul > li:nth-of-type(3) { width: 100%; }
    .sub2tab ul > li:nth-of-type(4) { width: 100%; }
    .sub2tab ul > li:nth-of-type(n + 4) { margin-top: initial; }
    .sub2tab ul > li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 360px) {
    .sub2tab ul > li:nth-of-type(7) { width: 100%; }
    .sub2tab ul > li:nth-of-type(8) { width: 100%; }
}

/* sub1_1 */
.sub1_1 .contents1 { background-color: #e6e7ea; }
.sub1_1 .contents1 ul { display: flex; flex-wrap: nowrap; align-items: center; }
.sub1_1 .contents1 ul > li { width: 50%; }
.sub1_1 .contents1 ul li .textbox .text1 { font-size: 20px; color: #4e4e4e; line-height: 1.35; }
.sub1_1 .contents1 ul li .textbox .text1 span { font-weight: 700; font-size: 40px; color: #349baa; }
.sub1_1 .contents1 ul li .textbox .text2 { font-family: 'NanumMyeongjo'; font-size: 23px; color: #6c6c6c; letter-spacing: -0.045em; line-height: 1.52; }
.sub1_1 .contents1 ul li .textbox .text3 { text-align: right; font-weight: 600; font-size: 18px; color: #818181; line-height: 1.5; }
.sub1_1 .contents2 { margin-top: 80px; }
.sub1_1 .contents2 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub1_1 .contents2 ul > li { width: 48.4%; padding: 60px 45px; background-color: #f6fbfc; display: flex; flex-wrap: nowrap; }
.sub1_1 .contents2 ul > li .left { border-right: 1px solid #e1e1e1; min-width: max-content; padding-right: 30px; font-weight: 600; font-size: 35px; color: #349baa; line-height: 1.2; }
.sub1_1 .contents2 ul > li .right { padding-left: 35px; font-size: 18px; color: #626262; line-height: 1.65; }
.sub1_1 .contents2 ul > li .right * { font-size: inherit; color: inherit; line-height: inherit; }
.sub1_1 .contents2 ul > li .right p:nth-of-type(n + 2) { margin-top: 5px; }
.sub1_1 .contents2 ul > li .right p b { font-weight: 700; }
@media (max-width: 1535px) {
    .sub1_1 .contents2 ul > li .left { padding-right: 25px; }
    .sub1_1 .contents2 ul > li .right { padding-left: 30px; }
}
@media (max-width: 1279px) {
    .sub1_1 .contents2 ul > li .left { padding-right: 20px; }
    .sub1_1 .contents2 ul > li .right { padding-left: 25px; }
}
@media (max-width: 1023px) {
    .sub1_1 .contents1 ul { display: block; }
    .sub1_1 .contents1 ul > li { width: 100%; text-align: center; }
    .sub1_1 .contents2 ul > li .left { padding-right: 15px; }
    .sub1_1 .contents2 ul > li .right { padding-left: 20px; }
    .sub1_1 .contents1 ul > li img { width: 100%; max-width: 350px; }
    .sub1_1 .contents1 ul > li .textbox { padding: 20px 0; }
}
@media (max-width: 767px) {
    .sub1_1 .contents2 ul { display: block; }
    .sub1_1 .contents2 ul > li { width: 100%; }
        .sub1_1 .contents2 ul > li:nth-of-type(n + 2) { margin-top: calc(15px + 1vw); }
}
@media (max-width: 460px) {
    .sub1_1 .contents1 ul > li img { max-width: 300px; }
}
@media (max-width: 380px) {
    .sub1_1 .contents2 ul > li { display: block; }
    .sub1_1 .contents2 ul > li .left { padding-right: 0; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e1e1e1; }
    .sub1_1 .contents2 ul > li .left br { display: none; }
    .sub1_1 .contents2 ul > li .right { padding-left: 0; }

}

/* sub1_3 */
.sub1_3 .mapCont { position: relative; height: 600px; }
.sub1_3 .mapCont .root_daum_roughmap { width: 100%; height: 100%; }
.sub1_3 .mapCont .root_daum_roughmap .wrap_map { width: 100%; height: calc(100% - 32px); }

.sub1_3 .contents { margin-top: 40px; padding-top: 40px; position: relative; display: flex; flex-wrap: nowrap; justify-content: space-between; } 
.sub1_3 .contents > li { position: relative; width: 31.5%; }
.sub1_3 .contents > li a { position: relative; display: block; border-radius: 50px; height: 170px; background-color: #f6f6f6; cursor: default; overflow: hidden; }
.sub1_3 .contents > li a .textbox { z-index: 2; position: relative; top: 50%; transform: translateY(-50%); text-align: center; }
.sub1_3 .contents > li a .textbox .text1 { font-weight: 500; font-size: 20px; color: #349baa; line-height: 1.4; transition: color 0.4s; } 

.sub1_3 .contents > li a::after { display: block; content: ''; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 0; background-color: #349baa; transition: height 0.4s; transform-origin: top; }

.sub1_3 .contents > li .abouticon { z-index: 3; position: absolute; left: 50%; transform: translateX(-50%); top: -39px; width: 78px; }

.sub1_3 .contents > li a:hover .textbox .text1 { color: #fff; }
.sub1_3 .contents > li a:hover::after { height: 100%; }

@media (max-width: 1535px) {
    .sub1_3 .mapCont { height: calc(300px + 17vw); }

    .sub1_3 .contents { padding-top: 35px; }
    .sub1_3 .contents > li a { height: calc(140px + 5vw); }   
    .sub1_3 .contents > li .abouticon { width: 70px; top: -35px; }
}
@media (max-width: 1279px) {
    .sub1_3 .mapCont { height: calc(260px + 14vw); }

    .sub1_3 .contents { padding-top: 30px; }
    .sub1_3 .contents > li a { height: calc(130px + 4.5vw); }   
    .sub1_3 .contents > li .abouticon { width: 60px; top: -30px; }
}
@media (max-width: 1023px) {
    .sub1_3 .mapCont { height: calc(240px + 12vw); }

    .sub1_3 .contents { display: block; padding-top: 0; }
    .sub1_3 .contents > li { width: calc(100% - 30px); margin-left: auto; }
    .sub1_3 .contents > li:nth-of-type(n + 2) { margin-top: calc(15px + 1vw); } 
    .sub1_3 .contents > li a { padding: 10px 20px; height: initial; }   
    .sub1_3 .contents > li a .textbox { top: initial; transform: translateY(0);  }
    .sub1_3 .contents > li .abouticon { width: 50px; top: 50%; left: -25px; transform: translateY(-50%); }

    .sub1_3 .contents > li a::after { top: initial; bottom: 0; transform-origin: bottom; }
}
@media (max-width: 824px) {
    .sub1_3 .mapCont { height: calc(200px + 10vw); }

    .sub1_3 .contents > li { width: calc(100% - 30px); }
    .sub1_3 .contents > li a { padding: 10px 40px; }
    .sub1_3 .contents > li .abouticon { width: 40px; left: -20px; }
}

/* sub2 common */
.sub2 .sub2top { padding: 100px 0; overflow: hidden; text-align: right; }
.sub2 .sub2top .textbox { display: inline-block; /* text-align: left; */ }
.sub2 .sub2top .textbox .text0 { font-size: 25px; color: #4c4c4c; line-height: 1.45; }
.sub2 .sub2top .textbox .text1 { font-size: 30px; color: #4c4c4c; line-height: 1.45; }
.sub2 .sub2top .textbox .text2 { font-size: 18px; color: #a1a1a1; line-height: 1.65; }

.sub2 .cont1 { position: relative; margin-top: 50px; display: flex; flex-wrap: nowrap; }
.sub2 .cont1.notop { margin-top: 0; }
.sub2 .cont1 .cont1Left { position: relative; min-width: 170px; width: 170px; }
.sub2 .cont1 .cont1Left::after { display: block; content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: #e1e1e1; }
.sub2 .cont1 .cont1Left p { font-weight: 700; font-size: 34px; line-height: 1.25; }
.sub2 .cont1 .cont1Left p span { color: #349baa; }
.sub2 .cont1 .cont1Right { padding-left: 25px; }
.sub2 .cont1 .cont1Right .desc1 { font-size: 18px; color: #626262; line-height: 1.65; }
.sub2 .cont1 .cont1Right .desc2 { font-weight: 700; font-size: 18px; color: #349baa; line-height: 1.65; }
.sub2 .cont1 .cont1Right .desc2.ver2 { margin-bottom: 20px; }
.sub2 .cont1 .cont1Right dl { display: flex; flex-wrap: nowrap; font-size: 18px; color: #626262; line-height: 1.65; }
.sub2 .cont1 .cont1Right dl:nth-of-type(n + 2) { margin-top: 5px; }
.sub2 .cont1 .cont1Right dl dt, .sub2 .cont1 .cont1Right dl dd { font-size: inherit; color: inherit; line-height: inherit; }
.sub2 .cont1 .cont1Right dl dt { min-width: max-content; margin-right: 10px; }
.sub2 .cont1 .cont1Right dl dt img { display: inline-block; margin-top: -50%; width: 10px; }
.sub2 .cont1 .cont1Right dl dd b { font-weight: 700; }

.sub2 .cont2 { margin-top: 55px; }
.sub2 .cont2 strong { display: block; margin-bottom: 20px; font-weight: 700; font-size: 30px; color: #1e1e1e; line-height: 1.25; }
.sub2 .cont2 strong span { color: #349baa; }
.sub2 .cont2 strong br { display: none; }

.sub2 .cont3 { padding: 30px; background-color: #f7f7f7; }
.sub2 .cont3 p { font-size: 18px; color: #626262; line-height: 1.65; }

.sub2 .cont4 { position: relative; margin-top: 50px; display: flex; flex-wrap: nowrap; border: 1px solid #dedede; padding: 30px; }
.sub2 .cont4.notop { margin-top: 0; }
.sub2 .cont4 .cont4Left { position: relative; min-width: 140px; width: 140px; }
.sub2 .cont4 .cont4Left::after { display: block; content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: #e1e1e1; }
.sub2 .cont4 .cont4Left p { font-weight: 600; font-size: 25px; line-height: 1.25; }
.sub2 .cont4 .cont4Left p span { color: #5f5f5f; }
.sub2 .cont4 .cont4Right { padding-left: 25px; width: 100%; }
.sub2 .cont4 .cont4Right .desc1 { font-size: 18px; color: #626262; line-height: 1.65; }
.sub2 .cont4 .cont4Right .desc2 { font-weight: 700; font-size: 18px; color: #349baa; line-height: 1.65; }
.sub2 .cont4 .cont4Right .desc2.ver2 { margin-bottom: 20px; }
.sub2 .cont4 .cont4Right dl { display: flex; flex-wrap: nowrap; font-size: 18px; color: #626262; line-height: 1.65; }
.sub2 .cont4 .cont4Right dl:nth-of-type(n + 2) { margin-top: 5px; }
.sub2 .cont4 .cont4Right dl dt, .sub2 .cont4 .cont4Right dl dd { font-size: inherit; color: inherit; line-height: inherit; }
.sub2 .cont4 .cont4Right dl dt { min-width: max-content; margin-right: 10px; }
.sub2 .cont4 .cont4Right dl dt img { display: inline-block; margin-top: -50%; width: 10px; }
.sub2 .cont4 .cont4Right dl dd b { font-weight: 700; }
.sub2 .cont4.ver2 { margin-top: 0; background-color: #f9f9f9; border: 1px solid #f9f9f9; }

.sub2 .cont5 { margin-top: 44px; }
.sub2 .cont5 ul { display: flex; flex-wrap: nowrap; }
.sub2 .cont5 ul > li { width: 50%; }
.sub2 .cont5 ul > li dl { display: flex; flex-wrap: nowrap; font-size: 18px; color: #626262; line-height: 1.65; }
.sub2 .cont5 ul > li dl:nth-of-type(n + 2) { margin-top: 5px; }
.sub2 .cont5 ul > li dl dt, .sub2 .cont5 ul > li dl dd { font-size: inherit; color: inherit; line-height: inherit; }
.sub2 .cont5 ul > li dl dt { min-width: max-content; margin-right: 10px; }
.sub2 .cont5 ul > li dl dt img { display: inline-block; margin-top: -50%; width: 10px; }

@media (max-width: 1535px) {
    .sub2 .cont1 .cont1Left { min-width: 160px; width: 160px; }
    .sub2 .cont1 .cont1Right { padding-left: 20px; }

    .sub2 .cont4 .cont4Left { min-width: 130px; width: 130px; }
    .sub2 .cont4 .cont4Right { padding-left: 20px; }
}

@media (max-width: 1279px) {
    .sub2 .cont1 .cont1Left { min-width: 145px; width: 145px; }
    .sub2 .cont1 .cont1Right { padding-left: 15px; }

    .sub2 .cont2 strong { margin-bottom: 15px; }

    .sub2 .cont4 .cont4Left { min-width: 120px; width: 120px; }
    .sub2 .cont4 .cont4Right { padding-left: 15px; }
}

@media (max-width: 1023px) {
    .sub2 .cont1 { display: block; }
    .sub2 .cont1 .cont1Left { min-width: initial; width: initial; padding-bottom: 10px; border-bottom: 1px solid #e1e1e1; }
    .sub2 .cont1 .cont1Left::after { display: none; }
    .sub2 .cont1 .cont1Left p br { display: none; }
    .sub2 .cont1 .cont1Right { padding-left: 0; padding-top: 10px; }
    .sub2 .cont1 .cont1Right dl dt { margin-right: 7px; }
    .sub2 .cont1 .cont1Right dl dt img { width: 7px; }

    .sub2 .cont4 { display: block; }
    .sub2 .cont4 .cont4Left { min-width: initial; width: initial; padding-bottom: 10px; border-bottom: 1px solid #e1e1e1; }
    .sub2 .cont4 .cont4Left::after { display: none; }
    .sub2 .cont4 .cont4Left p br { display: none; }
    .sub2 .cont4 .cont4Right { padding-left: 0; padding-top: 10px; }
    .sub2 .cont4 .cont4Right dl dt { margin-right: 7px; }
    .sub2 .cont4 .cont4Right dl dt img { width: 7px; }

    .sub2 .cont5 ul > li dl dt { margin-right: 7px; }
    .sub2 .cont5 ul > li dl dt img { width: 7px; }
}

@media (max-width: 767px) {
    .sub2 .cont2 strong { margin-bottom: 10px; }
    .sub2 .cont2 strong br { display: inline-block; }

    .sub2 .cont5 ul { display: block; }
    .sub2 .cont5 ul > li { width: 100%; }
    .sub2 .cont5 ul > li dl:nth-of-type(n + 2) { margin-top: initial; }
}

/* sub2_1 */
.sub2_1 .sub2top { background: url(/image/sub/sub2_1_top.jpg) no-repeat center/cover; }
.sub2_1 .contents1 { margin: 70px 0; }
.sub2_1 .contents2 { background-color: #ebf9fa; padding: 25px 50px; }
.sub2_1 .contents2 dl { display: flex; flex-wrap: nowrap; font-weight: 500; font-size: 18px; color: #4a4a4a; line-height: 1.65; }
.sub2_1 .contents2 dl dt, .sub2_1 .contents2 dl dd { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub2_1 .contents2 dl dt { min-width: max-content; font-weight: 700; }

/* sub2_2 */
.sub2_2 .sub2top { background: url(/image/sub/sub2_2_top.jpg) no-repeat center/cover; }
.sub2_2 .scr1 { margin-top: 70px; font-size: 18px; color: #626262; line-height: 1.65; }
.sub2_2 .scr1 * { font-size: inherit; color: inherit; line-height: inherit; }
.sub2_2 .scr1 dl { display: flex; flex-wrap: nowrap; }
.sub2_2 .scr1 dl:nth-of-type(n + 2) { margin-top: 10px; }
.sub2_2 .scr1 dl dt { min-width: max-content; margin-right: 10px; }
.sub2_2 .scr1 dl dt img { display: inline-block; margin-top: -50%; width: 10px; }
.sub2_2 .scr1 dl dd b { font-weight: 700; }

@media (max-width: 1023px) {
    .sub2_2 .scr1 dl dt { margin-right: 7px; }
    .sub2_2 .scr1 dl dt img { width: 7px; }
}


/* sub2_3 */
.sub2_3 .sub2top { background: url(/image/sub/sub2_3_top.jpg) no-repeat center/cover; }
.sub2_3 .contents1 { background-color: #ebf9fa; padding: 25px 50px; text-align: center; }
.sub2_3 .contents1 p { font-weight: 700; font-size: 18px; color: #349baa; line-height: 1.65; }

/* sub2_4 */
.sub2_4 .sub2top { background: url(/image/sub/sub2_3_top.jpg) no-repeat center/cover; }

/* sub2_5 */
.sub2_5 .contents1 { margin-top: 50px; background-color: #ebf9fa; padding: 25px 50px; text-align: center; }
.sub2_5 .contents1 p { font-weight: 700; font-size: 18px; color: #349baa; line-height: 1.65; }
.sub2_5 .sub2top { background: url(/image/sub/sub2_5_top.png) no-repeat center/cover; }
.sub2_5 .scr1 { margin-top: 40px; font-size: 18px; color: #626262; line-height: 1.65; }
.sub2_5 .scr1 * { font-size: inherit; color: inherit; line-height: inherit; }
.sub2_5 .scr1 dl { display: flex; flex-wrap: nowrap; }
.sub2_5 .scr1 dl:nth-of-type(n + 2) { margin-top: 10px; }
.sub2_5 .scr1 dl dt { min-width: max-content; margin-right: 10px; }
.sub2_5 .scr1 dl dt img { display: inline-block; margin-top: -50%; width: 10px; }
.sub2_5 .scr1 dl dd b { font-weight: 700; }
.sub2_5 .scr2 { margin-top: 60px; text-align: center; font-family: 'NanumMyeongjo'; font-weight: bold; font-size: 22px; color: #111; line-height: 1.8; letter-spacing: -0.05em; }
.sub2_5 .scr2 span { color: #349baa; }

@media (max-width: 1023px) {
    .sub2_5 .scr1 dl dt { margin-right: 7px; }
    .sub2_5 .scr1 dl dt img { width: 7px; }
}
@media (max-width: 624px) {
    .sub2_5 .scr2 br { display: none; }
}

/* sub2_6 */
.sub2_6 .sub2top { background: url(/image/sub/sub2_6_top.jpg) no-repeat center/cover; }
.sub2_6 .scr1 { margin-top: 60px; }
.sub2_6 .scr1 .scr1_text1 { text-align: center; font-family: 'NanumMyeongjo'; font-weight: bold; font-size: 30px; color: #111; line-height: 1.25; letter-spacing: -0.05em; }
.sub2_6 .scr1 .scr1_text1 span { color: #349baa; }
.sub2_6 .scr2 { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 20px; color: #349baa; line-height: 1.4; }
.sub2_6 .scr2 * { font-size: inherit; color: inherit; line-height: inherit; }
.sub2_6 .scr2 > li { width: 49%; text-align: center; padding: 13px 5px; border-radius: 100px; border: 1px solid #349baa; }
.sub2_6 .scr2 > li:nth-of-type(3) { width: 100%; }
.sub2_6 .scr2 > li:nth-of-type(n + 3) { margin-top: 2%; }
.sub2_6 .scr3 { margin-bottom: 30px; font-size: 18px; color: #626262; line-height: 1.65; }
@media (max-width: 1535px) {
    .sub2_6 .scr2 > li { padding: 12px 5px; }
}
@media (max-width: 1279px) {
    .sub2_6 .scr2 > li { padding: 11px 5px; }
}
@media (max-width: 1023px) {
    .sub2_6 .scr2 > li { padding: 10px 5px; }
}
@media (max-width: 767px) {
    .sub2_6 .scr2 > li { width: 100%; padding: 10px; }
    .sub2_6 .scr2 > li:nth-of-type(n + 3) { margin-top: initial; }
    .sub2_6 .scr2 > li:nth-of-type(n + 2) { margin-top: calc(10px + 1vw); }
}

/* sub2_7 */
.sub2_7 .sub2top { background: url(/image/sub/sub2_7_top.jpg) no-repeat center/cover; }
.sub2_7 .contents1 { margin-top: 50px; background-color: #ebf9fa; padding: 25px 50px; text-align: center; }
.sub2_7 .contents1 .text1 { font-weight: 700; font-size: 25px; color: #349baa; line-height: 1.65; }
.sub2_7 .contents1 .text2 { font-size: 18px; color: #349baa; line-height: 1.65; }
.sub2_7 .contents2 { padding: 20px; border: 1px solid #e3e3e3; }
.sub2_7 .contents2 p { font-size: 18px; color: #626262; line-height: 1.7; }

/* sub2_8 */
.sub2_8 .sub2top { background: url(/image/sub/sub2_8_top.jpg) no-repeat center/cover; }
.sub2_8 .contents1 { margin-top: 70px; }

/* sub2_9 */
.sub2_9 .sub2top { background: url(/image/sub/sub2_9_top.jpg) no-repeat center/cover; }
.sub2_9 .contents1 { margin-top: 50px; background-color: #ebf9fa; padding: 25px 50px; text-align: center; }
.sub2_9 .contents1 p { font-weight: 700; font-size: 18px; color: #349baa; line-height: 1.65; }
.sub2_9 .scr1 { margin-top: 55px; font-weight: 700; font-size: 22px; color: #424242; line-height: 1.59; }
.sub2_9 .scr2 { font-size: 18px; color: #626262; line-height: 1.65; }
.sub2_9 .scr3 { margin-top: 55px; font-weight: 700; font-size: 34px; color: #414141; line-height: 1.3; }
.sub2_9 .scr3 span { font-weight: normal; color: #349baa; }
.sub2_9 .scr3 i { font-style: normal; }
.sub2_9 .scr4 { margin-top: 30px; font-size: 18px; color: #626262; line-height: 1.7; padding: 30px 25px; border: 1px solid #dcdcdc; }
.sub2_9 .scr4 b { font-weight: 700; }
@media (max-width: 767px) {
    .sub2_9 .scr3 span { display: block; }
    .sub2_9 .scr3 i { display: none; }
}

/* sub2_10 */
.sub2_10 .sub2top { background: url(/image/sub/sub2_10_top.jpg) no-repeat center/cover; }
.sub2_10 .contents1 { margin-top: 50px; background-color: #ebf9fa; padding: 25px 50px; text-align: center; }
.sub2_10 .contents1 p { font-weight: 700; font-size: 18px; color: #349baa; line-height: 1.65; }


/* sub3_1 */
.sub3_1 .contents { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub3_1 .contents > li { position: relative; width: 32%; }
.sub3_1 .contents > li > a { display: block; height: 100%; background-color: #edf8fa; border-radius: 30px; padding: 45px 35px; cursor: default; }
.sub3_1 .contents > li > a strong { display: inline-block; padding-bottom: 10px; font-weight: 600; font-size: 30px; color: #349baa; border-bottom: 2px solid #349baa; }
.sub3_1 .contents > li > a .textbox { margin-top: 34px; }
.sub3_1 .contents > li > a .textbox dl { display: flex; flex-wrap: nowrap; }
.sub3_1 .contents > li > a .textbox dl dt, .sub3_1 .contents > li > a .textbox dl dd { font-size: 18px; color: #6b6b6b; line-height: 1.65; }
.sub3_1 .contents > li > a .textbox dl dt { min-width: max-content; margin-right: 10px; }
.sub3_1 .contents > li > a .textbox dl dd b { font-weight: 700; }
.sub3_1 .contents > li > a .textbox dl dd span { color: #ff0000; }
.sub3_1 .contents2 { margin-top: 70px; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; line-height: 1.25; }
.sub3_1 .contents2 p { margin-left: 12px; font-weight: 600; font-size: 24px; color: #6d6d6d; line-height: 1.25; }
.sub3_1 .contents2 p br { display: none; }
.sub3_1 .contents2 img { display: inline-block; width: 40px; }
.sub3_1 .contents2 .ver1 { font-weight: 700; color: #349baa; }
.sub3_1 .contents2 .ver2 { color: #ff0000; }
@media (max-width: 1535px) {
    .sub3_1 .contents > li > a { border-radius: 25px; }
    .sub3_1 .contents2 img { width: 36px; }
}
@media (max-width: 1279px) {
    .sub3_1 .contents > li > a { border-radius: 20px; }
    .sub3_1 .contents2 img { width: 32px; }
}
@media (max-width: 1230px) {
    .sub3_1 .contents > li > a { border-radius: 15px; }
    .sub3_1 .contents2 img { width: 30px; }
}
@media (max-width: 1060px) {
    .sub3_1 .contents { display: block; }
    .sub3_1 .contents > li { width: 100%; }
    .sub3_1 .contents > li:nth-of-type(n + 2) { margin-top: calc(10px + 1vw); }
    .sub3_1 .contents2 img { width: 28px; }
}
@media (max-width: 767px) {
    .sub3_1 .contents2 p br { display: inline-block; }
}