.md3_d1_d1_img1,
.md3_d2_d1_img1,
.md3_d3_d1_img1,
.md3_d4_d1_img1 {
    display: none;
}

.icon_a_6 {display: none;}

.container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4rem;
    background: rgb(42, 42, 42);
    color: white;
}

.md2_d1_d1_img1,
.md2_d1_d2_img1,
.md2_d1_d3_img1,
.md2_d1_d4_img1 {
    width: 225px;
    height: auto;
}


.md1 {
    width: 100%;
    display: flex;
}
.md2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(42, 42, 42);
    padding: 4rem 0;
    color: white;
    gap: 4rem;
}
.md2_sp1 {
    width: 75%;
    text-align: left;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    padding-left: 0.5rem;
    font-size: 2rem;
    line-height: 1.1;
}
.md2_d1 {
    display: flex;
    gap: 3rem;
    width: 80%;
}
.md2_d1_d1, .md2_d1_d2, .md2_d1_d3, .md2_d1_d4 {
    text-align: justify;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    gap: 2rem;
}

.md2_d1_d1_sp1,
.md2_d1_d2_sp1,
.md2_d1_d3_sp1,
.md2_d1_d4_sp1 {
    font-size: 2.5rem;
}

.md3, .md4 {
    width: 100%; display: flex;
}

.md3 {
    min-height: 95vh;
    margin-bottom: 0;
}

.md4 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 0;
    background: rgb(58, 58, 58);
    gap: 2rem;
}

.md3_d1, .md3_d2, .md3_d3, .md3_d4 {
    width: 25%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    transition: 1s ease-in-out;
    position: relative;
    cursor: pointer;
}

.md3_d1_d1, .md3_d2_d1, .md3_d3_d1, .md3_d4_d1 {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    transition: 2s ease-in-out;
}

.md3_d1 {
    background-image: url(/public/img/ourseesun/main_middle_img1.png);
}
.md3_d1:hover,
.md3_d2:hover,
.md3_d3:hover,
.md3_d4:hover {
    background-position: center;
    transition: 2s ease-in-out;
}

.md3_d1:hover .md3_d1_sp1,
.md3_d2:hover .md3_d2_sp1,
.md3_d3:hover .md3_d3_sp1,
.md3_d4:hover .md3_d4_sp1 {
    transform: translateY(-2rem);
    transition: 2s ease-in-out;
}

.md3_d2 {
    background-image: url(/public/img/ourseesun/main_middle_img2.png);
}
.md3_d3 {
    background-image: url(/public/img/ourseesun/main_middle_img3.png);
}
.md3_d4 {
    background-image: url(/public/img/ourseesun/main_middle_img4.png);
}

.md3_d1_sp1, .md3_d2_sp1, .md3_d3_sp1, .md3_d4_sp1 {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    font-size: 3rem;
    transition: 1s ease-in-out;
}

.md4_sp1 {
    font-size: 2.2rem;
}

.md4_d1 {
    width: 80%;
    display: flex;
}

.md4_d1_d1_img1 ,
.md4_d1_d1_d1_img1 ,
.md4_d1_d1_d1_d1_img1 ,
.md4_d1_d1_d1_d1_img2 ,
.md4_d1_d1_d1_img2 ,
.md4_d1_img1 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.md4_d1_d1_img1 {background-image: url(/public/img/ourseesun/main_btm_img1.png);}
.md4_d1_d1_d1_img1 {background-image: url(/public/img/ourseesun/main_btm_img2.png);}
.md4_d1_d1_d1_d1_img1 {background-image: url(/public/img/ourseesun/main_btm_img3.png);}
.md4_d1_d1_d1_d1_img2 {background-image: url(/public/img/ourseesun/main_btm_img4.png);}
.md4_d1_d1_d1_img2 {background-image: url(/public/img/ourseesun/main_btm_img5.png);}
.md4_d1_img1 {background-image: url(/public/img/ourseesun/main_btm_img6.png);}

.md4_sp1 {
    padding: 2rem;
    font-weight: 300;
}

.md4_d1 {
    min-height: 700px;
    gap: 0.5rem;
}

.md4_d1_d1 {
    width: 80%;
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
}

.md4_d1_d1_img1 {
    width: 100%;
    height: 270px;
    background-position: 50% 78%;
}

.md4_d1_d1_d1 {
    height: 430px;
    width: 100%;
    display: flex;
    gap: 0.5rem;
}

.md4_d1_d1_d1_img1 {
    width: 20%;
}

.md4_d1_d1_d1_d1 {
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
    width: 60%;
    height: 100%;
}

.md4_d1_d1_d1_d1_img1 {
    width: 100%;
    height: 50%;
}

.md4_d1_d1_d1_d1_img2 {
    width: 100%;
    height: 50%;
}

.md4_d1_d1_d1_img2 {
    width: 20%;
}

.md4_d1_img1 {
    width: 20%;
}

.md1 {
    position: relative;
    height: 100vh;
}

.md1_sp1 {
    position: absolute;
    bottom: 0;
    color: black;
    font-size: 2rem;
    font-weight: 300;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 2rem;
}

.md1_d2 {
    width: 100%;
    display: flex;
    background: white;
}

.md1_d2_d1 {
    width: 40%;
    display: flex;
}

.md1_d2_d1_img1 {
    width: 100%;
    height: auto;
}

.md1_d2_d2 {
    width: 60%;
    color: black;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 3rem;
    font-weight: 300;
}


/*아워시선 스토리*/

/*명주숲*/

.sgs_d1 {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: url(/public/img/ourseesun/sjg_main_img1.jpg);
    align-items: center;
    justify-content: end;
    gap: 10rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sgs_d1_sp1 {
    font-size: 2rem;
    width: 70%;
    font-weight: 300;
}

.sgs_d1_sp2 {
    width: 80%;
    text-align: right;
    font-size: 1rem;
    font-weight: 200;
}

.sgs_d1_sp3 {
    padding-bottom: 4rem;
    font-size: 2rem;
    font-weight: 300;
}

.sgs_d2 {
    display: flex;
    flex-direction: column;
    width: 65%;
    gap: 4rem;
    align-items: center;
    justify-content: center;
}

.sgs_d2_d1 {
    display: flex;
    width: 100%;
    gap: 13rem;
    align-items: end;
    justify-content: center;
}

.sgs_d2_d1_d1 {
    position: relative;
    display: flex;
}

.sgs_d2_d1_d1_sp1 {
    position: absolute;
    bottom: 9%;
    font-size: 5rem;
    font-weight: 700;
    right: -12%;
    letter-spacing: 2px;
    line-height: 1;
}

.sgs_d2_d1_d2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sgs_d2_d1_d2_sp1 {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.sgs_d2_d1_d2_sp2 {
    letter-spacing: -1px;
    text-align: justify;
    font-weight: 300;
    line-height: 1.7;
}

.sgs_d2_d2 {
    display: flex;
    width: 100%;
    gap: 8rem;
    align-items: end;
    justify-content: center;
}

.sgs_d2_d2_d1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sgs_d2_d2_d1_sp1 {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.sgs_d2_d2_d1_sp2 {
    letter-spacing: -1px;
    text-align: justify;
    font-weight: 300;
}

.sgs_d2_d2_d2 {
    display: flex;
}

.sgs_d2_d2_d2_d1 {
    font-size: 7rem;
    font-weight: 800;
    color: rgb(149, 149, 149);
    line-height: 0.9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: scale(0.8, 1);
}

.sgs_d2_d2_d2_d1_sp1 {
    writing-mode: vertical-rl;
    margin-top: -0.6rem;
}

.sgs_d2_d2_d2_d2 {
    display: flex;
    position: relative;
    align-items: end;
    justify-content: end;
}

.sgs_d2_d2_d2_d2_sp1 {
    position: absolute;
    bottom: 0;
    padding: 5px;
    font-size: 5rem;
    right: 1.5rem;
    line-height: 1;
    font-weight: 700;
    transform: scale(1.2, 1);
}

.sgs_d2_d3 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sgs_d2_d3_d1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.sgs_d2_d3_d1_img1 {
    width: 100%;
}

.sgs_d2_d3_d1_sp1 {
    position: absolute;
    line-height: 1;
    left: 7%;
    bottom: 0;
    padding: 5px;
    font-size: 5rem;
    transform: scale(1.5, 0.9);
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 1);
    font-family: Arial, sans-serif;
}

.sgs_d2_d3_d2 {
    display: flex;
    gap: 7rem;
}

.sgs_d2_d3_d2_d1 {
    display: flex;
    gap: 9rem;
    font-size: 5rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    align-items: start;
    line-height: 1;
    margin-bottom: 8rem;
    padding: 0;
    border: none;
}

.sgs_d2_d3_d2_d1_sp2 {
    transform: scale(1, 1);
}

.sgs_d2_d3_d2_d2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sgs_d2_d3_d2_d2_sp1 {
    text-align: right;
    font-weight: 300;
    font-size: 1.2rem;
}

.sgs_d2_d3_d2_d2_sp2 {
    font-size: 1.5rem;
    font-weight: 500;
}

.sgs_d2_d3_d2_d2_sp3 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: justify;
}

.sgs_d2_d4 {
    display: flex;
    gap: 10rem;
    align-items: center;
    justify-content: center;
}

.sgs_d2_d4_img1 {
    width: 50%;
    height: auto;
}

.sgs_d2_d4_d1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 17rem;
}

