@charset "utf-8";


@media (min-width:1440px) {  

   
    .visit {}
    .visit .sub_title {
        background-color:#f2f7ff;
        border-radius:0 50px 50px 50px;
        text-align:center;
        padding:45px 0;
        position:relative;
    }
    .visit .sub_title::before {
        content:'';
        width:228px;
        height:260px;
        background-image:url(./img/article_left.png);
        background-repeat:no-repeat;
        background-size:100% 100%;
        background-position:center center;
        position:absolute;
        left:5px;
        bottom:-38px;
    }
    .visit .sub_title::after {
        content:'';
        width:206px;
        height:290px;
        background-image:url(./img/article_right.png);
        background-repeat:no-repeat;
        background-size:100% 100%;
        background-position:center center;
        position:absolute;
        right:25px;
        top:-10px;
    }
    .visit .sub_title .T {
        font-size:24px;
        font-weight:bold;
        color:#263996;
        font-family: 'GmarketSansMedium';
    }
    .visit .sub_title .T span {
        font-size:50px;
        color:#818181;
        font-weight:bold;
        font-family:unset;
    }
    .visit .sub_title .sub_T {
        font-weight:500;
    }



    .visit .cont {
        margin-top:80px;  
    }
    .visit .info {
        margin-top:75px;
        display:flex;
    }
    .visit .info .info_box {
        flex:1;
        margin:0 1%;
        border:4px solid #8f98c4;
        padding:40px;
    }
    .visit .info .info_T {
        font-size:22px;
        color:#333;
        font-weight:800;
    }
    .visit .info .info_ti {
        font-size:18px;
        font-weight:500;
        color:#333;
        line-height:1.2;
        margin-top:10px;
    }
    .visit .info_01 {
        border-radius:50px 0 0 0 ;
    }
    .visit .info_02 {}
    .visit .info_03 {
        border-radius:0 50px 0 0;
    }



    .visit .list {
        margin-top:50px;
        display:flex;
    }
    .visit .list .list_box {
        flex:1;
        background-position:33% center;
        background-repeat:no-repeat;
        height:263px;
        position:relative;
    }
    .visit .list .list_box li {
        font-weight:500;
        position:absolute;
        left:50%;
        top:75%;
        line-height:1.2;
        transform:translateX(-50%);
        text-align:center;
    }
    .visit .list .list_01 {
        background-image:url(./img/step_01.png);
    }
    .visit .list .list_02 {
        background-image:url(./img/step_02.png);
    }
    .visit .list .list_03 {
        background-image:url(./img/step_03.png);
    }
    .visit .list .list_04 {
        background-image:url(./img/step_04.png);
    }




    .visit .visit_call {
        padding:5px 25px;
        border-left:5px solid #2d4198;
    }
    .visit .visit_call .call_T {
        font-size:22px;
        font-weight:600;
    }
    .visit .visit_call .call_ti span {
        color:#2d4198;
        font-weight:500;
    }




    .visit_btns {
        display:flex;
        justify-content: center;
        margin-top:80px;
    }
    .visit_btns a {
        margin:0 20px;
        flex:1;
        max-width:280px;
        display:block;
        font-size:21px;
        font-weight:bold;
        color:#fff;
        background-color:#2d4198;
        border-radius:30px;
        text-align:center;
        padding:10px 0;
        font-family: 'GmarketSansMedium';
        border:3px solid #2d4198;
    }
    .visit_btns a:hover {
        background-color:#fff;
        color:#2d4198;
    }



}


@media  (max-width:1439px) and (min-width:1024px) {

  
    .visit {}
    .visit .sub_title {
        background-color:#f2f7ff;
        border-radius:0 50px 50px 50px;
        text-align:center;
        padding:30px 0;
        position:relative;
    }

    .visit .sub_title .T {
        font-size:20px;
        font-weight:bold;
        color:#263996;
        font-family: 'GmarketSansMedium';
    }
    .visit .sub_title .T span {
        font-size:30px;
        color:#818181;
        font-weight:bold;
    }
    .visit .sub_title .sub_T {
        font-weight:500;
    }




    .visit .cont {
        margin-top:60px;  
    }
    .visit .info {
        margin-top:45px;
        display:flex;
    }
    .visit .info .info_box {
        flex:1;
        margin:0 1%;
        border:4px solid #8f98c4;
        padding:20px;
    }
    .visit .info .info_T {
        font-size:18px;
        color:#333;
        font-weight:800;
    }
    .visit .info .info_ti {
        font-size:16px;
        font-weight:500;
        color:#333;
        line-height:1.2;
        margin-top:5px;
    }
    .visit .info_01 {
        border-radius:50px 0 0 0 ;
    }
    .visit .info_02 {}
    .visit .info_03 {
        border-radius:0 50px 0 0;
    }



    .visit .list {
        margin-top:50px;
        display:flex;
    }
    .visit .list .list_box {
        flex:1;
        background-position:30% center;
        background-repeat:no-repeat;
        height:220px;
        background-size:auto 100%;
        position:relative;
    }
    .visit .list .list_box li {
        font-weight:500;
        position:absolute;
        left:50%;
        top:75%;
        line-height:1.2;
        transform:translateX(-50%);
        text-align:center;
    }
    .visit .list .list_01 {
        background-image:url(./img/step_01.png);
    }
    .visit .list .list_02 {
        background-image:url(./img/step_02.png);
    }
    .visit .list .list_03 {
        background-image:url(./img/step_03.png);
    }
    .visit .list .list_04 {
        background-image:url(./img/step_04.png);
    }




    .visit .visit_call {
        padding:5px 25px;
        border-left:5px solid #2d4198;
    }
    .visit .visit_call .call_T {
        font-size:18px;
        font-weight:600;
    }
    .visit .visit_call .call_ti span {
        color:#2d4198;
        font-weight:500;
    }




    .visit_btns {
        display:flex;
        justify-content: center;
        margin-top:80px;
    }
    .visit_btns a {
        margin:0 20px;
        flex:1;
        max-width:230px;
        display:block;
        font-size:18px;
        font-weight:bold;
        color:#fff;
        background-color:#2d4198;
        border-radius:30px;
        text-align:center;
        padding:10px 0;
        font-family: 'GmarketSansMedium';
        border:3px solid #2d4198;
    }
    .visit_btns a:hover {
        background-color:#fff;
        color:#2d4198;
    }


 
}



