@font-face {
    font-family: "TmonMonsori";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/TmonMonsori.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);

.notosanskr * {
    font-family: "Noto Sans KR", sans-serif;
}

.header_logo .mb_logo {
    display: none;
}

.mb {
    display: none;
}

.mb img {
    width: 100%;
    height: auto;
    display: block;
}

header {
    width: 100%;
    height: 8rem;
    position: relative;
    overflow: hidden;
    display: flex;
    padding: 0 14rem;
    background: #fff;
    justify-content: space-between;
    position: fixed;
    z-index: 9999;
    top: 0;
}

header nav {
    display: flex;
    justify-content: center;
}

header nav p {
    font-size: 2.4rem;
    color: #000;
    cursor: pointer;
    line-height: 8rem;
    font-family: "Noto Sans KR", sans-serif;
    margin-right: 8rem;
}

.header_logo {
    cursor: pointer;
}

.menu-trigger {
    display: none !important;
}
.menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
}

.menu-trigger {
    position: relative;
    width: 50px;
    height: 44px;
}

.menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #17681b;
    border-radius: 4px;
    z-index: 9999;
}

.menu-trigger span:nth-of-type(1) {
    top: 0;
}

.menu-trigger span:nth-of-type(2) {
    top: 20px;
}

.menu-trigger span:nth-of-type(3) {
    bottom: 0;
}

.menu-trigger.active-1 span:nth-of-type(1) {
    -webkit-transform: translateY (20px) rotate (-45deg);
    transform: translateY(20px) rotate(-45deg);
}

.menu-trigger.active-1 span:nth-of-type(2) {
    opacity: 0;
}

.menu-trigger.active-1 span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-20px) rotate(45deg);
}

.mo_nav {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: -9999px;
    /* top: 8rem; */
    left: 0;
    background: #fff;
    transition: 1s;
    z-index: 9999;
    box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    text-align: center;
}

.mo_nav.active {
    top: 8rem;
    transition: 0.5s;
}

.mo_nav p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 3.2rem;
    color: #000;
    padding: 4rem 0;
    position: relative;
    cursor: pointer;
    margin: 0;
}

.mo_nav p::after {
    content: "";
    width: 80%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.mo_nav p:last-child::after {
    display: none;
}

@media (max-width: 1000px) {
    header {
        position: fixed;
        top: 0;
        z-index: 9999;
    }

    header nav p {
        display: none;
    }

    .menu-trigger {
        display: inline-block !important;
        margin: auto 0;
    }
}

@media (max-width: 700px) {
    .mo_nav p {
        font-size: 2.4rem;
    }
}

@media (max-width: 500px) {
    .mo_nav p {
        font-size: 1.8rem;
        padding: 3rem 0;
    }
}

@media (max-width: 300px) {
    .mo_nav p {
        font-size: 1.4rem;
    }
}

/* sec1 */
#sec1 {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#sec1 img {
    width: 100%;
    height: auto;
}

/* sec2 */
#sec2 {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    background: url(../img/sec2.png) no-repeat center center/cover;
    padding: 24rem 0;
}

#sec2 h2 {
    text-align: center;
    font-size: 4rem;
    font-family: "TmonMonsori";
    font-weight: bold;
    color: #fff;
    line-height: 10rem;
}

.blind {
    display: none;
}

/* #sec2 h2 span {
} */

#sec2 h2 .line {
    font-size: 6.4rem;
    position: relative;
    /* font-size: 4rem; */
}

#sec2 h2 .line::after {
    content: "";
    width: 100%;
    height: 1rem;
    background: #ffe500;
    position: absolute;
    bottom: -1rem;
    left: 0;
}

#sec2 .sec2_item_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 0 35rem;
    margin-top: 12rem;
}

#sec2 .sec2_item_wrap .sec2_item {
    width: 33.333%;
    height: auto;
    padding: 5.75rem;
    color: #fff;
}

#sec2 .sec2_item_wrap .sec2_item img {
    width: 100%;
    height: auto;
    margin-bottom: 1.5rem;
}

#sec2 .sec2_item_wrap .sec2_item h3 {
    font-family: "TmonMonsori";
    font-size: 4rem;
    font-weight: bold;
}

#sec2 .sec2_item_wrap .sec2_item p {
    font-family: "TmonMonsori";
    font-size: 6.4rem;
    font-weight: bold;
}

/* sec3 */
#sec3 {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    background: #17681b;
    padding: 9rem;
}

#sec3 .sec3_wrap {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 7rem 5rem;
    overflow: hidden;
    position: relative;
}

#sec3 .sec3_wrap h2 {
    font-family: "TmonMonsori";
    font-size: 5rem;
    font-weight: bold;
    color: #000;
    text-align: center;
    margin-bottom: 7rem;
}

#sec3 .sec3_wrap h2 span {
    position: relative;
    font-family: "TmonMonsori";
    font-size: 5rem;
    font-weight: bold;
    color: #000;
    z-index: 9999;
}

