@charset "utf-8";

/* ---------- 0. 기본 공통 (Base) ---------- */
* [class^="bg_"] {
    position: relative;
    padding: 100px 0;
}

.evt_wrp {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.evt_wrp img {
    width: 100%;
    vertical-align: top;
}

.evt_wrp strong {
    font-weight: 900;
}

.evt_wrp .tit {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 50px;
    text-align: center;
}

.evt_wrp .txt {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding: 0 0 20px;
}

.evt_wrp .txt.top {
    padding-top: 70px;
}

.evt_wrp .inner {
    position: relative;
    width: fit-content;
    margin: 0 auto;
}

.evt_wrp .conts_inline {
    overflow: hidden;
    text-align: center;
}

.evt_wrp .conts_inline li {
    display: inline-block;
    margin: 20px 15px;
}

.evt_wrp .vod-cover li {
    height: 330px;
    vertical-align: bottom;
}

.evt_wrp .txt-tit {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    width: fit-content;
    margin: 20px auto 0;
}

.evt_wrp .typo_pop {
    position: absolute;
    top: -24px;
    right: -110px;
}

.pc_none {
    display: none;
}

.teal {
    color: #00a799;
}

h2 {
    font-size: 46px;
}

/* ---------- 1. 퀵배너 ---------- */
.quick {
    position: fixed;
    right: 5px;
    top: 35%;
    z-index: 99;
    padding: 5px 5px 20px 5px;
}

.quick a {
    text-align: left;
    background: #fff;
    display: block;
    margin-top: 5px;
    padding: 13px;
    color: #212121;
    font-weight: 700;
    font-size: 17px;
    border-radius: 10px;
}

.quick a:hover {
    background: rgb(71, 69, 57);
}

.quick_title {
    margin-top: 10px;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}

/* ---------- 2. 바텀 배너 ---------- */
.fixed_barBnr {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 11;
    text-align: center;
}

.bar {
    background: #c5b265;
    font-size: 35px;
    color: #000;
    width: 1000px;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
    padding: 17px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bar span {
    margin-right: 15px;
    font-weight: 500;
    color: #433601;
}

.bar .evt_btn {
    background: #af0029;
    border-radius: 50px;
    color: #fff;
    padding: 10px 40px;
    font-size: 23px;
    display: inline-block;
    margin-left: 20px;
}

/* ---------- 3. 비주얼 ---------- */
.evt_wrp .visual {
    background: #000;
    height: 822px;
}

.evt_wrp .visual .txt {
    padding: 60px 0 120px;
}

.evt_wrp .back_right {
    position: absolute;
    top: 200px;
    left: 50%;
    animation: slide-in-left 3s cubic-bezier(.25, .46, .45, .94) alternate infinite;
}

.evt_wrp .visual_typo {
    position: absolute;
    top: 360px;
    right: -50px;
}

.evt_wrp .con1_typo {
    position: absolute;
    top: 225px;
    left: 470px;
}

@keyframes slide-in-left {
    0% {
        transform: translateX(-1000px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.evt_wrp .sub {
    background: #253845;
}

/* ---------- 4. 컨텐츠 ---------- */
/* 컨텐츠1 */
/* 탭메뉴 */
.evt_wrp .tab_wrp {
    background: #000;
}

.point_tabWrap {
    overflow: hidden;
    text-align: center;
    width: 1200px;
    margin: 0 auto;
}

.tch_tab {
    background: #000;
    float: left;
    width: 399px;
    color: #d5d5d5;
    cursor: pointer;
    font-weight: 700;
    text-align: center;
    font-size: 22px;
    padding: 28px 0;
    margin: 0;
}

.tch_tab span {
    display: block;
    font-size: 26px;
}

.tch_tab i {
    color: #00a698;
}

.tch_tab.active {
    background: #fff;
    color: #000;
    font-weight: 900;
    padding-bottom: 0;
}

.tch_tab.active span {
    padding-bottom: 25px;
    border-bottom: 3px solid;
    width: fit-content;
    margin: 0 auto;
}

.tch_tab:nth-child(2) {
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 0;
    border-bottom: 0;
}

.evt_wrp .bg_01 {
    background: #fff;
}

/* 타이틀 */
.bg_01 .tit {
    text-align: center;
}

.bg_01 .tit h3 {
    font-size: 40px;
    font-weight: 900;
    position: relative;
    display: inline-block;
    isolation: isolate;
}

.bg_01 .tit h3::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 15px;
    bottom: 8px;
    background-color: #16f5c3;
    left: 0;
    z-index: -1;
}

.bg_01 .tit .main_typo {
    margin-top: 20px;
    font-weight: 900;
}

.bg_01 .tit .main_typo p {
    font-size: 35px;
}

/* 탭2 */
#tch_con2 ul {
    margin: 0 auto;
    width: fit-content;
    display: flex;
}

#tch_con2 .conts_inline li {
    position: relative;
    padding: 20px;
    display: flex;
    width: 490px;
    background: #fff;
    box-shadow: 2px 2px 7px 6px rgba(0, 0, 0, 0.1);
}

#tch_con2 .card_info {
    padding: 20px;
    text-align: left;
}

#tch_con2 .card_info .card_round {
    padding-bottom: 5px;
    border-bottom: 1px solid #111;
}