.sgs_d2_d4_d1_sp1 {
    font-size: 1.5rem;
    font-weight: 700;
}

.sgs_d2_d4_d1_sp2 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: justify;
}

.sgs_d2_sp1 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: center;
}

.sgs_d2_sp2 {
    font-weight: 700;
    letter-spacing: 1px;
}

/*명주숲*/

.oss_d1 {
    width: 100%;
    height: 100vh;
    gap: 8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    background: url(/public/img/ourseesun/oss_story_img1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.oss_d1_d1 {
    width: 65%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 3rem;
}

.oss_d1_d1_sp1 {
    font-size: 2.5rem;
    font-weight: 300;
}

.oss_d1_sp1 {
    width: 65%;
    font-size: 1.3rem;
    text-align: right;
    line-height: 1.2;
    font-weight: 100;
    padding-top: 1rem;
}

.oss_d1_sp2 {
    font-weight: 200;
    font-size: 1.5rem;
    padding-bottom: 2rem;
}

.oss_d2 {
    width: 65%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4rem;
}

.oss_d2_d1 {
    display: flex;
    width: 100%;
    align-items: end;
    justify-content: center;
}

.oss_d2_d1_d1 {
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 0.5rem;
}

.oss_d2_d1_d1_d1 {
    display: flex;
    position: relative;
}

.oss_d2_d1_d1_d1_d1 {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-size: 4rem;
    font-weight: 500;
    right: 12.5%;
    bottom: 25%;
    line-height: 1.2;
}

.oss_d2_d1_d1_d1_d1_sp1 {
    font-size: 6rem;
    transform: scale(1.2, 1);
}

.oss_d2_d1_d1_d1_d1_sp2 {
    display: inline-block;
    transform: scale(1.2, 0.7);
}

.oss_d2_d1_d1_d1_d1_sp3 {
    display: inline-block;
    transform: scale(1.5, 0.7);
}

.oss_d2_d1_d1_d1_img2 {
    position: relative;
    bottom: -1rem;
    right: 10rem;
}

.oss_d2_d1_d1_sp1 {
    font-weight: 100;
}

.oss_d2_d1_d2 {
    display: flex;
    flex-direction: column;
    padding-bottom: 4rem;
    gap: 1rem;
    text-align: justify;
}

.oss_d2_d1_d2_sp1 {
    font-size: 1.5rem;
    font-weight: 600;
}

.oss_d2_d1_d2_sp2 {
    font-weight: 300;
    letter-spacing: 1px;
}

.oss_d2_d2 {
    display: flex;
    position: relative;
    gap: 0.5rem;
}

.oss_d2_d2_d1 {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: end;
    gap: 2rem;
}

.oss_d2_d2_d1_d1 {
    display: flex;
    flex-direction: column;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
    font-size: 5rem;
    text-stroke: 1px white;
    font-weight: 500;
    letter-spacing: 3px;
    padding-bottom: 6rem;
    line-height: 0.9;
    font-family: Arial, sans-serif;
}

.oss_d2_d2_d1_d1_sp4 {
    color: white;
    line-height: 0.1;
}

.oss_d2_d2_d1_sp1 {
    font-size: 1.5rem;
    font-weight: 700;
}

.oss_d2_d2_d1_sp2 {
    width: 70%;
    text-align: justify;
    font-weight: 300;
    letter-spacing: 1px;
}

.oss_d2_d2_d2 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.oss_d2_d2_d2_sp1 {
    width: 100%;
    text-align: right;
    font-weight: 300;
}

.oss_d2_d3 {
    display: flex;
    position: relative;
    align-items: end;
    justify-content: center;
    gap: 24rem;
}

.oss_d2_d3_d1 {
    position: absolute;
    text-align: center;
    top: 35%;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
    font-size: 8rem;
    display: flex;
    flex-direction: column;
    text-stroke: 1px white;
    font-weight: 700;
    transform: scale(1.2, 1);
    line-height: 0.4;
}

.oss_d2_d3_d1_sp1 {
    color: white;
}

.oss_d2_d3_d3 {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 1rem;
}

.oss_d2_d3_d3_sp1 {
    font-weight: 600;
    font-size: 1.5rem;
}

.oss_d2_d3_d3_sp2 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: justify;
}

.oss_d2_d3_d2_sp1 {
    font-weight: 300;
}

/*아워시선 스토리*/

/*경천서림*/

.mss_d1 {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: url(/public/img/ourseesun/mss_main_img1.jpg);
    align-items: center;
    justify-content: end;
    gap: 8rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mss_d1_sp1 {
    font-size: 2.5rem;
    width: 70%;
    font-weight: 300;
}

.mss_d1_sp2 {
    width: 80%;
    text-align: right;
    font-size: 1rem;
    font-weight: 200;
}

.mss_d1_sp3 {
    padding-bottom: 4rem;
    font-size: 2rem;
    font-weight: 300;
}

.mss_d2 {
    display: flex;
    flex-direction: column;
    width: 65%;
    gap: 8rem;
    align-items: center;
    justify-content: center;
}

.mss_d2_d1 {
    display: flex;
    width: 100%;
    gap: 4rem;
    align-items: end;
    justify-content: center;
}

.mss_d2_d1_d1 {
    position: relative;
    display: flex;
    width: 50%;
}

.mss_d2_d1_d1_img1 {
    width: 100%;
}

.mss_d2_d1_d1_sp1 {
    position: absolute;
    top: 20%;
    font-size: 5rem;
    font-weight: 700;
    right: -50%;
    letter-spacing: 2px;
    line-height: 1;
}

.mss_d2_d1_d2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 45%;
}

.mss_d2_d1_d2_sp1 {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.mss_d2_d1_d2_sp2 {
    letter-spacing: -1px;
    text-align: justify;
    font-weight: 300;
    line-height: 2;
}

.mss_d2_d2 {
    display: flex;
    width: 100%;
    gap: 8rem;
    align-items: end;
    justify-content: center;
}

.mss_d2_d2_d1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mss_d2_d2_d1_sp1 {
    font-size: 2rem;
    font-weight: 100;
    letter-spacing: 1px;
}

.mss_d2_d2_d1_sp2 {
    letter-spacing: -1px;
    text-align: justify;
    font-weight: 300;
}

.mss_d2_d2_d2 {
    display: flex;
    flex-direction: column;
}

.mss_d2_d2_d2_d1 {
    display: flex;
}

.mss_d2_d2_d2_d1_sp1 {
    font-size: 6rem;
    font-weight: 800;
    line-height: 0.9;
    writing-mode: vertical-rl;
    margin-top: -0.6rem;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 1);
    font-family: Arial, sans-serif;
    letter-spacing: 5px;
}

.mss_d2_d2_d2_d2 {
    display: flex;
    gap: 0.5rem;
    line-height: 1;
    align-items: center;
    font-weight: 700;
    font-size: 5rem;
    justify-content: start;
    margin: 0;
}

.mss_d2_d2_d2_d2_sp1 {
    transform: scale(1,1);
}

.mss_d2_d2_d2_d2_sp2 {
    font-size: 2rem;
    color: rgb(152 152 152);
}

.mss_d2_d3 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mss_d2_d3_d1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.mss_d2_d3_d1_img1 {
    width: 100%;
    height: auto;
}

.mss_d2_d3_d1_sp1 {
    position: absolute;
    line-height: 1;
    left: 0;
    bottom: 0;
    padding: 5px;
    font-size: 5rem;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 1);
    font-family: Arial, sans-serif;
}

