@charset "utf-8";

section.sub_wrap { padding-top: 120px; }
section.sub_wrap div.inner_wrap { width: 100%; max-width: 1440px; margin: 0 auto; }

/* 회사소개 페이지 */
section#about div.greeting_wrap { width: 100%; text-align:center; }
section#about div.greeting_wrap > p.sub_title { font-family: var(--font-pretendard); font-weight: 600; font-size: 24px; line-height: 1.2; color: var(--bas-color); word-break: keep-all; }
section#about div.greeting_wrap > h2.title { font-family: var(--font-pretendard); font-weight: 700; font-size: 60px; line-height: 1.2; color: var(--acc-color); word-break: keep-all; }

section#about div.flex_wrap { display: flex; justify-content: flex-start; align-items: center; column-gap: 60px; margin-top: 80px; }

section#about div.flex_wrap > div.left_flex { order: 2; }
section#about div.flex_wrap > div.right_flex { order: 1; }
section#about div.flex_wrap > div.right_flex > p { font-family: var(--font-pretendard); line-height: 1.5; word-break: keep-all; }
section#about div.flex_wrap > div.right_flex > p.title {  font-weight: 700; font-size: 40px; color: var(--acc-color); margin-bottom: 60px; }

section#about div.flex_wrap > div.right_flex > p.desc:not(:nth-last-of-type(2)) { margin-bottom: 30px; }
section#about div.flex_wrap > div.right_flex > p.desc:nth-last-of-type(2) { margin-bottom: 60px; }

section#about div.flex_wrap > div.right_flex > p.desc,
section#about div.flex_wrap > div.right_flex > p.name { font-weight: 500; font-size: 20px; color: var(--bas-color); }

section#about div.flex_wrap > div.right_flex > p.name > span { font-size: 32px; word-break: keep-all; }

/* 정책자금 페이지 */
section#policy { padding-bottom: 120px; font-family: var(--font-pretendard);}
section#policy div.title_wrap { width: 100%; text-align: center; }
section#policy div.title_wrap > h2 { width: fit-content; padding: 5px 40px; background-color: var(--acc-color); font-size: 60px; font-weight: 700; line-height: 1.2; border-radius: 40px; margin: 0 auto; margin-bottom: 60px; color: #fff; word-break: keep-all;  }
section#policy div.title_wrap > p { font-weight: 700; font-size: 32px; line-height: 1.5; color: var(--bas-color); margin-bottom: 120px; word-break: keep-all; }

section#policy div.con_wrap { padding-top: 120px; border-top: 1px solid #ccc; }
section#policy div.con_wrap > p.title { font-weight: 700; font-size: 60px; line-height: 1.2; color: var(--acc-color); text-align: center;  word-break: keep-all; }
section#policy div.con_wrap > div.flex_wrap { display: flex; justify-content: center; align-items: center; column-gap: 24px; width: 100%; margin-top: 60px; }
section#policy div.con_wrap > div.flex_wrap > div { width: 32.2222%; text-align: center; padding-top: 30px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); border-radius: 20px; }
section#policy div.con_wrap > div.flex_wrap > div > p.num { display: flex; justify-content: center; align-items: center;  width: 30px; height: 30px; font-weight: 700; font-size: 18px; line-height: 1.5; border-radius: 9999px; background-color: var(--acc-color); color: #fff; margin: 0 auto; word-break: keep-all; }
section#policy div.con_wrap > div.flex_wrap > div > p.title { font-weight: 700; font-size: 32px; line-height: 1.5; color: var(--acc-color); word-break: keep-all; }
section#policy div.con_wrap > div.flex_wrap > div > p.desc { margin-top: 12px; font-weight: 500; font-size: 18px; line-height: 1.5; color: var(--bas-color); word-break: keep-all; }
section#policy div.con_wrap > div.flex_wrap > div > div.img_wrap { margin-top: 30px; width: 100%; height: auto; }
section#policy div.con_wrap > div.flex_wrap > div > div.img_wrap > img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* 정책지원금 페이지 */
section#grant { padding-bottom: 120px; font-family: var(--font-pretendard);}
section#grant div.title_wrap { width: 100%; text-align: center; }
section#grant div.title_wrap > h2 { width: fit-content; padding: 5px 40px; background-color: var(--acc-color); font-size: 60px; font-weight: 700; line-height: 1.2; border-radius: 40px; margin: 0 auto; margin-bottom: 60px; color: #fff;  }
section#grant div.title_wrap > p { font-weight: 700; font-size: 32px; line-height: 1.5; color: var(--bas-color); margin-bottom: 120px; word-break: keep-all; }