#tch_con2 .card_info p {
    margin-top: 20px;
    font-size: 25px;
}

#tch_con2 .card_info .card_stemp {
    position: absolute;
    top: 20px;
    right: 20px;
}

/* 슬라이드 */
#tch_con2 .review_box {
    position: relative;
    width: 1008px;
    margin: 0 auto;
    height: 213px;
}

#tch_con2 .review_box img {
    height: auto;
}

#tch_con2 .review_box .swiper-container {
    margin: 0;
    padding-top: 0 !important;
}

#tch_con2 .review_box .swiper-button-prev {
    position: absolute;
    top: 90px;
    left: -15px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
    font-weight: 900;
}

#tch_con2 .review_box .swiper-button-next {
    top: 90px;
    right: -15px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
    font-weight: 900;
}

#tch_con2 .review_box .swiper-button-prev::after,
#tch_con2 .review_box .swiper-button-next::after {
    font-size: 20px;
}

/* 탭3 */
#tch_con3 {
    background: #fff url('https://image.engineerlab.co.kr/user/event/2024/1024/imgs/bg_tab2.png') no-repeat center;
}

/* 컨텐츠2 */
.bg_02 {
    background: #222;
}

.bg_02 .conts_inline li:last-child {
    margin-left: 35px;
}

.bg_02 .tit {
    color: #fff;
}

.bg_02 .tit h2 {
    color: #fff;
}

.bg_02 .tit h2 span {
    color: #16f5c3;
}

.bg_02 .slide_box2 {
    position: relative;
    width: 1020px;
    height: 282px;
    margin: 20px auto 0;
}

.bg_02 .slide_box1 img,
.bg_02 .slide_box2 img {
    height: auto;
}

.bg_02 .slide_box1 .swiper-container,
.bg_02 .slide_box2 .swiper-container {
    margin: 0;
    padding-top: 0 !important;
}

.bg_02 .slide_box1 .swiper-button-prev,
.bg_02 .slide_box2 .swiper-button-prev {
    position: absolute;
    top: 150px;
    left: -20px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
    font-weight: 900;
}

.bg_02 .slide_box1 .swiper-button-next,
.bg_02 .slide_box2 .swiper-button-next {
    top: 150px;
    right: -20px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
    font-weight: 900;
}

.bg_02 .slide_box1 .swiper-button-prev::after,
.bg_02p .slide_box1 .swiper-button-next::after,
.bg_02 .slide_box2 .swiper-button-prev::after,
.evt_wrp .slide_box2 .swiper-button-next::after {
    font-size: 20px;
}