#sec3 .sec3_wrap h2 span::after {
    content: "";
    width: 100%;
    height: 2.8rem;
    background: #ffe500;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#sec3 .sec3_wrap .sec3_item {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    /* display: flex; */
    text-align: left;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 img {
    height: auto;
    width: 100%;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .left {
    width: 16%;
    height: auto;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .left img {
    width: 100%;
    height: auto;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right {
    width: 84%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    padding-left: 5.5rem;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box {
    width: 100%;
    height: 30%;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box p {
    font-size: 4rem;
    font-family: "Noto Sans KR", sans-serif;
    display: inline-block;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H {
    font-size: 4.8rem;
    padding-left: 5rem;
    position: relative;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H::after {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 5rem;
    background: #17681b;
    left: 2.5rem;
    top: 50%;
    transform: translateY(-40%);
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box {
    width: auto;
    height: 70%;
    position: relative;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box img {
    width: 100.6rem;
    height: 19rem;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4rem;
    position: absolute;
    left: 50%;
    top: 4rem;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}
/*  */
#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    /* display: flex; */
    text-align: right;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 img {
    width: 100%;
    height: auto;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .right {
    width: 16%;
    height: auto;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .right img {
    width: 100%;
    height: auto;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left {
    width: 84%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    padding-right: 5rem;
    justify-content: flex-end;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_H_box {
    width: 100%;
    height: 30%;
    text-align: right;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_H_box p {
    font-size: 4rem;
    font-family: "Noto Sans KR", sans-serif;
    display: inline-block;
    line-height: 10rem;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box {
    width: auto;
    height: 70%;
    position: relative;
    text-align: right;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box img {
    width: 100.6rem;
    height: 19rem;
}

#sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4rem;
    position: absolute;
    left: 50%;
    top: 1.2rem;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}

#sec4 {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 8.6rem 29rem;
}

#sec4 h2 {
    font-family: "TmonMonsori";
    font-size: 5rem;
    font-weight: bold;
    text-align: center;
    color: #000;
    margin-bottom: 2rem;
    word-break: keep-all;
}

#sec4 h2 span {
    font-family: "TmonMonsori";
    color: #17681b;
    font-size: 5rem;
    font-weight: bold;
}

#sec4 h3 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3.6rem;
    color: #000;
    margin-bottom: 3rem;
    word-break: keep-all;
}

#sec4 .sec4_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: flex;
}

#sec4 .sec4_wrap .left {
    width: 50%;
    height: auto;
    padding-right: 5rem;
}

#sec4 .sec4_wrap .left h4 {
    font-family: "Noto Sans KR", serif;
    font-size: 6.4rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    position: relative;
}

#sec4 .sec4_wrap .left h4::after {
    content: "";
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 1rem;
    height: 5rem;
    background-color: #17681b;
}

#sec4 .sec4_wrap .left p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4.5rem;
    text-align: center;
    color: #000;
}

#sec4 .sec4_wrap .left img {
    width: 100%;
    height: auto;
    margin-bottom: 7rem;
}
/*  */
#sec4 .sec4_wrap .right {
    width: 50%;
    height: auto;
    padding-left: 5rem;
    /* margin-top: 20rem; */
}

#sec4 .sec4_wrap .right h4 {
    font-family: "Noto Sans KR", serif;
    font-size: 6.4rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    position: relative;
}

#sec4 .sec4_wrap .right h4::after {
    content: "";
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 1rem;
    height: 5rem;
    background-color: #17681b;
}

#sec4 .sec4_wrap .right p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4.5rem;
    text-align: center;
    color: #000;
}

#sec4 .sec4_wrap .right img {
    width: 100%;
    height: auto;
    margin-bottom: 7rem;
}

#sec5 {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    padding: 7.5rem;
    background: #17681b;
}

#sec5 .sec5_wrap {
    width: 100%;
    height: auto;
    background: #fff;
    overflow: hidden;
    position: relative;
    padding-top: 11.8rem;
}

#sec5 .sec5_wrap h2 {
    font-family: "TmonMonsori";
    font-size: 4.8rem;
    font-weight: bold;
    color: #000;
    text-align: center;
    margin-bottom: 11rem;
}

#sec5 .sec5_wrap h2 span {
    font-family: "TmonMonsori";
    font-size: 4.8rem;
    font-weight: bold;
    color: #17681b;
    text-align: center;
}

#sec5 .sec5_wrap p {
    font-family: "Noto Sans KR";
    font-size: 3.2rem;
    color: #000;
    margin-left: 22rem;
    margin-bottom: 17rem;
}

#sec5 .sec5_wrap p span {
    font-family: "Noto Sans KR";
    font-size: 3.2rem;
    color: #17681b;
}

#sec5 .sec5_wrap img {
    width: 23rem;
    height: auto;
    position: absolute;
    bottom: 2rem;
    right: 7rem;
}

/* sec6 */
#sec6 {
    width: 100%;
    height: auto;
    background: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 10rem 7rem;
}

#sec6 h2 {
    font-family: "TmonMonsori";
    font-size: 5rem;
    font-weight: bold;
    color: #000;
}

#sec6 h2 span {
    font-family: "TmonMonsori";
    font-size: 5rem;
    font-weight: bold;
    color: #17681b;
}

#sec6 h3 {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4.8rem;
    font-weight: bold;
    color: #000;
}