section#grant div.con_wrap { padding-top: 120px; border-top: 1px solid #ccc; }
section#grant div.con_wrap > p.title { font-weight: 700; font-size: 60px; line-height: 1.2; color: var(--acc-color); text-align: center; word-break: keep-all; }
section#grant div.con_wrap > div.flex_wrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; column-gap: 24px; row-gap: 24px; width: 100%; margin-top: 60px; }
section#grant div.con_wrap > div.flex_wrap > div { width: calc(50% - 12px); text-align: center; padding-top: 30px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); border-radius: 20px; }
section#grant div.con_wrap > div.flex_wrap > div > p.num { display: flex; justify-content: center; align-items: center;  width: 30px; height: 30px; font-weight: 700; font-size: 18px; line-height: 1.5; border-radius: 9999px; background-color: var(--acc-color); color: #fff; margin: 0 auto; word-break: keep-all; }
section#grant div.con_wrap > div.flex_wrap > div > p.title { font-weight: 700; font-size: 32px; line-height: 1.5; color: var(--acc-color); word-break: keep-all; }
section#grant div.con_wrap > div.flex_wrap > div > p.desc { margin-top: 12px; font-weight: 500; font-size: 18px; line-height: 1.5; color: var(--bas-color); word-break: keep-all; }
section#grant div.con_wrap > div.flex_wrap > div > div.img_wrap { margin-top: 30px; width: 100%; height: auto; }
section#grant div.con_wrap > div.flex_wrap > div > div.img_wrap > img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* 기업인증 페이지 */
section#cert { padding-bottom: 120px; font-family: var(--font-pretendard); }
section#cert div.title_wrap { width: 100%; text-align: center; }
section#cert div.title_wrap > h2 { width: fit-content; padding: 5px 40px; background-color: var(--acc-color); font-size: 60px; font-weight: 700; line-height: 1.2; border-radius: 40px; margin: 0 auto; margin-bottom: 60px; color: #fff;  }
section#cert div.title_wrap > p { font-weight: 700; font-size: 32px; line-height: 1.5; color: var(--bas-color); margin-bottom: 120px; word-break: keep-all; }

section#cert div.con_wrap > p.title { font-weight: 700; font-size: 60px; line-height: 1.2; color: var(--acc-color); text-align: center;  }
section#cert div.con_wrap > div.flex_wrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; column-gap: 24px; row-gap: 24px; width: 100%; }

section#cert div.con_wrap > div.flex_wrap > div:not(:last-child) { width: calc(50% - 12px); text-align: center; padding-top: 30px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); border-radius: 20px; }
section#cert div.con_wrap > div.flex_wrap > div:not(:last-child) > div.img_wrap{ width: 100%; max-width: 120px; height: auto; margin: 0 auto; }

section#cert div.con_wrap > div.flex_wrap > div > div.img_wrap > img { display: block; width: 100%; height: 100%; object-fit: cover; }

section#cert div.con_wrap > div.flex_wrap > div:last-child { width: calc(50% - 12px); text-align: center; padding: 139px 0; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25); border-radius: 20px; }
section#cert div.con_wrap > div.flex_wrap > div:last-child > div.img_wrap{ display: flex; justify-content: center; align-items: center; }
section#cert div.con_wrap > div.flex_wrap > div:last-child > div.img_wrap> img { max-width: 534px; }

