@media screen and (max-width:1910px){
    /* .visual_slide02.swiper-slide-active .sec02_wrap{
        animation: none;
    }

    #section01 .sec01_wrap{
        animation: none;
    } */
}

@media screen and (max-width: 1720px) {
    /* main - section03 */
    #main #section03 .mt_wrap{
        padding: 0 20px;
    }




    /* sub - member */
    .ms_table{
        white-space: nowrap;
        overflow-x: scroll;
        width: 100%;
    }




    /* sub - product */
    .pd_table{
        /* white-space: nowrap;
        overflow-x: scroll; */
        width: 100%;
    }

}



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

    /* main - section07 */
    #section07 .map_box .add_list{
        padding-right: 20px;
    }

    #section07 .map_box .add_list02{
        padding-right: 20px;
    }

    #section07 .map_box .add_list03{
        padding-left: 20px;
    }

    #section07 .map_box .add_list .add_tit{
        font-size: 20px;
    }

    #section07 .map_box .add_list .address{
        font-size: 18px;
        padding-left: 0;
    }




    /* sub - invest */
    /* .table_wrap .t_th{
        font-size: 20px;
    }

    .table_wrap .t_td{
        font-size: 18px;
    }

    .table_wrap .t_td.left{
        padding: 0 30px;
    } */
    .is_wrap02 .table_wrap{
        /* overflow-x: scroll; */
        /* display: block; */
        width: 100%;
        /* white-space: nowrap; */
    }
    .is_wrap02 .table_wrap table{
        /* min-width: 1204px; */
    }

    .mo_table_wrap{
        text-align: center;
    }




    /* sub - member */
    .ms_table{
        overflow-x: hidden;
    }

    .adc_wrap_mem{
        margin-bottom: 60px;
    }

    .adc_wrap_mem.adc_wrap .am_c{
        padding: 0 0;
    }

    .adc_wrap_mem.adc_wrap .am_box{
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 2px solid #000;
    }

    .adc_wrap_mem.adc_wrap .am_box:last-child{
        border-bottom: none;
    }

    .adc_wrap_mem.adc_wrap .am_box .desc_x{
        border-bottom: 1px solid #ddd;
        padding-left: 40px;
    }

    .adc_wrap_mem.adc_wrap .am_box .desc_x:last-child{
        border-bottom: none;
    }

    .adc_wrap_mem.adc_wrap .am_box p{
        line-height: 1.8;
        padding: 15px 0;
        padding-left: 20px;
    }

    /* .adc_wrap_mem.adc_wrap .am_box div.desc_x{
        padding-top: 15px;
        padding-bottom: 15px;
    } */

    /* .adc_wrap_mem.adc_wrap .am_box div{
        position: relative;
    } */

    .adc_wrap_mem.adc_wrap .am_box p span{
        display: inline-block;
        position: absolute;
        left: 20px;
        top: 20px;

    }

    .adc_wrap_mem.adc_wrap .am_box div span{
        line-height: 1.8;
    }

    .adc_wrap_mem.adc_wrap .am_box div span.hp{
        display: inline-block;
        position: absolute;
        left: -20px;
        top: 0;

    }

    .adc_wrap_mem.adc_wrap .am_box .desc_x::after{
        display: none;
    }



    /* sub - product */
    .adc_wrap_pro .pd_table    



}




