/*--------------------------------------------------------------------------------*/

.swiper-navigation {
    position: relative;
    display: flex;

    align-items: center;

    cursor: pointer;

    user-select: none; /* disable selection */
}

    .swiper-navigation .thumb-button-prev {
        position: relative;
        left: 5px;
    }
    .swiper-navigation .thumb-button-next {
        position: relative;
        right: 5px;
    }

.swiper-pagination {
    display: flex;

    position: relative;
    align-items: center;
    justify-content: center;
    padding: 14px 0px;

    bottom: 0px !important;
}
.swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
    background-color: #5A9F4E;
}



/*--------------------------------------------------------------------------------*/
#recruit-swiper {
    overflow: hidden;
}

    #recruit-swiper .swiper-slide {
        padding: 0px 20px;
    }


/*--------------------------------------------------------------------------------*/
.white-container {
    background-color: #fff;
    color: #333;
    
    padding: 0px 20px;
}

.background-container {
    background-color: #EBE4CE;
    color: #333;
    
    padding: 20px 20px 0px;
}



/*--------------------------------------------------------------------------------*/

#recruit-top-image {
    position: relative;

    padding: 0px 20px;
}
    #recruit-top-image::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;

        background-color: #ebe4ce;
        z-index: -1;
    }

    #recruit-top-image img {
        width: 100%;

        border-radius: 5px;
    }



/*--------------------------------------------------------------------------------*/
.store-info {
    background-color: #fff;
    padding: 20px;

    border-radius: 5px;
}
    .store-info-head {
        display: flex;
        flex-direction: row;
        justify-content: start;
        gap: 10px;
    }
        .store-info-head-left {

        }
        .store-info-head-left img {
            width: 100%;
            max-width: 50px;
            aspect-ratio: 1 / 1;
        }

        .store-info-head-right {
            
        }
            .store-info-head-right-top {
                font-size: 24px;
                font-weight: 600;
            }
            .store-info-head-right-bottom {
                font-size: 16px;
                font-weight: 400;
            }

    .store-info-body {
        font-weight: 500;
        margin-top: 20px;
    }


/*--------------------------------------------------------------------------------*/

.card-common-title {
    padding: 20px;

    border-radius: 5px;
}

    .card-common-title-top {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 10px;
    }

        .card-common-title-icon {

        }
            .card-common-title-icon img {
                width: 100%;
                max-width: 50px;

                aspect-ratio: 1 / 1;

                margin-top: 4px;
            }
        .card-common-title-title {
            font-size: 24px;
            font-weight: 600;
        }



/*--------------------------------------------------------------------------------*/
.treatment {
    background-color: #fff;
    border-radius: 5px;
}

    .local-common-head {
        display: flex;
        flex-direction: row;
        gap: 10px;

        margin: 10px 0px;
    }
        .local-common-head-middle-line {
            margin-top: 19px;
            border-top: 1px solid #A6A294;
            flex-grow: 1;
        }
        .local-common-head-title {
            font-size: 22px;
            font-weight: 500;
        }


        .local-common-body {
            font-size: 14px;
            font-weight: 400;

            margin-bottom: 10px;
        }
            .local-common-body-head {
                margin-left: -10px;
            }
            .local-common-body-value {
                
            }





/*--------------------------------------------------------------------------------*/
.store-detail {
    background-color: #fff;
    padding: 20px;

    border-radius: 5px;
}

    .store-detail-top {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 10px;
    }

        .store-detail-title {
            font-size: 24px;
            font-weight: 600;
        }


    .store-detail-item {
        display: flex;
        flex-direction: row;
        gap: 10px;

        font-size: 14px;

        border-bottom: 1px solid #A6A294;
        padding-bottom: 8px;
        margin: 15px 0px;
    }
        .store-detail-item-head {
            width: 100px;
            max-width: 100px;

            flex-shrink: 0; /* 크기를 줄이지 않음 */

            font-size: 16px;
        }
        .store-detail-item-value {
            flex-grow: 1;
        }


/*--------------------------------------------------------------------------------*/

.google-map-box {
    display: block;
    background-color: #5A9F4E;
    padding: 15px 10px;
    margin: 0px 10px 10px;
    border-radius: 5px;
    
    cursor: pointer;
}
    .google-map-link {
        font-size: 20px;
        font-weight: 600;
        color: #fff;
        text-align: center;
    }
    


/*--------------------------------------------------------------------------------*/

.recruit-special-image-container {
    display: block;
    background-color: #989898;
    margin: 0px 10px 10px;
    border-radius: 5px;

    display: flex;
    justify-content: center; /* 주 축 - 가로정렬 Main Axis */
    align-items: center; /* 교차 축 - 세로정렬 Cross Axis */
}
    .recruit-special-image-container img {
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        overflow: hidden;
        border-radius: 5px;

        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1),  /* 우측 하단 */
              -5px -5px 10px rgba(0, 0, 0, 0.1), /* 좌측 상단 */
              5px -5px 10px rgba(0, 0, 0, 0.1), /* 우측 상단 */
              -5px 5px 10px rgba(0, 0, 0, 0.1); /* 좌측 하단 */
    }
    
    
    
