.nav {
    /* width: 33%; */
    width: calc(100% / 3); /* 20260110目前版頭只剩三個按鈕 */
}

/*  */
.nav:nth-child(2) > a::before {
    content: '/';
    position: absolute;
    top: 0px;
    left: -7px;
    color: #bdb8b8;
}

@media (max-width: 990px) {
    .nav {
        width: 100%;
    }
}



.page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 1.875rem;
}

/*左側--------------------------------------------------*/
.left {
    /*250px*/
    /* width: clamp(9.375rem, 6.041rem + 5.38vw, 12.5rem); */
    width: 13.75rem;
    box-sizing: border-box;
    transition: 0.3s ease all;
    /* position: absolute;
	z-index: 2; */
}

/*左側標題*/
.left_title {
    font-size: 19px;
    letter-spacing: 0.2rem;
    background-color: #948A7F;
    border-left: 7px #813a37 solid;
    color: #fff;
    padding: 15px 10px 12px 10px;
    display: none;
    /* feather新增 正常尺寸隱藏 20220111*/
}


/*左側選單列表*/
.leftListArea {
    font-size: 15px;
    font-size: 1rem;
    line-height: 1.2;
    color: #333;
    border: 1px solid var(--fourth_color);
    overflow: hidden;
}

.leftListArea a {
    color: #333;
    text-decoration: none;
    padding: 15px 30px 15px 20px;
    display: block;
}

.leftList {}

/* 左側選單第一層 */
.leftList_top {
    position: relative;
}

.leftList_top a {
    display: block;
    padding: 15px 30px 15px 20px;
    text-decoration: none;
    word-break: break-word;
    background-color: #f0f0f0;
    border-bottom: 1px #fff solid;
}

.leftListArea .leftList:first-of-type .leftList_top a {
    /* border-top-left-radius: 15px; */
    /* border-top-right-radius: 15px; */
}

.leftListArea .leftList:last-of-type .leftList_top a {
    /* border-bottom-left-radius: 15px; */
    /* border-bottom-right-radius: 15px; */
    border-bottom: none;
}



.leftList.active .leftList_top a,
.leftList.leftList2.active .leftList_top a {
    background-color: var(--primary_color);
    color: #fff;
    border: none;

}

.leftList.leftList2 i {
    position: absolute;
    font-size: 20px;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 0.3s ease all;
    color: #948a7f;
    color: #fff;
}



/*左側選單列表第二層*/
.leftList_open {
    display: none;
    max-width: calc(100% - 50px);
    margin: 0 auto;
}

.leftList_open.active {
    display: block;
}

.leftList_open_list {}

.leftList_open_list a {
    display: block;
    transition: 0.3s ease all;
    color: #999;
    padding: 13px 10px 11px 30px;
    padding: 12px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    word-break: break-word;
    /* border-left:1px solid var(--fourth_color) ; */
    /* border-right:1px solid var(--fourth_color); */
    text-align: center;
    color: #000;
    border-bottom: 1px dashed var(--fourth_color);
}

.leftList_open_list:last-of-type a {
    border-bottom: none;
}

.leftList_open_list.active a {
    color: #813a37;
    color: var(--fourth_color);
}

.leftList_open_list a:hover {
    color: #813a37;
    color: var(--second_color);
    text-decoration: none;
}

/*右側--------------------------------------------------------------*/
.right {
    box-sizing: border-box;
    width: calc(100% - 15.625rem);
}


/*無左側選單*/
.right.no_left {
    width: 100%;
    padding-left: 0;
}


/*右側內容區塊*/
.right_contentBg {
    padding-top: 20px;
}