/* 비디오 레이아웃 */
.slide_box2 {
    display: flex;
    justify-content: space-between;
}

.vod-item {
    width: 48%;
}

/* 컨텐츠3 */
.bg_03 {
    background: #fff;
}

.bg_03 .lec_card {
    border: 1px solid #00a698;
    width: 600px;
    background: #fff;
    box-shadow: 2px 2px 7px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.bg_03 .lec_card_tit {
    text-align: center;
    font-size: 30px;
    font-weight: 900;
    color: #fff;
    background-color: #00a698;
    padding: 20px;
}

.bg_03 .lec_card_info {
    padding: 20px;
}

.bg_03 .lec_card_row {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    line-height: 1.5;
}

.bg_03 .lec_card_row:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.bg_03 .lec_card_row dt {
    width: 84px;
    font-size: 22px;
    font-weight: 700;
    color: #00a698;
}

.bg_03 .lec_card_row dd {
    flex: 1;
    font-size: 20px;
    font-weight: 500;
    color: #111;
}

.bg_03 .lec_card_row dd span {
    font-size: 14px;
    font-weight: 300;
    color: #888;
}

/* 컨텐츠4 */
.bg_04 {
    background: #253845;
}

.bg_04 .tit h2 {
    color: #fff;
}

.bg_04 .tit h2 span {
    color: #16f5c3;
}

.conts_inline_3 ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 1020px;
}

.conts_inline_3 li {
    background-color: #fff;
    padding-right: 0;
    border-radius: 10px;
    color: #212121;
    position: relative;
    display: flex;
    height: 243px;
    overflow: hidden;
}

.conts_inline_3 li h3 {
    font-size: 30px;
    font-weight: 900;
}

.conts_inline_3 li p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.conts_inline_3 li .txt_box {
    width: 67%;
    padding-top: 50px;
    padding-left: 50px;
}

.conts_inline_3 li .img_box {
    width: 33%;
    position: relative;
    overflow: hidden;
}

.conts_inline_3 li .img_box img {
    width: auto;
    height: 100%;
}

.conts_inline_3 li .icon_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #eee;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.conts_inline_3 li .icon_box3 img {
    width: 49px;
    height: auto;
}

.txt_box_wrap .bottom_arrow {
    text-align: center;
    margin-top: -342px;
}

.txt_box_wrap .bottom_arrow img {
    width: 70%;
}

.txt_box_wrap .txt_box {
    text-align: center;
    margin-top: 20px;
    color: #fff;
}

.txt_box_wrap .txt_tit {
    font-size: 50px;
    font-weight: 900;
    text-align: center;
    color: #fff;
}

.txt_box_wrap .txt_tit span {
    color: #fcff00;
}

.txt_box_wrap .txt_box p {
    font-size: 22px;
    font-weight: 500;
    margin-top: 10px;
}

.txt_box_wrap .txt_box p a {
    font-size: 30px;
    color: #fff;
    padding-left: 10px;
    font-weight: 700;
}

