/* #content */
section .main_title {letter-spacing: -0.02em; line-height: 56px; margin-bottom: 20px;}
section .main_title.on {display: none;}
section .sub_text {letter-spacing: -0.02em;}

#content > h3 {font-size: 70px; font-weight: 700; line-height: 1em; letter-spacing: -1px; padding: 110px 0; text-align: center; background: #EAF2FF;}

.tab_group{display: flex; justify-content: flex-start; align-items: center; gap: 16px; margin-bottom: 80px;}
.tab_button{font-size: 24px; border: 1px solid #0C82FE;background: #fff;border-radius: 50px; padding:0 36px; height: 60px;color: #0C82FE; font-weight: 500;display: flex; justify-content: center; align-items: center;}
.tab_button.active, .tab_button:hover{border: 1px solid #0C82FE; background: #0C82FE; color: #fff;}
.tab_content {
    display: none;
    animation: fadeIn 0.5s ease;
}

.tab_content.active {
    display: block;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.top_title {position: relative;margin-bottom: 80px;}
.top_title::after {content: ''; display: block; clear: both;}
.top_title form {width: 50%; display: flex; justify-content: flex-end; align-items: center; gap: 10px; float: right;}
.top_title form > div {width: 100%;}
/* .top_title form div {width: 90%; border-radius: 15px; border: 3px solid #DFE0E2; padding: 13px 28px; box-sizing: border-box;
    display: flex; justify-content: space-between; align-items: center;} */
.top_title form input {border: none; outline: none; width: 90%; border-radius: 15px; border: 3px solid #DFE0E2; padding: 14px 28px; box-sizing: border-box;
    display: flex; justify-content: space-between; align-items: center;}
.top_title form input:focus {border-color: #0C82FE;}
.top_title form .search {width: 100%; font-size: 28px; line-height: 46px; letter-spacing: -2px; color: #AAADB0;}
/* .top_title form .search_btn1 {display: block; width: 24px; height: 24px; background: url(../images/sub06_02_btn_search.png) center no-repeat; background-size: contain;
    text-indent: -9999px; overflow: hidden; cursor: pointer; font-size: 0;}
.top_title form .search_btn2 {display: block; font-weight: 700; font-size: 18px; line-height: 26px; letter-spacing: -0.02em; 
    color: #fff; background: #0C82FE; border-radius: 12px; padding: 11px 30px; cursor: pointer;} */
.top_title form button {outline: none; border: none; padding: 20.5px 22px; background: #0C82FE; border-radius: 15px;}
.top_title form button::after {content: ''; display: inline-block; width: 36px; height: 36px; background: url(../images/icon_search.png) center no-repeat; background-size: contain;}
.top_title form button span {display: block; overflow: hidden; font-size: 1px; line-height: 0; text-indent: -9999px; color: transparent;}
.top_title form .btn_write {font-size: 24px; font-weight: 500; letter-spacing: -1px; color: #161718; margin-left: 2em;
    line-height: 44px; padding: 7px 36px; white-space: nowrap; border-radius: 75px; border: 1px solid #777C81; background: #FFF;}
.top_title form .btn_write::after {display: none !important;}
.top_title form .btn_write:hover {border: 1px solid #0C82FE; background: #0C82FE; color: #fff;}
#faq .inner{padding: 80px 14.7%;}

#faq .list_title {display: flex; align-items: center; border: 1px solid rgba(22, 23, 24, 0.15); border-left: none; border-right: none;}
#faq .list_title li {font-weight: 500; font-size: 20px; line-height: 28px; color: #161718; padding: 22px 20px; box-sizing: border-box;}
#faq .faq_item span{color: #0C82FE; font-size: 24px;font-weight: 700;text-transform: uppercase;}
#faq .faq_item .question {width: 100%;display: flex;gap:16px}
#faq .question{padding: 22px 20px;position:relative;align-items: center;cursor: pointer;line-height: 1.6;box-sizing: border-box;}
#faq .question::after {content: "";position: absolute;right: 20px;top: 50%;width: 8px;height: 8px;border-right: 2px solid #000;border-bottom: 2px solid #000;transform: translateY(-70%) rotate(45deg);transition: transform 0.3s;}
#faq .faq_item.active .question::after {  transform: translateY(-30%) rotate(-135deg);}
#faq .question p{ font-size: 20px;}
#faq .faq_item .answer{padding: 16px 56px;overflow: hidden;max-height: 0;padding-top: 0;padding-bottom: 0;background: #fafafa;border-bottom: 1px solid rgba(22, 23, 24, 0.15);box-sizing: border-box;}
 #faq .faq_item .answer *{ font-family:'Noto Sans KR' !important;}
#faq .faq_item.active .answer{max-height: max-content;padding-top: 16px;padding-bottom: 16px;}
#faq .answer span{color: var(--man-color-02);}
#faq .answer p{font-size: 20px;line-height: 1.7;padding: 10px 0;}


.list_box {padding: 110px 16.66% 100px; position: relative;}
.list_box #column  ul {width: 100%; display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 100px;}
.list_box #column  ul > li {width: 32%; padding: 16px 16px 25px; box-sizing: border-box; border: 1px solid #DCDCDC; border-radius: 20px;}
.list_box #column  ul > li .img_box {position: relative;}
.list_box #column  ul > li .img_box img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}
.list_box #column  ul > li .img_box .badge {display: inline-block; font-weight: 500; font-size: 14px; line-height: 18px; padding: 6px 12px; border-radius: 4px;
    position: absolute; top: 20px; left: 5%; color: #0C82FE;}
.list_box #column  ul > li .img_box .badge.ing_badge {background: #F0F7FF; border: 1px solid #0C82FE;}
.list_box #column  ul > li .img_box .badge.end_badge {background: rgba(0, 0, 0, 0.2); border: 1px solid #0C82FE;}
.list_box #column  ul > li .text_box {margin-top: 16px; color: #161718;}
.list_box #column  ul > li .text_box > a {display: block; width: 90%;}
.list_box #column  ul > li .text_box > a p {color: #0C82FE; font-weight: 700; font-size: 24px; line-height: 30px; margin-bottom: 4px; 
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.list_box #column  ul > li .text_box > a span {display: block; font-weight: 500; font-size: 18px; line-height: 1em; letter-spacing: -1px; color: #161718;}
.list_box #column  ul > li .text_box .more_btn {display: block; font-weight: 500; font-size: 16px; line-height: 20px; color: #fff; padding: 16px 0; text-align: center;
    background: #0C82FE; border-radius: 100px;}
.list_box #column  ul > li .text_box .more_btn.end {pointer-events: none; cursor: default;}

.btn_write {font-size: 24px; font-weight: 500; letter-spacing: -1px; color: #161718; margin-left: 2em; position: relative; left: calc(100% - 196px); margin-bottom: 32px;
    line-height: 44px; padding: 7px 36px; white-space: nowrap; border-radius: 75px; border: 1px solid #777C81; background: #FFF;}
.btn_write::after {display: none !important;}
.btn_write:hover {border: 1px solid #0C82FE; background: #0C82FE; color: #fff;}

/* PC (í•´ìƒë„ 1440px ~ 1540px) */
@media screen and (max-width:1540px) {
    .list_box {padding: 110px 12% 100px;}
}
/* PC (í•´ìƒë„ 1058px ~ 1440px) */
@media screen and (max-width:1440px) {
    .list_box {padding: 110px 8% 100px;}
}
/* PC (í•´ìƒë„ 1024px ~ 1058px) */
@media screen and (max-width:1058px) {
    .list_box {padding: 110px 6% 100px;}
}


/* íƒœë¸”ë¦¿ (í•´ìƒë„ 769px ~ 1024px) */
@media screen and (max-width:1024px) {
    /* content */
    section .main_title {font-size: 28px; margin-bottom: 12px; line-height: 36px;}
    section .main_title i {display: block;}

    #content > h3 {font-size: 42px; padding: 80px 0;}

    .btn_write {display: none;}

    .list_box {padding: 80px 5% 100px;}
    .list_box #column  ul {gap: 12px; margin-bottom: 60px;}
    .list_box #column  ul > li {width: 49%; border-radius: 10px;}
    .list_box #column  ul > li .img_box img {border-radius: 10px;}
    .list_box #column  ul > li .text_box > a p {font-size: 20px; line-height: normal;}
    .list_box #column  ul > li .text_box > a span {font-size: 16px;}
    .tab_group,.top_title{margin-bottom: 40px;}
    .top_title form {width: 60%;}
    .top_title form .search {font-size: 20px; line-height: 1em; border-radius: 10px; border: 2px solid #DFE0E2; padding: 13.5px 20px;}
    .top_title form button {padding: 11px 13px; border-radius: 10px;}
    .top_title form button::after {width: 28px; height: 28px;}
    #faq .list_title li{font-size: 16px;line-height:26px; padding: 16px 20px;}
    #faq .question{padding: 12px 80px 12px 20px;}
    #faq .question p, #faq .answer p{ font-size: 16px;}
}

/* ëª¨ë°”ì¼ ê°€ë¡œ, ëª¨ë°”ì¼ ì„¸ë¡œ (í•´ìƒë„ 375px ~ 768px)*/
@media screen and (max-width:768px) {
    .wrap { min-width: 375px; }
    #content {position: relative;}
    /* content */
    #content > h3 {font-size: 36px; padding: 50px 0;}

    .list_box {padding: 50px 5%;}
    .list_box #column  ul > li {width: 100%;padding: 12px 12px 24px;font-size: 10px;}
    .list_box #column  ul > li .img_box .badge {font-size: 12px; line-height: 15px; padding: 4px 8px; top: 12px; left: 4%;}
    .list_box #column  ul > li .text_box {margin-top: 12px;}
    .list_box #column  ul > li .text_box .more_btn {font-size: 12px; line-height: 15px; padding: 12.5px 0;}

    .tab_group{justify-content: center; align-items: center; gap: 12px;}
    .tab_button{font-size: 16px;flex: 1;height: 48px;padding: 0;}

    .top_title form {width: 100%; justify-content: space-between;}
    .top_title form .search {border: 1px solid #DFE0E2; font-size: 16px; padding: 8px 20px; border-radius: 6px;}
    .top_title form button {padding: 6px 8px; border-radius: 6px;}
    .top_title form button::after {width: 20px; height: 20px;}    

    #faq .faq_item .answer{padding-inline: 24px;}
     #faq .faq_item .answer *{font-size: 16px !important; font-family:'Noto Sans KR' !important;}
}