@charset "utf-8";


@media (max-width: 1710px) {
    /**********************************************************************************************************************/
    /* 공통 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 헤더, 푸터 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*헤더*/
    .wp_wrap header .h_ir .hd_info .tel_txt {
        display: none;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*푸터*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 메인 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    .wp_wrap .m_contain::before,
    .wp_wrap .m_contain::after {
        opacity: 0.25;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 비주얼*/
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img {
        right: 0px;
    }

    .wp_wrap .m_visual .control_box {
        left: 20px;
    }

    /**********************************************************************************************************************/
}



@media (max-width: 1400px) {
    /**********************************************************************************************************************/
    /* 공통 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 헤더, 푸터 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*헤더*/
    .wp_wrap header .h_ir .hd_info .tel_txt {
        display: none;
    }


    .wp_wrap #quik_mnu .mnu_ir .mnu_list > li {
        min-width: 110px;
        width: 110px;
        min-height: 110px;
    }

    .wp_wrap #quik_mnu .mnu_ir .mnu_list > li > a > .txt_bx > .num,
    .wp_wrap #quik_mnu .mnu_ir .mnu_list > li > a > .txt_bx > .tit {
        font-size: 16px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*푸터*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 메인 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /* 메인 - 비주얼*/
    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_txt {
        font-size: 46px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_des p{
        font-size: 20px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide.action .prs_img {
        max-width: 600px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name {
        top: 180px;
        right: 15px;
    }


    /*--------------------------------------------------------------------------------------------------------------------*/
    /* 메인 - 임플란트*/
    .wp_wrap #m_bn01 .sec_ir > .bn_cont {
        padding: 40px 60px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /* 메인 - 인트로*/
    .wp_wrap #m_intro01 .sec_ir > .slg_bx > .slg_ir {
        padding: 50px;
    }

    .wp_wrap #m_intro01 .sec_ir > .slg_bx > .slg_ir > .slg_txt {
        font-size: 28px;
    }

    .wp_wrap #m_intro01 .sec_ir > .itr_bx > .txt_bx {
        padding-top: 30px;
    }

    /**********************************************************************************************************************/
}


@media (max-width: 1200px) {
    /**********************************************************************************************************************/
    /* 공통 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 헤더, 푸터 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 메인 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 비주얼*/
    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_txt {
        font-size: 46px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_des p{
        font-size: 18px;
        lin-height: 26px;
    }

    /*.wp_wrap .m_visual .m_slider .mv_slide.action .prs_img {*/
    /*    display: none;*/
    /*}*/
    .wp_wrap .m_visual .m_slider .mv_slide.action .back_bar{
        /*display: none;*/
        opacity: 0.25;
    }
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_txt,
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_des{
        /*color:#000;*/
    }
    /*.wp_wrap .m_visual .m_slider .mv_slide.action .prs_img{*/
    /*    opacity: 0.75;*/
    /*    transition: 0.6s ease-in;*/
    /*}*/

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 베너 (임플란트)*/
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col {
        max-width: 565px;
        margin: 0 auto;
    }

    .wp_wrap #m_intro01 .sec_ir {
        padding-inline: unset;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .img_bx {
        display: flex;
        justify-content: flex-end;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .img_bx > img.cmp_logo {
        left: 0;
    }


    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 인트로*/

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 m_place*/
    .wp_wrap .m_place .mplc_slider .sld {
        height: 700px;
    }
    .wp_wrap .m_place .tit_box {
        bottom: 100px;
    }
    .wp_wrap .m_place .tit_box h2 {
        font-size: 50px;
    }
    .wp_wrap .m_place .tit_box .place_pg .swiper-pagination-bullet {
        width: 110px;
        height: 40px;
    }
    /**********************************************************************************************************************/
}


@media (max-width: 992px) {
    /**********************************************************************************************************************/
    /* 공통 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 헤더, 푸터 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*퀵메뉴*/
    .wp_wrap #quik_mnu {
        top: unset;
        bottom: 50px;
        border-radius: 50%;
    }
    .wp_wrap #quik_mnu.on{
        transform: translate(-20px,-50%);
        transition: transform .2s ease-in;
    }

    .wp_wrap #quik_mnu .mnu_ir .mnu_list {
        display: none;
    }

    .wp_wrap #quik_mnu .mnu_ir .btn_top {
        width: 60px;
        height: 60px;
    }


    /*--------------------------------------------------------------------------------------------------------------------*/
    /*푸터*/
    .wp_wrap footer .ft_tp {
        padding: 120px 0;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_tit {
        font-size: 32px;
        line-height: 44px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row {
        gap: 40px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .tp > .tit {
        font-size: 26px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .mid > .mid_line > dt,
    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .mid > .mid_line > dd,
    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .mid > .mid_line > dd > a,
    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .bt > .gd_txt {
        font-size: 18px;
    }

    .wp_wrap footer .ft_bt>.bt_ir>.ft_info {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 메인 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 공통*/
    .wp_wrap .sec_tit > h3 {
        font-size: 42px;
    }

    .wp_wrap .sec_tit > p {
        font-size: 22px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 비주얼*/
    .wp_wrap .m_visual .m_slider .mv_slide .back_bar{
        display: none;
    }
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_txt,
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_des {
         /*color: #000;*/
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img{
        right: -150px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name {
        top: unset;
        right: unset;
        left: -30px;
        bottom: 130px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name .txt1 {
        font-size: 18px;
        margin-bottom: 7px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name .txt2 {
        font-size: 25px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인베너*/
    .wp_wrap #m_bn01 .sec_ir > .bn_cont {
        border-radius: 10px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .txt_bx > .tit {
        font-size: 28px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .txt_bx > .des {
        font-size: 22px;
        line-height: 30px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 인트로*/
    .wp_wrap #m_intro01 .sec_ir {
        padding-bottom: unset;
    }

    .wp_wrap #m_intro01 .sec_ir > .slg_bx {
        top: 160px;
    }

    .wp_wrap #m_intro01 .sec_ir > .slg_bx > .slg_ir {
        padding: 30px;
    }

    .wp_wrap #m_intro01 .sec_ir > .slg_bx > .slg_ir > .slg_txt {
        font-size: 22px;
    }

    .wp_wrap #m_intro01 .sec_ir > .itr_bx > .txt_bx > .txt_frm > .tp > .min_tit {
        font-size: 18px;
    }

    .wp_wrap #m_intro01 .sec_ir > .itr_bx > .txt_bx > .txt_frm > .tp > .name {
        font-size: 32px;
    }

    .wp_wrap #m_intro01 .sec_ir > .itr_bx > .txt_bx > .txt_frm > .bt > .itr_list > li {
        font-size: 18px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 지도영역*/
    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area {
        padding: 120px 20px;
    }


    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 m_place*/
    .wp_wrap .m_place .tit_box {
        bottom: 50px;
    }
    .wp_wrap .m_place .tit_box h2 {
        font-size: 40px;
        margin-bottom: 35px;
    }
    .wp_wrap .m_place .mplc_slider .sld {
        height: 600px;
    }
    .wp_wrap .m_place .tit_box h2 {
        margin-bottom: 35px;
    }
    .wp_wrap .m_place .tit_box .place_pg .swiper-pagination-bullet {
        width: 100px;
        height: 35px;
        font-size: 14px;
    }
    /**********************************************************************************************************************/
}


@media (max-width: 768px) {
    /**********************************************************************************************************************/
    /* 공통 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 헤더, 푸터 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*퀵메뉴*/
    .wp_wrap #quik_mnu {
        bottom: 10px;
    }
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*풀메뉴*/
    .wp_wrap #mdl_fm .mdl_ir {
        padding: 0 20px;
        gap: 40px;
    }

    .wp_wrap #mdl_fm .mdl_ir > .bt {
        gap: 30px;
    }

    .wp_wrap #mdl_fm .mdl_ir > .bt > .mo_mnu {
        padding-bottom: 30px;
    }

    .wp_wrap #mdl_fm .mdl_ir > .bt > .mo_mnu > li > a {
        font-size: 26px;
    }

    .wp_wrap #mdl_fm .mdl_ir > .bt > .mo_qck > .qck_list > li > a {
        width: 60px;
        height: 60px;
        border-radius: 10px;
    }

    .wp_wrap #mdl_fm .mdl_ir > .bt > .mo_qck > .qck_list > li > a > img {
        width: 24px;
    }

    .wp_wrap #mdl_fm .mdl_ir > .bt > .mo_tel > .tit,
    .wp_wrap #mdl_fm .mdl_ir > .bt > .mo_qck > .tit {
        font-size: 26px;
    }

    .wp_wrap #mdl_fm .mdl_ir > .bt > .mo_tel > .mo_tel_txt {
        font-size: 34px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*푸터*/
    .wp_wrap footer .ft_tp {
        padding: 60px 0;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_tit {
        font-size: 26px;
        line-height: 36px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row {
        flex-direction: column;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col {
        max-width: unset;
    }

    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 메인 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 공통*/
    .wp_wrap .sec_tit > h3 {
        font-size: 36px;
    }

    .wp_wrap .sec_tit > p {
        font-size: 20px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 비주얼*/

    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out {
        /* background-color: rgba(25, 46, 87, .55); */
    }

    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_txt {
        font-size: 40px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide .back_bar {
        width: 90%;
        height: 300px;
        border-radius: 0
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img {
        right: -180px;
    }
    .wp_wrap .m_visual .control_box{
        display: none;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 슬라이드*/
    .wp_wrap #m_card01 {
        margin-top: 80px;
        padding-inline: 15px;
    }

    .wp_wrap #m_card01 > .card_bt > .swiper .swiper-wrapper .swiper-slide > .card_bx > .txt_bx > .tit {
        font-size: 26px;
    }

    .wp_wrap #m_card01 > .card_bt > .swiper .swiper-wrapper .swiper-slide > .card_bx > .txt_bx > .des {
        font-size: 18px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*베너영역*/
    .wp_wrap #m_bn01 .sec_ir {
        padding: 120px 0 60px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont {
        padding: 30px 40px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .txt_bx > .tit {
        font-size: 23px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .txt_bx > .des {
        font-size: 18px;
        line-height: 26px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht .bar > .txt_bx {
        min-width: unset;
        padding: 0 30px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht_hd {
        height: 40px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht_hd > .mth_txt,
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht_hd > .tit {
        font-size: 16px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht .bar > .txt_bx > .b_txt,
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht .bar > .txt_bx > .t_txt {
        font-size: 14px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*썸네일*/
    .wp_wrap #m_thumn01 .sec_ir .thumn_itms > li > .txt_bx > .tit {
        font-size: 24px;
    }

    .wp_wrap #m_thumn01 .sec_ir .thumn_itms > li > .txt_bx > .des {
        font-size: 16px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*인트로*/
    .wp_wrap .m_contain{
        padding-bottom: 60px;
    }
    .wp_wrap #m_intro01 .sec_ir > .itr_bx > .txt_bx {
        padding-left: unset;
        justify-content: flex-start;
    }


    /*--------------------------------------------------------------------------------------------------------------------*/
    /*지도영역*/
    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area {
        padding: 60px 20px;
        gap: 60px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area {
        align-items: flex-start;
    }
    .wp_wrap #m_map .sec_ir>.map_cont>.txt_area>.tp {
        min-width: unset;
        width: 100%;
    }
    .wp_wrap #m_map .sec_ir>.map_cont>.txt_area>.bt{
        min-width: unset;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .tp > .logo_bx {
        max-width: 320px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .tp > .adr_txt {
        margin-top: 30px;
        font-size: 26px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .tp > .adr_min_txt {
        margin-top: 15px;
        font-size: 22px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .bt {
        gap: 30px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .bt > .tel_txt {
        font-size: 36px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .bt > .bt_list > li {
        height: 55px;
        padding-inline: 10px;
        font-size: 18px;
    }


    .wp_wrap #m_map .sec_ir > .map_cont > .map_area > .map_frm {
        min-height: 420px;
    }



    /*--------------------------------------------------------------------------------------------------------------------*/
    /* 메인 - m_place*/
    .wp_wrap .m_place {
        display: flex;
        flex-direction: column;
    }
    .wp_wrap .m_place .mplc_slider{
        order: 2;
    }
    .wp_wrap .m_place .mplc_slider .sld {
        height: unset;
        aspect-ratio:  auto 1/0.5625;
        min-height: 300px;
    }
    .wp_wrap .m_place .tit_box{
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0);
        padding: 30px 15px;
    }
    .wp_wrap .m_place .tit_box h2 {
        font-size: 35px;
        color: #070707;
    }
    .wp_wrap .m_place .tit_box .place_pg .swiper-pagination-bullet {
        color: #949494;
    }
    .wp_wrap .m_place .tit_box .place_pg .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #000;
    color: #070707;
    }


    /**********************************************************************************************************************/
}


@media (max-width: 576px) {
    /**********************************************************************************************************************/
    /* 공통 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 헤더, 푸터 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*헤더 로고*/
    .wp_wrap header .h_ir .logo {
        max-width: 200px;
    }

    .wp_wrap #mdl_fm .mdl_ir>.tp>.btn_fm_cls>img{
        width: 30px;
    }

    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 메인 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 공통*/
    .wp_wrap .sec_tit > h3 {
        font-size: 28px;
    }
    .wp_wrap .sec_tit>h3>b{
        display: block;
    }

    .wp_wrap .sec_tit > p {
        font-size: 16px;
    }
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 비주얼*/
    .wp_wrap .m_visual .m_slider .mv_slide{
        height: 80vh;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .back_bar{
        height: 240px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_txt, 
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_des{
        position: relative;
        top: 30px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_txt {
        font-size: 32px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_des p{
        font-size: 16px;
        line-height: 22px;
    }

    .wp_wrap .m_visual .control_box .progress01 {
        width: 165px;
        height: 3px;
    }

    .wp_wrap .m_visual .control_box .progress01::after {
        height: 3px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img {
        top: 70%;
    }    
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name {
        bottom: 220px;
    }



    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 카드슬라이드*/
    .wp_wrap #m_card01>.card_bt>.swiper .swiper-wrapper .swiper-slide>.card_bx>.img_bx {
        height: 220px;
    }
    .wp_wrap #m_card01 > .card_bt > .swiper .swiper-wrapper .swiper-slide > .card_bx > .txt_bx > .tit{
        font-size: 20px;
    }
    .wp_wrap #m_card01 > .card_bt > .swiper .swiper-wrapper .swiper-slide > .card_bx > .txt_bx > .des{
        font-size: 16px;
    }
    .wp_wrap #m_card01>.card_bt>.swiper>.btn_arw_lt01 {
        left: calc(50% - 190px);
    }
    .wp_wrap #m_card01>.card_bt>.swiper>.btn_arw_rt01 {
        right: calc(50% - 190px);
    }


    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인베너*/
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht_hd {
        height: unset;
        padding: 10px 0;
        flex-direction: column;
        gap: 10px;
    }
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht_hd02{
        order:2;
    }
    .wp_wrap #m_bn01 .sec_ir>.bn_cont>.cont_ir>.col>.cht_bx>.cht01{
        order:3;
    }
    .wp_wrap #m_bn01 .sec_ir>.bn_cont>.cont_ir>.col>.cht_bx>.cht02{
        order:4;
        outline: 2px solid #fff;
        border-radius: 10px;
    }

    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht .bar,
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht01 .bar {
        flex-direction: column;
        border-radius: unset;
        background: unset;
    }
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht01 .bar::after,
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht02 .bar::after {
        display: flex;
        justify-content: center;
        align-items: center;
        content: "⬇";
        font-size: 22px;
    }
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht01 .bar:last-child::after,
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .cht_bx > .cht02 .bar:last-child::after {
        display: none;
    }
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .img_bx > img.cmp_logo {
        width: 145px;
        height: 145px;
    }
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .txt_bx > .tit{
        font-size: 20px;
    }
    .wp_wrap #m_bn01 .sec_ir > .bn_cont > .cont_ir > .col > .txt_bx > .des {
        font-size: 16px;
        line-height: 22px;
    }
    .wp_wrap #m_bn01 .sec_ir > .bn_cont {
        padding: 30px 20px;
    }
    .wp_wrap #m_bn01 .sec_ir>.bn_cont>.cont_ir>.col>.cht_bx>.cht .bar>.txt_bx>.txt_clr01{
        color:#000;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인썸네일*/
    .wp_wrap #m_thumn01 .sec_ir .thumn_itms > li > .img_bx > .img_frm {
        height: 185px;
    }

    .wp_wrap #m_thumn01 .sec_ir .thumn_itms > li > .txt_bx > .tit {
        font-size: 20px;
    }

    .wp_wrap #m_thumn01 .sec_ir .thumn_itms > li > .txt_bx > .des {
        font-size: 14px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인인트로*/
    .wp_wrap #m_intro01 .sec_ir > .slg_bx > .slg_ir > .slg_txt {
        font-size: 15px;
    }
    .wp_wrap #m_intro01 .sec_ir > .slg_bx > .slg_ir > .slg_txt >br{
        display: none;
    }

    .wp_wrap #m_intro01 .sec_ir >.itr_bx>.txt_bx>.txt_frm>.bt{
        gap:20px;
    }
    .wp_wrap #m_intro01 .sec_ir >.itr_bx>.txt_bx>.txt_frm>.bt>.itr_list{
        line-height: 22px;
    }
    .wp_wrap #m_intro01 .sec_ir > .itr_bx > .txt_bx > .txt_frm > .bt > .itr_list > li {
        font-size: 16px;
    }
    .wp_wrap #m_intro01 .sec_ir >.slg_bx>.slg_ir {
        padding: 20px;
        border-radius: 0 30px 30px 30px;
    }
    .wp_wrap #m_intro01 .sec_ir >.slg_bx>.slg_ir>img.dot_tp,
    .wp_wrap #m_intro01 .sec_ir >.slg_bx>.slg_ir>img.dot_bt{
        width: 28px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*지도영역*/
    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area {
        gap: 40px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .map_area > .map_frm {
        min-height: 350px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .tp > .adr_txt {
        margin-top: 20px;
        font-size: 20px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .tp > .adr_min_txt {
        margin-top: 10px;
        font-size: 16px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .bt > .tel_txt {
        font-size: 28px;
    }

    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .bt > .bt_list > li {
        height: 45px;
        font-size: 16px;
    }


    
    /*--------------------------------------------------------------------------------------------------------------------*/
    /* 메인 - m_place */
    .wp_wrap .m_place .tit_box {
        padding: 30px 15px;
    }
    .wp_wrap .m_place .tit_box h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .wp_wrap .m_place .tit_box .place_pg {
        gap: 15px 25px;
    }
    .wp_wrap .m_place .tit_box .place_pg .swiper-pagination-bullet {
        width: unset;
        height: unset;
        font-size: 15px;
        border: none;
        letter-spacing: 0;
    }
    /**********************************************************************************************************************/
}

@media (max-width: 465px) {
    /**********************************************************************************************************************/
    /* 공통 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 헤더, 푸터 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*푸터정보*/
    .wp_wrap footer .ft_tp > .ft_ir {
        gap: 40px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_tit {
        font-size: 22px;
        line-height: 30px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .tp > .tit {
        font-size: 22px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .mid > .mid_line {
        gap: 20px;
    }

    .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .mid > .mid_line > dt, .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .mid > .mid_line > dd, .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .mid > .mid_line > dd > a, .wp_wrap footer .ft_tp > .ft_ir > .ft_info_row > .col > .bt > .gd_txt {
        font-size: 15px;
    }
    .wp_wrap footer .ft_tp>.ft_ir>.ft_info_row>.col>.mid{
        min-height: unset;
    }

    /**********************************************************************************************************************/
    /**********************************************************************************************************************/
    /* 메인 */
    /**********************************************************************************************************************/
    /*--------------------------------------------------------------------------------------------------------------------*/
    /*메인 비주얼*/
    .wp_wrap .m_visual .m_slider .mv_slide {
        height: 550px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img {
        top: 80%;
    }
    .wp_wrap .m_visual .m_slider .mv_slide.action .prs_img {
        max-width:520px;
        /*opacity: 0.6;*/
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img {
        top: 80px;
        transform: translateY(0);
    }
    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_txt {
        font-size: 25px;
        margin-bottom: 25px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_txt, 
    .wp_wrap .m_visual .m_slider .mv_slide:nth-child(1) .txt_box_out .txt_box .mv_des {
        position: relative;
        top: 80px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_des {
        gap: 5px;
    }

    .wp_wrap .m_visual .m_slider .mv_slide .txt_box_out .txt_box .mv_des p{
        font-size: 14px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name .txt1 {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name .txt2 {
        font-size: 18px;
    }
    .wp_wrap .m_visual .m_slider .mv_slide .prs_img .in .name {
        bottom: 32%;
        left: 20px;
    }


    /*--------------------------------------------------------------------------------------------------------------------*/
    /*인트로*/
    .wp_wrap #m_intro01 .sec_ir >.itr_bx>.txt_bx>.txt_frm>.bt>.itr_list{
        line-height: 20px;
    }
    .wp_wrap #m_intro01 .sec_ir > .itr_bx > .txt_bx > .txt_frm > .bt > .itr_list > li {
        font-size: 14px;
    }

    /*--------------------------------------------------------------------------------------------------------------------*/
    /*지도*/
    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .bt{
        width: 100%;
    }
    .wp_wrap #m_map .sec_ir>.map_cont>.txt_area>.bt>.bt_list{
        flex-direction: column;
        width: 100%;
    }
    .wp_wrap #m_map .sec_ir > .map_cont > .txt_area > .bt > .bt_list > li{
        width: 100%;
    }




    /**********************************************************************************************************************/

}


















































