@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap');

@charset "utf-8";
/* CSS Document */
.owl-a6-t1 .awitem {
    padding: 0px;
	    width: auto !important;
	    height: 100px !important;
	
}
.owl-a6-t1.owl-carousel .owl-item img {
    height: 100px !important;
}

.home-tnews {
padding:0px 0 100px;
}
.wordtextbox ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}
.home-text .wordtextbox {
	     padding: 0px;  
	font-family: 'Noto Serif TC', serif;
}

#table-breakpoint tr,#table-breakpoint th,#table-breakpoint td {
border:none;
border-bottom:1px solid #e4ebeb;
font-size:16px
}

.owl-news-t1 .des {
font-size:15px;
color:#869093;
height:50px;
line-height:25px;
overflow:hidden;
margin:5px 0 25px
}

.owl-news-t1 .owl-nav [class*=owl-],.owl-photo-t1 .owl-nav [class*=owl-] {
color:#FFF;
font-size:0;
padding:30px;
cursor:pointer;
background-image:url(../images/next_prev2.png);
background-repeat:no-repeat;
position:absolute;
top:50%;
margin-top:-30px;
background-color:rgba(255,255,255,0.7);
border:3px solid #dfe2e3;
	border-radius: 60px;
}

.owl-news-t1 .padding {
border-bottom:0px solid #00BCD4;
position:relative
}

.owl-news-t1 .slide-box {
padding: 0px;
    border: 0px solid #000;
    margin: 20px;
    border-radius: 0px;
    /* -webkit-box-shadow: 3px 4px #000; */
    /* box-shadow: 3px 4px #000; */
    border-radius: 0px;
	
}
.owl-news-t1 .slide-box:before {

	position: absolute;
	width: 100%;
	top: 100%;
	
}


.owl-news-t1 .owl-prev {
background-position:20px center;
left:-80px
}

.owl-news-t1 .owl-next {
background-position:-20px center;
right:-80px
}

.owl-photo-t1 .owl-prev {
background-position:5px center;
left:15px
}

.owl-photo-t1 .owl-next {
background-position:-25px center;
right:15px
}

.outw1 .text {
text-align:left;
padding:10px 10px 50px
}

.outw1 .btn-more {
text-align:left
}

.outw1 .btn-more a {
border:1px solid #fff;
float:left;
position:relative;
margin-top:10px;
padding-left:80px;
color:#262626;
text-transform:uppercase;
transition-duration:1s;
margin-bottom:40px
}

.outw1 .btn-more a:before {
display:block;
width:60px;
height:1px;
content:"";
position:absolute;
top:50%;
left:0;
background-color:#1a1a1a;
margin-top:-2px;
-webkit-transform-origin:left;
transform-origin:left
}

.outw1 .btn-more a:hover {
padding-left:100px;
color:#000;
color:#fff;
background-color:#000;
padding-right:20px
}

.outw1 .btn-more a:hover:before {
width:80px;
height:2px;
transition-duration:1s;
background-color:#fff
}

.outw1 .text .des {
font-size:14px;
line-height:26px;
padding:10px 0;
color:#8a8a8a;
overflow:hidden
}

.outw1 .text .title {
font-size:20px;
line-height:1.6;
padding:0
}

.image-a4-t1 .map {
    /* background-color: #d7d2d2; */
    border: 1px solid #cecece;
    border-radius: inherit;
    padding: 0px;
}
.tab .tab-content .cls {
    border-radius: 30px;
}
.tab .tab-content .Article li {
	    border-radius: 60px;
    margin: 0 20px 30px;
    font-size: 0;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #bebebe;
    padding: 10px;
    background-color: #fff;
    width: calc(50% - 40px);
    /* border-radius: 60px; */
    /* -webkit-box-shadow: 3px 4px #000; */
    /* box-shadow: 3px 4px #000;*/
}

.owl-photo-t1 .slide-box {
margin:0;
overflow:hidden;
background-color:#f3f3f3;
position:relative;
padding:0;
border-right:1px solid #ddd
}

.owl-photo-t1 a.more {
display:inline-block;
padding:4px 15px;
font-size:12px;
font-weight:200;
margin:15px 0;
color:#fff;
background:#248cb3;
border-bottom-right-radius:10px;
text-transform:capitalize;
transition:all .3s linear
}

.owl-photo-t1 .image {
width:100%;
height:0;
padding-bottom:65%;
overflow:hidden
}

.home-text {
height:100%
}

.text-b2-t2 .link-area {
padding:100px 10px 60px 60px
}

.video-c2 {
padding:100px;
overflow:hidden
}

.video-c2.wordtextbox {
font-size:14px;
padding:30px;
text-shadow:2px 2px 2px rgba(0,0,0,0.4)
}

.owl-a6-t1 {
padding:40px 0
}

table tr,table th,table td {
font-size:16px
}
@media (min-width: 520px) {
table tr,table th,table td {
font-size:14px
}
}


.btn {
margin:5px 0;
	    padding: 5px 15px;
}

.text-b3 {
padding:0
}

.menu ul li a {
font-size:16px
}

.text-b3-t1 .title {
font-size:16px;
line-height:25px;
height:50px;
overflow:hidden;
margin-bottom:10px
}

.text-b3-t1 .size {
font-size:14px;
line-height:15px;
overflow:hidden;
padding-bottom:5px;
margin-bottom:5px;
color:#b1b1b1;
border-bottom:none;
padding-top:10px
}

.text-b3-t1 .file-area {
padding:10px;
position:relative
}

.text-b3-t1 .more a {
display:inline-block;
padding:5px 30px;
background-color:#3360b3;
color:#fff;
font-size:14px;
overflow:hidden;
position:absolute;
right:0;
top:82px
}

.menu ul li a {
background:#fff;
color:#797979;
float:left;
font-size:18px;
overflow:hidden;
padding:10px;
position:relative;
text-decoration:none;
white-space:nowrap;
width:100%;
border-bottom:1px solid #ccc
}

.menu ul .submenu > li > ul.submenu > li > a {
border-bottom:none;
padding:5px 0 5px 55px;
color:#a1a1a1;
line-height:24px;
font-size:14px;
background-image:url(../images/symbol.png);
background-repeat:no-repeat;
background-position:35px 8px
}

.menu ul .submenu > li > ul.submenu > li > ul.submenu > li > a {
border-bottom:none;
padding:5px 0 5px 70px;
color:#a1a1a1;
line-height:24px;
font-size:14px;
background-image:url(../images/symbol.png);
background-repeat:no-repeat;
background-position:50px 8px
}

.menu ul .submenu li a {
background:#f7f7f7;
border-left:solid 6px transparent;
border-top:none;
float:left;
font-size:16px;
position:relative;
width:100%;
border-bottom:1px solid #fff
}

#table-breakpoint tr,#table-breakpoint th,#table-breakpoint td {
border:none;
border-bottom:1px solid #e4ebeb;
font-size:16px
}

.price {
padding:20px 50px
}

.price .table {
font-size:18px;
width:100%
}

.price .table p {
width:calc(100% - 100px);
float:left;
overflow:hidden;
height:25px
}

.price .table span {
width:80px;
float:right;
color:#c0392b
}

.interval .bgs2 {
background-image:none;
padding:20px 0
}

.bgs2 {
    position: relative;
    overflow: hidden;
    padding: 15px;
    border: 5px solid #d4c9a8;
    border-radius: 20px;
}

    .owl-a6-t2 .image {
        width: 100%;
        height: 100%;
        padding: 0;
        overflow: hidden;
        border-radius: 20px;
    }

@media (max-width: 767px) {
    .owl-a6-t2 .image {
      
		padding-bottom: 70%;
    }

}
/*--------more---------- */



@-webkit-keyframes arrowrun {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(6px, 0);
            transform: translate(6px, 0);
  }
  100% {
    ttransform: translate(0, 0);
  }
}

@keyframes arrowrun {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(6px, 0);
            transform: translate(6px, 0);
  }
  100% {
    ttransform: translate(0, 0);
  }
}
.btn3 a {
  margin-top: 40px;
  color: #3f51b5;
  font-size: 13px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0;
  position: relative;
}
.btn3 a img {
  margin-left: 15px;
  position: relative;
  z-index: 5;
}
.btn3 a::after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-radius: 99em;
  background: #00bcd4;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 1;
}
.btn3 a:hover img {
  -webkit-animation: arrowrun 0.5s ease-in-out infinite;
          animation: arrowrun 0.5s ease-in-out infinite;
}
.btn3 a:hover::after {
  width: 44px;
  height: 44px;
}
.btn3 a.blue {
  color: #1d2088;
}
.btn3 a.noDot::after {
  display: none;
}



.btn01 a {
	margin-top: 20px;
position:relative;
display:inline-block;
border:1px solid #c1c1c1;
padding:10px 90px 10px 20px;
box-sizing:border-box;
font-family:"Cantarell",sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
overflow:hidden;
color:#6a6a6a;
}

.btn01 a:before {
content:'';
position:absolute;
left:-50px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#fff;
transition:all .5s
}

.btn01 a:after {
content:'';
position:absolute;
right:14px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#c1c1c1;
transition:all .5s
}

.btn01 a:hover {
background:rgb(237 0 0);
color:#fff;
padding-left:40px
}

.btn01 a:hover:before {
left:0;
transition-delay:.2s
}

.btn01 a:hover:after {
background:#333;
right:-50px
}







.btn02 a {
position:relative;
display:inline-block;
padding:10px 90px 10px 0px;
box-sizing:border-box;
font-family:"Cantarell",sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
overflow:hidden;
	margin-top: 30px;
color:#6a6a6a
}

.btn02 a:before {
content:'';
position:absolute;
left:-50px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#6a6a6a;
transition:all .5s
}

.btn02 a:after {
content:'';
position:absolute;
right:14px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#c1c1c1;
transition:all .5s
}

.btn02 a:hover {
color:#bcb293;
padding-left:40px
}

.btn02 a:hover:before {
left:0;
transition-delay:.2s
}

.btn02 a:hover:after {
background:#333;
right:-50px
}

.owl-news-t1 .title {
color:#000;
font-size:18px;
height: auto;
line-height:32px;
overflow:hidden;
margin:15px 0 20px;
	    width: 100%;
    display: block;
}

.image-a4-t2 .imageitem .image {
text-align:center;
overflow:hidden;
opacity:1;
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1);
-webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
}

.image-a4-t2 .imageitem:hover .image {
opacity:1;
-webkit-transform:scale3d(1.5,1.5,1);
transform:scale3d(1.5,1.5,1);
-webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
}


@media (max-width: 992px) {
.Menu {
float:right;
width:calc(100% - 0px);
margin-top:100px;
padding:0;
    background-color: #262626;
}

nav.navbar.bootsnav.no-full .navbar-collapse {
max-height:100vh;
padding:30px 50px;
overflow-y:auto!important
}
nav.navbar.bootsnav .navbar-collapse.collapse {
    display:none
}
nav.navbar.bootsnav .navbar-brand {
display:inline-block;
float:left!important;
margin:0!important
}
nav.navbar.bootsnav.no-full .navbar-collapse {
max-height:500px;
padding-top:30px;
padding-bottom:30px;
overflow-y:auto!important
}	
}