section#cert div.con_wrap > div.flex_wrap > div > p.title { margin-top: 30px; font-weight: 700; font-size: 32px; line-height: 1.5; color: var(--acc-color); word-break: keep-all; }
section#cert div.con_wrap > div.flex_wrap > div > p.desc { margin-top: 12px; font-weight: 500; font-size: 18px; line-height: 1.5; color: var(--bas-color); word-break: keep-all; }

section#inquiry { padding: 120px 0; background-color: #fafafa; }
section#inquiry div.flex_wrap { display: flex; width: 100%; align-items: flex-start; justify-content: space-between; }
section#inquiry div.flex_left { width: calc(50% - 12px); }
section#inquiry div.flex_left > h2 { font-family: var(--font-pretendard); font-weight: 700; font-size: 60px; line-height: 1.2; color: #063f74; margin-bottom: 35px; }
section#inquiry div.flex_left > p { font-family: var(--font-pretendard); font-weight: 600; font-size: 24px; line-height: 1.2; color: #222; word-break: keep-all; }
section#inquiry div.flex_left > p:not(:last-child) { margin-bottom: 10px; }
section#inquiry div.flex_left > p > img { display: inline-block; margin-right: 12px; }
section#inquiry div.flex_left > div.map_wrap { margin-top: 25px; width: 100%; }
section#inquiry div.flex_left > div.map_wrap > div { width: 100% !important; }
section#inquiry div.flex_left > div.map_wrap img { display: inline-block; width: 100%; }

section#inquiry div.flex_right { width: 50%; }
section#inquiry div.flex_right > form > div > label { display: block; margin-bottom: 5px; font-family: var(--font-pretendard); font-weight: 500; font-size: 18px; line-height: 1.5; color: #222; word-break: keep-all; }
section#inquiry div.flex_right > form > div > label > span { color: #ed0000; }
section#inquiry div.flex_right > form > div > input { height: 40px; border: 1px solid #ddd; border-radius: 5px; font-family: var(--font-pretendard); font-size: 18px; font-weight: 400; padding: 0 10px; }


section#inquiry div.flex_right > form > div.frm_company,
section#inquiry div.flex_right > form > div.frm_ceo { display: inline-block; width: 48.3050%; }

section#inquiry div.flex_right > form > div.frm_ceo { margin-left: 19px; }

section#inquiry div.flex_right > form > div.frm_company > input,
section#inquiry div.flex_right > form > div.frm_ceo > input { width: 100%; }

section#inquiry div.flex_right > form > div.frm_phone > input { width: 100%; max-width: 64px; }
section#inquiry div.flex_right > form > div.frm_phone > input:nth-of-type(1) { max-width: 51px; }
section#inquiry div.flex_right > form > div.frm_phone > span { display: inline-block; margin: 0 8px; font-family: var(--font-pretendard); font-weight: 500; font-size: 16px; line-height: 1.5; color: #222; }

section#inquiry div.flex_right > form > div.frm_phone,
section#inquiry div.flex_right > form > div.frm_location,
section#inquiry div.flex_right > form > div.frm_industry,
section#inquiry div.flex_right > form > div.frm_request,
section#inquiry div.flex_right > form > div.frm_agreeBox { margin-top: 12px; }

section#inquiry div.flex_right > form > div.frm_location > input,
section#inquiry div.flex_right > form > div.frm_industry > input,
section#inquiry div.flex_right > form > div.frm_request > input,
section#inquiry div.flex_right > form > div.frm_agreeBox > input { width: 100%; }

section#inquiry div.flex_right > form > div.frm_agreeBox > div.frm_agreeBox_desc { width: 100%; height: 141px; border: 1px solid #ddd; border-radius: 5px; padding: 10px; overflow-y: auto; font-family: var(--font-pretendard); font-size: 16px; background-color: #fff; }

