/* main1 sec1 시작 */

.slidewrap .main1-star {
    /* position: absolute; */
    width: 100%;
    height: 100%;
    display: block;

}

.se_01_h {
    position: relative;

}

.slidewrap #js-svg {
    position: absolute;
    max-width: 1200px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .slidewrap #js-svg {
        max-width: 700px;
    }
}

@media screen and (max-width: 768px) {
    .slidewrap #js-svg {
        top: 45%;
        left: 50%;
        max-width: 450px;
    }

    .se_01_h {}
}

.st0 {
    fill: #ffffff;
}

.st1 {
    fill: #ffffff;
}

.st2 {
    fill: #10A59C;
}

.st3 {
    fill: #fff;
    clip-path: circle(0.4% at 100% 0);
    animation: part1 4s .5s forwards;
}

@keyframes part1 {
    0% {
        clip-path: circle(0.4% at 0 0);
    }

    20% {
        clip-path: circle(140.9% at 0 0);
    }

    66% {
        clip-path: circle(140.9% at 0 0);
    }

    100% {
        clip-path: circle(140.9% at 0 0);
    }
}

.st4 {
    fill: #fff;
    clip-path: circle(0.4% at 100% 5%);
    animation: part5 4s .5s forwards;
}

@keyframes part5 {
    0% {
        clip-path: circle(0.4% at 100% 5%);
    }

    20% {
        clip-path: circle(0.4% at 100% 5%);
    }

    45% {
        clip-path: circle(141.2% at 100% 0);
    }

    100% {
        clip-path: circle(141.2% at 100% 0);
    }
}