#sec6 h3 span {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4.8rem;
    font-weight: bold;
    color: #000;
    position: relative;
}

#sec6 h3 span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1rem;
    background: #17681b;
    bottom: -0.6rem;
    left: 0;
}

#sec6 img {
    width: 100%;
    height: auto;
    margin: 8rem 0;
    display: inline-block;
}

/* sec7 */
#sec7 {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 8rem 6rem;
    background: #17681b;
}

#sec7 .sec7_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    background: #efedcb;
    /* padding: 0 20px; */
}

#sec7 .sec7_wrap .sec7_item1 {
    width: 100%;
    height: auto;
    /* display: flex;
    justify-content: center;
    align-items: center; */
}

#sec7 .sec7_wrap .sec7_item1 img {
    width: 100%;
    height: auto;
    /* margin: 100px auto; */
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top {
    width: 100%;
    height: 50%;
    display: flex;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .left {
    width: 30%;
    height: auto;
    padding: 3.8rem 4.3rem 3.8rem 0;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .left img {
    width: 100%;
    height: auto;
    display: inline-block;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right {
    width: 70%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top {
    width: 100%;
    height: auto;
    padding: 1.7rem 3rem;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    margin-bottom: 3.5rem;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top h2 {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4rem;
    font-weight: bold;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 3.2rem;
    font-weight: bold;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom {
    width: 100%;
    height: auto;
    padding: 1.7rem 3rem;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 3rem;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p:last-child {
    margin-bottom: 0;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p span {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 3.2rem;
    font-weight: bold;
    background-color: #ffe500;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom {
    margin-top: 13rem;
    width: 100%;
    height: auto;
    /* overflow: hidden; */
    position: relative;
    padding: 0 15rem;
    text-align: center;
    margin-bottom: 5.7rem;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom img {
    width: 100%;
    height: auto;
    display: inline-block;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom .text_box {
    width: 55.2rem;
    height: 10.5rem;
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: -3rem;
    transform: translateX(-50%);
    background: #ffc907;
}

#sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom .text_box p {
    font-family: "Noto Sans KR";
    font-size: 5.4rem;
    font-weight: bold;
    color: #000;
    line-height: 10rem;
}

#sec7 .sec7_wrap .sec7_item1_nav {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: flex;
    text-align: center;
    /* border: 1px solid #fff; */
}

#sec7 .sec7_wrap .sec7_item1_nav p {
    width: 33.333%;
    height: 20rem;
    color: #000;
    background: #fff;
    /* border-right: 2px solid #dcdcdc; */
    line-height: 20rem;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 4rem;
    cursor: pointer;
    margin-bottom: 0;
}

#sec7 .sec7_wrap .sec7_item1_nav p.green:nth-of-type(1) {
    background: #057B0B;
    color: #fff;
}

#sec7 .sec7_wrap .sec7_item1_nav p.green:nth-of-type(2) {
    background: #066E0B;
    color: #fff;
}

#sec7 .sec7_wrap .sec7_item1_nav p.green:nth-of-type(3) {
    background: #055C0A;
    color: #fff;
}

#sec7 .sec7_wrap .sec7_item1_nav p:last-child {
    border-right: none;
}

/* #sec7 .sec7_wrap .sec7_item1_nav .green {
    width: 33.333%;
    height: 20rem;
    color: #fff;
    background: #17681b;
    border-right: 2px solid #dcdcdc;
    line-height: 20rem;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 4rem;
} */

#sec7 .sec7_wrap .sec7_item2 {
    width: 100%;
    height: auto;
    /* display: flex;
    justify-content: center;
    align-items: center; */
    display: none;
}

#sec7 .sec7_wrap .sec7_item2 img {
    width: 100%;
    height: auto;
    /* margin: 100px auto; */
}

#sec7 .sec7_wrap .sec7_item2 .sec7_item2_wrap {
    width: 100%;
    height: auto;
    position: relative;
    /* overflow: hidden; */
    display: flex;
}

#sec7 .sec7_wrap .sec7_item2 .sec7_item2_wrap img {
    width: 100%;
    height: auto;
}

#sec7 .sec7_wrap .sec7_item2 .sec7_item2_wrap p {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 5rem;
    color: #000;
}

#sec7 .sec7_wrap .sec7_item2 .sec7_item2_wrap .instar {
    width: 50%;
    height: auto;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    text-align: center;
    padding: 6.5rem 8.3rem;
    margin-right: 2.3rem;
}

#sec7 .sec7_wrap .sec7_item2 .sec7_item2_wrap .facebook {
    width: 50%;
    height: auto;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    text-align: center;
    padding: 6.5rem 8.3rem;
    margin-left: 2.3rem;
}

#sec7 .sec7_wrap .sec7_item3 {
    width: 100%;
    height: auto;
    /* display: flex;
    justify-content: center;
    align-items: center; */
    display: none;
}

#sec7 .sec7_wrap .sec7_item3 img {
    width: 100%;
    height: auto;
    /* margin: 100px auto; */
}

#sec7 .sec7_wrap .sec7_item3 .item3_top {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    margin-bottom: 10rem;
}