.mss_d2_d3_d2 {
    display: flex;
    gap: 4rem;
}

.mss_d2_d3_d2_d1 {
    display: flex;
    font-size: 6.5rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    align-items: start;
    line-height: 1;
    border-bottom: 1px solid white;
    height: 100%;
}

.mss_d2_d3_d2_d1_d1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: scale(1, 0.6);
    margin-top: -1.2rem;
}

.mss_d2_d3_d2_d1_d1_sp2 {
    font-size: 3rem;
    /*letter-spacing: 3px;*/
    margin-left: 7px;
}

.mss_d2_d3_d2_d2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mss_d2_d3_d2_d2_sp1 {
    text-align: right;
    font-weight: 300;
    font-size: 1.2rem;
}

.mss_d2_d3_d2_d2_sp2 {
    font-size: 1.5rem;
    font-weight: 500;
}

.mss_d2_d3_d2_d2_sp3 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: justify;
}

.mss_d2_d4 {
    display: flex;
    gap: 10rem;
    align-items: center;
    justify-content: center;
}

.mss_d2_d4_img1 {
    width: 50%;
    height: auto;
}

.mss_d2_d4_d1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 17rem;
}

.mss_d2_d4_d1_sp1 {
    font-size: 1.5rem;
    font-weight: 700;
}

.mss_d2_d4_d1_sp2 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: justify;
}

.mss_d2_sp1 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: center;
}

.mss_d2_sp2 {
    font-weight: 700;
    letter-spacing: 1px;
}

/*경천서림*/

/*오시는길*/
.ct_d1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    align-items: center;
    justify-content: end;
    gap: 4rem;
    background: url(/public/img/ourseesun/seesun_contact_img1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ct_d1_sp1 {
    font-size: 2.5rem;
    width: 70%;
}

.ct_d1_sp2 {
    width: 80%;
    text-align: right;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 100;
}

.ct_d1_sp3 {
    padding-bottom: 4rem;
    font-size: 2rem;
    font-weight: 300;
}

.ct_d2 {
    display: flex;
    flex-direction: column;
    width: 70%;
    overflow: hidden;
    gap: 5rem;
}

.ct_d2_img1 {
    width: 100%;
    height: auto;
}

.ct_d2_d1 {
    display: flex;
    align-items: start;
    gap: 7rem;
    justify-content: start;
    text-align: left;
    padding-bottom: 10rem;
}

.ct_d2_d1_d1,
.ct_d2_d1_d2 {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    font-size: 2rem;
    font-weight: 300;
}

/*오시는길*/

/*명주정원*/



.mjs_d1 {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: url(/public/img/ourseesun/mjs_main_img1.jpg);
    align-items: center;
    justify-content: end;
    gap: 8rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mjs_d1_sp1 {
    font-size: 2.5rem;
    width: 70%;
    font-weight: 300;
}

.mjs_d1_sp2 {
    width: 80%;
    text-align: right;
    font-size: 1rem;
    font-weight: 200;
}

.mjs_d1_sp3 {
    padding-bottom: 4rem;
    font-size: 2rem;
    font-weight: 300;
}

.mjs_d2 {
    width: 65%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10rem;
}

.mjs_d2_d1 {
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: space-between;
    position: relative;
}

.mjs_d2_d1_d1 {
    display: flex;
    position: relative;
    width: 45%;
}

.mjs_d2_d1_d1_d1 {
    display: flex;
    position: relative;
}

.mjs_d2_d1_d1_d1_img1 {
    width: 100%;
    height: auto;
    z-index: 2;
    overflow: hidden;
}

.mjs_d2_d1_d1_d1_d1 {
    position: absolute;
    z-index: 2;
    display: flex;
    font-size: 4rem;
    font-weight: 800;
    top: 0;
    line-height: 0.9;
    width: 100%;
    justify-content: space-between;
}

.mjs_d2_d1_d1_d1_d1_sp1 {
    font-size: 3rem;
    letter-spacing: 4px;
    padding-left: 0.2rem;
}

.mjs_d2_d1_d1_d1_d1_sp2 {
    transform: scale(2, 0.7);
    padding-right: 0.9rem;
    margin-top: -0.6rem;
}

.mjs_d2_d1_d1_sp1 {
    position: absolute;
    z-index: 2;
    right: -10px;
    font-size: 6rem;
    font-weight: 600;
    line-height: 0.9;
    writing-mode: vertical-rl;
    color: white;
    font-family: Arial, sans-serif;
    transform: scale(0.8, 1.2);
    letter-spacing: -2px;
    bottom: 1rem;
}

.mjs_d2_d1_d2 {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
}

.mjs_d2_d1_d2_sp1 {
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 1);
    font-family: Arial, sans-serif;
    letter-spacing: 5px;
    font-size: 7rem;
    font-weight: 800;
    line-height: 0.9;
    transform: scale(1, 0.4);
    margin-top: -1.9rem;
}

.mjs_d2_d1_d2_sp2 {
    font-size: 6rem;
    font-weight: 600;
    line-height: 0.9;
    writing-mode: vertical-rl;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 1);
    font-family: Arial, sans-serif;
    transform: scale(0.8, 1.2);
    letter-spacing: -2px;
}

.mjs_d2_d2 {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    width: 40%;
    height: 100%;
    gap: 1rem;
}

.mjs_d2_d2_img1 {
    width: 4rem;
    margin-left: 4rem;
}

.mjs_d2_d2_sp1 {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.mjs_d2_d2_sp2 {
    letter-spacing: -1px;
    text-align: justify;
    font-weight: 300;
}

.mjs_d2_img1 {
    position: absolute;
    z-index: 1;
    top: -2rem;
    right: 42%;
    width: 45%;
}

.mjs_d2_d3 {
    display: flex;
    position: relative;
    width: 100%;
    align-items: end;
    justify-content: space-between;
}

.mjs_d2_d3_d1 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    bottom: -91px;
    width: 50%;
}

