@charset "utf-8";

/* ==========================================================================
    Button
   ========================================================================== */
.button01 {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 40px;
    border: 1px solid var(--point-color01); border-radius: 5px; background: #fff;
    font-size: 14px; color: var(--point-color01); text-align: center; cursor: pointer;
    transition: .15s ease-out;
    &:hover{background: var(--point-color01); color: #fff;}
}



/* ==========================================================================
    Accordion
   ========================================================================== */
/*FAQ용 아코디언*/
.faq-accordion {
    border-top: 1px solid #222;
    font-size: 16px; color: #222;
    .faq-accordion-item{border-bottom: 1px solid #dbdbdb;}
    .faq-accordion-head{position: relative;}
    .faq-accordion-btn {position: relative; display: block; width: 100%; line-height: 32px; padding: 20px 60px 20px 40px; text-align: left; white-space: normal;}
    .faq-accordion-btn:before{content: ""; position: absolute; top: 30px; right: 20px; width: 13px; height: 8px; background: url('/assets/site/img/board/arr-faq.svg') no-repeat 0 0 / 100% auto; rotate: 0; transition: rotate .25s ease-out;}
    .faq-accordion-q {display: flex; gap: 20px;}
    .faq-accordion-q .q-txt{display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; color: #fff; background-color: #222; border-radius: 50%;}
    .faq-accordion-q .q-title{flex: 1; max-width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; word-break: break-all; overflow-wrap: break-word;}
    .faq-accordion-body{display: grid; grid-template-rows: 0fr; background-color: #F9F9F9; overflow: hidden; transition: grid-template-rows .25s ease-out;}
    .faq-accordion-cont{overflow: hidden; line-height: 28px; padding: 0 92px; transition: padding .3s ease-out;}
    .faq-accordion-item.on {
        .faq-accordion-btn:before{rotate: 180deg;}
        .faq-accordion-body {grid-template-rows: 1fr; border-top: 1px solid #e4e4e4;}
        .faq-accordion-cont {padding: 30px 92px;}
    }
    @media (width <= 1280px) {
        .faq-accordion-btn {padding: 20px 40px 20px 20px;}
        .faq-accordion-q {gap: 14px;}
        .faq-accordion-cont{padding: 0 66px;}
        .faq-accordion-item.on .faq-accordion-cont {padding: 30px 66px;}

    }
    @media (width <= 1024px) {
        .faq-accordion-btn {line-height: 30px; padding: 18px 45px 18px 20px;}
        .faq-accordion-btn:before{top: 29px;}
        .faq-accordion-q {gap: 12px;}
        .faq-accordion-q .q-txt{width: 30px; height: 30px;}
        .faq-accordion-cont{padding: 0 64px;}
        .faq-accordion-item.on .faq-accordion-cont {padding: 28px 64px;}
    }
    @media (width <= 860px) {
        font-size: 15px;
        .faq-accordion-btn {line-height: 28px; padding: 16px 45px 16px 0;}
        .faq-accordion-btn:before{top: 26px;}
        .faq-accordion-q {gap: 10px;}
        .faq-accordion-q .q-txt{width: 28px; height: 28px;}
        .faq-accordion-cont{padding: 0 38px;}
        .faq-accordion-item.on .faq-accordion-cont {padding: 20px 38px;}
    }
    @media (width <= 640px) {
        .faq-accordion-btn {padding: 14px 45px 14px 0;}
        .faq-accordion-btn:before{top: 25px; right: 16px; width: 12px;}
        .faq-accordion-q {gap: 8px;}
        .faq-accordion-cont{padding: 0 36px;}
        .faq-accordion-item.on .faq-accordion-cont {padding: 18px 36px;}
    }
}

/* ==========================================================================
    Tab
   ========================================================================== */

/* ==========================================================================
    Modal
   ========================================================================== */


/* ==========================================================================
    Tooltip
   ========================================================================== */

