
/* common */
#guide2 { 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/guide2_bg.jpg') no-repeat center / cover; margin:120px 0 0; }



/* guide2 */
#guide2 { padding-bottom: 150px; }
#guide2 .sub_h1 { margin:0 0 55px; }
.gd_list > li { display: flex; align-items: center; }

.gd_list > li .img { width:50%; height: 400px; background:no-repeat center / cover; }
.gd_list > li .img img { display: none; }
.gd_list > li:nth-child(1) .img { background-image: url('../img/gd2_img1.jpg'); }
.gd_list > li:nth-child(2) .img { background-image: url('../img/gd2_img2.jpg'); }
.gd_list > li:nth-child(3) .img { background-image: url('../img/gd2_img3.jpg'); }
.gd_list > li:nth-child(4) .img { background-image: url('../img/gd2_img4.jpg'); }
.gd_list > li:nth-child(5) .img { background-image: url('../img/gd2_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 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: 450px; }
.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; }






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

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


    /* guide2 */
    .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; }






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

    /* common */
    #guide2 { 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; }


    /* guide2 */
    #guide2 { padding-bottom: 80px; }
    #guide2 .sub_h1 { margin: 0 0 40px; }

    .gd_list > li .img { height: 320px; }

    .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; }





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

    /* common */
    #guide2 { 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; }

    /* guide2 */
    #guide2 { padding-bottom: 60px; }
    #guide2 .sub_h1 { margin: 0 0 30px; }

    .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::before { top: 6px; }
    .gd_list > li .txt h3 { font-size: 16px; line-height: 28px; }


}