.mjs_d2_d3_d1_sp1 {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.mjs_d2_d3_d1_sp2 {
    letter-spacing: -1px;
    text-align: justify;
    font-weight: 300;
}

.mjs_d2_d3_d2 {
    display: flex;
    position: relative;
    width: 45%;
    align-items: center;
}

.mjs_d2_d3_d2_d1 {
    position: absolute;
    display: flex;
    flex-direction: column;
    font-size: 5rem;
    letter-spacing: 5px;
    font-weight: 500;
    left: -37%;
}

.mjs_d2_d3_d2_img1 {
    width: 100%;
    height: auto;
}

.mjs_d2_d3_img1 {
    display: none;
    position: absolute;
    width: 90%;
    top: -4%;
    left: -15%;
}

.mjs_d2_d4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.mjs_d2_d4_img1 {
    width: 100%;
    height: auto;
}

.mjs_d2_d4_d1 {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.mjs_d2_d4_d1_d1 {
    display: flex;
    flex-direction: column;
    font-weight: 800;
    line-height: 0.9;
}

.mjs_d2_d4_d1_d1_sp1 {
    color: rgb(255, 255, 255);
    font-size: 5rem;
    transform: scale(1.9, 1);
    padding-left: 7rem;
}

.mjs_d2_d4_d1_d1_sp2 {
    color: rgb(202, 202, 202);
    font-size: 6rem;
    transform: scale(1.3, 1);
    padding-left: 3rem;
}

.mjs_d2_d4_d1_d1_sp3 {
    color: rgb(149, 149, 149);
    font-size: 5rem;
}

.mjs_d2_d4_d1_d1_sp4 {
    color: rgb(95, 95, 95);
    font-size: 4rem;
}

.mjs_d2_d4_d2 {
    display: flex;
    flex-direction: column;
    width: 30%;
    gap: 1rem;
}

.mjs_d2_d4_d2_sp1 {
    text-align: right;
    font-weight: 300;
    font-size: 1.2rem;
}

.mjs_d2_d4_d2_sp2 {
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.mjs_d2_d4_d2_sp3 {
    letter-spacing: -1px;
    text-align: justify;
    font-weight: 300;
}

.mjs_d2_d5 {
    display: flex;
    width: 100%;
}

.mjs_d2_d5_img1 {
    width: 60%;
}

.mjs_d2_d5_d1 {
    display: flex;
}

.mjs_d2_d5_d1_sp1 {
    font-size: 8rem;
    font-weight: 600;
    line-height: 0.9;
    writing-mode: vertical-rl;
    color: transparent;
    -webkit-text-stroke: 2px rgba(110, 110, 110, 1);
    font-family: Arial, sans-serif;
    transform: scale(0.8, 1.2);
    letter-spacing: -2px;
    padding-top: 4.5rem;
}

.mjs_d2_d5_d1_d1 {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.mjs_d2_d5_d1_d1_d1 {
    display: flex;
    line-height: 1.2;
}

.mjs_d2_d5_d1_d1_d1_sp1 {
    writing-mode: vertical-rl;
    font-weight: 800;
    font-size: 6rem;
    color: rgb(149, 149, 149);
}

.mjs_d2_d5_d1_d1_d1_sp2 {
    writing-mode: vertical-rl;
    font-weight: 800;
    font-size: 5rem;
    color: rgb(192, 192, 192);
}

.mjs_d2_d5_d1_d2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 1rem;
}

.mjs_d2_d5_d1_d2_sp1 {
    font-size: 1.5rem;
    font-weight: 500;
}

.mjs_d2_d5_d1_d2_sp2 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: justify;
}

.mjs_d2_sp1 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: center;
}

.mjs_d2_sp2 {
    font-weight: 700;
    letter-spacing: 1px;
}


/*명주정원*/

/*푸터*/

.mjf_footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mjf_footer a {
    text-decoration: none;
    color: black;
}

.mjf_container {
    width: 90%;
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
}

.mjf_d1 {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.mjf_d1_d1 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7rem;
    font-weight: 700;
}

.mjf_d1_d1_d2,
.mjf_d1_d1_d3{
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1rem;
}

.mjf_d1_d1_d2_d1 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-weight: 400;
    padding-bottom: 2rem;
}

.mjf_d1_d2 {
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: right;
    gap: 2rem;
}

.mjf_d1_d2_sp1 {
    font-size: 1.5rem;
    font-weight: 300;
}
.mjf_d2 {
    display: flex;
    justify-content: space-between;
    padding: 2rem;
    border-top: 1px solid black;
}
.mjf_d2_d1 {
    display: flex;
    gap: 1rem;
}
.mjf_d2_d1_a1_img1 {
    height: 35px;
    margin-top: -2px;
}


/*푸터*/

/*헤더*/

    .top_icon {
        position: fixed;
        left: 0;
        padding-left: 2rem;
        top: 45%;
        gap: 0.5rem;
        display: flex;
        flex-direction: column;
        z-index: 44;
    }
    .top_icon a {
        width: 35px;
    }
    .top_icon a img {
        width: 100%;
        height: auto;
    }

.tooltip {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    font-size: 14px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 45;
}



/*헤더*/

/*최하단 게시판?*/

.mss_d3 {
    display: flex;
    flex-direction: column;
    width: 80%;
    padding-bottom: 2rem;
}

.mss_d3_sp1 {
    font-size: 4rem;
    font-weight: 700;
    text-align: center;
}

.mss_d3_d1 {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.mss_d3_d1_d1 {
    display: flex;
    width: 100%;
}

.mss_d3_d1_d1_sp1 {
    writing-mode: vertical-rl;
    display: flex;
    align-items: center;
    justify-content: end;
    font-size: 3rem;
    line-height: 1;
    font-weight: 600;
}

.mss_d3_d1_d1_d1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1rem;
    padding-top: 1rem;
}

.mss_d3_d1_d1_d1_d1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.mss_d3_d1_d1_d1_d1 a {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.mss_d3_d1_d1_d1_d1 a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mss_d3_d1_d1_d1_d2 a {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.mss_d3_d1_d1_d1_d2 a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*
.mss_d3_d1_d1_d1_d1_img1,
.mss_d3_d1_d1_d1_d1_img2,
.mss_d3_d1_d1_d1_d1_img3 {
    width: 100%;
    height: auto;
}
*/


.mss_d3_d1_d1_d1_d2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    gap: 1rem;
}

.mss_d3_d1_d1_d1_d2_img1,
.mss_d3_d1_d1_d1_d2_img2,
.mss_d3_d1_d1_d1_d2_img3,
.mss_d3_d1_d1_d1_d2_img4 {
    width: 100%;
    height: auto;
}

.mss_d3_d1_d1_sp2 {
    writing-mode: vertical-lr;
    transform: rotate(-180deg);
    display: flex;
    justify-content: end;
    font-size: 3rem;
    line-height: 1;
    font-weight: 600;
}

.mss_d3_d1_sp1 {
    width: 100%;
    text-align: right;
    font-size: 3rem;
    font-weight: 600;
    display: none;
}



/*최하단 게시판?*/

/*아카이브*/

.arch_d1 {
    display: flex;
    width: 100%;
    height: 100vh;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.arch_d1_img1 {
    width: 100%;
    height: auto;
}

.arch_d1_d1 {
    position: absolute;
    display: flex;
    width: 16%;
}

.arch_d1_d1_img1 {
    width: 100%;
    height: auto;
}

.arch_d1_d1_d1 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    text-align: center;
    font-weight: 800;
    width: 100%;
    line-height: 1.1;
}

.arch_d1_d1_d1_sp1 {
    font-size: 3.5rem;
    color: rgb(149, 149, 149);
}

.arch_d1_d1_d1_sp2 {
    font-size: 6rem;
    color: rgb(202, 202, 202);
}

.arch_d1_d1_d1_sp3 {
    font-size: 8rem;
}

.arch_d1_d1_d1_sp4 {
    font-size: 5rem;
    color: rgb(202, 202, 202);
}

.arch_d1_d1_d1_sp5 {
    font-size: 4.5rem;
    color: rgb(149, 149, 149);
}

.arch_d1_sp1 {
    position: absolute;
    bottom: 0;
    font-size: 2rem;
    font-weight: 300;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 2rem;
}

.arch_d2 {
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.arch_d2_img1 {
    width: 100%;
    height: auto;
}

.arch_d2_sp1 {
    font-size: 6rem;
    font-weight: 800;
}

.arch_d2_sp2 {
    font-weight: 300;
    letter-spacing: 0px;
}

.arch_d3 {
    width: 65%;
    display: flex;
    gap: 1rem;
    padding-top: 8rem;
}

.arch_d3_sp1 {
    writing-mode: vertical-lr;
    transform: rotate(-180deg);
    display: flex;
    justify-content: start;
    font-size: 3rem;
    line-height: 1;
    font-weight: 600;
}

.arch_d3_d1 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.arch_d3_d1_d1 {
    display: flex;
    gap: 1rem;
}

.arch_d3_d1_d1_img1 {
    width: 69%;
    height: auto;
    aspect-ratio: 1/1;
}

.arch_d3_d1_d1_d1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    width: 34%;
    height: auto;
}

.arch_d3_d1_d1_d1_img1 {
    width: 100%;
    height: auto;
}

.arch_d3_d1_d1_d1_img2 {
    width: 100%;
    height: auto;
}

.arch_d3_d1_d2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
    padding: 4rem 0;
}

.arch_d3_d1_d2_img1 {
    width: 100%;
    height: auto;
}