/* ---------- 5. 수강신청 ---------- */
.bg_05 {background: #111;}
.lecBuy .tit h2 {color: #fff;}
.lecBuy .tit h2 span {color: #16f5c3;}
/* 수강신청 표 */
.lectureList {width: 900px;margin: 0 auto;padding-bottom: 60px;}
.lec_detail { background-color: #fff; border: 1px solid #ddd; border-radius: 10px; overflow: hidden; padding:40px;}

.lec_detail .lec_head {padding-bottom:20px; text-align: center;  border-bottom: 1px solid #eee; }
.lec_detail .lec_sub { font-size: 22px; font-weight: 400;}
.lec_detail .lec_tit { font-weight: 900; font-size: 35px; color: #f40469;}

.lec_detail .lec_body { display: flex; }

/* 왼쪽 정보 */
.lec_detail .lec_info_wrap { padding: 20px; }
.lec_detail .lec_info { width: 100%; font-size: 20px; }
.lec_detail .lec_info th { color: #555; font-weight: 600;width: 70px; }
.lec_detail .lec_info td { color: #222; padding: 6px 0; }

/* 오른쪽 가격 + 버튼 */
.lec_detail .lec_price { display: flex; flex-direction: column; justify-content: center; gap: 14px; 
    padding: 20px 24px; border-left: 1px solid #eee;
}
.lec_detail .lec_price th { font-size: 20px; color: #222; font-weight: 500; text-align: left; }
.lec_detail .lec_price td { font-size: 20px; color: #222; padding: 4px 0; text-align: right; }
.lec_detail .lec_price td s { color: #aaa; }
.lec_detail .lec_price td em { font-size: 22px; font-weight: 900; color: #111; letter-spacing: -1px; }
.lec_detail .lec_price .dc_rate { color: #f40469; font-weight: 700; margin-right: 4px; }
.lec_detail .lec_price .btn_buy { display: block; width: 100%; padding: 14px 0; background: #4a90d9; color: #fff; font-size: 18px; font-weight: 800; border: none; border-radius: 6px; cursor: pointer; text-align: center; letter-spacing: -0.5px; }
.lec_detail .lec_price .btn_buy:hover { background: #357abd; }
.btn_wrp {position: relative;margin-top:10px;}
.btn_wrp .lec_end{position: absolute;top:0;left:0;background:rgba(0, 0, 0, 0.5); width:100%;height:100%;text-align: center;}
.lec_end img{width:auto;margin-top: -27px;}

/* 공지사항 (Notice) */
.evt_wrp .notice {
    margin: 20px auto 0;
    padding: 10px;
    text-align: left;
    color: #fff;
    line-height: 1.5;
    font-size: 15px;
    word-break: keep-all;
}

.evt_wrp .notice strong {
    font-size: 16px;
    border-bottom: 1px solid;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.evt_wrp .notice li{display:flex;font-weight: 300;}
.evt_wrp .notice li::before{content:'\00B7'; padding-right: 5px;}

/* ============================================================
   12. 팝업 (Popup)
   ============================================================ */
#popupLecVod .div_layer {
    background: #000;
    width: 45%;
    height: 50%;
    border-radius: 5px;
    position: relative;
}

#popupLecVod .pop_vod {
    border: 1px solid #000;
    border-radius: 5px;
}

/* ============================================================
   15. 모바일 (max-width: 820px)
   ============================================================ */
@media screen and (max-width: 820px) {

    /* 공통 */
    * [class^="bg_"] {
        position: relative;
        padding: 10% 0;
    }

    .evt_wrp .tit,
    .evt_wrp .inner {
        width: 95%;
    }

    .evt_wrp .tit {
        width: 95%;
        padding-bottom: 5%;
        text-align: center;
    }

    .evt_wrp .txt {
        padding: 0 10px !important;
        width: 100%;
        margin: 0 auto;
        font-size: 30px !important;
        padding-bottom: 0;
    }

    .evt_wrp .txt.top {
        padding-top: 30px;
        margin-top: 13px;
    }

    .evt_wrp .drop {
        box-shadow: 2px 2px 7px 6px rgba(0, 0, 0, 0.1);
    }

    .evt_wrp .conts_inline li {
        width: 82%;
        margin: 15px 0;
    }

    .evt_wrp .typo_pop {
        top: 90px;
        right: 20px;
        width: 23%;
    }

    .evt_wrp .txt-tit {
        font-size: 12px;
        font-weight: 500;
    }

    /* 비주얼 */
    .evt_wrp .visual img {
        width: 100%;
    }

    .evt_wrp .visual {
        margin: 0 auto;
        height: 292px;
    }

    .evt_wrp .visual .inner {
        width: 115%;
        margin-left: 14px;
        padding-top: 20px;
    }

    .evt_wrp .visual .inner.txt {
        padding: 30px 0 90px;
    }

    .evt_wrp .visual_typo {
        width: 17%;
        top: 90px;
        right: -5px;
    }

    .evt_wrp .con1_typo {
        top: 76px;
        left: 165px;
        width: 13%;
    }

    .evt_wrp .back_right {
        width: 90%;
        top: 19px;
    }

    /* bg_01 표 */
    .bg_01 table .title {
        font-size: 18px;
    }

    .bg_01 table .title td {
        padding: 5px 0;
    }

    .bg_01 table .month td {
        font-size: 15px;
    }

    .bg_01 table .schedule td {
        padding: 5px 0;
        font-size: 15px;
        letter-spacing: -0.05em;
    }

    .bg_01 table .schedule br {
        display: inline;
    }

    /* bg_02 */
    .evt_wrp .bg_02 .conts_inline li {
        width: 95%;
        display: block;
        margin: 0 auto;
    }

    .bg_02 .tit {
        color: #fff;
        font-size: 22px;
        font-weight: 900;
        display: block;
    }

    .bg_02 .tit span {
        color: #1ef3c5;
    }

    .bg_02 .inner {
        display: flex;
        justify-content: center;
        width: 100% !important;
    }

    .bg_02 .inner img {
        width: 150%;
    }

    /* bg_03 */
    .evt_con .bg_03:nth-child(6) .tit {
        width: 90%;
    }

    /* 슬라이드 */
    .evt_wrp .slide_box,
    .evt_wrp .slide_box2 {
        width: 90%;
        margin: 20px auto 0;
        height: fit-content;
        flex-direction: column;
        gap: 10px;
    }

    .evt_wrp .slide_box1 .swiper-button-prev,
    .evt_wrp .slide_box2 .swiper-button-prev {
        top: 45px;
        left: -15px;
    }

    .evt_wrp .slide_box1 .swiper-button-next,
    .evt_wrp .slide_box2 .swiper-button-next {
        top: 45px;
        right: -15px;
    }

    .evt_wrp .review_box {
        width: 90%;
        height: fit-content;
        padding-top: 15px;
    }

    .evt_wrp .review_box .swiper-button-prev,
    .evt_wrp .review_box .swiper-button-next {
        top: 60px;
        width: 30px;
        height: 30px;
    }

    .evt_wrp .review_box .swiper-button-prev::after,
    .evt_wrp .review_box .swiper-button-next::after {
        font-size: 12px;
    }

    .vod-item {
        width: 100%;
    }

    /* 탭 */
    .point_tabWrap {
        width: 100%;
    }

    .tch_tab {
        width: 33.3%;
        font-size: 15px;
        padding: 18px 0 20px;
    }

    .tch_tab span {
        font-size: 11px;
    }

    .tch_tab.active span {
        padding-bottom: 17px;
    }

    .tch-tab-conts {
        padding-bottom: 50px;
    }

    .tab-conts {
        flex-direction: column;
    }

    /* 수강신청 */
    .evt_wrp .lectureList {
        width: 95%;
        text-align: center;
        padding-bottom: 20px;
    }

    .evt_wrp .lec_detail {
        margin-bottom: 10px;
    }

    .evt_wrp .lec_detail .lec_tit {
        font-size: 24px;
    }

    .evt_wrp .lec_detail .lec_tit br {
        display: none;
    }

    .evt_wrp .lec_detail .btn_buy {
        padding: 10px 0;
    }

    .evt_wrp .lec_detail .price em {
        font-size: 20px;
    }

    .evt_wrp .con_txt>span:last-child {
        width: 78%;
        font-size: 13px;
    }

    #buy .tit {
        padding-top: 60px;
    }

    .lec_detail {
        padding-bottom: 90px !important;
    }

    .lec_detail .pre_txt {
        width: 65px;
        height: 65px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 3px;
        left: 5px;
    }

    .lec_detail form {
        width: 100%;
    }

    .con_txt,
    .con_txt.price {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
    }

    .btn_buy,
    .btn_buy.no-hover {
        width: 100%;
        box-sizing: border-box;
        margin-top: 12px;
        font-size: 18px;
        padding: 18px 0;
    }

    .pre_txt span {
        font-size: 14px !important;
    }

    .badge,
    .label,
    .pre_txt {
        z-index: 2;
    }

    /* 과정별 STEP */
    .conts_inline_2 {
        padding: 30px 10px 10px 10px;
    }

    .conts_inline_2 h3 {
        font-size: 22px;
    }

    .conts_inline_2 .conts_inner {
        gap: 10px;
        margin: 16px auto 0 auto;
    }

    .conts_inline_2 .conts_inner .conts_inner_item {
        width: 100%;
        height: 100%;
        padding: 30px 0;
    }

    .conts_inner .conts_inner_item h4 {
        font-size: 20px;
    }

    .conts_inner .conts_inner_item img {
        margin-top: 0 !important;
    }

    .conts_inner .conts_inner_item p {
        font-size: 16px;
    }

    /* conts_inline_3 */
    .conts_inline_3 ul {
        width: 100%;
        gap: 10px;
    }

    .conts_inline_3 li {
        flex-direction: column-reverse;
        padding-bottom: 20px;
    }

    .conts_inline_3 li h3 {
        font-size: 18px;
        font-weight: 900;
        letter-spacing: -1.7px;
    }

    .conts_inline_3 li p {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.3;
        margin-top: 10px;
        letter-spacing: -1.7px;
    }

    .conts_inline_3 li .txt_box {
        width: 100%;
        padding-top: 10px;
        padding-left: 10px;
    }

    .conts_inline_3 li .img_box {
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    .conts_inline_3 li .img_box img {
        width: 100%;
        height: auto;
    }

    .txt_box_wrap .bottom_arrow {
        margin-top: -118px;
    }

    .txt_box_wrap .txt_tit {
        font-size: 25px;
    }

    .txt_box_wrap .txt_box {
        margin-top: 10px;
    }

    .txt_box_wrap .txt_box p {
        font-size: 18px;
    }

    /* 공지사항 */
    .evt_wrp .notice {
        width: 95%;
        padding-bottom: 50px;
    }

    /* 고정 배너 */
    .bar {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 22px;
        padding: 10px 0;
    }

    .bar span {
        margin-right: 0;
    }

    .bar .evt_btn {
        font-size: 18px;
        width: 40%;
        padding: 5px 0;
    }

    .bar_bnr li strong {
        font-size: 35px;
        width: 43px;
        display: inline-block;
        letter-spacing: -1px;
    }

    .bar_bnr li div {
        display: inline-block;
        margin-right: 10px;
        color: #af0029;
        font-size: 22px;
    }

    /* 퀵배너 */
    .quick {
        display: none;
    }

    /* 팝업 */
    #popupLecVod .div_layer {
        width: 95%;
    }

    /* 탭 con */
    .evt_con #tch_con1 .conts_inline li {
        margin: 10px 4px;
    }

    .evt_con .bg_01:nth-child(4) .txt.top,
    .evt_con .bg_01:nth-child(4) .conts_inline {
        display: none;
    }

    .evt_con .bg_01:nth-child(4) .tit {
        width: 42%;
    }

    .evt_con .bg_01:nth-child(5) .tit {
        width: 50%;
    }

    /* 카드 */
    .card {
        width: 90%;
        padding: 25px;
    }

    .card li:first-child {
        width: 60%;
        margin-bottom: 20px;
    }

    .card li .ponter {
        width: 60px;
    }

    /* 유틸리티 */
    .pc_none {
        display: inline;
    }

    .m_none {
        display: none !important;
    }

    .m_bold {
        display: block;
    }

    .con3_boxtit_m {
        font-size: 16px !important;
        margin-bottom: 40px;
    }

    .m_time {
        width: 30%;
    }

    /* 기타 */
    #tch_con1 .tit {
        margin: 0 auto;
    }

    #tch_con2 {
        background-size: 110%;
    }

    #tch_con3 .tit img {
        width: 93%;
    }
}