#sec7 .sec7_wrap .sec7_item3 .item3_top .top_item {
    width: 50%;
    height: 42.8rem;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    padding: 2.5rem 0;
}

#sec7 .sec7_wrap .sec7_item3 .item3_top .top_item:first-child {
    margin-right: 4rem;
    text-align: center;
}

#sec7 .sec7_wrap .sec7_item3 .item3_top .top_item:last-child {
    margin-left: 4rem;
    padding: 2.5rem 5rem;
}

#sec7 .sec7_wrap .sec7_item3 .item3_top .top_item img {
    width: 100%;
    height: auto;
}

#sec7 .sec7_wrap .sec7_item3 .item3_top .top_item h3 {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 4rem;
    margin-bottom: 6rem;
}

#sec7 .sec7_wrap .sec7_item3 .item3_top .top_item h4 {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: normal;
    font-size: 3.6rem;
}

#sec7 .sec7_wrap .sec7_item3 .item3_top .top_item p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 3.2rem;
}

#sec7 .sec7_wrap .sec7_item3 .item3_bottom {
    width: 100%;
    height: auto;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    text-align: center;
}

#sec7 .sec7_wrap .sec7_item3 .item3_bottom p {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 3.6rem;
    margin-bottom: 2rem;
}

#sec7 .sec7_wrap .sec7_item3 .item3_bottom img {
    max-width: 68rem;
    width: 100%;
    height: auto;
    margin-bottom: 6rem;
}

/* sec8 */
#sec8 {
    width: 100%;
    height: auto;
    background: #17681b;
    padding: 8.7rem 15rem;
    position: relative;
}

#sec8 .sec8_wrap {
    width: 100%;
    height: auto;
    background: #fff;
    position: relative;
    padding: 7.5rem 12rem;
    margin-bottom: 30rem;
}

#sec8 .sec8_wrap h2 {
    font-family: "TmonMonsori";
    font-size: 5rem;
    font-weight: bold;
    color: #000;
    text-align: center;
    margin-bottom: 2rem;
}

#sec8 .sec8_wrap h3 {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4rem;
    font-weight: normal;
    color: #000;
    text-align: center;
    margin-bottom: 10rem;
}

#sec8 .sec8_wrap form {
    width: 100%;
    height: auto;
    position: relative;
    /* overflow: hidden; */
}

#sec8 .sec8_wrap form .form1 {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

#sec8 .sec8_wrap form .form1 .item {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6.5rem;
    padding: 0 3rem;
    flex-wrap: wrap;
}

#sec8 .sec8_wrap form .form1 .item label {
    font-family: "Noto Sans KR";
    font-size: 4rem;
    color: #000;
    display: block;
    width: 100%;
    /* margin-right: 2rem; */
}

#sec8 .sec8_wrap form .form1 .item input {
    width: 100%;
    font-size: 3.6rem;
    padding: 0 1rem;
}

#sec8 .sec8_wrap form h3 {
    margin-bottom: 0;
    text-align: left;
    font-family: "Noto Sans KR", sans-serif;
    font-size: 4rem;
    font-weight: bold;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#sec8 .sec8_wrap form textarea {
    width: 100%;
    height: 31.5rem;
    resize: none;
    font-size: 2.4rem;
    padding: 1rem;
}

#sec8 .sec8_wrap form .area {
    width: 100%;
    height: 31.5rem;
    overflow-y: scroll;
    font-size: 2.4rem;
    padding: 1rem;
    border: 1px solid #000;
    word-break: keep-all;
}

#sec8 .sec8_wrap form .checkbox {
    text-align: right;
    margin-top: 7rem;
}

#sec8 .sec8_wrap form .checkbox label {
    font-family: "Noto Sans KR";
    font-size: 4rem;
}

#sec8 .sec8_wrap form .checkbox input[type="checkbox"] {
    width: 5rem;
    height: 5rem;
}

#sec8 .sec8_wrap form .submit {
    position: absolute;
    left: 50%;
    bottom: -35rem;
    transform: translateX(-50%);
    width: 87.5rem;
    height: 19.2rem;
    font-family: "TmonMonsori";
    font-size: 6.4rem;
    font-weight: bold;
    border: none;
    background: #efedcb;
    border-radius: 20px;
}

/* nav_icon */
#nav_icon {
    width: auto;
    height: auto;
    position: fixed;
    bottom: 20rem;
    right: 4rem;
}

#nav_icon div {
    margin-bottom: 3rem;
}

#nav_icon div:last-child {
    margin: 0;
}

#nav_icon img {
    width: 10rem;
    height: 10rem;
    cursor: pointer;
}

@media (max-width: 1900px) {
    #sec5 .sec5_wrap p {
        font-size: 3rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom {
        padding: 1.7rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p {
        word-break: keep-all;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top p {
        word-break: keep-all;
    }

    /* #sec7 .sec7_wrap .sec7_item3 .item3_top .top_item p {
        word-break: keep-all;
    } */

    #sec8 .sec8_wrap form .form1 .item label {
        font-size: 3rem;
        line-height: 5rem;
    }
}

@media (max-width: 1800px) {
    #sec4 .sec4_wrap .left p {
        font-size: 3.6rem;
    }

    #sec4 .sec4_wrap .right p {
        font-size: 3.6rem;
    }

    #sec5 .sec5_wrap p {
        margin-left: 10rem;
    }
}