.arch_d3_d1_d2_img2 {
    width: 100%;
    height: auto;
}

.arch_d3_d1_d2_img3 {
    width: 100%;
    height: auto;
}

.arch_d3_d1_d3 {
    display: flex;
    width: 100%;
    gap: 1rem;
}

.arch_d3_d1_d3_d1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    width: 34%;
    height: auto;
}

.arch_d3_d1_d3_d1_img1 {
    width: 100%;
    height: auto;
}

.arch_d3_d1_d3_d1_img2 {
    width: 100%;
    height: auto;
}

.arch_d3_d1_d3_img1 {
    width: 69%;
    height: auto;
    aspect-ratio: 1/1;
}

.arch_d3_sp2 {
    writing-mode: vertical-rl;
    display: flex;
    align-items: center;
    justify-content: start;
    font-size: 3rem;
    line-height: 1;
    font-weight: 600;
}

.arch_d4 {
    width: 70%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4rem;
    padding-bottom: 8rem;
}

.arch_d4_sp1 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 2.5;
    position: relative;
    text-align: center;
}

.arch_d4_img1 {
    width: 225px;
    height: auto;
}


/*아카이브*/

/*공지사항*/

    .nt_sp1 {
        font-size: 1.5rem;
        width: 100%;
    }

.nt_d1 {
    width: 100%;
    height: 50vh;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nt_d1_img1 {
    width: 100%;
    height: auto;
    position: relative;
    top: 20%;
}

.nt_d1_d1 {
    position: absolute;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 1rem;
}

.nt_d1_d1_sp1 {
    font-size: 2rem;
}


/*공지사항*/





/*아워 로컬스쿨*/
#ols .sgs_d1 {
    background: url(/public/img/ourseesun/ols_img1.jpg);
}

#ols .sgs_d2_d1_d1_sp1 {
    top: 15%;
    bottom: auto;
    right: -60%;
}

#ols .sgs_d2_d2_d2 .sgs_d2_d1_d1_sp1 {
    bottom: auto;
    top: 35%;
    left: -85%;
}

#ols .sgs_d2_d3_d1_sp1 {
    color: white;
    transform: scale(1, 1);
    -webkit-text-stroke: 0px;
    font-weight: 400;
    left: 1%;
}

#ols .sgs_d2_d3_d2_d1 {
    border: none;
    margin: 0;
    padding: 0;
    gap: 0;
    font-size: 4rem;
    font-weight: 400;
    width: 60%;
}

#ols .sgs_d2_d3_d2_d2 {
    width: 40%;
}

#ols .sgs_d2_d4_d1 {
    padding: 0 0 0 1rem;
    border-left: 3px solid;
    gap: 10rem;
    display: flex;
    flex-direction: column;
}

.ols_large_span_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem;
}

.ols_large_sp_container_d1,
.ols_large_sp_container_d2,
.ols_large_sp_container_d3 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ols_large_sp_container_d1_sp1,
.ols_large_sp_container_d2_sp1,
.ols_large_sp_container_d3_sp1 {
    font-size: 1.2rem;
    font-weight: 700;
}

.ols_large_sp_container_d1_sp2,
.ols_large_sp_container_d2_sp2,
.ols_large_sp_container_d3_sp2 {
    font-weight: 300;
    letter-spacing: 1px;
    text-align: left;
}


/*브랜드 모바일 버튼*/

.brand_icon {
    display: none;
    flex-direction: column;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 999;
    gap: 0.5rem;
}

.brand_icon_a_2,
.brand_icon_a_3,
.brand_icon_a_4,
.brand_icon_a_5 {
    width: 40px;
}

.brand_icon_a_2 img,
.brand_icon_a_3 img,
.brand_icon_a_4 img,
.brand_icon_a_5 img {
    width: 100%;
    height: auto;
}

/*브랜드 모바일 버튼*/
@media screen and (max-width: 1770px) {
    .arch_d1 {
        height: auto;
    }

    .arch_d1_d1_d1_sp1 {
        font-size: 2rem;
    }

    .arch_d1_d1_d1_sp2 {
        font-size: 3.5rem;
    }

    .arch_d1_d1_d1_sp3 {
        font-size: 4.5rem;
    }

    .arch_d1_d1_d1_sp4 {
        font-size: 3rem;
    }

    .arch_d1_d1_d1_sp5 {
        font-size: 2.5rem;
    }

    .arch_d1_sp1 {
        font-size: 1.5rem;
    }

    .arch_d3_d1_d1 {
        flex-direction: column;
    }

    .arch_d3_d1_d1_img1 {
        width: 100%;
    }

    .arch_d3_d1_d1_d1 {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }

    .arch_d3_d1_d2 {
        padding: 0;
    }

    .arch_d3_d1_d3 {
        flex-direction: column;
    }

    .arch_d3_d1_d3_d1 {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }

    .arch_d3_d1_d3_img1 {
        width: 100%;
    }

    /*메인 */
    .md2_d1 {
        gap: 6rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .md3_d1_sp1, .md3_d2_sp1, .md3_d3_sp1, .md3_d4_sp1 {
        font-size: 2rem;
    }
    .md1_sp1 {
        font-size: 1.5rem;
    }

    .md1_d2_d1 {
        width: 50%;
    }

    .md1_d2_d2 {
        width: 50%;
    }

    .md1_d2_d2_sp1 {
        font-size: 2.5rem;
    }

    /*메인*/

    /*경천서림*/
    .mss_d1_sp3 {
        padding-bottom: 1rem;
    }
    .mss_d2_d1 {
        flex-direction: column;
        gap: 2rem;
    }
    .mss_d2_d1_d1 {
        width: 100%;
    }
    .mss_d2_d1_d1_img1 {
        width: 60%;
    }
    .mss_d2_d1_d1_sp1 {
        top: 45%;
        right: 0;
    }
    .mss_d2_d1_d2 {
        width: 100%;
    }
    .mss_d2_d2 {
        flex-direction: column-reverse;
        gap: 2rem;
    }
    .mss_d2_d3_d2 {
        flex-direction: column;
        gap: 2rem;
    }
    .mss_d2_d4 {
        flex-direction: column;
        gap: 2rem;
    }
    .mss_d2_d4_img1 {
        width: 65%;
    }
    .mss_d2_d4_d1 {
        padding: 0;
    }
    .mss_d2_sp2 {
        margin-top: -7rem;
    }
    /*경천서림*/

    /*명주 정원*/

    .mjs_d1_sp3 {
        padding-bottom: 1rem;
    }
    .mjs_d2_d1 {
        flex-direction: column;
        gap: 4rem;
    }
    .mjs_d2_d1_d1 {
        width: 100%;
        justify-content: center;
    }
    .mjs_d2_d1_d1_sp1 {
        bottom: 5rem;
    }
    .mjs_d2_d2 {
        width: 100%;
        align-items: center;
    }
    .mjs_d2_d2_img1 {
        margin: 0;
    }
    .mjs_d2_img1 {
        width: 100%;
        right: 0;
        display: none;
    }
    .mjs_d2_d3 {
        margin-bottom: 6rem;
    }
    .mjs_d2_d3_d1 {
        bottom: -109px;
    }
    .mjs_d2_d3_d2_d1 {
        line-height: 1;
        font-size: 3rem;
        left: -26%;
    }
    .mjs_d2_d4_d1 {
        flex-direction: column;
        gap: 1rem;
    }
    .mjs_d2_d4_d1_d1 {
        align-items: center;
        text-align: center;
    }
    .mjs_d2_d4_d1_d1_sp1,
    .mjs_d2_d4_d1_d1_sp2{
        padding-left: 0;
    }
    .mjs_d2_d4_d2 {
        width: 100%;
    }
    .mjs_d2_d5 {
        flex-direction: column;
    }
    .mjs_d2_d5_img1 {
        width: 60%;
    }
    .mjs_d2_d5_d1 {
        flex-direction: column;
    }
    .mjs_d2_d5_d1_sp1 {
        transform: scale(1, 1);
        padding-top: 1.5rem;
        writing-mode: unset;
        line-height: 0.7;
    }
    .mjs_d2_d5_d1_d1_d1 {
        flex-direction: column;
        line-height: 1;
    }
    .mjs_d2_d5_d1_d1_d1_sp1,
    .mjs_d2_d5_d1_d1_d1_sp2 {
        writing-mode: unset;
    }
    .mjs_d2_sp2 {
        margin-top: -9rem;
    }
    /*명주 정원*/

    /*상주 공간*/

    .sgs_d1_sp3 {
        padding-bottom: 1rem;
    }
    .sgs_d2 {
        gap: 6rem;
    }
    .sgs_d2_d1 {
        flex-direction: column;
        gap: 1rem;
        align-items: start;
    }
    .sgs_d2_d1_d1 {
        width: 100%;
        justify-content: end;
    }
    .sgs_d2_d1_d1_img1 {
        width: auto;
        height: auto;
    }
    .sgs_d2_d2 {
        flex-direction: column-reverse;
        gap: 1rem;
    }
    .sgs_d2_d3_d1_sp1 {
        left: 11%;
    }
    .sgs_d2_d3_d2 {
        flex-direction: column;
        gap: 1rem;
    }
    .sgs_d2_d3_d2_d1 {
        margin: 0;
        padding: 0;
        align-items: center;
    }
    .sgs_d2_d4 {
        flex-direction: column;
        gap: 1rem;
        align-items: start;
    }
    .sgs_d2_d4_img1 {
        width: 100%;
    }
    .sgs_d2_d4_d1 {
        padding: 0;
    }
    .sgs_d2_sp2 {
        margin-top: -5rem;
    }
    /*상주 공간*/

    /*아워 시선 */

    .oss_d1_sp2 {
        padding-bottom: 1rem;
    }
    .oss_d2_d1 {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    .oss_d2_d1_d2 {
        padding: 0;
    }
    .oss_d2_d2 {
        justify-content: space-between;
    }
    .oss_d2_d2_d1 {
        width: 40%;
    }
    .oss_d2_d2_d1_d1 {
        font-size: 4rem;
        padding-bottom: 3rem;
    }
    .oss_d2_d2_d1_sp2 {
        width: auto;
    }
    .oss_d2_d2_d2 {
        width: 50%;
    }
    .oss_d2_d2_d2_img1 {
        width: 100%;
        height: auto;
    }
    .oss_d2_d3 {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    .oss_d2_d3_d2 {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }
    .oss_d2_d3_d2_sp1 {
        width: 100%;
        text-align: left;
    }

    #ols .sgs_d2_d1_d1_sp1 {
        left: 20%;
    }

    .sgs_d2_d2_d1 {
        width: 100%;
    }
    /*아워 시선*/

    /*오시는 길*/

    .ct_d1_sp3 {
        padding-bottom: 1rem;
    }
    .ct_d2_d1_d1, .ct_d2_d1_d2 {
        font-size: 1.5rem;
    }
    .md4 {
        padding: 2rem 0 4rem 0;
    }
    /*오시는 길*/
}
@media screen and (max-width: 1770px) {
    #ols .sgs_d2_d3_d2_d1 {
        width: 100%;
    }

    #ols .sgs_d2_d3_d2_d1_sp1 {
        width: 100%;
    }

    #ols .sgs_d2_d3_d2_d2 {
        width: 100%;
    }

    #ols .sgs_d2_d4 {
        gap: 5rem;
    }

    #ols .sgs_d2_d4_d1 {
        width: 100%;
        padding: 0;
        border: none;
        text-align: center;
        gap: 5rem;
    }

    .ols_large_span_container {
        /*display: grid;*/
        /*grid-template-columns: repeat(2, 1fr);*/
    }

}