/* 제주삼성안과 */
.st1g {
    animation: part2 4s .5s forwards;
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

@keyframes part2 {
    0% {
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }

    20% {
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }

    66% {
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    }

    100% {
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    }
}

/* 영어 */
.st0g {
    opacity: 0;
    bottom: 0;
    animation: part3 4s .5s forwards;
}

@keyframes part3 {
    0% {
        opacity: 0;
        bottom: 0;
    }

    44% {
        opacity: 0;
        bottom: 0;
    }

    100% {
        opacity: 1;
        bottom: -50px;
    }
}

#js-svg {
    height: auto;
    animation: all 10s .5s infinite;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

@keyframes all {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.slidewrap .main1-p {
    font-weight: 300;
    position: absolute;
    font-size: 45px;
    color: #5cbdb2;
    line-height: 65px;
    text-align: center;
    width: 100%;
    bottom: 50px;
}










/* main1 sec1 끝 */

/* main1 sec2 시작 */
.slidewrap .fb {
    font-weight: bold;
    font-family: 'Noto Sans KR', sans-serif;
}

.slidewrap .glass-img {
    position: absolute;
}

.slidewrap .glass-tbx {
    left: 13%;
    position: absolute;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
}

.slidewrap .glass-tbx p:nth-child(1) {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 60px;
    line-height: 65px;
}

.slidewrap .glass-tbx p:nth-child(2) {
    font-family: 'Noto Sans KR', sans-serif;
    margin-top: 30px;
    font-size: 26px;
    line-height: 30px;
    line-height: 30px;
}

.slidewrap .glass-tbx .glass-btn:nth-child(3) {
    transition: .3s;
    cursor: pointer;
    font-family: 'Noto Sans KR', sans-serif;
    margin-top: 125px;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 25px;
    width: 230px;
    height: 44px;
}

.slidewrap .glass-tbx .glass-btn:nth-child(3):hover {
    background-color: #fff;
    color: #333;
}

.sec03 {
    position: relative;
}

.sec03 .seo-uni-img,
.sec03 .jjss-l-img {
    position: absolute;
}

.sec03 .seo-uni-img {
    right: -278px;
    top: -207px;
}

.sec03 .jjss-l-img {
    left: -360px;
    bottom: -477px;
}

.sec03 .sec-3-fbx {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sec03 .sec-3-fbx .sec-3-fbx-p1 {
    margin-bottom: 20px;
    font-weight: 500;
    font-family: 'Noto Sans KR', serif;
    color: #48948B;
    font-size: 42px;
    line-height: 42px;
}

.sec03 .sec-3-fbx .sec-3-fbx-p2 {
    margin-bottom: 90px;
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 6.5px;
    line-height: 35px;
    color: #707070;
    font-family: 'Noto Sans KR', serif;
}

.sec03 .sec-3-fbx .sec-3-img-fbx {
    font-family: 'Noto Sans KR', serif;
    display: flex;
}

.sec03 .sec-3-fbx .sec-3-img-fbx .sec-3-img-bx {
    position: relative;
}

.sec03 .sec-3-fbx .sec-3-img-fbx .sec-3-img-bx img:nth-child(2) {
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.sec03 .sec-3-fbx .sec-3-img-fbx .sec-3-img-bx:hover img:nth-child(2) {
    opacity: 1;
}

.sec04 .hori .colortxt .pot h2 span {
    overflow-x: clip;
    overflow-y: inherit;
}

/* main1 sec2 끝 */

/* main1 sec3 시작 */
.sec02 {
    background-image: none;
    overflow: hidden;
}

.sec04 .hori .toptxt p {
    text-align: left;
}

.sec04 .toptxt {
    display: flex;
    justify-content: flex-end;
}

.sec04 .hori .toptxt p {
    display: inline-block;
}

.sec04 .hori .colortxt .pot h2 {
    font-family: "BM HANNA 11yrs old"
}

.sec04 .hori .colortxt .pot h2 span {
    font-family: "BM HANNA 11yrs old"
}

.sec04 .fixBg .bg.bg02 {
    background-image: url('/img/main/main_img01-new.png');
}

.sec02>img {
    left: auto;
    right: -372px;
    top: auto;
    bottom: -400;
}

.sec-2-tbx-1>p {
    font-size: 26px;
    color: #818181;
    line-height: 55px;
    font-family: 'Noto Sans KR', serif;
}

.sec-2-tbx-1 .sec-2-tbx-1-fbx {
    display: flex;
}

.sec-2-tbx-1 .sec-2-tbx-1-fbx p {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.084);
    font-family: 'Noto Sans KR', serif;
    font-weight: bold;
    font-size: 42px;
    line-height: 55px;
}

.sec-2-tbx-1 .sec-2-tbx-1-fbx .sec-2-tbx-1-btn {
    margin-left: 20px;
    cursor: pointer;
    position: relative;
    transition: .3s;
    font-family: 'Noto Sans KR', serif;
    line-height: 56px;
    height: 56px;
    background-color: #48948B;
    color: #fff;
    font-size: 26px;
    width: 208px;
    border-radius: 28px;
    text-align: center;
}

.sec-2-tbx-1 .sec-2-tbx-1-fbx .sec-2-tbx-1-btn:hover {
    transform: translate(-3px, -3px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.084);
}

.sec02 .hr {
    margin-top: 20px;
    margin-bottom: 40px;
    width: 100%;
    height: 1px;
    background: #BFBFBF;
}

.sec-2-tbx-2 .sec-2-tbx-2-fbx p:first-child {
    color: #818181;
    font-size: 23px;
    font-weight: bold;
    line-height: 45px;
    font-family: 'Noto Sans KR', serif;
}

.sec-2-tbx-2 .sec-2-tbx-2-fbx p:last-child {
    margin-bottom: 5px;
    line-height: 45px;
    color: #818181;
    font-size: 26px;
    font-family: 'Noto Sans KR', serif;
    font-weight: 100;
}

/* main1 sec3 끝 */

/* main1 sec7 시작 */
.sec07 {
    height: 1080px;
    background: url(../img/main/sec07-b-master_1.png?ver=1) top/cover;
}

.sec07 .sec07-tbx {
    position: relative;
    left: 165px;
    height: 100%;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    padding-top: 150px;
    padding-left: 150px;
}

.sec07 .sec07-tbx .new_box p:nth-child(1) {
    margin-top: 25px;
    font-size: 80px;
    line-height: 90px;
    font-style: normal;
    font-weight: 700;
    color: #fff;
    font-family: 'Noto Sans KR', serif;
}

.sec07 .sec07-tbx .new_box p:nth-child(2) {
    margin-top: 10px;
    color: #FFF;
    font-family: "Noto Sans KR";
    font-size: 36px;
    line-height: 45px;
    font-style: normal;
    font-weight: 400;
}

.sec07 .sec07-tbx .hos-bx {
    margin-top: 52px;
    font-size: 26px;
    width: 580px;
    height: 47px;
    line-height: 47px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.041);
    background-color: #48948B;
    color: #fff;
    font-weight: 500;
    text-align: center;
    font-family: 'Noto Sans KR', serif;
}

.sec07 .sec07-tbx .history-master,
.sec07 .sec07-tbx>p:last-child {
    margin-top: 160px;
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    font-family: 'Noto Sans KR', serif;
    line-height: 40px;
}

.sec07 .sec07-tbx .history-master {
    margin-top: 52px;
}

/* main1 sec7 끝 */

/* main1 sec8 시작 */
.sec08 {
    padding: 120px 0;
    /* display: flex;
    flex-direction: column;
    justify-content: space-evenly; */
}

.sec08 .sec-8-tbx {
    /* margin-left: 290px; */
}

.sec08 .sec-8-tbx p:nth-child(1) {
    font-family: 'Noto Sans KR', serif;
    font-size: 26px;
    line-height: 55px;
    color: #000;
    font-weight: 400;
}

.sec08 .sec-8-tbx p:nth-child(2) {
    margin-bottom: 30px;
    font-family: 'Noto Sans KR', serif;
    font-size: 42px;
    font-weight: bold;
    line-height: 55px;
    color: #272727;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.068);
}

.sec08 .sec-8-tbx p:nth-child(3) {
    font-family: 'Noto Sans KR', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #818181;
}

.sec08 .sec-8-img-fbx {
    display: flex;
    justify-content: center;
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
}

.sec08 .sec-8-img-bx {
    height: 312px;
    position: relative;
    width: 32%;
}


.sec08 .sec-8-img-bx P:nth-child(2) {
    font-family: 'Noto Sans KR', serif;
    font-size: 26px;
    font-weight: bold;
    color: #000000;
    line-height: 30px;
}

.sec08 .sec-8-img-bx P:nth-child(3) {
    margin-top: 35px;
    font-family: 'Noto Sans KR', serif;
    font-size: 20px;
    line-height: 30px;
}

.sec08 .sec-8-img-bx img {
    /* position: absolute;
    right: 50px;
    top: 0; */
    max-width: 200px;
    width: 100%;
}

.sec08 .sec-8-img-bx {
    margin: 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}

/* main1 sec8 끝 */

/* main1 sec9 끝 */
.sec09 {
    display: flex;
    padding: 0 !important;
    height: 1080px;
}

.sec09 .sec-9-fbx {
    transition: .3s;
    width: 25%;
    object-position: center;
    object-fit: cover;
}

.sec09 .sec-9-fbx:hover {
    width: 40%;
}

.sec09 .sec-9-fbx img {
    object-position: center;
    object-fit: cover;
}

.sec09 .sec-9-fbx:nth-child(1) {
    background: url(../img/main/sec-9-img-1.jpg) center/cover;
}

.sec09 .sec-9-fbx:nth-child(2) {
    background: url(../img/main/sec-9-img-2.jpg) center/cover;
}

.sec09 .sec-9-fbx:nth-child(3) {
    background: url(../img/main/sec-9-img-3.jpg) center/cover;
}

.sec09 .sec-9-fbx:nth-child(4) {
    background: url(../img/main/sec-9-img-4.jpg) center/cover;
}

.sec09 .sec-9-fbx:nth-child(5) {
    background: url(../img/main/sec-9-img-5.jpg) center/cover;
}

.sec09 .sec-9-fbx .exp-bx {
    cursor: pointer;
    color: #fff;
    font-size: 42px;
    font-weight: bold;
    transition: .3s;
    background: #48948bbe;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.sec09 .sec-9-fbx:hover .exp-bx {
    opacity: 1;
    width: 100%;
    height: 100%;
}

/* main1 sec8 끝 */

/* main1 sec6 시작 */
.sec06 .sec-6-imgbx {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: url(../img/main/sec-6-b.png) center/cover;
}

.sec06 .jj-moving-txt {
    right: 25%;
    white-space: nowrap;
    z-index: 1;
}

.sec06 .flexbox .rig .form>ul>li input[type=text],
.sec06 .flexbox .rig .form>ul>li .selbox>p {
    width: 250px;
    max-width: 250px;
}

.sec06 .flexbox .rig .asbox .agreebox p {
    z-index: 5;
}

.sec06 .flexbox .rig .asbox .agreebox label {
    z-index: 9;
}

/* main1 sec6 끝 */

/* 메인 미디어 쿼리 시작 */
@media screen and (max-width: 1300px) {
    .add_m.sec-1-m- .glass-tbx2 {
        height: 90%;
        display: flex;
        flex-direction: column;
        row-gap: 15px;
        justify-content: center;
        text-align: center;
        width: 100%;
        left: 0;
    }

    .add_m.sec-1-m- .glass-tbx2>div {
        /* transition: .3s; */
        cursor: pointer;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 16px;
        line-height: 44px;
        text-align: center;
        border: 1px solid #fff;
        border-radius: 25px;
        width: 230px;
        height: 44px;
        margin: 0 auto;
    }

    .add_m.sec-1-m- .glass-tbx2 .mt_100_m_btn {
        /* transition: .3s; */
        cursor: pointer;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 16px;
        line-height: 44px;
        text-align: center;
        border: 1px solid #fff;
        border-radius: 25px;
        width: 230px;
        height: 44px;
        margin: 100px auto 0;
    }

    .add_m.sec-1-m- .glass-tbx2>div:hover {
        background-color: #fff;
        color: #333;
    }

    .add_m.sec-1-m- .glass-tbx p:nth-child(1) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 26px;
        line-height: 35px;
        font-weight: bold;
    }

    .add_m.sec-1-m- .glass-tbx p:nth-child(2) {
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 18px;
        line-height: 24px;
        line-height: 30px;
        color: #fff;
    }

    .add_m_btn>div {
        cursor: pointer;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 16px;
        line-height: 44px;
        text-align: center;
        border: 1px solid #333;
        border-radius: 25px;
        width: 230px;
        height: 44px;
        margin: 30px auto;
    }

    .add_m.sec-1-m- {
        position: relative;
        /* height: 100vh; */
    }

    .add_m.sec-1-m- .glass-tbx {
        position: absolute;
        top: 0;
    }

    .add_m.sec-1-m- .glass-img {
        object-position: 70%;
        object-fit: cover;
        height: 101%;
    }

    .add_m.sec-1-m- .fb {
        font-weight: bold;
        font-family: 'Noto Sans KR', sans-serif;
    }

    .add_m.sec-1-m- .glass-img {
        position: absolute;
    }

    .add_m.sec-1-m- .glass-tbx {
        /* left: 5vw;  */
        position: absolute;
        color: #fff;
        top: 0;
        top: 50px;
    }

    .sec-1-m- {
        position: relative;
        height: 100vh;
    }

    .sec-1-m- .glass-tbx {
        position: absolute;
        top: 0;
    }

    .sec-1-m- .glass-img {
        object-position: 70%;
        object-fit: cover;
        height: 101%;
    }

    .sec-1-m- .fb {
        font-weight: bold;
        font-family: 'Noto Sans KR', sans-serif;
    }

    .sec-1-m- .glass-img {
        position: absolute;
    }

    .sec-1-m- .glass-tbx {
        /* left: 5vw;  */
        width: 100%;
        position: absolute;
        color: #fff;
        top: 0;
        top: 50px;
    }

    .sec-1-m- .glass-tbx2 {
        height: 90%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 50px;
        text-align: center;
        align-items: center;
    }

    .sec-1-m- .glass-tbx p:nth-child(1) {
        width: 90%;
        margin: 0 auto;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 20px;
        line-height: 30px;
    }

    .sec-1-m- .glass-tbx p:nth-child(3),
    .glass-tbx-1-2 {
        width: 90%;
        margin: 0 auto;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 18px;
        line-height: 24px;
        line-height: 30px;
        color: #085aa3;
        font-weight: bold;
    }

    .sec-1-m- .glass-tbx p:nth-child(3) br,
    .glass-tbx-1-2 br {
        display: none;
    }

    /* #dbr br{display: block;} */
    .sec-1-m- .glass-tbx .glass-btn:nth-child(2),
    .glass-tbx-1-3 {
        /* margin-left:5%;  */
        transition: .3s;
        cursor: pointer;
        font-family: 'Noto Sans KR', sans-serif;
        font-size: 16px;
        line-height: 44px;
        text-align: center;
        border: 1px solid #fff;
        border-radius: 25px;
        width: 230px;
        height: 44px;
    }

    .glass-tbx-1-3 {
        margin-top: 80px;
    }

    .glass-tbx-1-2 {
        margin-top: 20px;
    }

    .sec-1-m- .glass-tbx .glass-btn:nth-child(2):hover,
    .glass-tbx-1-3:hover {
        background-color: #fff;
        color: #333;
    }

    .sec-1-m-2 .Typewriter__wrapper {
        color: #fff;
    }
}

@media screen and (max-width: 1470px) {
    .slidewrap .main1-star {

        aspect-ratio: 1 / 1;
        object-fit: cover;
    }
}

@media screen and (max-width: 1500px) {
    .sec07 .sec07-tbx {
        left: 5%;
    }
}

@media screen and (max-width: 1165px) {
    .sec07 .sec07-tbx {
        padding-top: 100px;
    }

    .sec07 .sec07-tbx .new_box p:nth-child(1) {
        font-size: 60px;
        line-height: 80px;
    }

    .sec07 .sec07-tbx .new_box p:nth-child(2) {
        font-size: 26px;
        line-height: 35px;
    }
}

@media screen and (max-width: 1200px) {
    .sec08 .sec-8-img-fbx {
        flex-direction: column;
        margin: 50px 0;
        align-items: center;
    }

    .sec08 .sec-8-img-bx {
        width: 80%;
    }
}

@media screen and (max-width: 1025px) {
    .mainslide>div .slidewrap {
        /* height: 50vh; */
    }

    .slidewrap .main1-star {}

    .sec03 .sec-3-fbx .sec-3-img-fbx {
        flex-direction: column;
    }

    .sec03 .sec-3-fbx .sec-3-fbx-p1 {
        font-size: 25px;
        line-height: 25px;
        margin-top: 50px;
    }

    .sec03 .sec-3-fbx .sec-3-fbx-p2 {
        margin-bottom: 30px;
    }

    .sec07 .sec07-tbx {
        left: 0;
        width: 90%;
        margin: 0 auto;
        padding-left: 0;
    }

    .sec08 {
        height: auto;
    }

    .sec09 {
        flex-direction: column;
        height: auto;
    }

    .sec09 .sec-9-fbx {
        width: 100%;
        height: 25vh;
    }

    .sec09 .sec-9-fbx:hover {
        width: 100%;
        height: 40vh;
    }

    .sec06 .sec-6-imgbx {
        display: none;
    }



    .sec08 .sec-8-tbx {
        /* width: 90%; */
        margin-top: 30px;
    }

    /* .sec08 .sec-8-tbx p:nth-child(3) br{display: block;} */
    .sec08 .sec-8-img-bx img {
        right: 0;
        width: 150px;
    }

    .sec09 .sec-9-fbx .exp-bx {
        font-size: 30px;
        opacity: 1;
        background: rgba(0, 0, 0, 0);
        height: 100%;
    }

    .slidewrap .main1-p {
        font-size: 20px;
        line-height: 25px;
    }

    .sec-2-tbx-1 .sec-2-tbx-1-fbx {
        flex-direction: column;
    }

    .sec-2-tbx-1>p {
        font-size: 20px;
        line-height: 30px;
    }

    .sec-2-tbx-1 .sec-2-tbx-1-fbx p {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .sec-2-tbx-1 .sec-2-tbx-1-fbx .sec-2-tbx-1-btn {
        width: 160px;
        height: 30px;
        line-height: 30px;
        font-size: 18px;
        margin-left: 0;
    }

    .sec-2-tbx-2 .sec-2-tbx-2-fbx p:first-child {
        font-size: 20px;
        line-height: 25px;
    }

    .sec-2-tbx-2 .sec-2-tbx-2-fbx p:last-child {
        font-size: 16px;
        line-height: 20px;
    }

    .sec07 .sec07-tbx>p:nth-child(1) {
        font-size: 20px;
    }

    .sec07 .sec07-tbx>p:nth-child(2) {
        font-size: 25px;
    }

    .sec07 .sec07-tbx>p:nth-child(2) .fb {
        font-size: 30px;
    }

    .sec07 .sec07-tbx .hos-bx {
        text-align: left;
        margin-top: 0;
        background-color: rgba(255, 255, 255, 0);
        width: auto;
        height: auto;
        font-size: 16px;
        line-height: 30px;
    }

    .sec07 .sec07-tbx .history-master,
    .sec07 .sec07-tbx>p:last-child {
        font-size: 18px;
        line-height: 20px;
    }


    .sec03 .seo-uni-img {
        z-index: -1;
        right: -100px;
        top: -100px;
    }

    .sec03 .jjss-l-img {
        left: -100px;
        bottom: -100px;
    }

    .sec04 .hori>div.hori02 {
        background-position: right !important;
    }

    .sec02 .hr {
        margin-bottom: 20px;
    }

    .sec-2-tbx-2 .sec-2-tbx-2-fbx p:first-child {
        margin-bottom: 10px;
    }

    .sec02 .flexbox .sec02slide {
        height: auto !important;
    }

    .sec02 .flexbox .txtbox {
        margin-bottom: 50px;
    }

    .sec07 .sec07-tbx>p:nth-child(2) {
        margin-top: 0;
    }

    .sec07 .sec07-tbx .history-master {
        margin-top: 30px;
    }

    .sec07 .sec07-tbx>p:last-child br {
        display: none;
    }

    .sec07 .sec07-tbx .history-master p {
        box-sizing: border-box;
        padding: 20px 0;
        text-align: center;
        /* border-top: 1px solid rgb(255, 255, 255); */
    }

    .sec07 .sec07-tbx .history-master p:last-child {
        /* border-bottom: 1px solid rgb(255, 255, 255); */
    }

    .sec07 .sec07-tbx>p:last-child {
        margin-top: 0;
        text-align: center;
        margin-top: 50px;
    }

    .sec08 .sec-8-img-bx P:nth-child(2) {
        font-size: 20px;
    }

    .sec08 .sec-8-img-bx P:nth-child(3) {
        margin-top: 15px;
        font-size: 16px;
    }

    .sec08 .sec-8-img-bx P:nth-child(3) br {
        display: none;
    }

    .sec08 .sec-8-img-bx {
        height: 230px;
        padding: 20px 0;
    }

    .sec07 .sec07-tbx>p:last-child {
        line-height: 25px;
    }

    #white {
        color: #fff;
        font-family: 'Noto Sans KR', sans-serif;
    }

    /* 추가사항 시작 */
    .sec06 .flexbox .rig .form>ul>li input[type=text],
    .sec06 .flexbox .rig .form>ul>li .selbox>p,
    .sec06 .flexbox .rig .form>ul>li .selbox>p {
        width: 200px;
        max-width: 200px;
    }

    .sec06 .flexbox .rig .form>ul>li input[type=text] {
        width: 196px;
    }

    .sec06 .flexbox .rig .form>ul>li .selbox>p,
    .sec06 .flexbox .rig .form>ul>li .selbox>p {
        width: 180px;
    }

    .sec06 .flexbox .rig .form>ul>li #booking {
        width: 180px;
    }

    /* 추가사항 끝 */
    .sec07 .sec07-tbx .new_box p:nth-child(1) {
        font-size: 40px;
        line-height: 60px;
    }

    .sec07 .sec07-tbx .new_box p:nth-child(2) {
        font-size: 20px;
        line-height: 30px;
    }

    .sec08 .sec-8-img-bx {
        width: 90%;
    }



}