@media (max-width: 1024px) {
.logo-menu {
width:100%
}

.Menu {
margin-top:70px;
z-index:9;
position:absolute
}
}

@media (max-width: 767px) {
.tab .tab-content .Article .date {
    text-align: left;
}
	
.tab .tab-content .cls {
    border-radius: 30px;
    position: absolute;
    top: 15px;
    right: 25px;
    padding: 5px 10px;
}	
	.text-b3 {
padding:25px
}

nav.navbar.bootsnav.no-full .navbar-collapse {
padding:70px 30px 30px
}

.logo-menu {
width:100%
}

.navbar-wrapper .container {
padding-right:0;
padding-left:0;
margin-right:auto;
margin-left:auto
}

.Menu {
width:100%;
padding:0;
margin-top:0px
}

.text-b2-t2 .link-area {
padding:20px
}

.tab .tab-content .Article li {
margin-bottom: 10px;
   padding: 10px 25px;
    width: calc(100% - 0px);
    background-position: 5px 8px;
    margin: 0 0px 10px;
}

.owl-news-t1 .owl-nav [class*=owl-] {
padding:25px;
border:2px solid #dfe2e3
}

.owl-news-t1 .owl-prev {
background-position:10px center;
left:-15px
}

.owl-news-t1 .owl-next {
background-position:-20px center;
right:-15px
}

.video-c2 {
padding:20px;
overflow:hidden
}

.price {
padding:20px
}

.bgs2 {
position:relative;
overflow:hidden;
padding:10px;
	margin:0 10px;
}





.owl-default .owl-dots {
bottom:10px
}

.owl-a1-t1 .image {
width:100%
	
}
}

.Main-title {
font-size:38px;
line-height:40px;
font-weight:400;
color:#000;
padding:5px 0;
text-align:center
}

.Main-title:before,.Main-title:after {
content:'';
display:inline-block;
width:110px;
height:1px;
background:#eee;
-webkit-transform:translateY(-4px);
transform:translateY(-4px)
}

.Main-title:before {
margin-right:35px
}

.Main-title:after {
margin-left:35px
}

@media (max-width: 484px) {
.Main-title {
font-size:30px
}

.Main-title:before,.Main-title:after {
width:0
}

.Main-title:before {
margin-right:0
}

.Main-title:after {
margin-left:0
}
}


#full-video {
min-width:100%;
min-height:100%;
right:0;
bottom:0
}

@media (max-width: 1024px) {
.home-tnews {
padding: 50px;
}
}

@media (max-width: 767px) {
.home-tnews {
padding: 0px;
}
}

.specification {
position:relative;
margin:80px 100px;
background-color:#fff;
padding:80px 50px 50px;
-webkit-box-shadow:10px 10px 25px rgba(4,11,32,.3);
box-shadow:10px 10px 25px rgba(149,149,149,0.3)
}

.specification h3 {
position:absolute;
top:-20px;
font-family:'Abril Fatface',cursive;
font-size:2.5vw;
line-height:.9;
letter-spacing:.05em
}

.specification h3 span {
font-family:"微軟正黑體";
font-size:1.5vw;
line-height:.9;
margin-left:10px
}

.specification .Text {
line-height:2;
margin-bottom:30px
}

.specification .map {
margin-top:30px
}

.computer {
display:inline
}

.Cellphone {
display:none
}

@media (max-width: 484px) {
.computer {
display:none
}

.Cellphone {
display:inline
}
}

@media (max-width: 787px) {
.specification {
margin:30px;
padding:100px 20px 20px
}

.specification h3 span {
font-size:.7em;
margin-left:0;
margin-top:20px;
float:left
}

.specification h3 {
top:-20px;
font-size:2.5em;
line-height:1.2;
letter-spacing:.05em;
float:left
}
}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline {
padding-top:7px;
margin:0 10px
}

.radio-inline + .radio-inline,.checkbox-inline + .checkbox-inline {
margin-left:10px;
margin-right:10px
}

.HomeTitle {
color:#eee;
margin-bottom:48px
}

.HomeTitle .c-sectionTitle {
font-family:'Rubik',sans-serif;
font-weight:500;
letter-spacing:.1em;
text-transform:uppercase;
font-size:13px;
display:block;
margin-bottom:10px;
line-height:1;
white-space:nowrap;
font-size:15px;
display:inline-block
}

.HomeTitle .c-sectionTitle:after {
width:60px;
height:1px;
background-color:#cacce7;
content:'';
display:inline-block;
vertical-align:middle;
margin-left:30px;
margin-right:20px
}

.HomeTitle .sub {
font-size:12px;
display:block;
line-height:1;
white-space:nowrap;
font-weight:700;
display:inline-block;
font-size:12px;
display:block;
line-height:1;
white-space:nowrap;
font-weight:bold;
display:inline-block
}

.footer-data {
color:#fff
}

.footer-data a {
color:#fff
}

@media (max-width: 767px) {
.footer-data {
margin-top:20px
}
}



.image-a1 {
	padding-left: 0%;
	background-color: #424e91;
	    padding-bottom: 0%;
	
}
.owl-a1-t1 .image {
    width: 100%;
    padding-bottom: 45%;
}
@media (max-width: 768px){
	
.image-a1 {
	padding-left: 0%;
}
	.owl-a1-t1 .image {
    width: 100%;
    padding-bottom: 120%;
}
}	



/*-----------------首頁標題--------------*/

.back_linebg {
         position: absolute;
    z-index: 10;
    top: 50%;
	    transform: translateY(-50%);
}
.back_linebg .ml15 {
      font-weight: 800;
    font-size: 4em;
    text-transform: uppercase;
	

    color: #ffffff;
    text-shadow: rgb(0 0 0 / 50%) 2px 6px 5px, rgb(255 255 255 / 40%) 0px -4px 30px;
}

.back_linebg .ml15 .word {
  display: block;
  line-height: 1.5em;
}
.back_linebg .title {
     font-weight: 800;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: #fff;
    float: left;
    padding: 5px 10px;
}


@media (max-width: 1024px){
.back_linebg {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
}
.back_linebg {
    position: absolute;
    z-index: 10;
    top: 150px;
    transform: none;
    left: 50px;
}	
.back_linebg .ml15 {
    font-weight: 800;
    font-size: 3.2em;
    letter-spacing: 0.1em;
}	
.back_linebg .title {
    font-size: 1em;
    float: left;
}
	
	}
@media (max-width: 768px){
	.back_linebg .ml15 {
    font-size: 2.5em;
}
	.back_linebg {
    left: 30px;
}
}


@media (max-width: 420px){
	.back_linebg .ml15 {
    font-size: 1.8em;
}
	.back_linebg {
    left: 30px;
}
}



.sec_top03 {
	padding: 100px 0 0;
	background-color: #c3a774;
		    color: #fff;
}
@media screen and (max-width: 640px) {
	.sec_top03 {
	padding: 0 0
}
}.sec_top03_inner {
	width: 100%;
	max-width: 1020px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
	z-index: 10
}
@media screen and (max-width: 640px) {
	.sec_top03_inner {
	    padding: 150px 30px 50px;
}
}.sec_top03_inner .txt {
	padding: 90px 0 190px;
	position: relative;
	z-index: 10
}
@media screen and (max-width: 640px) {
	.sec_top03_inner .txt {
	padding: 0 20px 70px;
	background-position: center 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/img-04.jpg)
}
}.sec_top03_inner .txt .ttl {
	margin-bottom: 80px
}
.sec_top03_inner .txt .lead {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 10px
}
@media screen and (max-width: 640px) {
	.sec_top03_inner .txt .lead {
	font-size: 19px;
	font-size: 1.9rem
}
}.sec_top03_inner .txt .desc {
	display: block;
	width: 100%;
	max-width: 490px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 50px
}
@media screen and (max-width: 640px) {
	.sec_top03_inner .txt .desc {
	font-size: 14px;
	font-size: 1.4rem
}
}
.sec_top03_top {
width: 100%;
    position: relative;
    color: #fff;
		
}
.sec_top03_top .img {
	width: 60%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/img-05.jpg);
	z-index: 0
}
@media screen and (max-width: 640px) {
	.sec_top03_top .img {
	width: 100%;
	height: 0;
	padding-top: 60%
}
}.sec_top03_top .img_inner {
	width: 100%;
	max-width: 800px;
	position: absolute;
	left: -85px;
	top: 120px;
	   padding-top: 73.75%;
}
@media screen and (max-width: 640px) {
	.sec_top03_top .img_inner {
	display: none
}
}.sec_top03_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.sec_top03_bottom .left {
	width: 40%;
	position: relative;
	padding-top: 33.333333%;
	overflow: hidden
}
.sec_top03_bottom .right {
	width: 60%;
	position: relative;
	padding-top: 33.333333%;
	overflow: hidden
}
.sc_img_bg {
	overflow: hidden
}
.sc_img_bg_inner {
    width: 110%;
    height: 100%;
    position: absolute;
    left: -10%;
    top: -0%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}
.sc_img {
	overflow: hidden
}
.sc_img_inner {
	width: 120%;
	position: absolute;
	left: -10%;
	top: -10%
}


/*-----------------more--------------*/