@media screen and (max-width: 1000px) {
    /* main - section04 */
    #section04 .sec04_wrap{
        padding-top: 0px;
    }
    
    #section04 .sec04_title{
        padding-bottom: 5%;
        /* padding-top: 100px; */
    }
    
    #section04 .sec04_cont .sec04_list{
        flex-wrap: wrap;
        margin-bottom: 10.0000vw;
    }

    #section04 .sec04_cont .sec04_list .title{
        font-size: 30px;
        padding-bottom: 2%;
    }

    #section04 .sec04_cont .sec04_list p{
        font-size: 24px;
        line-height: 1.3;
    }

    #section04 .sec04_cont .sec04_list .img_box{
        width: 100%;
        margin-right: 0;
        padding-left: 0;
    }

    #section04 .sec04_cont .sec04_list .text_box{
        width: 100%;
        text-align: center;
    }

    /* #main #section04 .more_btn{
        bottom: 130px;
    } */
}



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

    /* main - section01 */
    #section01 .sec01_wrap{
        background-image: url(/img/main/mo_sec01_bg.jpg);
    }


    /* main - section02 */
    #section01 .sec02_wrap{
        background-image: url(/img/main/mo_sec02_bg.jpg);
    }

    #main .mt_wrap2 .m_tit{
        word-break: keep-all;
    }




    /* main - section03 */
    #section03 .sec03_wrap{
        background: url(/img/main/mo_sec03_bg.jpg)no-repeat center / cover;
    }

    #section03 .sec03_wrap .bg::after{
        /* height: 102.8646vw;
        width: 116.4063vw; */
    }



    /* main - section04 */
    #section04 .sec04_wrap{
        background: url(/img/main/mo_sec04_bg.jpg)no-repeat center / cover;
    }



    /* main - section05 */
    #section05 .sec05_wrap{
        background: url(/img/main/mo_sec05_bg.jpg)no-repeat center / cover;
    }



    /* main - section05 */
    #section04.section06 .sec04_wrap{
        background: url(/img/main/mo_sec06_bg.jpg)no-repeat center / cover;
    }




    /* main - section07 */
    #section07 .map_title{
        margin-bottom: 30px;
    }

    #section07 .map_box .address_wrap{
        flex-wrap: wrap;
    }

    #section07 .map_box .add_list{
        width: 100%;
    }

    #section07 .map_box .add_list01{
        padding-bottom: 10px;
    }

    #section07 .map_box .add_list02{
        width: 40%;
    }

    #section07 .map_box .add_list03{
        width: 60%;
    }

    #section07 .map_box .add_list .add_tit{
        font-size: 28px;
        width: 80px;
    }

    #section07 .map_box .add_list .address{
        font-size: 24px;
        width: calc(100% - 80px);
    }




    /* sub - common */
    #sub_header .sub_visual{
        height: 400px;
    }

    #sub_header .sub_visual .sub_lnb .parent-link{
        font-size: 2.8646vw;
    }




    /* sub - advice */
    .adc_wrap .am_box p{
        word-break: keep-all;
        line-height: 1.5;
    }

    .adc_wrap .am_box .desc_t{
        padding-bottom: 20px;
    }

    .adc_wrap .am_box .desc_x{
        padding-bottom: 20px;
    }

    .adc_wrap .am_c{
        padding: 60px 30px;
    }





    /* sub - invest */
    #sub #invest_section .sc_m{
        padding-bottom: 110px;
    }
    
    .is_wrap02{
        margin-bottom: 230px;
    }

    .is_wrap03{
        margin-bottom: 230px;
    }

    .is_wrap03 .iw3_cont{
        flex-wrap: wrap;
    }

    .is_wrap03 .iw3_cont div{
        width: 100%;
        text-align: center;
    }

    .is_wrap03 .iw3_left{
        margin-bottom: 80px;
    }

    .is_wrap03 .iw3_right{
        margin-left: 0;
    }




  
}