@media  (max-width:1023px) {

  
    .visit {}
    .visit .sub_title {
        background-color:#f2f7ff;
        border-radius:0 50px 50px 50px;
        text-align:center;
        padding:30px 0;
        position:relative;
    }

    .visit .sub_title .T {
        font-size:18px;
        font-weight:bold;
        color:#263996;
        font-family: 'GmarketSansMedium';
        line-height:1.2;
    }
    .visit .sub_title .T span {
        font-size:20px;
        color:#818181;
        font-weight:bold;
    }
    .visit .sub_title .sub_T {
        font-weight:500;
    }



    .visit .cont {
        margin-top:50px;  
    }
    .visit .info {
        margin-top:30px;
        display:flex;
        flex-wrap:wrap;
    }
    .visit .info .info_box {
        flex:1 1 100%;
        margin:1%;
        border:4px solid #8f98c4;
        padding:20px;
    }
    .visit .info .info_T {
        font-size:16px;
        color:#333;
        font-weight:800;
    }
    .visit .info .info_ti {
        font-size:14px;
        font-weight:500;
        color:#333;
        line-height:1.2;
        margin-top:5px;
    }
    .visit .info_01 {
        border-radius:50px 50px 0 0 ;
    }
    .visit .info_02 {}
    .visit .info_03 {
        border-radius:0 0 50px 50px;
    }



    .visit .list {
        margin-top:30px;
        display:flex;
        flex-wrap:wrap;
    }
    .visit .list .list_box {
        flex:1 1 50%;
        background-position:15% center;
        background-repeat:no-repeat;
        height:220px;
        background-size:auto 100%;
        position:relative;
    }
    .visit .list .list_box li {
        font-weight:500;
        position:absolute;
        left:50%;
        top:75%;
        line-height:1.2;
        transform:translateX(-50%);
        text-align:center;
    }
    .visit .list .list_01 {
        background-image:url(./img/step_01.png);
    }
    .visit .list .list_02 {
        background-image:url(./img/step_02.png);
    }
    .visit .list .list_03 {
        background-image:url(./img/step_03.png);
    }
    .visit .list .list_04 {
        background-image:url(./img/step_04.png);
    }




    .visit .visit_call {
        padding:5px 25px;
        border-left:5px solid #2d4198;
    }
    .visit .visit_call .call_T {
        font-size:18px;
        font-weight:600;
    }
    .visit .visit_call .call_ti span {
        color:#2d4198;
        font-weight:500;
    }




    .visit_btns {
        display:flex;
        justify-content: center;
        margin-top:80px;
    }
    .visit_btns a {
        margin:0 20px;
        flex:1;
        max-width:230px;
        display:block;
        font-size:18px;
        font-weight:bold;
        color:#fff;
        background-color:#2d4198;
        border-radius:30px;
        text-align:center;
        padding:10px 0;
        font-family: 'GmarketSansMedium';
        border:3px solid #2d4198;
    }
    .visit_btns a:hover {
        background-color:#fff;
        color:#2d4198;
    }


}


@media (max-width:500px) {
    .visit .list .list_box {
        flex:1 1 100%;
        border:4px solid;
        height:80px;
        border-radius:20px;
        margin:1%;
    }
    .visit .list .list_box li {
        font-weight:500;
        position:absolute;
        left:50%;
        top:50%;
        line-height:1.2;
        transform:translate(-50%,-50%);
        text-align:center;
    }
    .visit .list .list_01 {
        background-image:none;
        border-color:#2D7198;
    }
    .visit .list .list_02 {
        background-image:none;
        border-color:#2D5598;
    }
    .visit .list .list_03 {
        background-image:none;
        border-color:#2D4198;
    }
    .visit .list .list_04 {
        background-image:none;
        border-color:#4C78B5;
    }
}