@media screen and (max-width: 1000px) {
    .sec06 .flexbox .lef .mapwrap {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .sec07 {
        height: auto;
        background: url(../img/main/sec07-b-master_1_m.png?ver=2) center/cover no-repeat;
    }

    .sec08 {
        padding: 60px 0;
    }
}

/* 메인 미디어 쿼리 끝 */











/* 서브페이지 추가 수정 부분 시작 */
.section10 {
    position: relative;
    padding-top: 365px;
    font-family: 'Noto Sans KR', sans-serif;
}

.section10 .sec-icl-1 {
    padding-bottom: 110px;
    margin: 0 auto;
    max-width: 1210px;
    display: flex;
    border-bottom: 1px solid #5C928B;
}

.section10 .sec-icl-1 .sec-icl-1-tbx {}

.section10 .sec-icl-1 .sec-icl-1-tbx p:nth-child(1) {
    font-family: 'Noto Sans KR', sans-serif;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.096);
    font-size: 42px;
    font-weight: bold;
}

.section10 .sec-icl-1 .sec-icl-1-tbx p:nth-child(2) {
    margin-top: 35px;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #48948B;
}

.section10 .sec-icl-1 .sec-icl-1-tbx p:nth-child(4) {
    margin-top: 30px;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.section10 .sec-icl-1 img {
    position: absolute;
    right: -135px;
    top: 0;
}

.section10 .sec-icl-1-img-1 {
    width: 713px;
    height: 713px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2;
}

.section10 .sec-icl-1 img:last-child {
    bottom: 0;
    top: auto;
    transform: translateY(50%);
}

.section11 {
    padding-bottom: 130px;
    padding-top: 105px;
    width: 1210px;
    margin: 0 auto;
    border-bottom: 1px solid #5C928B;
}

.section11>p {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.158);
    margin-bottom: 40px;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 42px;
    line-height: 55px;
    color: #272727;
}