@media (max-width: 1100px) {


    /*----- 左右區塊 -------------------------*/

    .page {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: unset;
    }


    /*左側*/
    .left {
        width: 100%;
        margin-bottom: 10px;
        /* position: static; */
    }

    /*左側表單名稱*/
    .left_title {
        position: relative;
        cursor: pointer;
        background-color: #fff;
        padding: 15px 50px 15px 15px;
        /*padding: 6px 50px 13px 15px;*/
        font-size: 17px;
        letter-spacing: 0.05rem;
        color: #5d534b;
        border: 2px solid #948a7f;
        border-radius: 40px;
        display: block;
        /* feather新增 手機尺寸顯示 20220111*/
    }

    .left_title span {
        display: inline-block;
        font-size: 13px;
        color: #000;
    }

    .left_title:after {
        content: '';
        position: absolute;
        border-left: solid 6px rgba(255, 255, 255, 0);
        border-right: solid 6px rgba(255, 255, 255, 0);
        border-bottom: solid 6px rgba(255, 255, 255, 0);
        border-top: solid 10px #5d534b;
        top: 50%;
        right: 15px;
        -webkit-transform: translateX(0) translateY(-41%);
        transform: translateX(-20%) translateY(-30%);
        transition: 0.3s ease all;
    }

    .left_title.active:after {
        transition: 0.3s ease all;
        -webkit-transform: translateX(0) translateY(-82%) rotate(180deg);
        transform: translateX(0) translateY(-82%) rotate(180deg);
    }


    /*左側表單*/
    .leftListArea {
        display: none;
        background: #fcfcfc;
        border: 1px #dbdbdb solid;
        margin-top: 5px;
    }

    .leftList>a {
        padding: 13px 45px 11px 15px;
    }

    .leftList_top a {
        margin: 0;
        border: unset;
    }

    /*方向標誌*/
    .leftList_icon.direction {
        right: 11px;
    }

    .leftList_open_list a {
        padding: 13px 45px 11px 30px;
    }

    /*右側*/
    .right {
        width: 100%;
        position: static;
        padding: 35px 0px 10px;
    }


}

@media (max-width: 990px) {

    .page {
        display: block;
        flex-wrap: unset;
        justify-content: unset;
    }





}





/* ------------------------------------------------------- */
.containerIn {
    padding: 30px 0px 0px;
}

/*/////////////////////////////////////////////////////////*/
/*產品內頁*/
/*/////////////////////////////////////////////////////////*/

.productArea {
    width: 100%;
    display: flex;
    gap: clamp(0.313rem, -0.021rem + 0.54vw, 0.625rem);
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 auto;
}

.productArea .indexProductList {
    /* width: 25%; */
    flex: 0 0 auto;
    width: calc((100% - clamp(0.313rem, -0.021rem + 0.54vw, 0.625rem) * 2) / 3);
    box-sizing: border-box;
    /* padding: 0 15px 30px; */
    background-color: rgba(255 255 255 / 85%);

    display: flex;
    flex-direction: column;
}