@media (max-width: 1700px) {
    #sec2 .sec2_item_wrap .sec2_item {
        padding: 1.75rem;
    }

    #sec5 .sec5_wrap img {
        width: 17rem;
        right: 3rem;
    }
}

@media (max-width: 1600px) {
    header {
        padding: 0 5rem;
    }

    #sec2 .sec2_item_wrap .sec2_item h3 {
        font-size: 3.2rem;
    }

    #sec2 .sec2_item_wrap .sec2_item p {
        font-size: 4.8rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box img {
        width: 100%;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box img {
        width: 100%;
    }

    #sec4 .sec4_wrap .left h4 {
        font-size: 5.2rem;
    }

    #sec4 .sec4_wrap .left h4::after {
        top: 50%;
        height: 4rem;
    }

    #sec4 .sec4_wrap .right h4 {
        font-size: 5.2rem;
    }

    #sec4 .sec4_wrap .right h4::after {
        top: 50%;
    }

    #sec4 .sec4_wrap .left p {
        word-break: keep-all;
    }

    #sec4 .sec4_wrap .right p {
        word-break: keep-all;
    }

    #sec5 .sec5_wrap h2 {
        font-size: 3.6rem;
    }

    #sec5 .sec5_wrap h2 span {
        font-size: 3.6rem;
    }

    #sec5 .sec5_wrap {
        padding-top: 5rem;
    }

    #sec5 .sec5_wrap h2 {
        margin-bottom: 6rem;
    }

    #sec5 .sec5_wrap p {
        font-size: 2.6rem;
    }

    #sec5 .sec5_wrap p span {
        font-size: 2.6rem;
    }

    #sec5 .sec5_wrap p {
        margin-left: 8rem;
    }

    #sec8 .sec8_wrap h2 {
        font-size: 4rem;
        margin-bottom: 1rem;
    }

    #sec8 .sec8_wrap h3 {
        font-size: 3rem;
        margin-bottom: 5rem;
    }

    #sec8 .sec8_wrap form .form1 .item label {
        font-size: 2.4rem;
    }

    #sec8 .sec8_wrap form .form1 .item input {
        font-size: 2.4rem;
    }
}