.section11 table {
    font-family: 'Noto Sans KR', sans-serif !important;
    width: 100%;
    height: 950px;
    font-size: 29px;
    text-align: center;
    vertical-align: middle;
}

.section11 table tr {
    font-family: 'Noto Sans KR', sans-serif !important;
    height: 98px;
}

.section11 table tr td {
    font-family: 'Noto Sans KR', sans-serif !important;
    font-weight: 400;
    line-height: 29px;
    font-size: 25px;
    vertical-align: middle;
    background-color: #5c928b36;
    color: #707070;
}

.section11 table tr td:first-child {
    font-size: 29px;
    background-color: #5c928b7a;
    font-weight: bold;
    color: #707070;
}

.section11 table tr:first-child th {
    vertical-align: middle;
    background-color: #5C928B;
    color: #fff;
}

table,
th,
td {
    border: 5px solid rgb(255, 255, 255);
    border-collapse: collapse;
}

.linebx {
    background: #5c928b15;
    padding: 100px 0 76px;
}

.target-box {
    font-family: 'Noto Sans KR', sans-serif !important;
    margin: 0 auto;
    display: flex;
    align-items: center;
    width: 850px;
    height: 90px;
    box-sizing: border-box;
    margin-bottom: 26px;
    border-radius: 45px;
    background-color: #2E4F4B;
    color: white;
    font-size: 20px;
    font-weight: 500;
}

