/* ============ Base / Reset ============ */
*,
*::before,
*::after {
    box-sizing: unset; /* 성능·안정성 */
    margin: 0;
}
.leftflex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50%;
}
.rightflex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50%;
}
html, body {
    padding: 0;
    margin: 0;
}

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

html {
    scroll-behavior: smooth;
}

/* 접근성 유틸 (화면에서 숨기기) */
.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}

/* ============ Layout Helpers ============ */
section{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
}

.pc-mobile { display: flex; }
.mobile-pc { display: none; }
.pc        { display: flex; }
.pc-inline { display: inline; }
.tablet    { display: none; }
.mobile    { display: none; }

.clearfix::before,
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.flowhid { overflow: hidden; }
.hide    { display: none !important; }
.hideopa { opacity: 0 !important; }
.show    { opacity: 1 !important; }
.absol   { position: absolute; }
.rltv    { position: relative; }

.scrX{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.scrX .scrX_item{
    animation: marqueeX 20s linear infinite;
    width: 100%;
}
.scrX .scrX_item_absol {
    right: -100%;
    width: 100%;
}

.scrY{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.scrY .scrY_item{
    animation: marqueeY 20s linear infinite;
    height: 100%;
}
.scrY .scrY_item_absol {
    bottom: -100%;
    width: 100%;
}

.flexrow{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.flexcol{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* ============ Fonts ============ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&display=swap");

/* Pretendard – 각 굵기 분리 선언 (font-display: swap으로 FOUT 최소화) */
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTTtangsbudaejjigaeB';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2212@1.0/TTTtangsbudaejjigaeB.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TheJamsil5Bold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil5Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body {
    /* fluid type 기본값 – 기존 계산식 유지 */
    font-family: 'Pretendard','Noto Sans KR',system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,'Noto Serif KR',sans-serif;
}

/* ============ Preload holder ============ */


/* ============ Animations / Keyframes ============ */
/* 기존 이름 유지 + 문법 오류 제거 */

@keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@keyframes marquee2 {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
}
@keyframes marqueeX {
    from { transform: translateX(0); }
    to   { transform: translateX(-100%); }
}
@keyframes marqueeY {
    from { transform: translateY(0); }
    to   { transform: translateY(-100%); }
}

@keyframes slick-circle { 0%{left:0;} 100%{left:99%;} }

@keyframes soul_out {
    0% { opacity: 0.7; }
    100% { opacity: 0; transform: translateY(-50%); }
}

@keyframes ddm3 {
    0% { transform: scale(1); }
    50% { transform: rotate(-2deg); }
    100% { transform: scale(1.05); }
}
@keyframes ddm4 {
    0% { transform: scale(1); }
    25% { transform: rotate(-2deg); }
    50% { transform: scale(1.05); }
    75% { transform: rotate(2deg); }
    100% { transform: scale(1); }
}

@keyframes rotate360 { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }

@keyframes rotate_img10deg {
    0%,49% { transform: rotate(10deg); }
    50%,99% { transform: rotate(-10deg); }
    100% { transform: rotate(10deg); }
}
@keyframes rotate_img5deg {
    0%,49% { transform: rotate(5deg); }
    50%,99% { transform: rotate(-5deg); }
    100% { transform: rotate(5deg); }
}

@keyframes opazoom {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.02); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
.opazoom { animation: opazoom 1.5s infinite; }

@keyframes ani_scale {
    0% { transform: scale(1); }
    50% { transform: matrix(1.1, 0.01, 0.01, 1.2, 0, 0); }
    100% { transform: scale(1); }
}
@keyframes zoom {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

@keyframes blk {
    0%,30% { opacity: 0; }
    31%,99% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes blk2 {
    0%,49% { opacity: 0; }
    50%,99% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes blk3 {
    0%,24% { opacity: 1; }
    25%,99% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes scaleOpa { 100% { transform: scale(1.1); opacity: 0; } }
@keyframes scaleOpa2 { 100% { transform: scale(1.4); opacity: 0; } }
@keyframes scaleOpa3 { 100% { transform: scale(1.3); opacity: 0; } }

@keyframes ball   { 0% { bottom: 0; } 100% { bottom: 20px; } }
@keyframes ddm    { 0% { transform: scale(1); } 50% { transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -30); } 100% { transform: scale(1); } }
@keyframes ddm_m  { 0% { transform: scale(1); } 50% { transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -15); } 100% { transform: scale(1); } }
@keyframes ddm_m2 { 0% { transform: scale(1); } 50% { transform: matrix(1.15, 0.01, 0.01, 1.15, 0, 30); } 100% { transform: scale(1); } }

@keyframes zoom2 { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }

@keyframes rotate_imageY { 0% { transform: rotateY(0); } 100% { transform: rotateY(360deg); } }

@keyframes ddm2   { 0% { transform: scale(1); } 50% { transform: translateY(20px); } 100% { transform: scale(1.02); } }
@keyframes ddm2X  { 0% { transform: scale(1); } 50% { transform: translateX(-100%); } 100% { transform: scale(1.02); } }
@keyframes ddm2Xhalf { 0% { transform: scale(1); } 50% { transform: translateX(-50%); } 100% { transform: scale(1.02); } }

@keyframes uitLineMove {
    0%   { stroke-dashoffset: 300.292; }
    100% { stroke-dashoffset: 110; }
}

@keyframes hand {
    0%   { transform: translateY(-0.5%); }
    25%  { transform: translateY(1%); }
    50%  { transform: translate(0.5%, -1%); }
    75%  { transform: translate(1%, 0.5%); }
    100% { transform: translate(1%, -1%); }
}
@keyframes hand2 {
    0%   { transform: translateY(2%); }
    25%  { transform: translateY(-1%); }
    50%  { transform: translate(-1%, 2%); }
    75%  { transform: translate(2%, 1%); }
    100% { transform: translateY(2%); }
}

@keyframes bg-position {
    0%   { background-position: bottom; }
    25%  { background-position: center; }
    50%  { background-position: inherit; }
    75%  { background-position: center; }
    100% { background-position: bottom; }
}

/* ❗️기존 smoke에 있던 random()은 CSS 문법이 아니므로 제거/치환 */
@keyframes smoke {
    0%   { transform: translate(0, 30%) rotate(0); opacity: 0.2; }
    25%  { transform: translate(10vw, 50vh) rotate(50deg) translateX(10px); opacity: 1; }
    50%  { transform: translate(25vw, 75vh) rotate(50deg) translateX(50px); opacity: 1; }
    75%  { transform: translate(40vw, 85vh) rotate(50deg) translateX(50px); opacity: 1; }
    100% { transform: translate(50vw, 200vh) rotate(0) translateX(70px); opacity: 0.2; }
}

@keyframes light {
    0%,31%,34%,39%,42%,47% { opacity: 0; }
    5%,30%,35%,38%,43%,46% { opacity: 0.4; }
    50%,55%,60%,67%,51%,54%,68%,100% { opacity: 1; }
    70% { opacity: 0.2; }
}

/* 떨어지는 효과 – 잘못된 transform 토큰 제거 */
@keyframes fall {
    0% {
        top: 0;
        opacity: 1;
        transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        transform-origin: center center;
    }
    100%{
        transform: rotateX(240deg) rotateY(400deg) rotateZ(310deg);
        transform-origin: center center;
        top: 100%;
        opacity: 0;
    }
}
@keyframes fall2 {
    0% {
        top: 0;
        opacity: 1;
        transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        transform-origin: center center;
    }
    100%{
        transform: rotateX(-240deg) rotateY(-400deg) rotateZ(-310deg);
        transform-origin: center center;
        top: 100%;
        opacity: 0;
    }
}

@keyframes backgroundchange {
    0%   { background: url(/images/con11_07.png) no-repeat center / contain; }
    25%  { background: url(/images/con11_08.png) no-repeat center / contain; }
    50%  { background: url(/images/con11_09.png) no-repeat center / contain; }
    75%  { background: url(/images/con11_10.png) no-repeat center / contain; }
    100% { background: url(/images/con11_07.png) no-repeat center / contain; }
}
@keyframes opa {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes backgroundchange_2 {
    0%   { background: url(/images/con08_07.png) no-repeat center / contain; }
    20%  { background: url(/images/con08_08.png) no-repeat center / contain; }
    40%  { background: url(/images/con08_09.png) no-repeat center / contain; }
    60%  { background: url(/images/con08_10.png) no-repeat center / contain; }
    80%  { background: url(/images/con08_11.png) no-repeat center / contain; }
    100% {
        background: url(/images/con08_07.png) no-repeat center / contain;
    }
}

@keyframes rotateAnimation {
    0% { transform: rotate(-1deg); }
    40% { transform: rotate(1deg); }
    60% { transform: rotate(2deg); }
    80% { transform: rotate(-1deg); }
    100% { transform: rotate(1deg); }
}

/* ============ Helpers ============ */
.rotate    { animation: rotate360 2s linear infinite; }
.pointer   { cursor: pointer; }
.blk       { animation: blk 1s infinite; }
.scaleopa1 { animation: scaleOpa 2s infinite; }
.scaleopa2 { animation: scaleOpa2 2s infinite; }

.main1 {
    top: 0;
    opacity: 0.3;
    width: 100%;
    z-index: 100011;
    pointer-events: none;
    margin-top: -48.1%;
}
.face.brandface.main{
    height: 33.5vw;
    background: url(/images/02_sub_01.jpg) no-repeat center / cover;
    justify-content: flex-start;
}
.con6{
    background: url(/images/02_con05_09.png) no-repeat top / cover;

}
.con2_top{
    width: 2.51968%;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    margin-top: 8.7%;
    margin-left: -36.4%;
}
.con2_top_2nd{
    margin-top: 0%;
    margin-left: 0%;
    font-size: 2.6vw;
    width: 39%;
    margin-top: 1.5%;
}
.con2_top_3rd {
    width: 39%;
    margin-top: 4%;
    line-height: 1.7;
    margin-bottom: 6.4%;
}
.con2_top_3rd p {
    margin-bottom: 4.3%;
}
.con2ab{
    width: 24.4094%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: -0.4%;
    top: 0%;
}

.con2ab2{
    width: 23.7795%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    right: 3%;
    top: 36%;
}
.con3_top{
    width: 2.72966%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    align-items: center;
    margin-top: 7%;
    margin-left: 0%;
}
.con3{
    background: url(/images/02_con02_05.png) no-repeat top / cover;
}
.con3_top_2nd{
    margin-top: 2%;
    margin-left: 0%;
    text-align: center;
}
.con3_top_3rd{
    margin-top: 3%;
}
.con3_top_3rd_item {
    margin-top: 0%;
    margin-left: 0%;
    width: 100%;
    height: 6.2vw;
    display: flex
;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.5vw;
    transition: 0.3s all;
    border-bottom: 1px solid var(--mc);
}
.con3_top_3rd_item1ab{
    width: 19.3176%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    top: -45%;
    left: 14.4%;
}
.con3_top_3rd_item2ab{
    width: 19.3176%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    right: 15%;
    top: -41%;
}
.con3_top_3rd_item3ab{
    width: 19.3176%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: 14.4%;
    top: -62%;
}
.con3_top_3rd_item_on{
    background: var(--mc);
    color: white;
    font-weight: 600;
}
.con3_top_4th{
    margin-top: 4%;
    margin-left: 0%;
    text-align: center;
    margin-bottom: 8%;
}
.con4_left{
    overflow: hidden;
}
.con4_right{
    overflow: hidden;
}
.con4_leftab2{
    width: 76.6002%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    top: 45.3%;
    right: 32%;
}
.con4_leftab{
    margin-top: 0%;
    margin-left: 0%;
    top: 26%;
    right: 14%;
}
.con4_rightab3{
    width: 85.8342%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: 42%;
    top: 11%;
 }
.con4_rightab2{
    width: 58.1322%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    top: 65%;
    left: 11.2%;
}
.con4_rightab{
    margin-top: 0%;
    margin-left: 0%;
    left: 11.6%;
    top: 58.5%;
}
.con4_top{
    width: 5.5643%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    align-items: center;
    margin-top: 8.7%;
    margin-left: 0%;
}
.con4_top_2nd{
    margin-top: 2%;
    margin-left: 0%;
    text-align: center;
    font-size: 2.6vw;
}
.con4_top_3rd{
    margin-top: 3%;
    margin-left: 0%;
    text-align: center;
}
.con6_mid_swiper_1_slide_p_con{
    width: 84%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
}
.con4_top_4th {
    padding-top: 7%;
    padding-bottom: 7%;
    margin-left: 17%;
    overflow: hidden;
    width: 80% !important;
    margin-top: -1%;
    margin-bottom: -9%;
    padding-right: 7%;
}
.con6_mid_swiper_1_slide_p_con{
transition: 0.3s all;
}
.con6_mid_swiper_1_slide.swiper-slide.swiper-slide-next + .con6_mid_swiper_1_slide .con6_mid_swiper_1_slide_p_con{
    scale: 2;
    transform: translateX(20%);
}
.con6_mid_swiper_1_slide.swiper-slide.swiper-slide-next + .con6_mid_swiper_1_slide + .con6_mid_swiper_1_slide .con6_mid_swiper_1_slide_p_con{
    transform: translateX(60%);
}

.con4_ab{
    width: 6.98163%;
    display: flex
;
    justify-content: center;
    z-index: 555;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.con5_top {
    width: 68%;
    font-size: 3.1vw;
    font-weight: 900;
    margin-top: 10%;
}
.con5_topab{
    margin-top: 0%;
    margin-left: 0%;
    right: 101%;
    bottom: 21%;
    width: 4.47876%;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.con5_top_2nd_item{
    background: #f5f4f4;
}
.con5_top_2nd_item{
    margin-top: 0%;
    margin-left: 0%;
    width: 29%;
    height: 16vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con5_top_2nd{
    margin-top: 3%;
}
.con5_top_2nd_item{
    margin: 0 0.5%;
}
.con5_top_2nd{
    margin-left: 17%;
}
.con5_top_2ndab{
    margin-top: 0%;
    margin-left: 0%;
    right: 92%;
    top: -6%;
}

.con5_top_3rd{
    margin-top: 5.6%;
    justify-content: flex-start !important;
}
.con5_top_3rd_item1{
    margin-top: 0%;
    margin-left: 29.3%;
    width: 29%;
    height: 7.7vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con5_top_3rd_item2{
    margin-top: 0%;
    height: 7.7vw;
    margin-left: 1%;
    width: 13.5%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con5_top_3rd_item3{
    margin-top: 0%;
    height: 7.7vw;
    margin-left: 1%;
    width: 13.5%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con5_top_3rd_itemab1{
    width: 29.3478%;
    display: flex
;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: -56%;
}
.con5_top_3rd_itemab2{
    width: 70.428%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
}
.con5_top_3rd_itemab2{
    width: 67.3152%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 3%;
}
.con5_top_3rdab{
    margin-top: 0%;
    margin-left: 0%;
    right: 77.5%;
    top: -5%;
}
.con5_top_3rd{
    margin-bottom: 6%;
}
.con6_top{
    margin-top: 7.4%;
    margin-left: 0%;
}
.con6_top_2nd{
    margin-top: 0.4%;
    margin-left: 0%;
    font-size: 3.4vw;
}
.con6_top_3rd{
    width: 26.3517%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3%;
    margin-left: 0%;
    z-index: 2;
}
.con6_top_4th{
    width: 35.5381%;
    display: flex;
    justify-content: center;
    z-index: 1;
    align-items: center;
    margin-top: -12.5%;
    margin-left: 0%;
}
.con1_scrx1{
    margin-top: -9%;
    width: 130%;
}
.con6_top_5th{
    margin-top: 3.5%;
    margin-left: 0%;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 7.4%;
}
.con6_top_3rdab1{
    width: 24.502%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: -55%;
    bottom: 54%;
}
.con6_top_3rdab2{
    width: 5.9761%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: -41%;
    bottom: 94%;
}
.con6_top_3rdab3{
    width: 19.1235%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    right: 98%;
    top: -2%;
}
.con6_top_3rdab4{
    width: 22.3108%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: 108%;
    top: 5%;
}
.con6_top_3rdab5{
    width: 6.77291%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: 131%;
    top: 52%;
}
.con6_top_3rdab6{
    width: 5.37849%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    left: 148%;
    top: 33%;
}

.con7_prev:after,.con7_next:after {
    content: unset !important;
}

.con7_prev {
    left: 1% !important;
    top: unset !important;
    width: 4vw !important;
    height: 3vw !important;
    border-radius: unset;
    overflow: hidden;
    left: 37% !important;
    bottom: 47%;
    transition: 0.4s background;
}
.con7_next{
    right: 1% !important;
    top: unset !important;
    width: 4vw !important;
    height: 3vw !important;
    border-radius: unset;
    overflow: hidden;
    transition: 0.4s background;

    right: 37% !important;
    bottom: 47%;

}

.con7_top{
    width: 2.20472%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5.2%;
    margin-left: 0%;
}
.con7_top_2nd{
    margin-top: 0.5%;
    margin-left: 0%;
    font-size: 2.2vw;
    margin-bottom: 2.3%;
}
.con7_top_3rd{
    margin-top: 8%;
    margin-left: 34%;
}
.con7_top_4th{
    margin-top: 5.4%;
    margin-left: 38%;
}
.con7_top_4th p {
    margin-bottom: 6.2%;
}
.con6_mid_swiper_2{
    margin-top: 8.3%;
    margin-left: 0%;
    width: 53% !important;
    left: 34%;
    overflow: hidden;
    margin-left: 0%;
    margin-bottom: 6.4%;
}
.con6_mid_swiper_1_slide_p_con2{
    width: 92%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
}
.con6_mid_swiper_3 {
    margin-top: 0%;
    margin-left: 0%;
    width: 50% !important;
    right: 50%;
    overflow: hidden;
    top: 19.3%;
}
.con6_mid_swiper_1_slide_p_con3{
    width: 100% !important;
}
.con7_prev {
    left: 1% !important;
    top: unset !important;
    width: 5vw !important;
    height: 3vw !important;
    border-radius: unset;
    overflow: hidden;
    right: unset !important;
    left: 47.4% !important;
    bottom: 31.5%;
    transition: 0.4s background;
}
.con7_next {
    right: 1% !important;
    top: unset !important;
    width: 5vw !important;
    height: 3vw !important;
    border-radius: unset;
    left: unset !important;
    overflow: hidden;
    right: 41% !important;
    bottom: 31.5%;
    transition: 0.4s background;
}
/* ============ Reduced Motion (접근성) ============ */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
    .scrX .scrX_item,
    .scrY .scrY_item { animation: none !important; }
}
.con5_top_2nd_itemab1{
    width: 72.2826%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
}
.con5_top_2nd_itemab2{
    width: 28.6232%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
}

.con4_left {
    overflow: hidden;
    right: 50%;
    z-index: 56;
}
.con4_right {
    overflow: hidden;
    z-index: 56;
    left: 50%;
}

.con4_left_topab{
    width: 48.8983%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    right: 13%;
    top: 32%;
}

.container{
    display: none;
}


.header_menu_1:nth-child(1) {
    font-weight: 700;
    color: var(--mc);
}

.header_menu_1:nth-child(1) .header_menu_1ab1 {
    bottom: 145%;
    width: 55%;
    display: flex
;
    justify-content: center;
    align-items: center;
    opacity: 1;
}
.header_menu_1:nth-child(1) .header_menu_1ab2 {
    top: 206%;
    width: 65%;
    display: flex
;
    opacity: 1;
    justify-content: center;
    align-items: center;
}

.con6_mid_swiper_3 {
    top: 18.8%;
}


/* ============ Breakpoints ============ */
@media screen and (max-width: 1023px) {
    .pc        { display: none; }
    .tablet    { display: flex; }
    .pc-mobile { display: none; }
    .mobile-pc { display: flex; }
}

@media screen and (max-width: 599px) {
    .tablet { display: none; }
    .mobile { display: flex; }


    .con2_top {
        width: 10.51968%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 14.7%;
        margin-left: 0;
    }
    .con2_top_2nd {
        margin-top: 2%;
        margin-left: 0%;

        font-size: 8.6vw;
        width: 89%;
        margin-top: 3.5%;
        text-align: center;
    }
    .con2_top_3rd {
        width: 77%;
        margin-top: 4%;
        line-height: 1.7;
        margin-bottom: 11.4%;
        text-align: center;
    }
    .con2ab2 {
        width: 23.7795%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        right: 3%;
        top: 36%;
        display: none !important;
    }
    .con2ab {
        width: 24.4094%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        left: -0.4%;
        top: 0%;
        display: none !important;
    }
    .con3_top {
        width: 9.72966%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 15%;
        margin-left: 0%;
    }
    .con2_top_2nd {
        margin-top: 2%;
        margin-left: 0%;
        font-size: 6.6vw;
    }
    .con3_top_3rd_item {
        margin-top: 0%;
        margin-left: 0%;
        width: 100%;
        height: 19.2vw;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 4vw;
        transition: 0.3s all;
        border-bottom: 1px solid var(--mc);
    }

    .con3_top_3rd_item1ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        top: -17%;
        left: 6.4%;
    }
    .con3_top_3rd_item2ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        right: 14%;
        top: -29%;
    }

    .con3_top_3rd_item3ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        left: 3.4%;
        top: -43%;
    }
    .con3_top_3rd_item {
        margin-top: 0%;
        margin-left: 0%;
        width: 100%;
        height: 22.2vw;
    }
    .con3_top_3rd_item1ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        top: -11%;
        left: 6.4%;
    }

    .con3_top_3rd {
        margin-top: 5%;
    }
    .con3_top_4th {
        margin-top: 6%;
        margin-left: 0%;
        text-align: center;
        margin-bottom: 8%;
    }
    .con4_top {
        width: 15.5643%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 14.7%;
        margin-left: 0%;
    }
    .con4_top_2nd {
        margin-top: 3%;
        margin-left: 0%;
        text-align: center;
        font-size: 7.6vw;
    }
    .con4_top_3rd {
        margin-top: 7%;
        margin-left: 0%;
        text-align: center;
        width: 61%;
        margin-bottom: 5%;
    }
    .con4_top_4th {
        padding-top: 18%;
        padding-bottom: 18%;
        margin-left: -32%;
        overflow: hidden;
        width: 130% !important;
        margin-top: -8%;
        margin-bottom: -9%;
        padding-right: 15%;
    }
    .con4_top_5th{
        width: 97.3701%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: -9%;
        margin-left: 0%;
    }

    .con5_top {
        width: 68%;
        font-size: 6.1vw;
        font-weight: 900;
        margin-top: 15%;
        text-align: center;
    }
    .con5_topab {
        margin-top: 0%;
        margin-left: 0%;
        right: 87%;
        bottom: 21%;
        width: 7.47876%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
    }
    .con5_top_2nd {
        margin-left: 0;
    }

    .con5_top_2nd_item {
        margin-top: 0%;
        margin-left: 0%;
        width: 46%;
        height: 30vw;
        display: flex
    ;
        justify-content: center;
        align-items: center;
    }
    .con5_top_2nd {
        margin-top: 17%;
    }
    .con5_top_2ndab {
        margin-top: 0%;
        margin-left: 0%;
        right: unset;
        top: -27%;
    }
    .con5_top_3rd {
        margin-top: 15.6%;
        justify-content: center !important;
        margin-left: 0;
        width: 100%;
        flex-wrap: wrap;
    }
    .con5_top_3rd_item {
        width: 30%;
        margin: 0.5%;
        height: 21.7vw !important;
    }
    .con5_top_3rd_itemab1 {
        width: 71.3478%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0;
    }
    .con5_top_3rd_itemab2 {
        width: 75.3152%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 3%;
    }
    .con5_top_3rdab {
        margin-top: 0%;
        margin-left: 0%;
        right: unset;
        top: -31%;
    }
    .con5_top_3rd {
        margin-bottom: 13%;
    }
    .con6_top_2nd {
        margin-top: 2.4%;
        margin-left: 0%;
        font-size: 8.4vw;
    }
    .con6_top_3rd {
        width: 48.3517%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 9%;
        margin-left: 0%;
        z-index: 2;
    }
    .con6_top_4th {
        width: 68.5381%;
        display: flex
    ;
        justify-content: center;
        z-index: 1;
        align-items: center;
        margin-top: -22.5%;
        margin-left: 0%;
    }
    .con1_scrx1 {
        margin-top: -15%;
        width: 230%;
    }
    .con6_top_5th {
        margin-top: 6.5%;
        margin-left: 0%;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 13.4%;
    }
    .con6_top {
        margin-top: 14.4%;
        margin-left: 0%;
    }
    .con7_top {
        width: 6.20472%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 6.2%;
        margin-left: 0%;
    }
    .con7_top_2nd {
        margin-top: 0.5%;
        margin-left: 0%;
        font-size: 2.2vw;
        margin-bottom: 6.3%;
        width: 68%;
        font-size: 6.1vw;
        font-weight: 900;
        text-align: center;
    }
    .con6_mid_swiper_3 {
        margin-top: 0%;
        margin-left: 0%;
        width: 50% !important;
        right: 50%;
        overflow: hidden;
        top: 19.3%;
        display: none;
    }
    .con7_top_3rd {
        margin-top: 11%;
        margin-left: 0;
        text-align: center;
    }
    .con7_top_4th {
        margin-top: 6.4%;
        margin-left: 0;
        text-align: center;
    }
    .con6_mid_swiper_2 {
        margin-top: 6.3%;
        margin-left: 0%;
        width: 160% !important;
        left: unset;
        overflow: hidden;
        margin-left: 0%;
        margin-bottom: 13.4%;
    }
    .con7_prev {
        left: 1% !important;
        top: unset !important;
        width: 10vw !important;
        height: 6vw !important;
        border-radius: unset;
        overflow: hidden;
        right: unset !important;
        left: 38.4% !important;
        bottom: 32.5%;
        transition: 0.4s background;
    }
    .con7_next {
        right: 1% !important;
        top: unset !important;
        width: 10vw !important;
        height: 6vw !important;
        border-radius: unset;
        left: unset !important;
        overflow: hidden;
        right: 38.4% !important;
        bottom: 32.5%;
        transition: 0.4s background;
    }

    .con2_top_3rd {
        width: 79%;
        margin-top: 4%;
        line-height: 1.7;
        margin-bottom: 11.4%;
        text-align: center;
    }
    .con4_left {
        overflow: hidden;
        right: 0;
        z-index: 56;
        width: 100%;
        bottom: 50%;
    }
    .con4_right{
        overflow: hidden;
        z-index: 56;
        left: 0%;
        top: 50%;
        width: 100%;
    }
    .con4_top_4th {
        padding-top: 27%;
        padding-bottom: 33%;
        margin-left: -32%;
        overflow: hidden;
        width: 130% !important;
        margin-top: -8%;
        margin-bottom: -9%;
        padding-right: 15%;
    }
    .con6_mid_swiper_1_slide.swiper-slide.swiper-slide-next + .con6_mid_swiper_1_slide .con6_mid_swiper_1_slide_p_con {
        scale: 2.7;
        transform: translateX(11%);
    }

    .con4_leftab2 {
        width: 76.6002%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        top: 59.3%;
        right: 32%;
    }
    .con4_left_topab {
        width: 48.8983%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        right: 13%;
        top: 43%;
    }
    .con4_leftab {
        margin-top: 0%;
        margin-left: 0%;
        top: 35%;
        right: 14%;
    }
    .con4_rightab3 {
        width: 85.8342%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        left: 42%;
        top: -27%;
    }
    .con4_rightab {
        margin-top: 0%;
        margin-left: 0%;
        left: 11.6%;
        top: 39.5%;
    }
    .con4_rightab2 {
        width: 58.1322%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        top: 47%;
        left: 11.2%;
    }

    .con4_left_topab {
        width: 48.8983%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        right: 13%;
        top: 42%;
    }
    .con4_ab {
        width: 18.98163%;
        margin-top: -4%;
    }

    .con4_left{
        display: none !important;
    }

    .con4_right{
        display: none !important;
    }
    .con4_ab{
        display: none !important;
    }
}