@media screen and (max-width: 1200px) {
    .mjs_d2_sp1 {
        margin-bottom: 3rem;
    }

    .nt_d1 {
        height: 100%;
    }

    .md4_sp1 {
        font-size: 1.5rem;
    }

    .md1 {
        height: auto;
    }

    .md1_d2 {
        flex-direction: column;
    }

    .md1_d2_d1 {
        width: 100%;
    }

    .md1_d2_d2 {
        width: 100%;
        height: 500px;
        text-align: center;
    }

    .md2_d1 {
        gap: 2rem;
    }
    .md2_d1_d1_sp1, .md2_d1_d2_sp1, .md2_d1_d3_sp1, .md2_d1_d4_sp1 {
        font-size: 1.5rem;
    }
    .md3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .md3_d1, .md3_d2, .md3_d3, .md3_d4 {
        width: 100%;
    }
    .md4_d1 {
        width: 90%;
    }
    .mss_d2 {
        width: 80%;
    }
    .mss_d2_d3_d2_d1 {
        flex-direction: column;
    }
    .mss_d2_d3_d2_d1_d1 {
        flex-direction: row;
        line-height: 0.4;
        padding-top: 1.5rem;
    }
    .mjs_d1 {
        justify-content: space-around;
        gap: 0;
    }
    .mjs_d1_sp2 {
        display: none;
    }
    .mjs_d2 {
        width: 80%;
        gap: 8rem;
    }
    .mjs_d2_d3 {
        flex-direction: column-reverse;
        margin: 0;
        gap: 1rem;
    }
    .mjs_d2_d3_d1 {
        bottom: 0;
        gap: 1rem;
        width: 100%;
    }
    .mjs_d2_d3_img1 {
        display: none;
    }
    .mjs_d2_d4_d1_d1_sp1 {
        font-size: 4rem;
    }
    .mjs_d2_d4_d1_d1_sp2 {
        font-size: 4.5rem;
    }
    .mjs_d2_d4_d1_d1_sp3 {
        font-size: 4.5rem;
    }
    .mjs_d2_d5_d1_sp1 {
        font-size: 7rem;
    }
    .mjs_d2_d5_d1_d1 {
        gap: 1rem;
    }
    .sgs_d2 {
        width: 80%;
    }
    .sgs_d2_d3_d1_sp1 {
        left: 0;
        transform: scale(1, 1);
    }
    .sgs_d2_d3_d2_d1 {
        gap: 0;
        justify-content: space-between;
    }
    .sgs_d2_d3_d2_d1_sp2 {
        transform: scale(1, 1);
    }
    .oss_d1_d1_sp1 {
        font-size: 2rem;
    }
    .oss_d2_d1_d1_d1 {
        align-items: center;
        justify-content: center;
    }
    .oss_d2_d1_d1_d1_d1 {
        right: auto;
        bottom: auto;
    }
    .oss_d2_d1_d1_d1_img2 {
        display: none;
    }
    .oss_d2_d2 {
        flex-direction: column-reverse;
    }
    .oss_d2_d2_d1 {
        width: 100%;
        align-items: center;
        gap: 1rem;
    }
    .oss_d2_d2_d1_d1 {
        padding: 2rem 0;
    }
    .oss_d2_d2_d2 {
        width: 100%;
    }
    .oss_d2_d3_d1 {
        font-size: 6rem;
    }
    .ct_d1 {
        justify-content: space-around;
        gap: 0;
    }
    .ct_d2_d1 {
        flex-direction: column;
        text-align: center;
        gap: 4rem;
    }
}
@media screen and (max-width: 1200px) {
    .mjf_d1_d1 {
        gap: 2rem;
    }

    .mss_d3 {
        width: 90%;
    }

    .mss_d3_sp1 {
        font-size: 3rem;
    }

    .mss_d3_d1_d1_sp1 {
        font-size: 2rem;
    }

    .mss_d3_d1_d1_sp2 {
        font-size: 2rem;
    }

    .mss_d3_d1_sp1 {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1200px) {
    .arch_d1 {
        height: 100vh;
    }

    .arch_d1_img1 {
        width: auto;
        height: 100vh;
    }

    .arch_d1_d1 {
        width: 30%;
    }

    .arch_d3 {
        width: 90%;
    }
}

@media screen and (max-width: 760px) {
    .mjs_d2_d2_sp2 {
        font-size: 0.8rem;
    }
    .mjs_d2_d3_d1_sp2 {
        font-size: 0.8rem;
    }

    .md1_sp1 {
        font-size: 1rem;
    }

    .md1_d2_d2 {
        height: 300px;
    }

    .md1_d2_d2_sp1 {
        font-size: 1.2rem;
    }

    .mjs_d2_d4_d2_sp3 {
        font-size: 0.8rem;
    }

    .mjs_d2_d5_d1_d2_sp1 {
        font-size: 1.2rem;
    }

    .mjs_d2_d5_d1_d2_sp2 {
        font-size: 0.8rem;
    }

    .mjs_d2_sp1 {
        font-size: 0.8rem;
    }

    .md2_sp1 {
        width: 75%;
        text-align: left;
        border-left: 2px solid rgba(255, 255, 255, 0.5);
        padding-left: 0.5rem;
        font-size: 1.2rem;
        line-height: 1.1;
    }
    .md2_d1_d1_sp1, .md2_d1_d2_sp1, .md2_d1_d3_sp1, .md2_d1_d4_sp1 {
        font-size: 1.2rem;
    }
    .md2_d1_d1, .md2_d1_d2, .md2_d1_d3, .md2_d1_d4 {
        font-size: 0.8rem;
    }
    .md2_d1 {
        grid-template-columns: repeat(1, 1fr);
    }
    .mss_d1 {
        justify-content: center;
        height: 80vh;
    }
    .mss_d1_sp1 {
        font-size: 1.2rem;
    }
    .mss_d2_d2_d1_sp2 {
        font-size: 0.8rem;
    }
    .mss_d2_d3_d2_d2_sp2 {
        font-size: 1.2rem;
    }
    .mss_d2_d3_d2_d2_sp3 {
        font-size: 0.8rem;
    }
    .mss_d2_d4_d1_sp1 {
        font-size: 1.2rem;
    }
    .mss_d2_d4_d1_sp2 {
        font-size: 0.8rem;
    }
    .mss_d2_sp1 {
        font-size: 0.8rem;
    }
    .mss_d2_d1_d2_sp2 {
        font-size: 0.8rem;
        line-height: 1.7;
    }
    .mss_d1_sp2 {
        display: none;
    }
    .mss_d1_sp3 {
        padding: 0;
        font-size: 1rem;
    }
    .mss_d2 {
        gap: 4rem;
    }
    .mss_d2_d1_d1_sp1 {
        font-size: 2rem;
    }
    .mss_d2_d1_d2_sp1 {
        font-size: 1.2rem;
    }
    .mss_d2_d2_d1_sp1 {
        font-size: 1.2rem;
    }
    .mss_d2_d2_d2_d1_sp1 {
        display: none;
    }
    .mss_d2_d2_d2_d1_img1 {
        width: 100%;
        height: auto;
    }
    .mss_d2_d2_d2_d2 {
        font-size: 3rem;
        align-items: center;
        gap: 0;
        margin: 0;
        justify-content: space-between;
    }
    .mss_d2_d2_d2_d2_sp1 {
        transform: scale(1, 1);
    }
    .mss_d2_d2_d2_d2_sp2 {
        font-size: 2.5rem;
    }
    .mss_d2_d3_d1_sp1 {
        padding: 0;
        font-size: 2rem;
    }
    .mss_d2_d3_d2_d1_d1 {
        align-items: end;
        justify-content: start;
        width: 100%;
    }
    .mss_d2_d3_d2_d1_d1 {
        font-size: 3rem;
    }
    .mss_d2_d3_d2_d1_d1_sp2 {
        margin: 0;
        font-size: 1.5rem;
    }
    .mss_d2_d3_d2_d1_sp3 {
        font-size: 3rem;
        width: 100%;
        text-align: left;
    }
    .mss_d2_sp2 {
        margin-top: -2rem;
    }
    .mss_d2_sp1 br {
        display: none;
    }
    .mjs_d1 {
        height: 80vh;
    }
    .mjs_d1_sp1 {
        font-size: 1.2rem;
    }
    .mjs_d1_sp3 {
        padding: 0;
        font-size: 1rem;
    }
    .mjs_d2 {
        gap: 4rem;
    }
    .mjs_d2_d1_d1_d1_d1,
    .mjs_d2_d1_d1_sp1,
    .mjs_d2_d1_d2_sp1,
    .mjs_d2_d1_d2_sp2{
        display: none;
    }
    .mjs_d2_d2_sp1 {
        font-size: 1.2rem;
        margin: 0;
        text-align: left;
        width: 100%;
    }
    .mjs_d2_img1 {
        display: none;
    }
    .mjs_d2_d3_d1_sp1 {
        font-size: 1.2rem;
    }
    .mjs_d2_d3_d2 {
        width: 100%;
    }
    .mjs_d2_d3_d2_d1 {
        font-size: 2rem;
        left: 5%;
    }
    .mjs_d2_d4_d1_d1_sp1 {
        font-size: 1rem;
    }
    .mjs_d2_d4_d1_d1_sp2,
    .mjs_d2_d4_d1_d1_sp3{
        font-size: 3rem;
    }
    .mjs_d2_d4_d1_d1_sp4 {
        font-size: 2rem;
    }
    .mjs_d2_d4_d2_sp2 {
        font-size: 1.2rem;
    }
    .mjs_d2_d5_d1_sp1 {
        font-size: 3.5rem;
        text-align: center;
    }
    .mjs_d2_d5_d1_d1_d1 {
        text-align: center;
        margin-top: 0.5rem;
    }
    .mjs_d2_d5_d1_d1_d1_sp1 {
        font-size: 3rem;
    }
    .mjs_d2_d5_d1_d2 {
        padding: 0;
    }
    .mjs_d2_sp1 br {
        display: none;
    }
    .mjs_d2_sp2 {
        margin-top: -2rem;
    }
    .sgs_d1_sp1 br {
        display: none;
    }
    .sgs_d1_sp2 {
        display: none;
    }
    .sgs_d1 {
        align-items: center;
        justify-content: center;
        height: 80vh;
    }
    .sgs_d1_sp1 {
        font-size: 1.2rem;
        width: 90%;
    }
    .sgs_d2_d1_d2_sp2 {
        font-size: 0.8rem;
    }
    .sgs_d1_sp3 {
        padding: 0;
        font-size: 1rem;
    }
    .sgs_d2_d1_d1_sp1 {
        font-size: 2rem;
    }
    .sgs_d2_d1_d2_sp1 {
        font-size: 1.2rem;
    }
    .sgs_d2_d2_d2_d1 {
        font-size: 2rem;
    }
    .sgs_d2_d2_d2_d2_img1 {
        width: 100%;
        height: auto;
    }
    .sgs_d2_d2_d2_d2_sp1 {
        font-size: 2rem;
    }
    .sgs_d2_d2_d1_sp1 {
        font-size: 1.2rem;
    }
    .sgs_d2_d2_d2_d1 {
        font-size: 2rem;
    }
    .sgs_d2_d2_d2_d2_img1 {
        width: 100%;
        height: auto;
    }
    .sgs_d2_d2_d2_d2_sp1 {
        font-size: 2rem;
    }
    .sgs_d2_d3_d1 {
        align-items: center;
        justify-content: center;
    }
    .sgs_d2_d3_d1_sp1 {
        font-size: 3rem;
        left: auto;
        bottom: auto;
    }
    .sgs_d2_d3_d2_d1 {
        font-size: 3rem;
    }
    .sgs_d2_d3_d2_d2_sp1 {
        font-size: 1rem;
    }
    .sgs_d2_d3_d2_d2_sp2 {
        font-size: 1.2rem;
    }
    .sgs_d2_sp1 br {
        /*display: none;*/
    }
    .oss_d1 {
        justify-content: end;
        gap: 3rem;
    }
    .oss_d1_d1_sp1 {
        font-size: 1.2rem;
    }
    .oss_d1_d1_img1 {
        width: 40%;
    }
    .oss_d1_sp1 {
        width: 90%;
        font-size: 0.8rem;
        margin-bottom: 8rem;
        text-align: left;
    }
    .oss_d1_d1_sp1 br {
        display: none;
    }
    .oss_d1_sp1 br {
        display: none;
    }

    .oss_d2 {
        width: 90%;
    }
    .oss_d2_d1_d1_d1_img1 {
        width: 100%;
        height: auto;
    }
    .oss_d2_d1_d1_d1_d1 {
        font-size: 2rem;
    }
    .oss_d2_d1_d1_d1_d1_sp1 {
        font-size: 3rem;
    }
    .oss_d2_d1_d2_sp1 {
        font-weight: 600;
        font-size: 1.2rem;
        padding-top: 1rem;
    }
    .oss_d2_d1_d2_sp2 {
        font-size: 0.8rem;
    }
    .oss_d2_d2_d1_sp1 {
        font-size: 1.2rem;
    }
    .oss_d2_d2_d1_sp2 {
        font-size: 0.8rem;
    }
    .oss_d2_d3_d3_sp1 {
        font-size: 1.2rem;
    }

    .oss_d2_d3_d3_sp2 {
        font-size: 0.8rem;
    }

    .oss_d2_d2 {
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .oss_d2_d2_d1_d1 {
        font-size: 3rem;
    }
    .oss_d2_d2_d2 {
        align-items: center;
        justify-content: center;
    }

    .oss_d2_d3 {
        width: 100%;
    }

    .oss_d2_d3_d1 {
        font-size: 3rem;
    }
    .oss_d2_d3_d2_img1 {
        width: 100%;
        height: auto;
    }

    .ct_d1_sp1 {
        text-align: center;
    }
    .ct_d1_sp2 {
        display: none;
    }
    .ct_d1_sp3 {
        padding: 0;
        font-size: 1rem;
    }

    .ct_d2 {
        width: 90%;
        gap: 2rem;
    }
    .ct_d2_d1_d1, .ct_d2_d1_d2 {
        gap: 1rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: 500;
    }

    .ct_d2_d1 {
        gap: 2rem;
        padding-bottom: 2rem;
        margin-bottom: 3rem;
    }

    .mjs_d1_sp1 br {
        display: none;


    }
}
@media screen and (max-width: 760px) {
    .mjf_d1 {
        flex-direction: column;
        gap: 2rem;
    }
    .mjf_d1_d1 {
        grid-template-columns: repeat(2, 1fr);
        text-align: center;
    }
    .mjf_d1_d1_d1,
    .mjf_d1_d1_d2,
    .mjf_d1_d1_d3,
    .mjf_d1_d1_d4 {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .mjf_d1_d2 {
        align-items: center;
        text-align: center;
        padding-bottom: 3rem;
    }
    .mjf_d2 {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 2rem;
    }
}
@media screen and (max-width: 760px) {
    .mss_d3 {
        width: 90%;
    }

    .mss_d3_sp1 {
        font-size: 1.5rem;
    }
    .sgs_d2_d1_d2_sp2 {
        font-size: 0.8rem;
    }
    .sgs_d2_d2_d1_sp2 {
        font-size: 0.8rem;
    }
    .sgs_d2_d3_d2_d2_sp3 {
        font-size: 0.8rem;
    }

    .mss_d3_d1_d1_sp1 {
        display: none;
    }

    .mss_d3_d1_d1_d1_d1 {
        /* grid-template-columns: repeat(1, 1fr);*/
        display: none;
    }

    .mss_d3_d1_d1_d1_d2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .mss_d3_d1_d1_sp2 {
        display: none;
    }

    .mss_d3_d1_sp1 {
        font-size: 1.5rem;
        text-align: center;
        padding-top: 2rem;
    }
}
@media screen and (max-width: 760px) {
    .md4_d1_d1_d1 {
        flex-direction: column;
        height: auto;
    }

    .md4_d1_d1_d1_img1 {
        display: none;
        width: 100%;
        height: 300px;
        aspect-ratio: 1/1;
    }

    .md4_d1_d1_d1_d1 {
        width: 100%;
    }

    .md4_d1_d1_d1_d1_img1,
    .md4_d1_d1_d1_d1_img2 {
        aspect-ratio: 1 / 1;
    }

    .md4_d1_d1_d1_img2 {
        display: none;
        width: 100%;
        height: 300px;
        aspect-ratio: 1 / 1;
    }


    .md3_d1_sp1, .md3_d2_sp1, .md3_d3_sp1, .md3_d4_sp1 {
        font-size: 1.5rem;
        left: 0.5rem;
    }

    .md4_d1_d1 {
        width: 100%;
    }
    .md4_d1_d1_img1,
    .md4_d1_img1{
        display: none;
    }

    .pagination {
        margin: 1rem 0;
    }
    .checkform-table-body td {
        padding: 5px;
        font-size: 0.8rem;
    }
    .section_main_btm {
        width: 100%;
        gap: 1.5rem;
        margin: 0;
    }
    .nt_sp1 {
        width: 90%;
    }

    .oss_d1_d1 {
        width: 90%;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        gap: 3rem;
    }

    .md2 {
        padding: 0;
    }

    .arch_d1_d1 {
        width: 60%;
    }

    .arch_d1_sp1 {
        font-size: 1rem;
    }

    .arch_d2_sp1 {
        font-size: 3rem;
    }

    .arch_d3 {
        padding-top: 2rem;
        flex-direction: column;
    }

    .arch_d3_sp1 {
        transform: rotate(0deg);
        font-size: 2rem;
        writing-mode: unset;
        text-align: center;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .arch_d3_d1 {
        gap: 0.5rem;
    }

    .arch_d3_d1_d1 {
        gap: 0.5rem;
    }

    .arch_d3_d1_d1_d1 {
        gap: 0.5rem;
    }

    .arch_d3_d1_d2 {
        gap: 0.5rem;
    }

    .arch_d3_d1_d3 {
        gap: 0.5rem;
    }

    .arch_d3_d1_d3_d1 {
        gap: 0.5rem;
    }

    .arch_d3_sp2 {
        font-size: 2rem;
        writing-mode: unset;
        text-align: center;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .arch_d4_sp1 {
        line-height: 1.2;
        font-size: 1rem;
    }

    .arch_d4_img1 {
        width: 150px;
    }
    .arch_d2_sp2 br {
        display: none;
        text-align: justify;
    }
}
@media screen and (max-width: 760px) {
    #ols .sgs_d2_d1_d1_sp1,
    #ols .sgs_d2_d2_d2 .sgs_d2_d1_d1_sp1 {
        display: none;
    }

    #ols .sgs_d2_d3_d1_sp1 {
        font-size: 2rem;
    }

    #ols .sgs_d2_d3_d2_d1_sp1 {
        font-size: 2rem;
    }

    .ols_large_span_container {
        grid-template-columns: repeat(1, 1fr);
        text-align: left;
    }
    .sgs_d2_sp1 {
        font-size: 0.8rem;
        width: 90%;
    }

    .brand_icon {
        display: flex;
    }
}
@media screen and (max-width: 760px) {
    .tooltip {
        display: none;
    }
    .top_icon {
        top: 1.5%;
        left: 0;
        margin-left: 4rem;
        z-index: 44444444;
        flex-direction: row;
        padding: 0;
        gap: 1rem;
        transform: translateX(-50%);
    }
    .icon_a_1,
    .icon_a_2,
    .icon_a_3,
    .icon_a_4,
    .icon_a_5 {
        display: none;
    }
    .icon_a_6 {
        display: flex;
    }
    .top_icon a {
        width: 90px;
    }
}

@media screen and (max-width: 450px) {
    .mss_d2_d2_d2_d2 {
        flex-direction: column;
        align-items: start;
        gap: 1rem;
    }
    .mss_d2_d2_d2_d2_sp2 {
        width: 100%;
        text-align: right;
    }
    .mss_d2_d1_d1_img1 {
        width: 100%;
    }
    .mss_d2_d1_d1_sp1 {
        display: none;
    }
    .sgs_d2_d1_d1_img1 {
        width: 100%;
    }
    .sgs_d2_d3_d1_sp1 {
        display: none;
    }
    .oss_d1_sp1 {
        line-height: 1.4;
    }
}
/*아워 로컬스쿨*/