@media (max-width: 1400px) {
    header {
        padding: 0 2rem;
    }

    header nav p {
        margin-right: 3rem;
    }

    #sec2 .sec2_item_wrap {
        padding: 0 20rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box p {
        font-size: 3rem;
        top: 5rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box p {
        font-size: 3rem;
        top: 2.2rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box p {
        font-size: 3.6rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H {
        font-size: 4.2rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H::after {
        height: 3rem;
    }

    #sec4 h2 {
        font-size: 4rem;
    }

    #sec4 h2 span {
        font-size: 4rem;
    }

    #sec4 h3 {
        font-size: 3rem;
    }

    #sec4 .sec4_wrap .left p {
        font-size: 2.8rem;
    }

    #sec4 .sec4_wrap .right p {
        font-size: 2.8rem;
    }

    #sec4 .sec4_wrap .left h4 {
        font-size: 3.8rem;
    }

    #sec4 .sec4_wrap .left h4::after {
        height: 3rem;
    }

    #sec4 .sec4_wrap .right h4 {
        font-size: 3.8rem;
    }

    #sec4 .sec4_wrap .right h4::after {
        height: 3rem;
    }

    #sec4 .sec4_wrap .left img {
        margin-bottom: 3rem;
    }

    #sec4 .sec4_wrap .right img {
        margin-bottom: 3rem;
    }

    #sec5 {
        padding: 3rem;
    }

    #sec5 .sec5_wrap p {
        font-size: 2.4rem;
    }

    #sec5 .sec5_wrap img {
        width: 14rem;
    }

    #sec6 h2 {
        font-size: 3.6rem;
    }

    #sec6 h2 span {
        font-size: 3.6rem;
    }

    #sec6 img {
        margin: 4rem 0;
    }

    #sec6 h3 {
        font-size: 3.2rem;
    }

    #sec6 h3 span {
        font-size: 3.2rem;
    }

    #sec6 h3 span::after {
        height: 0.5rem;
        bottom: -0.4rem;
    }

    #sec8 .sec8_wrap form .form1 .item label {
        font-size: 2.2rem;
        line-height: 3rem;
        word-break: keep-all;
    }

    /* #sec8 .sec8_wrap form .form1 .item input {
        font-size: 2.2rem;
        height: 3rem;
        width: 45%;
    } */

    #sec8 .sec8_wrap form .form1 .item {
        margin-bottom: 2rem;
    }

    #sec8 .sec8_wrap h3 {
        word-break: keep-all;
    }

    #sec8 .sec8_wrap form h3 {
        font-size: 3rem;
    }

    #sec8 .sec8_wrap form .checkbox label {
        font-size: 2.5rem;
    }

    #sec8 .sec8_wrap form .checkbox input[type="checkbox"] {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (max-width: 1200px) {
    header nav p {
        font-size: 2rem;
    }

    #sec2 .sec2_item_wrap {
        padding: 0 10rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box {
        height: 20%;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box {
        height: 80%;
        padding-top: 2rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box img {
        height: 14rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box img {
        height: 16rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box p {
        top: 2.5rem;
        font-size: 2.4rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box p {
        font-size: 2.4rem;
        top: 5.5rem;
    }

    #sec4 {
        padding: 8rem 12rem;
    }

    #sec5 .sec5_wrap p {
        margin-left: 0px;
        text-align: center;
        word-break: keep-all;
    }

    #sec5 .sec5_wrap img {
        width: 12rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top h2 {
        font-size: 3rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top p {
        font-size: 2.6rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p {
        font-size: 2.4rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p span {
        font-size: 2.4rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom .text_box {
        width: 40rem;
        height: 7rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom .text_box p {
        font-size: 3.2rem;
        line-height: 7rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav .green {
        height: 10rem;
        line-height: 10rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav p {
        height: 10rem;
        line-height: 10rem;
    }

    #sec8 {
        padding: 5rem 3rem;
    }

    #sec8 .sec8_wrap {
        padding: 6rem 3rem;
    }

    #sec8 .sec8_wrap form .submit {
        font-size: 5.4rem;
        bottom: -25rem;
        width: 30rem;
        height: 10rem;
    }

    #sec8 .sec8_wrap {
        margin-bottom: 20rem;
    }
}

@media (max-width: 1100px) {
    #sec3 {
        padding: 3rem;
    }
}

@media (max-width: 1000px) {
    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box p {
        white-space: wrap;
        height: 3.5rem;
        word-break: keep-all;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box p {
        white-space: wrap;
        height: 6.5rem;
        word-break: keep-all;
    }

    /* #sec7 .sec7_wrap .sec7_item3 .item3_top .top_item:first-child {
        display: none;
    }

    #sec7 .sec7_wrap .sec7_item3 .item3_top .top_item:last-child {
        margin-left: 0;
        width: 100%;
        text-align: center;
    } */

    #nav_icon div:last-child {
        display: none;
    }

    #nav_icon {
        bottom: 3rem;
        right: 1rem;
    }

    #nav_icon img {
        width: 7rem;
        height: 7rem;
    }

    #nav_icon div {
        margin-bottom: 1rem;
    }
}

@media (max-width: 900px) {
    #sec2 {
        padding: 12rem 0;
    }

    #sec2 h2 {
        font-size: 3.2rem;
    }

    #sec2 h2 .line {
        font-size: 4.2rem;
    }

    #sec2 h2 span {
        font-size: 4.8rem;
    }

    #sec2 .sec2_item_wrap {
        flex-wrap: wrap;
    }

    #sec2 .sec2_item_wrap .sec2_item {
        padding: 0;
        width: 100%;
        padding: 10rem;
    }

    #sec2 .sec2_item_wrap .sec2_item h3 {
        font-size: 4.2rem;
    }

    #sec2 .sec2_item_wrap .sec2_item p {
        font-size: 5.8rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box p {
        font-size: 2.8rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H {
        font-size: 3.2rem;
    }
    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_H_box p {
        font-size: 2.8rem;
    }

    #sec3 .sec3_wrap h2 {
        font-size: 3.6rem;
    }

    #sec3 .sec3_wrap h2 span {
        font-size: 3.6rem;
    }

    #sec4 {
        padding: 8rem 3rem;
    }

    #sec5 .sec5_wrap h2 {
        font-size: 2.8rem;
    }

    #sec5 .sec5_wrap h2 span {
        font-size: 2.8rem;
    }

    #sec5 .sec5_wrap p {
        font-size: 1.8rem;
    }

    #sec5 .sec5_wrap p span {
        font-size: 1.8rem;
    }

    #sec5 .sec5_wrap h2 {
        margin-bottom: 3rem;
    }

    #sec5 .sec5_wrap img {
        opacity: 0.3;
    }

    #sec6 {
        padding: 5rem 3rem;
    }

    #sec6 h2 {
        font-size: 2.4rem;
        word-break: keep-all;
    }

    #sec6 h2 span {
        font-size: 2.4rem;
    }

    #sec6 img {
        margin: 2rem 0;
    }

    #sec6 h3 {
        font-size: 2.4rem;
        word-break: keep-all;
    }

    #sec6 h3 span {
        font-size: 2.4rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .left {
        padding: 3.8rem 2.3rem 3.8rem 0;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom img {
        transform: translateY(-3rem);
    }

    #sec7 .sec7_wrap .sec7_item1_nav .green {
        font-size: 2.4rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav p {
        font-size: 2.4rem;
    }

    /* #sec7 .sec7_wrap .sec7_item3 .item3_top .top_item {
        height: 20rem;
    }

    #sec7 .sec7_wrap .sec7_item3 .item3_top {
        margin-bottom: 4rem;
    }

    #sec7 .sec7_wrap .sec7_item3 {
        padding: 10rem;
    } */

    #sec8 .sec8_wrap h2 {
        font-size: 3.2rem;
    }

    #sec8 .sec8_wrap h3 {
        font-size: 2.6rem;
        margin-bottom: 3rem;
    }

    #sec8 .sec8_wrap form .form1 .item {
        flex-wrap: wrap;
    }

    #sec8 .sec8_wrap form .form1 .item label {
        width: 100%;
    }

    #sec8 .sec8_wrap form .form1 .item input {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .pc {
        display: none;
    }

    .mb {
        display: block;
    }

    .mb img:first-of-type {
        margin-top: 6rem;
    }
}

