@charset "UTF-8";



.wrap{
    background:url(../images/bg.svg)center top / 100% fixed no-repeat ;
    font-family: 'Noto Sans TC', sans-serif;
}

#sec{background: url(../images/bg.svg)center top / 100% fixed no-repeat,#f7f7f7;}



.stroke {
    position: relative;
    z-index: 10;
    text-align: center;
}

.stroke:before {
    position: absolute;
    z-index: -1;
    -webkit-text-stroke: 5px #fff;
    content: attr(data-stroke);
}

/* header */

header{
    background:url(../images/bg.svg)center top / 100% fixed no-repeat ;
}

.major_s{
    margin-top: 60px;
}

header li{
    font-size: 16px;
}

header p{
    font-size: 14.8px;
    text-align: start;
    color: #566681;
}

/* 
header h1 .main-title{
    font-size: 48px;
    color: #e7756a;
    font-weight: 800;
} */


header h1{
    font-size: 48px;
    color: #3f91a4;
    font-weight: 800;
}


header h2{
    font-size: 23px;
    font-weight: 600;
    background:#3f91a4;
    color: white;
    display:inline-block;
    padding: 5px 40px 5px 40px;
    transform: skew(-10deg);
}


header h3{
    color: #ef9d25;
    text-align: start;
    font-size: 17px;
    font-weight: 700;
}




 

/* end header */


/* 區域選擇按鈕 */
.nav-pills .nav-link.active{background-color: transparent;}
#sec1 a[class*="item"]{display: block;padding:10px 5px;font-size: 22px;font-weight: 600;}
#sec1  .item1{
    background:#9dbaae;
    color: white;
    border-radius: 0px 15px 0px 15px;
    box-shadow: 5px 5px #657972;
}

#sec1 .item2{
    background:#ecc156 ;
    color: white;
    border-radius: 0px 15px 0px 15px;
    box-shadow: 5px 5px #967b35;
}


#sec1 .item3{
    background:#566681 ;
    color: white;
    border-radius: 0px 15px 0px 15px;
    box-shadow: 5px 5px #344054;
}


#sec1 .item4{
    background:#eaa4a5 ;
    color: white;
    border-radius: 0px 15px 0px 15px;
    box-shadow: 5px 5px #9a6369;
}


#sec1 .item1:hover{
    background: #fff ;
    border:3px solid #9dbaae ;
    color: #9dbaae;
    border-radius: 0px 15px 0px 15px;
}

#sec1 .item2:hover{
    background: none;
    border:3px solid #ecc156 ;
    color: #ecc156;
    border-radius: 0px 15px 0px 15px;
}


#sec1 .item3:hover{
    background: none;
    border:3px solid #566681 ;
    color: #566681;
    border-radius: 0px 15px 0px 15px;
}


#sec1 .item4:hover{
    background: none;
    border:3px solid #eaa4a5 ;
    color: #eaa4a5;
    border-radius: 0px 15px 0px 15px;
}
/*end 區域選擇按鈕 */


/* 公職考試 */
.public h3{
    font-weight: 600;
    color: #657972;
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: bold;
}

.public h3::before,.public h3::after {
  content: '';
  flex: 1;
  border-top: 1.5px solid #657972; 
  margin: 0 1.5rem;
}


.public{
    background: #dde7e3;
    border-radius: 15px;
}

#pills-tabContent .public .item1-1 h4{
    background: #657972;
    color: white;
    font-weight: 500;
}
/*end 公職考試 */


/* 司法/警察 */
.judicial h3{
    font-weight: 900;
    color: #967b35;
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: bold;
}

.judicial h3::before,.judicial h3::after {
  content: '';
  flex: 1;
  border-top: 1.5px solid #967b35; 
  margin: 0 1.5rem;
}


.judicial{
    background: #ffefca;
    border-radius: 15px;
}

#pills-tabContent .judicial .item1-1 h4{
    background: #ecaf39;
    color: white;
    font-weight: 500;
}
/*end 司法/警察 */


/* 就業 */
.employment h3{
    font-weight: 900;
    color: #566681;
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: bold;
}

.employment h3::before,.employment h3::after {
  content: '';
  flex: 1;
  border-top: 1.5px solid #566681; 
  margin: 0 1.5rem;
}


.employment{
    background: #c9d3eb;
    border-radius: 15px;
}

#pills-tabContent .employment .item1-1 h4{
    background: #566681;
    color: white;
    font-weight: 500;
}
/*end 就業 */


/* 證照 */
.certificate h3{
    font-weight: 900;
    color: #e7756a ;
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: bold;
}

.certificate h3::before,.certificate h3::after {
  content: '';
  flex: 1;
  border-top: 1.5px solid #e7756a; 
  margin: 0 1.5rem;
}


.certificate{
    background: #fceaeb;
    border-radius: 15px;
}

#pills-tabContent .certificate .item1-1 h4{
    background: #e7756a;
    color: white;
    font-weight: 500;
}
/*end 證照 */



.floatboxx {
    position: fixed;
    z-index: 1200;
    width: 100%;
    height: 50px;
    top: 45px;
    right: 0px;
    background: rgba(0, 0, 0, 0.49);
    text-align: center;
}

.floatboxx img {
    width: 100%;
    height: auto;
}

@media (min-width: 576px){ /*sm*/
	

}
@media (min-width: 768px) {/*md*/
	
}
@media (min-width: 992px) {
    /*lg*/


}


@media only screen and (min-width: 1000px) {
    .floatboxx {
        top: 0px;
        width: 390px;
        margin-bottom: 0;
    }

    header li {
        font-size: 21px;
        margin-left: 35px;
        margin-top: 10px;
        margin: 15px 60px ;
    }

    header p {
        font-size: 19px;
        margin: 10px 40px 25px 40px ;             
    }
    
    header p::before {
      content: "";
      display: inline-block;
      width: 120px;
      height: 1px;
      background-color: #566681;
      margin-bottom: 0.5rem;
      margin-right: 10px;
    }

    header h1 {
        font-size: 70px;      
    }

    header h2 {
        font-size: 40px; 
        padding: 8px 80px;      
    }


    header h3 {       
        font-size: 25px; 
        margin: 0 60px ;      
    }


}
/*xl*/
@media (min-width: 1200px) {

  

}
/*xl*/
@media (min-width: 1400px){ 
	

	}