.sec_top04 {
	background-color: #fff;
	padding: 150px 20px 100px ;
}
@media screen and (max-width: 720px) {
	.sec_top04 {
	padding: 70px 35px
}
}@media screen and (max-width: 1024px) {
	.sec_top04_inner {
	display: block
}
}.sec_top04_inner .sec_top04_cont {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media screen and (max-width: 1024px) {
	.sec_top04_inner .sec_top04_cont {
	display: block
}
}@media screen and (max-width: 720px) {
	.sec_top04_inner .sec_top04_cont {
	display: block
}
}.sec_top04_inner .sec_top04_cont .ttl {
	display: block;
	position: absolute;
	left: -20%;
	top: -100px;
	z-index: 10;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color: #e4e3db
}
@media screen and (max-width: 720px) {
	.sec_top04_inner .sec_top04_cont .ttl {
	left: -10%;
    top: -150px;
}
}.sec_top04_inner .sec_top04_cont .slide_wrap {
	width: 990px;
	position: relative;
	z-index: 0
}
@media screen and (max-width: 1024px) {
	.sec_top04_inner .sec_top04_cont .slide_wrap {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 20px
}
}@media screen and (max-width: 720px) {
	.sec_top04_inner .sec_top04_cont .slide_wrap {
	width: 100%;
	max-width: 80%;
	padding: 0;
		    margin-top: 50px;

}
}
.sec_top04_inner .sec_top04_cont .slide_wrap .swiper-container {
	overflow: visible;
	width: 100%
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service {
	    min-height: 360px;
    float: left;
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service .map{
	
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service h3{
	    position: relative;
    background-color: #fff;
    padding: 10px 40px 10px 10px;
    float: left;
    display: block;
    top: -20px;
}
.sec_top04_inner .sec_top04_cont .slide_wrap .h-service p{
top: -20px;
    float: left;
	 position: relative;
	width: 100%;
  
}

/*-----------------more--------------*/

.font_libre {
   font-family: 'Playfair Display', serif;
}
.ttl_01 {
	color: #fff;
	font-size: 84px;
	font-size: 8.4rem;
	line-height: 1;
	letter-spacing: .08em;
	position: relative;
	display: inline-block
}
@media screen and (max-width: 640px) {
	.ttl_01 {
	font-size: 42px;
	font-size: 4.2rem
}
}.ttl_01.bk {
	color: #062d3f
}
.ttl_01.br {
	color: #e4e3db
}
.ttl_01::before {
	content: attr(data-num) "";
	display: inline-block;
	position: absolute;
	left: -30px;
	top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
@media screen and (max-width: 640px) {
	.ttl_01::before {
	font-size: 6px;
	font-size: .6rem;
	left: -20px;
	top: 5px
}
}.ttl_01::after {
	content: '';
	display: block;
	width: 160px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	right: -45px;
	bottom: -30px
}
@media screen and (max-width: 640px) {
	.ttl_01::after {
	right: -25px;
	width: 60px;
	bottom: -20px
}
}
.ttl_01.bk::after {
	background-color: #062d3f
}
.ttl_01.br::after {
	background-color: #e4e3db
}


.button {
	position: relative;
	width: 200px;
	height: 44px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #fff;
	color: #fff;
	letter-spacing: .4em;
	-webkit-transition: all .4s;
	transition: all .4s;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	overflow: hidden
}
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	-webkit-transition: all .3s;
	transition: all .3s;
	bottom: -100%;
	width: 100%;
	height: 100%
}
.button.bk {
	border: 1px solid #062d3f;
	color: #062d3f
}
@media screen and (min-width: 641px) {
	.button:hover {
	color: #fff
}
.button:hover.wh {
	color: #51b9c0
}
.button:hover::after {
	bottom: 0;
	background-color: #51b9c0
}
.button:hover.wh::after {
	background-color: #fff
}
.button: hover.bk::after {
	background-color: #062d3f;
	color: #fff
}
}





.reason {
    margin: 0px 0 10px;
    position: relative;
}
.reason::before {
    width: calc(1100px + (100% - 1000px)/ 2);
    height: 100%;
    background: url(../images/top_reason_bg.jpg) no-repeat 50% 50%/cover;
    z-index: 1;
	content: '';
    display: block;
    position: absolute;
}
.reason::after {
    width: 100%;
    height: 90%;
    z-index: 0;
    bottom: -100px;
	content: '';
    display: block;
    position: absolute;
	    background: #424e91;
   
}
.h-contact-box {
       padding: 100px 0;
    width: 1024px;
    margin: auto;
	position: relative;
}
.h-contact-box .detail {
      position: absolute;
    right: -30px;
    bottom: 30px;
}
.content__item {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    counter-increment: itemcounter;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
	z-index: 1;
}



@media (max-width: 767px){
.reason {
    margin: 50px 0 10px;
}
.h-contact-box {
    padding: 80px 0;
    width: 100%;
}
.h-contact-box .detail {
    position: absolute;
    right: 30px;
    bottom: 30px;
}	
}


/*-----------按鈕-----------*/
.link {
    cursor: pointer;
    font-size: 30px;
    position: relative;
    white-space: nowrap;
    color: var(--color-text);
}

.link::before,
.link::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}

.link::before {
    content: '';
    /* show by default */
}

.link--leda {
    overflow: hidden;
    line-height: 2;
    font-family: orpheuspro, serif;
    font-weight: 700;
}

.link--leda::before {
    height: 2px;
    top: calc(100% - 5px);
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

.link--leda::after {
    content: attr(data-text);
    height: 100%;
    top: 0;
    background: none;
    transform-origin: 100% 50%;
    transform: translate3d(150%, 0, 0);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover::after {
    transform: translate3d(0, 0, 0);
}

.link--leda span {
    display: inline-block;
	color: #ffffff;
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link--leda:hover span {
    transform: translate3d(-150%, 0, 0);
}

@media (max-width: 767px){
.link {
    font-size: 20px;
}
	
}


.footer-box {
    width: 100%;
    height: 80px;
    margin: 0 auto;

}
.footer-box a {
    display: inline-block;
    overflow: hidden;
    float: left;
    position: relative;
    box-sizing: border-box;
    border: 2px solid #595d61;
    border-left: none;
    height: 100%;
	    text-align: center;
		    line-height: 75px;
			color: #fff;
}
.footer-box a.footer-box-address {
    width: calc(100% - 600px) ;
}
.footer-box a.footer-box-tel {
    width: 300px;
}
.footer-box a:nth-of-type(1){border-left:2px solid #595d61}

@media (max-width: 1024px){
.footer-box a.footer-box-address {
    width: calc(100% - 0px) ;
}
.footer-box a.footer-box-tel {
    width: 50%;
}
.footer-box a:nth-of-type(2) {
    border-left: 2px solid #595d61;
	top: -2px;
}
.footer-box a:nth-of-type(3) {
	
	top: -2px;
}

}
@media (max-width: 767px){
.footer-box a.footer-box-address {
    width: calc(100% - 0px) ;
}
.footer-box a.footer-box-tel {
    width: 100%;
}
.footer-box a:nth-of-type(2) {
    border-left: 2px solid #595d61;
	top: -2px;
}
.footer-box a:nth-of-type(3) {
	  border-left: 2px solid #595d61;
	top: -4px;
}
.Main-title:before {
	margin-right: 15px;
}
.Main-title:after {
	margin-left: 15px;
}
.Main-title:before, .Main-title:after {
	width: 50px;
}
}




.H-Brand .box span {
	width: 25%;
	    float: left;
}

@media (max-width: 767px){
	.H-Brand .box span {
	width: 50%;
}
	.H-Brand {
    padding: 0 0px;
    float: left;
}
}



.content_wrap {
    margin: 0 auto;
    padding: 7% 0 0;
    width: 100%;
    height: auto;
    position: relative;
}



@media (max-width: 767px){
.content_wrap {
    margin: 0 auto;
    padding: 0px 0 0px;
    width: 100%;
    height: auto;
    position: relative;
}

}
 .navbar-wrapper .container {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin: auto;
}
@media (max-width: 768px) {
 .navbar-wrapper .container2 {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin: auto;
}
}






/* recruit-sec */
#sc827 .container2,#sc1269 .container2 {
    width: 100%;
}


.recruit-sec {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 100px;
	padding-bottom: 0;
	overflow: hidden;
}
.recruit-sec::before {
	content: "";
	display: block;
	position: absolute;
	top: 342px;
	left: 0;
	width: 85%;
	height: 100%;
	background-color: #EFF0F2;
}
.recruit-sec-left {
	position: relative;
	width: 53%;
	padding: 130px 0 10px 0;
	overflow: hidden;
}
.recruit-bg-copy {
	display: block;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	position: absolute;
	bottom: 55px;
	left: -45px;
	font-size: 20rem;
	letter-spacing: -0.05em;
	color: #fff;
	line-height: 1.2;
	white-space: nowrap;
}

.recruit-sec-ttl {
	position: relative;
	margin-bottom: 60px;
	padding: 0 0 10px 24%;
}
.recruit-sec-ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
	width: 12%;
	height: 1px;
	background-color: #111;
}
.recruit-sec-ttl .eng {
	font-family: 'DM Serif Display', serif;
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
	font-size: 5.8rem;
	letter-spacing: 0.01em;
	line-height: 1.0;
}
.recruit-sec-ttl .jpn {
	display: block;
	    color: #3f51b5;
    font-size: 1.6em;
	line-height: 1.4;
}
.recruit-sec-copy {
	margin-bottom: 45px;
	padding: 0 40px 0 24%;
	font-size: 2.2rem;
	line-height: 1.8;
}
.recruit-sec-lead {
	margin-bottom: 110px;
	padding: 0 15% 0 24%;
	    z-index: 1;
    position: relative;
}
.recruit-sec-lead p {
	margin-bottom: 25px;
	font-size: 1.4rem;
	line-height: 2.6;
}
.recruit-sec-lead p:last-child {
	margin-bottom: 0;
}
.recruit-sec-btn {
	padding: 0 0 0 24%;
}
.recruit-sec-right {
	position: relative;
	width: 45%;
	max-width: 800px;
	min-width: 600px;
	padding-bottom: 10px;
	text-align: right;
}
.recruit-sec-right::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 240px);
	background-color: #fff;
	z-index: 100;
	transform: scale(1, 1);
	transform-origin: left top;
	transition: all 0.8s cubic-bezier(.02,.99,.75,.99);
}
.recruit-sec-right.scrollin::before {
	transform-origin: left top;
	transform: scale(0, 1);
}


.recruit-sec-img {
	text-align: right;
}


.about-we {
	     margin: 0px auto 110px;
    font-size: 1.4rem;
    line-height: 2.6;
    overflow: hidden;
}


.about-we .script-l {
	width: 90%;
	float: left;
}
.about-we .script-R {
	width: 90%;
	float: right;
}


@media (max-width: 767px){
	
	.recruit-sec {
	    display: block;
	margin-bottom: 100px;

}
.recruit-sec-left {
       width: 100%;
    padding: 30px 0 10px 0;
}
.recruit-sec::before {
    top: 152px;
    left: 0;
    width: 100%;
  
}	
.recruit-sec-ttl {
    position: relative;
    margin-bottom: 60px;
    padding: 0 0 10px 14%;
}
	.recruit-sec-lead {
    margin-bottom: 110px;
    padding: 0 14% 0 14%;
}
	.recruit-sec-right {
    width: 100%;
    max-width: none;
    min-width: auto;
		    padding-bottom: 0px;
}
	.about-we .script-l {
	width: 100%;
	float: left;
}
.about-we .script-R {
	width: 100%;
	float: right;
}
.recruit-sec-ttl .jpn {
	display: block;
	    color: #3f51b5;
    font-size: 1em;
	line-height: 1.4;
}
}







.business-content-area {
	position: relative;
	width: calc(100% - 30%);
	margin: 0 15% 180px 15%;
	padding: 0 0 0 0;
}
.business-content-area ul {
	
}
.business-content-ttl {
	position: relative;
	position: absolute;
	top: -38px;
	left: -74px;
	margin: 0;
	padding: 0 0 50px 0;
	font-size: 1.6rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
}
.business-content-ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 30px;
	margin: 0 0 0 0;
	background-color: #111;
}
.business-content-list {
	/* flex-wrap: wrap; */
	padding: 60px 100px 60px 150px;
	background-color: #EFF0F2;
	overflow: hidden;
}

.business-content-list li {
	padding: 0;
	width: calc(50% - 30px);
	float: left;
	margin-left: 30px;
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 1.5rem;
	line-height: 1.6;
}

.business-content-list li:last-child {
	margin-bottom: 0;
}


@media (max-width: 767px){
.business-content-area {
	position: relative;
    width: calc(100% - 0%);
    margin: 0 0% 80px 0%;
}
.business-content-list {
	    padding: 30px 10px 30px 10px;
	    -webkit-padding-start: 10px !important;
}
.business-content-ttl::before {
    top: 10px;
    left: 100px;
    width: 30px;
    height: 1px;
}
	.business-content-ttl {
       position: relative;
    top: 0px;
    left: 0;
    margin: 0;
    padding: 0 0 0px 0;
    -webkit-writing-mode: inherit;
    -ms-writing-mode: inherit;
    writing-mode: inherit;
    vertical-align: top;
}
	.business-content-list li {
    width: calc(100% - 30px);
}
}




.service .fz-B {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.375em;
}
.service .fz-B:after {
    height: 6px;
	content: "";
    display: block;
    width: 3em;
    height: 4px;
    background-color: #ef3900;
    margin-top: 1em;
    margin-bottom: 1.5em;
    border-radius: 3px;
}
.service .fz-label {
    margin-top: 20px;
    color: #6eb270;
}

.service .fz-label span {
        margin-right: 20px;
}
.service{
      margin-bottom: 0px; 
}
.service-t .service-en{
    position: relative;
    font-size: 4.5em;
    line-height: 1.08em;
    font-weight: 700; 
	color: #000;
	font-family: 'Cormorant Garamond', serif;
	text-transform: capitalize;
}
.service-t h3{
position: relative;
    margin-bottom: 15px;
    color: #3f51b5;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 700;
}
.service .product-box2{
    display: flex;
    width: 100%;
    padding: 0px 0 20px;
}
.service .product-box2 .title{
   float: left;
    font-weight: 700;
    margin-right: 10px;
    width: 90px;
}
.service .product-box2 .illustrate{
   float: left;
    width: calc(100% - 100px);
}

@media screen and (max-width:768px){
	
.service-t .service-en {
    font-size: 2.6em;
}
	}




.product-title{
    
    border-bottom: 1px solid #a8a8a8;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.product-title:after {
   content: "";
    background: #ef3900;
    display: block;
    height: 4px;
    margin: 0;
    position: relative;
    width: 12%;
    top: 17px;
}
.product-title h3{
    font-size: 3rem;
    color: #424e91;
	    font-family: 'Noto Serif TC', serif;
 }
 .product-title p{
    font-size: 14px;
 }



	.photo_img img {box-sizing: border-box;transition:all .7s ease 0s;
 }
		.photo_img img:hover {box-sizing: border-box;
          box-shadow: 1px 0px 15px -3px rgba(0,0,0,0.53);
-webkit-box-shadow: 1px 0px 15px -3px rgba(0,0,0,0.53);
-moz-box-shadow: 1px 0px 15px -3px rgba(0,0,0,0.53);
        }

        .photo_nr {
              display: flex;
    align-items: center;
    width: 100%;
    margin: 0px auto;
    padding: 50px 0px 50px;
    background-color: #eee;
			    position: relative;
        }
.photo-letter-box {
     width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
	margin-top: 50px;
        }
 
.photo-letter {
    text-align: right;
    z-index: 1;
        }
 

         .photo_nr ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .photo_nr ul li {
            float: left;
            margin: 0 10px;
            line-height: 30px;
            text-align: center;
        }

        .photo_nr p {
            padding: 0;
            margin: 0;
        }

@media screen and (max-width:768px){

	.photo_img img {
		    height: 200px !important;
 }
	
.photo-letter-box {
    max-width: 80%;
        }
 
.photo-letter {
text-align: left;
    z-index: 1;
    padding-left: 30px;
        } 	
	.photo-letter h2{
font-size: 24px;
		    font-weight: 700;
        }
	}



.slash-ttl-wapper {
	padding: 0 80px 0 0;
	text-align: center;
}
.slash-ttl {
	position: relative;
	display: inline-block;
	margin-bottom: 80px;
	padding: 95px 0 0 80px;
	font-size: 16px;
	line-height: 1.2;
}
.slash-ttl span {
	color: #005657;
	font-size: 36px;
}
.slash-ttl::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 55px;
	width: 1px;
	height: 120px;
	background-color: #005657;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.inspection-equipment-list {
	display: flex!important;
	max-width: 880px;
	margin: 0 auto 50px;
	padding: 0 30px;
	-webkit-margin-before: auto!important;
    -webkit-margin-after: auto!important;
    -webkit-margin-start: auto!important;
    -webkit-margin-end: auto!important;
    -webkit-padding-start: auto!important;
}
.inspection-equipment-list li {
	width: 28%;
	margin: 0 8% 0 0;
	list-style: none;
	float: left;
}
.inspection-equipment-list li:last-child {
	margin-bottom: 0;
	margin-right: 0;
}

/* text-list01 */
.text-list01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100%;
	padding: 5% 0;
	float: left;
	background-color: #eee;
}
.text-list01 li {
	width: 22%;
	margin: 0 3% 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 15px;
	list-style: none;
	float: left;
}
.text-list01 li:nth-child(even) {
	margin-right: 2.5%;
}
.text-list01 li:nth-child(4n) {
	margin-right: 0;
}
@media (max-width: 767px){
	.text-list01 li {
width: calc(50% - 6%);
    margin: 0 3%;
	
}
}