@media (max-width: 700px) {
    #sec2 .sec2_item_wrap .sec2_item {
        padding: 3rem 10rem;
    }

    #sec2 h2 {
        font-size: 2.4rem;
        line-height: 6rem;
    }

    #sec2 h2 .line {
        font-size: 3.2rem;
    }

    #sec2 h2 span {
        font-size: 3.2rem;
    }

    #sec2 h2 .line::after {
        height: 0.6rem;
    }

    #sec2 .sec2_item_wrap {
        padding: 0 5rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right {
        padding-left: 2.5rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left {
        padding-right: 2.5rem;
    }

    #sec4 h2 {
        font-size: 2.8rem;
        margin-bottom: 1rem;
    }

    #sec4 h2 span {
        font-size: 2.8rem;
    }

    #sec4 h3 {
        font-size: 2.4rem;
        margin-bottom: 1rem;
    }

    #sec4 .sec4_wrap .left h4 {
        font-size: 3rem;
    }

    #sec4 .sec4_wrap .right h4 {
        font-size: 3rem;
    }

    #sec4 .sec4_wrap .left p {
        font-size: 2rem;
    }

    #sec4 .sec4_wrap .right p {
        font-size: 2rem;
    }

    #sec5 .sec5_wrap {
        padding: 5rem 1rem 0 1rem;
    }

    #sec5 .sec5_wrap h2 {
        word-break: keep-all;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom .text_box {
        display: none;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom {
        padding: 0;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_bottom img {
        transform: unset;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top {
        padding: 1.7rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top h2 {
        font-size: 2.4rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top p {
        font-size: 2rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p {
        font-size: 1.8rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_bottom p span {
        font-size: 1.8rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top {
        flex-wrap: wrap;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .left {
        padding: 0;
        width: 100%;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right {
        width: 100%;
    }

    /* #sec7 .sec7_wrap .sec7_item1 {
        padding: 4rem;
    } */

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .left {
        padding: 10rem 10rem 3rem 10rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav .green {
        font-size: 1.8rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav p {
        font-size: 1.8rem;
    }

    #sec7 {
        padding: 4rem 2rem;
    }

    /* #sec7 .sec7_wrap .sec7_item3 {
        padding: 5rem 3rem;
    } */

    #sec7 .sec7_wrap .sec7_item1 img {
        margin: 0 auto;
    }

    #sec7 .sec7_wrap .sec7_item2 img {
        margin: 0 auto;
    }
    #sec7 .sec7_wrap .sec7_item3 img {
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    #sec2 {
        padding: 5rem 0;
    }

    #sec2 .sec2_item_wrap .sec2_item {
        padding: 3rem 5rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H {
        padding-left: 3rem;
        font-size: 2.8rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H::after {
        left: 1rem;
    }

    #sec3 .sec3_wrap h2 {
        word-break: keep-all;
        font-size: 2.5rem;
        margin-bottom: 3rem;
    }

    #sec3 .sec3_wrap h2 span {
        word-break: keep-all;
        font-size: 2.5rem;
    }

    #sec8 .sec8_wrap h2 {
        font-size: 2.6rem;
    }

    #sec8 .sec8_wrap h3 {
        font-size: 2rem;
    }

    #sec8 .sec8_wrap form .form1 .item label {
        font-size: 1.8rem;
    }

    #sec8 .sec8_wrap form .form1 .item input {
        font-size: 1.8rem;
        height: 2.5rem;
    }

    #sec8 .sec8_wrap form h3 {
        margin-top: 0.5rem;
        font-size: 2.4rem;
    }

    #sec8 .sec8_wrap form textarea {
        height: 20rem;
        font-size: 2rem;
    }

    #sec8 .sec8_wrap form .area {
        font-size: 2rem;
    }

    #sec8 .sec8_wrap form .checkbox {
        margin-top: 1rem;
    }

    #sec8 .sec8_wrap form .checkbox label {
        font-size: 2rem;
    }

    #sec8 .sec8_wrap form .checkbox input[type="checkbox"] {
        width: 2rem;
        height: 2rem;
    }

    #sec8 .sec8_wrap form .submit {
        bottom: -15rem;
        width: 15rem;
        height: 5rem;
        font-size: 3.2rem;
    }

    #sec8 .sec8_wrap {
        margin-bottom: 10rem;
    }
}