.numbox {
    font-size: 26px;
    color: #22504B;
    height: 69px;
    width: 69px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-left: 18px;
    margin-right: 26px;
}

.section12 {
    padding: 115px 0;
    width: 1210px;
    margin: 0 auto;
}

.section12>p:nth-child(1) {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.137);
    font-size: 42px;
    line-height: 55px;
    font-weight: bold;
    font-family: 'Noto Sans KR', sans-serif;
}

.section12>p:nth-child(2) {
    margin-top: 35px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #48948B;
}

.section12>p:nth-child(3) {
    margin-bottom: 70px;
    margin-top: 30px;
    font-family: 'Noto Sans KR', sans-serif;
    color: #818181;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.cataract1 .kinds {
    margin-bottom: 50px;
}

@media screen and (max-width: 1025px) {
    .section10 .sec-icl-1-img-1 {
        position: relative;
        width: 100%;
        height: auto;
    }

    .section10 {
        padding-top: 50px;
        width: 90%;
        margin: 0 auto;
    }

    .section10 .sec-icl-1 .sec-icl-1-tbx p:nth-child(1) {
        font-size: 28px;
    }

    .section10 .sec-icl-1 .sec-icl-1-tbx p:nth-child(2) {
        font-size: 20px;
        line-height: 25px;
    }

    .section10 .sec-icl-1 .sec-icl-1-tbx p:nth-child(4) {
        font-size: 18px;
        line-height: 22px;
    }

    .section10 .sec-icl-1 img {
        position: relative;
        right: auto;
        margin: 30px 0;
    }

    .section10 .sec-icl-1 img:last-child {
        transform: translateY(0);
    }

    .section10 .sec-icl-1 {
        padding-bottom: 30px;
    }

    .section11 {
        width: 90%;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .section11>p {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .section11 table {
        font-size: 20px;
    }

    .section11 table tr td:first-child,
    .section11 table tr td {
        font-size: 16px;
    }

    .section12 {
        padding: 50px 0;
        width: 90%;
        margin: 0 auto;
    }

    .section12>p:nth-child(1) {
        font-size: 28px;
    }

    .section12>p:nth-child(2) {
        margin-top: 10px;
        line-height: 25px;
    }

    .section12>p:nth-child(3) {
        font-size: 16px;
        line-height: 20px;
    }

    .target-box {
        font-size: 14px;
        width: 100%;
    }

    .numbox {
        margin-right: 15px;
        height: 45px;
        width: 45px;
        font-size: 14px;
    }

    .text-box {
        width: 70%;
        line-height: 20px;
        font-weight: 300;
        font-family: 'Noto Sans KR', sans-serif;
    }

    .linebx {
        padding: 50px 0 24px;
    }

    .section5.lasik2 .fingerprintbx .just-cir3 {
        display: none;
    }
}

/* 색 조정 */
.main_top_flex h6,
.lasik1 .cornealbx .corneal,
.lasik1 .cornealbx .cornealexp p span,
.lasik2 .fingerprintbx .fingerprint-t .fingerprint-line h2,
.lasik2 .fingerprintbx .fingerprint-t h5,
#section30 .section30_2 .sec_f .sec_content_3 .sec_sub_video_f div:nth-child(1) div p,
.section5.lasik2 .fingerprintbx .fingerprint-t h5 span,
.section8 .whyfour_grid div h2 {
    color: #5C928B;
}

.section1 .corneal-cir,
.lasik1 .cont .lenticule_main p::before,
.whyfour_flex_sub_1 .whyfour_flex_sub_1_img div,
.whyfour_flex_sub_2 .whyfour_flex_sub_1_img div,
#section30 .section30_2 .sec_f .sec_content_3 .sec_sub_video_f div:nth-child(2) div,
#section30 .section30_3 .sec_content_8 .sub_content_8_f .circle_7 div:nth-child(2n),
.section7 .surg-tit1,
.section7 .surg-tit1::after,
.section7 .surg-tit2::after,
.section7 .surg-tit2,
.section9.cataract1 .reason-tit::before,
.lasik1 .cont .lenticule_main p::before,
.lasik1 .whyfourbx .whyfour.before_s p:nth-child(1)::after,
#section30 .section30_3 .sec_content_8 .sub_content_8_sub2 .sub_content_8_f .circle_3 div:nth-child(2n)main,
.cataract1 .reason-tit::after,
.reason-tit::after {
    background-color: #5C928B !important;
}

.lasik1 .lenticulebx .lenticule-imgbx .lenticule-img::before,
#section30 .section30_3 .sec_content_8 .sub_content_8_sub2 .sub_content_8_f .circle_4 div:nth-child(2n-1) {
    background-color: #5c928b7a;
}

#section30 .section30_3 .sec_content_8 {
    background: linear-gradient(to bottom, #FFFFFF, #5c928b25);
}

#section30 .section30_3 .sec_content_8 .sub_content_8_f .circle_7 div:nth-child(2n-1),
#section30 .section30_3 .sec_content_8 .sub_content_8_sub2 .sub_content_8_f .circle_4 div:nth-child(2n),
#section30 .section30_3 .sec_content_8 .sub_content_8_sub2 .sub_content_8_f .circle_3 div:nth-child(2n-1) {
    background-color: #707070;
}