section#inquiry div.flex_right > form > div.frm_agreeBox > div.frm_check { margin-top: 9px; }
section#inquiry div.flex_right > form > div.frm_agreeBox > div.frm_check > input { display: inline-block; width: 18px; height: 18px; margin-right: 5px; cursor: pointer; }
section#inquiry div.flex_right > form > div.frm_agreeBox > div.frm_check > label { font-family: var(--font-pretendard); font-weight: 500; font-size: 14px; line-height: 1.5; color: #222; cursor: pointer; }

section#inquiry div.flex_right > form > div.frm_btnBox { margin-top: 10px; }
section#inquiry div.flex_right > form > div.frm_btnBox > button { background-color: var(--acc-color); border: none; padding: 10px 20px; border-radius: 5px; font-family: var(--font-pretendard); font-weight: 500; font-size: 16px; color: #fff; }

@media screen and (max-width: 1450px){
    section.sub_wrap div.inner_wrap { padding-left: 30px; padding-right: 30px; }
    section#inquiry div.flex_left > p { font-size: 22px; }
    section#cert div.con_wrap > div.flex_wrap > div { min-height: 355px; }
    section#cert div.con_wrap > div.flex_wrap > div > p.desc > br { display: none; }
    section#cert div.con_wrap > div.flex_wrap > div:last-child { padding: 0; display: flex; justify-content: center; align-items: center; }
}

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

    section#about div.flex_wrap { justify-content: space-between; }
    section#about div.flex_wrap > div.left_flex { width: 40%; max-width: 540px; }
    section#about div.flex_wrap > div.left_flex > img { display: inline-block; width: 100%; height: 100%; object-fit: cover; }
    section#about div.flex_wrap > div.right_flex { width: 55%; }

    section#about div.flex_wrap > div.right_flex > p.title > br { display: none; }

    section#inquiry div.flex_left > div.map_wrap > div { width: 100% !important; }

    

    section#inquiry div.flex_right > form > div.frm_company,
    section#inquiry div.flex_right > form > div.frm_ceo { width: calc(50% - 14px); }
    

}

@media screen and (max-width: 1380px){
    section#inquiry div.flex_left > h2 { font-size: 55px; }
    section#inquiry div.flex_left > p { font-size: 20px; }

}

@media screen and (max-width: 1340px){
    section#policy div.con_wrap > div.flex_wrap > div > p.desc { font-size: 16px; }
    section#policy div.con_wrap > div.flex_wrap > div.center_flex > p.desc > br { display: none; }
}

@media screen and (max-width: 1296px){
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 60px; }
}

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

    section#about div.flex_wrap > div.right_flex > p.name > span { font-size: 26px; }

    section#about div.flex_wrap > div.right_flex > p.desc:not(:nth-last-of-type(2)) > br { display: none; }

    section#about div.flex_wrap > div.right_flex > p.title { font-size: 32px; margin-bottom: 40px; }
    section#about div.flex_wrap > div.right_flex > p.desc:not(:nth-last-of-type(2)) { margin-bottom: 20px; }
    section#about div.flex_wrap > div.right_flex > p.desc:nth-last-of-type(2) { margin-bottom: 40px; }

    section#about div.flex_wrap > div.right_flex > p.desc, 
    section#about div.flex_wrap > div.right_flex > p.name { font-size: 18px; }

    section#grant div.con_wrap > div.flex_wrap > div { padding-left: 10px; padding-right: 10px; }
    section#grant div.con_wrap > div.flex_wrap > div > p.desc { font-size: 18px; }

    section#policy div.title_wrap > h2 { font-size: 40px; }
    section#policy div.title_wrap > p { font-size: 28px; }
    section#policy div.con_wrap > p.title { font-size: 40px; }
    section#policy div.con_wrap > div.flex_wrap > div > p.num { margin-bottom: 10px; }
    section#policy div.con_wrap > div.flex_wrap > div > p.title { font-size: 24px; }
    section#policy div.con_wrap > div.flex_wrap > div > p.desc { font-size: 15px; }

    section#grant div.title_wrap > h2 { font-size: 40px; }
    section#grant div.title_wrap > p { font-size: 28px; }
    section#grant div.con_wrap > p.title { font-size: 40px; }
    section#grant div.con_wrap > div.flex_wrap > div > p.num { margin-bottom: 10px; }
    section#grant div.con_wrap > div.flex_wrap > div > p.title { font-size: 24px; }
    section#grant div.con_wrap > div.flex_wrap > div > p.desc { font-size: 15px; }
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 30px; }

    section#cert div.title_wrap > h2 { font-size: 40px; }
    section#cert div.title_wrap > p { font-size: 28px; }
    section#cert div.con_wrap > div.flex_wrap > div > p.title { font-size: 28px; }
    section#cert div.con_wrap > div.flex_wrap > div > p.desc { font-size: 16px; }

    section#inquiry div.flex_left > h2 { font-size: 40px; }
    section#inquiry div.flex_left > p { font-size: 18px; }

    
}