@media (max-width: 500px) {
    .mo_nav.active {
        top: 6rem;
    }

    .menu-trigger {
        position: relative;
        width: 40px;
        height: 20px;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 40%;
    }

    .menu-trigger.active-1 span:nth-of-type(1) {
        transform: translateY(10px) rotate(-45deg);
    }

    .menu-trigger.active-1 span:nth-of-type(3) {
        transform: translateY(-5px) rotate(45deg);
    }

    header {
        height: 6rem;
    }

    .header_logo {
        cursor: pointer;
        display: flex;
        align-items: center;
    }

    .header_logo img {
        display: none;
    }

    .header_logo .mb_logo {
        display: block;
    }

    #sec2 h2 {
        font-size: 1.8rem;
        line-height: 4rem;
    }

    #sec2 h2 .line {
        font-size: 2.2rem;
    }

    .blind {
        display: block;
    }

    #sec2 h2 span {
        font-size: 2.4rem;
    }

    #sec2 h2 .line::after {
        height: 0.4rem;
        bottom: -0.4rem;
    }

    #sec2 .sec2_item_wrap {
        margin-top: 1rem;
    }

    #sec2 .sec2_item_wrap .sec2_item h3 {
        font-size: 3.2rem;
    }

    #sec2 .sec2_item_wrap .sec2_item p {
        font-size: 4.2rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .left img {
        width: 5rem;
        height: 5rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .right img {
        width: 5rem;
        height: 5rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box p {
        font-size: 2.4rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H {
        font-size: 2.4rem;
        padding-left: 1rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_H_box .H::after {
        width: 0.5rem;
        left: 0.1rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_1 .right .text_box p {
        font-size: 1.8rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_box p {
        font-size: 1.8rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left .text_H_box p {
        font-size: 2.4rem;
    }

    #sec3 .sec3_wrap {
        padding: 3rem 1rem;
    }

    #sec4 .sec4_wrap .left {
        padding-right: 1rem;
    }

    #sec4 .sec4_wrap .right {
        padding-left: 1rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .left {
        padding: 5rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav .green {
        font-size: 1.4rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav p {
        font-size: 1.4rem;
    }

    #sec7 .sec7_wrap .sec7_item1 .sec7_item1_top .right .right_top {
        text-align: center;
    }

    #sec8 .sec8_wrap form .form1 .item {
        padding: 0 0.5rem;
    }

    #nav_icon img {
        width: 5rem;
        height: 5rem;
    }

    #sec8 .sec8_wrap form .area {
        height: 15rem;
        font-size: 1.4rem;
    }
}

@media (max-width: 400px) {
    #sec7 .sec7_wrap .sec7_item1_nav .green {
        font-size: 1.2rem;
    }

    #sec7 .sec7_wrap .sec7_item1_nav p {
        font-size: 1.2rem;
    }

    #sec2 h2 {
        font-size: 1.6rem;
    }

    #sec2 h2 span {
        font-size: 2rem;
    }

    #sec2 h2 .line {
        font-size: 2.0rem;
    }

    #sec2 .sec2_item_wrap {
        padding: 0;
    }

    #sec3 {
        padding: 1rem;
    }

    #sec3 .sec3_wrap h2 {
        font-size: 2rem;
    }

    #sec3 .sec3_wrap h2 span {
        font-size: 2rem;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .right {
        width: 18%;
    }

    #sec3 .sec3_wrap .sec3_item .sec3_item_inner_2 .left {
        width: 82%;
    }

    /* #sec7 .sec7_wrap .sec7_item1 {
        padding: 1rem;
    }

    #sec7 .sec7_wrap .sec7_item2 {
        padding: 1rem;
    }
    
    #sec7 .sec7_wrap .sec7_item3 {
        padding: 1rem;
    } */

    #sec4 h3 {
        font-size: 2rem;
    }

    #sec4 h2 {
        font-size: 2.4rem;
    }

    #sec4 h2 span {
        font-size: 2.4rem;
    }

    #sec4 .sec4_wrap .left p {
        font-size: 1.6rem;
    }

    #sec4 .sec4_wrap .right p {
        font-size: 1.6rem;
    }

    #sec4 .sec4_wrap .left h4 {
        font-size: 2.5rem;
    }

    #sec4 .sec4_wrap .right h4 {
        font-size: 2.5rem;
    }

    #sec7 {
        padding: 3rem 2rem;
    }

    /* #sec7 .sec7_wrap .sec7_item3 .item3_bottom img {
        margin-bottom: 2rem;
    } */

    #sec8 .sec8_wrap form .submit {
        font-size: 2.4rem;
    }

    #sec8 .sec8_wrap h2 {
        font-size: 2rem;
    }

    #sec8 .sec8_wrap h3 {
        font-size: 1.4rem;
    }

    #sec8 .sec8_wrap form .form1 .item label {
        font-size: 1.5rem;
    }

    #sec8 .sec8_wrap form .form1 .item input {
        font-size: 1.5rem;
    }

    #sec8 .sec8_wrap {
        padding: 3rem 1rem;
    }
}

@media (max-width: 301px) {
    #sec2 h2 {
        word-break: keep-all;
    }
}

@media (max-width: 300px) {
    #sec2 h2 .line:last-child::after {
        width: 6rem;
        left: -5.8rem;
    }

    #sec8 .sec8_wrap form .form1 .item {
        padding: 0 0.1rem;
    }
}