.section8 .whyfour_grid div {
    border: 3px solid #5C928B;
}

.cataract1 .kinds-bx {
    border: 2px solid #5C928B;
}

.cataract1 .kinds-txt {
    border-top: 2px solid #5C928B;
}

.lasik1 .cir-equip::before {
    border: 1px solid #5C928B;
}

.cataract1 .reason-tit::after,
.section7 .surg-tit1,
.section7 .surg-tit1::after,
.section7 .surg-tit2::after,
.section7 .surg-tit2,
.lasik1 .cont .lenticule_main p::before,
.lasik1 .whyfourbx .whyfour.before_s p:nth-child(1)::after,
.whyfour_flex_sub_1 .whyfour_flex_sub_1_img div,
.whyfour_flex_sub_2 .whyfour_flex_sub_1_img div,
#section30 .section30_2 .sec_f .sec_content_3 .sec_sub_video_f div:nth-child(2) div,
#section30 .section30_3 .sec_content_8 .sub_content_8_sub2 .sub_content_8_f .circle_3 div:nth-child(2n),
.lasik1 .whyfourbx .whyfour.left_b p:nth-child(1)::after,
#section30 .section30_3 .sec_content_8 .sub_content_8_f .circle_7 div:nth-child(2n) {
    background-color: #5C928B;
}