#sc881 .container2,
#sc834 .container2
{
      width: 100%!important;

}




.certification-award-sec {
	margin-bottom: 160px;
}


.certificate-img-list {
	display: flex;
	max-width: 750px;
	display: flex!important;
	margin: 0 auto;
	padding: 0;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certificate-img-list li {
	width: 150px;
	margin: 5px;
	list-style: none;
}
.certificate-img-list li:last-child {
	margin-right: 0;
}

.certificate-img-list2 {
	display: flex;
	max-width: 960px;
	display: flex!important;
	margin: 0 auto;
	padding: 0;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certificate-img-list2 li {
	width: 320px;
	margin: 5px;
	list-style: none;
}
.certificate-img-list2 li:last-child {
	margin-right: 0;
}
.certification-award-list-wrapper {
	box-sizing: border-box;
	width: 100%;
	margin: -110px auto 0;
	padding: 180px 0 70px;
	background-color: #eaf3f3;
	float: left;
}
.certification-award-list {
	display: flex!important;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certification-award-list li {
	width: 46%;
	margin: 0 8% 25px 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #fff;
	font-size: 15px;
	list-style: none;
	float: left;
}


.certification-award-list li span{
	float: right;

}
.certification-award-list li:nth-child(even) {
	margin-right: 0;
}

@media (max-width: 767px){
	.certification-award-list li {
    width: 100%;
    margin: 0 0% 25px 0;
}
.tab .nav-tabs {
  margin-top: 50px 
}
}





#sc837 .text-b1-t1{
background-attachment: fixed;
	    margin-top: 120px;
}


.stronghold {
	 margin: 80px;
    color: #8f8f8f;
    line-height: 1.5em;
}

.stronghold .item{
	    margin: 30px 0;
}


.stronghold .item h3{
	    color: #bca373;
}



@media (max-width: 767px){
.stronghold {
    margin: 0px;
   
}	
#sc837 .text-b1-t1 {
    background-attachment: fixed;
    margin-top: 50px;
    width: calc(100% + 30px);
    left: -15px;
    position: relative;
	    padding: 50px 0;
}	 
}



.h-Case {
    margin: 80px auto 200px;
	padding-top: 200px
}
.h-Case .main_title {
    position: relative;
    display: block;
    align-items: center;
    color: #fff;
    padding-left: 0;
    text-align: center;
    width: 100%;
    padding: 0 190px;
}

.h-Case .main_title .en {
    font-size: 3rem;
    letter-spacing: 5px;
    font-weight: 500;
    margin-bottom: 15px;
    display: block;
    padding-left: 2px;
    position: relative;
    left: 0;
    top: 0;
    font-family: 'DM Serif Display', serif;
}

.h-Case .main_title .title {
    font-size: 36px;
    font-weight: bold;
    width: 100%;
    line-height: 50px;
    position: relative;
    justify-content: space-between;
    padding-right: 0%;
}
.h-Case  .more_box_top {
    display: block;
    letter-spacing: 3px;

}
.h-Case  .more_box_top .link {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    transition: all .3s ease;
}

.h-Case  .more_box_top  .link::after,
.h-Case  .more_box_top  .link::before{
    content: '';
    background-color: #fff;
    position: absolute;
    left: 90px;
    height: 1px;
    width: 85px;
    top: 12px;
}
.h-Case  .more_box_top  .link::before{
    width: 0;
    background-color: black;
    transition: all .5s ease;
    z-index: 3;
}

.h-Case  .more_box_top  .link:hover{
        color: black;
    }
.h-Case  .more_box_top  .link:hover::after{
        width: calc(100% - 100px);
    }
.h-Case  .more_box_top  .link:hover,
.h-Case  .more_box_top  .link:hover{
        color: #c0b48c;

}

@media (max-width: 1024px){
.h-Case {
    margin: 100px auto 50px;
}
}

@media (max-width: 768px){
.h-Case .main_title {
    position: relative;
    display: block;
    align-items: center;
    color: #fff;
    padding-left: 0;
    text-align: left;
    width: 100%;
    padding: 0 30px;
}
	.h-Case .more_box_top {

    margin-left: 30px;
}
}
	
 .rd-customize ul {
    border: 1px solid #E0E0E0;
    overflow: hidden;
    display: block;
    width: 100%;
	position: relative;
	    -webkit-padding-start: 0px;
}
 .rd-customize ul li {
    padding: 50px 30px;
	border-top: 1px solid #E0E0E0;
		float: left;
		    text-align: center;
			    list-style: none;
	     top: -1px;
}
.rd-customize ul img {
    width: 100%;
    height: auto;
}
 .rd-customize  h2 {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-weight: 500;
    color: #161616;
	
}

 .rd-customize  h2:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    margin: 25px auto;
    background-color: #c1a367;
    transition-delay: .7s;
	    width: 40px;
}
 .rd-customize ul h3 {
    font-size: 2.5rem;
	color: #000;
    font-weight: 400;
	text-align: center;
	    margin-top: 30px;
	
}
 .rd-customize ul p {
    color: #999;
	text-align: center;
	    line-height: 2em;
}
 .rd-customize ul li:before {
    content: "";
    display: block;
    height: 500%;
    left: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    background-color: #E0E0E0;
	
}

.rd-customize ul li:nth-of-type(1) {
    border: none;
}



.Quality .Narrate {
   padding: 25px;
   color: #fff;
   height: 420px;
}
 .Quality .Narrate .map {
       width: 30%;
	       margin: 50px auto;
}

.Quality .Narrate h3 {
       font-size: 3rem;
   color: #fff;
    font-weight: 400;
    text-align: center;
    margin-top: 30px;
}
.Quality .Narrate p{
   
    text-align: center;
    line-height: 2em
}

