.sub7 .no_top { margin-top: 0 !important; }

/* .sub7 .contents1 */
.sub7 .contents1 { position: relative; margin-top: 55px; }
.sub7 .contents1 ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub7 .contents1 ul li { width: 48%; }
.sub7 .contents1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
.sub7 .contents1 ul li .cont { display: block; padding: 50px 60px; height: 100%; border-radius: 150px; }
.sub7 .contents1 ul li:nth-of-type(2n - 1) .cont { background-color: #5390c9; }
.sub7 .contents1 ul li:nth-of-type(2n) .cont { background-color: #063972; }
.sub7 .contents1 ul li .cont .desc_tit { text-align: center; font-weight: 700; font-size: 24px; color: #fff; letter-spacing: -0.025em; line-height: 1.3; }
.sub7 .contents1 ul li .cont .desc_tit * { font-weight: inherit; font-size: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.sub7 .contents1 ul li .cont .desc_tit .bar { position: relative; left: 50%; transform: translateX(-50%); margin-top: 15px; width: 22px; height: 1px; background-color: #fff; }
.sub7 .contents1 ul li .cont .desc2 { margin-top: 15px; font-size: 18px; color: #fff; line-height: 1.55; letter-spacing: -0.025em; }
.sub7 .contents1 ul li .cont .desc2.align_center { text-align: center; }
.sub7 .contents1 ul li .cont .desc2 * { font-size: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; }
.sub7 .contents1 ul li .cont .desc2 dl { display: flex; flex-wrap: nowrap; }
.sub7 .contents1 ul li .cont .desc2 dl dt { min-width: max-content; }
.sub7 .contents1 ul li .cont .desc2 .desc2_flex { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub7 .contents1 ul li .cont .desc2 .desc2_flex .desc2_flex_cont { width: 48%; }

.sub7 .contents1.ver2 ul li:nth-of-type(1) .cont,
.sub7 .contents1.ver2 ul li:nth-of-type(4) .cont
{ background-color: #5390c9; }
.sub7 .contents1.ver2 ul li:nth-of-type(2) .cont,
.sub7 .contents1.ver2 ul li:nth-of-type(3) .cont
{ background-color: #063972; }

.sub7 .contents1.ver3 { display: block; }
.sub7 .contents1.ver3 li { width: 100%; }
.sub7 .contents1.ver3 ul li:nth-of-type(n + 3) { margin-top: initial; }
.sub7 .contents1.ver3 ul li:nth-of-type(n + 2) { margin-top: 30px; }
.sub7 .contents1.ver3 ul li:nth-of-type(2n - 1) .cont { background-color: #063972; }
.sub7 .contents1.ver3 ul li:nth-of-type(2n) .cont { background-color: #5390c9; }

.sub7 .contents1.ver4 ul li { width: 32%; }
.sub7 .contents1.ver4 ul li:nth-of-type(n + 3) { margin-top: initial; }
.sub7 .contents1.ver4 ul li:nth-of-type(n + 4) { margin-top: 2%; }
.sub7 .contents1.ver4 ul li .cont { padding: 35px 45px; text-align: center; }

.sub7 .contents1.ver5 ul { justify-content: center; margin: -13px; }
.sub7 .contents1.ver5 ul li { width: 33.3333%; padding: 13px; }
.sub7 .contents1.ver4.ver5 ul li:nth-of-type(n + 4) { margin-top: initial; }
.sub7 .contents1.ver5 ul li:nth-of-type(2n - 1) .cont { background-color: #063972; }
.sub7 .contents1.ver5 ul li:nth-of-type(2n) .cont { background-color: #5390c9; }

@media (max-width: 1660px) {
    .sub7 .contents1 ul li .cont { padding: 40px 50px; border-radius: 110px; }

    .sub7 .contents1.ver4 ul li .cont { padding: 30px 45px; }
}
@media (max-width: 1440px) {
    .sub7 .contents1 ul li .cont { padding: 30px 45px; border-radius: 100px; }

    .sub7 .contents1.ver4 ul li .cont { padding: 25px 40px; }
}
@media (max-width: 1279px) {
    .sub7 .contents1 ul li .cont { padding: 20px 40px; border-radius: 80px; }

    .sub7 .contents1.ver4 ul li .cont { padding: 20px 35px; }
}
@media (max-width: 1023px) {
    .sub7 .contents1 ul { display: block; }
    .sub7 .contents1 ul li { width: 100%; }
    .sub7 .contents1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
    .sub7 .contents1 ul li .cont { padding: 20px; border-radius: 40px; }
    .sub7 .contents1 ul li .cont .desc_tit { font-weight: 600; }

    .sub7 .contents1.ver2 ul li:nth-of-type(1) .cont, .sub7 .contents1.ver2 ul li:nth-of-type(4) .cont { background-color: initial; }
    .sub7 .contents1.ver2 ul li:nth-of-type(2) .cont, .sub7 .contents1.ver2 ul li:nth-of-type(3) .cont { background-color: initial; }
    .sub7 .contents1.ver2 ul li:nth-of-type(2n - 1) .cont { background-color: #5390c9; }
    .sub7 .contents1.ver2 ul li:nth-of-type(2n) .cont { background-color: #063972; }

    .sub7 .contents1.ver3 ul li:nth-of-type(n + 2) { margin-top: 25px; }

    .sub7 .contents1.ver4 ul li { width: 100%; }
    .sub7 .contents1.ver4 ul li:nth-of-type(n + 4) { margin-top: initial; }
    .sub7 .contents1.ver4 ul li:nth-of-type(n + 2) { margin-top: 25px; }
    .sub7 .contents1.ver4 ul li .cont { padding: 20px; }
    .sub7 .contents1.ver4 ul li .cont .desc2 .br1 { display: none; }

    .sub7 .contents1.ver5 ul { margin: initial; }
    .sub7 .contents1.ver5 ul li { width: 100%; padding: initial; }
    .sub7 .contents1.ver4.ver5 ul li:nth-of-type(n + 4) { margin-top: 25px; }
}
@media (max-width: 767px) {
    .sub7 .contents1 ul li .cont .desc2 .br1 { display: none; }
}
@media (max-width: 624px) {
    .sub7 .contents1 ul li .cont { padding: 15px; border-radius: 20px; }
    .sub7 .contents1 ul li .cont .desc_tit { font-weight: 500; }
    .sub7 .contents1 ul li .cont .desc_tit .br1 { display: none; }
    .sub7 .contents1 ul li .cont .desc2 .br1 { display: none; }
    .sub7 .contents1 ul li .cont .desc2 .desc2_flex { display: block; }
    .sub7 .contents1 ul li .cont .desc2 .desc2_flex .desc2_flex_cont { width: 100%; }
}

/* .sub7 .contents2 */
.sub7 .contents2 { background-color: #063972; }
.sub7 .contents2 ul { display: flex; flex-wrap: nowrap; }
.sub7 .contents2 ul li { width: 50%; }
.sub7 .contents2 ul li:first-of-type img { display: none; }
.sub7 .contents2 ul li .descbox { padding: 40px; }
.sub7 .contents2 ul li .descbox .desc1 { font-weight: 700; font-size: 28px; color: #fff; line-height: 1.25; }
.sub7 .contents2 ul li .descbox .desc2 { margin-top: 15px; font-size: 18px; color: #fff; line-height: 1.55; }
.sub7 .contents2 ul li .descbox .desc2 * { font-size: inherit; color: inherit; line-height: inherit; }
.sub7 .contents2 ul li .descbox .desc2 b { font-weight: 700; color: #ffee57; }
.sub7 .contents2 ul li .descbox .desc2 dl { display: flex; flex-wrap: nowrap; }
.sub7 .contents2 ul li .descbox .desc2 dl:nth-of-type(n + 2) { margin-top: 25px; }
.sub7 .contents2 ul li .descbox .desc2 dl dt { min-width: max-content; margin-right: 10px; }
.sub7 .contents2 ul li .descbox .desc2 dl dt img[alt="check"] { display: inline-block; width: 24px; }
.sub7 .contents2 ul li .descbox .desc3 { font-size: 36px; color: #fff; line-height: 1.3; }
.sub7 .contents2 ul li .descbox .desc3 b { font-weight: 700; }
.sub7 .contents2 ul li .descbox .desc4 { font-weight: 500; font-size: 20px; color: #fff; line-height: 1.55; } 
.sub7 .contents2 ul li .descbox .desc4 * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7 .contents2 ul li .descbox .desc4 dl { display: flex; flex-wrap: nowrap; }
.sub7 .contents2 ul li .descbox .desc4 dl dt { min-width: max-content; }

@media (max-width: 1660px) {
    .sub7 .contents2 ul li .descbox .desc1 { font-weight: 600; }
    .sub7 .contents2 ul li .descbox .desc2 b { font-weight: 600; }
    .sub7 .contents2 ul li .descbox .desc2 dl:nth-of-type(n + 2) { margin-top: 20px; }
    .sub7 .contents2 ul li .descbox .desc2 dl dt img[alt="check"] { width: 22px; }
} 
@media (max-width: 1440px) {
    .sub7 .contents2 ul li .descbox .desc2 dl dt img[alt="check"] { width: 20px; }
}
@media (max-width: 1279px) {
    .sub7 .contents2 ul li .descbox .desc1 { font-weight: 500; }
    .sub7 .contents2 ul li .descbox .desc2 b { font-weight: 500; }
    .sub7 .contents2 ul li .descbox .desc2 dl:nth-of-type(n + 2) { margin-top: 17px; }
}
@media (max-width: 1023px) {
    .sub7 .contents2 ul li .descbox .desc2 dl:nth-of-type(n + 2) { margin-top: 15px; }
    .sub7 .contents2 ul li .descbox .desc2 dl dt img[alt="check"] { width: 18px; }
}
@media (max-width: 767px) {
    .sub7 .contents2 { background-color: transparent; }
    .sub7 .contents2 ul { display: block; }
    .sub7 .contents2 ul li { width: 100%; }
    .sub7 .contents2 ul li:first-of-type { background: none !important; text-align: center; }
    .sub7 .contents2 ul li:first-of-type img { display: inline-block; width: 100%; max-width: 300px; }
    .sub7 .contents2 ul li:last-of-type { margin-top: 20px; background-color: #063972; }
    .sub7 .contents2 ul li .descbox .desc3 b { font-weight: 600; }
    .sub7 .contents2 ul li .descbox .desc4 { font-weight: normal; }
}

/* .sub7 .contents3 */
.sub7 .contents3 { position: relative; }
.sub7 .contents3 ul { display: flex; flex-wrap: wrap; margin: -7px; }
.sub7 .contents3 ul li { width: 33.3333%; padding: 7px; }
.sub7 .contents3 ul li .cont { padding: 30px 20px; height: 100%; border: 2px solid #fff; border-radius: 25px; overflow: hidden; }
.sub7 .contents3 ul li .scrbox { text-align: center; }
.sub7 .contents3 ul li .scrbox .scr1 { font-weight: 700; font-size: 22px; color: #fff; line-height: 1.35; }
.sub7 .contents3 ul li .scrbox .scr2 { font-size: 18px; color: #fff; line-height: 1.65; }

.sub7 .contents3 ul li .scrbox.ver2 { position: relative; top: 50%; transform: translateY(-50%); }

.sub7 .contents3.ver2 ul { margin: -11px; justify-content: center; }
.sub7 .contents3.ver2 ul li { padding: 11px; }
.sub7 .contents3.ver2 ul li .cont { border-radius: 100px; }

.sub7 .contents3.ver3 ul li { width: 25%; }

.sub7 .contents3.ver4 ul { margin: 0; justify-content: space-between; }
.sub7 .contents3.ver4 ul li { width: 47%; padding: 0; }
.sub7 .contents3.ver4 ul li:nth-of-type(n + 3) { margin-top: 3%; }
.sub7 .contents3.ver4 ul li .cont { padding: 15px 10px; border-radius: 100px; }

.sub7 .contents3 ul li.ver_full { width: 100%; }

@media (max-width: 1660px) {
    .sub7 .contents3 ul li .cont { padding: 25px 17px; border-radius: 20px; }

    .sub7 .contents3.ver2 ul { margin: -9px; }
    .sub7 .contents3.ver2 ul li { padding: 9px; }

    .sub7 .contents3.ver3 ul li { width: 33.3333%; }

    .sub7 .contents3.ver4 ul li .cont { padding: 13px 9px; }
}
@media (max-width: 1440px) {
    .sub7 .contents3 ul li .cont { padding: 20px 15px; border-radius: 17px; }

    .sub7 .contents3.ver4 ul li .cont { padding: 12px 8px; }
}
@media (max-width: 1279px) {
    .sub7 .contents3 ul { justify-content: space-between; margin: initial; }
    .sub7 .contents3 ul li { width: 48%; padding: initial; }
    .sub7 .contents3 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub7 .contents3 ul li .cont { padding: 15px; border-radius: 15px; }
    .sub7 .contents3 ul li .scrbox .scr1 { font-weight: 600; }

    .sub7 .contents3.ver2 ul { margin: 0; justify-content: space-between; }
    .sub7 .contents3.ver2 ul li { padding: 0; }
    .sub7 .contents3.ver2 ul li .cont { border-radius: 15px; }

    .sub7 .contents3.ver3 ul li { width: 48%; }

    .sub7 .contents3.ver4 ul li .cont { padding: 11px 7px; }
}
@media (max-width: 1023px) {
    .sub7 .contents3 ul li .cont { border-radius: 10px; }
}
@media (max-width: 767px) {
    .sub7 .contents3 ul li .scrbox .scr1 { font-weight: 500; }
    .sub7 .contents3 ul li .scrbox .scr1 .br1 { display: none; }
    .sub7 .contents3 ul li .scrbox .scr2 .br1 { display: none; }
}
@media (max-width: 480px) {
    .sub7 .contents3 ul { display: block; }
    .sub7 .contents3 ul li { width: 100%; }
    .sub7 .contents3 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7 .contents3 ul li:nth-of-type(n + 2) { margin-top: 20px; }
    .sub7 .contents3 ul li .cont { border: 1px solid #fff; }

    .sub7 .contents3.ver3 ul li { width: 100%; }

    .sub7 .contents3.ver4 ul { display: block; }
    .sub7 .contents3.ver4 ul li { width: 100%; }
    .sub7 .contents3.ver4 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7 .contents3.ver4 ul li:nth-of-type(n + 2) { margin-top: 20px; }
    .sub7 .contents3.ver4 ul li .cont { padding: 10px; }
}

/* .sub7 .contents4 */
.sub7 .contents4 { position: relative; margin-top: 60px; }
.sub7 .contents4 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub7 .contents4 ul li { width: 48%; }
.sub7 .contents4 ul li .cont { padding: 40px; height: 100%; overflow: hidden; border-radius: 65px; }
.sub7 .contents4 ul li:nth-of-type(2n - 1) .cont { background-color: #5390c9; }
.sub7 .contents4 ul li:nth-of-type(2n) .cont { background-color: #063972; }
.sub7 .contents4 ul li .cont .scr1 { margin-bottom: 22px; text-align: center; font-weight: 700; font-size: 28px; color: #ffff00; line-height: 1.35; }
.sub7 .contents4 ul li .cont .scr1 span { color: #fff; }
.sub7 .contents4 ul li .cont .scr2 { font-size: 18px; color: #fff; line-height: 1.55; letter-spacing: -0.025em; }
.sub7 .contents4 ul li .cont .scr2.align_center { text-align: center; }
.sub7 .contents4 ul li .cont .scr2 * { font-size: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; }
.sub7 .contents4 ul li .cont .scr2 dl { display: flex; flex-wrap: nowrap; }
.sub7 .contents4 ul li .cont .scr2 dl:nth-of-type(n + 2) { margin-top: 20px; }
.sub7 .contents4 ul li .cont .scr2 dl dt { min-width: max-content; margin-right: 11px; }
.sub7 .contents4 ul li .cont .scr2 dl dt img { display: inline-block; width: 26px; }
.sub7 .contents4 ul li .cont .scr2 i { font-style: normal; font-weight: 700; font-size: 22px; color: #ffff00; }
.sub7 .contents4 ul li .cont .bar { position: relative; left: 50%; transform: translateX(-50%); margin: 13px 0; width: 30px; height: 1px; background-color: #fff; }

.sub7 .contents4.ver2 ul { margin: -10px; flex-wrap: wrap; justify-content: initial; }
.sub7 .contents4.ver2 ul li { width: 25%; padding: 10px; }
.sub7 .contents4.ver2 ul li .cont { padding: 30px 20px; }
.sub7 .contents4.ver2 ul li .cont .scr1 { margin-bottom: 0 !important; }
.sub7 .contents4.ver2 ul li:nth-of-type(1) .cont,
.sub7 .contents4.ver2 ul li:nth-of-type(3) .cont,
.sub7 .contents4.ver2 ul li:nth-of-type(6) .cont,
.sub7 .contents4.ver2 ul li:nth-of-type(8) .cont {
    background-color: #063972;
}
.sub7 .contents4.ver2 ul li:nth-of-type(2) .cont,
.sub7 .contents4.ver2 ul li:nth-of-type(4) .cont,
.sub7 .contents4.ver2 ul li:nth-of-type(5) .cont,
.sub7 .contents4.ver2 ul li:nth-of-type(7) .cont {
    background-color: #5390c9;
}

.sub7 .contents4.ver3 ul { margin: -6px; flex-wrap: wrap; justify-content: center; }
.sub7 .contents4.ver3 ul li { width: 33.3333%; padding: 6px; }
.sub7 .contents4.ver3 ul li .cont { background-color: #063972; }

@media (max-width: 1660px ) {
    .sub7 .contents4 ul li .cont { padding: 35px; border-radius: 45px; }
    .sub7 .contents4 ul li .cont .scr1 { margin-bottom: 20px; }
    .sub7 .contents4 ul li .cont .scr2 dl dt { margin-right: 10px; }
    .sub7 .contents4 ul li .cont .scr2 dl dt img { width: 24px; }
    .sub7 .contents4 ul li .cont .bar { margin: 11px 0; width: 25px; }

    .sub7 .contents4.ver2 ul { margin: -8px; }
    .sub7 .contents4.ver2 ul li { padding: 8px; }
    .sub7 .contents4.ver2 ul li .cont { padding: 25px 17px; }
}
@media (max-width: 1440px) {
    .sub7 .contents4 ul li .cont { padding: 30px; border-radius: 30px; }
    .sub7 .contents4 ul li .cont .scr1 { margin-bottom: 17px; }
    .sub7 .contents4 ul li .cont .scr2 dl dt img { width: 23px; }
    .sub7 .contents4 ul li .cont .bar { margin: 10px 0; width: 20px; }

    .sub7 .contents4.ver2 ul { margin: -6px; }
    .sub7 .contents4.ver2 ul li { width: 33.3333%; padding: 6px; }
    .sub7 .contents4.ver2 ul li .cont { padding: 20px 15px; }
    .sub7 .contents4.ver2 ul li:nth-of-type(1) .cont,
    .sub7 .contents4.ver2 ul li:nth-of-type(3) .cont,
    .sub7 .contents4.ver2 ul li:nth-of-type(6) .cont,
    .sub7 .contents4.ver2 ul li:nth-of-type(8) .cont { background-color: initial; }

    .sub7 .contents4.ver2 ul li:nth-of-type(2) .cont,
    .sub7 .contents4.ver2 ul li:nth-of-type(4) .cont,
    .sub7 .contents4.ver2 ul li:nth-of-type(5) .cont,
    .sub7 .contents4.ver2 ul li:nth-of-type(7) .cont { background-color: initial; }

    .sub7 .contents4.ver2 ul li:nth-of-type(2n - 1) .cont { background-color: #063972; }
    .sub7 .contents4.ver2 ul li:nth-of-type(2n) .cont { background-color: #5390c9; }

    .sub7 .contents4.ver3 ul { justify-content: initial; margin: -6px; }
    .sub7 .contents4.ver3 ul li { padding: 6px; }
}
@media (max-width: 1279px) {
    .sub7 .contents4 ul li .cont { padding: 25px; border-radius: 25px; }
    .sub7 .contents4 ul li .cont .scr1 { margin-bottom: 15px; }
    .sub7 .contents4 ul li .cont .scr2 dl dt img { width: 22px; }
    .sub7 .contents4 ul li .cont .bar { margin: 6px 0; width: 15px; }

    .sub7 .contents4.ver2 ul { margin: 0; justify-content: space-between; }
    .sub7 .contents4.ver2 ul li { width: 48%; padding: 0; }
    .sub7 .contents4.ver2 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub7 .contents4.ver2 ul li .cont { padding: 20px; }

    .sub7 .contents4.ver3 ul { margin: 0; justify-content: space-between; }
    .sub7 .contents4.ver3 ul li { width: 48%; padding: 0; }
    .sub7 .contents4.ver3 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 1023px) {
    .sub7 .contents4 ul { flex-wrap: wrap; }
    .sub7 .contents4 ul li { width: 100%; }
    .sub7 .contents4 ul li:nth-of-type(n + 2) { margin-top: 25px; }
    .sub7 .contents4 ul li .cont { padding: 20px; border-radius: 20px; }
    .sub7 .contents4 ul li .cont .scr2 dl dt img { width: 20px; }
    .sub7 .contents4 ul li .cont .scr2 .br1 { display: none; }

    .sub7 .contents4.ver2 ul li { width: 100%; }
    .sub7 .contents4.ver2 ul li .cont { padding: 20px; }
    .sub7 .contents4.ver2 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7 .contents4.ver2 ul li:nth-of-type(n + 2) { margin-top: 25px; }

    .sub7 .contents4.ver3 ul { margin: 0; justify-content: space-between; }
    .sub7 .contents4.ver3 ul li { width: 100%; padding: 0; }
    .sub7 .contents4.ver3 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7 .contents4.ver3 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}
@media (max-width: 767px) {
    .sub7 .contents4 ul li .cont { padding: 15px; border-radius: 15px; }

    .sub7 .contents4.ver2 ul li .cont { padding: 15px; }
}
@media (max-width: 460px) {

}


/* .sub7 .circlewrap */
.sub7 .circlewrap { position: relative; padding-top: 50px; margin: 0 auto; }
.sub7 .circlewrap ul { display: flex; flex-wrap: wrap; margin: -15px; }
.sub7 .circlewrap ul li { padding: 15px; width: 20%; }
.sub7 .circlewrap ul li .circle { position: relative; padding-bottom: 100%; border-radius: 50%; }
.sub7 .circlewrap ul li:nth-of-type(2n - 1) .circle { background-color: #5390c9; }
.sub7 .circlewrap ul li:nth-of-type(2n) .circle { background-color: #063972; }
.sub7 .circlewrap ul li .circle .scrbox { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; padding: 10px; text-align: center; }
.sub7 .circlewrap ul li .circle .scrbox .scr1 { font-weight: 600; font-size: 20px; color: #fff; line-height: 1.3; }
.sub7 .circlewrap ul li .circle .scrbox .bar { position: relative; left: 50%; transform: translateX(-50%); margin: 10px 0; width: 22px; height: 1px; background-color: #fff; }
.sub7 .circlewrap ul li .circle .scrbox .scr2 { font-size: 18px; color: #fff; line-height: 1.45; }
.sub7 .circlewrap ul li .circle .scrbox .scr2 * { font-size: inherit; color: inherit; line-height: inherit; }

.sub7 .circlewrap.ver2 ul li .circle { background-color: #5390c9 !important; }
.sub7 .circlewrap.ver3 ul li .circle { background-color: #063972 !important; }
.sub7 .circlewrap.ver4 ul { justify-content: center; }

.sub7 .circlewrap.ver_w4 { max-width: 900px; }
.sub7 .circlewrap.ver_w4 ul li { width: 25%; }

.sub7 .circlewrap ul li .extra_text { margin-top: 17px; text-align: center; }
.sub7 .circlewrap ul li .extra_text .tra1 { font-weight: 600; font-size: 22px; color: #000; line-height: 1.3; }
.sub7 .circlewrap ul li .extra_text .tra2 { font-size: 18px; color: #363636; line-height: 1.55; letter-spacing: -0.02em; }
.sub7 .circlewrap ul li .extra_text .bar { position: relative; margin: 13px 0; left: 50%; transform: translateX(-50%); width: 30px; height: 1px; background-color: #797979; }

@media (max-width: 1660px) {
    .sub7 .circlewrap ul li .circle .scrbox .bar { margin: 9px 0; }

    .sub7 .circlewrap ul li .extra_text { margin-top: 15px; } 
    .sub7 .circlewrap ul li .extra_text .bar { margin: 10px 0; }
}
@media (max-width: 1279px) {
    .sub7 .circlewrap { margin: 0 auto; max-width: 650px; }
    .sub7 .circlewrap ul { margin: -12px; }
    .sub7 .circlewrap ul li { padding: 12px; width: 33.3333%; }
    .sub7 .circlewrap ul li .circle .scrbox .bar { margin: 8px 0; }

    /* .sub7 .circlewrap.ver4 ul { justify-content: initial; } */

    .sub7 .circlewrap.ver_w4 { max-width: 650px; }
    .sub7 .circlewrap.ver_w4 ul li { width: 33.3333%; }

    .sub7 .circlewrap ul li .extra_text { margin-top: 13px; }
    .sub7 .circlewrap ul li .extra_text .bar { margin: 9px 0; }
}
@media (max-width: 724px) {
    .sub7 .circlewrap { max-width: 400px; }
    .sub7 .circlewrap ul { margin: 0; justify-content: space-between; }
    .sub7 .circlewrap ul li { padding: 0; width: 48%; }
    .sub7 .circlewrap ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub7 .circlewrap ul li .circle .scrbox .scr2 .br1 { display: none; }

    .sub7 .circlewrap.ver4 ul { justify-content: space-between; }

    .sub7 .circlewrap.ver_w4 { max-width: 400px; }
    .sub7 .circlewrap.ver_w4 ul li { width: 48%; }

    .sub7 .circlewrap ul li .extra_text { margin-top: 11px; }
    .sub7 .circlewrap ul li .extra_text .bar { margin: 7px 0; }
}

/* sub7 */
.sub7 .formwrap { position: relative; margin-top: 35px; }
.sub7 .formwrap .top { padding: 15px; text-align: center; font-weight: 600; font-size: 30px; color: #000; line-height: 1.35; background-color: #f9fafc; border: 1px solid #cacaca; }
.sub7 .formwrap .bottom { padding: 20px; text-align: center; background-color: #fff; border: 1px solid #cacaca; border-top: none; }
.sub7 .formwrap form { display: inline-block; width: 100%; }
.sub7 .formwrap form .select_year { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; font-size: 16px; color: #333; line-height: 1.25; }
.sub7 .formwrap form .select_year * { font-size: inherit; color: inherit; line-height: inherit; }
.sub7 .formwrap form .select_year select { display: block; padding: 5px; background-color: #fff; border: 1px solid #767676; outline: none !important; box-shadow: none !important; border-radius: 0 !important; }
.sub7 .formwrap form .select_year select:nth-of-type(1) { width: 110px; }
.sub7 .formwrap form .select_year select:nth-of-type(2) { width: 60px; }
.sub7 .formwrap form .select_year select:nth-of-type(3) { width: 60px; }
.sub7 .formwrap form .select_year p { padding-left: 7px; margin-right: 15px; }
.sub7 .formwrap .cirbtn { margin-top: 30px; text-align: center; }
.sub7 .formwrap .cirbtn a { display: inline-block; padding: 12px 43px; text-align: center; font-size: 16px; color: #fff; background-color: #002d58; border-radius: 100px; }
.sub7 .formwrap #rstBox { margin-top: 30px; padding: 30px 20px; text-align: center; font-size: 18px; color: #333; line-height: 1.35; background-color: #fff; border: 1px solid #b3b3b3; border-radius: 100px; }
.sub7 .formwrap #rstBox strong { font-weight: 500; color: red; }

.sub7 .formwrap .calul { display: flex; flex-wrap: nowrap; }
.sub7 .formwrap .calul li { width: 50%; }
.sub7 .formwrap .calul li:first-of-type .top { border-right: none; }
.sub7 .formwrap .calul li:first-of-type .bottom { border-right: none; }

@media (max-width: 1660px) {
    .sub7 .formwrap .top { padding: 14px; }
    .sub7 .formwrap .bottom { padding: 17px; }
    .sub7 .formwrap form .select_year { font-size: 15px; }
    .sub7 .formwrap form .select_year select:nth-of-type(1) { width: 100px; }
    .sub7 .formwrap form .select_year select:nth-of-type(2),
    .sub7 .formwrap form .select_year select:nth-of-type(3) 
    { width: 50px; }
    .sub7 .formwrap form .select_year p { padding-left: 6px; margin-right: 14px; }
}
@media (max-width: 1440px) {
    .sub7 .formwrap .top { padding: 13px; }
    .sub7 .formwrap .bottom { padding: 15px; }
}
@media (max-width: 1279px) {
    .sub7 .formwrap .top { padding: 12px; }
    .sub7 .formwrap .bottom { padding: 12px; }
    .sub7 .formwrap form .select_year { font-size: 14px; }
}
@media (max-width: 1023px) {
    .sub7 .formwrap .calul { display: block; }
    .sub7 .formwrap .calul li { width: 100%; }
    .sub7 .formwrap .calul li:first-of-type .top { border-right: 1px solid #cacaca; }
    .sub7 .formwrap .calul li:first-of-type .bottom { border-right: 1px solid #cacaca; border-bottom: none; }
}

/* 7_0 */
.sub7_0 .cont { }
.sub7_0 .cont li { display: flex; flex-wrap: nowrap; align-items: center; }
.sub7_0 .cont li > div { width: 50%; }
.sub7_0 .cont li .imgbox { display: flex; justify-content: left; }
.sub7_0 .cont li .imgbox img { width: 50vw; max-width: initial; flex-shrink: 0; }
.sub7_0 .cont li:nth-of-type(2n) { flex-direction: row-reverse; }
.sub7_0 .cont li:nth-of-type(2n) .imgbox { justify-content: right; }
.sub7_0 .cont li .textbox { padding: 30px; }


/* sub7_1 */
.sub7_1 { padding-bottom: 0 !important; }
.sub7_1 .sub_intro { background: url(/image/sub/sub7/sub7_1_intro.jpg) no-repeat center/cover; }

.sub7_1 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; background-color: #eee; }
.sub7_1 .wrapbox1 ul { margin-top: 80px; display: flex; flex-wrap: nowrap; }
.sub7_1 .wrapbox1 ul li { width: 20%; }
.sub7_1 .wrapbox1 ul li .cont { position: relative; height: 100%; padding: 0 20px; text-align: center; }
.sub7_1 .wrapbox1 ul li .cont .scr1 { font-weight: 600; font-size: 22px; color: #000; letter-spacing: -0.025em; line-height: 1.37; }
.sub7_1 .wrapbox1 ul li .cont .scr2 { font-size: 18px; color: #333; letter-spacing: -0.025em; line-height: 1.44; }
.sub7_1 .wrapbox1 ul li .cont .bar { position: relative; left: 50%; transform: translateX(-50%); width: 24px; height: 1px; max-width: 100%; background-color: #9e9e9e; margin: 10px 0 15px; }
.sub7_1 .wrapbox1 ul li .cont::after { display: block; content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 100%; background-color: #000; }
.sub7_1 .wrapbox1 ul li:nth-of-type(1) .cont::after { display: none; }

.sub7_1 .wrapbox2 { position: relative; padding: 80px 0; overflow: hidden; }
.sub7_1 .wrapbox2 .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/image/sub/sub7/sub7_1_img1.jpg) no-repeat center/cover; }
.sub7_1 .wrapbox2 .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.25); }
.sub7_1 .wrapbox2 .contwrap { z-index: 3; position: relative; }

@media (max-width: 1660px) {
    .sub7_1 .wrapbox1 ul li .cont { padding: 0 17px; }
    .sub7_1 .wrapbox1 ul li .cont .bar { width: 22px; }
}
@media (max-width: 1440px) {
    .sub7_1 .wrapbox1 ul li .cont { padding: 0 15px; }
    .sub7_1 .wrapbox1 ul li .cont .bar { width: 20px; }
}
@media (max-width: 1279px) {
    .sub7_1 .wrapbox1 ul { flex-wrap: wrap; }
    .sub7_1 .wrapbox1 ul li { width: 33.3333%; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(n + 4) { margin-top: 40px; }
    .sub7_1 .wrapbox1 ul li .cont .bar { width: 18px; }
    .sub7_1 .wrapbox1 ul li .cont .scr1 br { display: none; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(1) .cont::after,
    .sub7_1 .wrapbox1 ul li:nth-of-type(4) .cont::after
    { display: none; }
}
@media (max-width: 724px) {
    .sub7_1 .wrapbox1 ul { justify-content: space-between; }
    .sub7_1 .wrapbox1 ul li { width: 48%; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(n + 4) { margin-top: initial; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(n + 3) { margin-top: 6%; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(2n) .cont::after { display: block; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(2n - 1) .cont::after { display: none; }
}
@media (max-width: 480px) {
    .sub7_1 .wrapbox1 ul { display: block; }
    .sub7_1 .wrapbox1 ul li { width: 100%; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_1 .wrapbox1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
    .sub7_1 .wrapbox1 ul li .cont::after { display: none !important; }
    .sub7_1 .wrapbox1 ul li .cont .bar { margin: 7px 0 10px; }
}

/* sub7_2 */
.sub7_2 { padding-bottom: 0 !important; }
.sub7_2 .sub_intro { background: url(/image/sub/sub7/sub7_2_intro.jpg) no-repeat center/cover; }

.sub7_2 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; }
.sub7_2 .wrapbox1 .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/image/sub/sub7/sub7_2_img1.jpg) no-repeat center/cover; }
.sub7_2 .wrapbox1 .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.sub7_2 .wrapbox1 .contwrap { z-index: 3; position: relative; }
.sub7_2 .wrapbox1 .cont1 { margin-top: 70px; }
.sub7_2 .wrapbox1 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; margin: 0 auto; }
.sub7_2 .wrapbox1 ul li { width: 19%; }
.sub7_2 .wrapbox1 ul li .cont { padding: 40px 25px; height: 100%; border-radius: 20px; }
.sub7_2 .wrapbox1 ul li:nth-of-type(2n - 1) .cont { background-color: #063972; }
.sub7_2 .wrapbox1 ul li:nth-of-type(2n) .cont { background-color: #5390c9; }
.sub7_2 .wrapbox1 ul li .cont .scr_tit { text-align: center; font-weight: 600; font-size: 22px; color: #fff; letter-spacing: -0.025em; line-height: 1.37; }
.sub7_2 .wrapbox1 ul li .cont .scr_tit * { font-weight: inherit; font-size: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.sub7_2 .wrapbox1 ul li .cont .scr_tit .bar { position: relative; left: 50%; transform: translateX(-50%); width: 24px; height: 1px; max-width: 100%; background-color: #fff; margin: 10px 0 20px; }
.sub7_2 .wrapbox1 ul li .cont .scr2 { font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_2 .wrapbox1 ul li .cont .scr2 * { font-size: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.sub7_2 .wrapbox1 ul li .cont .scr2 dl { display: flex; flex-wrap: nowrap; }
.sub7_2 .wrapbox1 ul li .cont .scr2 dl dt { min-width: max-content; }
@media (max-width: 1660px) {
    .sub7_2 .wrapbox1 ul li .cont { padding: 35px 20px; border-radius: 17px; }
    .sub7_2 .wrapbox1 ul li .cont .scr_tit .bar { width: 22px; }
}
@media (max-width: 1440px) {
    .sub7_2 .wrapbox1 ul li .cont { padding: 30px 15px; border-radius: 15px; }
    .sub7_2 .wrapbox1 ul li .cont .scr_tit .bar { width: 20px; }
}
@media (max-width: 1279px) {
    .sub7_2 .wrapbox1 ul { flex-wrap: wrap; max-width: 500px; }
    .sub7_2 .wrapbox1 ul li { width: 48%; }
    .sub7_2 .wrapbox1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub7_2 .wrapbox1 ul li .cont { padding: 20px 15px; border-radius: 13px; }
    .sub7_2 .wrapbox1 ul li .cont .scr_tit .bar { width: 18px; }
}
@media (max-width: 480px) {
    .sub7_2 .wrapbox1 ul { display: block; }
    .sub7_2 .wrapbox1 ul li { width: 100%; }
    .sub7_2 .wrapbox1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_2 .wrapbox1 ul li:nth-of-type(n + 2) { margin-top: 20px; }
}

/* sub7_3 */
.sub7_3 { padding-bottom: 0 !important; }
.sub7_3 .sub_intro { background: url(/image/sub/sub7/sub7_3_intro.jpg) no-repeat center/cover; }

.sub7_3 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; }
.sub7_3 .wrapbox1 .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/image/sub/sub7/sub7_3_img1.jpg) no-repeat center/cover; }
.sub7_3 .wrapbox1 .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.sub7_3 .wrapbox1 .contwrap { z-index: 3; position: relative; }

/* sub7_4 */
.sub7_4 { padding-bottom: 0 !important; }
.sub7_4 .sub_intro { background: url(/image/sub/sub7/sub7_4_intro.jpg) no-repeat center/cover; }

.sub7_4 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; }
.sub7_4 .wrapbox1 .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/image/sub/sub7/sub7_4_img1.jpg) no-repeat center/cover; }
.sub7_4 .wrapbox1 .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.sub7_4 .wrapbox1 .contwrap { z-index: 3; position: relative; }
.sub7_4 .wrapbox1 .cont1 { margin-top: 50px; }
.sub7_4 .wrapbox1 ul { display: flex; flex-wrap: nowrap; margin: 0 auto; }
.sub7_4 .wrapbox1 ul li { width: 20%; border-left: 1px solid #fff; }
.sub7_4 .wrapbox1 ul li:first-of-type { border-left: none; }
.sub7_4 .wrapbox1 ul li .imgbox img { width: 100%; }
.sub7_4 .wrapbox1 ul li .scrbox { padding: 30px 20px; text-align: center; }
.sub7_4 .wrapbox1 ul li .scr_tit { font-weight: 600; font-size: 22px; color: #fff; letter-spacing: -0.025em; line-height: 1.37; }
.sub7_4 .wrapbox1 ul li .scr_tit * { font-weight: inherit; font-size: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.sub7_4 .wrapbox1 ul li .scr_tit .bar { position: relative; left: 50%; transform: translateX(-50%); width: 24px; height: 1px; max-width: 100%; background-color: #fff; margin: 10px 0 20px; }
.sub7_4 .wrapbox1 ul li .scr2 { font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_4 .wrapbox1 ul li .scr2 * { font-size: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.sub7_4 .wrapbox2 { position: relative; padding: 80px 0; overflow: hidden; background-color: #e9e9e9; }
@media (max-width: 1660px) {
    .sub7_4 .wrapbox1 ul li .scrbox { padding: 25px 15px; }
    .sub7_4 .wrapbox1 ul li .scr_tit .bar { width: 22px; }
}
@media (max-width: 1440px) {
    .sub7_4 .wrapbox1 ul li .scrbox { padding: 20px 15px; }
    .sub7_4 .wrapbox1 ul li .scr_tit .bar { width: 20px; }
}
@media (max-width: 1279px) {
    .sub7_4 .wrapbox1 ul { flex-wrap: wrap; max-width: 700px; }
    .sub7_4 .wrapbox1 ul li { width: 33.3333%; }
    .sub7_4 .wrapbox1 ul li:nth-of-type(4n) { border-left: none; }
    .sub7_4 .wrapbox1 ul li .scrbox { padding: 15px 13px; }
    .sub7_4 .wrapbox1 ul li .scr_tit .bar { width: 18px; }
}
@media (max-width: 624px) {
    .sub7_4 .wrapbox1 ul { justify-content: space-between; }
    .sub7_4 .wrapbox1 ul li { width: 48%; border-left: none; }
    .sub7_4 .wrapbox1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub7_4 .wrapbox1 ul li .scr_tit .bar { margin: 9px 0 15px; }
    .sub7_4 .wrapbox1 ul li .scr2 br { display: none; }
}
@media (max-width: 424px) {
    .sub7_4 .wrapbox1 ul { display: block; }
    .sub7_4 .wrapbox1 ul li { width: 100%; }
    .sub7_4 .wrapbox1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_4 .wrapbox1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_6 */
.sub7_6 { padding-bottom: 0 !important; }
.sub7_6 .sub_intro { background: url(/image/sub/sub7/sub7_6_intro.jpg) no-repeat center/cover; }
.sub7_6 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; }
.sub7_6 .wrapbox1 .bg { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sub7_6 .wrapbox1 .bg1 { background: url(/image/sub/sub7/sub7_6_img1.jpg) no-repeat center/cover; }
.sub7_6 .wrapbox1 .bg2 { background: url(/image/sub/sub7/sub7_6_img2.jpg) no-repeat center/cover; }
.sub7_6 .wrapbox1 .bg3 { background: url(/image/sub/sub7/sub7_6_img3.jpg) no-repeat center/cover; }
.sub7_6 .wrapbox1 .contwrap { z-index: 3; position: relative; }
.sub7_6 .wrapbox1 .sub_info .desc3 b { color: #fff; }

/* sub7_7 */
.sub7_7 { padding-bottom: 0 !important; }
.sub7_7 .sub_intro { background: url(/image/sub/sub7/sub7_7_intro.jpg) no-repeat center/cover; }
.sub7_7 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; background-color: #eee; }
.sub7_7 .contents2.num1 ul li:first-of-type { background: url(/image/sub/sub7/sub7_7_img1.jpg) no-repeat center/cover; }
.sub7_7 .contents2.num2 ul li:first-of-type { background: url(/image/sub/sub7/sub7_7_img2.jpg) no-repeat center/cover; }

/* sub7_8 */
.sub7_8 .sub_intro { background: url(/image/sub/sub7/sub7_8/sub7_8_intro.jpg) no-repeat center/cover; }
.sub7_8 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; background-color: #eee; }
.sub7_8 .wrapbox1 .cont1 { position: relative; margin-top: 70px; }
.sub7_8 .wrapbox1 .cont1 ul { position: relative; display: flex; flex-wrap: nowrap; }
.sub7_8 .wrapbox1 .cont1 ul::after { display: block; content: ''; position: absolute; top: 30%; left: 50%; transform: translate(-50%,-50%); width: 1px; height: 50%; background-color: #555; }
.sub7_8 .wrapbox1 .cont1 ul li { width: 50%; text-align: center; padding: 0 50px; }
.sub7_8 .wrapbox1 .cont1 ul li .circle img { display: inline-block; width: 320px; }
.sub7_8 .wrapbox1 .cont1 ul li .scrbox { margin-top: 24px; }
.sub7_8 .wrapbox1 .cont1 ul li .scrbox .scr1 { font-weight: 600; font-size: 22px; color: #000; line-height: 1.35; }
.sub7_8 .wrapbox1 .cont1 ul li .scrbox .scr2 { font-size: 18px; color: #000; line-height: 1.45; letter-spacing: -0.025em; }
.sub7_8 .wrapbox1 .cont1 ul li .scrbox .bar { position: relative; left: 50%; transform: translateX(-50%); margin: 10px 0; width: 20px; height: 1px; background-color: #000; }
.sub7_8 .wrapbox2 { padding-top: 80px; overflow: hidden; }
.sub7_8 .wrapbox2 .text1 { margin-top: 40px; text-align: center; font-size: 18px; color: #000; line-height: 1.55; }
@media (max-width: 1660px) {
    .sub7_8 .wrapbox1 .cont1 ul li { padding: 0 40px; }
    .sub7_8 .wrapbox1 .cont1 ul li .circle img { width: calc(160px + 9.5vw); }
    .sub7_8 .wrapbox1 .cont1 ul li .scrbox { margin-top: 20px; }
}
@media (max-width: 1440px) {
    .sub7_8 .wrapbox1 .cont1 ul li { padding: 0 35px; }
    .sub7_8 .wrapbox1 .cont1 ul li .circle img { width: calc(130px + 9vw); }
    .sub7_8 .wrapbox1 .cont1 ul li .scrbox { margin-top: 17px; }
}
@media (max-width: 1279px) {
    .sub7_8 .wrapbox1 .cont1 ul li { padding: 0 30px; }
    .sub7_8 .wrapbox1 .cont1 ul li .circle img { width: calc(100px + 9vw); }
    .sub7_8 .wrapbox1 .cont1 ul li .scrbox { margin-top: 15px; }
}
@media (max-width: 1023px) {
    .sub7_8 .wrapbox1 .cont1 ul { display: block; }
    .sub7_8 .wrapbox1 .cont1 ul::after { display: none; }
    .sub7_8 .wrapbox1 .cont1 ul li { padding: 30px 0; width: 100%; }
    .sub7_8 .wrapbox1 .cont1 ul li:first-of-type { padding-top: 0; border-bottom: 1px solid #ddd; }
    .sub7_8 .wrapbox1 .cont1 ul li:last-of-type { padding-bottom: 0; }
}
@media (max-width: 767px) {
    .sub7_8 .wrapbox2 .text1 .br1 { display: none; }
}

/* sub7_9 */
.sub7_9 .sub_intro { background: url(/image/sub/sub7/sub7_9_intro.jpg) no-repeat center/cover; }
.sub7_9 .wrapbox1 { position: relative; margin-top: 80px; padding: 80px 0; overflow: hidden; background: url(/image/sub/sub7/sub7_9_img1.jpg) no-repeat center/cover; }
.sub7_9 .contents2.num1 ul li:first-of-type { background: url(/image/sub/sub7/sub7_9_img2.jpg) no-repeat center/cover; }

/* sub7_10 */
.sub7_10 .sub_intro { background: url(/image/sub/sub7/sub7_10_intro.jpg) no-repeat center/cover; }
.sub7_10 .wrapbox1 { margin-top: 120px; padding: 70px 0; background-color: #eee; }
.sub7_10 .wrapbox1 .imgbox { text-align: center; }
.sub7_10 .wrapbox1 .imgbox.ver1 { margin-top: -130px; }
.sub7_10 .wrapbox1 .imgbox.ver2 { margin-top: 50px; }

.sub7_10 .cont1 { margin-top: 55px; } 
.sub7_10 .cont1 ul { display: flex; flex-wrap: nowrap; max-width: 1100px; margin: 0 auto; justify-content: space-between; }
.sub7_10 .cont1 ul li { width: 31%; }
.sub7_10 .cont1 ul li .circle img { width: 100%; }
.sub7_10 .cont1 .text1 { margin-top: 55px; text-align: center; font-size: 18px; color: #000; line-height: 1.55; }
.sub7_10 .cont1 .morebtn { margin-top: 30px; text-align: center; }
.sub7_10 .cont1 .morebtn a { display: inline-block; padding: 22px 70px; background-color: #063972; border-radius: 100px; font-weight: 600; font-size: 18px; color: #fff; line-height: 1.65; }
.sub7_10 .cont1 .morebtn a span { position: relative; display: inline-block; }
.sub7_10 .cont1 .morebtn a span::after { display: block; content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: -3px; width: 100%; height: 1px; background-color: #fff; }

@media (max-width: 1660px) {
    .sub7_10 .wrapbox1 .imgbox.ver1 { margin-top: -110px; }
    .sub7_10 .wrapbox1 .imgbox.ver2 { margin-top: 40px; }
}
@media (max-width: 1440px) {
    .sub7_10 .wrapbox1 { margin-top: 100px; }
    .sub7_10 .wrapbox1 .imgbox.ver1 { margin-top: -90px; }
    .sub7_10 .wrapbox1 .imgbox.ver2 { margin-top: 30px; }
}
@media (max-width: 1279px) {
    .sub7_10 .wrapbox1 { margin-top: 80px; }
    .sub7_10 .wrapbox1 .imgbox.ver1 { margin-top: -80px; }
    .sub7_10 .wrapbox1 .imgbox.ver2 { margin-top: 25px; }

    .sub7_10 .cont1 .morebtn a { font-weight: 500; }
}
@media (max-width: 767px) {
    .sub7_10 .wrapbox1 { margin-top: 70px; }
    .sub7_10 .wrapbox1 .imgbox.ver2 { margin-top: 20px; }
}
@media (max-width: 624px) {
    .sub7_10 .cont1 ul { flex-wrap: wrap; }
    .sub7_10 .cont1 ul li { width: 47%; }
    .sub7_10 .cont1 ul li:nth-of-type(n + 3) { margin-top: 6%; }
}

/* sub7_12 */
.sub7_12 .sub_intro { background: url(/image/sub/sub7/sub7_12/sub7_12_intro.jpg) no-repeat center/cover; }
.sub7_12 .cont1 { margin-top: 60px; }
.sub7_12 .cont1 ul { display: flex; flex-wrap: nowrap; }
.sub7_12 .cont1 ul li { width: 18%; text-align: center; }
.sub7_12 .cont1 ul li.arrowli { position: relative; width: 28%; padding: 0 30px; }
.sub7_12 .cont1 ul li.arrowli .img1 { position: relative; top: 50%; transform: translateY(-50%); display: inline-block; width: 150px; }
.sub7_12 .cont1 ul li.arrowli .img2 { display: none; }
.sub7_12 .cont1 ul li .circle { position: relative; padding-bottom: 100%; border-radius: 50%; }
.sub7_12 .cont1 ul li:nth-of-type(1) .circle { background-color: #5390c9; }
.sub7_12 .cont1 ul li:nth-of-type(3) .circle { background-color: #1f65a6; }
.sub7_12 .cont1 ul li:nth-of-type(5) .circle { background-color: #063972; }
.sub7_12 .cont1 ul li .circle p { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; padding: 10px; font-weight: 700; font-size: 22px; color: #fff; line-height: 1.45; }
.sub7_12 .cont1 ul li .scr1 { margin-top: 13px; text-align: center; font-weight: 500; font-size: 18px; color: #454545; letter-spacing: -0.025em; }
.sub7_12 .cont1 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #000; line-height: 1.55; }

.sub7_12 .wrapbox1 { margin-top: 80px; padding: 80px 0; overflow: hidden; background-color: #f2f2f2; }

.sub7_12 .wrapbox2 { padding-top: 80px; overflow: hidden; }
.sub7_12 .wrapbox2 .cont2 ul { margin-top: 55px; display: flex; flex-wrap: nowrap; }
.sub7_12 .wrapbox2 .cont2 ul li { width: 28%; }
.sub7_12 .wrapbox2 .cont2 ul li.arrowli { width: 8%; text-align: center; padding: 0 12px; }
.sub7_12 .wrapbox2 .cont2 ul li.arrowli img { position: relative; top: 50%; transform: translateY(-50%); display: inline-block; width: 22px; }
.sub7_12 .wrapbox2 .cont2 ul li .cont { padding: 40px 30px; height: 100%; background-color: #ebf5ff; border-radius: 70px; }
.sub7_12 .wrapbox2 .cont2 ul li .cont .scr1 { text-align: center; font-weight: 600; font-size: 26px; color: #164a7a; letter-spacing: -0.025em; line-height: 1.35; }
.sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 { margin-top: 20px; text-align: left; font-weight: 500; font-size: 18px; color: #292929; letter-spacing: -0.025em; line-height: 1.45; } 
.sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 * { font-weight: inherit; font-size: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 dl { display: flex; flex-wrap: nowrap; }
.sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 dl dt { min-width: max-content; }

@media (max-width: 1660px) {
    .sub7_12 .cont1 ul li.arrowli { padding: 0 20px; }

    .sub7_12 .wrapbox2 .cont2 ul li.arrowli { padding: 0 10px; }
    .sub7_12 .wrapbox2 .cont2 ul li.arrowli img { width: 20px; }
    .sub7_12 .wrapbox2 .cont2 ul li .cont { padding: 30px 25px; border-radius: 50px; }
    .sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 { margin-top: 15px; }
}
@media (max-width: 1440px) {
    .sub7_12 .wrapbox2 .cont2 ul li.arrowli { padding: 0 9px; }
    .sub7_12 .wrapbox2 .cont2 ul li.arrowli img { width: 18px; }
    .sub7_12 .wrapbox2 .cont2 ul li .cont { padding: 25px 20px; border-radius: 30px; }
    .sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 { margin-top: 13px; }
}
@media (max-width: 1279px) {
    .sub7_12 .cont1 ul li.arrowli { padding: 0 25px; }
    .sub7_12 .cont1 ul li .circle p { font-weight: 600; }

    .sub7_12 .wrapbox2 .cont2 ul li.arrowli img { width: 16px; }
    .sub7_12 .wrapbox2 .cont2 ul li .cont { padding: 15px; border-radius: 15px; }
    .sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 { margin-top: 11px; }
}
@media (max-width: 1023px) {
    .sub7_12 .cont1 ul { display: block; margin: 0 auto; max-width: 160px; }
    .sub7_12 .cont1 ul li { width: 100%; }
    .sub7_12 .cont1 ul li.arrowli { width: 100%; padding: 10px; }
    .sub7_12 .cont1 ul li.arrowli .img1 { display: none; }
    .sub7_12 .cont1 ul li.arrowli .img2 { display: inline-block; width: 20px; }

    .sub7_12 .wrapbox2 .cont2 ul { display: block; }
    .sub7_12 .wrapbox2 .cont2 ul li { width: 100%; }
    .sub7_12 .wrapbox2 .cont2 ul li.arrowli { width: 100%; padding: 10px; }
    .sub7_12 .wrapbox2 .cont2 ul li.arrowli img { top: initial; transform: translateY(0); width: 16px; transform-origin: center; transform: rotateZ(90deg); }
    .sub7_12 .wrapbox2 .cont2 ul li .cont { padding: 15px; border-radius: 15px; }
    .sub7_12 .wrapbox2 .cont2 ul li .cont .scr2 { margin-top: 10px; }
}
@media (max-width: 767px) {
    .sub7_12 .cont1 ul li .circle p { font-weight: 500; }
    .sub7_12 .cont1 .text1 br { display: none; }
}

/* sub7_13 */
.sub7_13 .sub_intro { background: url(/image/sub/sub7/sub7_13/sub7_13_intro.jpg) no-repeat center/cover; }
.sub7_13 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: url(/image/sub/sub7/sub7_13/sub7_13_img1.jpg) no-repeat center/cover; }
.sub7_13 .wrapbox2 { padding: 80px 0; background: #eee; }
.sub7_13 .wrapbox3 { padding: 80px 0; }

/* sub7_14 */
.sub7_14 .sub_intro { background: url(/image/sub/sub7/sub7_14/sub7_14_intro.jpg) no-repeat center/cover; }
.sub7_14 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: #f2f2f2; }
.sub7_14 .wrapbox1 .cont1 { margin-top: 50px; }
.sub7_14 .wrapbox1 .cont1 ul { display: flex; flex-wrap: nowrap; margin: -6px; font-size: 18px; color: #000; letter-spacing: -0.025em; line-height: 1.45; }
.sub7_14 .wrapbox1 .cont1 ul * { font-size: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.sub7_14 .wrapbox1 .cont1 ul li { width: 14.2857%; padding: 6px; }
.sub7_14 .wrapbox1 .cont1 ul li .contbox { text-align: center; }
.sub7_14 .wrapbox1 .cont1 ul li .contbox .imgbox img { width: 100%; }
.sub7_14 .wrapbox1 .cont1 ul li .contbox .scrbox { margin-top: 14px; }
.sub7_14 .wrapbox1 .cont1 ul li .contbox .scrbox b { font-weight: 600; }
.sub7_14 .wrapbox1 .cont2 { margin-top: 40px; text-align: center; font-size: 20px; color: #000; line-height: 1.45; }
.sub7_14 .wrapbox2 { padding-top: 80px; }
.sub7_14 .wrapbox2 .cont1 { margin-top: 50px; }
.sub7_14 .wrapbox2 .cont1 dl { display: flex; flex-wrap: nowrap; }
.sub7_14 .wrapbox2 .cont1 dl:nth-of-type(n + 2) { margin-top: 40px; }
.sub7_14 .wrapbox2 .cont1 dl dt { min-width: max-content; margin-right: 33px; }
.sub7_14 .wrapbox2 .cont1 dl dt p { display: inline-block; padding: 13px 55px; text-align: center; font-weight: 700; font-size: 22px; color: #fff; background-color: #eb6e5c; border-radius: 20px; }
.sub7_14 .wrapbox2 .cont1 dl dd { width: 100%; }
.sub7_14 .wrapbox2 .cont1 dl dd .scr1 { font-size: 18px; color: #000; line-height: 1.45; }
.sub7_14 .wrapbox2 .cont1 .tablebox table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 18px; color: #000; line-height: 1.45; }
.sub7_14 .wrapbox2 .cont1 .tablebox table * { font-size: inherit; color: inherit; line-height: inherit; }
.sub7_14 .wrapbox2 .cont1 .tablebox table th,
.sub7_14 .wrapbox2 .cont1 .tablebox table td 
{ padding: 15px 20px; border-bottom: 1px solid #dbe4ed; }
.sub7_14 .wrapbox2 .cont1 .tablebox table th { text-align: center; font-weight: 600; background-color: #012e58; color: #fff; }
.sub7_14 .wrapbox2 .cont1 .tablebox table td { background-color: #f0f0f0; }
@media (max-width: 1660px) {
    .sub7_14 .wrapbox2 .cont1 dl:nth-of-type(n + 2) { margin-top: 35px; }
    .sub7_14 .wrapbox2 .cont1 dl dt { margin-right: 30px; }
    .sub7_14 .wrapbox2 .cont1 dl dt p { padding: 11px 50px; font-weight: 600; }
    .sub7_14 .wrapbox2 .cont1 .tablebox table th, .sub7_14 .wrapbox2 .cont1 .tablebox table td { padding: 13px 17px; }
}
@media (max-width: 1440px) {
    .sub7_14 .wrapbox2 .cont1 dl:nth-of-type(n + 2) { margin-top: 30px; }
    .sub7_14 .wrapbox2 .cont1 dl dt { margin-right: 25px; }
    .sub7_14 .wrapbox2 .cont1 dl dt p { padding: 10px 40px; font-weight: 500; }
    .sub7_14 .wrapbox2 .cont1 .tablebox table th, .sub7_14 .wrapbox2 .cont1 .tablebox table td { padding: 11px 15px; }
}
@media (max-width: 1279px) {
    .sub7_14 .wrapbox2 .cont1 dl dt p { padding: 9px 30px; }
    .sub7_14 .wrapbox2 .cont1 .tablebox table th, .sub7_14 .wrapbox2 .cont1 .tablebox table td { padding: 10px 13px; }
}
@media (max-width: 1023px) {
    .sub7_14 .wrapbox1 .cont1 ul { flex-wrap: wrap; margin: -10px; }
    .sub7_14 .wrapbox1 .cont1 ul li { width: 25%; padding: 10px; }
    .sub7_14 .wrapbox2 .cont1 dl { display: block; }
    .sub7_14 .wrapbox2 .cont1 dl dt { min-width: initial; width: 100%; margin-right: 0; }
    .sub7_14 .wrapbox2 .cont1 dl dt p { padding: 7px 20px; }
    .sub7_14 .wrapbox2 .cont1 dl dd { margin: 15px; }
}
@media (max-width: 767px) {
    .sub7_14 .wrapbox1 .cont2 br { display: none; }
    .sub7_14 .wrapbox2 .cont1 dl dt p { padding: 6px 15px; }
}
@media (max-width: 624px) {
    .sub7_14 .wrapbox1 .cont1 ul { margin: -15px; }
    .sub7_14 .wrapbox1 .cont1 ul li { width: 33.3333%; padding: 15px; }
}
@media (max-width: 460px) {
    .sub7_14 .wrapbox1 .cont1 ul { margin: 0 auto; max-width: 260px; justify-content: space-between; }
    .sub7_14 .wrapbox1 .cont1 ul li { width: 47%; padding: 0; }
    .sub7_14 .wrapbox1 .cont1 ul li:nth-of-type(n + 3) { margin-top: 6%; }
}

/* sub7_15 */
.sub7_15 .sub_intro { background: url(/image/sub/sub7/sub7_15/sub7_15_intro.jpg) no-repeat center/cover; }
.sub7_15 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: url(/image/sub/sub7/sub7_15/sub7_15_img1.jpg) no-repeat center/cover; }
.sub7_15 .wrapbox1 .scr1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_15 .wrapbox1 .scr1 span { color: #fff000; }
.sub7_15 .wrapbox2 { padding: 80px 0; overflow: hidden; background-color: #f2f2f2; }
.sub7_15 .wrapbox3 { padding: 80px 0; overflow: hidden; }
.sub7_15 .wrapbox3 .cont1 { margin-top: 50px; padding: 50px 20px; }
.sub7_15 .wrapbox3 .cont1.num1 { background: url(/image/sub/sub7/sub7_15/sub7_15_img2.jpg) no-repeat center/cover; }
.sub7_15 .wrapbox3 .cont1.num2 { background: url(/image/sub/sub7/sub7_15/sub7_15_img3.jpg) no-repeat center/cover; }
.sub7_15 .wrapbox3 .cont1 p { text-align: center; font-weight: 700; font-size: 30px; color: #fff; letter-spacing: -0.025em; line-height: 1.25; }
.sub7_15 .wrapbox3 .cont2 { margin-top: 50px; }
.sub7_15 .wrapbox3 .cont2 ul { display: flex; flex-wrap: wrap; justify-content: center; margin: -20px; }
.sub7_15 .wrapbox3 .cont2 ul li { width: 33.3333%; padding: 20px; }
.sub7_15 .wrapbox3 .cont2 ul li .cont { padding: 30px 15px; text-align: center; height: 100%; border: 2px solid #063972; }
.sub7_15 .wrapbox3 .cont2 ul li .cont .scr1 { font-weight: 500; font-size: 30px; color: #000; line-height: 1.45; letter-spacing: -0.025em; }
.sub7_15 .wrapbox3 .cont2 ul li .cont .scr2 { font-size: 18px; color: #000; line-height: 1.45; letter-spacing: -0.025em; }
.sub7_15 .wrapbox3 .cont2 ul li .cont .scr2 b { font-weight: 600; }
.sub7_15 .wrapbox3 .cont2 ul li .cont .bar { position: relative; left: 50%; transform: translateX(-50%); margin: 20px 0; width: 25px; height: 1px; background-color: #6b6b6b; }
.sub7_15 .wrapbox4 { padding: 80px 0; overflow: hidden; border-top: 1px solid #312d29; }
.sub7_15 .wrapbox5 { overflow: hidden; }
.sub7_15 .wrapbox5 .cont1 { margin-top: 55px; }
.sub7_15 .wrapbox5 .cont1 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; }
.sub7_15 .wrapbox5 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_15 .wrapbox5 .cont1 ul li { width: 23.3333%; background-color: #012e58; }
.sub7_15 .wrapbox5 .cont1 ul li .imgbox img { width: 100%; }
.sub7_15 .wrapbox5 .cont1 ul li .scrbox { padding: 10px; text-align: center; }
@media (max-width: 1660px) {
    .sub7_15 .wrapbox3 .cont2 ul { margin: -17px; }
    .sub7_15 .wrapbox3 .cont2 ul li { padding: 17px; }
    .sub7_15 .wrapbox3 .cont2 ul li .cont { padding: 25px 15px; }
    .sub7_15 .wrapbox3 .cont2 ul li .cont .bar { margin: 15px 0; }
}
@media (max-width: 1440px) {
    .sub7_15 .wrapbox3 .cont2 ul { margin: -15px; }
    .sub7_15 .wrapbox3 .cont2 ul li { padding: 15px; }
    .sub7_15 .wrapbox3 .cont2 ul li .cont { padding: 20px 15px; }
    .sub7_15 .wrapbox3 .cont2 ul li .cont .bar { margin: 13px 0; }
}
@media (max-width: 1279px) {
    .sub7_15 .wrapbox3 .cont2 ul { margin: -13px; }
    .sub7_15 .wrapbox3 .cont2 ul li { padding: 13px; }
    .sub7_15 .wrapbox3 .cont2 ul li .cont { padding: 15px; }
    .sub7_15 .wrapbox3 .cont2 ul li .cont .bar { margin: 10px 0; }
    .sub7_15 .wrapbox5 .cont1 ul { font-weight: 600; }
}
@media (max-width: 1023px) {
    .sub7_15 .wrapbox3 .cont2 ul { margin: 0; justify-content: space-between; }
    .sub7_15 .wrapbox3 .cont2 ul li { padding: 0; width: 48%; }
    .sub7_15 .wrapbox3 .cont2 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub7_15 .wrapbox5 .cont1 ul { font-weight: 500; }
    .sub7_15 .wrapbox5 .cont1 ul { flex-wrap: wrap; }
    .sub7_15 .wrapbox5 .cont1 ul li { width: 48%; }
    .sub7_15 .wrapbox5 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 767px) {
    .sub7_15 .wrapbox1 .scr1 .br1 { display: none; }
    .sub7_15 .wrapbox3 .cont2 ul li .cont .scr2 .br1 { display: none; }
}
@media (max-width: 580px) {
    .sub7_15 .wrapbox3 .cont2 ul { display: block; }
    .sub7_15 .wrapbox3 .cont2 ul li { width: 100%; }
    .sub7_15 .wrapbox3 .cont2 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_15 .wrapbox3 .cont2 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_16 */
.sub7_16 .sub_intro { background: url(/image/sub/sub7/sub7_16/sub7_16_intro.jpg) no-repeat center/cover; }
.sub7_16 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: #eee; }
.sub7_16 .wrapbox1 .scr1 { margin-top: 45px; text-align: center; font-size: 18px; color: #000; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_16 .wrapbox1 .scr1 span { font-weight: 600; color: #063972; }
.sub7_16 .wrapbox2 { padding: 80px 0; background: url(/image/sub/sub7/sub7_16/sub7_16_img1.jpg) no-repeat center/cover; }
.sub7_16 .wrapbox3 { padding: 80px 0; }
.sub7_16 .wrapbox3 .cont1 { margin-top: 55px; }
.sub7_16 .wrapbox3 .cont1 ul { display: flex; flex-wrap: wrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; margin: -15px; }
.sub7_16 .wrapbox3 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_16 .wrapbox3 .cont1 ul li { width: 33.3333%; padding: 15px; }
.sub7_16 .wrapbox3 .cont1 ul li .cont { position: relative; height: 100%; background-color: #012e58; }
.sub7_16 .wrapbox3 .cont1 ul li .imgbox img { width: 100%; }
.sub7_16 .wrapbox3 .cont1 ul li .scrbox { padding: 10px; text-align: center; }
.sub7_16 .wrapbox4 { padding: 80px 0; overflow: hidden; background-color: #f2f2f2; }
.sub7_16 .wrapbox4 .text1 { text-align: center; font-size: 44px; color: #000; line-height: 1.375; }
.sub7_16 .wrapbox4 .text1 b { font-weight: 600; }
.sub7_16 .wrapbox4 .text1 span { color: #53c956; }
.sub7_16 .wrapbox4 .framewrap { padding-top: 45px; max-width: 600px; margin: 0 auto; }
.sub7_16 .wrapbox4 .framewrap .framecont { position: relative; padding-bottom: 56.25%; }
.sub7_16 .wrapbox4 .framewrap .framecont iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; }
.sub7_16 .wrapbox5 { padding-top: 80px; overflow: hidden; }
.sub7_16 .contents2.num1 ul li:first-of-type { background: url(/image/sub/sub7/sub7_16/sub7_16_img2.jpg) no-repeat center/cover; }

@media (max-width: 1023px) {
    .sub7_16 .wrapbox3 .cont1 ul { font-weight: 500; }
    .sub7_16 .wrapbox3 .cont1 ul { margin: 0; }
    .sub7_16 .wrapbox3 .cont1 ul li { width: 48%; padding: 0; }
    .sub7_16 .wrapbox3 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 767px) {
    .sub7_16 .wrapbox1 .scr1 .br1 { display: none; }
    .sub7_16 .wrapbox4 .text1 br { display: none; }
}
@media (max-width: 580px) {
    .sub7_16 .wrapbox3 .cont1 ul { display: block; }
    .sub7_16 .wrapbox3 .cont1 ul li { width: 100%; }
    .sub7_16 .wrapbox3 .cont1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_16 .wrapbox3 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_17 */
.sub7_17 .sub_intro { background: url(/image/sub/sub7/sub7_17/sub7_17_intro.jpg) no-repeat center/cover; }
.sub7_17 .wrapbox2 { padding: 80px 0; margin-top: 80px; overflow: hidden; background: url(/image/sub/sub7/sub7_17/sub7_17_img1.jpg) no-repeat center/cover; }
.sub7_17 .wrapbox2 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_17 .wrapbox2 .text1 span { color: #fff000; }
.sub7_17 .wrapbox3 { padding: 80px 0; overflow: hidden; background-color: #eee; }
.sub7_17 .wrapbox4 { padding-top: 80px; overflow: hidden; }
.sub7_17 .wrapbox4 .cont1 { margin-top: 55px; }
.sub7_17 .wrapbox4 .cont1 ul { display: flex; flex-wrap: wrap; justify-content: center; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; margin: -15px; }
.sub7_17 .wrapbox4 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_17 .wrapbox4 .cont1 ul li { width: 33.3333%; padding: 15px; }
.sub7_17 .wrapbox4 .cont1 ul li .cont { position: relative; height: 100%; background-color: #012e58; }
.sub7_17 .wrapbox4 .cont1 ul li .imgbox img { width: 100%; }
.sub7_17 .wrapbox4 .cont1 ul li .scrbox { padding: 10px; text-align: center; }
@media (max-width: 1023px) {
    .sub7_17 .wrapbox4 .cont1 ul { font-weight: 500; }
    .sub7_17 .wrapbox4 .cont1 ul { margin: 0; justify-content: space-between; }
    .sub7_17 .wrapbox4 .cont1 ul li { width: 48%; padding: 0; }
    .sub7_17 .wrapbox4 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 767px) {
    
}
@media (max-width: 580px) {
    .sub7_17 .wrapbox4 .cont1 ul { display: block; }
    .sub7_17 .wrapbox4 .cont1 ul li { width: 100%; }
    .sub7_17 .wrapbox4 .cont1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_17 .wrapbox4 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_18 */
.sub7_18 .sub_intro { background: url(/image/sub/sub7/sub7_18/sub7_18_intro.jpg) no-repeat center/cover; }
.sub7_18 .wrapbox1 { margin-top: 80px; padding: 80px 0; background-color: #f2f2f2; }
.sub7_18 .wrapbox1 .sub_info .descbox .desc1 { color: #063972; }
.sub7_18 .wrapbox1 .cont1 { margin-top: 60px; text-align: center; }
.sub7_18 .wrapbox2 { padding-top: 80px; }

/* sub7_19 */
.sub7_19 .sub_intro { background: url(/image/sub/sub7/sub7_19/sub7_19_intro.jpg) no-repeat center/cover; }
.sub7_19 .wrapbox1 { padding: 80px 0; margin-top: 80px; overflow: hidden; background: url(/image/sub/sub7/sub7_19/sub7_19_img1.jpg) no-repeat center/cover; }
.sub7_19 .wrapbox1 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_19 .wrapbox1 .text1 span { color: #fff000; }
.sub7_19 .wrapbox2 { padding: 80px 0; overflow: hidden; }
.sub7_19 .wrapbox3 { padding-top: 80px; overflow: hidden; }
.sub7_19 .wrapbox3 .cont1 { margin-top: 55px; }
.sub7_19 .wrapbox3 .cont1 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; }
.sub7_19 .wrapbox3 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_19 .wrapbox3 .cont1 ul li { width: 23.3333%; background-color: #012e58; }
.sub7_19 .wrapbox3 .cont1 ul li .imgbox img { width: 100%; }
.sub7_19 .wrapbox3 .cont1 ul li .scrbox { padding: 10px; text-align: center; }
@media (max-width: 1279px) {
    .sub7_19 .wrapbox3 .cont1 ul { font-weight: 600; }
}
@media (max-width: 1023px) {
    .sub7_19 .wrapbox3 .cont1 ul { font-weight: 500; }
    .sub7_19 .wrapbox3 .cont1 ul { flex-wrap: wrap; }
    .sub7_19 .wrapbox3 .cont1 ul li { width: 48%; }
    .sub7_19 .wrapbox3 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 767px) {
    .sub7_19 .wrapbox1 .text1 .br1 { display: none; }
}

/* sub7_20 */
.sub7_20 .sub_intro { background: url(/image/sub/sub7/sub7_20/sub7_20_intro.jpg) no-repeat center/cover; }
.sub7_20 .wrapbox1 { padding: 80px 0; margin-top: 80px; overflow: hidden; background: url(/image/sub/sub7/sub7_20/sub7_20_img1.jpg) no-repeat center/cover; }
.sub7_20 .wrapbox2 { padding: 80px 0; overflow: hidden; border-bottom: 1px solid #6e6e6e; }
.sub7_20 .wrapbox3 { padding-top: 80px; overflow: hidden; }
.sub7_20 .wrapbox4 { margin-top: 80px; padding: 80px 0; overflow: hidden; background-color: #f2f2f2; }
.sub7_20 .wrapbox4 .cont1 { margin-top: 55px; }
.sub7_20 .wrapbox4 .cont1 ul { display: flex; flex-wrap: wrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; margin: -15px; }
.sub7_20 .wrapbox4 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_20 .wrapbox4 .cont1 ul li { width: 33.3333%; padding: 15px; }
.sub7_20 .wrapbox4 .cont1 ul li .cont { position: relative; height: 100%; background-color: #012e58; }
.sub7_20 .wrapbox4 .cont1 ul li .imgbox img { width: 100%; }
.sub7_20 .wrapbox4 .cont1 ul li .scrbox { padding: 10px; text-align: center; }
.sub7_20 .wrapbox5 { padding-top: 80px; overflow: hidden; }

.sub7_20 .contents2.num1 ul li:first-of-type { background: url(/image/sub/sub7/sub7_20/sub7_20_img2.jpg) no-repeat center/cover; }

@media (max-width: 1023px) {
    .sub7_20 .wrapbox4 .cont1 ul { font-weight: 500; }
    .sub7_20 .wrapbox4 .cont1 ul { margin: 0; }
    .sub7_20 .wrapbox4 .cont1 ul li { width: 48%; padding: 0; }
    .sub7_20 .wrapbox4 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 580px) {
    .sub7_20 .wrapbox4 .cont1 ul { display: block; }
    .sub7_20 .wrapbox4 .cont1 ul li { width: 100%; }
    .sub7_20 .wrapbox4 .cont1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_20 .wrapbox4 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_21 */
.sub7_21 .sub_intro { background: url(/image/sub/sub7/sub7_21/sub7_21_intro.jpg) no-repeat center/cover; }
.sub7_21 .wrapbox1 { padding: 80px 0; margin-top: 80px; overflow: hidden; background: url(/image/sub/sub7/sub7_21/sub7_21_img1.jpg) no-repeat center/cover; }
.sub7_21 .wrapbox1 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_21 .wrapbox1 .text1 span { color: #fff000; }
.sub7_21 .wrapbox2 { padding-top: 80px; overflow: hidden; }

.sub7_21 .wrapbox2 .cont1 { margin-top: 55px; }
.sub7_21 .wrapbox2 .cont1 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; }
.sub7_21 .wrapbox2 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_21 .wrapbox2 .cont1 ul li { width: 23.3333%; background-color: #012e58; }
.sub7_21 .wrapbox2 .cont1 ul li .imgbox img { width: 100%; }
.sub7_21 .wrapbox2 .cont1 ul li .scrbox { padding: 10px; text-align: center; }

.sub7_21 .contents2.num1 ul li:first-of-type { background: url(/image/sub/sub7/sub7_20/sub7_20_img2.jpg) no-repeat center/cover; }

@media (max-width: 1279px) {
    .sub7_21 .wrapbox2 .cont1 ul { font-weight: 600; }
}
@media (max-width: 1023px) {
    .sub7_21 .wrapbox2 .cont1 ul { font-weight: 500; }
    .sub7_21 .wrapbox2 .cont1 ul { flex-wrap: wrap; }
    .sub7_21 .wrapbox2 .cont1 ul li { width: 48%; }
    .sub7_21 .wrapbox2 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 580px) {
    .sub7_21 .wrapbox2 .cont1 ul { display: block; }
    .sub7_21 .wrapbox2 .cont1 ul li { width: 100%; }
    .sub7_21 .wrapbox2 .cont1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_21 .wrapbox2 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_22 */
.sub7_22 .sub_intro { background: url(/image/sub/sub7/sub7_22/sub7_22_intro.jpg) no-repeat center/cover; }

/* sub7_23 */
.sub7_23 .sub_intro { background: url(/image/sub/sub7/sub7_23/sub7_23_intro.jpg) no-repeat center/cover; }
.sub7_23 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: url(/image/sub/sub7/sub7_23/sub7_23_img1.jpg) no-repeat center/cover; }
.sub7_23 .wrapbox1 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_23 .wrapbox1 .text1 span { color: #fff000; }
.sub7_23 .wrapbox1 .cont1 { position: relative; margin-top: 55px; }
.sub7_23 .wrapbox1 .cont1 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub7_23 .wrapbox1 .cont1 ul li { width: 45%; text-align: center; }
.sub7_23 .wrapbox1 .cont1 ul li .scr1 { font-weight: 700; font-size: 30px; color: #ffff00; line-height: 1.25; }
.sub7_23 .wrapbox1 .cont1 ul li .contbox { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; font-weight: 500; font-size: 20px; color: #fff; line-height: 1.25; }
.sub7_23 .wrapbox1 .cont1 ul li .contbox * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_23 .wrapbox1 .cont1 ul li .contbox .cont { width: 48%; padding: 15px 10px; border: 2px solid #fff; border-radius: 100px; }
.sub7_23 .wrapbox1 .cont1 ul li .contbox .cont:nth-of-type(n + 3) { margin-top: 4%; }
.sub7_23 .wrapbox2 { padding: 80px 0; overflow: hidden; background-color: #eee; }
.sub7_23 .wrapbox3 { padding-top: 80px; overflow: hidden; }

.sub7_23 .contents2.num1 ul li:first-of-type { background: url(/image/sub/sub7/sub7_23/sub7_23_img3.jpg) no-repeat center/cover; }
.sub7_23 .contents2.num2 ul li:first-of-type { background: url(/image/sub/sub7/sub7_23/sub7_23_img2.jpg) no-repeat center/cover; }

.sub7_23 .sub_info2 .imgbox .img1 { width: 420px; }

@media (max-width: 1660px) {
    .sub7_23 .wrapbox1 .cont1 ul li .scr1 { font-weight: 600; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox { margin-top: 25px; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox .cont { padding: 13px 9px; }

    .sub7_23 .sub_info2 .imgbox .img1 { width: calc(200px + 12vw); }
}
@media (max-width: 1279px) {
    .sub7_23 .wrapbox1 .cont1 ul li .scr1 { font-weight: 500; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox { margin-top: 20px; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox .cont { padding: 10px 7px; border: 1px solid #fff; }

    .sub7_23 .sub_info2 .imgbox .img1 { width: auto; max-width: initial; min-height: 100%; }
}
@media (max-width: 1023px) {
    .sub7_23 .wrapbox1 .cont1 ul li .scr1 { font-weight: 600; }
}
@media (max-width: 767px) {
    .sub7_23 .wrapbox1 .cont1 ul li .scr1 { font-weight: 500; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox { margin-top: 15px; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox .cont { padding: 7px 5px; }
}
@media (max-width: 624px) {
    .sub7_23 .wrapbox1 .cont1 ul li .contbox { display: block; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox .cont { width: 100%; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox .cont:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_23 .wrapbox1 .cont1 ul li .contbox .cont:nth-of-type(n + 2) { margin-top: 10px; }
}

/* sub7_24 */
.sub7_24 { padding-bottom: 0 !important; }
.sub7_24 .sub_intro { background: url(/image/sub/sub7/sub7_24/sub7_24_intro.jpg) no-repeat center/cover; }
.sub7_24 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: url(/image/sub/sub7/sub7_24/sub7_24_img1.jpg) no-repeat center/cover; }
.sub7_24 .wrapbox1 .scr1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_24 .wrapbox1 .scr1 span { color: #fff000; }
.sub7_24 .wrapbox2 { padding: 80px 0; }
.sub7_24 .wrapbox2 .cont1 { margin-top: 30px; }
.sub7_24 .wrapbox2 .cont1 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; }
.sub7_24 .wrapbox2 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_24 .wrapbox2 .cont1 ul li { width: 48%; background-color: #012e58; }
.sub7_24 .wrapbox2 .cont1 ul li .imgbox img { width: 100%; }
.sub7_24 .wrapbox2 .cont1 ul li .scrbox { padding: 10px; text-align: center; }
.sub7_24 .wrapbox2 .cont2 { margin-top: 44px; text-align: center; font-size: 44px; color: #000; letter-spacing: -0.025em; line-height: 1.35; }
.sub7_24 .wrapbox3 { padding: 80px 0; background-color: #f2f2f2; }

@media (max-width: 1023px) {
    .sub7_24 .wrapbox2 .cont1 ul { font-weight: 500; }
}
@media (max-width: 767px) {
    .sub7_24 .wrapbox1 .scr1 .br1 { display: none; }
}
@media (max-width: 524px) {
    .sub7_24 .wrapbox2 .cont1 ul { display: block; }
    .sub7_24 .wrapbox2 .cont1 ul li { width: 100%; }
    .sub7_24 .wrapbox2 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_25 */
.sub7_25 .sub_intro { background: url(/image/sub/sub7/sub7_25/sub7_25_intro.jpg) no-repeat center/cover; }
.sub7_25 .cont1 { margin: 50px 0; text-align: center; }
.sub7_25 .cont1 img { display: inline-block; width: 700px; }
.sub7_25 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: url(/image/sub/sub7/sub7_25/sub7_25_img2.jpg) no-repeat center/cover; }
.sub7_25 .wrapbox1 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_25 .wrapbox1 .text1 span { color: #fff000; }
.sub7_25 .wrapbox2 { padding: 80px 0; overflow: hidden; }
.sub7_25 .wrapbox2 .cont2 { margin-top: 15px; text-align: center; }
.sub7_25 .wrapbox2 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #000; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_25 .wrapbox2 .text1 span { color: #fff000; }
.sub7_25 .wrapbox3 { padding: 80px 0; overflow: hidden; background-color: #f2f2f2; }
.sub7_25 .wrapbox3 .cont1 { margin-top: 55px; }
.sub7_25 .wrapbox3 .cont1 ul { display: flex; flex-wrap: wrap; justify-content: center; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; margin: -15px; }
.sub7_25 .wrapbox3 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_25 .wrapbox3 .cont1 ul li { width: 33.3333%; padding: 15px; }
.sub7_25 .wrapbox3 .cont1 ul li .cont { position: relative; height: 100%; background-color: #012e58; }
.sub7_25 .wrapbox3 .cont1 ul li .imgbox img { width: 100%; }
.sub7_25 .wrapbox3 .cont1 ul li .scrbox { padding: 10px; text-align: center; }

@media (max-width: 1660px) {
    .sub7_25 .cont1 img { width: calc(300px + 20vw); }
}
@media (max-width: 1023px) {
    .sub7_25 .cont1 img { width: calc(250px + 17vw); }

    .sub7_25 .wrapbox3 .cont1 ul { font-weight: 500; justify-content: space-between; }
    .sub7_25 .wrapbox3 .cont1 ul { margin: 0; }
    .sub7_25 .wrapbox3 .cont1 ul li { width: 48%; padding: 0; }
    .sub7_25 .wrapbox3 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 767px) {
    .sub7_25 .wrapbox2 .text1 .br1 { display: none; }
}
@media (max-width: 580px) {
    .sub7_25 .wrapbox3 .cont1 ul { display: block; }
    .sub7_25 .wrapbox3 .cont1 ul li { width: 100%; }
    .sub7_25 .wrapbox3 .cont1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_25 .wrapbox3 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}

/* sub7_26 */
.sub7_26 .sub_intro { background: url(/image/sub/sub7/sub7_26/sub7_26_intro.jpg) no-repeat center/cover; }
.sub7_26 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: url(/image/sub/sub7/sub7_26/sub7_26_img1.jpg) no-repeat center/cover; }
.sub7_26 .wrapbox1 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_26 .wrapbox1 .text1 span { color: #fff000; }
.sub7_26 .wrapbox2 { padding-top: 80px; overflow: hidden; }

.sub7_26 .wrapbox2 .cont1 { margin-top: 40px; }
.sub7_26 .wrapbox2 .cont1 ul { display: flex; flex-wrap: wrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; margin: -15px; }
.sub7_26 .wrapbox2 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_26 .wrapbox2 .cont1 ul li { width: 33.3333%; padding: 15px; }
.sub7_26 .wrapbox2 .cont1 ul li .cont { position: relative; height: 100%; background-color: #012e58; }
.sub7_26 .wrapbox2 .cont1 ul li .imgbox img { width: 100%; }
.sub7_26 .wrapbox2 .cont1 ul li .scrbox { padding: 10px; text-align: center; }

.sub7_26 .wrapbox2 .cont2 { position: relative; margin-top: 40px; }
.sub7_26 .wrapbox2 .cont2 ul li { display: flex; flex-wrap: nowrap; background-color: #fff; border: 2px solid #063972; border-radius: 300px; overflow: hidden; }
.sub7_26 .wrapbox2 .cont2 ul li:nth-of-type(n + 2) { margin-top: 45px; }
.sub7_26 .wrapbox2 .cont2 ul li .imgbox { width: 430px; min-width: 430px; }
.sub7_26 .wrapbox2 .cont2 ul li .imgbox img { display: none; }
.sub7_26 .wrapbox2 .cont2 ul li:nth-of-type(1) .imgbox { background: url(/image/sub/sub7/sub7_26/sub7_26_c1.jpg) no-repeat center/cover; }
.sub7_26 .wrapbox2 .cont2 ul li:nth-of-type(2) .imgbox { background: url(/image/sub/sub7/sub7_26/sub7_26_c2.jpg) no-repeat center/cover; }
.sub7_26 .wrapbox2 .cont2 ul li:nth-of-type(3) .imgbox { background: url(/image/sub/sub7/sub7_26/sub7_26_c3.jpg) no-repeat center/cover; }
.sub7_26 .wrapbox2 .cont2 ul li .scrbox { width: 100%; padding: 45px 35px; text-align: left; }
.sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr1 { font-weight: 700; font-size: 30px; color: #000; line-height: 1.35; }
.sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr1 span { color: #063972; }
.sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr2 { font-size: 18px; color: #000; line-height: 1.55; }
.sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr2 b { font-weight: 600; color: #063972; font-size: inherit !important; }
.sub7_26 .wrapbox2 .cont2 ul li .scrbox .bar { position: relative; margin-top: 7px; margin-bottom: 15px; left: 0; width: 30px; height: 1px; background-color: #6b6b6b; }
.sub7_26 .wrapbox2 .cont3 { margin-top: 50px; }
.sub7_26 .wrapbox2 .cont3 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub7_26 .wrapbox2 .cont3 ul li { width: 22.5%; }
.sub7_26 .wrapbox2 .cont3 ul li .circle { position: relative; padding-bottom: 100%; overflow: hidden; border-radius: 50%; border: 2px solid #063972; }
.sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center; }
.sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox .scr1 { font-weight: 700; font-size: 30px; color: #063972; line-height: 1.3; }
.sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox .scr2 { font-size: 18px; color: #000; line-height: 1.55; }
.sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox .bar { position: relative; margin: 9px 0 17px; left: 50%; transform: translateX(-50%); width: 30px; height: 1px; background-color: #6b6b6b; }

@media (max-width: 1660px) {
    .sub7_26 .wrapbox2 .cont2 ul li:nth-of-type(n + 2) { margin-top: 40px; }
    .sub7_26 .wrapbox2 .cont2 ul li .imgbox { width: calc(200px + 12vw); min-width: calc(200px + 12vw); }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox { padding: 40px 30px; }
}
@media (max-width: 1440px) {
    .sub7_26 .wrapbox2 .cont2 ul li:nth-of-type(n + 2) { margin-top: 35px; }
    .sub7_26 .wrapbox2 .cont2 ul li .imgbox { width: calc(200px + 10vw); min-width: calc(200px + 10vw); }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox { padding: 35px 25px; }
}
@media (max-width: 1023px) {
    .sub7_26 .wrapbox2 .cont1 ul { font-weight: 500; }
    .sub7_26 .wrapbox2 .cont1 ul { margin: 0; }
    .sub7_26 .wrapbox2 .cont1 ul li { width: 48%; padding: 0; }
    .sub7_26 .wrapbox2 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }

    .sub7_26 .wrapbox2 .cont2 ul li:nth-of-type(n + 2) { margin-top: 30px; }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox { padding: 20px; }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr1 { font-weight: 600; }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox .bar { margin-top: 6px; margin-bottom: 10px; }

    .sub7_26 .wrapbox2 .cont3 ul { flex-wrap: wrap; margin: 0 auto; max-width: 500px; }
    .sub7_26 .wrapbox2 .cont3 ul li { width: 47%; }
    .sub7_26 .wrapbox2 .cont3 ul li:nth-of-type(n + 3) { margin-top: 6%; }
    .sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox .bar { margin: 7px 0 13px; width: 20px; }
}
@media (max-width: 767px) {
    .sub7_26 .wrapbox2 .cont2 ul li { border-radius: 20px; }
    .sub7_26 .wrapbox2 .cont2 ul li .imgbox { width: 200px; min-width: 200px; }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr1 { font-weight: 500; }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr1 .br1 { display: none; }
    .sub7_26 .wrapbox2 .cont2 ul li .scrbox .scr2 .br1 { display: none; }
}
@media (max-width: 724px) {
    .sub7_26 .wrapbox2 .cont3 ul { max-width: 400px; }
    .sub7_26 .wrapbox2 .cont3 ul li { width: 48%; }
    .sub7_26 .wrapbox2 .cont3 ul li:nth-of-type(n + 3) { margin-top: 4%; }
    .sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox { padding: 10px; }
    .sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox .scr2 br { display: none; }
    .sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox .bar { margin: 5px 0 10px; width: 18px; }
}
@media (max-width: 624px) {
    .sub7_26 .wrapbox2 .cont2 ul li { display: block; border-radius: 15px; text-align: center; padding-top: 20px; }
    .sub7_26 .wrapbox2 .cont2 ul li .imgbox { display: inline-block; width: 100%; max-width: 200px; min-width: initial; background: none !important; text-align: center; border: 2px solid #063972; border-radius: 10px; overflow: hidden; }
    .sub7_26 .wrapbox2 .cont2 ul li .imgbox img { display: inline-block; width: 100%; }
}
@media (max-width: 580px) {
    .sub7_26 .wrapbox2 .cont1 ul { display: block; }
    .sub7_26 .wrapbox2 .cont1 ul li { width: 100%; }
    .sub7_26 .wrapbox2 .cont1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_26 .wrapbox2 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
    .sub7_26 .wrapbox2 .cont2 ul li .imgbox { max-width: 170px; }
}
@media (max-width: 380px) {
    .sub7_26 .wrapbox2 .cont3 ul li .circle .scrbox { padding: 0 5px; }
}

/* sub7_27 */
.sub7_27 { padding-bottom: 0 !important; }

.sub7_27 .sub_intro { background: url(/image/sub/sub7/sub7_27/sub7_27_intro.jpg) no-repeat center/cover; }

.sub7_27 .cont1 { margin-top: 50px; padding: 50px 20px; }
.sub7_27 .cont1.num1 { background: url(/image/sub/sub7/sub7_27/sub7_27_img1.jpg) no-repeat center/cover; }
.sub7_27 .cont1.num2 { background: url(/image/sub/sub7/sub7_27/sub7_27_img6.jpg) no-repeat center/cover; }
.sub7_27 .cont1 p { text-align: center; font-weight: 700; font-size: 30px; color: #fff; letter-spacing: -0.025em; line-height: 1.25; }
.sub7_27 .cont2 { margin-top: 60px; }
.sub7_27 .cont2 ul { display: flex; flex-wrap: nowrap; background-color: #063972; }
.sub7_27 .cont2 ul li { width: 50%; }
.sub7_27 .cont2 ul li .scrbox { padding: 40px 30px; text-align: left; }
.sub7_27 .cont2 ul li .scrbox .scr1 { font-weight: 700; font-size: 32px; color: #fff; line-height: 1.3; }
.sub7_27 .cont2 ul li .scrbox .scr2 { font-size: 18px; color: #fff; line-height: 1.45; }
.sub7_27 .cont2 ul li .scrbox .scr2 strong { display: inline-block; width: 180px; padding: 7px; text-align: center; font-weight: normal; background-color: #5390c9; border-radius: 100px; }
.sub7_27 .cont2 ul li .imgbox { position: relative; height: 100%; }
.sub7_27 .cont2 ul li .imgbox img { width: 100%; }
.sub7_27 .cont2 ul li .imgbox .img1 { display: none; }
.sub7_27 .cont2 ul li .imgbox.num1 { background: url(/image/sub/sub7/sub7_27/sub7_27_img2.jpg) no-repeat center/cover; }
.sub7_27 .cont2 ul li .imgbox.num2 { background: url(/image/sub/sub7/sub7_27/sub7_27_img4.jpg) no-repeat center/cover; }
.sub7_27 .cont2 ul li .imgbox.num3 { background: url(/image/sub/sub7/sub7_27/sub7_27_img7.jpg) no-repeat center/cover; }
.sub7_27 .cont2 ul li .imgbox.num4 { background: url(/image/sub/sub7/sub7_27/sub7_27_img11.jpg) no-repeat center/cover; }
.sub7_27 .cont2 ul li .imgbox.num5 { background: url(/image/sub/sub7/sub7_27/sub7_27_img9.jpg) no-repeat center/cover; }
.sub7_27 .cont2 ul li .scrbox .scr3 { font-size: 16px; color: #fff; line-height: 1.2; display: flex; flex-wrap: wrap; justify-content: space-between; }
.sub7_27 .cont2 ul li .scrbox .scr3 * { font-size: inherit; color: inherit; line-height: inherit; }
.sub7_27 .cont2 ul li .scrbox .scr3 > p { width: 32%; padding: 7px 5px; text-align: center; background-color: #5390c9; border-radius: 100px; }
.sub7_27 .cont2 ul li .scrbox .scr3 > p:nth-of-type(n + 4) { margin-top: 2%; }
.sub7_27 .cont2 ul li .scrbox .scr4 { display: flex; flex-wrap: nowrap; justify-content: space-between; font-size: 16px; color: #fff; line-height: 1.45; }
.sub7_27 .cont2 ul li .scrbox .scr4 * { font-size: inherit; color: inherit; line-height: inherit; }
.sub7_27 .cont2 ul li .scrbox .scr4 > div { width: 48%; }

.sub7_27 .cont2 ul.ver2 { flex-direction: row-reverse; }

.sub7_27 .wrapbox1 { margin-top: 80px; padding: 80px 0; background: url(/image/sub/sub7/sub7_27/sub7_27_img3.jpg) no-repeat center/cover; }
.sub7_27 .wrapbox1.ver2 { background: url(/image/sub/sub7/sub7_27/sub7_27_img5.jpg) no-repeat center/cover; }
.sub7_27 .wrapbox1.ver3 { background: url(/image/sub/sub7/sub7_27/sub7_27_img8.jpg) no-repeat center/cover; }
.sub7_27 .wrapbox1.ver4 { background: url(/image/sub/sub7/sub7_27/sub7_27_img10.jpg) no-repeat center/cover; }
.sub7_27 .wrapbox1.ver5 { background: url(/image/sub/sub7/sub7_27/sub7_27_img12.jpg) no-repeat center/cover; }
.sub7_27 .wrapbox1 .text1 { margin-top: 45px; text-align: center; font-size: 18px; color: #fff; letter-spacing: -0.025em; line-height: 1.55; }
.sub7_27 .wrapbox1 .text1 span { color: #fff000; }

.sub7_27 .wrapbox2 { padding: 80px 0; background-color: #fff; overflow: hidden; }

@media (max-width: 1660px) {
    .sub7_27 .cont2 ul li .scrbox { padding: 35px 25px; }
    .sub7_27 .cont2 ul li .scrbox .scr2 strong { width: 170px; padding: 6px; }
}
@media (max-width: 1440px) {
    .sub7_27 .cont2 ul li .scrbox { padding: 30px 20px; }
    .sub7_27 .cont2 ul li .scrbox .scr2 strong { width: 160px; padding: 5px; }
}
@media (max-width: 1279px) {
    .sub7_27 .cont2 ul li .scrbox { padding: 25px 15px; }
    .sub7_27 .cont2 ul li .scrbox .scr2 strong { width: 150px; }
}
@media (max-width: 1023px) {
    .sub7_27 .cont2 ul { flex-wrap: wrap; flex-direction: column-reverse; }
    .sub7_27 .cont2 ul li { width: 100%; }
    .sub7_27 .cont2 ul li .scrbox { padding: 20px 15px; }
    .sub7_27 .cont2 ul li .scrbox .scr2 strong { width: 100%; }

    .sub7_27 .cont2 ul li .imgbox .img1 { display: block; }
    .sub7_27 .cont2 ul li .imgbox { background: none !important; }

    .sub7_27 .cont2 ul.ver2 { flex-direction: column-reverse; }
}
@media (max-width: 560px) {
    .sub7_27 .cont2 ul li .scrbox .scr4 { display: block; }
    .sub7_27 .cont2 ul li .scrbox .scr4 > div { width: 100%; }
    .sub7_27 .cont2 ul li .scrbox .scr4 > div:nth-of-type(n + 2) { margin-top: 15px; }
}
@media (max-width: 424px) {
    .sub7_27 .cont2 ul li .scrbox .scr3 > p { width: 48%; }
    .sub7_27 .cont2 ul li .scrbox .scr3 > p:nth-of-type(n + 4) { margin-top: initial; }
    .sub7_27 .cont2 ul li .scrbox .scr3 > p:nth-of-type(n + 3) { margin-top: 4%; }
}

/* sub7_28 */
.sub7_28 .sub_intro { background: url(/image/sub/sub7/sub7_28/sub7_28_intro.jpg) no-repeat center/cover; }
.sub7_28 .wrapbox1 { padding: 80px 0; margin-top: 80px; overflow: hidden; background: #f2f2f2; }
.sub7_28 .wrapbox2 { padding: 80px 0; overflow: hidden; background: url(/image/sub/sub7/sub7_28/sub7_28_img1.jpg) no-repeat center/cover; }
.sub7_28 .wrapbox3 { padding-top: 80px; overflow: hidden; }
.sub7_28 .wrapbox3 .cont1 { margin-top: 55px; }
.sub7_28 .wrapbox3 .cont1 ul { display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 700; font-size: 18px; color: #fff; line-height: 1.25; }
.sub7_28 .wrapbox3 .cont1 ul * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
.sub7_28 .wrapbox3 .cont1 ul li { width: 23.3333%; background-color: #012e58; }
.sub7_28 .wrapbox3 .cont1 ul li .imgbox img { width: 100%; }
.sub7_28 .wrapbox3 .cont1 ul li .scrbox { padding: 10px; text-align: center; }

.sub7.sub7_28 .circlewrap ul li .circle { background-color: transparent !important; }
.sub7.sub7_28 .circlewrap ul li:nth-of-type(1) .circle { background: url(/image/sub/sub7/sub7_28/sub7_28_c1.png) no-repeat center/cover; }
.sub7.sub7_28 .circlewrap ul li:nth-of-type(2) .circle { background: url(/image/sub/sub7/sub7_28/sub7_28_c2.png) no-repeat center/cover; }
.sub7.sub7_28 .circlewrap ul li:nth-of-type(3) .circle { background: url(/image/sub/sub7/sub7_28/sub7_28_c3.png) no-repeat center/cover; }
.sub7.sub7_28 .circlewrap ul li:nth-of-type(4) .circle { background: url(/image/sub/sub7/sub7_28/sub7_28_c4.png) no-repeat center/cover; }
.sub7.sub7_28 .circlewrap ul li:nth-of-type(5) .circle { background: url(/image/sub/sub7/sub7_28/sub7_28_c5.png) no-repeat center/cover; }
.sub7.sub7_28 .circlewrap ul li:nth-of-type(6) .circle { background: url(/image/sub/sub7/sub7_28/sub7_28_c6.png) no-repeat center/cover; }
.sub7.sub7_28 .circlewrap ul li:nth-of-type(7) .circle { background: url(/image/sub/sub7/sub7_28/sub7_28_c7.png) no-repeat center/cover; }

@media (max-width: 1279px) {
    .sub7_28 .wrapbox3 .cont1 ul { font-weight: 600; }
}
@media (max-width: 1023px) {
    .sub7_28 .wrapbox3 .cont1 ul { font-weight: 500; }
    .sub7_28 .wrapbox3 .cont1 ul { flex-wrap: wrap; }
    .sub7_28 .wrapbox3 .cont1 ul li { width: 48%; }
    .sub7_28 .wrapbox3 .cont1 ul li:nth-of-type(n + 3) { margin-top: 4%; }
}
@media (max-width: 580px) {
    .sub7_28 .wrapbox3 .cont1 ul { display: block; }
    .sub7_28 .wrapbox3 .cont1 ul li { width: 100%; }
    .sub7_28 .wrapbox3 .cont1 ul li:nth-of-type(n + 3) { margin-top: initial; }
    .sub7_28 .wrapbox3 .cont1 ul li:nth-of-type(n + 2) { margin-top: 25px; }
}