.ProductListIn {
    padding: 20px 15px;
    border: 1px #f0f0f000 solid;
    box-shadow: 0 18px 40px #3333331a;
    flex-grow: 1;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.indexProductImg {}

.indexProductImg a {
    text-decoration: none;
    display: block;
    position: relative;
    padding-top: 85%;
}

.indexProductImg img {
    width: 100%;
    height: auto;
    transition: all 0.3s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    float: none;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: all 0.3s ease-out;
}

.product_info_area {
    padding-top: .625rem;
    display: flex;
    flex-direction: column;
    gap: .3125rem;
}

.product_info_area .product_modle span {
    font-size: 14px;
    color: #3f3f3f;

    max-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
    
    /* 限制行數 */
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    
    /* 英文換行 */
    word-wrap: break-word;
}

.productArea .indexProductList .product_tit {
    margin: 0;
    line-height: 1.5;
    min-height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    
    /* 限制行數 */
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    
    /* 英文換行 */
    word-wrap: break-word;
}

.productArea .indexProductList .product_tit a {
    text-decoration: none;
    color: #2c2c2c;
}



.btn {
    padding-top: 10px;
    text-align: right;
    display: none;
    font-weight: lighter;
    font-family: 'genseki_r';
}

.indexProductList .btn {
    display: block;
}

.btn a {
    font-family: Arial;
    margin-top: 5px;
    font-size: 18px;
    line-height: 1.5;
    text-decoration: none;
    color: #1c2a5b;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    padding-right: 25px;
}

.btn a:before {
    position: absolute;
    content: "";
    background-image: url(../../../images/more.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


@media (max-width: 990px) {

    .productArea .indexProductList {
        /* width: 33.3%; */
    }

}

@media (max-width: 640px) {

    .productArea .indexProductList {
        /* width: 50%; */
    }

}

@media (max-width: 750px) {

    .productArea .indexProductList {
        width: calc((100% - clamp(0.313rem, -0.021rem + 0.54vw, 0.625rem) * 1) / 2);
    }

}

@media (max-width: 640px) {

    .productArea .indexProductList {
        /* width: 50%; */
    }

}

@media (max-width: 425px) {

    .productArea {
        display: block;
        flex-wrap: unset;
        flex-direction: unset;
        margin: 0 0px -20px;
    }

    .productArea .indexProductList {
        width: 100%;
        padding: 0 0px 20px;
    }

}





/*/////////////////////////////////////////////////////////*/
/*-------頁數列區塊--------*/
.number_pageArea {
    text-align: center;
    padding-top: 40px;
    position: relative;
    z-index: 4;
}

/*左側區塊*/
.numberPage_leftArea {
    display: inline-block;
    vertical-align: middle;
}

.numberPage_leftList {
    display: inline-block;
    vertical-align: middle;
}

.numberPage_leftList a {
    display: block;
    text-decoration: none;
}

/*modify by pekey 20181114*/
img.hover_after {
    display: none;
    background-color: #ff6721;
    border-radius: 50%;
}

/*modify by pekey 20181114*/
.numberPage_leftList a:hover img.hover_after {
    display: block;
}

/*modify by pekey 20181114*/
.numberPage_leftList a:hover img.hover_before {
    display: none;
}

/*中間區塊*/
.numberPage_middleArea {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 8px;
}

.numberPage_middleList {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 4px;
}

.numberPage_middleList a {
    display: block;
    text-decoration: none;
    width: 31px;

    border-radius: 100%;
    background-color: transparent;
    color: #808080;
    padding: 7.5px 0px;
}

/*active*/
.numberPage_middleList.active a {
    background-color: #1c2a5b;
    color: #fff;
}

/*hover*/
.numberPage_middleList a:hover {
    background-color: #1c2a5b;
    color: #fff;
}

/*右邊區塊*/
.numberPage_rightArea {
    display: inline-block;
    vertical-align: middle;
}

.numberPage_rightList {
    display: inline-block;
    vertical-align: middle;
}

.numberPage_rightList a {
    display: block;
    text-decoration: none;
}

/*modify by pekey 20181114*/
.numberPage_rightList a:hover img.hover_after {
    display: block;
}

/*modify by pekey 20181114*/
.numberPage_rightList a:hover img.hover_before {
    display: none;
}




@media (max-width: 640px) {

    .number_pageArea {
        padding-top: 30px;
    }

    .numberPage_leftList:first-child {
        display: none;
    }

    .numberPage_middleArea {
        padding: 0px;
    }

    .numberPage_middleList {
        padding: 0px;
    }

    .numberPage_rightList:last-child {
        display: none;
    }


}





/* 火狐用微軟正黑體 */
@-moz-document url-prefix() {

    body,
    body a,
    body p,
    body h1,
    body h2,
    body h3,
    body span,
    body div,
    body input,
    body textarea {
        font-family: arial, "Microsoft JhengHei", "微軟正黑體", sans-serif !important;
    }
}




/*平板版*/
/*---------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------*/
@media (min-width: 541px) and (max-width: 950px) {}


/*手機版*/
/*---------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------*/
@media (max-width: 540px) {}






.btn_area.one input[type="button"] {
    background-color: #027172;
}