.footer-logo{
    padding-bottom: 30px;
}
.rightBox{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.rightBox .item{
    padding: 10px;
    width: calc(100% / 3);
}
.rightBox .item h6{
    color: #c3ad86;
}


.rightBox .item p{
 
}


@media (max-width: 767px){
.rightBox .item {
    width: calc(100% / 2);
}
 .footer-logo{
    padding: 0 0px 30px ;
}
}




#sc1340 .container2,
#sc1365 .container2,
#sc1328 .container2,
#sc1330 .container2{
    width: 100%!important;
}


.titleLogo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 20px;
		color: #01a876;
}
.titleLogo::before {
		content: "";
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		width: 45px;
		height: 1px;
		margin-left: 10px;
		margin-right: 10px;
		background-color: #01a876;
}
.titleLogo svg {
		-webkit-box-ordinal-group: -1;
		    -ms-flex-order: -2;
		        order: -2;
		width: 23px;
		height: 17px;
		fill: #01a876;
}

.customArea {
	    margin-left: 75px;
    margin-right: 75px;
    padding: 80px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
.customArea {
	    margin-left: 0px;
    margin-right: 0px;
    padding: 50px 30px;
  
}
}

.aboutArea .parallaxText {
    top: 120px;
    left: 0;
}
.parallaxText {
		position: absolute;
		z-index: 0;
		color: transparent;
		font: 700 255px/1 "Poppins", sans-serif;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #f5f5f5;
		text-transform: uppercase;
		pointer-events: none;
}

.aboutArea {
		position: relative;
		padding-top: 120px;
		padding-bottom: 120px;
}

.aboutArea .wrap {
			z-index: 1;
	
    position: relative;
		}
@media (min-width: 1181px) {
	.aboutArea {
    /* background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f6f6f6), color-stop(0, transparent), to(transparent)) 0 0/100% 125px no-repeat; */
    /* background: linear-gradient(to right, #f6f6f6 25%, transparent 0, transparent 100%) 0 0/100% 125px no-repeat; */
}
}
.aboutArea.show .aboutList {
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
	    padding-left: 22.0338983051%;
	    margin-bottom: 15%;
}
@media (max-width: 1180px) {
		.aboutArea {
				padding-top: 40px;
			    margin-bottom: 80px;
		}
}
@media (min-width: 1181px) {
		.aboutArea .wrap {
		    margin-bottom: 80px;	
		}
}

