



/* 회사소개 */

.intro_title {
    display:flex;
    gap:150px;
}

.intro_title h3 {
    font-size:clamp(30px, 8vw,70px);
    line-height:1.4;
}

.intro_title h3 em {
    font-size:clamp(40px, 8vw,80px);
    background:-webkit-linear-gradient(45deg, #2dc40f, #019225 );
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    font-weight:900;
}

.intro_text {
    display:flex;
    flex-direction: column;
    gap:30px;
}

.intro_text span {
    font-size:40px;
    font-weight:700;
    line-height: 1.3;
}

.intro_text p {
    font-size:20px; 
}


.intro_bg_wrap {
    background: url(../../img/intro-fixed.png);
    /* background-attachment: fixed; */
    background-position: left;
    padding:150px 0;
    background-size:cover;
    background-repeat: no-repeat;
}

.intro_bg_con {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.intro_bg_con h3 {
    font-size:30px;
    color:#fff;
    font-weight:300;
    opacity:0.5;
    line-height:1.2;
}

.intro_bg_con h4 {
    font-size:36px;
    color:#fff;
    padding-bottom:30px; 
}

.intro_bg_con ul {
    display: flex;
    flex-direction: column;
    gap:15px;
    opacity:0.9;
}

.intro_bg_con li {
    font-size:20px;
    color:#fff;
    font-weight:400;
}


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








/* 공연 프로그램 시작*/ 

.program_wrap ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.program_wrap li {
    background-color: #fff;
    border-radius:20px;
    box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.program_wrap li:hover {
    transform: translateY(-8px);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}

.program_wrap figure {
    background: #f0f0f0;
    width: 100%;
    aspect-ratio: 4 / 3;
    margin: 0;
    overflow:hidden;
}

.program_wrap figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.program_title {
    padding:30px 50px;
    display:flex;
    flex-direction: column; 
}

.program_wrap li p {
    font-size: 28px;
    font-weight: 700;
    color: #333;
    transition:0.15s;
}

.program_wrap li:hover p {
    color: #09b314;
    transition:0.15s;
}

.program_wrap li span {
    display: block;
    font-size: 20px;
    font-weight:400;
    color: #999;
    word-break: keep-all;
}


/* 공연 프로그램 상세페이지 + 대표작품 */
/* 공연 프로그램 상세페이지 + 대표작품 */

.program_d_wrap {
    display:flex;
    flex-direction: column;
    gap:100px;
}

.program_d_box {
    display:grid;
    grid-template-columns: 4fr 5fr;
    gap:70px; 
}

.program_d_box figure {
    border-radius: 30px;
    overflow: hidden;
    position:relative;
    aspect-ratio: 5/7;
}

.program_d_box figure img {
    width:100%;
    height:100%;
    object-fit: cover;
    position:absolute;
    top:0;
    left:0;
}

.award-img2 {
    opacity: 0;
    animation: img-award 8s infinite;
}





@keyframes img-award {
    0% {
        opacity:0
    }
    25%{
        opacity: 0
    }
    50% {
        opacity:1
    }
    75% {
        opacity:1
    }
    100% {
        opacity:0
    }
}


.program_d_text {
    font-size:20px;
    font-weight:400;
    word-break: keep-all;
}

.program_d_text b {
    font-size:30px;
    font-weight: 500;
}

.program_d_text em {
    font-size:18px;
    color:#777;
}


/* sec부분 */

/* mv */

.program_d_hr { 
    width:100%;
    height:1px;
    background:#ccc;
}

.program_d_sec {
    display:grid;
    grid-template-columns: 1fr 2fr;
    gap:60px;
}

.program_d_sec h4 {
    font-size:32px;
    font-weight:500;
    line-height:1.3;
    position:relative;
    color:#333;
    height:fit-content;
    padding-left:30px;
}

.program_d_sec h4::before {
    display:block;
    content: "";
    width:8px;
    height:100%;
    background:#09b314;
    position:absolute;
    top:0;
    left:0px;
    z-index: -1;
}

.program_d_mv_wrap {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.program_d_mv iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}



/* slide */

.program_slide_wrap {
    max-width:760px;
    margin-bottom:10px;
}

.program_slide_img {
    aspect-ratio: 3/2;
    overflow: hidden;
    max-width:760px;
}

.program_slide_img img {
    max-width:100%;
    height:100%;
    object-fit: cover;
}

.program_nav_slide .program_slide_img {
    margin:0 5px;
    cursor: pointer;
} 

.program_d_con {
    display: flex;
    flex-direction: column;
    gap:30px;
}

.program_d_title {
    text-align: center;
}

.program_d_title span {
    font-size:24px;
    font-weight:400;
    color:#09b314;
    margin-bottom:10px;
    line-height:1.3;
    display: inline-block;
}

.program_d_title h3 {
    font-size:50px;
    font-weight:700; 
    line-height:1;
}

.program_slide {width:100%; min-width:0;}



.nav_slide_wrap {
    position:relative;
    max-width:760px;
}

.nav_slide_wrap .slide_btn {
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.slide_btn.prevArrow {
    left:-50px;
}

.slide_btn.nextArrow {
    right:-50px;
}

.slide_btn i {
    font-size:40px;
    color:#999;
}




.tab-name-btn {
    display: flex;
    gap:10px;
    flex-wrap: wrap;
    margin-top:30px;
}

.tab-name-btn .tab-name {
    background:#eee;
    border-radius:50px;
    padding:5px 15px;
    color:#999;
    cursor: pointer;
}

.tab-name-btn .tab-name.on {
    background:#09b314;
    color:#fff;
}


/* 탭 이미지 스타일 */
.program_d_sec > div:last-child {
    position: relative;
}

.program_d_sec .tab-img {
    display: none;
    width: 100%;
    aspect-ratio: 3/2;
    background: #f0f0f0;
    overflow: hidden; 
}

.program_d_sec .tab-img.active {
    display: block;
}

.program_d_sec .tab-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tab-name-btn .tab-name:hover:not(.on) {
    background: #ccc;
    color: #666;
    transition: all 0.1s ease;
}






/* 프로그램 세부페이지 공통 */


.program_bt {
    display:flex;
    flex-direction: column;
    gap:50px;
}

.program_bt_title {
    display:flex;
    flex-direction: column;
    gap:30px;
}

.program_bt h3 {
    font-size:50px;
    font-weight:700;
    line-height:1;
    background:linear-gradient(45deg, #2dc40f, #019225 );
    color:#fff;
    width:fit-content;
    padding: 5px 5px 7px;
}

.program_bt h3 i {
    color:#fff;
}

.program_bt span {
    font-size:36px;
    font-weight:600;
}

.program_bt p {
    font-size:20px;
}

.program_bt p b {
    color:#09b314;
}

.program_bt a {
    padding:15px 25px;
    border-radius:10px;
    background:#fff;
    width:fit-content;
    color:#09b314;
    border:1px solid #09b314;
    display:flex;
    align-items: center;
    gap:10px;
    font-size:18px;
    transition:0.1s;
}

.program_bt a i {
    font-size:20px;
}

.program_bt a:hover {
    background:#09b314;
    color:#fff;;
    transition:0.1s;
}

.program_bt_img {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:30px;
}

.program_bt_img figure {
    border-radius: 20px;
    overflow: hidden;
    border:1px solid #ddd;
}

.program_bt_img figure img {
    width:100%;
    height:100%;
    object-fit: cover;
    transition: 0.2s;
}

.program_bt_img figure:hover img {
    transform: scale(1.05);
    transition: 0.2s;
}






/* 목록으로 */

.back_btn {
    display: inline-block;
    width:fit-content;
    margin: 0 auto;
}

.back_btn a {
    font-size:18px;
    color:#fff;
    background:#1a1a1a;
    padding:15px 35px;
    border-radius: 50px;
    transition:0.15s;
}

.back_btn a:hover {
    background:#09b314;
    transition:0.15s;
}

/* 공연프로그램 더보기 버튼 */

.more_program {
    width:100%;
    background:#09b314;
    color:#fff;
}

.more_program a {
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding:15px 25px;
    font-size:18px;
}

.more_program a i {
    font-size:24px;
}



/* 공연 프로그램 상세페이지 */
/* 공연 프로그램 상세페이지 */
/* 공연 프로그램 상세페이지 */


.program_d .program_slide_wrap {
    max-width:650px;
}

.program_d .nav_slide_wrap {
    width:100%;
    max-width: unset;
}

.program_d .program_d_wrap {
    gap:50px;
}

.program_d .program_slide_wrap {
    margin-bottom:0;
}

/* .program_d .program_slide_wrap .program_slide_img {
    aspect-ratio: unset;
} */



/* 아티스트 */
/* 아티스트 */


.artist_con {
    display:grid;
    grid-template-columns: 2fr 3fr;
    grid-template-areas: 'left right';
    gap:100px;
    padding-bottom:100px;
    padding-top:100px;
    border-bottom:1px solid #efefef;
}

.artist_con:first-child {padding-top:0;}

.artist_con:last-child {
    border-bottom:unset;
    padding-bottom:0;
}

.artist_wrap {
    display:flex;
    flex-direction: column;
    gap:100px;
}

.artist_wrap figure {
    width:100%;
    aspect-ratio: 3/2;
    border-radius: 20px;
    overflow: hidden;
}

.artist_con_left {
    height: fit-content;
    position:sticky;
    top:100px;
}

.artist_con_left::after {
    display:block;
    content:"";
    width:100%;
    aspect-ratio: 3/2;
    border:2px solid #09b314;
    border-radius: 20px;
    position:absolute;
    top:0px;
    left:0px;
    z-index: -1;
    transform: rotate(-5deg);
}
.artist_con_left::before {
    display:block;
    content:"";
    width:100%;
    aspect-ratio: 3/2;
    border:1px solid #ccc;
    border-radius: 20px;
    position:absolute;
    top:0px;
    left:0px;
    z-index: -1;
    transform: rotate(5deg);
}


.artist_wrap figure img {
    width:100%;
    height:100%;
    object-fit: cover; 
}

.artist_con_left { grid-area: left; }
.artist_con_right { grid-area: right; }
.artist_con_right {
    display:flex;
    flex-direction: column;
    gap:50px;
}

.artist_text h3 {
    font-size: 42px;
    line-height:1.2;
}

.artist_text span {
    font-size:20px;
    color:#09b314;
    font-weight:400;
}

.artist_con_right p {
    font-size:20px;
}

.artist_award {
    display:flex;
    flex-direction: column;
    gap:10px;
    background:#f6f6f6;
    padding:30px 40px;
    border-radius:0px 0;
    position: relative;
    margin-top:45px;
}

.artist_award::before {
    display: block;
    content: "주요 이력";
    position:absolute;
    top:-44px;
    left:0;
    color:#fff;
    background:#09b314;
    padding:10px 30px;
    z-index: -1;
    border-radius: 10px 10px 0 0 ;
}

.artist_award li {
    font-size:18px;
    position:relative;
    padding-left:15px;
}

.artist_award li::before {
    display: block;
    content: "";
    width:5px;
    height:5px;
    border-radius:50px;
    background:#09b314;
    position: absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
}








/* 아티스트 */
/* 아티스트 */





/* 문의 */
/* 문의 */
/* 문의 */

.inquire_wrap {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:100px;
}

.inquire_left {
    display:flex;
    flex-direction: column;
    gap:50px;
}

.inquire_left_text {
    display:flex;
    flex-direction: column;
    gap:15px;
}

.inquire_left h3 {
    font-size:26px;
    color:#09b314
}

.inquire_left_text p {
    font-size:36px;
    font-weight:600;
    line-height:1.3;
    color:#333;
}

.inquire_left_text span {
    font-size:16px;
    color:#777;
}

.inquire_left_text span em {
    color:#fff;
    background:#bbb;
    padding:3px 10px;
    border-radius: 5px;
    margin-right:5px;
}

.inquire_left_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
}

.inquire_con {
    border-radius:20px;
    border:2px solid #ddd;
    padding:30px;
    display:flex;
    flex-direction: column;
    gap:5px;
    transition:0.15s;
}

.inquire_con:hover {
    border:2px solid #09b314;
    transition:0.15s;
}

.inquire_con i {
    font-size:50px;
}

.inquire_con figure {
    width:50px;
    aspect-ratio:1/1;
    background:#09b314;
    padding:8px;
    border-radius:10px;
}

.inquire_con figure img {
    width:100%;
    height: 100%;
    object-fit: contain;
}

.inquire_con span {
    font-size:18px;
    color:#666;
    line-height:1;
    margin-top:15px;
}

.inquire_con p {
    font-size:20px;
    color:#333;
    line-height:1;
}



/* 문의 폼 스타일 */
.namu-form {
    width: 100%; 
}

.namu-form h3 {
    font-size:26px; 
    font-weight:300;
    color:#09b314;
    margin-bottom:30px;
    text-align: center;
    letter-spacing: 0.2em;
}

.inquiry-form {
    background: #fff;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 0 25px rgba(0,0,0,0.1);
}

.form-group {
    margin-bottom: 30px;
}

.form-group label {
    display: block;
    width:fit-content;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 16px;
    line-height:1;
    position: relative;
}

.form-group label::after {
    content:"*";
    display:block;
    font-size:14px;
    line-height:1;
    position: absolute;
    top:50%;
    right:-10px;
    transform: translateY(-50%);
    color:#09b314;
}

.form-group input[type=text] {
    height:40px;
    line-height: 40px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 12px 15px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.1s ease;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #09b314;
}

.form-group textarea {
    resize: none;
    min-height: 120px;
}

.form-submit {
    text-align: center;
    margin-top: 30px;
}

.submit-btn {
    background:#019225;
    color: white;
    border: none;
    padding: 12px 40px;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease; 
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 20px #3333331f;
}

.submit-btn:active {
    transform: translateY(0);
}

.m_only {display:none;}


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


/* --- 반응형 스타일 --- */

@media (max-width: 1400px) {
    
    .inquire_wrap {gap:50px;}
    .inquire_con {padding:20px;}
    .inquire_con p {font-size:18px;}
    .inquire_left_text p {font-size:30px;}
    .inquiry-form {padding:35px;}

    .program_wrap ul {gap:20px;}
    .program_title {padding:30px 40px;}
    .program_wrap li p {font-size:26px;}
    .program_wrap li span {font-size:18px;}
    

    .artist_con {gap:80px;}
    .artist_text h3 {font-size:38px;}
    .artist_award {gap:8px;}

    .program_d_title h3 {font-size:46px;}
    .program_d_title h3 {font-size:46px;}


    .program_bt h3 {font-size:42px;}
    .program_bt span {font-size:30px;}
    .program_bt_img {gap:25px;}
    .program_bt a {padding:12px 22px;}

}



@media (max-width: 1200px) {

    .intro_title {gap:80px;}
    .intro_title h3,.intro_title h3 em { font-size:56px;line-height:1.3;}
    .intro_text span {font-size:32px;}

    .program_d_title span {font-size:20px;}
    .program_d_title h3 {font-size:38px;}
    .program_d_box {gap:50px;}
    .program_d_sec h4 {font-size:28px;}

    .program_wrap ul {gap:15px;}

    
    .program_title {padding:25px 35px;}
    .program_wrap li p {font-size:24px;}
    .program_wrap li span {line-height:1.3;}


    .artist_con_right p {font-size:18px;}
    
    .artist_con {gap:65px;}
    .artist_text h3 {font-size:34px;}
    .artist_con_right {gap:40px;}
    .artist_text span {font-size:18px;}


    .program_d_sec h4 {min-width:300px !important;}

    .program_d .program_slide_wrap {max-width:550px;}
    .program_d_text {font-size:18px;}


    
    .program_bt h3 {font-size:38px;}
    .program_bt span {font-size:28px;}
    .program_bt_img {gap:20px;}
    .program_bt a {padding:12px 22px;}

    .nav_slide_wrap .slide_btn { display:none !important }


}




/* 태블릿 (1024px 이하) */
@media (max-width: 1024px) {

    .m_only {display:flex;}

.program_d_sec h4
    
    .intro_title {gap:50px;}
    .intro_title h3,.intro_title h3 em { font-size:46px;line-height:1.3;white-space: nowrap;}
    .intro_text span {font-size:26px;}
    .intro_text p {font-size:18px;word-break: keep-all;}

    .intro_bg_con {grid-template-columns: 4fr 5fr;}
    .intro_bg_con h3 {font-size:24px;}
    .intro_bg_con h4 {font-size:30px;}
    .intro_bg_con ul {gap:10px;}
    .intro_bg_con li {font-size:18px;}



    .program_wrap ul {
        grid-template-columns: repeat(2, 1fr); 
    }

    /* works.php 좌우 → 상하 스택 */
    .program_d_box {
        grid-template-columns: 1fr;
        gap: 30px;
        justify-items: center;
    }
    .program_d_sec {
        grid-template-columns: 1fr;
        gap: 30px;
        
    }
    .program_d_text {text-align: center;}

    .program_d_wrap {gap:60px;}

    .program_d .program_slide_wrap {max-width: 750px;margin:0 auto;}


    .program_wrap li p {font-size:22px;}
    .program_wrap li span {font-size:16px;}

    .program_slide_wrap {max-width:750px;margin:0 auto 10px;}
    .program_nav_slide {max-width: calc(100vw - 46px);}
    .nav_slide_wrap {margin:0 auto;}
    
    
    .program_bt h3 {font-size:30px;}
    .program_bt span {font-size:26px;}
    .program_bt_img {gap:15px;}
    .program_bt a {padding:12px 22px;}
    .program_bt p {font-size:18px;}

    .program_bt_img figure {border-radius: 15px;}

    .more_program a {padding: 12px 22px;}


    /* artist.php 좌우 → 상하 스택 */
    .artist_con {
        display: block; /* 블록 흐름으로 순서 강제: 이미지(왼쪽) → 텍스트(오른쪽) */
        grid-template-columns: 1fr;
        grid-template-areas:
            'left'
            'right';
        gap: 40px;
    }
    .artist_con_left { margin-bottom: 24px; }
    .artist_con_left {
        position: static;
        top: auto;
    }
    .artist_con_left::before,
    .artist_con_left::after {
        display: none;
    }


    
    .artist .artist_con {}
    .artist .artist_con_left { position: static !important; top: auto !important; margin-bottom: 40px; }
    .artist .artist_con_right { margin: 0 !important; }

    .artist_award {padding:25px 30px;}

    .artist_text h3 {font-size:30px;}
    .artist_con_right p {font-size:16px;}
    .artist_award li {font-size:16px;}
    .artist_con {padding-bottom:50px;padding-top:50px;}


    .program_bt_title {gap:20px;}

    /* inquire.php 좌우 → 상하 스택 */
    .inquire_wrap { 
        grid-template-columns: 1fr; 
        gap: 40px; 
    }

    /* program_detail 반응형 보강 */
    .program_d_title { text-align: center; } 
    /* 메인 큰 이미지: 자연 비율로 축소, 화면에 맞춤 */

    .program_d_box figure { width:50%}
    .program_d_box figure img { width:100%; height:auto; object-fit: contain; }

    .program_d_title h3 {font-size:30px;}


    .inquire_left_text p {font-size:26px;}
    .inquire .inquire_left { margin-bottom: 50px }

    .program_d_text b {font-size:26px;}

    .program_d_sec h4 {font-size:24px;}

    .back_btn a {padding:12px 30px;font-size:16px}


    
    .program_d_box .program_d_con {display:none;} 



}


@media (max-width:800px) {
    .program_d .program_slide_wrap, .program_slide_wrap {
        max-width: calc(100vw - 46px);
    }

    .program_d .program_d_wrap {gap:30px;}
}


/* 모바일 (768px 이하) */
@media (max-width: 768px) {


    .back_btn a {font-size:14px;padding:10px 25px;}

    .intro_title {
        flex-direction: column;
        gap:30px;
    }

    .intro_bg_con>div:first-child {display:none;}
    .intro_bg_con {display:block;text-align: center;}



    .intro_title h3,.intro_title h3 em { font-size:34px ;}
    .intro_text span {font-size:22px;}
    .intro_text p {font-size:16px;}
    .intro_bg_con h3 {font-size:20px;}
    .intro_bg_con h4 {font-size:24px;}
    .intro_bg_con li {font-size:16px;}


    .program_bt h3 {font-size:26px;}
    .program_bt span {font-size:20px;}
    .program_bt p {font-size:16px;}
    .program_bt a,.more_program a {font-size:14px;padding:10px 18px;}
    
    .program_wrap li p { 
        font-size:20px;
        padding-bottom:5px;
    }

    /* works.php 좌우 → 상하 스택 (모바일 세부 조정) */
    .program_d_box {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .program_d_sec {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .program_d_text {font-size:16px;}

    .program_d_sec h4 {font-size:20px;padding-left:20px;}
    .program_d_sec h4::before {width:5px;}
    .program_d_text b {font-size:22px;}


    /* artist.php 모바일 세부 조정 */
    .artist_con {
        gap: 24px;
    }
    
    .artist_award {padding:20px 25px; gap:5px;}
    .artist_award::before {top:-40px;}
    .artist_text h3 {font-size:28px;}

    /* inquire.php 모바일 세부 조정 */
    .inquire_wrap { gap: 30px; } 

    .inquire_con span {font-size:16px;}
    .inquire_con p {font-size:16px;}

    .inquire_left_box {gap:10px;}
    .inquire_con figure {width:42px;padding:7px;}



    /* program_detail 모바일 보강 */ 
    .program_d_sec { gap: 20px; }
    .program_bt_img { grid-template-columns: 1fr; }
    .nav_slide_wrap .slide_btn { top: 45%; }
    .program_d_title h3 { font-size: 24px; }
    .program_d_title span { font-size: 16px; }


    .program_d_wrap {gap:50px;}



    /* 모바일: 세로 공간 과다 방지 */
    /* .program_d_box figure { max-height: 60vh; } */




    .program_d_box figure {border-radius: 15px;width:80%;}

    
    .form-group input,
    .form-group textarea {
        padding: 10px 12px;
    }
    
    .submit-btn {
        padding: 12px 30px;
        font-size: 14px;
    }



}




/* 모바일 (650px 이하) */
@media (max-width: 650px) {
    .inquire_left_text p {font-size:22px;word-break: keep-all;}
    .inquire_left_box {grid-template-columns: 1fr;}
    .inquiry-form {padding:30px 20px;}
    .form-group label {margin-bottom:10px;}
    .inquire_left_text span em {padding:2px 8px; font-size:14px;}
    .inquire_left_text span {font-size:14px;}
    .inquire .inquire_left {gap:30px;margin-bottom:35px;}


    .program_wrap ul {grid-template-columns: 1fr;}
    
    .intro_text span {font-size:20px; word-break: keep-all;}
    .intro_bg_con ul {gap:10px;word-break: keep-all;line-height:1.3;width:80%;margin: 0 auto;}

    
    .artist_text span {font-size:16px;}
    .artist_text h3 {font-size:22px;}
    .artist_award::before {top:-36px;}
    .artist_award li {font-size:14px;line-height:1.5;word-break: keep-all;}


    
.intro_bg_wrap {
    background: url(../../img/intro-fixed-m.png);
    /* background-attachment: fixed; */
    background-position: center;
    padding:150px 0;
    background-size:cover;
    background-repeat: no-repeat;
}



}


@media (max-width: 480px) {
    .intro_title h3, .intro_title h3 em {font-size:28px;}
    .intro_text span {font-size:20px;}
    .intro_text p {line-height: 1.5;} 
    .intro_bg_con h4 {font-size:22px;}
    .intro_bg_con h3 {font-size:18px;}
    .intro_mv_wrap {padding:0;}
    .program_d_text b {font-size:20px;}
    .program_bt h3 {font-size:20px;}
    .program_bt span {font-size:18px;}
    .program_bt p {line-height: 1.5;}
    .program_slide_wrap, .program_nav_slide {max-width: calc(100vw - 36px);}

    .program_wrap li p {font-size:19px;}
    .program_title {padding:20px 25px;}
    .inquire_left_text p {font-size:20px;word-break: keep-all;}
    .inquire_left_text span em {font-size:12px;}
    .namu-form h3 {font-size:22px;}
    .form-group label {font-size:14px;}
    .inquire_con span {font-size:14px;}


}









/* inquire 최하단 강제 오버라이드 */
@media (max-width: 1024px) {
    .inquire .inquire_wrap { display: block !important; }
}