@media screen and (max-width: 1240px){
    section#policy div.con_wrap > div.flex_wrap > div { padding-left: 30px; padding-right: 30px; }
    section#policy div.con_wrap > div.flex_wrap > div:not(.center_flex) > div.img_wrap { margin-top: 50px; }
    section#policy div.con_wrap > div.flex_wrap > div:not(:first-child) > p.desc > br { display: none; }

    section#grant div.con_wrap > div.flex_wrap > div { padding-left: 20px; padding-right: 20px; }
    section#grant div.con_wrap > div.flex_wrap > div > p.desc > br { display: none; }
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 50px; }

    section#cert div.con_wrap > div.flex_wrap > div:last-child { padding-left: 30px; padding-right: 30px; }

}

@media screen and (max-width: 1206px){
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 30px; }
}

@media screen and (max-width: 1190px){
    section#about div.flex_wrap > div.left_flex { align-self: flex-end; }
    section#about div.flex_wrap > div.right_flex { padding-bottom: 30px; }
    section#inquiry div.flex_left > p { font-size: 16px; }
}


@media screen and (max-width: 1115px){
    section#grant div.con_wrap > div.flex_wrap > div.flex04 > p.desc > br { display: block; }
    section#grant div.con_wrap > div.flex_wrap > div:nth-of-type(3) > div.img_wrap { margin-top: 50px; }
}

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

    section#cert div.con_wrap > div.flex_wrap > div { display: flex; flex-direction: column; justify-content: space-around; align-items: center; min-height: 400px; }
    section#cert div.con_wrap > div.flex_wrap > div > p.title { margin-top: 0; }
    section#cert div.con_wrap > div.flex_wrap > div > p.desc { margin-top: 0; }
}

@media screen and (max-width: 1073px){
    section#grant div.con_wrap > div.flex_wrap > div:nth-of-type(3) > div.img_wrap { margin-top: 30px; }
}

@media screen and (max-width: 1050px){
    section#policy div.con_wrap > div.flex_wrap > div > p.desc > br { display: none; }
    section#policy div.con_wrap > div.flex_wrap > div:not(.center_flex) > div.img_wrap { margin-top: 50px; }
}