.aboutArea .topBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media (max-width: 768px) {
	.aboutArea.show .aboutList {

	   	padding: 8%;
	    margin-bottom: 15%;
}
	.aboutArea .wrap {
		padding: 8%;
	z-index: 1;
    position: relative;
		}
		.aboutArea .topBox {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
}
.aboutArea .titleBox {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		width: 400px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
@media (max-width: 768px) {
		.aboutArea .titleBox {
				width: auto;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
@media (min-width: 769px) {
		.aboutArea .rightBox {
				padding-top: 40px;
		}
}
.aboutArea .rightBox p {
		line-height: 1.8;
		color: #01a876;
}
@media (max-width: 768px) {
		.aboutArea .rightBox p {
			
		}
}
@media (max-width: 768px) {
		.aboutArea .moreBtn {
				margin-left: auto;
				margin-right: auto;
		}
}


.aboutArea .parallaxText {
		top: 120px;
		left: 0;
}



.aboutList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 80px;
	list-style: none;
}
@media (max-width: 768px) {
		.aboutList {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-top: 40px;
		}
}
.aboutList > li {
	width: calc(33.3333333333% - 30px);
    list-style: none;
    float: left;
}
@media (max-width: 768px) {
		.aboutList > li {
				width: 100%;
		}
}
.aboutList > li + li {
		margin-left: 30px;
}
@media (max-width: 768px) {
		.aboutList > li + li {
				margin-top: 30px;
				margin-left: 0;
		}
}
.aboutList .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.aboutList .Img {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 75px;
		height: 75px;
		padding: 10px;
		margin-right: 15px;
}
.aboutList .Img::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		border: 1px solid;
		border-color: #01a876 #efefef #efefef #01a876;
}
.aboutList .Img img {
		display: block;
		max-width: 100%;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.aboutList .Txt {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
}
.aboutList h3 {
		padding-bottom: 10px;
		font-weight: 500;
		color: #111;
		border-bottom: 1px solid #e5e5e5;
}


.aboutDataBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 10px;
		padding-bottom: 5px;
}
.aboutDataBox .aboutData {
		font: 500 45px/1 "Poppins", sans-serif !important;
		margin-right: 8px;
}























.innovationArea {
		position: relative;
	        margin-left: 75px;
    margin-right: 75px;
		padding-top: 40px;
		padding-bottom: 120px;

}
.innovationArea.show .innovationList {
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
}
@media (max-width: 1180px) {
		.innovationArea {
				padding-bottom: 40px;
		}
}
@media (max-width: 768px) {
.innovationArea {
	position: relative;
	margin-left: 8%;
    margin-right:  8%;
}
	
}
.innovationArea .wrap {
		max-width: 100%;
}
.innovationArea .titleBox {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	    width: 100%;
    float: left;
    margin-bottom: 50px;
}
.innovationArea .parallaxText {
		top: 350px;
		left: 340px;
		z-index: 2;
		-webkit-text-stroke-color: #d2d2d2;
}



.innovationArea ul{
			float: left;
		    display: -ms-flexbox;
             display: flex;
             -ms-flex-wrap: wrap;
    flex-wrap: wrap;
			    list-style: none;
	width: 100%;
	padding-bottom: 120px;
		background: -webkit-gradient(linear, left bottom, left top, from(#f6f6f6), to(#f6f6f6)) 50% 100%/100% 120px no-repeat;
		background: linear-gradient(to top, #f6f6f6, #f6f6f6) 50% 100%/100% 120px no-repeat;
		}

@media (min-width: 1181px) {
		.innovationList{
		float: left;
		    display: -ms-flexbox;
             display: flex;
             -ms-flex-wrap: wrap;
    flex-wrap: wrap;
			    list-style: none;
		}
		.innovationList li{
			float: left;
		    display: -ms-flexbox;
             display: flex;
             -ms-flex-wrap: wrap;
    flex-wrap: wrap;
			    list-style: none;
		}
		.innovationList > li:nth-child(1) {
		width: 25%;
       	background-color: #fff;
		}
		.innovationList > li:nth-child(2) {
		width: 25%;
		}
		.innovationList > li:nth-child(3) {
			width: 25%;
		}
		.innovationList > li:nth-child(4) {
			width: 25%;
		}
		.innovationList > li:nth-child(5) {
				width: 35%;
		}
		.innovationList > li:nth-child(6) {
				width: 15%;
		}
		.innovationList > li:nth-child(7) {
					width: 25%;
		}
		.innovationList > li:nth-child(8) {
					width: 25%;
			background-color: #f6f6f6;
		}
		.innovationList > li:nth-child(9) {
					width: 25%;
			background-color: #f6f6f6;
		}
		.innovationList > li:nth-child(10) {
				width: 25%;
		}
	.innovationList > li:nth-child(11) {
				width: 35%;
		}
	.innovationList > li:nth-child(12) {
				width: 15%;
		}
}


@media (max-width: 1180px) {
		.innovationList {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.innovationList > li {
				width: 50%;
		}
		.innovationList > li:nth-child(-n+3) {
				width: 33.3333333333%;
		}
		.innovationList > li:nth-last-child(-n+3) {
				display: none;
		}
}
@media (max-width: 768px) {
		.innovationList > li:nth-child(-n+3) {
				width: 50%;
		}
		.innovationList > li:nth-child(7) {
				width: 100%;
		}
.innovationList > li:nth-child(1) {
	display: none;
		}
.innovationList > li:nth-child(6) {
		display: none;
		}
.innovationList > li:nth-child(8) {
		display: none;
		}
.innovationList > li:nth-child(9) {
		display: none;
		}
.innovationList > li:nth-child(12) {
		display: none;
		}	
}
@media (max-width: 400px) {
		.innovationList > li {
				width: 100% !important;
		}
}




.innovationList .item, .innovationList .Img, .innovationList .Img a {
		height: 100%;
}
.innovationList .item {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 300px;

	    width: 100%;
	
}
.innovationList .item:hover .Img::before {
		opacity: 0.5;
}
.innovationList .item:hover .Img::after {
		opacity: 1;
}
.innovationList .Img {
		position: relative;
		overflow: hidden;
	    width: 100%;
		background-size: cover;
	background-position:cover cover;
	background-repeat: no-repeat;
}
.innovationList .Img::before, .innovationList .Img::after {
		content: "";
		position: absolute;
		z-index: 1;
		pointer-events: none;
		opacity: 0;
}
.innovationList .Img::before {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
}
.innovationList .Img a {
		display: block;
	    font-size: 0px;
		    width: 100%;
	position: absolute;
}
.innovationList .Img img {
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: 50%;
		   object-position: 50%;
}
.innovationList .Txt {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		width: 100%;
		height: 100%;
		padding: 40px 35px;
		pointer-events: none;
}
@media (max-width: 1180px) {
		.innovationList .Txt {
				padding: 20px;
		}
}
.innovationList .Txt h3 {
		font-weight: 400;
		font-size: 18px;
}
.innovationList .Txt p {
		font-family: "Poppins", sans-serif;
}




.leftBox {
float: left;
    width: 100%;
 
}

 .leftBox .subTitle {
  position: relative;
      font-family: 'DM Serif Display', serif;
  font-size: 20px;
  letter-spacing: .075em;
  color: #000;
  text-transform: uppercase;
  padding-left: 75px;
	 padding-bottom: 25px;
  box-sizing: border-box;
}
.leftBox .subTitle:before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 55px;
  height: 1px;
  background:#000;
}
 .leftBox .en {
    font-size: 32px;
    line-height: 1.8;
    color: #000;
	     font-weight: 600;
}


 .leftBox h2 {
    display: block;
    font-size: 26px;
    line-height: 36px;
    font-weight: 100;
    letter-spacing: .1em;
    color: #000;
    margin-bottom: 45px;
}

@media (max-width: 780px) {
.leftBox .en {
    line-height: 1.4;
	    margin-bottom: 20px;
}
	
}



.about2 {
    padding-bottom: 100px;
}


.about2 .tit {
    text-align: center;
}

.about2 ul {
    background: url(../images/dots_ht.svg) repeat-y center;
    background-size: 2px auto;
}

.clearfix-time {
    display: block;
    zoom: 1;
}

.about2 .tit h6 {
    color: #666;
}


.about2 .tit h5 {
    color: #333;
    margin: 15px 0 45px;
}

.f24 {
    font-size: 24px;
}
.about2 li::marker  {
         display: none;
    font-size: 0em;
}
.about2 li:before {
     background: url(../images/sy50.svg) no-repeat center center;
    left: -9px;
    top: 0px;
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
}

.about2 li h4:hover {
    color: #F8F8F8;
    transition: all 1s;
    transform: translateY(-15px);
}

.about2 li h4 {
    position: relative;
    display: block;
    text-decoration: none;
   
    color: #ecf0f1;
    text-transform: uppercase;
    padding: 4px 0;
    transition: 0.5s;
    font-family: 'DM Serif Display', serif;


}

.about2 li h4:hover {
    color: #95a5a6;
}

.about2 li h4:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}


.about2 li .span {
        color: #606060;
	    font-weight: 600;
	    font-size: 24px;
}


.f30 {
    font-size: 30px;
}

.about2 li:nth-child(2n):before {
    background: url(../images/sy50.svg) no-repeat center center;
    right: -8px;
    top: 12px;
    left: auto;
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
}

.about2 li h4 {
    color: #333;
    transition: all 1s;
}

.about2 li p {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.about2 li p span{
       color: #03a9f4;
	margin-right: 15px;
	font-family: 'DM Serif Display', serif;
	letter-spacing: 3px;ã€€  
}

.future {
    text-align: center;
    color: #999;
    font-size: 12px;
    margin-top: 17px;
}

.clearfix-time:after {
    content: '\20';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.about2 li:nth-child(1) {
    margin-top: 0;
}

.about2 li {
float: right;
    width: 50%;
    padding: 0 5%;
    text-align: left;
    position: relative;
    margin-top: 100px;
}

.about2 li:nth-child(2n) {
    float: left;
    text-align: right;
    margin-top: 90px;
}



@media (max-width: 420px) {
.about2 li {
       width: 100%;
    padding: 0 10%;
	    margin-top: 50px;
  
}
.about2 li:nth-child(1) {
    float: left;
}
.about2 li:nth-child(2n) {
	  float: left;
    text-align: left;
    margin-top: 50px;
}	
.about2 li:before {
    left: 0px;
}
.about2 ul {
    background: url(../images/dots_ht.svg) repeat-y 8px;
	  background-size: 2px auto;
	    margin: 0 40px;
    
}
.about2 li:nth-child(2n):before {
    left: 0px;
	
}	
	.future {
    text-align: left;
      margin: 10px 40px;
}
}


.grid {
    padding: 80px 0 112px;
}

@media (max-width: 1180px) {
    .grid {
        padding: 60px 0 100px;
    }
}

@media (max-width: 640px) {
    .grid {
        padding: 0px 0;
    }
}

.grid .wrap {
    padding: 0;
}

.gridWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 262px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    position: relative;
}

@media (max-width: 960px) {
    .gridWrap {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .gridWrap {
        max-width: 400px;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-auto-rows: auto;
    }
}

.gridWrap .gridItem {
    position: relative;
}

.gridWrap .gridItem.gradientBg {
   background: #3f51b5;
    background: -moz-linear-gradient(left, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    background: -webkit-linear-gradient(left, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f34084), color-stop(48%, #3f51b5), to(#00d4d4));
    background: -o-linear-gradient(left, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    background: linear-gradient(to right, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f51b5', endColorstr='#00d4d4',GradientType=1 );
}

.gridWrap .gridItem.gradientBg .topBox span {
    color: #fff;
}

.gridWrap .gridItem.gradientBg .text {
    color: #fff;
}

.gridWrap .gridItem:nth-child(10n+1), .gridWrap .gridItem:nth-child(10n+8) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.gridWrap .gridItem:nth-child(10n+1) .topBox span.big, .gridWrap .gridItem:nth-child(10n+8) .topBox span.big {
    font-size: 50px;
    padding-right: 8px;
}

.gridWrap .gridItem:nth-child(10n+1) .topBox span.small, .gridWrap .gridItem:nth-child(10n+8) .topBox span.small {
    font-size: 30px;
}

.gridWrap .gridItem:nth-child(10n+1) .topBox span.plus, .gridWrap .gridItem:nth-child(10n+8) .topBox span.plus {
    font-size: 60px;
}

@media (max-width: 840px) {
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.big, .gridWrap .gridItem:nth-child(10n+8) .topBox span.big {
        font-size: 72px;
        padding-right: 5px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.small, .gridWrap .gridItem:nth-child(10n+8) .topBox span.small {
        font-size: 26px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.plus, .gridWrap .gridItem:nth-child(10n+8) .topBox span.plus {
        font-size: 50px;
    }
}

@media (max-width: 440px) {
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.big, .gridWrap .gridItem:nth-child(10n+8) .topBox span.big {
        font-size: 50px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.small, .gridWrap .gridItem:nth-child(10n+8) .topBox span.small {
        font-size: 22px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.plus, .gridWrap .gridItem:nth-child(10n+8) .topBox span.plus {
        font-size: 30px;
    }
}

@media (min-width: 1201px) {
    .gridWrap .gridItem:hover {
        -webkit-transform: translate3d(-3px, -3px, 0);
           -moz-transform: translate3d(-3px, -3px, 0);
                transform: translate3d(-3px, -3px, 0);
    }
    .gridWrap .gridItem:hover .Img img {
        opacity: 0.6;
    }
}

.gridWrap .Img {
    width: 100%;
    height: 100%;
}

.gridWrap .Img img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.gridWrap .Txt {
    width: 100%;
    padding: 30px 26px;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width: 840px) {
    .gridWrap .Txt {
        padding: 20px;
    }
}

.gridWrap .topBox {
    background: #f34084;
    background: -moz-linear-gradient(left, #f34084 0%, #f2285a 48%, #f58046 100%);
    background: -webkit-linear-gradient(left, #f34084 0%, #f2285a 48%, #f58046 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f34084), color-stop(48%, #f2285a), to(#f58046));
    background: -o-linear-gradient(left, #f34084 0%, #f2285a 48%, #f58046 100%);
    background: linear-gradient(to right, #f34084 0%, #f2285a 48%, #f58046 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f34084', endColorstr='#f58046',GradientType=1 );
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    padding-bottom: 8px;
	    color: #fff;
	    font-size: 17px;
    font-weight: bold;
}

.gridWrap .topBox span {
    display: inline-block;
}

.gridWrap .topBox span.big {
    padding-right: 8px;
    color: transparent;
    font-size: 55px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

.gridWrap .topBox span.small {
    color: transparent;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

.gridWrap .topBox span.plus {
    font-size: 37px;
    padding: 0 3px;
}

@media (max-width: 840px) {
    .gridWrap .topBox span.big {
        font-size: 50px;
    }
    .gridWrap .topBox span.small {
        font-size: 20px;
    }
    .gridWrap .topBox span.plus {
        font-size: 32px;
    }
}

@media (max-width: 440px) {
    .gridWrap .topBox span.big {
        padding-right: 5px;
        font-size: 40px;
    }
    .gridWrap .topBox span.small {
        font-size: 18px;
    }
    .gridWrap .topBox span.plus {
        font-size: 30px;
    }
}

.gridWrap .text {
     color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.47;
    min-height: 50px;
}

@media (max-width: 440px) {
    .gridWrap .text {
        font-size: 15px;
    }
}




/*bar*/
#pagination-wrap{
	min-width:20px;
	margin-top:450px;
	margin-left: auto; 
	margin-right: auto;
	height:15px;
	position:relative;
	text-align:center;
}

#pagination-wrap ul {
	width:100%;
}

#pagination-wrap ul li{
	margin: 0 4px;
	display: inline-block;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#000;
	opacity:0.5;
	position:relative;
  top:0;
  
  
}

#pagination-wrap ul li.active{
  width:12px;
  height:12px;
  top:3px;
	opacity:1;
	box-shadow:rgba(0,0,0,0.1) 1px 1px 0px;	
}


#sc1431 .text-b1-t1 {
	
	background-position:center bottom!important;
}	
#sc1431 .flash {
	margin: 150px 0 50px;
}	
#sc1431 .Text {
	width: calc(100% - 700px);
	float: left;
	 color: #fff;
}	
#sc1431 .Text h1 {
    font-size: 4.5em;
    font-weight: 1000;
    color: #fff;
    text-transform: uppercase;
}
#sc1431 .Text p {
    margin-top: 50px;
    line-height: 2;
}
#sc1431 .flash-map {
	 width: 700px;
     float: left;
	 padding-top:100px;
	padding-bottom: 50px;
	
}	
@media (max-width: 1024px)  {
#sc1431 .Text {
	width: calc(100% - 100px);
	float: left;
	color: #fff;
	margin: 50px;
}
#sc1431 .flash {
    margin: 80px 0 50px;
}


	}
@media (max-width: 767px)  {
	#sc1431 .flash {
    margin: 80px 0 50px;
}

#sc1431 .Text h1 {
    font-size: 4rem;
  
}
#sc1431 .flash-map {
	 width: 95%;
     float: left;
	 padding-top:0px;
	padding-bottom: 0px;
	
	margin: 2.5%;
}	

	}
	@media (max-width: 420px)  {
	
#sc1431 .Text {
	width: calc(100% - 60px);
	
	margin: 30px;
}	
#sc1431 .Text h1 {
    font-size: 3rem;
  
}



#pagination-wrap{
	min-width:20px;
	margin-top:550px;
	margin-left: auto; 
	margin-right: auto;
	height:15px;
	position:relative;
	text-align:center;
}
}


#sc1432 .leftBox {
float: left;
    width:auto !important;
 
}
#sc1432 {
    width: 100%;
   margin-bottom: 0px;
	padding-top:  100px;
}
#sc1432 .h-feature{
	padding-bottom:  350px;
}
#sc1432 .slick-track  {
	margin-top: 30px;
    }
#sc1432 .clearfix  .Img {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
	    text-align: center;
    }
  #sc1432 .clearfix  img {
    display: block;
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down; }
	  #sc1432 .clearfix .Txt  {
 text-align: center;
	}
  #sc1432 .clearfix .Txt h4 {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #535353; }
  #sc1432 .clearfix .Txt h3 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .3px; }

   #sc1432 .clearfix:before {
    content: '';
    position: absolute;
    right: -14px;
    top: 38px;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(../images/cros.png);
    background-repeat: no-repeat;
    background-position: center;
}
 #sc1432 .clearfix:last-of-type:before {
   display: none;
}




#sc1437 .container2 {
    width: 100%;
}


@media (min-width: 980px) {
 .about_text.col_2 {
  display:flex;
    width: 100%;
	 padding: 50px 0 10%;
 }
 .about_text.col_2>div {
  flex-shrink:0;
  width:46%
 }
 .about_text.col_2>div+div {
  margin-left:8%
 }
}
@media (min-width: 1800px) {
 .about_text.col_2>div {
  width:45%
 }
 .about_text.col_2>div+div {
  margin-left:10%
 }
}
@media (max-width: 80px) {
 .about-content-box {
	    padding: 10%;
 }
}

@media (max-width: 768px) {
 .about_text.col_2 {
	 padding: 50px 0 10%;
 }
   #sc1432 .clearfix:before {
  display: none;
}	
}

