
/* common */
#hope2 { overflow: hidden; padding-top:60px; }
.sub_h1 { position:relative; font-size: 60px; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; }
.sub_h1.eng { font-size: 72px; text-transform: uppercase; }
.sub_h1::before { content:""; position: absolute; left:-20px; top:-15px; width:22px; height: 22px; background:#15a8b0; border-radius: 50%; }
.sub_h2 { font-size: 24px; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; letter-spacing: -0.6px; line-height: 1; }
.sub_p { font-size: 19px; font-weight: 300; letter-spacing: -0.48px; line-height: 36px; }
.sub_p + .sub_p { margin-top: 30px; }
.sub_h1 + .sub_p { margin-top: 15px; }

.bg_bot { width:100%; height: 400px; background:url('../img/hope2_bg.jpg') no-repeat center / cover; margin:120px 0 0; }



/* hope2 */
#hope2 .sub_h1 { margin:0 0 55px; }

/* s1 */
#s1 { padding: 0 0 130px; }
.gd_list > li { display: flex; align-items: center; }

.gd_list > li .img { width:50%; height: 500px; background:no-repeat center / cover; }
.gd_list > li .img img { display: none; }
.gd_list > li:nth-child(1) .img { background-image: url('../img/hp2_img1.jpg'); }
.gd_list > li:nth-child(2) .img { background-image: url('../img/hp2_img2.jpg'); }
.gd_list > li:nth-child(3) .img { background-image: url('../img/hp2_img3.jpg'); }
.gd_list > li:nth-child(4) .img { background-image: url('../img/hp2_img4.jpg'); }
.gd_list > li:nth-child(5) .img { background-image: url('../img/hp2_img5.jpg'); }


.gd_list > li .txt { width:50%; padding:10px 0 10px 50px; }
.gd_list > li .txt > * { padding-left: 18px; }
.gd_list > li .txt h2 { position:relative; font-size: 36px; letter-spacing: -0.9px; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; }
.gd_list > li .txt h2::before { content:""; position:absolute; left:0; top:16px; width:8px; height: 8px; background:#f26784; border-radius: 50%; }
.gd_list > li .txt h2 small { font-size: 18px; letter-spacing: -0.45px; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; }
.gd_list > li .txt h3 { font-size: 22px; letter-spacing: -0.55px; font-family: 'NanumSquareRound',sans-serif; font-weight: 700;  line-height: 36px; margin:30px 0 20px; }

.gd_list > li .txt .dot_list { display: flex; flex-wrap: wrap; max-width: 400px; white-space: nowrap; }
.gd_list > li .txt .dot_list li { min-width: 50%; font-size: 16px; letter-spacing: -0.4px; font-weight: 300; line-height: 30px; }

.gd_list > li:nth-child(2n) .txt { padding:10px; }
.gd_list > li:nth-child(2n) .txt h2::before { background:#0aa1a4; }


/* s2 */
.bar_tit { position:relative; padding-left: 23px; font-size: 36px; letter-spacing: -0.9px; color: #000; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; margin:0 0 40px; }
.bar_tit::before { content:""; position:absolute; left:0; top:1px; width:4px; height: 34px; background:#15a8b0; }

#s2 { background:#f7f7f7; padding:120px 0; }
#s2 .s2_list { display: flex; }
#s2 .s2_list li { width:calc(25% - 16px); margin-right: 20px; }
#s2 .s2_list li:last-child { margin-right: 0; }
#s2 .s2_list li h3 { position:relative; padding-left: 17px; font-size: 18px; letter-spacing: -0.45px; font-family: 'NanumSquareRound',sans-serif; margin:35px 0 0; }
#s2 .s2_list li h3::before { content:""; position:absolute; left:0; width:8px; top:5px; height: 8px; background:#f26784; border-radius: 50%; }


/* s3 */
#s3 { padding:120px 0; }
#s3 p { font-size: 22px; font-family: 'NanumSquareRound',sans-serif; font-weight: 300; letter-spacing: -0.55px; color: #666; line-height: 38px; }
#s3 .top { display: flex; margin:0 0 45px; }
#s3 .top p { margin-left: 45px; }

.s3_box { display: flex; margin:0 0 70px; }
.s3_box > div { width: 50%; padding:33px 50px; }
.s3_box .left { background-color: #f7f7f7; display: flex; }
.s3_box .left b { display: inline-block; text-align: center; width:100px; height: 35px; line-height: 35px; font-size: 18px; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; color: #fff;  border-radius: 17.5px; background-color: #f26784;  }
.s3_box .left span { font-size: 18px; font-weight: 300; letter-spacing: -0.45px;  color: #000; margin-left: 15px; position:relative; top:3px; }
.s3_box .right { background-color: #f26784; font-family: 'NanumSquareRound',sans-serif; font-size: 22px; letter-spacing: -0.55px; font-weight: 800; color: #fff; line-height: 35px; }








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

    /* common */
    #hope2 p br { display: none; }


    /* hope2 */
    .gd_list > li .txt { padding: 10px 0 10px 40px; }
    .gd_list > li:nth-child(2n) .txt { padding: 10px 40px 10px 0; }

    .gd_list > li .txt h2 { font-size: 33px; }
    .gd_list > li .txt h3 { font-size: 20px; line-height: 34px; margin: 20px 0; }
    .gd_list > li .txt h3 br { display: none; }

    .gd_list > li .txt .dot_list { white-space: normal; }


    /* s3 */
    .s3_box > div { padding: 25px; }
    .s3_box .right { font-size: 20px; }
    #s3 p br { display: block; }



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

    /* common */
    #hope2 { padding-top: 35px; text-align: center; }
    .sub_h1 { display: inline-block; font-size: 40px; }
    .sub_h1.eng { font-size: 45px; }
    .sub_h1::before { left: -18px; top: -13px; width: 18px; height: 18px; }
    .sub_h1 span { font-size: 20px; }
    .sub_h2 { font-size: 20px; }
    .sub_p { font-size: 17px; line-height: 32px; }
    .sub_p + .sub_p { margin-top: 25px; }

    .bg_bot { height: 300px; margin-top: 80px; }


    /* hope2 */
    #hope2 .sub_h1 { margin: 0 0 40px; }

    #s1 { padding: 0 0 80px; }
    .gd_list > li .img { height: 400px; }

    .gd_list > li .txt { text-align: left; }
    .gd_list > li .txt h2 { font-size: 26px; line-height: 34px; }
    .gd_list > li .txt h2::before { top: 10px; }
    .gd_list > li .txt h3 { font-size: 18px; line-height: 30px; margin: 15px 0; }

    .gd_list > li .txt .dot_list li { font-size: 15px; line-height: 29px; }

    /* s2 */
    #s2 { padding: 80px 0; }
    .bar_tit { display: inline-block; padding-left: 18px; font-size: 26px; margin: 0 0 30px; }
    .bar_tit::before { top:0; height: 28px; }

    #s2 .s2_list li h3 { font-size: 16px; margin: 20px 0 0; text-align: left; }


    /* s3 */
    #s3 { padding: 80px 0; }
    #s3 p br { display: none; }
    #s3 p { font-size: 19px; line-height: 35px; }

    #s3 .bar_tit { margin: 0 0 20px; }
    #s3 .top { flex-wrap: wrap; text-align: center; justify-content: center; }
    #s3 .top p { margin:0; }

    .s3_box { flex-wrap: wrap; margin: 0 0 50px; }
    .s3_box > div { width:100%; padding: 20px; }
    .s3_box .left { justify-content: center; }
    .s3_box .left b { font-size: 17px; }
    .s3_box .left span { font-size: 17px; }
    .s3_box .right { font-size: 19px; }


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

    /* common */
    #hope2 { padding-top: 15px; }
    .sub_h1 { font-size: 30px; }
    .sub_h1.eng { font-size: 33px; }
    .sub_h1::before { left: -14px; top: -11px; width: 13px; height: 13px; }
    .sub_h1 span { display: none; }
    .sub_h2 { font-size: 18px; }
    .sub_p { font-size: 15px; line-height: 29px; }
    .sub_p + .sub_p { margin-top: 20px; }

    .bg_bot { height: 250px; margin-top: 60px; }

    /* hope2 */
    #hope2 .sub_h1 { margin: 0 0 30px; }

    #s1 { padding: 0 0 40px; }

    .gd_list > li { flex-wrap: wrap; }
    .gd_list > li .img { margin:0 0 25px; order:1; width: 100%; height: auto; background:none !important; }
    .gd_list > li .img img { display: block; width:100%; }

    .gd_list > li { margin:0 0 50px; }
    .gd_list > li .txt { width:100%; order:2; padding:0 !important; }

    .gd_list > li .txt h2 { font-size: 21px; line-height: 1; }
    .gd_list > li .txt h2 small { font-size: 15px; }
    .gd_list > li .txt h2::before { top: 6px; }
    .gd_list > li .txt h3 { font-size: 16px; line-height: 28px; }


    /* s2 */
    #s2 { padding: 60px 0; }
    #s2 .s2_list { flex-wrap: wrap; }
    #s2 .s2_list li { width: calc(50% - 10px); margin-right: 15px; }
    #s2 .s2_list li img { width:100%; }
    #s2 .s2_list li:nth-child(2n) { margin-right: 0; }
    #s2 .s2_list li:nth-child(n+3) { margin-top: 30px; }

    #s2 .s2_list li h3 { font-size: 15px; margin: 15px 0 0; padding-left: 14px; }
    #s2 .s2_list li h3::before { width: 6px; height: 6px; }

    .bar_tit { padding-left: 15px; font-size: 21px; margin: 0 0 20px; }
    .bar_tit::before { height: 23px; }

    /* s3 */
    #s3 { padding: 60px 0 80px; }
    #s3 p { font-size: 16px; line-height: 30px; }

    #s3 .top { margin: 0 0 30px; }

    .s3_box { margin: 0 0 30px; }
    .s3_box .left { flex-direction: column; align-items: center; }
    .s3_box .left b { font-size: 15px; height: 30px; line-height: 30px; flex-shrink: 0; }
    .s3_box .left span { font-size: 15px; margin: 8px 0 0; }
    .s3_box .right { font-size: 15px; line-height: 26px; }


}
