@charset "utf-8";

/* COMMON */
.sub_contents{padding:120px 0 240px; position:relative;}

.sub_visual{
	padding:160px 0 90px; background:var(--bgPattern); position:relative;
	&:after{display:block; content:''; width:100%; height:100%; background:url(/_res/bcm/img/contents/sub_visual.png) no-repeat center; background-size:cover; position:absolute; bottom:0; left:0; mix-blend-mode:multiply; z-index:2;}
}
.sub_visual h2{font-size:3.61em; font-weight:900; line-height:1em; color:#fff; text-align:center; position:relative; z-index:3;}

.sub_tit{
    align-items:flex-end; justify-content:space-between; margin-bottom:50px;
    > h2{font-family:var(--titleType); font-size:2.78em; font-weight:800; line-height:1.1em; letter-spacing:0;}
    > .location{
        align-items:center; gap:40px; margin-top:10px;
        > li{
            font-size:0.89em; color:#666; position:relative;
            &.home{line-height:0; width:16px;
                > img{width:100%; opacity:0.6;}
            }
            &:after{content:''; width:20px; height:1px; background-color:rgba(0,0,0,0.2); position:absolute; top:50%; right:-30px;}
            &:last-child{
                font-weight:600; color:var(--mainColor1);
                &:after{display:none;}
            }
        }
    }
}

.sub_tit_c{
    text-align:center; margin-bottom:50px;
    > h2{font-family:var(--titleType); font-size:2.78em; font-weight:800; line-height:1.1em; letter-spacing:0;}
    > p{line-height:1.4em; color:#666; margin-top:20px;}
}

.sub_tab{
    >ul {
        flex-wrap:wrap; gap:6px; align-items:center; justify-content:center;
        > li{
            border-radius:70px; overflow:hidden;
            > a{display:block; font-size:1.22em; font-weight:500; line-height:1.2em; padding:22px 40px; background-color:#eee; color:#aaa;}
            &.on a{
                background-color:var(--mainColor2); font-weight:600; color:#fff;
            }
        }
    }
}


/* POPUP */
.modalPop_wrap{
    width:100%; height:100%; background-color:rgba(0,0,0,0.6); position:fixed; top:0; left:0; z-index:999; display:none;
    > .inner{width:90%; max-width:1000px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
}
.modalPop_wrap .popup_tit{
    align-items:center; justify-content:space-between; padding:30px; background-color:#333;
    > h2{font-size:1.78em; line-height:1.1em; color:#fff;}
    > button{
        width:40px; line-height:0;
        > img{width:100%; filter:invert(100%);}
    }
}
.modalPop_wrap .popup_con{
    max-height:calc(90vh - 100px); overflow-y:scroll; padding:30px; background-color:#fff;
    > .inner{
        margin-bottom:30px;
        &:last-child{margin-bottom:0;}
    }
    > .search{
        justify-content:space-between; padding:30px; background-color:#f5f5f5;
        > .form{
            width:calc(100% - 160px); max-width:500px; position:relative;
            > input{width:100%; padding-right:60px;}
            > .btn{
                padding:12px; border-radius:0 10px 10px 0; line-height:0; position:absolute; top:0; right:0;
                > img{width:22px; filter:invert(100%);}
            }
        }
        > .btn_area{
            margin-left:10px;
            > .btn{
                width:150px; height:48px; font-size:0.88em; font-weight:600; border-radius:10px;
                > img{width:14px; filter:invert(100%);}
            }
        }
    }
    > .company_list{
        max-height:420px; overflow-y:auto; margin-top:30px; border-top:1px solid #000; border-bottom:1px solid #ddd;
        .list{
            align-items:center; justify-content:space-between; padding:20px; border-bottom:1px solid #ddd;
            &:last-child{border-bottom:0;}
            > .info{
                width:calc(100% - 100px);
                > h3{font-size:1em; margin-bottom:10px;}
                > p{
                    font-size:0.88em; color:#666; padding-left:20px; position:relative;
                    &:after{display:block; content:''; width:16px; height:16px; position:absolute; top:4px; left:0; opacity:0.3;}
                    &.tel:after{background:url(/_res/bcm/img/contents/ic_tel.svg) no-repeat center; background-size:cover;}
                    &.adress:after{background:url(/_res/bcm/img/contents/ic_pin.svg) no-repeat center; background-size:cover;}
                }
            }
        }
    }
    > .message_tab ul{
        align-items:center; justify-content:center; border-radius:10px; overflow:hidden;
        > li{
            width:50%; padding-right:1px;
            > a{display:block; padding:20px; background-color:#f5f5f5; font-size:1.11em; font-weight:500; line-height:1.2em; text-align:center; color:#aaa;}
            &:last-child{padding-right:0;}
            &.active a{background-color:var(--mainColor1); color:#fff;}
        }
    }
    > .message_con{
        margin-top:30px;
        > .message_num{font-size:1rem; font-weight:500; text-align:right; color:#666;}
        > .list{
            min-height:120px; display:flex; align-items:center; padding:30px; border:1px solid #ddd; margin-bottom:5px; position:relative;
            > .profile{
                width:60px; height:60px; padding:15px; background-color:#fff; border:1px solid #ddd; border-radius:80px; line-height:0;
                > img{width:100%;}
            }
            > .message{
                width:calc(100% - 60px); padding:0 50px 0 15px; cursor:pointer; z-index:1;
                > ul{
                    align-items:center;
                    > li{
                        position:relative;
                        &.name{
                            font-weight:600; padding-right:20px;
                            &:after{content:''; width:1px; height:14px; background-color:rgba(0,0,0,0.3); position:absolute; top:5px; right:10px;}
                        }
                        &.date{font-size:0.88em; color:#aaa;}
                        &.new{font-family:var(--titleType); width:22px; border-radius:22px; background-color:var(--mainColor2); margin-left:5px; font-size:0.78em; line-height:22px; text-align:center; color:#fff;}
                    }
                }
                > p{margin-top:5px; color:#666;}
            }
            > .message_del{
                position:absolute; top:50%; right:30px; margin-top:-15px; width:30px; height:30px; border-radius:50px; background-color:#ddd; line-height:0; z-index:2;
                > img{width:10px; opacity:0.5;}
                &:hover{opacity:0.6;}
            }
            > .message_none{width:100%; font-size:1em; font-weight:600; text-align:center;}
            &.read{
                background-color:#eee;
                > *{opacity:0.6;}
            }
            &:last-child{margin-bottom:0;}
        }
    }
    > .message_view{
        border-top:1px solid #000;
        > .head{
            padding:20px; align-items:center; justify-content:space-between; background-color:#f5f5f5;
            > .name{
                align-items:center;
                > h3{font-size:1.11em; font-weight:600;}
                > .badge{
                    font-size:0.78rem; padding:2px 10px; border-radius:30px; border:1px solid; margin-right:5px;
                    &.from{color:var(--mainColor1); border-color:var(--mainColor1);}
                    &.to{color:var(--mainColor2); border-color:var(--mainColor2);}
                }
            }
            > p{font-size:0.88em; color:#666;}
        }
        > .body{
            max-height:55vh; overflow-y:auto; padding:20px; border:1px solid #ddd; border-width:1px 0; line-height:1.5em; color:#333;
            > textarea{width:100%; resize:none;}
        }
    }
    > .message_write{
        > .name{
            align-items:center; margin-bottom:15px;
            > .badge{font-size:0.78rem; color:var(--mainColor2); padding:2px 10px; border-radius:30px; border:1px solid var(--mainColor2); margin-right:5px;}
            > h3{font-size:1.11em; font-weight:600;}
        }
    }
    > .popBottom_btn{margin-top:30px;}
}


/* SUB05(LOGIN/JOIN/FIND) */
.login_con{max-width:1000px; margin:0 auto;}
.login_con .login_form{width:100%; max-width:450px; margin:0 auto 80px;}
.login_con .login_form li{
    position:relative;
    &:first-child{margin-bottom:10px;}
    &:last-child{margin-top:20px;}
    > input{padding:10px 35px;}
    > button{font-size:1.22em; font-weight:600;}
}
.login_con .login_form li input, .login_con .login_form li button{display:block; width:100%; height:80px; margin:0 auto; border-radius:80px;}
.login_con .login_form li .icon{
    display:block; width:20px; height:20px; position:absolute; top:50%; right:35px; margin-top:-10px; opacity:0.4;
    > img{width:100%;}
}
.login_con .login_choice .inner{
    flex-basis:50%; padding:30px 0; text-align:center;
    &:first-child{border:1px solid #d0d0d0; border-width:0 1px 0 0; padding-right:30px}
    &:last-child{padding-left:30px;}
    > h2{font-size:1.78em; line-height:1.2em; margin-top:25px;}
    > h3{
        font-size:1.11em; line-height:1.3em; margin-top:10px; word-break: keep-all;
        > strong{font-weight:bold;}
    }
    > p{line-height:1.3em; color:#666; margin-top:20px;}
}
.login_con .login_choice .inner .icon{
    display:inline-block; line-height:0; padding:30px; border-radius:140px; border:2px solid #e0e0e0;
    > img{width:80px;}
}
.login_con .login_choice .inner a{
    width:100%; max-width:200px; margin-top:30px; font-weight:500;
    > img{width:14px; filter:invert(100%);}
}
.login_con .join_terms{
    margin-top:50px;
    &:first-child{margin-top:0;}
    > textarea{width:100%; padding:30px; color:#666;}
}
.login_con .join_terms .terms_tbl{
    border-radius:10px; border:1px solid #d1d1d1; overflow:hidden; grid-template-columns:repeat(auto-fit, minmax(33.33%, auto));
    > div{
        display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px; text-align:center; border:1px solid #d1d1d1; border-width:0 1px 1px 0;
        &:nth-child(3n){border-right:0 !important;}
        &.head{background-color:#f5f5f5; font-weight:600;}
        &.body{color:#666; border-width:0 1px 1px 0;}
        &.last{border-width:0 1px 0 0;}
    }
}
.login_con .join_allChk{margin-top:50px; text-align:center;}
.login_con .join_allChk label{font-size:1.11em;}
.login_con .join_complete{
    text-align:center;
    > .imgbox{
        display:inline-block; padding:50px; border-radius:150px; border:3px solid #eee; text-align:center; line-height:0;
        > img{width:90px;}
    }
    > .txtbox{
        margin-top:40px;
        > h2{font-size:1.78em; line-height:1.2em;}
        > p{margin-top:20px; color:#666;}
    }
}


/* SUB05(MYPAGE) */
.mypage_profile{background:var(--bgPattern); padding:40px 0; border-top:1px solid rgba(255,255,255,0.1);}
.mypage_profile .s-container{align-items:center;}
.mypage_profile .imgbox{
    width:200px; height:200px; border-radius:200px; background-color:#fff; position:relative; overflow:hidden;
    > img{width:100%; position:absolute; top:0; left:0;}
    &.no_image img{width:35%; top:50%; left:50%; transform:translate(-50%, -50%); filter:grayscale(1); opacity:0.5;}
}
.mypage_profile .txtbox{
    width:calc(100% - 200px); padding-left:60px;
    > .name{
        align-items:center;
        > h2{font-size:2.22em; line-height:1em; color:#fff;}
        > ul{
            margin-left:20px; align-items:center;
            > li{
                display:inline-flex; align-items:center; font-size:0.78em; font-weight:500; line-height:20px; color:#fff; padding:7px 15px; border:1px solid; border-radius:40px; margin-right:5px;
                &:last-child{margin-right:0;}
                &.line{border-color:#fff;}
                &.solid{
                    border-color:var(--mainColor1); background-color:var(--mainColor1);
                    > img{width:14px; filter:invert(100%); margin-right:5px;}
                }
            }
        }
    }
    > .edit_btn{
        margin-top:30px;
        > ul{
            grid-template-columns:repeat(5, 1fr); gap:1px;
            > li{
                display:flex; flex-direction:column; align-items:center; justify-content:center; background-color:rgba(255,255,255,0.1); transition:all 0.3s;
                &:first-child{border-radius:10px 0 0 10px;}
                &:last-child{border-radius:0 10px 10px 0;}
                &:hover{background-color:rgba(255,255,255,0.3);}
                > a{
                    display:flex; align-items:center; justify-content:center; font-weight:500; line-height:1.3em; text-align:center; color:#fff; padding:18px 10px;
                    > img{height:20px; filter:invert(100%); margin-right:5px;}
                    > .num_badge{display:inline-block; background-color:var(--mainColor2); width:28px; border-radius:30px; font-size:0.78em;; font-weight:600; color:#fff; text-align:center; line-height:28px; margin-left:10px;}
                }
            }
        }
    }
}

.mypage_tit{
    margin-top:80px;
    > h2{font-size:2.33em; line-height:1em; padding-bottom:15px; border-bottom:1px solid #000;}
    > .alert{
        padding:30px; margin-top:20px; background-color:#f5f5f5;
        > p{
            font-weight:500; padding-left:25px; position:relative;
            &:after{display:block; content:''; width:20px; height:20px; background:url(/_res/bcm/img/common/ic_alert.svg) no-repeat center; background-size:cover; filter:var(--mainFilter1); position:absolute; top:2px; left:0;}
        }
    }
}

.mypage_step{
    max-width:1240px; margin:60px auto 0; flex-wrap:wrap; justify-content:space-between;
    > .box{
        width:calc(25% - 30px); flex-flow:column wrap; justify-content:center; height:100px; padding:10px 10px 10px 100px; border-radius:100px; background-color:#d5d5d5; position:relative;
        > .icon{
            width:80px; height:80px; padding:10px; border-radius:80px; line-height:0; background-color:#fff; position:absolute; top:10px; left:10px;
            > img{width:100%; filter:grayscale(1) opacity(0.5);}
        }
        > h3{font-family:var(--titleType); font-size:1em; font-weight:800; color:#989898;}
        > p{font-size:1em; color:#989898; margin-top:5px;}
        &.active{
            background-color:var(--mainColor1);
            > .icon{
                > img{filter:none;}
            }
            > h3{color:#fff;}
            > p{color:#fff;}
        }
        &:after{content:''; width:20px; height:20px; background:url(/_res/bcm/img/common/aw_right.svg) no-repeat center; background-size:cover; position:absolute; top:50%; right:-30px; margin-top:-10px; opacity:0.5;}
        &:last-child::after{display:none;}
    }
}

.mypage_tab{
    margin-top:60px;
    > ul{
        gap:10px;
        > li{
            border-radius:10px; background-color:#d5d5d5; position:relative;
            > a{display:block; font-size:1.22em; font-weight:600; color:#999; line-height:1.3em; padding:15px 30px;}
            &.active{
                background-color:#333;
                > a{color:#fff;}
                &:after{content:''; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #333; position:absolute; bottom:-10px; left:50%; margin-left:-10px;}
            }
        }
    }
}

.mypage_con{
    margin-top:60px;
    > .cont{
        margin-bottom:60px;
        > .item_chk{
            grid-template-columns:repeat(4, 1fr); gap:30px;
            > .box{
                padding:40px 20px; position:relative;
                > .itemChk_hidden{display:none;}
                > .itemChk_visible{
                    display:block; width:100%; height:100%; border:1px solid #eee; position:absolute; top:0; left:0; cursor:pointer; z-index:5;
                    &:before{content:''; display:block; width:20px; height:20px; border-radius:20px; border:1px solid #d1d1d1; position:relative; top:10px; left:10px;}
                }
                > .itemChk_hidden:checked + .itemChk_visible{
                    border-color:var(--mainColor1);
                    &:after{display:block; content:''; width:14px; height:14px; background-color:var(--mainColor1); border-radius:14px; position:absolute; top:14px; left:14px;}
                }
                > .text{
                    text-align:center;
                    > dl{
                        > dt{font-size:1.11em; font-weight:600;}
                        > dd{color:#666; word-break:keep-all; margin-top:5px;}
                    }
                    > .price{font-size:1.22em; line-height:1.1em; color:var(--mainColor2); margin-top:15px;}
                }
            }
        }
        > .item_slt{
            align-items:center; justify-content:space-between; padding:30px; margin-top:30px; border:1px solid #eee;
            > h2{line-height:1.2em;}
            > select{width:calc(100% - 130px); max-width:300px;}
            > .type_d{
                width:100%; margin-top:30px; padding-top:30px; border-top:1px dashed #eee;
                > p{
                    font-size:0.88em; font-weight:500; padding-left:22px; position:relative;
                    &:after{content:''; width:18px; height:18px; background:url(/_res/bcm/img/common/ic_alert.svg) no-repeat center; background-size:cover; filter:var(--mainFilter1); position:absolute; top:3px; left:0;}
                }
                > dl{
                    margin-top:20px; align-items:center; row-gap:10px;
                    > dt{width:220px; font-weight:600;}
                    > dd{
                        width:calc(100% - 220px);
                        > .file_design{max-width:550px;}
                    }
                }
                &:first-child{padding-top:0; margin-top:0; border-top:0;}
            }
            > .privacy{
                > dt{
                    font-size:1.11em; font-weight:600; margin:20px 0 10px;
                    &:first-of-type{margin:0 0 10px;}
                }
                > dd{color:#666; line-height:1.4em;}
            }
        }
        > .alert_text{
            padding:80px 30px; text-align:center; border:1px solid #ddd;
            > .icon{
                display:inline-block; width:100px; height:100px; line-height:0;
                > img{width:100%;}
            }
            > p{font-size:1.33em; font-weight:500; line-height:1.4em; margin-top:30px;}
        }
        > table{
            margin-bottom:20px;
            &:last-of-type{margin-bottom:0;}
        }
        &:last-child{margin-bottom:0;}
    }
}

.counsel_box{
    padding:20px; border:1px solid #eee;
    > dl{
        margin-top:20px; padding-top:20px; border-top:1px dashed #eee; align-items:center;
        > dt{
            width:150px; font-weight:600; margin-bottom:5px;
            &:last-of-type{margin-bottom:0;}
        }
        > dd{
            width:calc(100% - 150px); color:#666; margin-bottom:5px;
            > a{display:inline-block; padding-left:20px; background:url(/_res/bcm/img/contents/ic_download.svg) no-repeat left 4px; background-size:14px;}
            &:last-of-type{margin-bottom:0;}
        }
    }
}

.pitching_top{
    padding:50px; border:1px solid #eee; text-align:center;
    > h2{font-size:2.22em; line-height:1.2em; word-break:keep-all;}
}

.pitching_bottom{
    text-align:center;
    > p{font-size:1.22em; font-weight:500; color:#333; line-height:1.5em; word-break:keep-all;}
}

/* 준비중페이지 */
.preparing{ width:100%;text-align:center; padding:140px 0; background-color:#f8f8f8;}
.preparing h2{font-family: 'Pretendard'; font-weight:600; font-size:35px; line-height:1; padding-top:40px;}
.preparing h2 span{ color:#e62b5f;}
.preparing p{font-family: 'Pretendard'; font-weight:300; font-size:20px; line-height:1.3; padding-top:15px;}
.preparing i > img{width:70px;}

/* FAQ */
.faq_wrap {width: 100%;}
.faq_box {width: 100%;border-bottom: 1px solid #9a9a9a; padding:0 30px; cursor:pointer;}
.faq_label {display:flex;align-items: center;position: relative; padding:30px 0;}
.faq_q .icon{font-family: 'Pretendard';font-size:26px; color: #fff; font-weight:500;width:50px; line-height:50px; text-align:center; border-radius:100px; background-color:#000;}
.faq_q .txt{font-size:20px;font-weight: 500;width: calc(100% - 50px);padding: 0 40px 0 20px;}
.faq_a {width: 100%;display: none;background-color: #f5f5f5; padding:40px 30px;color: #666; font-size:18px; font-weight:400; margin-bottom:30px;}
.faq_on .faq_label{ color:#d42757;}
.faq_on .faq_label .icon{background-color:#d42757;}
.faq_label:after {content: "";display: inline-block;position: absolute;top: 50%;right: 0;background: url('../img/contents/ic_arrow.svg') center / contain no-repeat;width: 18px;height: 10px; margin-top:-5px; transition: all 0.3s ease;}
.faq_on .faq_label:after {transform: rotate(180deg);}

/* SUB01(BCM 소개) */
.s_btn{display: flex;width:260px;height:60px;border-radius:100px;color:#e62b5f;font-size:18px;position:relative;font-weight:600;border:2px solid transparent;background-image: linear-gradient(#fff, #fff), var(--basicGra);background-origin: border-box;background-clip: padding-box, border-box;justify-content: center;align-items: center;}
.list_type01 li {font-size:18px;line-height: 1.3; word-break: keep-all; padding-left: 15px; margin-bottom: 20px; position: relative; color:#4b4b4b; font-weight:400;}
.list_type01 li:last-child{margin-bottom:0;}
.list_type01 li::after {display: block;content: "";width: 4px;height: 4px;background-color:#eb6aab;position: absolute; top:10px; left: 0px;border-radius: 4px;}
.list_type01 li b{font-weight:500; color:#000; position:relative;padding-right: 28px;}
.list_type01 li b:after {content: '';width: 1px; height: 14px;background-color:#eb6aab;position: absolute;top:5px;right: 14px;}
.tab_con {display: none;}
.tab_con.active {display: block;}
.tab_nav li{cursor:pointer;}
.s_btn .txt{ display:flex;align-items: center;}
.sub_con .s_bg{font-family: var(--titleType);font-size:140px;opacity:0.03;position:absolute;left: -12%;z-index:-10;width:300vw; overflow: hidden;line-height: 1;letter-spacing: -5px;text-transform: uppercase; white-space: nowrap; pointer-events: none; will-change: transform; z-index:-10;}

.s1_overview .left_con{width:560px;}
.s1_overview .left_con .poster_img{ position: relative; width:490px;margin-top: 55px;margin-left:30px;}
.s1_overview .left_con .poster_img::before{content:'';position:absolute;top:20px;left:20px;width:100%;height:100%;background:#272727;transform: rotate(8deg);z-index:-1;}
.s1_overview .left_con .poster_img img{display:block;width:100%;height:auto;}
.s1_overview .left_con .bro_btn{padding-top:50px; text-align:center;}
.s1_overview .left_con .bro_btn a{margin:0 auto;}
.s1_overview .left_con .s_btn .txt{background: url(/_res/bcm/img/contents/s1_brochure_icon.png) left 0 / 22px no-repeat; height:27px; padding-left:30px;}
.s1_overview .right_con{width:calc(100% - 560px); padding-left:150px;}
.s1_overview .right_con .s_tit h2{font-family: 'Pretendard';font-size:62px; line-height:1.2;font-weight: 600;}
.s1_overview .right_con .s_tit p{font-family: 'Pretendard';font-size:42px; line-height:1.2;font-weight: 600;}
.s1_overview .right_con .s_txt{padding:40px 0 55px;}
.s1_overview .right_con .list_type01 li{display:flex;align-items: center;}
.s1_overview .right_con .list_type01 li::after {top:50%; margin-top:-2px;}
.s1_overview .right_con .list_type01 li b {min-width: 95px;display: inline-block;text-align: justify; text-align-last: justify;flex-shrink: 0;margin-right: 0;}
.s1_overview .right_con .s_table .tbl_style02 tr td:first-child{color:#9c195b; }
.s1_overview .right_con .s_table .tbl_style02 tr td > span{margin:0 8px;}

.s1_gallery .bbs_search_wrap{position:relative;}
.s1_gallery .bbs_search .search_frm{max-width: 405px;}
.s1_gallery .bbs_search .search_frm input{width: calc(100% - 53px);}
.s1_gallery .year_btn{position:absolute;top:0;left: 50%;transform: translateX(-50%);}
.s1_gallery .year_btn ul{align-items: center;gap: 45px;}
.s1_gallery .year_btn li{font-family: 'Pretendard';font-size:42px; line-height:1; color:#adadad;font-weight: 600;}
.s1_gallery .year_btn li.active{font-size:62px; color:#000;}
.s1_gallery .year_btn li button{width:40px;height:40px;border-radius:100px;border:3px solid #919296;display: flex;justify-content: center;align-items: center;}
.s1_gallery .year_btn li button img{width:15px;filter: brightness(0) saturate(100%) invert(60%) sepia(3%) saturate(336%) hue-rotate(191deg) brightness(96%) contrast(96%);}
.s1_gallery .year_btn li .btn_prev{transform: scaleX(-1);}
.gallery_con{border-top:1px solid #000;}
.gallery_con > .flexbox{padding-top:30px; gap:30px;}
.gallery_box {width:calc(33.333% - 20px);}
.gallery_box .img{position: relative; width:100%; aspect-ratio: 3 / 2;cursor:pointer; overflow: hidden;}
.gallery_box .img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0; transition: 0.3s;z-index: 1;}
.gallery_box .img:hover::after {opacity:0.5;}
.gallery_box .img::before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);width: 60px; height: 60px;background-color: rgba(255, 255, 255, 0.9); border-radius: 50%; background-image: url('../img/common/ic_search.svg'); background-repeat: no-repeat; background-position: center; background-size: 24px;filter: invert(100%);opacity: 0; transition: 0.3s; z-index: 2;}
.gallery_box .img:hover::before {opacity: 1;}
.gallery_box .img img{display: block;width:100%; height:100%;object-fit: cover;}
.gallery_box > p {font-size:20px; text-align:center;font-weight: 600; padding-top:20px;}

.gallery_popup{display:none;position:fixed;top:0; left:0;width:100%; height:100%;z-index:9999;}
.gallery_popup.active{display:block;}
.gallery_popup .dim{position:absolute;top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7);}
.gallery_popup .popup_inner{position:absolute;top:50%; left:50%; transform:translate(-50%, -50%); width: 70%;  max-width:1200px;}
.gallery_popup .popup_inner .gallery_img{display: block; width: 100%; height:auto; object-fit:contain;}
.gallery_popup .close_btn{ position:absolute;  top:0; right:-65px; width:65px; height:65px;  background:#000;  border:none; cursor:pointer;}
.gallery_popup .close_btn > img{filter: invert(100%); width: 25px;}

.his_market{ position:relative; gap:50px; }
.his_market .s_bg{bottom:-40px;}
.his_market_con{width:720px;}
.his_market_con .box {gap:30px;}
.his_market_con .box .img{ width:270px; height:380px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}
.his_market_con .box .img img{width:100%; height:100%;object-fit: cover;display: block;}
.his_market_con .box .txt{width:calc(100% - 300px);}
.his_market_con .box .left.txt{text-align:right;}
.his_market_con .box .txt h2{font-family: 'Pretendard';font-size:28px; color:#242424; line-height: 1;}
.his_market_con .box .txt p{word-break:keep-all; font-size:16px; color:#494949; font-weight:400; line-height:1.6; padding:20px 0;}
.his_market_con .year{padding-bottom:30px;max-width: 270px;text-align: center;}
.his_market_con .year p{font-family: 'Pretendard';font-size:40px;line-height: 1;color:#242424;font-weight:700;padding-bottom:5px;}
.his_market_con .circle{position:relative;}
.his_market_con .circle:after{content:""; width:9px; height:9px; border-radius:100px; position:absolute; top:0; left:50%; margin-left:-4.5px; background-color:#acacac;}
.his_market_con .circle:before{content:""; width:1px; height:29px; position:absolute; top:0; left:50%; margin-left:-0.5px; background-color:#acacac;}
.his_market_con .circle span{display:inline-block; width:17px; height:17px; border:3px solid #d42757; border-radius:100px; background-color:#fff; position:relative; margin-top:29px;}
.his_market_con .circle span:after{content:""; width:40px; height:40px; border-radius:100px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background-color:#f9e5d5; z-index:-1;}
.his_market_con .box .btn_download{display: inline-block;color:#fff; font-size:16px; font-weight:700; border-radius:100px; padding:13px 25px; line-height:1; background:linear-gradient(175deg, #888 0%, #444 40%, #1a1a1a 60%, #000 100%);} 
.his_market01 .timeline_curve{position:absolute;top: 83px;right:0;max-width: 1500px; width:100%; height: 560px;border: 1px solid #bdbdbd;border-left: none;border-radius: 0 500px 500px 0;z-index: -4;}
.his_market02{padding-top:54px;justify-content: flex-end;}
.his_market02 .his_market_con .year{margin-left: calc(100% - 270px);}
.his_market02 .timeline_curve{position:absolute;top: 137px;left:0;width: 340px;height: 560px;border: 1px solid #bdbdbd;border-right: none;border-radius: 500px 0 0 500px;z-index: -2;}
.his_market02 .his_market_con02{order: 2; position:relative;top: -15px;}
.his_market02 .his_market_con02 .year{position:absolute; top:-55px; right:35px; display:flex;align-items: center;}
.his_market02 .his_market_con02 .circle span{margin-top:0; margin-left:40px;}
.his_market02 .his_market_con02 .circle:before{width:22px; height:1px; left:18px; top:50%; margin-left:0; margin-top:-0.5px;}
.his_market02 .his_market_con02 .circle:after{top: 50%;left: 9px;margin-left: 0;margin-top: -4.5px;}
.his_market02:after{content:"";position:absolute;top: 137px;left: 120px;width: 150px;height: 1px;background-color:#fff;z-index: -3;}
.his_market03{padding-top:54px;width:calc(100% + 32%); top:0; left:-16%; padding-left:50px;}
.his_market03 .line {position:absolute;width:100%;top:136px; left:0; height:1px; background-color:#bdbdbd; z-index:-2;}
.his_market_swiper {width: 100%;overflow: visible;padding-bottom: 60px;}
.his_market_swiper .swiper-wrapper { align-items: flex-start;}
.his_market_swiper .swiper-slide {width: 720px; flex-shrink: 0;}
.his_market_swiper .swiper-scrollbar { height: 1px;background: #acacac; width:100%; max-width:1620px; left:50%; transform:translateX(-50%); }
.his_market_swiper .swiper-scrollbar-drag {background: transparent; height:10px; margin-top:-5px; cursor:pointer;}
.his_market_swiper .swiper-scrollbar-drag::after {content: "";position: absolute;top: 50%;left: 50%;width: 74px;height: 10px; transform: translate(-50%, -50%); background: linear-gradient(90deg, #ff7a18, #ff2d55); border-radius: 10px;pointer-events: none; }

.s1_org{position:relative;}
.org_box{ display:flex; position:relative; height:80px;border-radius: 6px; border-width:2px; border-style:solid; background-color:#fff;font-size:24px;text-align: center;font-weight: 600;justify-content: center; align-items: center; margin:0 auto;}
.org_box:after{content:""; position:absolute; top:-67px; left:50%; width:1px; height:70px; margin-left:-0.5px; background-color:#ddd; z-index:-1;} 
.org_con{ position:relative;}
.org_con > .flexbox{justify-content: space-between;}
.org_con:after{content:""; width:calc(100% - 22%); height:1px; background-color:#ddd; position:absolute; top:11px; left:50%; transform: translateX(-50%); z-index:-1;}
.org_con > ul > li{position:relative; padding-top:65px;width: calc(20% - 10px);}
.org_con > ul > li:after{content:""; position:absolute; top:0; left:50%; width:16px; height:16px; border-radius:100px; background-color:#fff; border-width:3px; border-style:solid;transform: translateX(-50%);}
.org_con > ul > li:before{content:""; position:absolute; top:-11px; left:50%; width:44px; height:44px; border-radius:100px;transform: translateX(-50%); z-index:-5;}
.org_box small{font-size:18px;}
.org_con01{width:350px; height:85px;border-radius: 6px;background: var(--basicGra); margin:0 auto; display:flex;justify-content: center; align-items: center;flex-direction: column;color:#fff;}
.org_con01 h2{font-size:28px; line-height:1;font-weight: 600;}
.org_con01 p{font-size:20px; line-height:1;font-weight: 600; padding-top:7px;}
.org_con02{padding:65px 0;}
.org_con02 .org_box{ width:350px; height:85px;border:2px solid transparent;background-image: linear-gradient(#fff, #fff), var(--basicGra);background-origin: border-box;background-clip: padding-box, border-box;}
.org_con02 .org_box:before{content:""; position:absolute; bottom:-67px; left:50%; width:1px; height:70px; margin-left:-0.5px; background-color:#ddd; z-index:-1;}
.org_con02 img{width:228px;}
.org_con03 .org_box{border-color:#226ca9; color:#226ca9;}
.org_con03 > ul > li:after{border-color:#226ca9;}
.org_con03 > ul > li:before{ background-color:#d5e9f9;}
.org_con04{padding-top:65px;}
.org_con04 .org_box{border-color:#d42757; color:#da446d;width: calc(20% - 10px);}
.org_con05{ position:relative; padding: 25px 0;margin-left: 50%;border-left:1px solid #ddd;}
.org_con05:after{content:""; position:absolute; top:50%; left:-11px; width:16px; height:16px; border-radius:100px; background-color:#fff; border:3px solid #da446d; transform: translateY(-50%);}
.org_con05:before{content:"";position:absolute;top: 50%;left: -22px;width:44px;height:44px;border-radius:100px;background-color:#f9d8d5;transform: translateY(-50%);z-index:-5;}
.org_con05 .org_box{flex-direction: column; border-color:#eb8f31; color:#e27b2c;width: calc(40% - 10px);}
.org_con05 .org_box:after{top:50%; left:-35%; width:100%; height:1px; transform:translate(-50%,0);}
.org_con06{padding-bottom:65px;}
.org_con06 .org_box{border-color:#d42757; color:#da446d;width: calc(20% - 10px);}
.org_con06 .org_box:after{display:none;}
.org_con06 .org_box:before{content:""; position:absolute; bottom:-67px; left:50%; width:1px; height:70px; margin-left:-0.5px; background-color:#ddd; z-index:-1;}
.org_con07 .org_box{color:#606060; font-weight:400;border:2px solid transparent;background-image: linear-gradient(#fff, #fff), var(--basicGra);background-origin: border-box;background-clip: padding-box, border-box;}
.org_con07 > ul > li:after{border-color:#fd5f00;}
.org_con07 > ul > li:before{ background-color:#f9e5d5;}
.org_bg{position:absolute; top:0; left:0;}
.org_bg .flexbox{align-items: center; position:relative;}
.org_bg .flexbox:after{content:""; position:absolute; bottom:2px; left:4px; width:500px; height:1px; background-color:#000;}
.org_bg .icon{font-family: 'Pretendard';font-size:90px;font-weight: 200;transform: rotate(15deg);}
.org_bg p{font-family: 'Pretendard';font-size:28px; line-height:1.2;font-weight: 500;padding-left:10px; padding-bottom: 5px;}
.org_bg p span{font-family: 'Pretendard'; display:block;font-size:24px; font-weight:300;}

.s1_location{position:relative;}
.s1_location .tab_wrap{ display:inline-block; border-radius:10px; overflow:hidden; position:absolute;}
.s1_location .tab_nav li{width:200px; line-height:70px; font-size:22px; color:#aaa; text-align:center; background:url(/_res/bcm/img/contents/bg_pattern02.jpg) repeat; font-weight:500;}
.s1_location .tab_nav li.active{background:url(/_res/bcm/img/contents/bg_pattern01.jpg) repeat; color:#fff;}
.s1_location .tab_con{padding-top:35px;}
.map_img{width:860px;}
.map_img .map{width:100%; height:850px;}
.map_img .map iframe{width:100%; height:100%;}
.map_txt{width:calc(100% - 860px); padding-left:50px;}
.map_img > .flexbox{gap:20px; padding-top:45px;justify-content: center;}
.naver_map a .txt{background: url(/_res/bcm/img/contents/map_naver.png) left 0 / 24px no-repeat; height:23px; padding-left:35px;}
.kko_map a .txt{ background: url(/_res/bcm/img/contents/map_kko.png) left 0 / 66px no-repeat; height:20px; padding-left:78px;}
.details{padding-bottom:70px;}
.details h2{font-size:42px; line-height:1;font-weight: 500; padding-bottom:30px;}
.details > .gridbox{grid-template-columns:repeat(auto-fit, minmax(calc(33.33% - 20px), auto)); gap:20px;}
.details > .gridbox > dl{ width:100%; background-color:#f1f1f1; border-radius:10px; padding:50px 25px 30px; text-align:center;}
.details > .gridbox > dl > dd{ height: 95px; display: flex; flex-direction: column;justify-content: center;}
.details > .gridbox > dl > dd >span{font-weight:500;}
.details > .gridbox > dl > dt{height:45px; margin-bottom:45px; display: flex;align-items: center;justify-content: center;}
.access_info h2{font-size:28px; line-height:1;font-weight: 400; padding-bottom:20px;}
.access_info .tbl_style02 td{font-size:16px;}
.access_info .tbl_style02 td:first-child{color:#9c195b; font-size:18px;}
.access_info .tbl_style02 td b{ display:block; font-weight:500; padding-top:7px;line-height: 1.3;}
.access_info .tbl_style02 td b:first-child{padding-top:0;}
.access_info .tbl_style02 .flexbox{flex-wrap: nowrap;line-height: 1.3; padding-top:7px;}
.access_info .tbl_style02 .flexbox:first-child{padding-top:0;}
.access_info .tbl_style02 .flexbox dt {flex-shrink: 0;font-weight: 500;}
.access_info .tbl_style02 .flexbox dd {flex: 1;font-weight: 400;}
.access_info .tbl_style02 .tr_01 .flexbox dt{font-weight: 400;}
.access_info .tbl_style02 td p{font-weight:400; padding-top:7px;line-height: 1.3;}
.access_info .bar{display:inline-block; width:1px; height:12px; margin:0 8px; background-color:#333;}

/* SUB02(BCM2026) */
.bd_right{border-right: 1px solid #e1e2e6 !important;}
.table_pt{padding-top:50px;}
.s2_con .sub_tab{padding-bottom:80px;}
.s_pb30{padding-bottom:30px;}
.s_pb40{padding-bottom:40px;}
.s_pb0{padding-bottom:0 !important;}
.s_pt50{padding-top:50px;}
.s_pt15{padding-top:15px;}
.h10{display:block; height:10px;}
span.black{background-color:#000;}
span.orange{background-color:#f69735;}
span.pink{background-color:#d42757;}
span.blue{background-color:#226ca9;}

.list_type02 > li {font-size:18px;line-height: 1.3; word-break: keep-all; padding-left: 15px; margin-bottom: 20px; position: relative; color:#fff; font-weight:400;}
.list_type02 > li:last-child{margin-bottom:0;}
.list_type02 > li::after {display: block;content: "";width: 4px;height: 4px;background-color:#9c9c9c;position: absolute; top:10px; left: 0px;border-radius: 4px;}
.list_type02 > li b{font-weight:500; color:#9c9c9c; position:relative;padding-right: 30px;}
.list_type03 > li {font-size:18px;line-height: 1.3; margin-bottom: 10px; color:#222; font-weight:400; position:relative; padding-left:59px;}
.list_type03 > li:last-child{margin-bottom:0;}
.list_type03 > li b{font-weight:600; color:#9a9a9a; position:absolute; left:0; top:0;}
.s2_info .list_type01 > li.flexbox > b{padding-right:5px !important; padding-bottom:5px;}
.list_type03 > li i{line-height:0; position:absolute; top:2px; left:0;}
.list_type03 > li i img{height:20px; filter:invert(68%) sepia(1%) saturate(3%) hue-rotate(317deg) brightness(93%) contrast(82%);}

.s2_swiper{max-width: 1280px;margin: 0;}
.s2_swiper .slider_btn{position:absolute; bottom:50px; left:50px; z-index:5;}
.s2_swiper .slider_btn > div{width:60px;height:60px;border-radius:100px;border:2px solid #fff;margin-top:6px;cursor:pointer;display: flex;justify-content: center;align-items: center;}
.s2_swiper .slider_btn > div > img{width:20px;filter: invert(100%);}
.s2_swiper .slider_prev{ transform:scaleX(-1); margin-right:10px;}

.s2_overview{position:relative;}
.s2_overview .img{ width:100%; max-width:1280px; max-height:560px; overflow:hidden;}
.s2_overview .img img{width:100%;object-fit: cover; display:block;}
.s2_overview .s_video{aspect-ratio: 16 / 9;}
.s2_overview .s_video iframe{width: 100%; height: 100%;}
.s2_overview .txt_box{ max-width:710px; min-height:520px; background:url(/_res/bcm/img/common/bg_pattern.jpg) repeat; position:relative;padding:55px 50px 60px; border-bottom-right-radius:100px;z-index: 5;margin-left: auto; margin-top:-360px;}
.s2_overview .txt_box .s_tit{ padding-bottom:50px; border-bottom:1px solid rgb(255 255 255 / 10%);}
.s2_overview .txt_box .s_txt{padding-top:50px;}
.s2_overview .txt_box .btn_wrap{padding-top:50px;}
.s2_overview .txt_box .s_tit h2{font-family: 'Pretendard';font-size:32px;font-weight:700; color:#fff; line-height:1; letter-spacing:0;}
.s2_overview .txt_box .s_tit p{ font-size:18px; color:#e1e1e1; line-height:1.6; font-weight:300; padding-top:25px;}
.s2_overview .txt_box .s_tit p span{font-weight:500;}
.s2_overview .s_btn{background-image: linear-gradient(#222, #222), var(--basicGra);margin: 0 auto;}
.s2_overview .s_btn .txt {display: flex;align-items: center;gap: 8px;}
.s2_overview .s_btn .txt::before {content: "";display: inline-block;width: 20px; height: 20px; background-image: url("../img/contents/ic_down.svg");background-repeat: no-repeat;background-size: contain; background-position: center;}
.s2_overview .s_bg{bottom:-40px;opacity: 0.06;}
.s2_overview .s_txt .list_type02 .flexbox > div{width: calc(100% - 100px);}
.s2_overview .s_txt .list_type02 .flexbox > div > p{ font-size:16px; font-weight:300; line-height:1.6; padding-top:15px;}
.s2_overview .btn_wrap{gap:10px;justify-content: center;}

.s2_info {padding-top:150px;}
.s2_info .tab_wrap{padding-bottom:100px;}
.s2_info .tab_nav{justify-content: center;gap:10px;}
.s2_info .tab_nav li{width:280px; line-height:70px; border-radius:100px; background-color:#e6e6e6; color:#959595; font-size:22px; text-align:center; font-weight:500;}
.s2_info .tab_nav li.active{background-color:#111; color:#fff;}

.s2_info .s_step{padding:0 200px 20px;}
.s2_info .s_step .box{ width:20%; position:relative;}
.s2_info .s_step .box:after{content:""; position:absolute; top:90px; left:0; width:100%; height:2px; background-color:#d7d6d6; z-index:-2;}
.s2_info .s_step .box .icon{width:180px;height:180px;border-radius:100px;border:2px solid #d7d6d6; background-color:#fff;display: flex;justify-content: center;align-items: center;margin: 0 auto;}
.s2_info .s_step .box .txt{text-align:center; padding-top:20px;}
.s2_info .s_step .box .txt h2{font-family: 'Pretendard';color:#e62b5f; font-size:16px; font-weight:700; letter-spacing:0;}
.s2_info .s_step .box .txt p{font-size:18px;}
.s2_info .s_step .box .txt p span{font-size:16px; color:#666;}
.s2_info .s_step .box:first-child:before{content:""; position:absolute; top:90px; left:0; width:50%; height:2px; background-color:#fff; z-index:-1;}
.s2_info .s_step .box:last-child:before{content:""; position:absolute; top:90px; right:0; width:50%; height:2px; background-color:#fff; z-index:-1;}

.s2_info .s_details{padding:80px 0; border-bottom:1px dashed #9a9a9a;}
.s2_info .s_details:last-child{padding-bottom:0;border-bottom:none;}
.s2_info .s_details h2{font-size:38px; line-height:1.3; padding-bottom:20px;}
.s2_info .s_details h2 span{font-size:24px; color:#898989;}
.s2_info .bor_t{border-top:3px solid #d42757;}
.s2_info .s_details .r_tit{width:400px;font-size:38px; line-height:1.3;font-weight: 700; position:relative;}
.s2_info .s_details .ic_tit{ padding-left:35px;}
.s2_info .s_details .ic_tit > img{width:25px;position:absolute; top:8px; left:0;}
.s2_info .s_details .l_con{width:calc(100% - 400px);padding-left:60px;}
.s2_info .s_details .l_con .sm_tit{font-size: 22px;font-weight:600;line-height: 1.3;padding-bottom:15px;}
.s2_info .s_details .l_con .list_type01 li::after{background-color:#d42757;}
.s2_info .s_details .l_con .list_type01 li{margin-bottom:15px;}
.s2_info .s_details .l_con .list_type01 li:last-child{margin-bottom:0;}
.s2_info .s_details .l_con .list_type01 li b:after {display:none;}
.s2_info .s_details .l_con .list_type01 li b{padding-right:0;}
.s2_info .s_details .l_con .btn_area{padding-top:40px;}
.s2_info .s_details .l_con .btn.xlarge{max-width: 240px;font-size: 20px;padding: 20px;}
.s2_info .s_details .l_con .b_txt{font-size:20px; line-height:1.3;}
.s2_info .s_details .l_con .b_txt > span{font-weight:600;}
.s2_info .s_details .l_con .img{ max-width: 850px; width:100%; margin:0 auto; padding: 50px; border: 1px solid #ddd;}
.s2_info .s_details .l_con .img img{width:100%;}
.s2_info .s_details .l_con .title{padding:60px 0 30px;}
.s2_info .s_details .l_con .title:first-child{padding-top:0;}
.s2_info .s_details .l_con .title .l_txt{font-size:20px;color:#fff;font-weight:500;background-color:#7f1734;width:200px;display: flex;justify-content: center;align-items: center;}
.s2_info .s_details .l_con .title .l_txt > img{ width:20px; filter: invert(100%); margin-right:8px;}
.s2_info .s_details .l_con .title .r_txt{width:calc(100% - 200px); background-color:#d42757; font-size:28px; color:#fff; line-height:1.3;}
.s2_info .s_details .l_con .title .t_30{padding:30px;}
.s2_info .s_details .l_con .title .r_txt b{font-weight:500;}
.s2_info .s_details .l_con .title .r_txt p{font-size:20px; opacity:0.9; font-weight:300; padding-top:10px;}
.s2_info .s_details .l_con .title .r_txt .t_txt{font-size:20px; padding:20px 30px; width:100%; background-color:#aa1f46;}
.s2_info .s_details .l_con .title .r_txt .t_txt span{font-weight:500; color:#ffea00;}
.s2_info .alert{padding:25px 30px; margin-top:60px; background-color:#f5f5f5; border:1px solid #ddd;}
.s2_info .alert p{padding-left:22px; position:relative; font-size:16px;}
.s2_info .alert p:after{display:block; content:''; width:16px; height:16px; background:url(/_res/bcm/img/common/ic_alert.svg) no-repeat center; background-size:cover; filter:var(--mainFilter1); position:absolute; top:4px; left:0;}

.s_keyword{gap:8px;}
.s_keyword > li{padding:15px 25px; background-color:#f5f5f5; border:1px solid #ddd; border-radius:100px;}
.s_profile{gap:25px;align-items: flex-start;}
.s_profile > li{border:1px solid #ddd; width:calc(33% - 15px);}
.s_profile .t_con{background-color:#f5f5f5; padding:30px;}
.s_profile .t_con > figure{ width:140px; height:140px; background-color:#fff; border:1px solid #ddd; border-radius:100px; margin:0 auto; overflow:hidden;display: flex;align-items: center;justify-content: center;}
.s_profile .t_con > figure img {width: 100%;height: 100%;object-fit: cover; object-position: top center;}
.s_profile .t_con .s_tit{font-size:22px; font-weight:600; text-align:center; padding:20px 0;}
.s_profile .b_con{border-top:1px solid #ddd;}
.s_profile .ac_top{ font-size:20px; padding:30px; font-weight:600; position:relative; cursor:pointer;}
.s_profile .ac_con{display:none; padding:0 30px 30px;}
.s_profile .ac_con > p{font-size:18px;font-weight: 500; padding-bottom:3px; padding-top:15px;}
.s_profile .ac_con > p:first-child{padding-top:0;}
.s_profile .ac_con > ul > li{padding-top:8px; font-size:16px; color:#555; position:relative;padding-left:10px; line-height:1.3;}
.s_profile .ac_con > ul > li:after{content:"-"; position:absolute; top:7px; left:0;}
.s_profile .ac_top:after{content: "";display: inline-block;position: absolute;top: 50%;right: 30px;background: url('../img/contents/ic_arrow.svg') center / contain no-repeat;width: 13px;height: 8px; margin-top:-4px; transition: all 0.3s ease; filter: brightness(0);}
.s_profile .b_con.on .ac_top{color:#e62b5f;}
.s_profile .b_con.on .ac_top:after{transform: rotate(180deg);filter: invert(21%) sepia(100%) saturate(3574%) hue-rotate(334deg) brightness(89%) contrast(91%);}
.s_profile .b_con:not(:has(.ac_con)) .ac_top {color: #ccc;cursor: default;}
.s_profile .b_con:not(:has(.ac_con)) .ac_top:after {display: none;}

.s_profile2{gap:30px;}
.s_profile2 > li{display:flex; width:calc(50% - 15px); padding:30px; border:1px solid #ddd;}
.s_profile2 > li.w100{width:100%;}
.s_profile2 > li.none{border:none;}
.s_profile2 > li figure{width:140px; height:140px; background-color:#fff; border:1px solid #ddd; border-radius:100px; overflow:hidden;display: flex;align-items: center;justify-content: center;}
.s_profile2 > li figure img {width: 100%;height: 100%;object-fit: cover; object-position:center;}
.s_profile2 .box{width:calc(100% - 140px); padding-left:30px;}
.s_profile2 > li.w100 .l_box{width:50%; padding-right: 30px;}
.s_profile2 > li.w100 .r_box{width:50%; padding-left:30px; border-left:1px dashed #ddd;}
.s_profile2 .box .b_tit{font-size:24px; font-weight:600;display: flex;align-items: center;}
.s_profile2 .box .b_tit > span{display:inline-block; font-size:16px; color:#fff;text-align:center; border-radius:100px; font-weight:500; margin-left:10px; padding:5px 20px;}
.s_profile2 .box .sm_txt{color:#333; padding-top:10px;align-items: center;}
.s_profile2 .box .sm_txt span.bar{display: inline-block;padding-right:10px;margin-right:10px;position: relative;height: 14px;}
.s_profile2 .box .sm_txt span.nobar{ display:block; height:3px; width:100%;}
.s_profile2 .box .sm_txt span.bar:after{display:block;content:'';width: 1px;height: 100%;background-color:#b2b2b2;position:absolute;top: 0;right:0;} 
.s_profile2 .ac_top{background-color:#dedede; color:#666; padding:15px 20px; border-radius:10px; cursor:pointer; position:relative; margin-top:15px;}
.s_profile2 .ac_con{display:none; padding:25px;}
.s_profile2 .r_box .ac_con{display:block; background-color:#f5f5f5; border:1px solid #e8e8e8; width:100%;}
.s_profile2 .ac_con > ul > li{color:#666;padding-top:8px; font-size:16px;position:relative;padding-left:10px; line-height:1.3;}
.s_profile2 .ac_con > ul > li > a{color:#666;}
.s_profile2 .ac_con > ul > li:after{content:"-"; position:absolute; top:8px; left:0;}
.s_profile2 .ac_con > ul > li:first-child{padding-top:0;}
.s_profile2 .ac_con > ul > li:first-child:after{top:0;}
.s_profile2 .ac_con > b{display: block;padding-bottom:10px; font-weight:500;}
.s_profile2 .ac_con > p{font-size:16px; color:#666;}
.s_profile2 .ac_top:after{content: "";display: inline-block;position: absolute;top: 50%;right: 30px;background: url('../img/contents/ic_arrow.svg') center / contain no-repeat;width: 13px;height: 8px; margin-top:-4px; transition: all 0.3s ease;filter: brightness(0) saturate(100%) invert(40%) sepia(1%) saturate(954%) hue-rotate(56deg) brightness(97%) contrast(86%);}
.s_profile2 .b_con.on{ background-color:#f5f5f5; border-top-left-radius:10px; border-top-right-radius:10px;}
.s_profile2 .b_con.on .ac_top{background-color:#393939;color:#fff;}
.s_profile2 .b_con.on .ac_top:after{transform: rotate(180deg);filter:brightness(100);}
.s_profile2 .b_con:not(:has(.ac_con)) .ac_top {color: #aaa;cursor: default;}
.s_profile2 .b_con:not(:has(.ac_con)) .ac_top:after {display: none;}

.s_profile3{gap:30px; align-items: flex-start;}
.s_profile3 > li{width:calc(50% - 15px);border:1px solid #ddd;}
.s_profile3 > li figure{width:100%; height:290px;border-bottom:1px solid #ddd; overflow:hidden;}
.s_profile3 > li figure img {width: 100%;height: 100%;object-fit: cover; object-position:center; display:block;}
.s_profile3 .box .txt{padding:30px;}
.s_profile3 .box .b_tit{font-size:26px; font-weight:600;}
.s_profile3 .box .sm_txt{padding-top:20px;}
.s_profile3 .box .sm_txt > b{width:85px; color:#9a9a9a;font-weight: 600;}
.s_profile3 .box .sm_txt > p{width: calc(100% - 85px); color:#333;}
.s_profile3 .ac_top{ font-size:20px; padding:30px;border-top:1px solid #ddd; font-weight:600; cursor:pointer; position:relative;}
.s_profile3 .ac_con{display:none; padding:0 30px 30px; }
.s_profile3 .ac_con .t_tit{ width:100%; padding:20px; background-color:#f5f5f5; font-weight:500; text-align:center;}
.s_profile3 .ac_con > ul > li:first-child{padding-top:20px;}
.s_profile3 .ac_con > ul > li{display:flex; font-size:16px; padding-top:10px;}
.s_profile3 .ac_con > ul > li > b{ font-weight:500; width:75px;}
.s_profile3 .ac_con > ul > li > p{width: calc(100% - 75px); color:#666;}
.s_profile3 .ac_top:after{content: "";display: inline-block;position: absolute;top: 50%;right:30px;background: url('../img/contents/ic_arrow.svg') center / contain no-repeat;width: 13px;height: 8px; margin-top:-4px; transition: all 0.3s ease; filter: brightness(0);}
.s_profile3 .b_con.on .ac_top{color:#e62b5f;}
.s_profile3 .b_con.on .ac_top:after{transform: rotate(180deg);filter: brightness(0) saturate(100%) invert(41%) sepia(71%) saturate(7157%) hue-rotate(328deg) brightness(94%) contrast(92%);}
.s_profile3 .b_con:not(:has(.ac_con)) .ac_top {color: #ccc;cursor: default;}
.s_profile3 .b_con:not(:has(.ac_con)) .ac_top:after {display: none;}

.filmlist{gap:30px;grid-template-columns: repeat(3, 1fr);}
.filmlist > li{border:1px solid #ddd;}
.filmlist > li > figure{width:100%;aspect-ratio: 500 / 710;overflow:hidden;display: flex;align-items: center;justify-content: center;}
.filmlist > li > figure img{width: 100%; height:100%; object-fit: cover; object-position:center;}
.filmlist > li > .txt{padding:30px 10px; text-align:center; border-top:1px solid #ddd;}
.filmlist > li > .txt .b_tit{font-weight:500; padding-bottom:5px;}
.filmlist > li > .txt .sm_txt{font-size:16px; color:#666;}
.filmlist > li > .txt .sm_txt b{font-weight:500; margin-right:10px; color:#000;}

.s2_step > .flexbox{padding-top:30px; position:relative;}
.s2_step > .flexbox:after{content: "";position: absolute;top:8px;left: 50%;background: url('../img/contents/ic_arrow.svg') center / contain no-repeat;width: 24px;height: 13px; margin-left:-12px;filter: brightness(0) saturate(100%) invert(89%) sepia(3%) saturate(21%) hue-rotate(94deg) brightness(84%) contrast(90%);}
.s2_step > .flexbox:first-child{padding-top:0;}
.s2_step > .flexbox:first-child:after{display:none;}
.s2_step .s_tit{font-family: 'Pretendard';width:160px;background-color:#f69735;color:#fff;font-weight:600;font-size:22px;padding:30px;display: flex;align-items: center;justify-content: center; }
.s2_step .s_txt{width:calc(100% - 160px); border:1px solid #ddd;padding:30px;}
.s2_step .s_txt > i{display:inline-block;margin: 0 12px;}
.s2_step .s_txt > i > img{ width:14px;filter: brightness(0) saturate(100%) invert(85%) sepia(34%) saturate(7065%) hue-rotate(337deg) brightness(105%) contrast(93%); }
.s2_step .s_txt > p{color:#666;}
.s2_step .s_txt > p > span{color:#000; font-weight:600;}
.s2_step .s_txt > p.f_pink{font-weight:600; font-size:16px; padding-top:5px;}

.apply_q {padding-top:60px;}
.apply_q:first-child{padding-top:0;}
.apply_q .s_tit{font-size:26px; font-weight:700; }
.apply_q > ul > li{padding-top:20px; font-size:20px; color:#333;display: flex;align-items: center;line-height: 1;}
.apply_q > ul > li > i{padding-right:10px; display: block;}
.apply_q > ul > li > i > img{width:20px;display: block;filter: brightness(0) saturate(100%) invert(58%) sepia(2%) saturate(0%) hue-rotate(35deg) brightness(92%) contrast(94%);}
.apply_q > ul > li.f_orange{font-weight:600;}

.s2_market .s2_overview .s_btn .txt::before {height: 18px; background: linear-gradient(45deg, rgba(235, 143, 49, 1) 0%, rgba(220, 49, 41, 1) 50%, rgba(212, 39, 87, 1) 100%);-webkit-mask-image: url("../img/main/main_v_btn_01.svg");mask-image: url("../img/main/main_v_btn_01.svg");-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;-webkit-mask-size: contain; mask-size: contain;-webkit-mask-position: center;mask-position: center;}
.s2_networking .s2_overview{ border-top:1px dashed #9a9a9a; padding:120px 0;}
.s2_networking .s2_overview:first-child{border-top:none; padding-top:0;}
.s2_networking .s2_overview:last-child{padding-bottom:0;}
.s2_academy .s2_info .s_details .ic_tit > img{width:26px;top: 12px;}
.s2_events .s_ci{padding-bottom:5px;}
.ci_canneseries{width:460px;}

/* SUB03(참가자조회) */
.modalPop_wrap span.badge{width: auto;}
.s3_con .flexbox{align-items: center;}
.s3_con .alert{margin-bottom:50px; padding: 30px; background-color: #f5f5f5;}
.s3_con .alert .search_frm {justify-content: center; max-width: 100%;}
.s3_con .alert .search_frm > select{width: 270px;}
.s3_con .alert .search_frm > input{width:calc(100% - 610px); max-width: 350px;}
.s3_con .bbs_list .bbs_ltype01 tbody tr {cursor:revert;}
.s3_con .link{cursor: pointer;}
/* 260401 수정 */
.s3_con .bbs_list .logo{padding: 15px 10px 15px 30px; width: 50%; max-width: 150px; margin: 0 auto;}
.s3_con .bbs_list .mamo_btn{padding: 15px 30px 15px 10px;}
.s3_con .bbs_list .bbs_ltype01 tbody td.subject{padding: 15px 23px;}
/* 260401 수정 까지 */
.s3_con .bbs_list .subject li{position: relative; padding-right: 20px;}
.s3_con .bbs_list .subject li:after {content: '';width: 1px;height: 14px;background-color: rgba(0, 0, 0, 0.3);position: absolute;top: 6px;right: 10px;}
.s3_con .bbs_list .subject li:last-child::after{display:none;}
.s3_con .bbs_list .subject li:last-child{padding-right: 0;}
.s3_con .logo figure{width: 100px; height: 100px; border: 1px solid #ddd;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.s3_con .logo img{ width: 100%; height: 100%; object-fit: cover; object-position: center;}
.s3_con .link > i{width: 25px;height: 25px;border-radius: 100px;background-color: #333;margin-left: 10px;display: flex;justify-content: center;align-items: center;}
.s3_con .link > i img{width: 11px;filter: invert(100%);}
.s3_con .link:hover > i{opacity:0.8; transition-duration:0.3s;}
.s3_con .btn_wrap > button{margin-left: 10px;}
.s3_con .ic_biz{margin-right: 5px;}
.s3_con .ic_biz > i{width: 35px;height: 35px;border-radius: 100px;background-color: #333;margin-right: 5px;display: flex;justify-content: center;align-items: center;}
.s3_con .ic_biz > i img{width: 15px;filter: invert(100%);}
.s3_con .bbs_view .bbs_v_top .subject {width: 100%;}
.s3_con .bbs_v_top .subject > h2{padding: 23px 0 12px;}
.s3_con .bbs_v_top .subject > p{color: #808080;}
.s3_con .bbs_v_top .logo figure{width: 200px; height: 200px; border-radius: 200px;margin: 0 auto;}
.s3_con .bbs_v_info {padding: 40px 40px 0;}
.s3_con .bbs_v_info_in{ width: 100%; padding: 40px; background-color: #f5f5f5;}
.s3_con .bbs_v_info_in > ul.flexbox{gap: 30px; justify-content: center;}
.s3_con .bbs_v_info_in > div.flexbox{padding-top: 25px; justify-content: center;}
.s3_con .bbs_v_info p{ color: #333;}
.s3_con .bbs_v_info a p:hover{color: #000; transition-duration:0.3s;}
.s3_con .bbs_v_info b{color:#868686; font-weight: 500; margin: 0 15px 0 8px;}
.s3_con .bbs_v_info i img{width: 20px;margin-top: 3px;filter: brightness(0) saturate(100%) invert(55%) sepia(0%) saturate(54%) hue-rotate(158deg) brightness(96%) contrast(81%);}
.s3_con .bbs_v_info_in > div.flexbox > ul.flexbox{justify-content: center;}
.s3_con .bbs_v_info_in > div.flexbox li{position: relative; padding-right: 20px;}
.s3_con .bbs_v_info_in > div.flexbox li:after {content: '';width: 1px;height: 14px;background-color: rgba(0, 0, 0, 0.4);position: absolute;top: 6px;right: 10px;}
.s3_con .bbs_v_info_in > div.flexbox li:last-child::after{display:none;}
.s3_con .bbs_v_con > p{font-size: 23px; font-weight: 600;}
.s3_con .bbs_view .bbs_list .bbs_ltype01 {border-top: 0;}
.s3_con .bbs_view .bbs_list .bbs_ltype01 tbody td.subject{padding: 23px 30px;}

/* 260519 수정 */
.s_profile2 .box .b_entit{flex-direction: column-reverse;align-items: flex-start;}
.s_profile2 .box .b_tit.b_entit > span{margin-left: 0; margin-bottom: 10px;}
.list_type02 > li.flexbox{flex-wrap: nowrap;}
.list_type02 > li b{flex-shrink: 0;}
.s_profile2 .box.w_100{padding-left:0;}
.w_100{width: 100% !important;}
.s_profile3 > li figure{height: auto;}
.s2_info_en .s_profile3 .ac_con > ul > li > b{width: 100px;}
.s2_info_en .s_profile3 .ac_con > ul > li > p{width: calc(100% - 100px);}

/* 260529 수정 */
.details_box{background-color: #f5f5f5;}
.details_box .ac_con{display: block !important; padding: 0 !important;}

/* RESPONSIVE */
@media screen and (max-width:1600px){
	/* SUB01(BCM 소개) */
	.s1_gallery .year_btn{position: relative;left: 0;transform: revert;width: 100%; padding-bottom: 30px;}
	.s1_gallery .year_btn ul{justify-content: center;}		
		
	.his_market_con .box .txt h2 br{display:none;}
	.his_market .s_bg{display:none;}	
	.his_market_con {width:calc(50% - 25px);}
    .his_market_con .box .txt {width:100%;text-align:center;}
	.his_market_con .box .img{margin:0 auto;}
	.his_market_con .year{margin:0 auto;}
    .his_market01 .timeline_curve, .his_market02 .timeline_curve{display:none;}
	.his_market01:after, .his_market02:after{content:""; width:100%; height:1px; position:absolute; left:0; background-color:#bdbdbd;z-index: -2;}
	.his_market01:after{top:82px;}
	.his_market02{padding-top:50px;}
	.his_market02 .his_market_con02{order: revert; top: 0;}
	.his_market02 .box .right.img{order:1;}
	.his_market02 .box .left.txt{text-align:center;order: 2;}
	.his_market02:after{top:136px;}
	.his_market02 .his_market_con02 .year{position: relative;top: 0;right: 0;margin-left:0; display:block;}
	.his_market02 .his_market_con .year{margin:0 auto;}
	.his_market02 .his_market_con02 .circle span{margin-top: 29px;margin-left: 0;}
	.his_market02 .his_market_con02 .circle:before{width: 1px;height: 29px;top: 0;left: 50%;margin-left: -0.5px;margin-top:0;}
	.his_market02 .his_market_con02 .circle:after{ top: 0;left: 50%; margin-left: -4.5px;margin-top:0;}
	.his_market03{width: 100%;top:0;left: 0;padding-left: 0; overflow:hidden;}
	.his_market_swiper .his_market_con .box .txt{width: calc(100% - 300px);text-align:left;}
	.his_market_swiper .his_market_con .year{margin:revert;}
	
	.org_bg{position: relative;padding-bottom: 40px;}
	.org_bg .flexbox{justify-content: center;}
	.org_bg .flexbox:after{left: 50%;margin-left: -247px;}
	
	.map_img{width:100%;}
	.map_img .map{height: 550px;}
	.map_txt{width:100%; padding-left:0; padding-top:50px;}
	
	/* SUB02(BCM2026) */
	.s2_overview .img{max-width:1100px;}
	.s2_info .s_step{padding:0;}
	.s_profile{gap:20px;}
	.s_profile > li{width:calc(50% - 10px);}	
	.s_profile2 > li{flex-wrap: wrap;flex-direction: column;}
	.s_profile2 .box{width: 100%; padding-left:0; padding-top:20px;}
	.s_profile2 > li figure{margin:0 auto;}
	.s_profile2 .box .b_tit{justify-content: center;}
	.s_profile2 .box .sm_txt{justify-content: center; text-align:center;}
	.s_profile2 > li.w100 .l_box{display:block;}
	.s_profile2 > li.w100{flex-direction: row;}
	
	/* 260519 수정 */
    .s_profile2 .box .b_entit{align-items: center;}

}

@media screen and (max-width:1280px){
    /* COMMON */
    .sub_contents{padding:100px 0 200px;}

    .sub_visual{padding:90px 0;}


    /* SUB05(MYPAGE) */
    .mypage_profile .s-container{flex-direction:column; justify-content:center;}
    .mypage_profile .txtbox{
        width:100%; padding-left:0; margin-top:20px;
        > .name{justify-content:center;}
    }
	
	/* SUB01(BCM 소개) */
	.s1_overview .left_con{width:100%;}
	.s1_overview .left_con .poster_img{width: 380px;margin:15px auto 0;}
	.s1_overview .left_con .poster_img::before{top: 10px;left: 10px;}
	.s1_overview .right_con{width: 100%;padding-left: 0;}
	.s1_overview .right_con .s_tit{text-align:center;padding-top: 50px;}
	.s1_overview .right_con .s_tit h2{font-size:50px;}
	.s1_overview .right_con .s_tit p{font-size:35px;}
	
	.s1_gallery .year_btn ul{gap:30px;}
	.s1_gallery .year_btn li.active{font-size: 55px;}
	.s1_gallery .year_btn li{font-size:38px;}	
	.gallery_con > .flexbox{padding-top:20px;gap: 20px;}
	.gallery_box {width: calc(33.333% - 14px);}
	.gallery_box > p {font-size: 18px;padding-top: 10px;}
	.gallery_popup .close_btn{right:-55px; width:55px; height:55px;}
	.gallery_popup .close_btn > img{width: 20px;}
	.gallery_box .img::before {width: 45px; height: 45px;background-size:18px;}

	.his_market_con .box .img{ width:100%; max-width:270px; height:auto; aspect-ratio: 5 / 7;}		
	.his_market_con .box .txt h2{font-size:25px;}
	
	.map_img .map{height:450px;}
	.map_img > .flexbox{padding-top: 35px;}
	.details{padding-bottom: 50px;}
	.details h2{font-size: 35px;padding-bottom: 20px;}
	.details > .gridbox > dl{padding:30px 15px;}
	.details > .gridbox > dl > dt{margin-bottom: 15px;}
	
	/* SUB02(BCM2026) */
	.s2_con .sub_tab{padding-bottom: 50px;}
	.s2_overview .img{max-width:100%;}
	.s2_overview .s_bg{bottom: -10px;}
	.s2_overview .txt_box{padding: 40px 50px 50px; max-width:90%; width:100%;margin: 0 auto;bottom: 50px; min-height:auto;}	
	.s2_info {padding-top: 100px;}
	.s2_info .tab_nav li{width: calc(33.333% - 7px);font-size:20px;}
	.s2_info .s_step .box .icon{width: 140px;height: 140px;}
	.s2_info .s_step .box .icon img{width:40px;}
	.s2_info .s_step .box:nth-child(2) .icon img, .s2_info .s_step .box:nth-child(5) .icon img{width:30px;}
	.s2_info .s_step .box:after, .s2_info .s_step .box:first-child:before, .s2_info .s_step .box:last-child:before{top:70px;}
	.s2_info .s_details h2{font-size: 33px;padding-bottom:15px;}
	.s2_info .s_details h2 span{font-size: 22px;}	
	.s2_info .s_details .r_tit{width: 300px;font-size: 33px;}
	.s2_info .s_details .l_con{width:calc(100% - 300px); padding-left:30px;}
	.s2_swiper .slider_btn{bottom: 70px;left: 5%;}
	
	.list_type03 > li {font-size: 17px;padding-left: 45px;}
	.apply_q .s_tit{font-size: 22px;}
	.apply_q > ul > li{font-size: 18px;}
	.apply_q > ul > li > i {margin-bottom:-3px;}
	.apply_q > ul > li > i > img{width: 17px;}
	.s2_step .s_tit{font-size: 20px;}
	
	.s2_info .s_details .l_con .title .t_30{padding: 25px;}
	.s2_info .s_details .l_con .title .r_txt{width:calc(100% - 170px);font-size:23px;}
	.s2_info .s_details .l_con .title .r_txt p{font-size: 18px;padding-top: 5px;}
	.s2_info .s_details .l_con .title .r_txt .t_txt{font-size: 18px;padding: 20px 25px;}
	.s2_info .s_details .l_con .title .l_txt{font-size: 18px;width: 170px;}
	.s2_info .s_details .l_con .title .l_txt > img{width: 18px;margin-right:5px;}
	.s_profile2 .box .b_tit{font-size: 22px;flex-direction: column-reverse;}
	.s_profile2 .box .b_tit > span{padding: 3px 15px;font-size: 14px;margin-left: 0;margin-bottom: 8px;}
	.filmlist{grid-template-columns: repeat(2, 1fr);}
	.s2_info .s_details .ic_tit > img{width: 23px;top: 6px;}
	.s2_info .s_details .ic_tit{padding-left:30px;}
	.s2_info .alert{margin-top:40px;}
	.s_profile3 > li figure{height:auto;}
	.s_profile3 .box .b_tit{font-size: 24px;}
	
	.s2_networking .s2_overview{padding: 100px 0 50px;}
	.s2_academy .s2_info .s_details .ic_tit > img{width: 23px;top:10px;}

    /* SUB03(참가자조회) */
    .s3_con .alert .search_frm > input{width: 100%;max-width: 100%;}
    .s3_con .alert .search_frm > select{width: calc(50% - 30px);}
    .s3_con .bbs_list .bbs_ltype01 tbody td.subject p{font-size: 20px;}
    .s3_con .bbs_list .logo{padding: 23px 10px;}
    .s3_con .bbs_list .mamo_btn{padding: 23px 10px;}
    .s3_con .bbs_list .bbs_ltype01 tbody td.subject{padding: 23px 0;}

}


@media screen and (max-width:960px){
    /* COMMON */
    .sub_contents{padding:80px 0 160px;}

    .sub_visual{padding:70px 0;}
    .sub_visual h2{font-size:3em;}

    .sub_tit{margin-bottom:40px;}

    .sub_tit_c{
        margin-bottom:40px;
        > p{margin-top:15px;}
    }

    .sub_tab{
        >ul {
            > li{
                > a{padding:20px 35px;}
            }
        }
    }


    /* POPUP */
    .modalPop_wrap .popup_tit{
        padding:20px;
    }
    .modalPop_wrap .popup_con{
        max-height:calc(90vh - 80px); padding:20px;
        > .search{
            padding:20px;
            > .form{width:calc(100% - 140px);}
            > .btn_area{
                > .btn{width:130px;}
            }
        }
        > .company_list{
            margin-top:20px;
            > .list{padding:20px 15px;}
        }
        > .message_con{
            margin-top:20px;
            > .list{padding:20px;}
        }
        > .popBottom_btn{margin-top:20px;}
    }
 

    /* SUB05(LOGIN/JOIN/FIND) */
    .login_con .login_choice .inner{
        > h2{font-size:1.5em;}
    }
    .login_con .join_terms{margin-top:40px;}
    .login_con .join_allChk{margin-top:40px;}


    /* SUB05(MYPAGE) */
    .mypage_profile{padding:30px 0;}
    .mypage_profile .imgbox{width:160px; height:160px;}
    .mypage_profile .txtbox{
        > .name{
            > h2{font-size:2em;}
        }
        > .edit_btn{
            > ul{
                grid-template-columns:repeat(2, 1fr); border-radius:10px; overflow:hidden;
                > li{
                    &:first-child{border-radius:0;}
                    &:last-child{border-radius:0; grid-column:1 / span 2;}
                }
            }
        }
    }

    .mypage_tit{
        margin-top:60px;
        > h2{font-size:2em;}
        > .alert{
            padding:20px;
        }
    }

    .mypage_step{
        margin:40px auto 0;
        > .box{
            width:calc(25% - 22.5px); height:auto; padding:10px; border-radius:15px; justify-content:flex-start; align-items:center;
            > .icon{position:relative; top:auto; left:auto;}
            > h3{margin-top:5px; text-align:center;}
            > p{margin-top:0; text-align:center; word-break:keep-all;}
            &:after{right:-25px;}
        }
    }

    .mypage_tab{margin-top:40px;}

    .mypage_con{
        margin-top:40px;
        > .cont{
            margin-bottom:40px;
            > .item_chk{
                grid-template-columns:repeat(auto-fit, minmax(calc(50% - 10px), auto)); gap:20px;
            }
            > .item_slt{
                padding:20px; margin-top:20px;
                > .type_d{
                    margin-top:20px; padding-top:20px;
                    > dl{
                        > dt{width:190px;}
                        > dd{width:calc(100% - 190px);}
                    }
                }
            }
        }
    }

    .pitching_top{
        padding:50px 30px;
        > h2{font-size:2em;}
    }
	
	/* 준비중페이지 */
	.preparing{ padding:80px 20px; }
	.preparing h2{font-size:20px;padding-top:20px;}
	.preparing p{font-size:16px;padding-top:10px;}
	.preparing i > img{width:50px;}
	
	/* SUB01(BCM 소개) */	
	.list_type01 li {font-size: 17px; line-height:1.3;}
	.s_btn{font-size: 17px;}
	
	.s1_overview .left_con .poster_img{width: 300px;}
	.s1_overview .right_con .s_tit h2{font-size:45px;}
	.s1_overview .right_con .s_tit p{font-size:30px;}
	.s1_overview .right_con .s_txt{padding: 40px 0;}
	
	.s1_gallery .year_btn ul{gap:25px;}
	.s1_gallery .year_btn li.active{font-size:50px;}
	.s1_gallery .year_btn li{font-size:35px;}	
	.s1_gallery .year_btn li button{border-width:2px;}
	.gallery_box {width: calc(50% - 10px);}
	.gallery_box > p {font-size: 17px;}
	.gallery_popup .popup_inner{width: 90%;}
	.gallery_popup .close_btn{right:0; top:-45px; width:45px; height:45px;}
	.gallery_popup .close_btn > img{width: 15px;}
	
	.his_market_con{width:100%; position:relative;}
	.his_market_con .box .img{max-width:230px;}
	.his_market_con .year p{font-size: 35px;}
	.his_market_con .box .txt h2{font-size: 23px;}
	.his_market_con .box .txt p{font-size: 15px;line-height:1.4;padding: 10px 0 20px;}
	.his_market_con .year {padding-bottom: 25px;}
	.his_market_con .box .btn_download{font-size:15px;}
	.his_market_swiper {padding-bottom: 20px;}
	.his_market_swiper .his_market_con .box .txt{width:100%;text-align:center;}
	.his_market_swiper .his_market_con .year{margin:0 auto;}
	.his_market_swiper .swiper-scrollbar-drag::after{width:100%;}
	.his_market01:after, .his_market02:after{display:none;}
	.his_market01 .his_market_con:after, .his_market02 .his_market_con:after{content:""; width:100%; height:1px; position:absolute; top:77px; left:0; background-color:#bdbdbd;z-index: -2;}
	
	.org_bg p{font-size:25px;}
	.org_bg .icon{font-size:80px;}
	.org_bg .flexbox:after{bottom: 5px;width: 450px;margin-left: -220px;}
	.org_con01 h2{font-size: 25px;}
	.org_con > .flexbox{flex-direction: column;}
	.org_con > ul > li{width: 350px;margin: 0 auto;padding-top:30px;}
	.org_box{height: 75px;font-size:22px;}
	.org_con:after{display:none;}
	.org_con > ul > li:before{display:none;}
	.org_con > ul > li:after{display:none;}
	.org_con01 p{font-size:18px;font-weight: 500;padding-top: 5px;}
	.org_con01{height:80px;}
	.org_con02{padding: 30px 0 0;}
	.org_con02 .org_box{height:80px;}
	.org_con02 img{width: 200px;}	
	.org_con04{padding-top: 30px;}
	.org_con04 .org_box{width: 350px;margin: 0 auto;}
	.org_con05{margin-left:0; border-left:0; padding:30px 0;}
	.org_con05 .org_box{width: 350px;margin: 0 auto;}
	.org_con05:before{display:none;}
	.org_con05:after{top: 0; left: 50%; width: 1px; height: 100%; transform: revert; border: none; background-color: #ddd; z-index: -1;}
	.org_con05 .org_box:after{ display:none;}
	.org_con06{padding-bottom:0;}
	.org_con06 .org_box{width: 350px;margin: 0 auto;}
	
	.s1_location .tab_nav li{width:180px;line-height: 60px;font-size:19px;}
	.s1_location .tab_con{padding-top:30px;}
	.map_img > .flexbox{gap: 10px;}
	.naver_map a .txt{background: url(/_res/bcm/img/contents/map_naver.png) left 0 / 17px no-repeat;height: 16px;padding-left: 25px;}
	.kko_map a .txt{background: url(/_res/bcm/img/contents/map_kko.png) left 0 / 50px no-repeat;height: 15px;padding-left: 58px;}
	.details h2{font-size: 30px;}
	.access_info h2{font-size: 25px;padding-bottom:15px;}
	.details > .gridbox{grid-template-columns:repeat(auto-fit, minmax(calc(33.33% - 15px), auto)); gap:15px;}
	
	/* FAQ */
	.faq_box {padding:0 25px;}
	.faq_label {padding: 25px 0;}
	.faq_q .icon{font-size: 20px;width: 40px;line-height: 40px;}
	.faq_q .txt{font-size: 18px;width: calc(100% - 40px);padding: 0 30px 0 15px;}
	.faq_a {font-size: 16px; margin-bottom:25px;padding: 30px;}
	
	/* SUB02(BCM2026) */
	.list_type02 > li::after{top:7px;}
	.list_type02 > li {font-size: 16px;margin-bottom: 15px;}
	.list_type02 > li b{padding-right: 20px;}
	.table_pt{padding-top: 30px;}
	.s_pt50{padding-top:30px;}
	.s_pb40{padding-bottom:25px;}
	.h10{height:5px;}
	
	.s2_overview .s_bg{display:none;}
	.s2_overview .txt_box{padding:35px 35px 40px;max-width: 100%;bottom:0;}
	.s2_overview .txt_box .s_tit h2{font-size:30px;}
	.s2_overview .txt_box .s_tit p{font-size: 16px;padding-top: 10px;}
	.s2_overview .txt_box .s_tit p br{display:none;}
	.s2_overview .txt_box .s_tit{padding-bottom: 30px;}
	.s2_overview .txt_box .s_txt{padding-top:30px;}
	.s2_overview .txt_box .btn_wrap{padding-top:50px;}
	.s2_info {padding-top: 80px;}
	.s2_info .tab_nav li{font-size:18px;}	
	.s2_info .tab_wrap{padding-bottom:60px;}
	.s2_info .s_step{padding: 40px 0;justify-content: center;}
	.s2_info .s_step .box{width: 33.333%;}
	.s2_info .s_step .box .txt h2{font-size: 14px;}	
	.s2_info .s_step .box .txt p{font-size: 16px;}
	.s2_info .s_step .box .txt p span{font-size: 14px;}	
	.s2_info .s_step .box:nth-child(3):before{content:""; position:absolute; top:70px; right:0; width:50%; height:2px; background-color:#fff; z-index:-1;}
	.s2_info .s_step .box:nth-child(4):before{content:""; position:absolute; top:70px; left:0; width:50%; height:2px; background-color:#fff; z-index:-1;}
	
	.s2_info .s_details{padding: 50px 0;}
	.s2_info .s_details h2{font-size: 30px;}
	.s2_info .s_details h2 span{font-size: 20px;}	
	.s2_info .s_details .r_tit{width: 100%; font-size:30px; padding-bottom:15px;}
	.s2_info .s_details .l_con{width: 100%;padding-left: 0;}
	.s2_info .s_details .l_con .sm_tit{font-size: 20px;}
	.s2_info .s_details .l_con .b_txt{font-size: 18px;line-height: 1.3;}
	.s2_info .s_details .l_con .b_txt > span{font-weight:500;}
	.s2_info .s_details .l_con .btn.xlarge{font-size: 18px;}
	.s2_info .s_details .r_tit br{display:none;}
	
	.s2_swiper .slider_btn{bottom: 20px; left:35px;}
	.s2_swiper .slider_btn > div{width: 45px;height: 45px;border: 1px solid #fff;}
	.s2_swiper .slider_btn > div > img{width:13px;}
	
	.s_profile .t_con{padding: 25px;}
	.s_profile .t_con > figure{width: 120px;height: 120px;}
	.s_profile .ac_top{font-size: 18px;padding: 25px;}
	.s_profile .ac_con{padding:0 25px 25px;}
	.s_profile .ac_con > p{font-size: 16px;}
	.list_type03 > li {font-size: 16px;margin-bottom: 8px;}
    .list_type03 > li i{top:0;}
	.s_profile .t_con .s_tit{font-size: 20px;padding: 15px 0;}
	.apply_q {padding-top: 40px;}
	.apply_q .s_tit{font-size: 20px;}
	.apply_q > ul > li{font-size: 16px;}
	.s2_step .s_tit{font-size: 18px;width: 130px;padding: 20px;}
	.s2_step .s_txt{width: calc(100% - 130px);padding: 20px;}
	.s2_step .s_txt > i{margin: 0 8px;}
	.s2_step .s_txt > i > img{width: 11px;}
	.s2_step > .flexbox:after{top: 10px;width: 14px;height: 9px;margin-left:-7px;}
	.s2_step .s_txt > p.f_pink{font-weight:500; font-size:14px;}
	
	.s_profile2{gap: 20px;}
	.s_profile2 > li{width:calc(50% - 10px); padding:20px;}
	.s2_info .s_details .l_con .title{padding:40px 0 20px;}
	.s_profile2 > li.w100 .l_box{padding-right:20px;}
	.s_profile2 > li.w100 .r_box{padding-left:20px;}
	.s_profile2 .ac_con{padding: 20px;}
	.s_profile2 .w100.mt30{margin-top: 20px !important;}
	.s_profile2 > li figure{width: 120px;height: 120px;}
	.s_profile2 .box{padding-top: 10px;}		
	.s2_info .s_details .l_con .title .r_txt{font-size: 20px;}
	.filmlist{gap: 20px;}
	.filmlist > li > .txt{padding: 20px 10px;}	
	.s_profile3{gap: 20px;}
	.s_profile3 > li{width:calc(50% - 10px);}
	.s_profile3 .box .txt{padding:20px;}
	.s_profile3 .ac_top{padding:20px;font-size: 18px;}
	.s_profile3 .ac_con{padding:0 20px 20px; }
	.s_profile3 .ac_top:after{right:20px;}
	.s_profile3 .box .b_tit{font-size: 22px;}
	.s_profile3 .box .sm_txt{padding-top: 15px;}
	.s_profile3 .box .sm_txt > b{width: 70px;}
	.s_profile3 .box .sm_txt > p{width: calc(100% - 70px);}
	.s_profile3 .ac_con > ul > li > b{width: 65px;}
	.s_profile3 .ac_con > ul > li > p{width: calc(100% - 65px); }
	.s_profile3 .ac_con .t_tit{padding:15px 10px;}
	
	.s2_networking .s2_overview{padding: 50px 0;}
	.ci_canneseries{width: 350px;}

    /* SUB03(참가자조회) */
    .s3_con .bbs_search.flexbox{align-items: flex-end;}
    .s3_con .alert{margin-bottom: 30px;}
    .s3_con .bbs_list colgroup{display: none;}
	.s3_con .bbs_list tbody{width: 100%; display: block;}
    .s3_con .bbs_list tbody tr{width: 100%;display: flex; flex-wrap: wrap; border-bottom:1px solid #ddd; padding:30px 20px;}
    .s3_con .bbs_list tbody tr td{border-bottom: 0; width: 100%;}
    .s3_con .bbs_list .logo{padding: 0;}
    .s3_con .bbs_list .mamo_btn{padding: 0;}
    .s3_con .logo figure{margin: 0 auto;}
    .s3_con .bbs_list .bbs_ltype01 tbody td.subject{text-align: center;width: 100%;}
    .s3_con .bbs_list .subject > ul{justify-content: center;}
    .s3_con .bbs_v_info{padding: 30px 0 0;}
    .s3_con .bbs_v_con > p{font-size: 20px;}
    .s3_con .bbs_view .bbs_list .bbs_ltype01 tbody td.subject{padding: 0 0 20px 0;}
    .s3_con .bbs_v_top .logo figure{width: 180px;height: 180px;}
    .s3_con .bbs_v_info_in{padding: 30px;}
    .s3_con .bbs_v_info_in > ul.flexbox{gap: 20px;}
    .s3_con .bbs_v_info_in > ul.flexbox li{width: 100%;justify-content: center;}
    .s3_con .bbs_v_info_in > div.flexbox{padding-top: 20px;}
    .s3_con .bbs_v_info_in > div.flexbox b{margin-right: 0;}
    .s3_con .bbs_v_info_in > div.flexbox > ul.flexbox{width: 100%;}

}


@media screen and (max-width:640px){
    /* COMMON */
    .sub_contents{padding:60px 0 120px;}

    .sub_tit{
        margin-bottom:30px;
        > h2{font-size:2.5em;}
        > .location{
            gap:30px;
            > li{
                &:after{width:16px; right:-23px;}
            }
        }
    }

    .sub_tit_c{
        margin-bottom:30px;
        > h2{font-size:2.5em;}
    }

    .tbl_caution{
        margin-top:10px;
        > li{padding-left:15px;}
    }

    .sub_tab{
        >ul {
            gap:4px;
            > li{
                > a{padding:15px 22px; font-size:1.125em;}
            }
        }
    }

    
    /* POPUP */
    .modalPop_wrap .popup_tit{
        padding:15px;
        > h2{font-size:1.5em;}
        > button{width:30px;}
    }
    .modalPop_wrap .popup_con{
        padding:15px;
        > .inner{margin-bottom:20px;}
        > .search{
            flex-direction:column; align-items:center; padding:15px;
            > .form{
                width:100%;
                > input{padding-right:55px;}
                > .btn{
                    padding:11px;
                    > img{width:20px;}
                }
            }
            > .btn_area{
                margin-left:0; margin-top:10px;
                > .btn{
                    height:44px;
                    > img{width:12px;}
                }
            }
        }
        > .company_list{
            margin-top:15px;
            > .list{
                padding:15px 10px;
                > .info{
                    width:calc(100% - 50px);
                    > p{
                        line-height:1.2em; margin-top:5px;
                        &:after{width:14px; height:14px; top:0;}
                    }
                }
            }
        }
        > .message_tab ul{
            > li{
                > a{padding:15px;}
            }
        }
        > .message_con{
            margin-top:15px;
            > .list{
                padding:15px 10px; min-height:100px;
                > .profile{width:50px; height:50px;}
                > .message{
                    width:calc(100% - 50px); padding:0 30px 0 10px;
                    > ul{
                        > li{
                            &.name{
                                padding-right:15px;
                                &:after{height:12px; top:3px; right:8px;}
                            }
                            &.new{width:20px; line-height:20px}
                        }
                    }
                }
                > .message_del{width:24px; height:24px; right:10px;}
            }
        }
        > .message_view{
            > .head{padding:15px 10px;}
            > .body{padding:15px 10px;}
        }
        > .popBottom_btn{margin-top:15px;}
    }


    /* SUB05(LOGIN/JOIN/FIND) */
    .login_con .login_form{margin:0 auto 40px;}
    .login_con .login_form li{
        &:first-child{margin-bottom:5px;}
        &:last-child{margin-top:10px;}
        > input{padding:10px 25px;}
    }
    .login_con .login_form li input, .login_con .login_form li button{height:70px;}
    .login_con .login_form li .icon{
        right:25px;
    }
    .login_con .login_choice .inner{
        flex-basis:100%; padding:30px 0;
        &:first-child{padding-right:0; padding:0 0 30px; border-width:0 0 1px 0;}
        &:last-child{padding-left:0;}
        > h2{margin-top:20px;}
        > h3{margin-top:5px;}
        > p{margin-top:15px;}
    }
    .login_con .login_choice .inner .icon{
        > img{width:60px;}
    }
    .login_con .login_choice .inner a{margin-top:20px;}
    .login_con .join_terms{
        margin-top:30px;
        > textarea{padding:20px;}
    }
    .login_con .join_terms .terms_tbl{
        > div{padding:15px 10px;}
    }
    .login_con .join_allChk{margin-top:20px;}
    .login_con .join_complete{
        > .imgbox{
            padding:40px;
            > img{width:60px;}
        }
        > .txtbox{
            margin-top:30px;
            > h2{font-size:1.5em;}
            > p{margin-top:15px;}
        }
    }


    /* SUB05(MYPAGE) */
    .mypage_profile .imgbox{width:140px; height:140px;}
    .mypage_profile .txtbox{
        margin-top:15px;
        > .name{
            flex-direction:column; justify-content:center;
            > ul{margin-left:0; margin-top:10px;}
        }
        > .edit_btn{
            margin-top:20px;
            > ul{
                > li{
                    > a{
                        padding:15px 10px;
                        > img{height:16px;}
                        > .num_badge{width:26px; line-height:26px;}
                    }
                }
            }
        }
    }

    .mypage_tit{
        margin-top:40px;
        > h2{font-size:1.75em;}
    }

    .mypage_step{
        > .box{
            width:calc(25% - 15px);
            > .icon{width:60px; height:60px;}
            > p{margin-top:0;}
            &:after{width:14px; height:14px; right:-17px; margin-top:-7px;}
        }
    }

    .mypage_tab{
        >ul {
            > li{
                width:calc(50% - 5px);
                > a{font-size:1.11em; text-align:center; padding:15px 10px;}
                &.active{
                    &:after{border-left-width:8px; border-right-width:8px; border-top-width:8px; bottom:-7px; margin-left:-8px;}
                }
            }
        }
    }

    .mypage_con{
        > .cont{
            > .item_chk{
                grid-template-columns:repeat(auto-fit, minmax(calc(50% - 7px), auto)); gap:14px;
                > .box{padding:30px 15px;}
            }
            > .item_slt{
                margin-top:14px;
                > .type_d{
                    padding-top:15px; margin-top:15px;
                    > dl{
                        margin-top:15px; row-gap:5px;
                        > dt{width:100%;}
                        > dd{
                            width:100%; padding-bottom:10px;
                            &:last-of-type{padding-bottom:0;}
                        }
                    }
                }
                
            }
            > .alert_text{
                padding:50px 30px;
                > .icon{width:80px; height:80px;}
                > p{margin-top:20px;}
            }
        }
    }

    .counsel_box{
        padding:15px;
        > dl{
            padding-top:15px;
            > dt{width:110px;}
            > dd{
                width:calc(100% - 110px);
                > a{padding-left:17px; background-size:12px;}
            }
        }
    }

    .pitching_top{
        padding:30px 20px;
        > h2{font-size:1.67em;}
    }

    .pitching_bottom{
        > p{font-size:1.14em; line-height:1.3em;}
    }
	
	/* SUB01(BCM 소개) */
	.s_btn{width: 240px;height: 55px;font-size:16px;}
	.list_type01 li {font-size: 16px;margin-bottom: 15px;}
	
	.s1_overview .left_con .poster_img{width: 250px;}
	.s1_overview .left_con .poster_img::before{top: 5px;left: 5px;}
	.s1_overview .left_con .s_btn .txt{background: url(/_res/bcm/img/contents/s1_brochure_icon.png) left 0 / 20px no-repeat; height:25px; padding-left:26px;}
	.s1_overview .left_con .bro_btn{padding-top: 35px;}
	.s1_overview .right_con .s_tit h2{font-size:35px;}
	.s1_overview .right_con .s_tit p{font-size:22px;}
	.s1_overview .right_con .s_tit{padding-top: 40px;}
	.s1_overview .right_con .list_type01 li b {min-width: 90px;}
	.s1_overview .right_con .s_table .tbl_style02 tr td > span{margin: 0;display: block;}
	.s1_overview .right_con .s_txt{padding: 30px 0;}
	
	.s1_gallery .year_btn ul{gap:20px;}
	.s1_gallery .year_btn li.active{font-size:40px;}
	.s1_gallery .year_btn li{font-size:30px;}	
	.s1_gallery .year_btn li button{width: 35px;height: 35px;}
	.s1_gallery .year_btn li button img{width:13px;}
	.gallery_box > p {font-size: 16px; font-weight:500;padding-top: 8px;}
	.gallery_popup .close_btn{top:-40px; width:40px; height:40px;}
	.gallery_popup .close_btn > img{width: 12px;}
	
	.his_market_con .box .img{max-width:200px;}
	.his_market_con .year p{font-size: 30px;}
	.his_market_con .box .txt h2{font-size: 20px;}
	.his_market{gap: 30px;}
	.his_market02{padding-top:30px;}
	.his_market03{padding-top:30px;}
	.his_market01 .his_market_con:after, .his_market02 .his_market_con:after{top:72px;}
	.his_market03 .line{top:103px;}
	
	.org_bg p{font-size:20px;}
	.org_bg p span{font-size:20px;}
	.org_bg .icon{font-size: 70px;}
	.org_bg .flexbox:after{bottom: 2px;width: 360px;margin-left: -175px;}
	.org_bg{padding-bottom: 25px;}	
	.org_con01{width:100%;height: 70px;}
	.org_con01 h2{font-size: 20px;}
	.org_con01 p{font-size: 16px;font-weight: 400;padding-top: 5px;}
	.org_con02 img{width: 170px;}
	.org_con02 .org_box{width:100%;height:70px;}
	.org_con02{padding: 20px 0 0;}
	.org_con > ul > li{width:100%;padding-top: 20px;}
	.org_box{height: 65px;font-size: 20px;}
	.org_con04{padding-top: 20px;}
	.org_con04 .org_box{width:100%;}
	.org_con05{padding:20px 0;}
	.org_con05 .org_box{width:100%;}
	.org_con06 .org_box{width:100%;}
	.org_box small{font-size: 16px;font-weight: 400;}
	
	.s1_location .tab_wrap{position:relative; width: 100%;border-radius: 5px;}
	.s1_location .tab_nav li{width:50%;line-height: 55px;font-size: 18px;}
	.s1_location .tab_con{padding-top: 10px;}
	.map_img .map{height:350px;}
	.map_img > .flexbox{padding-top: 20px;}
	.map_img .bro_btn{width:calc(50% - 5px);}
	.map_img .s_btn{width:100%;}
	.details > .gridbox{grid-template-columns: 100%;gap: 10px;}
	.details > .gridbox > dl{padding:30px 20px;}
	.details > .gridbox > dl > dt{height: auto;}
	.details > .gridbox > dl > dd{height: auto;}
	.details h2{font-size: 27px;text-align: center;}
	.access_info h2{font-size: 23px;text-align: center;}
	.details{padding-bottom: 40px;}
	.access_info .tbl_style02 colgroup{display:none;}
	.access_info .tbl_style02 thead{display:none;}
	.access_info .tbl_style02 tbody {width:100%;}
	.access_info .tbl_style02 tbody tr{display: flex; width: 100%; flex-direction: column;}
	.access_info .tbl_style02 td{padding: 15px;}
	.access_info .tbl_style02 td:first-child{font-size: 17px;background-color: #efefef;font-weight: 500;border-width:0 0 1px 0;}
	
	/* FAQ */
	.faq_box {padding: 0 10px;}
	.faq_label {padding: 20px 0;}
	.faq_q .icon{font-size: 15px;width: 30px;line-height: 30px;}
	.faq_q .txt{font-size: 16px;width: calc(100% - 30px);padding:0 30px 0 10px; font-weight:400;line-height: 1.3;}
	.faq_a {font-size: 15px;padding:20px;margin-bottom: 20px;line-height: 1.3;}
	.faq_label:after {width: 13px;height: 8px;margin-top: -4px;}
	
	/* SUB02(BCM2026) */
	.s_pb30{padding-bottom:20px;}
	.s_pt50{padding-top:20px;}
	.s_pb40{padding-bottom:15px;}
	.list_type02 > li b{width: 100%;display: inline-block;padding-bottom: 8px;}
	.s2_overview .s_txt .list_type02 .flexbox > div{width: 100%;}
	.s2_con .sub_tab{padding-bottom: 30px;}
	
	.s2_overview .txt_box{padding: 25px 20px 35px;border-bottom-right-radius: 60px;}
	.s2_overview .txt_box .s_tit h2{font-size: 25px;}
	.s2_overview .txt_box .s_tit{padding-bottom: 20px;}
	.s2_overview .txt_box .s_txt{padding-top:20px;}
	.s2_overview .txt_box .btn_wrap{padding-top:35px;}
	.s2_info {padding-top: 40px;}
	.s2_info .tab_nav{gap:5px;}
	.s2_info .tab_nav li{width: 100%;font-size: 17px;line-height: 55px;}	
	.s2_info .tab_wrap{padding-bottom:40px;}
	.s2_info .s_step .box .icon{width: 120px;height: 120px; border-width:1px;}
	.s2_info .s_step .box .icon img{width:35px;}
	.s2_info .s_step .box:nth-child(2) .icon img, .s2_info .s_step .box:nth-child(5) .icon img{width:25px;}
	.s2_info .s_step .box:after{height:1px;top:60px;}
	.s2_info .s_step .box:after, .s2_info .s_step .box:first-child:before, .s2_info .s_step .box:last-child:before, .s2_info .s_step .box:nth-child(3):before ,.s2_info .s_step .box:nth-child(4):before{top:60px;}
	.s2_info .s_step .box .txt{padding-top: 8px;}	
	.s2_info .s_step{padding: 0 0 20px;}
	
	.s2_info .s_details{padding: 30px 0;}	
	.s2_info .s_details h2{font-size: 25px;}
	.s2_info .s_details h2 span{font-size: 18px;}
	.s2_info .s_details .r_tit{font-size: 25px;}
	.s2_info .s_details .l_con .sm_tit{font-size: 18px;padding-bottom:10px;}
	.s2_info .s_details .l_con .b_txt{font-size: 16px;}
	.s2_info .s_details .l_con .btn.xlarge{font-size: 16px;padding: 15px;}
	.s2_info .s_details .l_con .btn_area{padding-top: 20px;}
	
	.s_profile > li{width:100%;}
	.s2_swiper .slider_btn{bottom: 10px; left:20px;}
	.s2_swiper .slider_btn > div{width: 40px;height: 40px;}
	.s2_swiper .slider_prev{margin-right:4px;}	
	.s_profile .t_con{padding: 25px 20px 20px;}
	.s_profile .t_con .s_tit{font-size: 18px;}
	.s_profile .ac_top{font-size: 16px;padding: 20px;}
	.s_profile .ac_con{padding:0 20px 20px;}	
	.apply_q {padding-top: 30px;}
	.apply_q .s_tit{font-size:18px;}	
	.s2_step .s_tit{font-size: 16px;width: 100px;padding: 15px;font-weight: 500;}
	.s2_step .s_txt{width: calc(100% - 100px);padding: 15px;}	
	.s2_info .s_details .ic_tit > img{width: 15px;}
	.s2_info .s_details .ic_tit{padding-left: 20px;}
	.s2_info .s_details .l_con .title .r_txt{width: 100%;font-size:18px;text-align: center;}
	.s2_info .s_details .l_con .title .t_30{padding: 15px;}
	.s2_info .s_details .l_con .title .r_txt .t_txt{font-size: 16px;padding: 10px 15px;}
	.s2_info .s_details .l_con .title .l_txt{font-size: 16px;width: 100%;padding: 10px;}
	.s2_info .s_details .l_con .title .l_txt > img{width: 15px; margin-top:3px;}	
	.s_profile2 > li{width:100%;}
	.s_profile2 > li.none{display:none;}
	.s_profile2 > li.w100 .l_box{width:100%; padding-right:0; padding-bottom:20px;}
	.s_profile2 > li.w100 .r_box{width:100%; padding-left:0; border-left:none; padding-top:20px; border-top:1px dashed #ddd;}
	.s_profile2 .box .b_tit {font-size: 20px;}
	.s_profile2 .ac_con > ul > li{font-size: 15px;padding-top: 6px;}
	.s_profile2 .ac_con > ul > li:after{top:6px;}
	.s_profile2 .ac_con > b{padding-bottom:5px;}
	.s_profile2 .ac_con{padding: 15px 20px;}
	.s2_info .s_details .l_con .title .r_txt p{font-size: 16px;}
	.s_profile2 .ac_con > p{font-size: 15px;}
	.s_profile2 .box .sm_txt{padding-top:5px;}
	.filmlist > li > .txt .sm_txt{font-size: 15px;}
	.s2_info .alert{margin-top: 30px;padding: 20px;}
	.s_profile3 > li{width:100%;}	
	.s_profile3 .box .b_tit{font-size:20px;}
	.s_profile3 .ac_con > ul > li {font-size:15px;}
	.s_profile3 .ac_top{font-size:17px;}
	
	.s2_academy .s2_info .s_details .ic_tit > img{width: 16px;top:8px;}
	.ci_canneseries{width: 300px;}

    /* SUB03(참가자조회) */
    .s3_con .alert{margin-bottom: 25px; padding: 20px;}
    .s3_con .btn_wrap > button{margin-left: 5px;}
    .s3_con .ic_biz{font-size: 14px;}
    .s3_con .ic_biz > i{width: 25px;height: 25px;}
    .s3_con .ic_biz > i img{width: 11px;}
    .s3_con .bbs_list .bbs_ltype01 tbody tr{gap: 0;}
    .s3_con .bbs_list .bbs_ltype01 tbody td.subject{padding: 15px 0;}
    .s3_con .bbs_list .bbs_ltype01 tbody td.subject p{font-size: 18px;}
    .s3_con .bbs_list .subject li:nth-child(2){padding-right: 0;}
    .s3_con .bbs_list .subject li:nth-child(2)::after{display:none;}
    .s3_con .bbs_list .subject li:last-child{width: 100%;padding-top: 10px;justify-content: center;}
    .s3_con .bbs_list .subject li:after{height: 10px;}
    .s3_con .bbs_v_top .logo figure{width: 150px;height: 150px;}
    .s3_con .bbs_v_top .subject > h2{padding: 15px 0 8px;}
    .s3_con .bbs_v_info p{width: 100%; text-align: center;}
    .s3_con .bbs_v_info a{width: 100%; text-align: center;}
    .s3_con .bbs_v_info b{margin: 0 0 0 5px;}
    .s3_con .bbs_v_info_in > div.flexbox li:after{height: 10px;}
    .s3_con .bbs_v_info i img{width: 15px;}

    /* 260519 수정 */
    .list_type02 > li.flexbox{flex-wrap: wrap;}
    .s2_info_en .s_profile3 .ac_con > ul > li > b{width: 90px;}
    .s2_info_en .s_profile3 .ac_con > ul > li > p{width: calc(100% - 90px);}

}


@media screen and (max-width:480px){
    /* COMMON */
    .sub_visual{padding:60px 0;}

    .sub_tit{margin-bottom:20px;}

    .sub_tab{
        >ul {
            gap:2px;
            > li{
                width:100%;
                > a{padding:12px; text-align:center;}
            }
        }
    }


    /* SUB05(LOGIN/JOIN/FIND) */
    .login_con .login_form li input, .login_con .login_form li button{height:60px;}
    .login_con .login_form li .icon{width:16px; height:16px; margin-top:-8px;}


    /* SUB05(MYPAGE) */
    .mypage_tit{
        > .alert{
            margin-top:15px;
            > p{
                padding-left:20px;
                &:after{width:16px; height:16px;}
            }
        }
    }

    .mypage_step{
        margin:30px auto 0;
        > .box{
            width:calc(25% - 10.5px); padding:10px 5px;
            > .icon{width:50px; height:50px; padding:5px;}
            &:after{width:10px; height:10px; right:-12px; margin-top:-5px;}
        }
    }

    .mypage_con{
        margin-top:30px;
        > .cont{
            margin-bottom:30px;
            > .item_chk{
                grid-template-columns:repeat(auto-fit, minmax(calc(50% - 5px), auto)); gap:10px;
                > .box{
                    padding:20px 10px;
                    > .itemChk_visible{
                        &:before{width:18px; height:18px; top:5px; left:5px;}
                    }
                    > .itemChk_hidden:checked + .itemChk_visible{
                        &:after{width:12px; height:12px; top:9px; left:9px;}
                    }
                }
            }
            > .alert_text{
                padding:40px 20px;
                > .icon{width:60px; height:60px;}
                > P{margin-top:15px;}
            }
        }
    }
	
	/* SUB01(BCM 소개) */
	.list_type01 li {font-size: 15px; padding-left: 10px;}
	.list_type01 li b{padding-right:20px;}
	.list_type01 li b:after {right: 10px;}
	
	.s1_overview .left_con .poster_img{width: 200px;}
	.s1_overview .right_con .s_tit h2{font-size:28px;}
	.s1_overview .right_con .s_tit p{font-size:20px;}
	.s1_overview .right_con .s_txt{padding: 25px 0;}
	.s1_overview .right_con .list_type01 li{flex-wrap: wrap;}
	.s1_overview .right_con .list_type01 li::after {top: 9px;margin-top: 0;}
	.s1_overview .right_con .list_type01 li b {min-width: 100%;text-align-last: revert;padding-right: 0;}
	.s1_overview .right_con .list_type01 li b:after{display:none;}
	.s1_overview .right_con .list_type01 li img{margin-top:10px;}
	
	.s1_gallery .year_btn{padding-bottom:20px;}
	.s1_gallery .year_btn ul{gap:10px;}
	.s1_gallery .year_btn li.active{font-size:30px;}
	.s1_gallery .year_btn li{font-size:25px;}	
	.s1_gallery .year_btn li button{width: 30px;height: 30px; border-width:1px;}
	.s1_gallery .year_btn li button img{width:10px;}
	.gallery_box {width:100%;}
	
	.his_market_con .year p{font-size: 25px;}
	.his_market_con .circle span{width: 12px;height: 12px;border: 2px solid #d42757;}
	.his_market_con .circle span:after{width: 34px;height: 34px;}
	.his_market_con .circle:after{width: 7px;height: 7px;margin-left: -3.5px;}
	.his_market_con .circle:before{height:25px;}
	.his_market_con .circle span{margin-top:25px;}
	.his_market01 .his_market_con:after, .his_market02 .his_market_con:after{top: 62px;}
	.his_market03 .line{top: 90px;}
	.his_market_swiper {padding-bottom: 0;}
	
	.org_bg p{font-size: 18px;padding-left: 6px;}
	.org_bg p span{font-size: 18px;}
	.org_bg .icon{font-size: 55px;transform: rotate(10deg);}
	.org_bg .flexbox:after{bottom: 5px;width: 320px;margin-left: -157px;}
	.org_bg{padding-bottom: 20px;}
	.org_con02 img{width: 160px;}
	.org_con01 h2{font-size: 18px;}
	.org_con01 p{font-size: 15px;}
	.org_box{font-size:18px;}
	.org_box small{font-size: 15px;}
	
	.s1_location .tab_nav li{font-size: 17px;}
	.map_img .bro_btn{width:100%;}
	.map_img .map{height:300px;}
	.map_txt{padding-top: 40px;}
	.details h2{font-size: 25px;padding-bottom: 15px;}
	.access_info h2{font-size: 20px;}
	
	/* SUB02(BCM2026) */
	.s2_con .sub_tab{padding-bottom: 20px;}
	.s2_overview .txt_box .s_tit h2{font-size: 22px;}
	.s2_info {padding-top: 30px;}
	.s2_info .tab_nav li{font-size:16px;}
	.s2_info .s_step .box{width: 100%;}
	.s2_info .s_step .box:before{display:none;}
	.s2_info .s_step .box:after{display:none;}
	.s2_info .s_step{gap: 25px 0;}
	.s2_info .s_step .box .icon{width: 140px;height: 140px;}
	.s2_info .s_details h2{font-size: 22px;}
	.s2_info .s_details .r_tit{font-size: 22px;}
	.s2_info .s_details h2 span{font-size: 16px;}
	.table_pt{padding-top: 20px;}
	.s_keyword{gap: 5px;}
	.s_keyword > li{padding: 10px 20px;}
	
	.s2_swiper .slider_btn > div{width: 35px;height:35px;}
	.s2_swiper .slider_btn > div > img{width: 10px;}
	.s2_step .s_tit{width:100%;padding: 10px;font-size: 15px;}
	.s2_step .s_txt{width:100%;padding: 15px 10px; text-align:center;justify-content: center;}
	.apply_q .s_tit{font-size: 16px;}	
	.apply_q > ul > li{padding-top: 18px;}	
	.apply_q > ul > li > i > img{width: 15px;}
	.list_type03 > li {font-size: 15px;}
	.s_profile .ac_con > ul > li{font-size: 15px;}
	.s_profile .ac_con > p{font-size: 15px;padding-bottom: 0;}
	.apply_q > ul > li{font-size: 15px;}
	
	.filmlist{grid-template-columns: repeat(1, 1fr);}
	.s2_info .s_details .l_con .title .r_txt{font-size: 16px;}
	.s_profile2 .box .b_tit {font-size: 18px;}
	.s_profile2 .ac_top:after{right: 15px;}
	.s_profile2 .ac_top{padding:15px; font-size:16px;}
	.s_profile3 .box .b_tit{font-size: 18px;}
	.s_profile3 .box .sm_txt{font-size:15px;}
	.s_profile3 .box .sm_txt > b{width: 65px;}
	.s_profile3 .box .sm_txt > p{width: calc(100% - 65px);}
	
	.s2_networking .s2_overview{padding: 30px 0;}
	.ci_canneseries{width:250px;}

    /* SUB03(참가자조회) */
    .s3_con .alert{padding: 15px;}
    .s3_con .alert .search_frm > select:nth-of-type(1){width: 100%;}
    .s3_con .alert .search_frm > select{width: calc(100% - 50px);}
    .s3_con .bbs_v_info{padding: 20px 0 0;}
    .s3_con .bbs_v_top .logo figure{width: 120px;height: 120px;}
    .s3_con .bbs_v_con > p{font-size: 18px;}
    .s3_con .bbs_v_info_in{padding:20px;}
}
.s2_overview .s_btn .txt.txt_app::before{background-image:none; height: 18px; background: linear-gradient(45deg, rgba(235, 143, 49, 1) 0%, rgba(220, 49, 41, 1) 50%, rgba(212, 39, 87, 1) 100%);-webkit-mask-image: url("../img/main/main_v_btn_01.svg");mask-image: url("../img/main/main_v_btn_01.svg");-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;-webkit-mask-size: contain; mask-size: contain;-webkit-mask-position: center;mask-position: center;}