@media screen and (max-width: 1049px){
    section#policy div.con_wrap > div.flex_wrap > div:last-child > div.img_wrap { margin-top: 30px; }
}

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

    #sub_title { height: 300px; }

    section#about div.greeting_wrap > p.sub_title { font-size: 20px; }
    section#about div.greeting_wrap > h2.title { font-size: 48px; }

    section#about div.flex_wrap { margin-top: 40px; align-items: center; }

    section#about div.flex_wrap > div.left_flex { align-self: flex-end; }
    section#policy div.con_wrap > div.flex_wrap > div:not(.center_flex) > div.img_wrap { margin-top: 30px; }

    section#about div.flex_wrap > div.right_flex > p.title { font-size: 24px; margin-bottom: 20px; }
    section#about div.flex_wrap > div.right_flex > p.desc:not(:nth-last-of-type(2)) { font-size: 16px; }
    section#about div.flex_wrap > div.right_flex > p.desc:nth-last-of-type(2) { margin-bottom: 20px; }

    section#about div.flex_wrap > div.right_flex > p.name { margin-bottom: 20px; }
    section#about div.flex_wrap > div.right_flex > p.name > span { font-size: 24px; }

    section#policy div.con_wrap > div.flex_wrap { flex-wrap: wrap; row-gap: 24px; }
    section#policy div.con_wrap > div.flex_wrap > div { width: 47.5%; padding-left: 15px; padding-right: 15px; }
    section#policy div.con_wrap > div.flex_wrap > div > p.desc > br { display: block; }

    section#inquiry div.flex_wrap { flex-direction: column; row-gap: 40px; }
    section#inquiry div.flex_left { width: 100%; }
    section#inquiry div.flex_right { width: 100%; }
    section#inquiry div.flex_left > p { font-size: 20px; }

}

@media screen and (max-width: 980px){
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 50px; }
}

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

    section#grant div.con_wrap > div.flex_wrap > div > p.desc > br { display: none; }

    section#cert div.con_wrap > div.flex_wrap { column-gap: 0; justify-content: space-between; }
    section#cert div.con_wrap > div.flex_wrap > div > p.desc { font-size: 16px; }
}

@media screen and (max-width: 854px){
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 30px; }
}

@media screen and (max-width: 844px){
    section#grant div.con_wrap > div.flex_wrap > div.flex04 > p.desc > br { display: none; }
}

@media screen and (max-width: 836px){
    section#grant div.con_wrap > div.flex_wrap > div:last-child > div.img_wrap { margin-top: 50px; }
}

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

    section#policy div.title_wrap > h2 { font-size: 35px; }
    section#policy div.title_wrap > p { font-size: 26px; }
    section#policy div.con_wrap > p.title { font-size: 35px; }

    section#grant div.title_wrap > h2 { font-size: 35px; }
    section#grant div.title_wrap > p { font-size: 26px; }
    section#grant div.con_wrap > p.title { font-size: 35px; }
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 50px; }

    section#policy div.con_wrap > div.flex_wrap > div > p.desc > br { display: block; }

    section#grant div.title_wrap > p > br { display: none; }
    section#grant div.con_wrap > div.flex_wrap { column-gap: 12px; row-gap: 12px; }
    section#grant div.con_wrap > div.flex_wrap > div { padding-left: 10px; padding-right: 10px; width: calc(50% - 6px); }
    section#grant div.con_wrap > div.flex_wrap > div:last-child > div.img_wrap { margin-top: 30px; }

    section#cert div.title_wrap > h2 { font-size: 35px; }
    section#cert div.title_wrap > p { font-size: 26px; }
    section#cert div.title_wrap > p > br { display: none; }
    
}

@media screen and (max-width: 805px){
    section#policy div.con_wrap > div.flex_wrap > div:last-child > div.img_wrap { margin-top: 50px; }
}

@media screen and (max-width: 802px){
    section#policy div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 50px; }
    section#grant div.con_wrap > div.flex_wrap > div:first-child > div.img_wrap { margin-top: 30px; }
}