#sc1432 .text-b1-t1 {
    background-size: 100% !important;
	background-position:center bottom!important;
}

#sc1480 .home-text {
    height: 100%;
    overflow: revert;
}
#sc1480  {
   position:relative;
}
#sc1480 .h-product {
       top: -130px;
    position: relative;
}
 #sc1480:before{
	 content: '';
     position: absolute;
	   left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
      background: url(../images/about_bg.png) center bottom no-repeat;
    }

.Download-box{
	    display: flex;
    -webkit-box-align: center;
    justify-content: center;
	margin-top: 50px;
    }

.Download-box .H-Download{
    margin: 5px;
    padding: 15px;
    width: 280px;
    height: 80px;
    position: relative;
    background-color: #303F9F;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    }
.Download-box .H-Download a{
	    top: 0;
    position: absolute;
    left: 0;
    font-size: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    }
.Download-box .H-Download span{
  margin-left: 10px;
	    color: #ffe992;
    }


@media (max-width: 768px) {
	#sc1432 .h-feature {
    padding-bottom: 150px;
}
.Download-box {
    display: flex;
    -webkit-box-align: center;
    justify-content: center;
    margin-top: 50px;
    width: 80%;
    margin: auto 10%;
    flex-wrap: wrap;
}
	#sc1480 .h-product {
    top: 0px;
    position: relative;
		margin-bottom: 100px;
}
	
}



    .slider-container {
      width: 90%; /* 设置轮播容器的宽度为80% */
      margin: auto; /* 水平居中 */
      overflow: hidden; /* 隐藏溢出的内容 */
      position: relative; /* 相对定位，以便于绝对定位的子元素 */
    }

    .slider-container .slider {
      display: flex; /* 设置为弹性盒子，使图片在一行上水平排列 */
      transition: transform 0.5s ease-in-out; /* 添加过渡效果 */
    }

    .slider-container .slide {
      min-width: 100%; /* 每个轮播项的最小宽度为100% */
      box-sizing: border-box; /* 包含边框和填充在元素的总宽度和高度中 */
    }

    /* 添加导航按钮样式 */
    .slider-container .prev, .slider-container .next {
        position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 5rem;
    cursor: pointer;
    color: #a39797;
    }

    .slider-container .prev {
      left: 10px;
    }

    .slider-container .next {
      right: 10px;
    }
@media (max-width: 768px) {
	    .slider-container {
      width: 100%; 
   
    }

	 }


	
/*語言*/
#Language {
    position: relative;
    list-style: none;
    font-weight: 400;
    font-size: 0;
    text-transform: uppercase;
    display: inline-block;
    float: right;
    background-color: #e60703;
    padding: 8px 8px;
    margin-top: 10px;
    right: 3%;
    margin-left: 30px;
    border-radius: 30px;

}
#Language li {
      font-size: 1.4rem;
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    z-index: 5;
    min-width: 150px;
	text-align: center;
}
#Language li i{
  margin-right: 10px;
}
li {
  margin: 0;
}

#Language .drop {
  overflow: hidden;
  list-style: none;
  position: absolute;
  padding: 0;
  width: 100%;
  left: 0;
  top: 48px;
}


#Language  .drop div {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.5s 0.1s;
  -moz-transition: all 0.5s 0.1s;
  -ms-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
  position: relative;
}
.drop li {
    display: block;
    padding: 0;
    width: 100%;
    border-radius: 20px;
    background: #202020 !important;
    padding: 22px 5px !important;
    color: #000000;
	
}


#Language li:nth-child(1):hover ul div {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
#Language li:nth-child(1):hover ~ #marker {
  -webkit-transform: translate(0px, 0);
  -moz-transform: translate(0px, 0);
  -ms-transform: translate(0px, 0);
  transform: translate(0px, 0);
}

@media (max-width: 992px)  {
	#Language {
            margin: 15px 0px 0px 0px;
        border: none;
        padding: 0px 0px;
        right: 70px;
        width: 50PX;
        height: 50px;
    }
		
    

	#Language li span {
 display: none;
}
#Language li i {
    margin-right: 0px;
    font-size: 22px;
}	
#Language li {
        padding: 15px 0px;
        min-width: 50px;
   
}
#Language .drop {
    width: 120px;
}	
.drop li {
  min-width: 150px;
}	
	}



.ul_li_block {
    margin: 0;
    padding: 0;
    display: block
}

.ul_li_block>li {
    display: block;
    list-style: none
}

.social_text_layout li:not(:last-child) {
    margin-bottom: 10px
}

.social_text_layout a {
    line-height: 1;
    color: #BABABA;
    position: relative
}

.social_text_layout a:before {
    width: 0;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.social_text_layout a:hover {
    color: #fff
}

.social_text_layout a:hover:before {
    left: 0;
    width: 100%;
    right: auto
}


.footer_section {
    color: #BABABA;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.footer_section .footer-logo {
    margin-bottom: 30px
}

.footer_section .social_text_layout {
    padding-left: 80px
}



.footer_widget_title {
    font-size: 14px;
    margin-bottom: 30px;
    font-weight: 500;
		    color: #ffffff;
}

.footer_copyright p {
        color: #fff;
    font-size: 14px;
    line-height: 2;
}

.footer_contact_info li:not(:last-child) {
    margin-bottom: 5px
}



.footer_contact_info a {
    line-height: 1;
    color: #CECECE;
    position: relative
}

.footer_contact_info a:before {
    width: 0;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.footer_contact_info a:hover {
    color: #fff
}

.footer_contact_info a:hover:before {
    left: 0;
    width: 100%;
    right: auto
}


@media (max-width: 768px) {
.footer_widget {
    margin-bottom: 40px;
}

}


#sc621 .text-b1-t1  {
	background-color: #ffffff00;
	height: 350px;
	top: 550px;
	position: absolute;
	width: 100% !important;
}


@media (max-width: 980px) {
#sc621 .text-b1-t1  {
	    background-color: #ffffff00;
    height: 200px;
    top: 450px;
    position: absolute;
    width: 100% !important;
}

}

@media (max-width: 768px) {


}



/*---------å‹•ç•«----------*/

.float-box {
	height:90%;
	width: 100%;
	top:0;
	left:0;
	pointer-events:none;
	position: absolute;
	z-index: 100;
}
.lazyloaded {
    opacity: 1;
    transition: opacity .3s;
}

.float-box img {
	position:absolute;
	width:300px;
	animation:float 3s ease-in-out infinite;
}
.float-box .-top {
	width:100%;
	top: -50px;
	left: 50%;
	transform: translatex(-50%);
	position: absolute;
	    z-index: 100;
}
.float-box .ba {
    bottom: 0px;
    left: -5%;
    animation-delay: .2s;
    width: 300px !important;
}
 .float-box .bb {
   bottom: 0px;
   right: -10%;
   animation-delay: .8s;
   width: 300px !important;
   z-index: 0;
}
.float-box .bc {
	bottom: 0px;
	left: 15%;
	width: 300px !important;
	animation-delay: .5s;
}
.float-box .bd {
    bottom: -70px;
    right: 500px;
    animation-delay: .8s;
    width: 200px !important;
    z-index: 0;
    width: 160px !important;
}
.float-box .be {
bottom: 0px;
    right: 0px;
    width: 300px !important;
    animation-delay: .5s;
    z-index: 2;


}
.float-box .be {
bottom: -60px;
    right: 0px;
    animation-delay: .4s;
    width: 200px;
    z-index: -3;


}

@media (max-width: 980px){
.float-box .-top {
	top:-100px;
}
.float-box .ba {
    top: 0px;
    left: 10%;
    animation-delay: .2s;
    width: 200px !important;
}
 .float-box .bb {
   bottom: 0px;
   right:  10%;
   animation-delay: .8s;
   width: 200px !important;
   z-index: 0;
}
.float-box .bc {
	bottom: 0px;
	left: 0%;
	width: 200px !important;
	animation-delay: .5s;
}	
}	
@media (max-width: 768px){
.float-box .ba {
    top: -100px;
    bottom: 0px;
    right: 300px;
    animation-delay: .2s;
    width: 180px !important;
}
 .float-box .bb {
   top: -100px;
   right: 0px;
   animation-delay: .8s;
   width: 180px !important;
   z-index: 0;
}
.float-box .bc {
	bottom: 0px;
	/* right: 20px; */
	left: -50px;
	top: -100px;
	width: 180px !important;
	animation-delay: .5s;
}
.float-box .bd {
    bottom: -70px;
    right: 100px;
    animation-delay: .8s;
    width: 200px !important;
    z-index: 0;
    width: 120px !important;
}


}


@media (max-width: 560px){

.float-box .ba {
    top: -100px;
    bottom: 0px;
    right: 300px;
    animation-delay: .2s;
    width: 150px !important;
}
 .float-box .bb {
   top: -100px;
   right: -60px;
   animation-delay: .8s;
   width: 150px !important;
   z-index: 0;
}
.float-box .bc {
	bottom: 0px;
	/* right: 20px; */
	left: -80px;
	top: -100px;
	width: 180px !important;
	animation-delay: .5s;
}


}
@-webkit-keyframes spinY {
	0% {
	transform:rotateY(0)
}
95% {
	transform:rotateY(0)
}
100% {
	transform:rotateY(360deg)
}
}
@keyframes spinY {
	0% {
	transform:rotateY(0)
}
95% {
	transform:rotateY(0)
}
100% {
	transform:rotateY(360deg)
}
}

@keyframes float {
0% {
	transform:translateZ(0)
}
65% {
	transform:translate3d(0,15px,0)
}
to {
	transform:translateZ(0)
}
}	

@keyframes bounce {
0% {
    top: 1em;
    scale(1, 1)
  }
  10% {
    transform: scale(1, 1.1);
  }
  90% {
    transform: scale(0.8, 1.3);
  }
  95% {
    transform: scale(1.2, 0.8);
  }
  100% {
    top: 12em;
    transform: scale(1.2, 0.6);
  }
}


@keyframes kakukaku2 {
  0% {
    -webkit-transform: translate(0, -2px) rotate(6deg);
    transform: translate(0, -2px) rotate(6deg);
  }
  10% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(0, 0) rotate(-6deg);
    transform: translate(0, 0) rotate(-6deg);
  }
  30% {
    -webkit-transform: translate(0, -2px) rotate(0deg);
    transform: translate(0, -2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translate(0, -2px) rotate(6deg);
    transform: translate(0, -2px) rotate(6deg);
  }
  50% {
    -webkit-transform: translate(2px, 0) rotate(-2deg);
    transform: translate(2px, 0) rotate(-2deg);
  }
  60% {
    -webkit-transform: translate(0, 2px) rotate(0deg);
    transform: translate(0, 2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(0, 0) rotate(6deg);
    transform: translate(0, 0) rotate(6deg);
  }
  80% {
    -webkit-transform: translate(2px, 0) rotate(-2deg);
    transform: translate(2px, 0) rotate(-2deg);
  }
  90% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, -2px) rotate(6deg);
    transform: translate(0, -2px) rotate(6deg);
  }
}

