#main {
    background-image: url("../images/enterprise/bg_enterprise.png");
    background-color: #f2f2ef;
}

/*banner*/
.page-enterprise .unit_title {
    background-image: url(../images/enterprise/enterprise_banner.jpg);
    background-size: cover;
    height: 80vh;
    text-shadow: 0px 2px 18px #000000;
}

.page-enterprise .unit_title h1 {
    position: relative;
    line-height: 120px;
    top: 180px;
    height: auto;
}

.page-enterprise .unit_title p {
    text-align: center;
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 10px;
    color: #e8e8e8;
    opacity: 0.9;
}

/*相關說明區塊*/
.page-enterprise .about.usual_content::before,
.page-enterprise .about.usual_content::after {
    filter: grayscale(1);
    opacity: .5;
}

.page-enterprise .about.usual_content .container {
    margin: 0 auto 60px auto;
}

.page-enterprise .about.usual_content h3 {
    width: 100% !important;
}

.page-enterprise .usual_content,
.page-enterprise .about.usual_content p,
.page-enterprise .usual_content h4 {
    font-size: 18px;
    line-height: 40px;
}

/*相關說明區塊-流程圖*/
.page-enterprise .lineMatch_feat_inner img {
    width: 60px;
}

.page-enterprise .lineMatch_feat_num {
    background-color: #FFF9;
    color: #392938;
    width: 40px;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
}

.page-enterprise .lineMatch_feat_item {
    width: 60%;
    padding-bottom: 60%;
    background-color: #C8B9A9;
}

.page-enterprise .lineMatch_feat_inner ul li {
    color: #392938;
}

/*圖文說明區塊*/
.page-enterprise .date_pic {
    position: relative;
}

/*圖文說明區塊-banner+文字*/
.enterprise-pic {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center 10%;
}

.date_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    line-height: 40px;
    height: 300px;
    background: #0008;
    color: #fff;
    font-family: "Times New Roman", "Noto Serif TC", Times, serif !important;
    letter-spacing: 6px;
}

/*圖文說明區塊-舉辦場次人數說明*/
.enterprise-block {
    padding: 40px 0;
}

.enterprise-txt-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 22px;
    color: #515151;
    line-height: 1.8;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.enterprise-txt-content p {
    margin-bottom: 0;
}


/*廠商合作夥伴區塊*/
.page-enterprise .news.usual_content {
    margin-top: 80px;
    padding-bottom: 0;
    background-color: transparent;
}

/*廠商合作夥伴區塊-文字說明*/
.page-enterprise .date_compare_item {
    padding: 20px 0 60px 0;
}

.page-enterprise .date_compare_item ul li {
    font-size: 18px;
}

/*免費洽詢企業聯誼區塊*/
.page-enterprise .date_join {
    background-position: top center;
    background-image: url(../images/enterprise/date_reserve_bg.png);
}

.page-enterprise .date_join_form {
    padding: 20px;
    border: 10px solid #C8B9A960;
    background-color: #fff6;
    box-shadow: inset 0 0 0 3px #C8B9A9;
}

.page-enterprise .date_join_item {
    border-bottom: none;
}

.page-enterprise .date_join_item label {
    width: 100%;
    text-align: center;
}

/*btn-官方line@*/
.page-enterprise .lineMatch_signin_btn {
    width: 200px !important;
    margin-top: 40px;
    background: #C8B9A9;
}

.page-enterprise .lineMatch_signin_btn a {
    padding: 20px;
}

.page-enterprise .lineMatch_signin_btn a span {
    font-size: 20px !important;
    text-align: center;
    width: 100%;
}

.page-enterprise .party-list .county {
    padding-bottom: 0 !important;
}

.page-enterprise .party-list h3 {
    color: #525050
}

.page-enterprise .party-list .county-item .txt {
    min-height: 80px;
}

/*---文字設定---*/
.page-enterprise .usual_content h3,
.page-enterprise .date_title h2,
.page-enterprise .unit_title h1 {
    font-family: "Times New Roman", "Noto Serif TC", Times, serif !important;
}

/*---文字highlight設定---*/
.page-enterprise .highlight {
    color: #c7a682;
}

.page-enterprise h2 .highlight {
    color: #C8B9A9;
}

.enterprise-txt-content .highlight {
    font-size: 40px;
    padding-right: 8px;
}

/*---套件：swiper-enterprise---*/
:root {
    --swiper-theme-color: #634F80;;
}

.page-enterprise #swiper-enterprise-1 .row > * {
    padding-right: 5px;
    padding-left: 5px;
}

.page-enterprise #swiper-enterprise-1 .project_pics.row {
    margin: 0 10px;
}

.page-enterprise #swiper-enterprise-1 .swiper-slide {
    background-color: transparent;
    padding: 0 0 80px 0 !important;
}

.page-enterprise #swiper-enterprise-2 {
    max-width: 800px;
}

.page-enterprise #swiper-enterprise-2 .swiper-slide {
    background-color: transparent;
    padding: 0 24px 80px 24px !important;
}

.page-enterprise #swiper-enterprise-2 .swiper-slide img,
.page-enterprise #swiper-enterprise-1 .swiper-slide img {
    display: inline-block;
    width: 140px;
    height: 100px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 8px;
    object-fit: contain;
}

.page-enterprise #swiper-enterprise-1 .swiper-slide img {
    width: 100vw;
    height: 300px;
    object-fit: cover;
}

.page-enterprise .swiper-button-next, .page-enterprise .swiper-button-prev {
    top: 32%;
    right: -8px;
    width: 36px;
    height: 36px;
}

.page-enterprise .swiper-button-prev, .page-enterprise .swiper-rtl .swiper-button-next {
    left: -8px;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    color: #525050;
    font-size: 36px;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #525050;
    font-size: 36px;
}

.page-enterprise .swiper-pagination-bullet-active {
    background: #525050;
}

/*---RWD---*/
@media (max-width: 768px) {
    .enterprise-txt-content .highlight {
        font-size: 24px;
    }

    .enterprise-txt-content {
        font-size: 18px;
    }

    .date_content {
        font-size: 18px;
        padding: 0 10px !important;
        line-height: 32px;
        letter-spacing: 4px;
    }

    .page-enterprise #swiper-enterprise-2 .swiper-slide {
        padding: 0 30px 48px 30px !important;
    }

    .page-enterprise #swiper-enterprise-1 .swiper-slide {
        padding: 0 0 48px 0 !important;
    }

    .page-enterprise .date_join {
        padding: 80px 20px;
    }

    .page-enterprise .party-list h3 {
        margin-top: 40px;
    }

}


@media (max-width: 554px) {
    .page-enterprise .lineMatch_feat_item {
        width: 100%;
        padding-bottom: 100%;
    }

    .enterprise-pic {
        height: 200px;
    }

    .page-enterprise .unit_title h1 {
        line-height: 100px;
    }

    .page-enterprise .unit_title p {

        font-size: 20px;
        line-height: 32px;
    }

}