#section30 .section30_3 .sec_content_8 .tit {
    border-left: 4px solid #5C928B;
}


#section30 .section30_3 .sec_content_8 .sub_content_8_f .circle_7 div:nth-child(2n) {
    background-color: #5C928B;
}

/* 색 조정 */

/* 헤더 */
/* header nav .pcdep li a{white-space: nowrap;} */
/* 헤더 */

/* 백내장 */
.cataract1 .inner-cir1 {
    display: none;
}

._g_def ._s02 ._tWrap ._tpaper .tpBX h2 span {
    color: #5C928B;
}

.cataract1 .pres-sub-tit2,
.cataract1 .pres-sub-tit2,
.cataract1 .method {
    color: #5C928B;
}

.cataract1 .color {
    color: #caf5ef;
}

.cataract1 .surg-txt,
.cataract1 .yw-bx {
    background-color: #5c928b2a;
}

.cataract1 .check-txt {
    background-color: #5C928B;
}

.cataract1 .check-txt:nth-child(2),
.cataract1 .check-txt:nth-child(3) {
    background-color: #22504B;
}

.cataract1 .bg-img div {
    width: 60%;
}

.cataract1 .bg-img2 .bg-txt::after {
    background: url(../img/cataract/check.png) no-repeat center /cover;
}

/* 백내장 */

/* 서브페이지 추가 수정 부분 끝 */

/* 메인 하단 추가 수정 부분 시작 */
.rig_h5 {
    opacity: 1;
    font-family: 'Noto Sans KR', sans-serif;
    transform: translate(0px, 0px);
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 20px;
}

.rig_h5 span {
    color: #fff;
}

#onlineform * {
    font-family: 'Noto Sans KR', sans-serif;
}

.sec06 .flexbox .rig .form>ul>li .selbox>p,
.sec06 .flexbox .rig .form>ul>li input[type=text] {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
}

.sec06 .flexbox .rig .form>ul>li input[type=text]::placeholder {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
}
@media screen and (max-width: 768px) {
    .sec06 .flexbox .rig .form>ul>li .selbox>p, .sec06 .flexbox .rig .form>ul>li input[type=text]{
        width: 100%;
        max-width: none;
    }
    .sec06 .flexbox .rig .form>ul>li #booking{
        width: 100%;
    }
}

/* 메인 하단 추가 수정 부분 끝 */