@media screen and (max-width: 500px) {
    /* main - scroll */
    #main .scrollDown{
        bottom: 10px;
    }

    #main .scrollDown p{
        font-size: 12px;
    }

    #main .scrollDown img{
        width: 60%;
    }




    /* main - section01 */
    #main .mt_wrap .m_tit span{
        font-size: 60px;
    }

    #main .mt_wrap span.ms_tit{
        font-size: 20px;
    }

    #main .mt_wrap .mi_txt p{
        font-size: 18px;
    }

    #section01 .sec01_wrap{
        height: 187.4000vw;
    }

    #section01 .swiper-pagination-bullet{
        width: 8px;
        height: 8px;
        margin: 0 5px;
    }




    /* main - section02 */
    #main .mt_wrap2 .m_tit{
        font-size: 40px;
    }

    #main .mt_wrap2 .ms_tit{
        font-size: 14px;
        letter-spacing: 0.2em;
    }

    #section01 .sec02_wrap{
        height: 187.4000vw;
    }

    #section01 .mt_wrap .ms_tit .pr-20{
        padding-right: 10px;
    }




    /* main - section03 */
    #main .ss_tit{
        font-size: 20px;
    }

    #main .s_tit{
        font-size: 30px;
    }

    #main .sec_txt .s_txt{
        font-size: 18px;
    }

    #main .more_btn .more{
        padding: 3.0000vw 2.0000vw 3.0000vw 8.0000vw;
    }

    #main .more_btn .more p{
        font-size: 3.5000vw;
    }

    #main .more_btn .more img{
        margin-left: 10px;
    }

    #main .more_btn{
        bottom: 54.0000vw;
    }

    /* #main #section04.section06 .more_btn{
        bottom: 20px;
    } */

    #section03 .sec03_wrap{
        height: 187.4000vw;
    }




    /* main - section04 */
    #section04 .sec04_wrap{
        height: 187.4000vw;
    }

    #section04 .sec04_title{
        padding-bottom: 12%;
        /* padding-top: 30%; */
    }

    #section04 .sec04_title .s4_tit{
        font-size: 30px;
    }

    #section04 .sec04_title .s4_tit::after{
        bottom: -10px;
    }

    #section04 .sec04_cont .sec04_list .title{
        font-size: 24px;
    }

    #section04 .sec04_cont .sec04_list p{
        font-size: 18px;
    }





    /* main - section05 */
    #section05 .sec05_wrap{
        height: 187.4000vw;
    }





    /* main - section06 */
    #section04.section06 .sec04_wrap{
        height: 187.4000vw;
    }




    /* main - section07 */
    #section07 .sec07_wrap{
        height: 187.4000vw;
    }

    #section07 .map_title{
        padding-top: 70px;
    }
    
    #section07 .map_title .tit{
        font-size: 30px;
    }

    #section07 .map_box .map{
        height: 80.0000vw;
    }

    #section07 .map_box .add_list02{
        width: 100%;
        padding-bottom: 10px;
    }

    #section07 .map_box .add_list03{
        width: 100%;
        padding-left: 0;
        padding-bottom: 10px;
    }

    #section07 .map_box .add_list03::after{
        display: none;
    }

    #section07 .map_box .add_list .add_tit{
        font-size: 16px;
        width: 50px;
    }

    #section07 .map_box .add_list .address{
        font-size: 14px;
        width: calc(100% - 50px);
    }



    /* sub - footer */
    #footer .footer_wrap .address{
        padding: 4.0000vw 0 3.0000vw;
    }

    #footer .footer_wrap .address span{
        font-size: 12px;
    }

    #footer .footer_wrap .copyRight .copyR{
        font-size: 12px;
    }



    /* sub - common */
    #sub_header .sub_visual{
        height: 80.0000vw;
    }

    #sub_header .sub_visual .text_wrap .sub_title{
        font-size: 30px;
        padding-bottom: 5px;
    }
    
    #sub_header .sub_visual .text_wrap .sub_en{
        font-size: 18px;
    }

    #sub_header .sub_visual .sub_lnb .parent-link{
        padding: 0 4.0000vw;
    }

    #sub_header .sub_visual .sub_lnb .parent-link p{
        padding-right: 2.0000vw;
    }

    #sub_header .sub_visual .sub_lnb .parent p{
        /* padding-right: 14.0000vw; */
    }

    #sub_header .sub_visual .sub_lnb .parent-link{
        font-size: 14px;
    }

    #sub_header .sub_visual .sub_lnb .parent-data-box, 
    #sub_header .sub_visual .sub_lnb .child-data-box{
        top: 34px;
    }

    #sub_header .sub_visual .sub_lnb .parent-data-box .child-link, 
    #sub_header .sub_visual .sub_lnb .child-data-box .child-link{
        font-size: 14px;
        padding-left: 4.0000vw;
    }

    #sub .sc_m{
        padding-bottom: 20.0000vw;
    }

    #sub .sc_m .sc_tit{
        font-size: 24px;
    }



    /* sub - greeting */
    #gret_section01{
        margin-bottom: 28.0000vw;
    }

    #gret_section01 .tc{
        padding-bottom: 10.0000vw;
    }
    #gret_section01 .tc .bold{
        font-size: 24px;
        padding-bottom: 4.0000vw;
    }

    #gret_section01 .tc .sub_bold{
        font-size: 18px;
    }

    #gret_section01 p{
        font-size: 16px;
        line-height: 2;
    }

    #gret_section01 .gret_wrap02{
        margin-top: 8.0000vw;
        margin-bottom: 20.0000vw;
    }




    /* sub - advice */
    .adc_wrap .am_t{
        padding: 5.0000vw 0;
    }

    .adc_wrap .am_t .am_tit{
        font-size: 20px;
    }

    .adc_wrap .am_c{
        padding: 12.0000vw 6.0000vw;
    }

    .adc_wrap .am_box{
        padding-bottom: 8.0000vw;
    }

    .adc_wrap .am_box .desc_t{
        font-size: 18px;
        padding-bottom: 4.0000vw;
    }

    .adc_wrap .am_box .desc_x{
        font-size: 14px;
        padding-bottom: 4.0000vw;
        padding-left: 10px;
    }

    .ad_imgBox{
        margin-top: 8.0000vw;
        margin-bottom: 22.0000vw;
    }




    /* sub - invest */
    #sub #invest_section .sc_m{
        padding-bottom: 22.0000vw;
    }

    #sub .is_title{
        margin-bottom: 17.6000vw;
    }

    #sub .is_title .it{
        font-size: 24px;
        padding: 10px 14.0000vw;
    }

    #invest_section{
        margin-bottom: 28.0000vw;
        padding: 0 20px;
    }

    .is_wrap01{
        margin-bottom: 30.0000vw;
    }

    .is_wrap02{
        margin-bottom: 36.0000vw;
    }

    .is_wrap03{
        margin-bottom: 36.0000vw;
    }

    .table_wrap .t_th{
        font-size: 18px;
    }
    
    .table_wrap .t_td{
        font-size: 16px;
    }

    .is_wrap03 .iw3_left{
        margin-bottom: 16.0000vw;
    }

    .is_wrap04 .val_tit{
        padding-bottom: 20.0000vw;
    }

    .is_wrap04 .val_tit .vt{
        font-size: 18px;
    }





    /* sub - strength */
    #strength_section{
        margin-bottom: 22.0000vw;
    }

    .st_wrap01{
        margin-bottom: 24.0000vw;
    }

    #sub .st_tit_box{
        padding-bottom: 21.0000vw;
    }

    #sub .st_line::after{
        height: 16.0000vw;
        top: -20.0000vw;
    }

    #sub .st_tit_box .st_t{
        font-size: 24px;
        padding-bottom: 4.0000vw;
    }

    #sub .st_tit_box .st_t .gray{
        font-size: 26px;
    }

    #sub .st_tit_box .st_x{
        font-size: 16px;
    }

    .st_wrap02{
        margin-bottom: 24.0000vw;
    }




    /* sub - product */
    #product_section{
        margin-bottom: 30.0000vw;
    }

    .pd_table{
        margin-bottom: 8.0000vw;
    }

    .pd_table .pd_h{
        font-size: 18px;
    }

    .pd_table .pd_d{
        font-size: 16px;
        padding: 10px;
    }

    .pd_table .pdt_line .pdd{
        padding: 10px 62.5px;
    }

    .pd_table .pdt_line .pdd01{
        padding: 10px 37px;
    }

    .pd_table .pd_d02{
        padding: 10px 50.5px;
    }

    .pd_desc .pd_txt{
        font-size: 14px;
        word-break: keep-all;
    }





    /* sub - memebers */
    #members_section{
        margin-bottom: 30.0000vw;
    }
    
    .adc_wrap_mem{
        margin-bottom: 12.0000vw;
    }

    .adc_wrap_mem:last-child{
        margin-bottom: 0;
    }

    .adc_wrap_mem.adc_wrap .am_box .desc_x{
        padding-left: 30px;
    }

    .adc_wrap_mem.adc_wrap .am_box p span.hp{
        left: 15px;
    }

    .ms_table .ms_h{
        font-size: 18px;
        padding: 10px 50px;
    }

    .ms_table .ms_d{
        font-size: 16px;
    }

    .ms_table .last .mst_line .msd{
        padding: 10px 30px;
    }
    

}