/*--------------------------------------------------------------------------------*/
#recruit-status {
    margin: 0px 0px 20px;
    border-radius: 5px;
    background-color: #fff;
    padding: 20px 10px;

    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .recruit-status-row {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }

        #recruit-status .title {
            font-weight: 500;
            font-size: 13px;

            text-align: right;
        }
        #recruit-status .value {
            display: flex;
            flex-direction: row;
            gap: 3px;

            min-width: 72px;
        } 
            #recruit-status .status-circle {
                display: inline-block;
                border-radius: 50px;

                width: 10px;
                height: 10px;
                content: '';
                background-color: #C6C0AC;

                margin-top: 6px;
            }

            #recruit-status .status-circle.status-active {
                width: 14px;
                height: 14px;
                background-color: #5A9F4E;

                margin-top: 4px;
            }


/*--------------------------------------------------------------------------------*/
.recruit-info-subtitle {
    display: block;
    text-align: center;

    font-weight: 500;
    font-size: 20px;

    padding-bottom: 10px;
    margin-bottom: 5px;

    border-bottom: 1px solid #A6A294;
}


.recruit-info-item-container {
    
}

    .recruit-info-item {
        display: inline-block;
        border-radius: 5px;
        
        padding: 5px 10px;
        margin: 5px 5px 0px;
        background-color: #efe6ca;

        font-weight: 500;
    }


/*--------------------------------------------------------------------------------*/

.qna-item-container {

}
    .qna-item {
        background-color: #ebe4d0;
        display: flex;
        flex-direction: column;
        gap: 0px;

        cursor: pointer;

        margin-bottom: 10px;
        border-left: 1px solid #ebe4ce;
        border-right: 1px solid #ebe4ce;
        border-bottom: 1px solid #ebe4ce;
    }

        .qna-item-question {
            display: flex;
            flex-direction: row;
            gap: 5px;

            padding: 10px 10px;
        }
            .qna-item-head {
                width: 15px;
            }
            .qna-item-text {
                flex-grow: 1;
                font-weight: 600;
            }
            .qna-item-toggle {
                width: 15px;
                min-width: 15px;

                content: '';

                background-image: url('/include/asset/img/recruit_qna_item_toggle_open.svg');
                background-size: contain; /* 이미지를 전체 크기로 조절 (cover도 가능) */
                background-repeat: no-repeat; /* 반복 없음 */
                background-position: center;
            }
            .qna-item.active .qna-item-toggle {
                background-image: url('/include/asset/img/recruit_qna_item_toggle_close.svg');
            }

            .qna-item-answer .qna-item-text {
                font-weight: 500;
            }


        .qna-item-answer {
            background-color: #fff;

            display: flex;
            flex-direction: row;
            gap: 5px;

            padding: 10px;
        }

/*--------------------------------------------------------------------------------*/
.contact-item-container {
    background-color: #fff;
    padding: 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;

    border-radius: 5px;
}

    .contact-item {
        display: flex;
        flex-direction: row;
        gap: 10px;

        border-bottom: 1px solid #ebe4ce;
        padding-bottom: 10px;
    }
        .contact-item-head {
            min-width: 80px;
            font-weight: 600;
        }
        .contact-item-text {
            font-weight: 500;
            word-wrap: anywhere;
        }
        .contact-line-item-text {
            font-weight: 500;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

/*--------------------------------------------------------------------------------*/
.recruit-container {
    background-color: #EBE4CE;
    
    display: block;
    
    padding: 10px 0px;
}


    .recruit-image {
        
    }
        .recruit-image img {
            border-radius: 5px;
        }

    .recruit-comment {
        display: flex;
        flex-direction: row;

        padding: 0px 20px 10px;
        justify-content: center;
    }
        .recruit-comment-quote-both {
            
        }
            .recruit-comment-quote-both img {

            }
        .recruit-comment-text {
            font-size: 20px;
            font-weight: 600;

            text-align: center;
        }


/*--------------------------------------------------------------------------------*/
.recruit-bottom-image {
    padding: 10px 20px;
}
    .recruit-bottom-image img {
        border-radius: 5px;

        width: 100%;
    }


.recruit-comment {
    display: flex;
    flex-direction: row;
    gap: 5px;

    justify-content: center;

    margin: 20px 0px;
}
    .recruit-comment-quote-both {

    }

    .recruit-comment-text {

    }






/*--------------------------------------------------------------------------------*/
#main-swiper {
    position: relative;
}

    /** 배경 색 때문에 **/ 
    #main-swiper::after {
        display: block;

        background-color: #EBE4CE;
        width: 100%;
        height: 100%;

        content: '';

        position: absolute;

        top: 50%;
        left: 0;
        transform: translate(0, -50%);
    }


