/* top banner -------------------------------------------------------------- */
.pic{
    height: 480px;
}
.banner_b .pic::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(28, 56, 59, 0.9);
    z-index: 0;
}
.pic .container{
    z-index: 1;
}
.big_mark{
    text-align: center;
    margin-top: 20px;
}
.sub_label{
    font-size: 20px;
    color: var(--Grayscale_600);
    text-align: center;
    margin-bottom: 0;
}

@media only screen and (max-width: 992px) {

}


@media only screen and (max-width: 680px) {
    .big_mark {
        font-size: 32px;
        text-align: center;
        margin-top: 80px;
        margin-bottom: 20px;
    }
    .sub_label{
        font-size: 20px;
        text-align: center;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 390px) {
    .big_mark {
        font-size: 28px;
        text-align: center;
        margin-top: 80px;
        margin-bottom: 20px;
    }
    .sub_label{
        font-size: 18px;
        text-align: center;
        margin-bottom: 20px;
    }
}
/* top banner end----------------------------------------------------------- */


/* 時間軸 */

.timeline_box{
    background-color: #F4F4F4;
    padding: 0;
}

#company {
    margin-top: 40px;

}
#company .newslist{
    width: fit-content;
    margin: auto;
}

#company .newslist ul{
  position: relative;
  margin:50px 0px 50px 0px;
  width: fit-content;
  
    
  } 
#company .newslist ul:after {
  content: "";
  background-color: var(--Primary_base);
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 4px;
  left: 44px;
  z-index: 1;
  } 
#company .time {
    color: var(--Grayscale_0);
    background-color: var(--Primary_base);
    z-index: 2;
    position: absolute;
    text-align: center;
    width: 90px;
    height: 90px;
    border-radius: 99%;
    line-height: 90px;
    }
#company .time b{font-size: 220%;width:50%;float: left;margin-top:8px;}
#company .time span{
  font-size: 180%;
  width: 50%;text-align: center;
  font-weight: 600;
}
#company .box{
    padding-left: 120px;
    padding-top: 16px;
    width:fit-content;
    text-align: left;
}
#company .box p{
    font-size: 20px;
    font-weight: bold;
}
#company li p{
  font-size: 120%;
  color: var(--Grayscale_900);
  display: -webkit-box;  
  overflow:hidden;
  text-overflow : ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* padding-bottom: 4px; */
}
#company li{
  margin:20px 0px 30px 0px;
  padding-bottom:30px;
  width: fit-content;
}


/*時間軸 end*/

/* 公司介紹 */

.Service>li .text_box {
    width: 60%;
    padding: 40px;
    margin: auto;
    height: fit-content;    
}
.Service>li .text{
    margin-bottom: 12px;
}

@media screen and (max-width: 992px) {

}

@media screen and (max-width: 680px) {
    .Service>li .text_box {
        width: 80%;
        padding: 20px 0;
    }
    .Service>li .text{
        text-align: center;
    }

}

/* 公司介紹 end */


/* 呼籲口號 ----------------------------------------------------------------- */
.final_slogan{
    padding: 100px 0;
}
.final_slogan .title{
    margin-bottom: 40px;

}
.final_slogan .btn{
    font-size: 24px;
    color: #FFF;
    display: flex;
    justify-content: center;
    margin: auto;
    background-color: var(--Secondary_base);
    width: fit-content;
    height: fit-content;
    padding: 16px 24px;
    border-radius: 6px;
}

.final_slogan .btn{
    transition: transform 0.3s ease-in-out,
                box-shadow 0.3s ease-in-out;
}

.final_slogan .btn:hover{
    transform: scale(1.04); /* 滑鼠懸停時，放大 1.1 倍 */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); /* 滑鼠懸停時加陰影 */
}


@media only screen and (max-width: 992px) {
    .final_slogan{
        padding: 60px 0;
    }
    .final_slogan .title{
        font-size: 28px;
        margin-bottom: 30px;
    
    }
    .final_slogan .btn{
        font-size: 18px;
        color: #FFF;
        display: flex;
        justify-content: center;
        margin: auto;
        background-color: var(--Secondary_base);
        width: fit-content;
        height: fit-content;
        padding: 16px 24px;
        border-radius: 6px;
    }
}

@media only screen and (max-width: 680px) {
    .final_slogan{
        padding: 40px 0;
    }
    .final_slogan .title{
        font-size: 24px;
        margin-bottom: 30px;
        padding: 0 30px;
    
    }
    .final_slogan .btn{
        font-size: 16px;
        color: #FFF;
        display: flex;
        justify-content: center;
        margin: auto;
        background-color: var(--Secondary_base);
        width: fit-content;
        height: fit-content;
        padding: 16px 24px;
        border-radius: 6px;
    }
}

/* 呼籲口號 end-------------------------------------------------------------- */


/* 條款 --------------------------------------------------------------------- */
.terms_box {
    padding: 60px 0;
}
.terms_box ul li{
    text-align: left;
}
.terms_box ul li .terms{
    margin-bottom: 16px;
}
.terms_box ul li .title{
    font-size: 18px;
    font-weight:600;
}
.terms_box ul li{
    margin-bottom: 40px;
}
.terms_box ul :last-child{
    margin-bottom: 0px;
}
.terms_box ul li p{
    margin-bottom: 16px;
}

/* 條款 end ------------------------------------------------------------------ */