@media screen and (max-width: 375px) {
    /* sub - header */
    #sub_header .sub_visual .sub_lnb .parent-data-box, 
    #sub_header .sub_visual .sub_lnb .child-data-box{
        text-align: center;
    }

    /* main - section01 */

    #main .mt_wrap .m_tit span{
        font-size: 50px;
    }

    #main .mt_wrap .ms_tit{
        /* font-size: 36px; */
    }

    #main .mt_wrap .mi_txt p{
        font-size: 16px;
    }




    /* main - section03 */
    #main .s_tit{
        font-size: 28px;
    }
    #main .sec_txt .s_txt{
        font-size: 16px;
    }




    /* main - section04 */
    #section04 .sec04_title .s4_tit{
        font-size: 28px;
    }
    #section04 .sec04_cont .sec04_list{
        margin-bottom: 8%;
    }
    #section04 .sec04_cont .sec04_list .title{
        font-size: 22px;
    }

    #section04 .sec04_cont .sec04_list p{
        font-size: 16px;
    }
    #main .ss_tit{
        font-size: 18px;
    }




    /* sub - common */
    #sub_header .sub_visual .sub_lnb .parent-link{
        font-size: 14px;
    }
    
    #sub_header .sub_visual .sub_lnb .parent-data-box .child-link, 
    #sub_header .sub_visual .sub_lnb .child-data-box .child-link{
        font-size: 14px;
        padding-left: 0;
        text-align: center;
    }

}