.Middleover .Main-title3{
	font-size: 32px;
	line-height:40px;
    font-weight: normal;
    color: #000000;
	padding: 5px 0;
	text-align: center;
	z-index: 1;
}

.Middleover .Main-title3 i{
	width:25px;
	padding-right: 15px;
}

.Middleover .Main-title3 a {
	position:relative;
	display:inline-block; 
	width:220px; 
	line-height:45px; 
	text-align:center; 
	color:#9E9E9E; 
	font-size:17px; 
	font-family:"Titillium Web"; 
	border:1px solid #9E9E9E;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.3s;
	display: block;
    margin: 10px auto;
	}
.Middleover .Main-title3 a:hover {color:#fff;}
.Middleover .Main-title3 a:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0; left:0; right:0; bottom:0;
	    background: #00BCD4;
    
	transform:scaleX(0);
	transform-origin: 50%;
	transition-property:transform;
	transition-duration: 0.3s;
	transition-timing-function:ease-out;
}
.Middleover .Main-title3 a:hover:before {
	transform:scaleX(1);
}
#sc638 .wordtextbox{
	position: relative;
}
#sc638 .tnews-t1 {
	background-size: 100%;
	background-image: url(../images/admln-bg2.jpg)!important;
	 background-repeat: no-repeat;       
    background-position: center bottom;  
	padding-bottom: 380px;
    width: 100% !important;
	position: relative;
}
#sc638 .tnews-t1:before{
	    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 300px;
    background-size: 100%;
    background-image: url(../images/admln-bg3.png) !important;
    background-repeat: no-repeat;
    background-position: center top; 
	
    }

#sc638 .tnews-t1:after {
	 content: '';
     position: absolute;
	right: 100px;
     bottom: 0px;
	background-size: 100%;
	background-image: url(../images/Image5.png)!important;
	 background-repeat: no-repeat;       
    background-position: center bottom; 
    width: 300px !important;
	height: 300px;
    animation-delay: .5s;
    z-index: 2;	

}
#sc638 .container2 {
    padding-top: 120px;
    }


@media (max-width: 780px) {
#sc638 .container2 {
    padding-top: 80px;
    }
	
#sc638 .tnews-t1:before {
    background-size: 180%;
	 height: 200px;
}
	

	
#sc638 .tnews-t1 {
	background-size: 150%;
}
#sc638 .tnews-t1:after {
	right: 30px;
    width: 150px !important;
	height: 150px;
}	
}





#sc622 {
	background-image: url(../images/bg.jpg)!important;
}


#sc622 .tnews-t2 {
	background-size: 100%;
	
    position: relative;
    width: 100% !important;
}

@media (max-width: 767px) {
#sc622 .container  {
	     padding-right: 0px;
        padding-left: 0px;
}
}

#sc714 {
    position: relative;
}


#sc714:before {
    content: '';
    position: absolute;
    left: 0px;
    top: -1px;
    width: 100%;
    height: 300px;
    background-size: 100%;
    background-image: url(../images/footer-cover33.png) !important;
    background-repeat: no-repeat;
    background-position: center top;
}

#sc714:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -1px;
    width: 100%;
    height: 100px;
    background-size: 100%;
	/*
    background-image: url(../images/footer-cover44.png) !important;
    background-repeat: no-repeat;
    background-position: center bottom;*/
}

#sc714 .video-c2-t3 .videobox {
    margin: 0px auto;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.7);
    width: 68%;
    font-size: 0;
}
#sc714 .video-c2 {
    padding: 350px 100px 150px;
}

@media (max-width: 767px) {
#sc714 .video-c2 {
    padding: 100px 20px 50px;
}
#sc714 .video-c2-t3 .videobox {
    padding: 8px;
    width: 90%;
	margin: 0px 5%;
}	
}
.titleBox {
  position: relative;
}
.titleBox.center {
  text-align: center;
}
.titleBox h1, .titleBox h2, .titleBox h3 {
  font-weight: 600;
  color: #393939;
	padding-bottom: 30px;
}
@media (min-width: 961px) {
  .titleBox h1, .titleBox h2, .titleBox h3 {
    height: 75px;
    line-height: 55px;
    
	  
  }
}
@media (min-width: 501px) and (max-width: 960px) {
  .titleBox h1, .titleBox h2, .titleBox h3 {
    height: 70px;
    line-height: 60px;
  }
}
@media (min-width: 501px) {
  .titleBox h1, .titleBox h2, .titleBox h3 {
    font-size: 32px;
    letter-spacing: 5.2pt;
  }
}
@media (max-width: 500px) {
  .titleBox h1, .titleBox h2, .titleBox h3 {
    height: 80px;
    line-height: 50px;
    font-size: 22px;
    letter-spacing: 1pt;
    background-size: contain;
  }
}
.titleBox .cutText span:not(:first-child)::before {
  content: "|";
  display: inline-block;
  color: #979797;
  transform: scale(0.5);
}
@media (min-width: 961px) {
  .titleBox .cutText {
    display: flex;
    align-items: center;
  }
  .titleBox .cutText::before, .titleBox .cutText::after {
    content: "";
    display: block;
    flex-grow: 1;
    height: 0px;
    background-color: #d5d5d5;
  }
  .titleBox .cutText::before {
    margin-right: 18px;
  }
  .titleBox .cutText::after {
    margin-left: 15px;
  }
}








.schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin: auto;
    text-align: center;
  }

  /* 大標題 */
  .schedule-title {
    background-color: #444;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 12px;
	   text-align: center;
  }

  /* 欄位標題 */
  .schedule-table th {
    background-color: #444;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    border-bottom: 2px solid #888;
  }

  /* 內容列 */
  .schedule-table td {
    padding: 10px;
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
  }

  /* 間隔條紋 */
  .schedule-table tr:nth-child(even) td {
    background-color: #f9f9f9; /* 白 */
  }
  .schedule-table tr:nth-child(odd) td {
    background-color: #eee;    /* 淺灰 */
  }

  /* 讓第一列(標題大字)獨立背景，不受條紋影響 */
  .schedule-table tr:first-child td {
    background-color: #444 !important;
    color: #fff !important;
  }




.home-image .des-area {
    padding: 25px 25px 5px;
    overflow: hidden;
}













    :root{
     
    
      --glass: rgba(255,255,255,0.03);
    }

    .container-box{
      width:100%;
      max-width:1080px;
		margin: auto;
    }

     .container-box  header{
      display:flex;
      align-items:center;
      gap:16px;
      margin-bottom:28px;
    }
      .container-box .logo{
      width:72px;height:72px;border-radius:12px;background:linear-gradient(135deg,#f6c84c,#ffedd5);box-shadow:0 6px 20px rgba(0,0,0,0.6);
      display:flex;align-items:center;justify-content:center;font-weight:700;color:#10212a
    }


     .container-box .timeline{
      position:relative;
      padding:28px 0;
      display:grid;
      grid-template-columns: 1fr 48px 1fr;
      gap:20px;
      align-items:start;
      border-radius:14px;
      padding:28px;
    
    }

    /* center line */
     .container-box .timeline::before{
      content:'';
      grid-column:2/3;
      height:100%;
      display:block;
      background:linear-gradient(#ffffff, #ffffff);
      width:4px;
      margin:0 auto;
      border-radius:4px;
      transform:translateX(0);
      background: linear-gradient(180deg,#f6c84c,rgba(246,200,76,0.15));
      box-shadow:0 0 18px rgba(246,200,76,0.08), inset 0 0 6px rgba(0,0,0,0.3);
    }

      .container-box .timeline-item{
      display:flex;
      gap:16px;
      align-items:flex-start;
    }
     .container-box .timeline-item .card{
         background: #404040;
    padding: 14px 18px;
    border-radius: 10px;
    width: 100%;
    border-bottom: 3px solid transparent;
    /* box-shadow: 0 6px 18px rgba(2, 6, 23, 0.6); */
    position: relative;
    }
      .container-box .timeline-item .card::after{
      content:'';position:absolute;inset:auto auto -1px 18px;height:6px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.02));border-radius:4px;opacity:0.6}

      .container-box .timeline-item .dot{
      width:16px;height:16px;border-radius:50%;background:#f6c84c;border:4px solid #0f1724;box-shadow:0 4px 12px rgba(0,0,0,0.6);
      margin-top:6px;justify-self:center;
    }

    /* left / right placement */
     .container-box .left{grid-column:1/2; text-align:right}
     .container-box .right{grid-column:3/4; text-align:left}
      .container-box .left .card{margin-right:20px}
      .container-box .right .card{margin-left:20px}

      .container-box .year{font-weight:700;color:#fff;margin-bottom:6px;font-size:15px}
      .container-box .subtitle{color:#9aa6b2;font-size:13px;margin-bottom:8px}
      .container-box .desc{color:#e6eef6;line-height:1.6;font-size:14px;white-space:pre-line}

    /* small screens: single column timeline */
    @media (max-width:800px){
      .container-box  .timeline{grid-template-columns:1fr;}
       .container-box .timeline::before{left:20px;right:auto;grid-column:auto;position:absolute;width:3px;top:28px;bottom:28px;margin:0}
      .container-box .left,  .container-box.right{grid-column:1/2;text-align:left}
        .container-box.left .card,  .container-box.right .card{margin:0 0 18px 44px}
       .container-box .dot{position:absolute;left:12px}
       .container-box .timeline-item{position:relative;padding-top:6px}
    }

    /* subtle separators */
    .timeline-item + .timeline-item{margin-top:8px}



.home-image .imageitem {
    padding: 0px;
    position: relative;
    overflow: hidden;
	border: 5px solid #d4c9a8;
    border-radius: 20px;
}
.news-content .image {
    width: 100%;
    overflow: hidden;
    border: 0px solid #7e6e6e;
}


.news-content h5 {
    font-size: 14px;
    text-align: center;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    color: #FFF;
    padding: 10px;
    letter-spacing: 2pt;
	border-radius: 20px;
}

.news-content .title a {
    font-size: 1.8rem;
       font-family: 'Noto Serif TC', serif;
}




  .bus-table {
    width: 98%;
    border-collapse: collapse;
    font-family: "Microsoft JhengHei", sans-serif;
    font-size: 14px;
  }
  .bus-table th {
    background-color: #444;
    color: #fff;
    padding: 8px;
    border-bottom: 2px solid #ccc;
  }
  .bus-table td {
    padding: 6px;
    border-bottom: 1px solid #ddd;
  }
  .bus-table tr:nth-child(even) {
    background-color: #f9f9f9;
  }
  .bus-table tr:nth-child(odd) {
    background-color: #fff;
  }
  .bus-table a {
    color: #0066cc;
    text-decoration: none;
  }
  .bus-table a:hover {
    text-decoration: underline;
  }
  .bus-title {
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
    background-color: #eee;
    border-left: 4px solid #444;
  }