

body {overflow-x:hidden;}

/* 메인페이지 */


.t_style1 {color:#ddd;opacity:0.5}
.t_main_color1 {color:#17E024;}
.t_main_color2 {color:#09b314;}


.main_sec1 {margin:110px auto 175px;max-width:1657px;position:relative;padding:0 20px;}
.main_sec1 .main_sec1_img {position:relative;width:100%;border-radius:20px;overflow:hidden;}
.main_sec1 .main_sec1_img img {width:100%;height:100%;object-fit: cover;display:block;}
.main_sec1 .main_sec1_text {position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;letter-spacing:-0.03em;padding:40px 20px;box-sizing:border-box;z-index:2;}
.main_sec1 .main_sec1_text p {font-size:clamp(16px,2vw,28px);opacity:0.5;margin-bottom:20px;white-space:nowrap;max-width:100%;}
.main_sec1 .main_sec1_text span {font-size:clamp(36px,4vw,68px);line-height:130%;font-weight:700;display:block;word-break:keep-all;max-width:100%;text-align:center;display: flex;}
.main_sec1 .main_sec1_text span:last-child {white-space:nowrap;}
.main_sec1 .main_sec1_scroll {position:absolute;bottom:5%;left:50%;transform:translate(-50%,0);font-size:clamp(14px, 2vw, 18px);color:#fff;font-weight:400;opacity:0.4;
    animation-name:down;
    animation-duration:2s;
    animation-iteration-count:infinite;}
    @keyframes down {
        0% {bottom:10%;opacity:0.7;}
        70% {bottom:5%}
        100% {bottom:5%}
        }
        



.main_sec2 {padding:0 20px;max-width:1660px;margin:0 auto;}
.main_sec2>p {font-family:Poppins;font-size:clamp(60px, 12vw, 160px);letter-spacing:-0.03em;font-weight:900;}
.main_sec2>p:first-child {line-height:1;color:#fff;
    text-shadow: -1px 0 #aaa, 0 1px #aaa, 1px 0 #aaa, 0 -1px #aaa;}
.main_sec2>p:last-child {line-height:1.2;text-align: right;}


.main_sec3 {width:100%;margin-top:120px;padding:0 20px;}
.main_sec3 .main_sec3_bg {position:relative;min-height:400px;}
.main_sec3 .main_sec3_box {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;min-width:1200px;padding:20px;width:100%;max-width:1200px;}
.main_sec3 .main_sec3_box p {font-size:clamp(26px,3vw,52px);font-weight:700;letter-spacing:-0.03em;line-height:1.3;margin-bottom:60px;}


/* 섹션 공통 하단부 버튼 */

.sec_bt_btn {display:flex;justify-content:center;align-items:center;width:fit-content;margin:0 auto;}
.sec_bt_btn span:first-child {padding:16px 34px;background:#1a1a1a;color:#fff;font-size:clamp(16px, 2.5vw, 22px);font-weight:400;letter-spacing:-0.03em;border-radius:150px;cursor:pointer;transition:0.1s;}
.sec_bt_btn span:last-child {position:relative;padding:22px;border:1px solid #1a1a1a;border-radius:100px;cursor:pointer;}
.sec_bt_btn:hover span:first-child {background:#049C0E;transition:0.1s;}
.sec_bt_btn:hover span:last-child {border:1px solid #049C0E;transition:0.1s;}
.sec_bt_btn:hover span:last-child img:last-child {opacity:1;transition:0.1s;}
.sec_bt_btn:hover span:last-child img:first-child {opacity:0;transition:0.1s;}

.sec_bt_btn span img {width:14px;height:auto;transition:0.1s;}
.sec_bt_btn span img:last-child {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:0.1s;}



.main_sec4 .main_sec4_text {position:relative;max-width:1660px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;}
.main_sec4 .main_sec4_text p {font-size:clamp(26px,3vw,52px);font-weight:700;letter-spacing:-0.03em;line-height:1.3;flex:1;margin:0;}

.main_sec4 .main_sec4_text>div {display:flex;justify-content:center;align-items:center;gap:9px;flex-shrink:0;}
.main_sec4 .main_sec4_text>div>span {padding:22px;border:1px solid #1a1a1a;border-radius:100px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.main_sec4 .main_sec4_text>div>span img {width:20px;height:auto;}

.main_sec4 .main_sec4_slide {max-width:1660px;margin:60px auto;padding:0 20px;}  /* 사이즈 강제 */
.main_sec4 .main_sec4_slide .main_sec4_con {width:400px;min-width:300px;padding:0.2em;position:relative;height:fit-content;margin:0 0.5em;background:#fff;border-radius:5%;overflow:hidden;aspect-ratio: 5/7;}
.main_sec4 .main_sec4_slide .main_sec4_con>img {width:100%;transition:0.2s;border-radius:5%;height:100%;object-fit: cover;display: block;}
.main_sec4 .main_sec4_slide .main_sec4_con:hover div {opacity:1;transition:0.2s;}
.main_sec4 .main_sec4_slide .main_sec4_con:hover>img {opacity:0;transition:0.2s;}
.main_sec4 .main_sec4_slide .main_sec4_con>p {position:absolute;bottom:50px;left:50px;font-size:clamp(24px, 3vw, 32px);font-weight:700;line-height:1.3;color:#fff;z-index:999}
.main_sec4 .main_sec4_slide .main_sec4_con>div {position:absolute;display:flex;align-items:center;padding:0 10%;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 0.4em);height:calc(100% - 0.4em);background:#049C0E;z-index:9999;border-radius:100px 30px;transition:0.2s;box-shadow: 1px 1px 4px 2px #049c0e65;opacity:0;}
.main_sec4 .slick-list {overflow:visible;} /* 사이즈 강제 */

.main_sec4 .main_sec4_slide .main_sec4_con>div>span {position:absolute;top:40px;right:50px;padding:22px;border:1px solid #fff;border-radius:100px;cursor:pointer;}
.main_sec4 .main_sec4_slide .main_sec4_con>div>span img {width:14px;}

.main_sec4 .main_sec4_slide .main_sec4_con>div>p {color:#fff;text-align:left;letter-spacing:-0.03em;font-size:clamp(18px, 2.5vw, 22px);font-weight:400;}
.main_sec4 .main_sec4_slide .main_sec4_con>div>p>span {font-size:clamp(24px, 3vw, 32px);font-weight:700;line-height:1.5;word-break: keep-all;display: inline-block;padding-bottom:15px;}






.main_sec5 {margin:180px 0;}
.main_sec5 .main_sec5_text {position:relative;max-width:1660px;margin:0 auto;}
.main_sec5 .main_sec5_text p {font-size:clamp(26px,3vw,52px);font-weight:700;letter-spacing:-0.03em;line-height:1.3;text-align:center;}

.main_sec5 .main_sec5_slide {max-width:1660px;margin:60px auto;}  /* 사이즈 강제 */
.main_sec5 .main_sec5_slide .main_sec5_con {width:400px;min-width:300px;height:auto;position:relative;height:fit-content;margin:0 0.5rem;background:#fff;border-radius:28px;overflow:hidden;}

.main_sec5 .main_sec5_slide .slick-list {padding:50px 0;}
.main_sec5 .main_sec5_slide div.main_sec5_con:nth-child(2n) {top:-50px}
.main_sec5 .main_sec5_slide div.main_sec5_con:nth-child(2n-1) {top:50px}


.main_sec5 .main_sec5_slide .main_sec5_con img {display:block;width:100%;transition:0.2s;}
.main_sec5 .main_sec5_slide .main_sec5_con p {position:absolute;bottom:36px;left:36px;font-size:clamp(20px, 2.5vw, 26px);font-weight:700;line-height:1.3;color:#fff;z-index:999;opacity:1;}
.main_sec5 .main_sec5_slide .main_sec5_con p>span {font-size:clamp(16px, 2vw, 20px);opacity:0.6;}
.main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_img2 {position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;transition:0.15s;z-index:1000;}
.main_sec5 .main_sec5_slide .main_sec5_con:hover .main_sec5_img2 {opacity:1;transition:0.2s;}
.main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_img2::before {display:block;content:"";width:100%;height:100%;background:#000;opacity:0.4;position:absolute;top:0;left:0;}


.main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn {position:absolute;opacity:0;width:73px;aspect-ratio:1;bottom:0;right:0;background:#fff;border-radius:40px 0 0 0;z-index:9999;}
.main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn::before {display:block;content:url("../../img/box-side.png");width:23px;line-height: 50%;position:absolute;top:-20px;right:-3px;}
.main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn::after {display:block;content:url("../../img/box-side.png");width:23px;line-height: 50%;position:absolute;bottom:0;left:-20px;}

.main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn span {position:absolute;bottom:0;right:0px;padding:22px;border-radius:100px;cursor:pointer;z-index:19000;background:#049C0E;transition:0.2s;}
.main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn span img {width:14px;}
.main_sec5 .main_sec5_slide .main_sec5_con:hover .main_sec5_overbtn {opacity:1;transition:0.2s;}


.main_sec5_slide .slick-prev {left:-80px;width:60px;height:60px;background:#fff;border-radius:100%;border:1px solid #1a1a1a;z-index:10;}
.main_sec5_slide .slick-prev img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:auto;}
.main_sec5_slide .slick-prev:before {display:none;}
.main_sec5_slide .slick-prev:after {display:none;}

.main_sec5_slide .slick-next {right:-80px;width:60px;height:60px;background:#fff;border-radius:100%;border:1px solid #1a1a1a;z-index:10;}
.main_sec5_slide .slick-next img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:auto;}
.main_sec5_slide .slick-next:before {display:none;}
.main_sec5_slide .slick-next:after {display:none;}






.main_sec7 {margin:180px 0;}
.main_sec7 .main_sec7_text {position:relative;max-width:1660px;margin:0 auto;}
.main_sec7 .main_sec7_text p {font-size:clamp(30px,3vw,64px);font-weight:700;letter-spacing:-0.03em;line-height:1.1;text-align:center;margin-bottom:60px;}

.main_sec7 .main_sec7_con {display:flex;gap:37px;justify-content:center;max-width:1660px;margin:0 auto;}
.main_sec7 .main_sec7_con iframe {width:82%;aspect-ratio: 56 / 31;}






.main_sec6 .main_sec6_text {position:relative;max-width:1660px;margin:0 auto;}
.main_sec6 .main_sec6_text p {font-size:clamp(26px,3vw,52px);font-weight:700;letter-spacing:-0.03em;line-height:1.3;text-align:center;}

.main_sec6 .main_sec6_con {display:flex;margin-top:60px;gap:37px;justify-content:center;flex-wrap:wrap;padding:0 20px;}
.main_sec6 .main_sec6_con>div {display:flex;flex-direction:column;justify-content: center;align-items: center;gap:22px;background:#f5f5f5;width:430px;height:358px;border-radius:7%;flex:1;min-width:300px;max-width:430px;}

.main_sec6 .main_sec6_con>div>div {display:flex;justify-content:center;align-items:center;width:144px;height:144px;background:#fff;border-radius:100%;}
.main_sec6 .main_sec6_con>div>div>img {width:fit-content;}
.main_sec6 .main_sec6_con>div>p {font-weight:500;font-size:clamp(16px, 2vw, 20px);letter-spacing:1.2;color:#444;letter-spacing:-0.03em;line-height:1;}
.main_sec6 .main_sec6_con>div>p:last-child {font-weight:500;font-size:clamp(16px, 2vw, 20px);color:#1a1a1a;}
.main_sec6 .main_sec6_con>div>p>span {font-size:clamp(36px, 5vw, 54px);font-weight:800}

/* ------------------------------------------------------------- */
/* ------------------- 반응형 미디어 쿼리  ------------------- */
/* ------------------------------------------------------------- */



@media (max-width: 1660px) {
    .main_sec2>p {font-size:140px;}
}


@media (max-width: 1400px) {
    .main_sec2>p {font-size:120px;}
    .main_sec3 .main_sec3_box p,.main_sec5 .main_sec5_text p, .main_sec6 .main_sec6_text p {font-size:38px;}
    .main_sec7 .main_sec7_text p {font-size:42px;}
    
    .main_sec4 .main_sec4_slide .main_sec4_con>div>p>span,.main_sec4 .main_sec4_slide .main_sec4_con>p {
        font-size:28px;
    }

    .main_sec4 .main_sec4_slide .main_sec4_con>div>p {
        font-size:18px;
    }

    .main_sec4 .main_sec4_text>div>span {padding:19px;}

    .sec_bt_btn span:first-child {font-size:20px;padding: 14px 30px;}

    .main_sec5 .main_sec5_slide .main_sec5_con p {font-size:24px;line-height:1.2}
    .main_sec5 .main_sec5_slide .main_sec5_con p>span {font-size:16px;font-weight:600;}
    
    
    .main_sec6 .main_sec6_con {gap:25px;}
    .main_sec6 .main_sec6_con>div>p>span {font-size:45px;}

}

@media (max-width: 1200px) {

    .main_sec1 {margin:100px auto 130px;}
    .main_sec5,.main_sec7 {margin: 130px 0;}



    .main_sec2>p {font-size:100px;}
    .main_sec3 .main_sec3_box p,.main_sec5 .main_sec5_text p, .main_sec6 .main_sec6_text p {font-size:34px;}
    .main_sec7 .main_sec7_text p {font-size:38px;}

}


/* 태블릿 (1024px 이하) */
@media (max-width: 1024px) {
    .main_sec4 .main_sec4_slide .main_sec4_con>div>p>span,.main_sec4 .main_sec4_slide .main_sec4_con>p {
        font-size:26px;
    }
    .main_sec1 {margin:90px auto 120px;padding:0 15px;}
    .main_sec1 .main_sec1_text {padding:30px 15px;}
    .main_sec1 .main_sec1_text p {white-space:normal;margin-bottom:15px;font-size:clamp(14px,1.8vw,24px);}
    .main_sec1 .main_sec1_text span:last-child {white-space:nowrap;}

    .main_sec2 {margin:0 20px;padding:0 15px;}
    .main_sec2>p {font-size:70px;}

    .main_sec3 {margin-top:80px;padding:0 15px;}
    .main_sec3 .main_sec3_bg {min-height:350px;}
    .main_sec3 .main_sec3_box {min-width:auto;width:100%;max-width:800px;padding:15px;}
    .main_sec4 .main_sec4_slide .main_sec4_con {width:350px;min-width:320px;margin:0 0.3em;}
    .main_sec5 {margin:120px 0;}
    .main_sec5 .main_sec5_slide .main_sec5_con {width:350px;min-width:320px;margin:0 0.3rem;}
    .main_sec5_slide .slick-prev {left:-60px;}
    .main_sec5_slide .slick-next {right:-60px;}
    .main_sec5 .main_sec5_slide .slick-list {padding:0}
    
    .main_sec5 .main_sec5_slide div.main_sec5_con:nth-child(2n) {top:0px}
    .main_sec5 .main_sec5_slide div.main_sec5_con:nth-child(2n-1) {top:0px}
    .main_sec6 .main_sec6_con {gap:25px;padding:0 20px;}
    .main_sec6 .main_sec6_con>div {width:unset;height:unset;min-width:unset;max-width:unset;padding:30px;}
    .main_sec6 .main_sec6_con>div>p>span {font-size:36px;}
    .main_sec7 {margin:120px 0;}
    .main_sec7 .main_sec7_con {gap:25px;}
    .main_sec7 .main_sec7_con iframe {width:85%;}



    .main_sec3 .main_sec3_box p, .main_sec4 .main_sec4_slide {margin-bottom:30px;word-break: keep-all;}

    
}

/* 모바일 대형 (768px 이하) */
@media (max-width: 768px) {
    .main_sec4 .main_sec4_slide .main_sec4_con>div>p>span,.main_sec4 .main_sec4_slide .main_sec4_con>p {
        font-size:22px;
    }
    .main_sec4 .main_sec4_slide .main_sec4_con>div>p {font-size: 16px;}

    .main_sec3 .main_sec3_box p,.main_sec5 .main_sec5_text p, .main_sec6 .main_sec6_text p {font-size:24px;}
    .main_sec6 .main_sec6_con>div>p>span {font-size:30px}
    .main_sec7 .main_sec7_text p {font-size:28px;}

    .main_sec1 {margin:90px auto;padding:0 10px;}
    .main_sec1 .main_sec1_text {padding:20px 10px 35px;}
    .main_sec1 .main_sec1_text p {white-space:normal;margin-bottom:5px;font-size:16px;}
    /* .main_sec1 .main_sec1_text span {font-size:clamp(18px,2.2vw,36px);} */
    .main_sec1 .main_sec1_text span {font-size:30px;line-height:1.3;}
    .main_sec1 .main_sec1_text span:last-child {white-space:nowrap;}
    .main_sec1 .main_sec1_scroll {bottom:3%;}
    .main_sec1 .main_sec1_img {aspect-ratio: 16/9;}



    .main_sec2 {margin:0 15px;padding:0 10px;}
    .main_sec2>p {font-size:40px;}
    .main_sec2>p:first-child {text-align: center;}
    .main_sec2>p:last-child {text-align: center;}


    
    .main_sec3 {margin-top:60px;padding:0 10px;}
    .main_sec3 .main_sec3_bg {min-height:300px;}
    .main_sec3 .main_sec3_box {padding:15px;}
    .main_sec3 .main_sec3_box p {margin-bottom:40px;}
    
    .main_sec4 .main_sec4_text {flex-direction:column;align-items:center;gap:30px;text-align:center;}
    .main_sec4 .main_sec4_text p {margin-bottom:20px;}
    
    .sec_bt_btn span:first-child {padding:12px 28px;font-size:16px;}
    .sec_bt_btn span:last-child {padding:18px;}
    
    .main_sec4 .main_sec4_slide .main_sec4_con {width:300px;min-width:280px;margin:0 0.2em;}
    .main_sec4 .main_sec4_slide .main_sec4_con>p {bottom:40px;left:40px;}
    
    .main_sec5 {margin:80px 0;padding:0 10px;}
    .main_sec5_slide button {display:none !important;}
    .main_sec5 .main_sec5_slide .main_sec5_con {width:300px;min-width:280px;margin:0 0.2rem;}
    .main_sec5 .main_sec5_slide .main_sec5_con p {bottom:30px;left:30px;}
    .main_sec5_slide .slick-prev {left:-50px;width:50px;height:50px;}
    .main_sec5_slide .slick-next {right:-50px;width:50px;height:50px;}
    .main_sec5_slide .slick-prev img, .main_sec5_slide .slick-next img {width:16px;}
    
    .main_sec6 .main_sec6_con {gap:20px;padding:0 15px;}
    .main_sec6 .main_sec6_con>div {width:100%;max-width:400px;height:250px;min-width:280px;}
    .main_sec6 .main_sec6_con>div>div {width:120px;aspect-ratio: 1/1;}
    
    .main_sec7 {margin:80px 0;}
    .main_sec7 .main_sec7_con {flex-direction:column;gap:20px;}
    .main_sec7 .main_sec7_con iframe {width:100%;height:250px;}
    .main_sec4 .main_sec4_text>div>span {padding:17px;}
    .main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_img2 {opacity:1}
    .main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_img2::before {opacity: 0.2;}
    .main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn {opacity:1;}
}



@media (max-width: 480px) {

    .main_sec1 .main_sec1_text span {font-size:20px;}
    .main_sec1 .main_sec1_text p {font-size:14px;}
    .main_sec1 .main_sec1_scroll {font-size:12px;}
    .main_sec3 .main_sec3_box p, .main_sec5 .main_sec5_text p, .main_sec6 .main_sec6_text p,.main_sec4 .main_sec4_text p {font-size:20px;}
    .main_sec7 .main_sec7_text p {font-size:22px;}

    .sec_bt_btn span:first-child {font-size:14px;padding:10px 22px;}
    .sec_bt_btn span:last-child {padding:14px;}
    .main_sec4 .main_sec4_text>div>span {padding:11px;}
    .main_sec6 .main_sec6_con {margin-top:30px;}
    .main_sec7 .main_sec7_text p {margin-bottom:30px;}
    .main_sec5 .main_sec5_slide {margin: 30px auto}
    .main_sec4 .main_sec4_text {margin-bottom:30px;gap:20px;}
    .main_sec4 .main_sec4_slide {margin:30px auto;}
    .main_sec4 .main_sec4_text p {margin-bottom: 0}
    .main_sec3 .main_sec3_box p {margin-bottom:25px;}
    .main_sec6 .main_sec6_con>div {gap:15px;}
    .main_sec6 .main_sec6_con>div>p>span {font-size:26px;}
    .main_sec2>p {font-size: 32px;}
    .main_sec4 .main_sec4_slide .main_sec4_con>p {font-size:20px;}



}


/* 모바일 소형 (480px 이하) */
/* @media (max-width: 480px) {
    .main_sec1 {margin:40px auto 60px;padding:0 5px;}
    .main_sec1 .main_sec1_text {padding:20px 8px;}
    .main_sec1 .main_sec1_text p {white-space:normal;margin-bottom:10px;font-size:clamp(11px,1.4vw,18px);}
    .main_sec1 .main_sec1_text span {line-height:110%;font-size:clamp(16px,2vw,32px);}
    .main_sec1 .main_sec1_text span:last-child {white-space:nowrap;}
    .main_sec1 .main_sec1_scroll {bottom:2%;}
    .main_sec2 {margin:0 10px;padding:0 5px;}
    .main_sec3 {margin-top:40px;padding:0 5px;}
    .main_sec3 .main_sec3_bg {min-height:250px;}
    .main_sec3 .main_sec3_box {padding:10px;}
    .main_sec3 .main_sec3_box p {margin-bottom:30px;}
    
    .main_sec4 .main_sec4_text {padding:0 10px;gap:20px;}
    .main_sec4 .main_sec4_text>div>span {padding:18px;}
    .main_sec4 .main_sec4_text>div>span img {width:16px;}
    
    .sec_bt_btn span:first-child {padding:10px 24px;}
    .sec_bt_btn span:last-child {padding:16px;}
    .sec_bt_btn span img {width:12px;}
    
    .main_sec4 .main_sec4_slide .main_sec4_con {width:250px;min-width:240px;margin:0 0.1em;}
    .main_sec4 .main_sec4_slide .main_sec4_con>p {bottom:30px;left:30px;}
    .main_sec4 .main_sec4_slide .main_sec4_con>div>span {top:30px;right:30px;padding:18px;}
    
    .main_sec5 {margin:60px 0;}
    .main_sec5 .main_sec5_slide .main_sec5_con {width:250px;min-width:240px;margin:0 0.1rem;}
    .main_sec5 .main_sec5_slide .main_sec5_con p {bottom:25px;left:25px;}
    .main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn {width:60px;}
    .main_sec5 .main_sec5_slide .main_sec5_con .main_sec5_overbtn span {padding:18px;}
    .main_sec5_slide .slick-prev {left:-40px;width:45px;height:45px;}
    .main_sec5_slide .slick-next {right:-40px;width:45px;height:45px;}
    .main_sec5_slide .slick-prev img, .main_sec5_slide .slick-next img {width:14px;}
    
    .main_sec6 .main_sec6_con {gap:15px;padding:0 10px;}
    .main_sec6 .main_sec6_con>div {height:220px;min-width:250px;max-width:100%;}
    .main_sec6 .main_sec6_con>div>div {width:100px;height:100px;}
    
    .main_sec7 {margin:60px 0;}
    .main_sec7 .main_sec7_con iframe {height:200px;}
} */

/* 초소형 디바이스 (320px 이하) */
/* @media (max-width: 320px) {
    .main_sec1 {margin:30px auto 50px;padding:0 3px;}
    .main_sec1 .main_sec1_text {padding:15px 5px;}
    .main_sec1 .main_sec1_text p {white-space:normal;margin-bottom:8px;font-size:clamp(10px,1.2vw,16px);}
    .main_sec1 .main_sec1_text span {line-height:105%;font-size:clamp(14px,1.8vw,28px);}
    .main_sec1 .main_sec1_text span:last-child {white-space:nowrap;}
    .main_sec2 {margin:0 5px;padding:0;}
    .main_sec3 {margin-top:30px;padding:0 5px;}
    .main_sec3 .main_sec3_bg {min-height:200px;}
    .main_sec3 .main_sec3_box {padding:5px;}
    
    .main_sec4 .main_sec4_text {padding:0 5px;gap:15px;}
    .main_sec4 .main_sec4_text>div>span {padding:16px;}
    .main_sec4 .main_sec4_text>div>span img {width:14px;}
    
    .sec_bt_btn span:first-child {padding:8px 20px;}
    .sec_bt_btn span:last-child {padding:14px;}
    .sec_bt_btn span img {width:10px;}
    
    .main_sec4 .main_sec4_slide .main_sec4_con {width:220px;min-width:200px;margin:0 0.05em;}
    .main_sec4 .main_sec4_slide .main_sec4_con>p {bottom:25px;left:25px;}
    
    .main_sec5 .main_sec5_slide .main_sec5_con {width:220px;min-width:200px;margin:0 0.05rem;}
    .main_sec5 .main_sec5_slide .main_sec5_con p {bottom:20px;left:20px;}
    .main_sec5_slide .slick-prev {left:-30px;width:40px;height:40px;}
    .main_sec5_slide .slick-next {right:-30px;width:40px;height:40px;}
    .main_sec5_slide .slick-prev img, .main_sec5_slide .slick-next img {width:12px;}
    
    .main_sec6 .main_sec6_con {gap:10px;padding:0 5px;}
    .main_sec6 .main_sec6_con>div {height:200px;min-width:200px;max-width:100%;}
    .main_sec6 .main_sec6_con>div>div {width:80px;height:80px;}
    
    .main_sec7 .main_sec7_con iframe {height:180px;}
} */

/* 가로 모드 대응 */
@media (orientation: landscape) and (max-height: 500px) {
    .main_sec1 {margin:30px auto 50px;}
    .main_sec3 {margin-top:30px;}
    .main_sec5 {margin:40px 0;}
    .main_sec7 {margin:40px 0;}
    .main_sec7 .main_sec7_con iframe {height:150px;}
}

/* 터치 디바이스 최적화 */
@media (hover: none) and (pointer: coarse) {
    .sec_bt_btn:hover span:first-child {background:#1a1a1a;}
    .sec_bt_btn:hover span:last-child {border:1px solid #1a1a1a;}
    .main_sec4 .main_sec4_slide .main_sec4_con:hover div {opacity:0;}
    .main_sec4 .main_sec4_slide .main_sec4_con:hover>img {opacity:1;}
    .main_sec5 .main_sec5_slide .main_sec5_con:hover .main_sec5_img2 {opacity:0;}
    .main_sec5 .main_sec5_slide .main_sec5_con:hover .main_sec5_overbtn {opacity:0;}
}

/* 접근성 개선 */
@media (prefers-reduced-motion: reduce) {
    .main_sec1 .main_sec1_scroll {
        animation: none;
    }
    
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* 고대비 모드 대응 */
@media (prefers-contrast: high) {
    .main_sec1 .main_sec1_text {color:#000;}
    .main_sec2>p:first-child {color:#000;text-shadow:none;}
    .main_sec2>p:last-child {color:#000;}
    .sec_bt_btn span:first-child {background:#000;color:#fff;}
    .sec_bt_btn span:last-child {border-color:#000;}
    .main_sec4 .main_sec4_slide .main_sec4_con {border:2px solid #000;}
    .main_sec5 .main_sec5_slide .main_sec5_con {border:2px solid #000;}
    .main_sec6 .main_sec6_con>div {border:2px solid #000;}
}