@media screen and (max-width: 784px){
    section#grant div.con_wrap > div.flex_wrap > div:last-child > div.img_wrap { margin-top: 50px; }
}

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


    section#about div.greeting_wrap > h2.title { font-size: 35px; }
    section#about div.flex_wrap { flex-direction: column; }
    section#about div.flex_wrap > div.right_flex { order: 1; width: 100%; }
    section#about div.flex_wrap > div.left_flex { order: 2; width: 50%; }

    section#policy div.title_wrap > h2 { font-size: 35px; }
    section#policy div.title_wrap > p { font-size: 24px; margin-bottom: 80px; }

    section#policy div.con_wrap { padding-top: 80px; }

    section#policy div.con_wrap > p.title { font-size: 35px; }
    section#policy div.con_wrap > div.flex_wrap > div { width: 100%; padding-left: 30px; padding-right: 30px; }
    section#policy div.con_wrap > div.flex_wrap > div > p.title { font-size: 25px; }
    section#policy div.con_wrap > div.flex_wrap > div > p.desc { font-size: 16px; }
    section#policy div.con_wrap > div.flex_wrap > div > p.desc > br { display: none; }
    section#policy div.con_wrap > div.flex_wrap > div:not(.center_flex) > div.img_wrap { margin-top: 30px; }
    section#policy div.con_wrap > div.flex_wrap > div > div.img_wrap { margin-top: 30px; }
    

    section#grant div.title_wrap > h2 { font-size: 35px; }
    section#grant div.title_wrap > p { font-size: 24px; margin-bottom: 80px; }

    section#grant div.con_wrap { padding-top: 80px; }
    section#grant div.con_wrap > p.title { font-size: 35px; }
    section#grant div.con_wrap > div.flex_wrap { flex-direction: column; row-gap: 24px; }
    section#grant div.con_wrap > div.flex_wrap > div { width: 100%; padding-left: 30px; padding-right: 30px; }

    section#grant div.con_wrap > div.flex_wrap > div > p.title { font-size: 25px; }
    section#grant div.con_wrap > div.flex_wrap > div > p.desc { font-size: 16px; }
    section#grant div.con_wrap > div.flex_wrap > div.flex04 > p.desc > br { display: none; }

    
    section#cert div.title_wrap > h2 { font-size: 35px; }
    section#cert div.title_wrap > p { font-size: 20px; margin-bottom: 80px; }
    section#cert div.title_wrap > p > br { display: none; }

    section#cert div.con_wrap > div.flex_wrap { flex-direction: column; row-gap: 24px; }
    section#cert div.con_wrap > div.flex_wrap > div { min-height: 300px; }
    section#cert div.con_wrap > div.flex_wrap > div:last-child { width: 100%; padding-left: 30px; padding-right: 30px; }
    section#cert div.con_wrap > div.flex_wrap > div:not(:last-child) { width: 100%; }

    section#cert div.con_wrap > div.flex_wrap > div > p.title { font-size: 25px; }
    section#cert div.con_wrap > div.flex_wrap > div > p.desc { font-size: 16px; }

    section#inquiry div.flex_left > h2 { font-size: 35px; }
    section#inquiry div.flex_left > p { font-size: 18px; }

    section#inquiry div.flex_right > form > div.frm_company,
    section#inquiry div.flex_right > form > div.frm_ceo { display: block; width: 100%; }

    section#inquiry div.flex_right > form > div.frm_ceo { margin-left: 0; margin-top: 12px; }

    
}

@media screen and (max-width: 640px){
    section.sub_wrap div.inner_wrap { padding-left: 15px; padding-right: 15px; }
    section#about div.flex_wrap > div.left_flex { width: 60%; }

    section#policy div.title_wrap > p > br { display: none; }

    section#policy div.con_wrap > p.title { font-size: 30px; }
    section#policy div.con_wrap > div.flex_wrap > div { padding-left: 15px; padding-right: 15px; }

    section#grant div.con_wrap > p.title { font-size: 30px; }
    section#grant div.con_wrap > div.flex_wrap > div { padding-left: 15px; padding-right: 15px; }

    section#cert div.con_wrap > div.flex_wrap > div { row-gap: 20px; }

    section#inquiry div.flex_left > h2 { font-size: 35px; margin-bottom: 25px; }

    section#inquiry div.flex_left > p { font-size: 18px; }

    section#inquiry div.flex_right > form > div > label { font-size: 16px; }
    
    
}

@media screen and (max-width: 580px){
    section#inquiry div.flex_left > p { font-size: 16px; }
}

@media screen and (max-width: 525px){
    section#inquiry div.flex_left > p { font-size: 15px; }
}