@charset "utf-8";

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

    .br_mo {display: block;}

    /*header*/
    .header_wrap {
        padding: 0 20px;
    }

    .header_wrap.active {
        background-color: rgba(255,255,255,1);
    }

    .header_inner {
        height: 70px;
    }

    .header_logo {
        width: 190px;
    }

    .header_logo a {
        padding: 10px 0;
    }

    .header_navi {
        display: none;
    }

    .header_menu_mo {
        display: block;
        width: 30px;
    }

    .header_navi_mo {
        display: block;
        position: absolute;
        background: #fff;
        width: 100%;
        height: calc(100vh - 70px);
        top: 100%;
        right: -100%;
        transition: right 0.5s ease;
        z-index: 99;
    }

    .header_navi_mo.show {
        right: 0;
    }

    .navi_mo {
        padding-top: 8%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .navi_mo > li {
        width: 93%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        border-radius: 15px;
    }

    .navi_mo > li:nth-child(1) {
        margin-bottom: 5%;
    }

    .navi_mo > li:nth-child(2) {
        margin-bottom: 5%;
    }

    .navi_mo > li:nth-child(3) {
        margin-bottom: 5%;
    }

    .navi_mo > li > a {
        width: 84%;
        color: #434463;
        font-size: 22px;
        font-family: 'Pretendard-Bold';
        display: block;
        padding: 3% 1% 3% 2%;
    }

    .header_menu_mo > a {
        width: 100%;
    }

    .header_menu_mo img {
        width: 100%;
    }

    .navi_mo_btn {
        width: 18px;
        height: 18px;
        background: url(../images/mo_menu_drop.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: transform 0.3s ease;
        display: none;
        margin-right: 2%;
    }

    /*.sub_menu_mo {
        padding: 3% 1%;
        width: 100%;
        display: none;
        opacity: 0;
    }

    .sub_menu_mo > li {
        width: 100%;
        padding: 3% 2%;
    }

    .sub_menu_mo > li a {
        display: block;
        width: 100%;
        font-size: 18px;
        color: #31343b;
        font-family: 'Pretendard-Regular';
    }

    .sub_menu_mo > li a:active .navi_mo_btn {
        opacity: 1;
    }*/

    /*main*/
    #main {
        padding-top: 70px;
    }

    .main_section1 {
        padding: 0 20px;
        height: calc(100vh - 70px);
    }

    .title_text1 {
        font-size: 38px;
    }

    .main_title_img {
        height: 80%;
    }

    .title_img_wrap {
        background: url(../images/main_title_mo.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    /*main_section2*/
    .main_section2 {
        padding: 50px 20px 0;
    }

    /*main_inner1*/
    .inner_title {
        font-size: 24px;
    }

    .inner_list {
        padding-top: 35px;
    }

    .inner_list > li {
        flex-direction: column;
        padding-bottom: 8%;
    }

    .inner_list > li:nth-child(2n) .inner_list_text {
        order: 2;
    }
     
     .inner_list > li:nth-child(2n) .inner_list_img {
        order: 1;
    }

    .inner_list_img {
        width: 100%;
    }

    .inner_list_img img {
        display: none;
    }

    .inner_list li:nth-child(1) .inner_list_img {
        background: url(../images/main_business1_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 160px;
        border-radius: 15px;
    }

    .inner_list li:nth-child(2) .inner_list_img {
        background: url(../images/main_business2_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 160px;
        border-radius: 15px;
    }

    .inner_list li:nth-child(3) .inner_list_img {
        background: url(../images/main_business3_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 160px;
        border-radius: 15px;
    }

    .inner_list li:nth-child(4) .inner_list_img {
        background: url(../images/main_business4_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 160px;
        border-radius: 15px;
    }

    .inner_list_text {
        width: 100%;
        padding-top: 30px;
    }
    
    .list_text_title {
        font-size: 23px;
        width: 98%;
    }

    .list_line {
        width: 100%;
        margin: 18px 0;
    }

    .list_text_sub {
        font-size: 18px;
        width: 98%;
    }
    
    .list_sub_bg1 {
        width: 75%;
        bottom: auto;
        top: 5%;
    }

    .list_sub_bg2 {
        width: 75%;
        bottom: auto;
        top: 5%;
        left: auto;
        right: 0;
    }

    .sub_bg1_report {
        width: 46%;
    }

    /*main_inner2*/
    .main_inner2 {
        padding-top: 60px;
    }

    .inner_list2 {
        padding-top: 35px;
        flex-wrap: wrap;
    }

    .inner_list2 > li {
        width: 48%;
    }

    .inner_list2 > li:nth-child(3) {
        padding-top: 5%;
    }

    .inner_list2 > li:nth-child(4) {
        padding-top: 5%;
    }

    .inner_list_text2 {
        padding-top: 6%;
    }

    .list_text_title2 {
        font-size: 23px;
    }

    .list_text_sub2 {
        font-size: 23px;
    }

    .list_line2 {
        margin: 13px 0;
    }

    /*main_inner3*/
    .main_inner3 {
        padding-top: 60px;
    }

    .inner3_title {
        width: 100%;
        padding-top: 5%;
    }

    .inner3_title2 {
        width: 100%;
        padding-top: 5%;
    }

    .list_line3 {
        display: none;
    }

    .inner_list_text3 {
        width: 100%;
        order: 2;
        padding-top: 5%;
    }

    .inner_list_text4 {
        width: 100%;
        order: 2;
        padding-top: 5%;
    }

    .list_text_sub3 {
        font-size: 24px;
        line-height: 1.6;
    }

    .inner3_img {
        order: 1;
        position: inherit;
        margin: 0 auto;
        width: 90%;
        padding-right: 0;
        padding-top: 30px;
    }
     
    .inner4_img {
        order: 1;
        position: inherit;
        margin: 0 auto;
        width: 80%;
        padding-right: 0;
        padding-top: 30px;
    }

    .inner3_line {
        display: block;
        width: 100%;
        border-bottom: 2px solid #aaaabc;
        margin: 35px 0;
    }

    .list_sub_bg3 {
        top: auto;
        bottom: 73%;
        width: 45%;
    }

    .list_sub_bg4 {
        width: 45%;
        top: auto;
        bottom: 73%;
    }

    /*main_section3*/
    .main_section3 {
        padding-top: 60px;
    }

    .main_inner4 {
        height: calc(100vh - 200px);
        background: url(../images/main_section3_bg_mo.jpg);
        background-position: right;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .inner4_text {
        font-size: 24px;
    }

    /*sub_member*/
    #sub {
        padding-top: 70px;
        padding-bottom: 75px;
    }

    .sub_section1 {
        padding: 0 20px;
        height: calc(55vh - 70px);
    }

    .sub_title_text1 {
        font-size: 33px;
        padding-top: 6%;
    }

    .sub_title_text2 {
        font-size: 24px;
    }

    .sub_title_img {
        height: 45%;
    }

    .sub_img_wrap {
        background: url(../images/sub_title_mo_member.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }

    /*sub_inner1*/
    .inner_title {
        font-size: 24px;
    }
    
    .inner_list {
        padding-top: 35px;
    }
    
    .inner_list > li {
        flex-direction: column;
        padding-bottom: 8%;
    }

    /*sub_section2*/
    .sub_section2 {
        padding: 30px 20px 0;
    }

    .sub_section2 .inner_list > li {
        width: 100%;
    }

    .sub_inner_list_img {
        width: 70%;
    }

    .sub_inner_list_text {
        width: 98%;
        align-items: center;
        padding-top: 5%;
        margin-bottom: 3%;
    }

    .sub_inner_list_text .list_text_title {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: inherit;
    }

    .name_span {
        padding-left: 5%;
        font-size: 32px;
    }

    .sub_inner_list_text .list_text_sub {
        text-align: center;
        font-size: 23px;
        padding-top: 2%;
    }

    .sub_inner_list_text .list_text_sub br:nth-child(2) {
        display: none;
    }

    .sub_inner_list_text .list_text_sub br:nth-child(3) {
        display: none;
    }

    .sub_section2 .inner_title .br_mo2 {
        display: none;
    }

    .member_inner_list > li:nth-last-child(1) {
        padding-bottom: inherit;
     }

    /*sub_business*/
    .sub_business .sub_img_wrap {
        background: url(../images/sub_title_mo_business.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: left;
    }
    .sub_list_inner_img_wrap {
        width: 100%;
    }

    .business_list_img {
        width: 100%;
        padding-left: inherit;
    }

    .sub_section2 .business_inner_list {
        padding-top: 135px;
    }

    .sub_section2 .business_inner_list > li:nth-child(2n) .business_list_img {
        margin-left: inherit;
    }

    .sub_section2 .business_inner_list > li:nth-child(2n) .sub_list_inner_img_wrap {
        order: 1;
    }
     
     .sub_section2 .business_inner_list > li:nth-child(2n) .sub_business_list {
        order: 2;
    }

    .business_list_img img {
        display: none;
    }

    .business_inner_list li:nth-child(1) .business_list_img {
        background: url(../images/business1_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 185px;
        border-radius: 15px;
    }

    .business_inner_list li:nth-child(2) .business_list_img {
        background: url(../images/business2_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 185px;
        border-radius: 15px;
    }

    .business_inner_list li:nth-child(3) .business_list_img {
        background: url(../images/business3_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 185px;
        border-radius: 15px;
    }

    .business_inner_list li:nth-child(4) .business_list_img {
        background: url(../images/business4_mo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 185px;
        border-radius: 15px;
    }

    .list_sub_bg5 {
        top: -18%;
        width: 34%;
    }

    .list_sub_bg6 {
        top: -18%;
        width: 34%;
        right: inherit;
        left: 0;
    }

    .sub_section2 .business_inner_list > li {
        padding-bottom: 21%;
    }

    /*sub_wisenote*/
    .sub_wisenote .sub_img_wrap {
        background: url(../images/sub_title_mo_wisenote.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
    }

    .wisenote_img_mo {
        display: flex;
        justify-content: center;

    }

    .wisenote_inner_list > li .sub_list_inner_img_wrap {
        width: 100%;
    }

    .wisenote_list_img {
        width: 90%;
    }

    .wisenote_mobile .wisenote_list_img {
        width: 65%;
    }

    .list_text_keyword {
        width: 100%;
    }

    .list_keyword_wrap {
        font-size: 18px;
        padding: 12px 18px;
    }

    .sub_inner_text {
        font-size: 24px;
    }

    .sub_inner {
        background: url(../images/sub_section3_bg_mo.jpg);
        background-repeat: no-repeat;
        background-position: right;
        background-size: cover;
        height: 360px;
    }

    /*sub_location*/
    .location_inner {
        padding-top: 35px;
    }

    .location_map > iframe {
        height: 500px;
    }

    .location_text {
        font-size: 20px;
        padding-top: 5%;
    }

    .location_section .inner_title .br_mo2 {
        display: block;
    }

    .location_section .inner_title .br_mo2:nth-child(1) {
        display: none;
    }

    /*sub_terms*/
    .sub_clause {
        height: calc(33vh - 70px);
    }

    .clause_section {
        padding: 30px 30px 0;
    }

    .clause_num_title {
        font-size: 28px;
    }

    .inner_text_num {
        font-size: 24px;
    }

    .inner_box_wrap {
        font-size: 18px;
    }

    .inner_box_wrap2 {
        font-size: 18px;
    }

    .inner_date {
        font-size: 20px;
    }

    /*sub_privacy*/
    .inner_box_wrap4 {
        padding-left: 0;
    }


    /*footer*/
    .footer_inner {
        padding: 20px 20px 30px;
    }

    .footer_logo {
        display: none;
    }

    .footer_navi > .navi > li:nth-child(1) {
        display: none;
    }

    .footer_navi > .navi > li:nth-child(2) {
        display: none;
    }

    .footer_navi > .navi > li:nth-child(3) {
        display: none;
    }

    .footer_navi > .navi > li:nth-child(4) {
        display: none;
    }

    .footer_navi > .navi li a {
        font-size: 14px;
    }

    .footer_navi {
        width: 48%;
    }

    .footer_adr_wrap {
        font-size: 14px;
        padding-top: 5%;
        line-height: 1.4;
     }

    .footer_copy {
        font-size: 12px;
        padding-top: 2%;
    }
    
    .footer_vert {
        display: none;
    }
}

@media screen and (max-width:480px) {
    /*header*/
    .navi_mo > li > a {
        padding: 4% 1% 4% 3%;
    }

    .navi_mo_btn {
        margin-right: 3%;
    }

    /*main_inner2*/
    .list_text_title2 {
        font-size: 17px;
    }

    .list_text_sub > br {
        display: none;
    }

    .list_text_sub2 {
        font-size: 18px;
    }

    /*sub*/
    .sub_title_text2 {
        font-size: 21px;
    }

    /*sub_sectipn2*/
    .sub_section2 > .inner_title {
        font-size: 20px;
    }

    .sub_inner_list_text .list_text_sub br {
        display: block;
    }

    .sub_inner_list_text .list_text_sub br:nth-child(2) {
        display: block;
    }

    .sub_inner_list_text .list_text_sub br:nth-child(3) {
        display: block;
    }
    
    /*sub_business*/
    .sub_section2 .business_inner_list {
        padding-top: 95px;
    }

    .list_sub_bg5 {
        top: -11%;
        width: 34%;
    }

    .list_sub_bg6 {
        top: -11%;
        width: 34%;
        right: inherit;
        left: 0;
    }

    /*sub_wisenote*/
    .list_keyword_wrap {
        padding: 10px 18px;
    }

    .sub_section2 .wisenote_inner_list > li {
        padding-bottom: 13%;
    }

    .sub_section3 {
        padding-top: 30px;
    }

    .sub_inner_text {
        font-size: 23px;
    }

    /*sub_location*/
    .location_inner {
        padding-top: 35px;
    }

    .location_map > iframe {
        height: 500px;
    }

    .location_text {
        font-size: 20px;
        padding-top: 5%;
    }

    .location_text_sub .br_mo3 {
        display: block;
    }

    .loation_text_wrap {
        flex-direction: column;
    }

    .location_text_title {
        padding-bottom: 10px;
    }

    /*sub_terms*/
    .inner_box_text {
        display: flex;
    }

    .inner_text_num {
        font-size: 22px;
    }

    .clause_num_title {
        font-size: 24px;
    }

    .inner_box_wrap {
        line-height: 1.8;
    }

    .inner_box_wrap2 {
        line-height: 1.8;
    }

    .inner_box_wrap3 {
        padding-left: 20px;
    }

}

@media screen and (max-width:415px) {
    /*main*/
    .title_text1 {
        font-size: 33px;
    }

    /*main_section2*/
    .main_section2 {
        padding: 40px 20px 0;
    }

    /*main_inner1*/
    .inner_title {
        font-size: 22px;
    }

    .inner_list {
        padding-top: 30px;
    }

    .list_line {
        margin: 16px 0;
    }

    .list_text_title {
        font-size: 21px;
    }

    .list_text_sub {
        font-size: 16px;
    }

    .list_sub_bg1 {
        top: 10%;
    }

    .list_sub_bg2 {
        top: 10%;
    }

    /*main_inner2*/
    .main_inner2 {
        padding-top: 50px;
    }

    .inner_list2 {
        padding-top: 30px;
    }

    .list_text_title2 {
        font-size: 16px;
    }

    .list_line2 {
        margin: 11px 0;
    }

    .list_text_sub > br {
        display: none;
    }

    .list_text_sub2 {
        font-size: 16px;
    }

    /*main_inner3*/
    .main_inner3 {
        padding-top: 50px;
    }

    .inner3_img {
        padding-top: 25px;
    }

    .inner4_img {
        padding-top: 25px;
    }
    
    .list_sub_bg3 {
        bottom: 66%;
    }

    .list_sub_bg4 {
        bottom: 72%;
    }

    .list_text_sub3 {
        font-size: 20px;
    }

    .list_line3 {
        margin: 30px 0;
    }

    /*main_inner4*/
    .inner4_text {
        font-size: 22px;
    }

    /*main_section3*/
    .main_section3 {
        padding-top: 50px;
    }

    /*sub_member*/
    /*sub_section2*/
    .sub_section2 > .inner_title {
        font-size: 20px;
    }

    .sub_inner_list_text .sub_list_text_title {
        font-size: 22px;
    }

    .name_span {
        font-size: 28px;
    }

    .sub_inner_list_text .list_text_sub {
        font-size: 22px;
    }

    /*sub_business*/
    .sub_section2 .business_inner_list > li {
        padding-bottom: 20%;
    }

    /*sub_wisenote*/
    .wisenote_list_img {
        width: 95%;
    }

    .wisenote_mobile .wisenote_list_img {
        width: 70%;
    }

    .list_keyword_wrap {
        font-size: 16px;
    }

    .sub_inner_text {
        font-size: 21px;
    }

    /*sub_location*/
    .location_map > iframe {
        height: 490px;
    }

    /*sub_terms*/
    .inner_box_wrap {
        font-size: 16px;
    }

    .inner_box_wrap2 {
        font-size: 16px;
    }

    .inner_text_num {
        font-size: 21px;
    }

    .inner_date {
        font-size: 17px;
    }

    /*footer*/
    .footer_navi > .navi li a {
        font-size: 13px;
    }

    .footer_adr_wrap {
        font-size: 13px;
    }

    .footer_copy {
        font-size: 11px;
    }
}

@media screen and (max-width:380px) {
    /*header*/
    .navi_mo > li > a {
        font-size: 20px;
    }

    /*main*/
    .title_text1 {
        font-size: 31px;
        line-height: 1.4;
    }

    /*main_section2*/
    .main_section2 {
        padding: 35px 20px 0;
    }

    /*main_inner1*/
    .inner_title {
        font-size: 19px;
    }

    .list_text_title {
        font-size: 19px;
    }

    .list_text_sub {
        font-size: 15px;
    }

    /*main_inner2*/
    .list_text_title2 {
        font-size: 15px;
    }

    .list_text_sub2 {
        font-size: 15px;
    }

    /*main_inner3*/
    .inner3_title {
        font-size: 19px;
    }

    .list_text_sub2 {
        font-size: 15px;
    }

    .list_text_sub3 {
        font-size: 18px;
    }

    /*main_section4*/
    .inner4_text {
        font-size: 19px;
    }

    /*sub_member*/
    /*sub_section1*/
    .sub_title_text1 {
        font-size: 31px;
    }

    .sub_title_text2 {
        font-size: 19px;
    }

    /*sub_section2*/
    .sub_section2 > .inner_title {
        font-size: 20px;
    }

    .sub_inner_list_text .sub_list_text_title {
        font-size: 21px;
    }

    .name_span {
        font-size: 26px;
    }

    .sub_inner_list_text .list_text_sub {
        font-size: 20px;
    }

    #sub .sub_section2 .br_mo2 {
        display: block;
    }

    /*sub_wisenote*/
    .list_keyword_wrap {
        font-size: 15px;
        padding: 9px 16px;
    }

    .sub_section2 .wisenote_inner_list > li {
        padding-bottom: 15%;
    }

    .sub_section3 {
        padding-top: 20px;
    }

    .sub_inner {
        height: 310px;
    }

    .sub_inner_text {
        font-size: 19px;
    }

    /*sub_terms*/
    .inner_box_wrap {
        font-size: 15px;
        line-height: 1.7;
    }

    .inner_box_wrap2 {
        font-size: 15px;
        line-height: 1.7;
    }

    .inner_text_num {
        font-size: 19px;
    }

    .clause_num_title {
        font-size: 22px;
    }

    .inner_date {
        font-size: 16px;
    }

    .clause_section {
        padding: 60px 30px 0;
    }

}

@media screen and (max-width:350px) {
    /*header*/
    .navi_mo > li > a {
        font-size: 18px;
    }
    /*main*/
    .title_text1 {
        font-size: 30px;
    }

    /*main_inner1*/
    .list_sub_bg1 {
        top: 14%;
    }

    .list_sub_bg2 {
        top: 14%;
    }

    /*main_inner2*/
    .list_text_title2 {
        font-size: 13px;
    }

    .list_text_sub2 {
        font-size: 14px;
    }

    /*sub_member*/
    /*sub_section1*/
    .sub_title_text1 {
        font-size: 28px;
    }

    .sub_title_text2 {
        font-size: 17px;
    }

    /*sub_section2*/
    .sub_section2 > .inner_title {
        font-size: 19px;
    }
    
    .sub_inner_list_text .sub_list_text_title {
        font-size: 20px;
    }
    
    .name_span {
        font-size: 25px;
    }
    
    .sub_inner_list_text .list_text_sub {
        font-size: 19px;
    }

    /*sub_business*/
    .business_inner_list li:nth-child(1) .business_list_img {
        height: 170px;
    }

    .business_inner_list li:nth-child(2) .business_list_img {
        height: 170px;
    }

    .business_inner_list li:nth-child(3) .business_list_img {
        height: 170px;
    }

    .business_inner_list li:nth-child(4) .business_list_img {
        height: 170px;
    }

    .list_sub_bg5 {
        top: -9%;
    }

    .list_sub_bg6 {
        top: -9%;
    }

    .sub_section2 .business_inner_list {
        padding-top: 70px;
    }

    /*sub_wisenote*/
    .wisenote_list_img {
        width: 97%;
    }

    .wisenote_mobile .wisenote_list_img {
        width: 73%;
    }

    /*sub_location*/
    .location_map > iframe {
        height: 430px;
    }

    .location_text {
        font-size: 18px;
    }

    /*sub_terms*/
    .inner_text_box {
        padding-bottom: 20px;
    }

    .inner_box_wrap2 {
        padding-bottom: 10px;
    }

    .box_wrap > .inner_box_wrap {
        padding-bottom: 10px;
    }

    .clause_section {
        padding: 25px 30px 0;
    }

    /*footer*/
    .footer_navi {
        width: 53%;
    }
}

@media screen and (min-width:1440px) and (max-width:1780px) {
    /*main*/
    .title_text1 {
        font-size: 71px;
    }

    /*main_section2*/
    .main_section2 {
        padding: 70px 95px 0;
    }

    /*main_inner1*/
    .inner_title {
        font-size: 35px;
    }

    .inner_list {
        padding-top: 55px;
    }

    .list_text_title {
        font-size: 31px;
    }

    .list_text_sub {
        font-size: 23px;
    }

    .inner_list_img {
        width: 33%;
    }

    .inner_list_text {
        width: 65%;
    }

    .list_sub_bg1 {
        bottom: 57%;
    }

    .list_sub_bg2 {
        bottom: 57%;
    }

    /*main_inner2*/
    .main_inner2 {
        padding-top: 80px;
    }

    .inner_list2 {
        padding-top: 55px;
    }

    .list_text_title2 {
        font-size: 26px;
    }

    .list_text_sub2 {
        font-size: 26px;
    }

    /*main_inner3*/
    .main_inner3 {
        padding-top: 80px;
    }

    .inner3_title {
        width: 53%;
    }

    .inner3_title2 {
        width: 53%;
    }

    .inner_list_text3 {
        width: 53%;
    }

    .inner_list_text4 {
        width: 53%;
    }

    .list_text_sub3 {
        font-size: 35px;
    }

    /*main_inner4*/
    .inner4_text {
        font-size: 35px;
    }

    /*sub_member*/
    /*sub_section2*/
    .sub_inner_list_text .list_text_sub {
        font-size: 22px;
    }

    .sub_inner_list_text .list_text_title {
        font-size: 30px;
        padding-bottom: 20%;
    }

    .name_span {
        font-size: 38px;
    }

    .sub_section2 .inner_list > li {
        padding-bottom: 5%;
    }

    /*sub_business*/
    .sub_business_list {
        width: 62%;
    }

    .sub_section2 .business_inner_list > li {
        padding-bottom: 6%;
    }

    /*sub_wisenote*/
    .list_keyword_wrap {
        font-size: 20px;
        padding: 13px 22px;
    }

    .sub_inner_text {
        font-size: 35px;
    }

    /*sub_location*/
    .location_inner {
        padding-top: 55px;
    }

    .location_map > iframe {
        height: 515px;
    }

    .location_text {
        font-size: 26px;
    }

    /*sub_terms*/
    .inner_text_num  {
        font-size: 25px;
    }

}

@media screen and (min-width:1280px) and (max-width:1439px) {
    /*header*/
    .header_logo {
        width: 300px;
    }

    /*main*/
    .title_text1 {
        font-size: 68px;
    }
    
    /*main_section2*/
    .main_section2 {
        padding: 55px 95px 0;
    }
    
    /*main_inner1*/
    .inner_title {
        font-size: 32px;
    }
    
    .inner_list {
        padding-top: 45px;
    }
    
    .list_text_title {
        font-size: 28px;
    }
    
    .list_text_sub {
        font-size: 21px;
    }
    
    .inner_list_img {
        width: 31%;
    }
    
    .inner_list_text {
        width: 67%;
    }
    
    .list_sub_bg1 {
        bottom: 57%;
    }
    
    .list_sub_bg2 {
        bottom: 57%;
    }

    .list_line {
        margin: 22px 0;
    }
    
    /*main_inner2*/
    .main_inner2 {
        padding-top: 70px;
    }
    
    .inner_list2 {
        padding-top: 45px;
    }
    
    .list_text_title2 {
        font-size: 23px;
    }
    
    .list_text_sub2 {
        font-size: 23px;
    }

    .list_line2 {
        margin: 16px 0;
    }
    
    /*main_inner3*/
    .main_inner3 {
        padding-top: 70px;
    }
    
    .inner3_title {
        width: 55%;
    }
    
    .inner3_title2 {
        width: 55%;
    }
    
    .inner_list_text3 {
        width: 55%;
        padding-top: 8%;
    }
    
    .inner_list_text4 {
        width: 55%;
        padding-top: 8%;
    }
    
    .list_text_sub3 {
        font-size: 32px;
    }

    /*main_section3*/
    .main_section3 {
        padding-top: 120px;
    }

    /*main_inner4*/
    .inner4_text {
        font-size: 32px;
    }

    /*sub_member*/
    /*sub_section2*/
    .sub_inner_list_text {
        width: 48.5%;
    }

    .sub_inner_list_text .list_text_sub {
        font-size: 19px;
    }

    .sub_inner_list_text .list_text_title {
        font-size: 28px;
        padding-bottom: 20%;
    }

    .name_span {
        font-size: 33px;
    }

    .sub_section2 .inner_list > li {
        padding-bottom: 5%;
    }

    /*sub_business*/
    .sub_business_list {
        width: 61%;
    }
    
    .sub_section2 .business_inner_list > li {
        padding-bottom: 7%;
    }

    .sub_business_list > .list_text_sub {
        font-size: 20px;
    }

    .list_sub_bg5 {
        top: -16%;
    }

    .list_sub_bg6 {
        top: -16%;
    }

    /*sub_wisenote*/
    .list_keyword_wrap {
        font-size: 19px;
        padding: 11px 20px;
    }

    .sub_inner_text {
        font-size: 65px;
    }

    /*sub_location*/
    .location_inner {
        padding-top: 45px;
    }

    .location_map > iframe {
        height: 510px;
    }

    .location_text {
        font-size: 23px;
    }

    /*sub_terms*/
    .inner_text_num  {
        font-size: 25px;
    }

    .clause_num_title {
        font-size: 28px;
    }

    .terms_title .sub_title_text2 .br_mo:nth-child(2) {
        display: block;
    }

    .inner_date {
        font-size: 21px;
    }

    .sub_clause {
        height: calc(48vh - 110px);
    }

    /*footer*/
    .footer_logo {
        width: 250px;
    }

    .footer_navi > .navi li a {
        font-size: 15px;
    }

    .footer_adr_wrap {
        font-size: 14px;
    }
}

@media screen and (min-width:1024px) and (max-width:1279px) {
    /*header*/
    .header_logo {
        width: 285px;
    }

    .header_wrap {
        padding: 0 50px;
    }

    /*main*/
    .main_section1 {
        padding: 0 50px;
    }

    .title_text1 {
        font-size: 63px;
    }

    /*main_section2*/
    .main_section2 {
        padding: 45px 50px 0;
    }
    
    /*main_inner1*/
    .inner_title {
        font-size: 28px;
    }
    
    .inner_list {
        padding-top: 40px;
    }
    
    .list_text_title {
        font-size: 24px;
    }
    
    .list_text_sub {
        font-size: 18px;
    }
    
    .inner_list_img {
        width: 29%;
    }
    
    .inner_list_text {
        width: 69%;
    }
    
    .list_sub_bg1 {
        bottom: 57%;
    }
    
    .list_sub_bg2 {
        bottom: 57%;
    }

    .list_line {
        margin: 22px 0;
    }
    
    /*main_inner2*/
    .main_inner2 {
        padding-top: 55px;
    }
    
    .inner_list2 {
        padding-top: 40px;
    }
    
    .list_text_title2 {
        font-size: 20px;
    }
    
    .list_text_sub2 {
        font-size: 20px;
    }

    .list_line2 {
        margin: 16px 0;
    }
    
    /*main_inner3*/
    .main_inner3 {
        padding-top: 55px;
    }
    
    .inner3_title {
        width: 59%;
    }
    
    .inner3_title2 {
        width: 59%;
    }
    
    .inner_list_text3 {
        width: 59%;
        padding-top: 6%;
    }
    
    .inner_list_text4 {
        width: 59%;
        padding-top: 6%;
    }
    
    .list_text_sub3 {
        font-size: 28px;
    }

    /*main_section3*/
    .main_section3 {
        padding-top: 100px;
    }

    /*main_inner4*/
    .inner4_text {
        font-size: 28px;
    }

    /*sub_member*/
    /*sub_section1*/
    .sub_section1 {
        padding: 0 50px;
    }

    .sub_title_text1 {
        font-size: 46px;
    }

    .sub_title_text2 {
        font-size: 32px;
    }

    .sub_member .sub_title_img .sub_img_wrap {
        background-position: right;
    }

    /*sub_section2*/
    .sub_section2 {
        padding: 45px 50px 0;
    }

    .sub_inner_list_text {
        width: 49%;
    }

    .sub_inner_list_text .list_text_sub {
        font-size: 16.5px;
    }

    .sub_inner_list_text .list_text_title {
        font-size: 26px;
        padding-bottom: 13%;
    }

    .name_span {
        font-size: 31px;
    }

    .sub_section2 .inner_list > li {
        padding-bottom: 6%;
    }

    /*sub_business*/
    .sub_business_list {
        width: 62%;
    }
    
    .sub_section2 .business_inner_list > li {
        padding-bottom: 7%;
    }

    .list_sub_bg5 {
        top: -14%;
    }

    .list_sub_bg6 {
        top: -14%;
    }

    /*sub_wisenote*/
    .list_keyword_wrap {
        font-size: 17px;
        padding: 11px 18px;
    }

    .sub_inner_text {
        font-size: 28px;
    }

    .sub_inner {
        height: 400px;
    }

    /*sub_location*/
    .location_inner {
        padding-top: 40px;
    }

    .location_map > iframe {
        height: 500px;
    }

    .location_text {
        font-size: 20px;
    }

    /*sub_terms*/
    .inner_text_num  {
        font-size: 24px;
    }

    .clause_num_title {
        font-size: 26px;
    }

    .clause_title .sub_title_text2 .br_mo:nth-child(2) {
        display: block;
    }

    .inner_box_wrap {
        font-size: 18px;
        line-height: 1.8;
    }

    .inner_box_wrap2 {
        font-size: 18px;
        line-height: 1.8;
    }

    .inner_date {
        font-size: 19px;
    }

    .sub_clause {
        height: calc(60vh - 110px);
    }

    /*footer*/
    .footer_inner {
        padding: 50px 50px 70px;
    }

    .footer_logo {
        width: 250px;
    }

    .footer_navi {
        width: 105%;
    }

    .footer_navi > .navi li a {
        font-size: 15px;
    }

    .footer_adr_wrap {
        font-size: 14px;
        line-height: 1.5;
    }

    .footer_adr > .br_mo {
        display: block;
    }

    .footer_vert {
        display: none;
    }
}

@media screen and (min-width:769px) and (max-width:1023px) {
    /*header*/
    .header_logo {
        width: 240px;
    }

    .header_wrap {
        padding: 0 30px;
    }

    .header_inner {
        height: 90px;
    }

    .header_navi {
        width: 435px;
    }

    /*main*/
    .main_section1 {
        padding: 0 30px;
        height: calc(80vh - 110px);
    }

    .title_text1 {
        font-size: 55px;
    }
    
    .title_img_wrap {
        background-position: right;
    }

    /*main_section2*/
    .main_section2 {
        padding: 40px 30px 0;
    }
    
    /*main_inner1*/
    .inner_title {
        font-size: 24px;
    }
    
    .inner_list {
        padding-top: 40px;
    }

    .inner_list > li {
        padding-bottom: 5%;
    }
    
    .list_text_title {
        font-size: 23px;
    }
    
    .list_text_sub {
        font-size: 17px;
    }

    .list_text_sub br {
        display: none;
    }
    
    .inner_list_img {
        width: 29%;
    }
    
    .inner_list_text {
        width: 69%;
    }
    
    .list_sub_bg1 {
        bottom: 62%;
        width: 78%;
    }
    
    .list_sub_bg2 {
        bottom: 62%;
        width: 78%;
    }

    .sub_bg1_report {
        width: 43%;
    }

    .list_line {
        margin: 18px 0;
    }
    
    /*main_inner2*/
    .main_inner2 {
        padding-top: 50px;
    }
    
    .inner_list2 {
        padding-top: 40px;
    }
    
    .list_text_title2 {
        font-size: 16px;
    }
    
    .list_text_sub2 {
        font-size: 16px;
    }

    .list_line2 {
        margin: 16px 0;
    }
    
    /*main_inner3*/
    .main_inner3 {
        padding-top: 50px;
    }
    
    .inner3_title {
        width: 59%;
    }
    
    .inner3_title2 {
        width: 59%;
    }
    
    .inner_list_text3 {
        width: 59%;
        padding-top: 2%;
    }
    
    .inner_list_text4 {
        width: 59%;
        padding-top: 2%;
    }
    
    .list_text_sub3 {
        font-size: 23px;
    }

    .inner3_img {
        width: 44%;
    }

    .inner4_img {
        width: 33%;
    }

    .inner3_title {
        font-size: 23px;
    }

    .inner3_title2 {
        font-size: 23px;
        padding-top: 10%;
    }

    /*main_section3*/
    .main_section3 {
        padding-top: 125px;
    }

    /*main_inner4*/
    .inner4_text {
        font-size: 24px;
    }

    /*sub_member*/
    /*sub_section1*/
    .sub_section1 {
        padding: 0 30px;
        height: calc(65vh - 110px);
    }

    .sub_title_text1 {
        font-size: 40px;
    }

    .sub_title_text2 {
        font-size: 26px;
    }

    .sub_member .sub_title_img .sub_img_wrap {
        background-position: right;
    }

    /*sub_section2*/
    .sub_section2 {
        padding: 40px 30px 0;
    }

    .sub_inner_list_text {
        width: 49%;
    }

    .sub_inner_list_text .list_text_sub {
        font-size: 14.5px;
    }

    .sub_inner_list_text .list_text_title {
        font-size: 22px;
        padding-bottom: inherit;
    }

    .name_span {
        font-size: 26px;
    }

    .sub_section2 .inner_list > li {
        padding-bottom: 6%;
    }

    /*sub_business*/
    .sub_business_list {
        width: 61%;
    }

    .sub_section2 .business_inner_list {
        padding-top: 75px;
    }
    
    .sub_section2 .business_inner_list > li {
        padding-bottom: 7%;
    }

    .list_sub_bg5 {
        top: -16%;
    }

    .list_sub_bg6 {
        top: -16%;
    }

    .sub_business_list .list_line {
        margin: 16px 0;
    }

    .sub_business_list .list_text_sub {
        font-size: 15px;
    }

    .sub_business_list .list_text_title {
        font-size: 22px;
    }

    /*sub_wisenote*/
    .list_keyword_wrap {
        font-size: 16px;
        padding: 10px 16px;
    }

    .sub_inner_text {
        font-size: 24px;
    }

    .sub_section3 {
        padding-top: 35px;
    }

    .sub_inner {
        height: 320px;
    }

    /*sub_terms*/
    .inner_text_num  {
        font-size: 23px;
    }

    .clause_num_title {
        font-size: 25px;
    }

    .clause_title .sub_title_text2 .br_mo:nth-child(2) {
        display: block;
    }

    .inner_box_wrap {
        font-size: 17px;
        line-height: 1.7;
    }

    .inner_box_wrap2 {
        font-size: 17px;
        line-height: 1.7;
    }

    .inner_date {
        font-size: 18px;
    }

    /*sub_location*/
    .location_inner {
        padding-top: 40px;
    }

    .location_map > iframe {
        height: 490px;
    }

    .location_text {
        font-size: 18px;
        padding-top: 5%;
    }

    .location_section .inner_title .br_mo {
        display: block;
    }

    /*footer*/
    .footer_inner {
        padding: 50px 50px 70px;
    }

    .footer_logo {
        width: 220px;
    }

    .footer_navi {
        width: 100%;
    }

    .footer_navi > .navi li a {
        font-size: 15px;
    }

    .footer_adr_wrap {
        font-size: 14px;
        line-height: 1.5;
    }

    .footer_adr > .br_mo {
        display: block;
    }

    .footer_vert {
        display: none;
    }
}