/*------------------------
    fc2 CSS-Style
--------------------------*/

.fc2-main-container {

}

.fc2-container {
    max-width: 99rem;
    height: 100%;
    margin: 0 auto;
    padding: 0px 15px;
}

.fc2-content-container {
    display: flex;
    flex-direction: row;
    gap: 32px;
}

@media (max-width: 767px) {
    .fc2-content-container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}




/*-- fc2-content-left --*/

    .fc2-content-left {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    }

.fc2-content-left > .fc2-section-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 48px 0px 0px;
}

    /*-- fc2-content-right --*/

    .fc2-content-right {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
    }

/*-- fc2-section --*/
    .fc2-section {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 48px 0px 24px;
        gap: 48px;
        width: 100%;
    }


@media (max-width: 991px) {
    .fc2-section {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 48px 0px 24px;
        gap: 23px;
        width: 100%;
    }
}

    .fc2-section-full {
        display: flex;
        flex-direction: column;
        padding: 48px 0px 24px;
        gap: 48px;
        width: 100%;
    }


/*---------------------------
    fc2 Headings
------------------------------*/
/*-- fc2-header-1 --*/
    .fc2-header-1 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 2rem; /*32px*/
        font-weight: 200; /*Extra Light*/
        color: #323232;
        line-height: 1.2; /*120%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-header-1 {
        font-size: 2rem; /*32px*/
        font-weight: 200; /*Extra Light*/
        line-height: 1.2; /*120%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-2 --*/
    .fc2-header-2 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 2.75rem; /*44px*/
        font-weight: 300; /*Light*/
        color: #323232;
        line-height: 1.2; /*120%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-header-2 {
        font-size: 1.75rem; /*28px*/
        font-weight: 300; /*Light*/
        line-height: 1.2; /*120%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-3 --*/
    .fc2-header-3 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 3.625rem; /*58px*/
        font-weight: 200; /*Extra Light*/
        color: #323232;
        line-height: 1.2; /*120%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-header-3 {
        font-size: 2rem; /*32px*/
        font-weight: 300; /*Light*/
        line-height: 1.2; /*120%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-4 --*/
    .fc2-header-4 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 1.5rem; /*24px*/
        font-weight: 400; /*Regular*/
        color: #323232;
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-header-4 {
        font-size: 1.5rem; /*24px*/
        font-weight: 400; /*Regular*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-5 --*/
    .fc2-header-5 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 0.875rem; /*14px*/
        font-weight: 300; /*Light*/
        color: #666666;
        line-height: 1.6; /*160%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-header-5 {
        font-size: 0.875rem; /*14px*/
        font-weight: 300; /*Light*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-6 --*/
    .fc2-header-6 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 1.25rem; /*20px*/
        font-weight: 500; /*Medium*/
        color: #323232;
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-header-6 {
        font-size: 1.25rem; /*20px*/
        font-weight: 500; /*Medium*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-7 --*/
.fc2-header-7 {
    font-family: 'Bitter', serif !important;
    font-size: 3.625rem; /*58px*/
    font-weight: 300; /*Light*/
    color: #323232;
    line-height: normal; /*Auto*/
    letter-spacing: 0.03em; /*3%*/
}

@media (max-width: 767px) {
    .fc2-header-7 {
        font-size: 3.625rem; /*58px*/
        font-weight: 300; /*Light*/
        line-height: normal; /*Auto*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-8 --*/
.fc2-header-8 {
    font-family: 'Archivo', sans-serif !important;
    font-size: 1.5rem; /*24px*/
    font-weight: 300; /*Light*/
    color: #323232;
    line-height: 1.4; /*140%*/
    letter-spacing: 0.03em; /*3%*/
}

@media (max-width: 767px) {
    .fc2-header-8 {
        font-size: 1.5rem; /*24px*/
        font-weight: 300; /*Light*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-header-9 --*/
.fc2-header-9 {
    font-family: 'Archivo', sans-serif !important;
    font-size: 0.75rem; /*12px*/
    font-weight: 500; /*Medium*/
    color: #989898;
    line-height: 1.4; /*140%*/
    letter-spacing: 0.03em; /*3%*/
}

@media (max-width: 767px) {
    .fc2-header-9 {
        font-size: 0.75rem; /*12px*/
        font-weight: 500; /*Medium*/
        color: #989898;
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}


/*-- fc2-header-10 --*/
.fc2-header-10 {
    font-family: 'Archivo', sans-serif !important;
    font-size: 1.5rem; /*24px*/
    font-weight: 600; /*Semi Bold*/
    color: #323232;
    line-height: 1.4; /*140%*/
    letter-spacing: 0.03em; /*3%*/
}

@media (max-width: 767px) {
    .fc2-header-10 {
        font-size: 1.5rem; /*24px*/
        font-weight: 600; /*Semi Bold*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}


/*-- fc2-header-11 --*/
.fc2-header-11 {
    font-family: 'Archivo', sans-serif !important;
    font-size: 1.25rem; /*20px*/
    font-weight: 300; /*Light*/
    color: #323232;
    line-height: 1.4; /*140%*/
    letter-spacing: 0.03em; /*3%*/
}

@media (max-width: 767px) {
    .fc2-header-11 {
        font-size: 1.25rem; /*20px*/
        font-weight: 300; /*Light*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*---------------------------
    fc2 Paragraph
------------------------------*/
/*-- fc2-paragraph-1 --*/
.fc2-paragraph-1 {
    font-family: 'Archivo', sans-serif !important;
    font-size: 1rem; /*16px*/
    font-weight: 300; /*Light*/
    color: #666666;
    line-height: 1.4; /*140%*/
    letter-spacing: 0.03em; /*3%*/
}

@media (max-width: 767px) {
    .fc2-paragraph-1 {
        font-size: 1rem; /*16px*/
        font-weight: 300; /*Light*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-paragraph-2 --*/
    .fc2-paragraph-2 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 1.25rem; /*20px*/
        font-weight: 300; /*Light*/
        color: #666666;
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-paragraph-2 {
        font-size: 1.25rem; /*20px*/
        font-weight: 300; /*Light*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-paragraph-3 --*/
    .fc2-paragraph-3 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 1.5rem; /*24px*/
        font-weight: 300; /*Light*/
        color: #666666;
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-paragraph-3 {
        font-size: 1.5rem; /*24px*/
        font-weight: 300; /*Light*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*-- fc2-paragraph-4 --*/
    .fc2-paragraph-4 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 0.875rem; /*14px*/
        font-weight: 300; /*Light*/
        color: #666666;
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }

@media (max-width: 767px) {
    .fc2-paragraph-4 {
        font-size: 0.875rem; /*14px*/
        font-weight: 300; /*Light*/
        line-height: 1.4; /*140%*/
        letter-spacing: 0.03em; /*3%*/
    }
}

/*---------------------------
    fc2 Links
------------------------------*/

/*-- fc2-link-1 --*/
.fc2-link-1 {
    font-family: 'Archivo', sans-serif !important;
    font-size: 1rem; /*16px*/
    font-weight: 300; /*Light*/
    color: #166BFF;
    line-height: 1.4; /*140%*/
    letter-spacing: 0.03em; /*3%*/
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: fit-content;
}

    .fc2-link-1.fc-font-white {
        color: #FFFFFF;
    }

    a.fc2-link-1:hover,
    a.fc2-link-1:focus {
        color: #166BFF;
        cursor: pointer;
    }

    a.fc2-link-1.fc-font-white:hover,
    a.fc2-link-1.fc-font-white:focus {
        color: #FFFFFF;
    }

    .fc2-link-1:after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: -3px;
        left: 0;
        background-color: #166BFF;
        transform-origin: bottom left;
        transition: transform 0.25s ease-out;
    }

    .fc2-link-1.fc-font-white:after {
        background-color: #FFFFFF;
    }

    a.fc2-link-1:hover::after,
    a.fc2-link-1:focus::after {
        transform: scaleX(1);
        transform-origin: bottom left;
    }

@media (max-width: 767px) {
    .fc-link-1 {
        font-family: 'Archivo', sans-serif !important;
        font-size: 0.9375rem; /*15px*/
        line-height: 33.6px;
        letter-spacing: 0.45px;
    }
}


/*---------------------------
    fc2 Layout Widget
------------------------------*/

/*-- fc2-comp-1 --*/
    .fc2-comp-1 {
        display: flex;
        flex-direction: row;
        gap: 64px;
    }

    .fc2-comp-1 > .fc2-comp-1-left {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .fc2-comp-1 > .fc2-comp-1-left > .fc2-comp-1-left-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .fc2-comp-1 > .fc2-comp-1-right {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .fc2-comp-1 > .fc2-comp-1-right > .fc2-comp-1-right-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

@media (max-width: 991px) {
    .fc2-comp-1 {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
}

/*-- fc2-comp-2 --*/
.fc2-comp-2 {
    width: 100%;
}

    .fc2-comp-2 > .fc2-comp-2-row {
        display: flex;
        flex-direction: row;
        border-top: 1px solid #D7D7D7;
    }

    .fc2-comp-2 > .fc2-comp-2-row:last-child {
        border-bottom: 1px solid #D7D7D7;
    }

        .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col {
            display: flex;
            flex-direction: column;
            border-left: 1px solid #D7D7D7;
        }

        .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col:last-child {
          border-right: 1px solid #D7D7D7;
        }

            .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col.fc2-comp-col-2 {
                flex: 1;
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 50%;
                -ms-flex: 1 1 50%;
                flex: 1 1 50%;
                flex-shrink: 0;
                flex-grow: 0;
            }

            .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col.fc2-comp-col-3 {
                flex: 1;
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 33.33%;
                -ms-flex: 1 1 33.33%;
                flex: 1 1 33.33%;
                flex-shrink: 0;
                flex-grow: 0;
            }

    .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col .fc2-comp-2-link {
        height: 100%;
    }

    .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col a.fc2-comp-2-link:hover .fc2-comp-2-container {
        background-color: #F7F7F9;
    }

            .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col .fc2-comp-2-container {
                display: flex;
                flex-direction: column;
                gap: 16px;
                padding: 16px;
                height: 100%;
            }

        .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col .fc2-comp-2-container > .fc2-comp-2-bottom {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 20px;
            height: 100%;
        }

    .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col .fc2-comp-2-container > .fc2-comp-2-bottom > .fc2-comp-2-content {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-right: 32px;
    }

    .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col .fc2-comp-2-container > .fc2-comp-2-bottom > .fc2-comp-2-content > .fc2-comp-2-title {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }


@media (max-width: 991px) {
    .fc2-comp-2 > .fc2-comp-2-row {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #D7D7D7;
    }


        .fc2-comp-2 > .fc2-comp-2-row > .fc2-comp-2-col {
            display: flex;
            flex-direction: column;
            border-left: 1px solid #D7D7D7;
            border-right: 1px solid #D7D7D7;
            border-bottom: 1px solid #D7D7D7;
        }
}

/*-- fc2-comp-3 --*/
.fc2-comp-3 {
    display: flex;
    flex-direction: row;
    gap: 32px;
    width: 100%;
}

    .fc2-comp-3 > .fc2-comp-3-left.l-50-r-50 {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }


    .fc2-comp-3 > .fc2-comp-3-right.l-50-r-50 {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .fc2-comp-3 > .fc2-comp-3-left > .fc2-comp-3-content,
    .fc2-comp-3 > .fc2-comp-3-right > .fc2-comp-3-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding-right: 99px;
    }

    .fc2-comp-3 > .fc2-comp-3-left > .fc2-comp-3-content-2,
    .fc2-comp-3 > .fc2-comp-3-right > .fc2-comp-3-content-2 {
        display: flex;
        flex-direction: column;
        gap: 48px;
        padding-right: 99px;
    }

        .fc2-comp-3 > .fc2-comp-3-left > .fc2-comp-3-content-2 > .fc2-comp-3-single-content,
        .fc2-comp-3 > .fc2-comp-3-right > .fc2-comp-3-content-2 > .fc2-comp-3-single-content {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

@media (max-width: 991px) {
    .fc2-comp-3 {
        display: flex;
        flex-direction: column;
        gap: 32px;
        width: 100%;
    }

        .fc2-comp-3 > .fc2-comp-3-left > .fc2-comp-3-content, .fc2-comp-3 > .fc2-comp-3-right > .fc2-comp-3-content {
            display: flex;
            flex-direction: column;
            gap: 24px;
            padding-right: 0px;
        }

        .fc2-comp-3 > .fc2-comp-3-left > .fc2-comp-3-content-2,
        .fc2-comp-3 > .fc2-comp-3-right > .fc2-comp-3-content-2 {
            padding-right: 0px;
        }
}

/*-- fc2-comp-4 --*/
    .fc2-comp-4 {
        width: 100%;
    }

    .fc2-comp-4 > .fc2-comp-4-row {
        display: flex;
        flex-direction: row;
        border-top: 1px solid #D7D7D7;
    }

    .fc2-comp-4 > .fc2-comp-4-row:last-child {
        border-bottom: 1px solid #D7D7D7;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col {
        display: flex;
        flex-direction: column;
        border-left: 1px solid #D7D7D7;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col:last-child {
        border-right: 1px solid #D7D7D7;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col.fc2-comp-col-2 {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        flex-shrink: 0;
        flex-grow: 0;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col.fc2-comp-col-3 {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        flex-shrink: 0;
        flex-grow: 0;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col .fc2-comp-4-container {
        display: flex;
        flex-direction: row;
        gap: 16px;
        padding: 16px;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col .fc2-comp-4-container > .fc2-comp-4-left {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col .fc2-comp-4-container > .fc2-comp-4-right {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col .fc2-comp-4-container > .fc2-comp-4-right > .fc2-comp-4-content {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding-right: 16px;
    }

    .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col .fc2-comp-4-container > .fc2-comp-4-right > .fc2-comp-4-content > .fc2-comp-4-title {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }


@media (max-width: 991px) {
    .fc2-comp-4 > .fc2-comp-4-row {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #D7D7D7;
    }

        .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col {
            display: flex;
            flex-direction: column;
            border-left: 1px solid #D7D7D7;
            border-right: 1px solid #D7D7D7;
            border-bottom: 1px solid #D7D7D7;
        }

            .fc2-comp-4 > .fc2-comp-4-row > .fc2-comp-4-col .fc2-comp-4-container {
                display: flex;
                flex-direction: column;
                gap: 16px;
                padding: 16px;
            }

}
/*-- fc2-comp-5 --*/
.fc2-comp-5 {
    width: 100%;
}

    .fc2-comp-5 > .fc2-comp-5-row {
        display: flex;
        flex-direction: row;
        gap: 32px;
    }

        .fc2-comp-5 > .fc2-comp-5-row > .fc2-comp-5-col {
            display: flex;
            flex-direction: column;
        }

            .fc2-comp-5 > .fc2-comp-5-row > .fc2-comp-5-col.fc2-comp-col-2 {
                flex: 1;
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 50%;
                -ms-flex: 1 1 50%;
                flex: 1 1 50%;
            }

            .fc2-comp-5 > .fc2-comp-5-row > .fc2-comp-5-col.fc2-comp-col-3 {
                flex: 1;
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 33.33%;
                -ms-flex: 1 1 33.33%;
                flex: 1 1 33.33%;
            }

            .fc2-comp-5 > .fc2-comp-5-row > .fc2-comp-5-col .fc2-comp-5-container {
                display: flex;
                flex-direction: column;
                gap: 16px;
            }

            .fc2-comp-5 > .fc2-comp-5-row > .fc2-comp-5-col > .fc2-comp-5-container > .fc2-comp-5-bottom {
               padding-bottom: 32px;
            }

            .fc2-comp-5 > .fc2-comp-5-row > .fc2-comp-5-col > .fc2-comp-5-container > .fc2-comp-5-bottom > .fc2-comp-5-content {
                display: flex;
                flex-direction: column;
                gap: 16px;
            }


@media (max-width: 991px) {
    .fc2-comp-5 > .fc2-comp-5-row {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
}


            
/*-- fc2-comp-6 --*/
    .fc2-comp-6 {
        width: 100%;
    }

    .fc2-comp-6 > .fc2-comp-6-row {
        display: flex;
        flex-direction: row;
        border-top: 1px solid #D7D7D7;
    }

    .fc2-comp-6 > .fc2-comp-6-row:last-child {
        border-bottom: 1px solid #D7D7D7;
    }

    .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col {
        display: flex;
        flex-direction: column;
        border-left: 1px solid #D7D7D7;
    }

    .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col:last-child {
        border-right: 1px solid #D7D7D7;
    }

    .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col.fc2-comp-col-2 {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        flex-shrink: 0;
        flex-grow: 0;
    }

    .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col.fc2-comp-col-3 {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 33.33%;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        flex-shrink: 0;
        flex-grow: 0;
    }

        .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col a.fc2-comp-6-link:hover .fc2-comp-6-container {
            background-color: #F7F7F9;
        }

    .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col .fc2-comp-6-container {
        display: flex;
        flex-direction: row;
        gap: 16px;
        padding: 16px;
    }

    .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col .fc2-comp-6-container > .fc2-comp-6-left {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col .fc2-comp-6-container > .fc2-comp-6-right {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

        .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col .fc2-comp-6-container > .fc2-comp-6-right > .fc2-comp-6-content-container {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 264px;
        }

        .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col .fc2-comp-6-container > .fc2-comp-6-right > .fc2-comp-6-content-container > .fc2-comp-6-content {
            display: flex;
            flex-direction: column;
            gap: 8px;
            padding-right: 12px;
        }



@media (max-width: 991px) {
    .fc2-comp-6 > .fc2-comp-6-row {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #D7D7D7;
    }

        .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col {
            display: flex;
            flex-direction: column;
            border-left: 1px solid #D7D7D7;
            border-right: 1px solid #D7D7D7;
            border-bottom: 1px solid #D7D7D7;
        }

            .fc2-comp-6 > .fc2-comp-6-row > .fc2-comp-6-col .fc2-comp-6-container > .fc2-comp-6-right > .fc2-comp-6-content-container {
                gap: 16px;
                min-height: unset;
            }
}

/*-- fc2-comp-7 --*/
.fc2-comp-7 {
    width: 100%;
}

    .fc2-comp-7 > .fc2-comp-7-row {
        display: flex;
        flex-direction: row;
    }

        .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col {
            display: flex;
            flex-direction: column;
        }

            .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col.fc2-comp-col-2 {
                flex: 1;
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 50%;
                -ms-flex: 1 1 50%;
                flex: 1 1 50%;
                flex-shrink: 0;
                flex-grow: 0;
            }

            .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col.fc2-comp-col-3 {
                flex: 1;
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 33.33%;
                -ms-flex: 1 1 33.33%;
                flex: 1 1 33.33%;
                flex-shrink: 0;
                flex-grow: 0;
            }

            .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col .fc2-comp-7-link {
                height: 100%;
            }

            .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col a.fc2-comp-7-link:hover > .fc2-comp-7-container {
                background-color: #F7F7F9;
            }

            .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col .fc2-comp-7-container {
                display: flex;
                flex-direction: column;
                gap: 16px;
                padding: 16px;
                height: 100%;
            }

                .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col .fc2-comp-7-container > .fc2-comp-7-bottom {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    height: 100%;
                }

                    .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col .fc2-comp-7-container > .fc2-comp-7-bottom > .fc2-comp-7-content {
                        display: flex;
                        flex-direction: column;
                        gap: 10px;
                        padding-bottom: 32px;
                    }

                        .fc2-comp-7 > .fc2-comp-7-row > .fc2-comp-7-col .fc2-comp-7-container > .fc2-comp-7-bottom > .fc2-comp-7-content > .fc2-comp7-title {
                            display: flex;
                            flex-direction: column;
                            gap: 5px;
                        }

@media (max-width: 991px) {
    .fc2-comp-7 > .fc2-comp-7-row {
        display: flex;
        flex-direction: column;
    }


}


/*---------------------------
    fc2 Banner
------------------------------*/

/*---fc2-banner-2---*/
    .fc2-banner-2 {

    }

    .fc2-banner-2 > .fc2-banner-2-container {
        display: flex;
        flex-direction: row;
        gap: 64px;
        max-width: 99rem;
        height: 100%;
        margin: 0 auto;
        padding: 80px 0px;
    }

        .fc2-banner-2 > .fc2-banner-2-container > .fc2-banner-2-left.l-40-r-60 {
            flex: 1;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 40%;
            -ms-flex: 1 1 40%;
            flex: 1 1 40%;
        }

        .fc2-banner-2 > .fc2-banner-2-container > .fc2-banner-2-right.l-40-r-60 {
            flex: 1;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 60%;
            -ms-flex: 1 1 60%;
            flex: 1 1 60%;
        }

    .fc2-banner-2 > .fc2-banner-2-container > .fc2-banner-2-left > .fc2-banner-2-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }


@media (max-width: 991px) {
    .fc2-banner-2 > .fc2-banner-2-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        max-width: 99rem;
        height: 100%;
        
        padding: 56px 16px;
    }
}


/*---------------------------
    fc2 Page Breaker
------------------------------*/

/*---fc2-page-breaker-1---*/
    .fc2-page-breaker-1 {
        display: flex;
        flex-direction: row;
        gap: 0px;
        width: 100%;
    }

    .fc2-page-breaker-1 > .fc2-page-breaker-1-left {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    }

    .fc2-page-breaker-1 > .fc2-page-breaker-1-right {
        flex: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
    }

    .fc2-page-breaker-1 > .fc2-page-breaker-1-right > .fc2-page-breaker-1-container {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 32px;
    }

    .fc2-page-breaker-1 > .fc2-page-breaker-1-right > .fc2-page-breaker-1-container > .fc2-page-breaker-1-content {
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-width: 840px;
    }


@media (max-width: 991px) {
    .fc2-page-breaker-1 {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

        .fc2-page-breaker-1 > .fc2-page-breaker-1-right > .fc2-page-breaker-1-container {
            padding-top: 0px;
        }
}

/*---------------------------
    fc2 Widgets
------------------------------*/
/*-- fc2-comp-list --*/
.fc2-comp-list-1 {
    font-family: 'Archivo', sans-serif !important;
    font-size: 1rem; /*16px*/
    font-weight: 300; /*Light*/
    color: #666666;
    line-height: 1.4; /*140%*/
    letter-spacing: 0.03em; /*3%*/
    padding-left: 24px;
}

/*-- fc2-download-2 --*/
.fc2-comp-download-2 {
}

    .fc2-download-2 .fc2-download-2-container {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }

    .fc2-download-2 .fc2-download-2-container > .fc2-download-2-single > .fc2-download-2-link {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 12px;
        padding: 8px 0px;
    }

    .fc2-download-2 .fc2-download-2-container > .fc2-download-2-single > .fc2-download-2-link p.fc2-paragraph-1 {
        color: #166BFF;
    }

    .fc2-download-2 .fc2-download-2-container > .fc2-download-2-single > a.fc2-download-2-link:hover p.fc2-paragraph-1 {
        text-decoration: underline;
    }



/*-- fc2-btn-container-1 --*/
.fc2-btn-container-1 {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.fc2-btn-container-2 {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

@media (max-width: 991px) {
    .fc2-btn-container-2 {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}



/*-- fc2-comp-tag-1 --*/
.fc2-comp-tag-1 {
  padding: 4px 16px;
  border: 1.5px solid #323232;
  border-radius: 57px;
  width: fit-content;
}

/*-- fc2-divider-line --*/
.fc2-divider-line {
    width: 100%;
    padding-top: 24px;
    border-bottom: 1px solid #D7D7D7;
}

/*---------------------------
    fc2 Mix & Match
------------------------------*/

    .fc2-align-items-center {
        align-items: center;
    }

    .fc2-justify-content-right {
        justify-content: flex-end;
    }

    .fc2-border-white {
        border-color: #FFFFFF;
    }

