@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap');

@charset "utf-8";
/* CSS Document */


@media (max-width: 992px) {
.container {
    padding-right: 0px!important;
    padding-left: 0px!important;
   
}
}
.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;
overflow:hidden
}
.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;  
}

@media (max-width: 992px) {
	.home-text .wordtextbox {
	     padding: 0px 15px;  
}
}


#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: 1px solid #9b9b9b;
    margin: 10px;
    border-radius: 0px;
    /* -webkit-box-shadow: 3px 4px #000; */
    /* box-shadow: 3px 4px #000; */
    border-radius: 0px;
    padding: 15px;
    background-color: #fff;
    border-radius: 25px;
	
}
.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;
}
 .h-News{
       display: flex;
    flex-wrap: wrap;
}

.tab .tab-content .cls {
    border-radius: 30px;
}
.tab .tab-content .Article li {
   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;
}

.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: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:50px 0
}





/*--------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;
    border-radius: 100px;
    -webkit-border-radius: 100px;	
}

.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:#3F51B5;
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;
	  display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1; /* 设置要显示的行数 */
            overflow: hidden;
            text-overflow: ellipsis;
	
	
}

.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
}

#mainNav .dropdown-menu a {
    color: #000 !important;
}	
@media (max-width: 992px) {
#mainNav .dropdown-menu a {
    color: #eee !important;
}
}	
@media (max-width: 1080px) {

nav.navbar.bootsnav .no-full .navbar-collapse {
        padding-top: 0px;
        padding-bottom: 0px;
        overflow-y: auto !important;
        width: 100%;
}
nav.navbar.bootsnav .navbar-collapse.collapse {
    display:none;
}

ul.nav li ul li {
    background: #ffffff00 !important;
}	
nav.navbar.bootsnav .navbar-brand {
display:inline-block;
float:left!important;
margin:0!important
}
    nav.navbar.bootsnav .navbar-collapse.collapse.in {
        display: block !important;
        background-color: #292b37;
        top: 0px;
        width: 100%;
        padding: 30px;
        position: absolute;
        min-height: calc(100vh + 0px);
    }	
}

@media (max-width: 1024px) {
.logo-menu {
width:100%
}

}

@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;
	position: absolute;
}


.text-b2-t2 .link-area {
padding:20px
}

.tab .tab-content .Article li {
   padding: 10px 10px;
    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:60px 0 0;
background-image:url(../images/bg.jpg)
}





.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: 20px;
}
}

.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: 100%;
}
}	



/*-----------------首頁標題--------------*/

.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.2em;
	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.4rem;
    font-weight: bold;
    color: #1b1b1b;
    line-height: 1.375em;
}
.service .fz-B:after {
    height: 6px;
	content: "";
    display: block;
    width: 2em;
    height: 4px;
    background-color: #577434;
    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: #424e91;
    display: block;
    height: 4px;
    margin: 0;
    position: relative;
    width: 12%;
    top: 17px;
}
.product-title h3{
    font-size: 3rem;
    color: #424e91;
 }
 .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%;
	
}
}















.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: 0px 
}
}





#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;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
 .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% / 1);
}
.rightBox .item h6{
    color: #c3ad86;
}


.rightBox .item p{
    min-height: 40px;
}


@media (max-width: 767px){
.rightBox .item {
    width: calc(100% / 2);
}
 .footer-logo{
    padding: 0 30px ;
}
}






.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 {
	    -webkit-animation: footer-loop-pc 40s linear infinite;
        animation: footer-loop-pc 40s linear infinite;
		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;
	  
}
.img2 {
        -webkit-animation: footer-loop-pc 70s linear infinite;
    animation: footer-loop-pc 70s linear infinite;
    position: absolute;
    bottom: -350px;
    right: -200px;
    width: 100%;
    font-size: 0px;
    height: 312px;
    background: url(../images/footer-img2.svg) center top repeat-x;
}

@-webkit-keyframes footer-loop-pc {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -1742px 0;
  }
}
@keyframes footer-loop-pc {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -1742px 0;
  }
}


.aboutArea .wrap {
			z-index: 1;
	
    position: relative;
		}





.aboutArea.show .aboutList {
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
	    padding-left: 300px;
	    margin-bottom: 15%;
}

@media (min-width: 1181px) {
		.aboutArea .wrap {
		    margin-bottom: 80px;	
		}
}
@media (min-width: 1920px) {
		.aboutArea .wrap {
		}
}
.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: 0%;
	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: 300px;
	 padding-right:  50px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
@media (max-width: 768px) {
		.aboutArea .titleBox {
				width: auto;
			padding-right:  0px;
				-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;
	 margin-top: 50px;
}
.leftBox .subTitle:before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 55px;
  height: 1px;
  background:#000;
	
}
 .leftBox .en {
    font-size: 34px;
    line-height: 2;
    color: #000;
    font-family: 'DM Serif Display', serif;
}


 .leftBox h2 {
    display: block;
    font-size: 26px;
    line-height: 36px;
    font-weight: 100;
    letter-spacing: .1em;
    color: #000;
    margin-bottom: 45px;
}

@media (max-width: 992px) {
.leftBox {
float: left;
    width: 100%;
	margin: 0 20px;
}	
.leftBox .en {
    line-height: 1.4;
	    margin-bottom: 20px;
	        font-size: 30px;
}
.leftBox .subTitle {
    font-size: 14px;
}	
}



.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;
}
.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: 120px;
}



@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%!important;

}


@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: absolute;
    list-style: none;
    font-weight: 400;
    font-size: 0;
    right: 0;
    top: 0;
    text-transform: uppercase;
    display: inline-block;
    float: right;
    background-color: #0f418f;
    padding: 25px 0px;
}
#Language li {
      font-size: 1.4rem;
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    z-index: 5;
    min-width: 150px;
    color: #fff;
	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: 57px;
}


#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%;
  background: #eee !important;
      padding: 10px 10px !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);
}
 #mainNav .drop a  {
    color: #000 !important;
}
@media (max-width: 1080px)  {
	#Language {
           margin: 0px auto;
        border: none;
        padding: 15px 0px;
        right: 75px;
        width: 70PX;
        height: 70px;
        align-content: center;
    
}
	#Language li span {
 display: none;
}
#Language li i {
    margin-right: 0px;
    font-size: 22px;
}	
#Language li {

    padding: 10px 10px;

    min-width: 60px;
   
}
#Language .drop {
    width: 145px;
}	
.drop li {
  min-width: 150px;
}	
	}


#sc1505 .container2,
#sc1526 .container2,
#sc1522 .container2,
#sc1523 .container2,
#sc1488 .container2,
#sc1520 .container2
{
      width: 100%!important;

}

#sc1505 .container2{
   position: relative;

}
#sc1488 > div {
    background-color: #ffffff00 !important;

}

.roomList  {
    position: relative;
}


.roomList .Img {
    position: relative;
    padding: 0 0px;
}
.roomList .Img .banner{
    position:absolute;
	width: 250px;
	   z-index: 1;
}
.roomList .Img .map{
	position:absolute;
      width: 190px;
    z-index: 1;
}
@media (min-width: 769px) {
    .roomList .Img {
        width:calc(90% + 130px);
    }
.roomList .Img .banner{
    position:absolute;
	width: 220px;
	   z-index: 1;
}	
.roomList .Img .map{
      width: 150px;
}
}

.roomList .Img::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: url(../images/room.png) no-repeat center/contain;
    pointer-events: none;
    z-index: -1;
}

.roomList .mask {
    -webkit-mask-image: url(../images/room.png);
   mask-image: url(../images/room.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;   
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.roomList img {
    display: block;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .5s;
}

.roomList img:hover {
    transform: scale(1.03);
}

.roomList .Img img {
    display: block;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	   width: 100%;
}



.h-Word {
     position: absolute;
    left: 10%;
    top: 0;
    z-index: 10;
	    border-radius: 100px;
    -webkit-border-radius: 100px;
}

.h-Word h3{
  
}

.h-Word p{
  
}



#sc1501 .container2{
   width: 100%!important;
	position: relative;
}




#sc1485 {
position: relative;
}

#sc1485:after {
position:absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	z-index: 1;
}


#sc1502 {
position: absolute;
	width: 70%;
    max-width: 84rem;
    border-radius: 1000px;
    overflow: hidden;
    top: 15.5rem;
    right: 12.5rem;
    z-index: 2;
}
#sc1502 .image-a1 {
    
}
#sc1502 .owl-a1-t1 .image {
    width: 100%;
    padding-bottom: 65%;
}



#sc1503 {
position: absolute;
    z-index: 101;
	color: #fff;
	width: 100%;
}

#sc1503 .text-b1-t1{
    background-color: #ffffff00 !important;
	width: 100%;
}




#sc1504 .container2{
   width: 100%!important;
	overflow: hidden;
	 position:relative;
}

#sc1485 .waves{
   display:block !important;
	z-index: 11;
}

.waves2 {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 15vh;
    min-height: 100px;
    max-height: 150px;
	z-index: 11;
}
.waves {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 15vh;
    min-height: 100px;
    max-height: 150px;
    display:none;
	z-index: 11;
}
.parallax > use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}
.parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}
.parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}
.parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}
.parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}
@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }
    100% {
        transform: translate3d(85px, 0, 0);
    }
}
@media (max-width: 768px) {
    .waves {
        height: 40px;
        min-height: 40px;
    }
}



/*旋轉文字*/

.link2 {
  width: 17rem;
  height: 17rem;
  display: inline-block;
  font: 300 2.55rem/2 "Josefin Sans";
  text-transform: uppercase;
  letter-spacing: 0.1175em;
  word-spacing: 0.3em;
	position: relative;
	    margin-top: 50px;
}

.link2 a {
  font-size: 0px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.link__svg {
  width: 100%;
  height: auto;
  transform-box: fill-box;
  fill: #fff;
  stroke: #fff;
  stroke-width: 0.05em;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.link__cloud {
  transform-origin: 50% 50%;
  -webkit-animation: rotate normal infinite 60s linear;
          animation: rotate normal infinite 60s linear;
  fill: rgba(255, 255, 255, 0.15);
}
.link__face, .link__arrow {
  transform-origin: 50% 50%;
  transition: transform 0.15s cubic-bezier(0.32, 0, 0.67, 0);
}
.link:hover .link__face, .link:hover .link__arrow {
  transform: scale(1.1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.link__arrow {
  stroke-width: 0.075em;
}
.link__text {
  -webkit-animation: rotateReverse normal infinite 20s linear;
          animation: rotateReverse normal infinite 20s linear;
  transform-origin: 50% 50%;
}
.link:hover .link__text {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.link--alt {
  font-size: 1.15rem;
  letter-spacing: 0;
  word-spacing: 0;
}

@-webkit-keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotateReverse {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes rotateReverse {
  to {
    transform: rotate(-360deg);
  }
}


#sc1507 .container2{
   width: 100%!important;
	
}




.ab-Box .ab-about{
	width: 60%;
	float: left;
	padding: 80px;
	    background-color: #2b2e32;
	margin-top: 300px;
	    
}
.ab-Box .ab-about h3{
	font-size: 5rem;
    font-weight: 400;
	    
}
.ab-Box .ab-about h4{
	font-size: 2rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 40px;
	    
}



.ab-Box .ab-Advantage-box{
    width: 50%;
    float: right;
    padding: 80px 80px 40px;
    background-color: #2b2e32;
    margin: 100px 0; 
}
.ab-Box .ab-Advantage-box .ab-item{
    margin-bottom: 50px;
}
.ab-Box .ab-Advantage-box h4{
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 400;
}
.ab-Box .ab-Advantage-item{
    width: 40%;
    float: left;
    margin: 150px 0 50px; 
}
.ab-Box .ab-Advantage-item h3{
        font-size: 5rem;
    font-weight: 400;
}
.ab-Box .ab-Advantage-item h4{
        font-size: 2rem;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 40px;
	text-transform:uppercase;
}


@media (max-width: 1024px){
.ab-Box .ab-Box-container2{
	    width: 100%;

}
.ab-Box .ab-Advantage-item {
    width: 35%;
    margin: 150px 20px 50px 70px;
}	
.ab-Box .ab-about {
    width: 70%;
  
}
	
	}

@media (max-width: 768px){	

.ab-Box .ab-Advantage {
    padding: 10%;
}
.ab-Box .ab-Advantage-item {
	    width: 100%;
    margin: 50px 0 50px;
}	
.ab-Box .ab-Advantage-box {
    width: 100%;
    float: right;
    padding: 50px 50px 10px;
    margin: 100px 0 0;
}	
	.ab-Box .ab-about h3 {
    font-size: 4rem;
}
	.ab-Box .ab-Advantage-item h3 {
    font-size: 4rem;
}
}
@media (max-width: 420px){	
.ab-Box .ab-about {
    width: 90%;
    float: left;
    padding: 50px;

    margin-top: 250px;
}
	.ab-Box:after {
    background-size: 120%;
    width: 90%;

}
	.ab-Box .ab-service {
    width: 90%;
    padding: 50px;
    margin-bottom: 250px;
}
.ab-Box .ab-service-map {
    width: 80%;
}


}



.wrap22{
  overflow:hidden;
}

.wrap22 table{
  border-collapse:collapse;

}

.wrap22 th{
  background-color:rgba(79,192,210,0.7);
  color:#ffffff;
  width:25vw;
  height:75px;
}

.wrap22 td{
     color: #ffffff;
    width: 25vw;
    /* height: 50px; */
    padding: 15px 0;
    transition: all 0.3s ease-in-out;
}

.wrap22 tr:hover td{
    transition: all 0.3s ease-in-out;
	    width: 10vw;
}

.wrap22 tr td:first-child{
  color:rgba(79,192,210,1);
    transition: all 0.3s ease-in-out;
	    width: 10vw;
}

.wrap22 tr:hover td:first-child{
  color:rgba(79,192,210,1);
    transition: all 0.3s ease-in-out;
}

.wrap22 tr{
  border-bottom:1px solid #535151;
}

.wrap22 tr:last-of-type{
  border-bottom: none;
}
bo




.pngTextBox {
    position: relative;
    padding-bottom: 20px;
}

.pngTextBox.right .Txt {
    margin-left: auto;
    margin-right: 30px;
}
.pngTextBox .Txt {
    width: 486px;
    padding: 36px 32px;
    position: relative;
    margin-top: -90px;
    margin-left: 30px;
    z-index: 2;
    font-family: 'Noto Sans TC';
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.64;
}


.pngTextBox .Txt::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.85;
    z-index: -1;
    background: #6d7388;
   
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58046', endColorstr='#f34084',GradientType=1 );
}
@media (max-width: 840px) {
    .pngTextBox.right .Txt {
        left: 0;
        right: 0;
    }
}



#sc1515:before {
	  content: '';
    background: url(../images/CIS-2.png) no-repeat  top right;
	background-size:  100%%;
    width: 100%;
	height: 100%;
    float: left;
    z-index: -1;
	top:0;
     position: fixed;
    padding: 5% 0 5%;
	}
#sc1515 .text-b1-t1{
    background-color: #ffffff00 !important;
	
}

.cis-Box-by1 {
    position: relative;
    width: 100%;
    float: left;
	}




.cis-Box1{
    width: 1180px;
    margin: auto;
}
.cis-Box1 .crm-Word {
   width: 65%;
    /* float: left; */
    margin: auto;
    text-align: center;

}
.cis-Box1 .cis-map {
   width: 65%;
    margin: 5% auto 10%;

}
.cis-Box1 .map-phone {
    top: 0px;
    right: -100px;
    animation-delay: .2s;
    width: 100%;
    float: left;
    position: relative;
}
.cis-Box1 h1 {
    font-size: 6rem;
    line-height: 1.5;
    font-weight: 400;
}
.cis-Box1 h3 {
    font-weight: 400;
    line-height: 1.8;
    font-size: 24px;
}
.cis-Box1 li {
       width: 50%;
    float: left;
}

@media (max-width: 1024px){
.cis-Box1{
    width: 100%;
	padding: 0 80px;
}
.cis-Box1 .crm-Word {
    width: 100%;
}
}

@media (max-width: 992px){
	.cis-Box1{
    width: 100%;
	padding: 0 40px;
}	
}
@media (max-width: 720px){
	.cis-Box1{
    width: 100%;
	padding: 0 0px;
}
.cis-Box1 .crm-Word {
    width: 100%;
	padding: 0px;
}
	.cis-Box1 h1 {
    font-size: 4rem;

}
	.cis-Box1 h3 {
      font-size: 2rem;
}
.cis-Box1 li {
    width: 100%;
    float: left;
}	
.cis-Box-by1:before {
    content: '';
  background: url(../images/CIS-2.png) no-repeat bottom right;
    background-size: 120%;

    float: left;
    z-index: -1;
	bottom: -100;
    top:auto;
    position: absolute;
    padding: 5% 0 13%;
}
}




.cis-Box-by2 {
	    margin: 50px 0 150px;
    width: 100%;
    float: left;

}

.cis-Box-by2 .cis-service {
	margin-bottom: 50px;
	 float: left;

}
.cis-Box-by2 .cis-service  h2{
font-size: 4rem;
    font-weight: 400;
    line-height: 1.6;

}


.cis-Box-by2 .Web-service {
  width: calc(33.33% - 30px);
    float: left;
    padding: 40px;
    margin: 15px;
    border: 1px solid #ccc;
	background-color: #0f418f;
	color: #fff;
}


.cis-Box-by2 .Web-service h3 {
width: 100%;
    float: left;
    margin-bottom: 70px;
	    color: #fff;
}
.cis-Box-by2 .Web-service h3 span {
  float: left;
	font-size: 16px;
	    width: 100%;
}


@media (max-width: 767px){

.cis-Box-by2 {
    padding: 30px;
	  margin: 50px 0 50px;
}
.cis-Box-by2 .Web-service {
  width: calc(100% - 0px);
	margin: 15px 0;
	
}
	
.cis-Box-by2 .cis-service h2 {
    font-size: 3.5rem;

}

}	

.cis-Box-by3 {
	margin: 50px 0;
    width: 100%;
    float: left;

}

.cis-Box-by3 .cis-service {
	margin-bottom: 50px;
	 float: left;

}
.cis-Box-by3 .cis-service  h2{
font-size: 4rem;
    font-weight: 400;
    line-height: 1.6;

}


.cis-Box-by3 .Web-service {
  width: calc(33.33% - 30px);
    float: left;
    padding: 40px;
    margin: 15px;
    border: 1px solid #ccc;
	 background: #f7f7f7;
	border: 9px solid #fff;
    box-shadow: 0px 0px 1px #999;
}


.cis-Box-by3 .Web-service h3 {
width: 100%;
    float: left;
    margin-bottom: 70px;
}
.cis-Box-by3 .Web-service h3 span {
  float: left;
	font-size: 16px;
	    width: 100%;
}


@media (max-width: 767px){

.cis-Box-by3 {
    padding: 30px;
	  margin: 50px 0 50px;
}
.cis-Box-by3 .Web-service {
  width: calc(100% - 0px);
	margin: 15px 0;
	
}
	
.cis-Box-by3 .cis-service h2 {
    font-size: 3.5rem;

}

}	


.cis-Box-by4 {
	margin: 50px 0;
    width: 100%;
    float: left;

}

.cis-Box-by4 .cis-service {
	margin-bottom: 50px;
	 float: left;

}



.cis-Box-by4 .Web-service {
  width: calc(50% - 20px);
    float: left;
    padding: 15px 25px;
    margin: 10px;
    border: 1px solid #ccc;
	 background: #f7f7f7;
	border: 5px solid #fff;
    box-shadow: 0px 0px 1px #999;
}


.cis-Box-by4 .Web-service h3 {
width: 100%;
    float: left;
    margin: 10px 0;
	font-size: 20px;
}
.cis-Box-by4 .Web-service p {
  float: left;
	font-size: 14px;
	width: 100%;
}


@media (max-width: 767px){

.cis-Box-by4 {
    padding: 20px;
	  margin: 50px 0 50px;
}
.cis-Box-by4 .Web-service {
  width: calc(100% - 0px);
	margin: 15px 0;
	
}
	


}	











.section_title  {
    margin: 0 15px;
  
}


.section_title .small_title {
   font-size: 1.5vw;
    line-height: .9;
    letter-spacing: .05em;
    float: left;
    margin: 0 0px 30PX;
    width: 100%;
	color: #ffffff;
}

.section_title .line {
    width: 63px;
    height: 1px;
    margin-left: 12px;
    background-color: #fff;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.section_title .big_title {
color: #ffffff;
    font-weight: 500;
    font-size: 4.5vw;
    line-height: .9;
    letter-spacing: .05em;
    font-family: 'DM Serif Display', serif;
    margin: 30px 0px;
}

.section_title  P {
    margin: 0 0px;
}


.section_title .big_title .text_effect_wrap1 {
    margin: -10px 0
}

.section_title.style_2 .small_title {
    line-height: 1;
    font-size: 23px;
    font-weight: 300;
    margin-bottom: 45px;
    letter-spacing: 10px
}

.section_title.style_2 .big_title {
    font-size: 100px;
    margin-bottom: 20px
}


.team_grid_layout .team_person_image {
    overflow: hidden;
    position: relative;
    margin-bottom: 35px
}

.team_grid_layout .team_person_image img {
    width: 100%;
    display: block;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.team_grid_layout:hover .team_person_image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.team_carousel_wrap {
    position: relative;
	padding: 0px 15px 0;
    right: -15px;
	margin-top: 80px;
}
.team_carousel_wrap .col {
    padding-left: 12px;
    padding-right: 12px;
}
.team_carousel_wrap button{
    display: none !important;
}
.btn_text {
    color: #eee;
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
	    float: left;
    width: 100%;
    display: inline-block;
}

.btn_text span {
    position: relative;
    display: inline-block
}

.btn_text span:before {
    width: 0;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #eee;
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.btn_text i {
    margin-left: 5px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transition: .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: .6s cubic-bezier(0.25, 1, 0.5, 1)
}

.btn_text svg {
    margin-left: 5px
}

.btn_text:hover {
    color: #fff
}

.btn_text:hover span:before {
    left: 0;
    width: 100%;
    right: auto
}

.btn_text:hover i {
    -webkit-transform: translate(5px, 3px);
    transform: translate(5px, 3px)
}



@media (max-width: 767px){

	.section_title {
    margin: 0 15px;
}
.team_carousel_wrap {
    right: 0;
}
.section_title .big_title {
       font-weight: 500;
    font-size: 3em;
    line-height: .9;
    letter-spacing: .05em;
}
.section_title .small_title {
       font-size: 1.2em;
    line-height: .9;
    letter-spacing: .05em;
}

}





/*-----------------首頁-6大服務--------------*/
.H-6service{
    padding: 20px 0 100px;
    margin: auto;
    display: block;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* align-items: center; */
    justify-content: center;
}
.H-6service .Food{
    background-color: #eee;
    padding: 100px 20px 10px;
    margin: 5px;
    width: calc(16.66666667% - 10px);
    /* text-align: center; */
    transition: all 1s ease;
    /* min-height: 200px; */
	overflow: hidden;
	position: relative;
}



.H-6service .Food span   {
    position: absolute;
    right: -15px;
    top: -20px;
    font-size: 5em;
    font-family: 'Josefin Sans';
    color: #167ac680;
}


@media (max-width: 1024px){
.H-6service {
    padding: 100px 80px;
    width: 100%;
}
}
@media (max-width: 768px){

.H-6service .Food {
    width: calc(33.33% - 10px);
}
.H-6service .Food p   {
height: 45px;
}	
}
@media (max-width: 420px){
	.H-6service .Food {
    width: calc(100% - 10px);
			padding: 50px 20px 10px;

}
	.H-6service {
    padding: 50px 0px;
}
.H-6service .Food span {
    right: -7px;
    top: -20px;
    font-size: 3em;
}	
}

	.Hit-title {
  font-weight: 700;
    font-size: 38px;
    line-height: 1.4;
    text-align: center;
    margin: 50px 0 50px;
}

.plain-text {
    font-size: 22px;
	    line-height: 1.8;
}

.plain-p {
    font-size: 18px;
	    line-height: 2;
}
@media (max-width: 720px){
.Hit-title {
  font-weight: 700;
    font-size: 30px;
    line-height: 1.4;
    margin: 30px 0 30px;
}
.plain-text {
    font-size: 18px;
	    line-height: 1.8;
}
.plain-p {
    font-size: 16px;
	    line-height: 2;
}	
}

.product-box {
    padding: 20px 0 100px;
    margin: auto;
    display: block;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* align-items: center; */
    justify-content: center;
	 color: #fff;
}
.product-box h3, 
.product-box h5 {
    color: #fff;
}
.product-box h5  {
    font-size: 15px;
 }   
.product-box h3  {
    font-size: 32px;
	margin-bottom: 50px;
 }   

.product-box .product-area {
    width: calc(70% - 5px);
    float: left;
    background-color: #EEE;
    padding: 150px 45px 50px;
    background-image: url(../images/pexels-joshsorenson-1054397.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	background-size: 100%;
}

.product-box .product-area2 {
    width: 30%;
    float: left;
    background-color: #00c4b3;
    padding: 150px 45px 50px;
    color: #fff;
   
}
.product-box .product-area3 {
    width: calc(70% - 5px);
    float: left;
    background-color: #EEE;
    padding: 150px 45px 50px;
    background: url(../images/pexels-joshsorenson-1054397.jpg) no-repeat bottom right;
	background-attachment: fixed;
	background-size: 100%;
}

  @media (max-width: 720px) {
	.product-box .product-area {
    width: calc(100% - 0px);
    padding: 30px 25px 30px;
	background-size: 300%;
} 
.product-box .product-area2 {
    width: 100%;
    float: left;
    padding: 20px 25px 20px;
    color: #fff;
}
.product-box .product-area3 {
    width: calc(100% - 0px);
    padding: 30px 25px 30px;
	background-size: 300%;
} 
.product-box {
    padding: 20px 0 20px;
  
}	  
}
  



#sc1588 .container2{
   width: 100%!important;
}

.Main_Video {
    position:relative;
}
.Main_Video:before {
   	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 200px;
	background-color: #fff;
	    z-index: 1;
}




.Main_Video video{
      width: 100%;
    position: absolute;
	top:0;
	left: 0;
}


.Main_Video .content{
    width: 1180px;
	margin: auto;
	 z-index: 2;
	 position:relative;
}

.Main_Video .Video-box{
       padding: 100px 0 0;
	    overflow: hidden;
}

@media (max-width: 1180px) {
.Main_Video .content{
    width: 100%;
}

}




#sc1611 .image-a4-t2 .des-area {
    position: relative;
  
}


#sc1611 .image-a4-t2 .des-area:before {
    position: absolute;
    width: 100%;
    height: 40%;
    top: 0;
    left: 0;
    content: "";
	display: block;
    z-index: 3;
	background-color: #fff;
}








     .banner-container {
            position: relative;
            width: 100%;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
          
        }

        .content-wrapper {
            width: 100%;
            max-width: 1100px;
            z-index: 2;
        }

        /* 英文主標題：加大字體與描邊動畫 */
        .main-en {
            font-size: 80px; /* 大幅增加字體 */
            font-weight: 900;
            text-transform: uppercase;
            font-family: 'Arial Black', sans-serif;
            fill: rgba(255, 255, 255, 0); /* 初始透明 */
            stroke: #fff;
            stroke-width: 2;
            stroke-dasharray: 1200;
            stroke-dashoffset: 1200;
            /* 延遲 4s 開始繪製輪廓，再延遲填色 */
            animation: drawStroke 2s ease-out 4s forwards, 
                       fillWhite 1s ease-in calc(4s + 2s) forwards;
        }

        /* 中文副標題：優雅淡入 */
        .sub-ch {
            font-size: 28px;
            font-weight: 500;
            letter-spacing: 15px;
            font-family: "Microsoft JhengHei", sans-serif;
            fill: #fff;
            opacity: 0;
            /* 英文填色後再出現中文 */
            animation: fadeIn 1.5s ease-out calc(4s + 3s) forwards;
        }

        /* 漸層裝飾線 */
        .divider {
            stroke: url(#lineGrad);
            stroke-width: 3;
            stroke-dasharray: 600;
            stroke-dashoffset: 600;
            animation: drawStroke 1.5s ease-out calc(4s + 2.5s) forwards;
        }

        @keyframes drawStroke {
            to { stroke-dashoffset: 0; }
        }

        @keyframes fillWhite {
            to { fill: rgba(255, 255, 255, 1); stroke: transparent; }
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 0.8; transform: translateY(0); }
        }
        @media (max-width: 992px) {
            .main-en { font-size: 80px; }
            .sub-ch { font-size: 50px; letter-spacing: 5px; }
        }
        /* 手機版優化：縮小字體避免溢出 */
        @media (max-width: 768px) {
            .main-en { font-size: 80px; }
            .sub-ch { font-size: 50px; letter-spacing: 5px; }
        }



    /* ==========================================================================
       4. 品牌願景組合區塊 (Combined Showcase)
       ========================================================================== */

.text-b3-t2 table th {
        background: #3F51B5;
}

.text-b3-t2 table th, .text-b3-t2 table td {
    padding: 15px;
}






    /* ==========================================================================
       4. 品牌願景組合區塊 (Combined Showcase)
       ========================================================================== */
   :root {
        --primary-blue: #0056b3;
        --primary-green: #28a745;
        --dark-text: #333;
        --light-bg: #f8f9fa;
        --transition: all 0.4s ease;
    }
    .combined-showcase {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 30px 0;
        min-height: 750px;
    }

    .vision-brief { flex: 0 0 350px; text-align: left; z-index: 10; }
    .vision-brief h2 {    
	font-size: 3rem;
    line-height: 1.6;
    margin: 10px 0 30PX; }
.vision-brief .tag {    
	  
    font-family: Arial, sans-serif;
    font-weight: 900;
    font-size: 3rem;
	line-height: 1;
    text-transform: uppercase;
    z-index: 5;
    background: linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background: -webkit-linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: 0;
	margin-bottom: 20px;
}

    .interactive-responsive-wrapper {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        transform-origin: center center;
    }

    .interactive-container {
        position: relative;
        width: 750px; 
        height: 700px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    /* 中心圓圈與呼吸動畫 */
    .vision-visual-large { position: relative; z-index: 5; }
    .main-circle {
        width: 280px; height: 280px;
        background: #fff; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 15px 50px rgba(0,0,0,0.08);
    }
    .main-circle img { width: 200px; }

    .pulse-ring, .pulse-ring-outer {
        position: absolute; width: 280px; height: 280px;
        border: 1px solid var(--primary-blue); border-radius: 50%;
        animation: pulse 4s infinite;
    }
    .pulse-ring-outer { animation-delay: 2s; border-color: var(--primary-green); }
    @keyframes pulse { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(1.8); opacity: 0; } }

    /* 文字軌道 */
    .orbit-labels {
        position: absolute;
        width: 480px; height: 480px;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
    }

    .orbit-text {
        position: absolute;
        font-weight: bold; font-size: 0rem;
         background: rgba(255,255,255,0.95);
        border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        offset-path: path('M 240, 240 m -240, 0 a 240,240 0 1,0 480,0 a 240,240 0 1,0 -480,0');
        animation: textOrbit 20s linear infinite;
		width: 60px;
		height: 60px;
    }
    .orbit-text img {
            border-radius: 50%;
		width: 60px;
		height: 60px;
    }
    .orbit-text.sky { color: var(--primary-blue); animation-delay: -10s; }
    .orbit-text.land { color: var(--primary-green); }
    @keyframes textOrbit { 0% { offset-distance: 0%; } 100% { offset-distance: 100%; } }

    /* 圓形卡片 */
    .philosophy-float { position: absolute; width: 100%; height: 100%; }
    .float-circle {
        position: absolute;
        width: 210px; height: 210px;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        text-align: center;
        background: white;
        box-shadow: 0 10px 30px rgba(0,0,0,0.06);
        opacity: 0;
        animation: floatUpDown 4s ease-in-out infinite;
        animation-delay: calc(var(--delay, 0s) + var(--float-delay, 0s));
    }
    .card-1 { top: 0%; left: 50%; --tx: -50%; transform: translateX(-50%); }
    .card-2 { bottom: 8%; left: 5%; --tx: 0%; }
    .card-3 { bottom: 8%; right: 5%; --tx: 0%; }

    .float-circle .card-icon { width: 65px; height: 65px; margin-bottom: 12px; color: var(--accent-color);    margin: auto; }
    .float-circle h4 { margin: 5px 0; font-size: 2rem; }
    .float-circle .desc { font-size: 1.6rem; color: var(--accent-color); font-weight: bold;     margin: auto;    text-align: center;}

    @keyframes floatUpDown {
        0%, 100% { transform: translateY(0) translateX(var(--tx, 0)); }
        50% { transform: translateY(-15px) translateX(var(--tx, 0)); }
    }

 

    /* ==========================================================================
       6. 最終修正響應式 (不再重複)
       ========================================================================== */
    @media (max-width: 1100px) {
        .combined-showcase { flex-direction: column; min-height: auto; padding: 50px 0; }
        .vision-brief { text-align: center; margin-bottom: 30px; }
    }

    @media (max-width: 768px) {
        .hero h1 { font-size: 2rem; }
        #navbar .nav-links { display: none; }
        .solutions-split { flex-direction: column; height: auto; }
        .split-box { height: 250px; }
        .value-grid { grid-template-columns: 1fr; }

        /* 核心縮放邏輯 */
        .interactive-responsive-wrapper {
            transform: scale(0.46); 
            width: 100vw;
            height: 380px; /* 修正縮放後的視覺高度 */
            margin-top: -160px;
            margin-bottom: -160px;
        }
        .interactive-container {
            width: 750px !important;
            height: 700px !important;
            display: flex !important; /* 強制維持 Flex 佈局，不准變 Block */
        }
        .float-circle { 
            opacity: 1 !important; 
            visibility: visible !important; 
        }
        .orbit-text { font-size: 1.5rem; padding: 10px 25px; } /* 手機版字體放大補償 */
    }

    @media (max-width: 480px) {
        .interactive-responsive-wrapper {
            transform: scale(0.6);
            margin-top: -200px;
            margin-bottom: -200px;
        }
    }

/* 修正：強制顯示並處理手機位移 */
#sc1622 .container2 {
     background: url(../images/right-topby.png) top right;
    background-size: cover;
	width: 100%;
}


.brand-vision {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
	padding: 0 10%;
}

/* 修正：原本設為透明的區塊在沒載入 JS 時要預設顯示 */
.vision-quote, .philosophy-card, .float-circle {
    opacity: 1 !important; 
    transform: none !important;
}

/* 修正：處理手機版寬度溢出 */
.interactive-responsive-wrapper {
    overflow: visible !important;
    max-width: 100vw;
}

/* 修正：確保中心圓始終在中間 */
.main-circle {
    z-index: 10;
}















        /* 預留空間，讓頁面可以滾動 */
        .page-wrapper {
    /* height: 250vh; */
    position: relative;
			padding: 0 10%;
}
        .banner-container2 {
            position: sticky;
            top: 0;
            width: 100%;
            height: 100vh;
            background: #ffffff;
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        /* 網格背景 */
        .banner-container2::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image: 
                linear-gradient(rgba(200, 230, 255, 0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(200, 230, 255, 0.1) 1px, transparent 1px);
            background-size: 40px 40px;
            z-index: 0;
        }

        /* 背景空心大字 */
        .bg-text-outline {
            position: absolute;
            left: 0%;
            top: 0%;
            font-family: Arial, sans-serif;
            font-weight: 900;
            font-size: clamp(60px, 10vw, 110px);
            line-height: 0.9;
            color: transparent;
            -webkit-text-stroke: 1px rgba(99, 179, 237, 0.3);
            text-transform: uppercase;
            z-index: 1;
            white-space: nowrap;
        }

        /* 藍色漸層 TECHNOLOGY 字樣 */
        .main-text-overlay {
            position: absolute;
            left: 0%;
            top: 40%;
            font-family: Arial, sans-serif;
            font-weight: 900;
            font-size: clamp(60px, 10vw, 110px);
            text-transform: uppercase;
            z-index: 5;
    background: linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background: -webkit-linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: 0;
        }

@media (max-width: 992px) {
	     .main-text-overlay {
            left: auto;
        }
	   .banner-container2 {
            height: 60vh;
        }
 }
        /* --- 圖片樣式 --- */
        .floating-img {
            position: absolute;
            width: 243px;
            height: 373px;
            object-fit: cover;
            border-radius: 15px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            z-index: 6;
            opacity: 0; /* 初始隱藏，滾動時才出現 */
        }

        .img-left {
            left: 12%;
            top: 20%; /* 初始位置貼近中間 */
        }

        .img-right {
            left: 38%;
            top: 20%; /* 初始位置貼近中間 */
        }

        /* --- 右側內容 --- */
        .content-right {
            position: absolute;
            right: 0%;
            top: 18%;
            z-index: 10;
        }

        .content-right h1 {
            margin: 0;
            font-size: clamp(24px, 4vw, 36px);
            color: #1a202c;
            letter-spacing: 2px;
        }

        .content-right p {
            margin: 15px 0;
            font-size: 16px;
            color: #718096;
            max-width: 400px;
        }

        .sub-heading {
            display: flex;
            align-items: center;
            font-size: 14px;
            color: #63b3ed;
            font-weight: bold;
        }

        .sub-heading::after {
            content: '';
            flex-grow: 1;
            height: 1px;
            background: #63b3ed;
            margin-left: 10px;
            width: 50px;
        }

        .scroll-hint {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 14px;
            color: #63b3ed;
            animation: bounce 2s infinite;
        }

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% {transform: translateY(0) translateX(-50%);}
            40% {transform: translateY(-10px) translateX(-50%);}
        }
 /* Floating elements (Molecular look) */
           .molecule-top {
            position: absolute;
            top: 10%;
            left: 15%;
            width:200px;
            height: 200px;
            background: radial-gradient(circle, rgba(99, 179, 237, 0.4) 0%, transparent 70%);
            border-radius: 50%;
            filter: blur(15px);
            z-index: 2;
        }

        .molecule-bottom {
            position: absolute;
            bottom: 10%;
            right: 25%;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle, rgba(43, 108, 176, 0.1) 0%, transparent 70%);
            z-index: 1;
        }



@media (max-width: 767px) {
.floating-img {
    width: 180px;
}
.img-left {
    left: 5%;
    top: 10%;
}
   .img-right {
            left: 38%;
            top: 10%; /* 初始位置貼近中間 */
        }
	
  }


  /* 首頁最新消息 */      
 #sc1521  {
      background-color: #eee;
	 margin-top: 100px;
	  position: relative;

}

 #sc1521 .container2 {
      width: 100%!important;
}
 #sc1521 .aboutArea {
    margin: auto;
    width: calc(65% + 130px);
    position: relative;
    background: #fff;
    right: 0;
    float: right;
    margin-top: 80px;
    padding: 100px 50px 0px;
    box-shadow: 2.8px 2.8px 2.2px rgb(0 0 0 / 2%), 6.7px 6.7px 5.3px rgb(0 0 0 / 3%), 12.5px 12.5px 10px rgb(0 0 0 / 4%), 22.3px 22.3px 17.9px rgb(0 0 0 / 4%), 41.8px 41.8px 33.4px rgb(0 0 0 / 5%), 100px 100px 80px rgb(0 0 0 / 7%);
}

 #sc1521:before {
    content: '';
    width: 35%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/1130612-001.jpg) no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
#sc1521 .aboutArea {
    width: calc(100%);
    margin-top: 0px;
    padding: 30px 30px 0px;
    
}
	
}

/* 首頁藍天綠地 */

 #sc1624 .container2 {
      width: 100%!important;

}
.Homepage-Title  {
  position: relative;
  padding-top: 120px;
}
.Homepage-Title:before {
    width: 100%;
    left: 0;
    top: 0;
    height: 80%;
    content: "";
    position: absolute;
    background: #eee;
    opacity: 0.7;
	z-index: 0;
}
.Homepage-Title .main-title {
    font-size: clamp(24px, 4vw, 36px);
    color: #1a202c;
    letter-spacing: 2px;
	margin: 50px 10% 50px ;
	z-index: 1;
	position: relative;
    
}
.Homepage-Title .bg-text-en {
     position: absolute;
    right: 5%;
    top: 60px;
    font-family: Arial, sans-serif;
    font-weight: 900;
    font-size: clamp(60px, 10vw, 110px);
    line-height: 0.9;
    color: transparent;
    -webkit-text-stroke: 1px rgba(99, 179, 237, 0.3);
    text-transform: uppercase;
    z-index: 1;
    white-space: nowrap; 

}

        .wrapper-box {
            display: flex;
            height: 90vh;
            width: 90vw;
            position: relative;
            background: #000;
			margin: auto;
			z-index: 1;
        }

        .wrapper-box .side {
            position: relative;
            flex: 1;
            display: flex;
            align-items: center; /* 垂直置中 */
            padding: 60px;
            transition: flex 0.6s cubic-bezier(0.2, 1, 0.3, 1);
            overflow: hidden;
            color: white;
        }

        /* --- 核心對齊邏輯 --- */
        .wrapper-box  .sky-side { justify-content: flex-end; }   /* 左側內容靠右 */
        .wrapper-box  .green-side { justify-content: flex-start; } /* 右側內容靠左 */

        .wrapper-box  .bg-image {
            position: absolute;
            top: -10%; left: -10%; width: 120%; height: 120%;
            background-size: cover;
            background-position: center;
            z-index: 1;
            transition: transform 0.1s ease-out;
        }

        .wrapper-box  .sky-side .bg-image { 
			background-image:url(../images/wrapper-box.jpg);}
        .wrapper-box  .green-side .bg-image {
			background-image:url(../images/wrapper-box2.jpg);}
     .overlay {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.0);
            z-index: 2;
        }

        .wrapper-box .side:hover { flex: 1.6; }

        .wrapper-box .content { position: relative; z-index: 3; width: 100%; }
        .wrapper-box  .content {
            position: relative;
            z-index: 3;
            width: 100%;
            max-width: 450px; /* 固定寬度，確保左右對等 */
        }

        /* 標題區域對齊 */
        .sky-side .unit-info { text-align: right; }
        .green-side .unit-info { text-align: left; }

        .unit-info h3 {  color: white;font-size: 36px; margin-bottom: 5px; font-weight: 800; }
        .unit-info h4 {  color: white; font-size: 18px; margin-bottom: 20px; opacity: 0.8; letter-spacing: 1px; }
        .unit-info p { font-size: 15px; line-height: 1.6; opacity: 0.9; }

        /* 按鈕區域 Grid 排列 */
        .wrapper-box .unit-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr); /* 固定兩欄對齊 */
            gap: 15px;
            margin-top: 30px;
        }
.wrapper-box .card.full-width {
    grid-column: span 2; /* 讓這個格子橫跨 2 欄，達到 100% 寬度的效果 */
}

        .wrapper-box .card {
            background: rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 10px;
            padding: 15px;
            text-decoration: none;
            transition: 0.3s;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 100px;
			position: relative;
        }
        .wrapper-box  .card a {
           position: absolute;
			width: 100%;
			height: 100%;
			 font-size: 0px;
        }
       .wrapper-box  .card:hover {
            background: rgba(255, 255, 255, 0.25);
            transform: translateY(-5px);
        }

        .wrapper-box .badge {
            display: inline-block;
            background: #fff;
            color: #000;
            font-size: 10px;
            padding: 2px 6px;
            border-radius: 3px;
            margin-bottom: 8px;
            width: fit-content;
        }

        .wrapper-box .card p {
            color:  #000000;
            font-size: 16px;
            line-height: 1.4;
        }

        /* 手機版調整 */
        @media (max-width: 992px) {
            .wrapper-box .wrapper-box { flex-direction: column; height: auto; }
            .wrapper-box .side { height: auto; padding: 40px 20px; justify-content: center; }
            .wrapper-box .sky-side .unit-info, .green-side .unit-info { text-align: center; }
            .wrapper-box .content { max-width: 100%; }
        }

 /* 手機版調整 */
        @media (max-width: 992px) {
            .wrapper-box { flex-direction: column; height: auto; }
            .side { height: 70vh; }
        }





        /* 第一部分：核心價值 (維持固定寬度) */

 #sc1626 .container2 {
      width: 100%!important;

}
        .about-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px 0;
        }

        .section-value {
            display: flex;
            align-items: center;
            gap: 110px;
        }

        .content-left { flex: 1; }
        .brand-label { color: #7FB8C6; font-weight: bold;  margin-bottom: 5px; letter-spacing: 1px; }
        .main-title {  margin-top: 0; color: #7FB8C6; }
        .blue-divider { width: 40px; height: 3px; background-color:#7FB8C6; margin: 25px 0; }
        .sub-title {  font-weight: bold; margin-bottom: 20px;     font-size: 26px;}
        .description { color: #666666;  text-align: justify; line-height: 1.8; }
        
        .image-right { flex: 1.2; }
        .image-right img { width: 100%; height: auto; display: block; }
        .highlight-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }
        .highlight-table th, .highlight-table td {
            border: 1px solid #dee2e6;
            padding: 15px;
            text-align: center;
        }
        .highlight-table th {
            background-color: #0f418f;
            color: white;
        }


        .specs-table {
            width: 100%;
            border-collapse: collapse;
            margin: 10px 0;
			background: #fff;
			font-size: 16px;
        }

        .specs-table td {
            padding: 10px;
            border: 1px solid #ebedef;
        }
         .specs-table .tag {
    display: inline-block;
    background-color: #eaf2f8;
    padding: 4px 12px;
    border-radius: 4px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-weight: bold;
}
        .specs-table td:first-child {
            background-color: #f8f9f9;
            font-weight: bold;
            width: 20%;
        }

        /* 第二部分：團隊介紹 (滿版設計與灰色底色) */
        .full-width-section {
            width: 100vw;
            background-color: #f5f5f5; /* 灰色底色 */
            display: flex;
            align-items: stretch;
            position: relative;
            margin-top: 50px;
        }

        .team-image-container {
            width: 50%;
            display: flex;
            align-items: center;
        }

        .team-image-container img {
            width: 100%;
            height: auto;
            display: block;
        }

        .team-card-container {
            width: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 80px 40px;
        }

        .white-card {
            background: #ffffff;
            padding: 80px;
            box-shadow: 10px 10px 30px rgba(0,0,0,0.05);
            z-index: 2;
            margin-left: -300px; 
			width: 90%;
        }

        .card-title {  font-weight: bold; line-height: 1.4; margin-bottom: 10px; }
        .card-content { color: #666666; line-height: 1.8; text-align: justify; }
        .card-content p { margin-bottom: 20px; }

        /* 響應式調整 */
        @media (max-width: 1024px) {
            .section-value { flex-direction: column; }
            .full-width-section {  width: 100%; flex-direction: column; }
            .team-image-container, .team-card-container { width: 100%;         min-height: 450px;}
            .white-card { margin-left: 0; padding: 40px 20px; box-shadow: none; }
            .team-card-container { padding: 40px 20px; }
			.sub-title {  margin: 0px 20px  20px ;    }
        }





 .about-idea  {margin: 100px 0 50px;}
 .about-idea .idea-map {  }
 .about-idea .idea-box{padding: 50px;background-color: #0f418f;color: #eee;}
 .about-idea .idea-box .idea-Title{  }
 .about-idea .idea-box .idea-Title en{  }
 .about-idea .idea-box .idea-Title h3 {font-size: 36px;color: #FFEB3B;letter-spacing: 1px;font-weight: 700;margin-top: 20px;}

.about-client  { margin: 100px 0;}
.about-client .client-box {padding: 20px 40px 50px;border: 1px solid #eee;}
.about-client .client-map {margin-bottom: 50px;text-align: center;padding: 20px;}
.about-client .client-map h3 {font-size: 20px;color: #857d7d;letter-spacing: 1px;font-weight: 700;margin-top: 20px;}
.about-client .client-map en {
    font-size: 14px;
    color: #fff9f9;
}

ul.pageremark {
    list-style: none;
    padding: 0 10px ;
}
ul.ul-style-border li {
    border-bottom: #dddddd solid 1px;
    padding: 0 10px 10px;
    margin: 0 0 10px;
}
ul.W50 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
ul.W50 li {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    width: calc(50% - 10px);
}
@media (max-width: 767px) {
	ul.pageremark {
    padding: 0 0px ;
}
ul.W50 li {
    width: calc(100% - 10px);
}	
}

/* Color Schemes */
    
 .Label .card-header {
    padding: 40px;
    color: white;
    display: flex;
    align-items: center;
	 margin:100px 0 50px;
}
        .Label .big-letter {
            font-size: 72pt;
            font-weight: 900;
            margin-right: 30px;
            line-height: 1;
            text-shadow: 3px 3px 10px rgba(0,0,0,0.2);
        }
        .Label .title-text h2 { margin: 0; font-size: 24pt;     color: #fff; }
        .Label .title-text p { margin: 5px 0 0; font-size: 14pt; opacity: 0.9; }



         .grid-boc  { display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0; }
         .grid-item { 
            flex: 1; 
            min-width: 300px; 
            background: #f8fafc; 
            padding: 30px; 
            border-radius: 12px;
            border: 1px solid #edf2f7;
        }

@media (max-width: 767px) {
.grid-item h2 { 
    font-size: 24px;
}   
.Label .title-text p {
    font-size: 12pt;
}	
.Label .big-letter {
    font-size: 55pt;
    
}	
}


.grid-boc ul {
    padding-left: 25px;
}
.Welfare {
    flex: 1;
    background: #f8fafc;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #edf2f7;
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}
.Welfare li {
  width: 24%;
  gap: 20px;
}
.grid-subtitle {
    font-size: 25px;
    line-height: 45px;
    text-align: center;
    margin: 20px 0 50px;
    font-weight: 500;
	position: relative;
}
.grid-subtitle span {
    font-size: 35px;
    margin: 0 20px ;
        font-family: 'Arsenal', sans-serif;
	    color: #7FB8C6;
}

        /* -----------視差容器-------- */
 #sc1650 .container2 {
      width: 100%!important;

}

        .parallax-section {
            position: relative;
            width: 100%;
            height: 400px;
            overflow: hidden; /* 必須隱藏溢出 */
            display: flex;
            justify-content: center;
            align-items: center;
        }

       .parallax-section .parallax-bg {
            position: absolute;
            top: 50%; /* 先定位在中心 */
            left: 50%;
            width: 110%; /* 寬度稍微大一點點防止邊緣露白 */
            height: 180%; /* 高度要顯著大於容器，提供位移空間 */
		   background-image:url(../images/client-box6.jpg);
            background-size: cover;
            background-position: center;
            transform: translate(-50%, -50%); 
            will-change: transform;
        }

       .parallax-section .content {
            color: white;
            text-align: center;
            z-index: 1;
            text-shadow: 0 2px 10px rgba(0,0,0,0.5);
        }
        
       .parallax-section .content h1 { font-size: 3rem; margin: 0; }



 .Important-Titles  { margin: 40px 15px; }
 .Important-Titles h2 { 
    font-size: 36px;
    font-weight: bold;
    border-bottom: 1px solid #c9c9c96e;
    padding-bottom: 25px;
    margin-bottom: 25px;
	position: relative;
} 
 .Important-Titles h2:before {
    content: '';
    width: 89px;
    height: 4px;
    background: linear-gradient(to right, rgba(41, 195, 146, 1) 0%, rgba(125, 185, 232, 1) 100%);
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.Important-Titles en {     
	text-transform: uppercase;
    font-size: 25px;
    font-weight: 600;
    font-family: 'Open Sans';
	
	width: fit-content;
    display: block;
    background: linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background: -webkit-linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: 0;
}










   /* -----------左右連動-------- */
       
        .Linkage-container {
                max-width: 100%;
    margin: 0 auto;
    background: white;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 50px;
    border: #dddddd solid 1px;
        }
       
        /* Desktop Layout: Title Left, Content Right */
       .Linkage-container .section {
            display: flex;
            border-bottom: 1px solid #eee;
            min-height: 500px;
        }
      .Linkage-container  .sidebar {
            flex: 0 0 300px; /* Title area width */
            background-color: #7ec1e9;
            padding: 50px 30px;
            border-right: 1px solid #eee;
		  background-repeat: no-repeat;
          background-position: center bottom;
          background-size: contain;
        }
      .Linkage-container  .sidebar-img1 {
           background-image:url(../images/client-box11.png); 
        }
       .Linkage-container  .sidebar-img2 {
            background-image:url(../images/client-box12.png); 
        }
         .Linkage-container  .sidebar-img3 {
            background-image:url(../images/client-box13.png); 
        }
       .Linkage-container .content {
            flex: 1;
            padding: 50px 40px;
            background-color: #ffffff;
        }
       .Linkage-container .sticky-title {
            position: -webkit-sticky;
            position: sticky;
            top: 60px;
            font-size: 3.4rem;
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
        }
     .Linkage-container .sticky-title span{
    font-size: 4rem;
    font-weight: 600;
    font-family: 'Open Sans';
    color: #fff;
    margin-top: 15px;
           
        }

        /* Responsive Design (手機版調整) */
        @media (max-width: 768px) {
          .Linkage-container  .section {
                flex-direction: column; /* 改為上下堆疊 */
            }
           .Linkage-container .sidebar {
                flex: none;
                width: 100%;
                padding: 30px 20px;
                border-right: none;
                border-bottom: 1px solid #eee;
                background-color: #fff;
            }
          .Linkage-container  .content {
                padding: 30px 20px;
            }
           .Linkage-container .sticky-title {
                position: static; /* 手機版取消黏性，避免遮擋內容 */
                font-size: 1.5rem;
            }
			    .Linkage-container  .sidebar-img1 {
           background-image:url(../images/client-box11-1.jpg); 
			        background-size: cover;
        background-position: center center;		
        }
       .Linkage-container  .sidebar-img2 {
            background-image:url(../images/client-box12-1.jpg); 
		           background-size: cover;
        background-position: center center;
        }
         .Linkage-container  .sidebar-img3 {
            background-image:url(../images/client-box13-1.jpg); 
			         background-size: cover;
        background-position: center center;
        }
        }
        



  .P-Title {
    margin: 50px 0 ; 
	text-align: center;
 }

  .P-Title h2{
   font-size: 3.6rem;
    line-height: 1.6;
    margin: 10px 0 30PX;
 }
.P-Title p{
    font-size: 2rem;
    line-height: 1.8;
	margin-top: 30px;
 }
.P-Title .label{
    padding: 10px 30px;
	font-size: 16px;
	border-radius: 100px;
	    background-color: #1fcd89;
	    background: linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background: -webkit-linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);

 }
.P-Title em{
       font-family: Arial, sans-serif;
    font-weight: 900;
    font-size: 2rem;
    line-height: 1;
    text-transform: uppercase;
    z-index: 5;
    background: linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background: -webkit-linear-gradient(180deg, #29c392, #45bfe6, #239ffd 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: 0;
 }


@media (max-width: 767px) {
.P-Title h2 {
    font-size: 2.6rem;
    line-height: 1.6;
}
.P-Title p {
    font-size: 1.6rem;
  
}	
}

#sc1718 .container2{
   width: 100%!important;
	
}




.quote-box{
    padding: 50px;
	margin-top: 80px;
    margin-bottom: 100px;
    background-size: cover;
    position: relative;
    color: #ffffff;
}

.quote-box:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #383e4d;
    mix-blend-mode: multiply;
    opacity: .4;
    top: 0;
    left: 0;
    z-index: 1;
}


.quote-box h3{

color: #ffffff;

position: relative;

z-index: 2;

font-size: 34px;
}

.quote-box p{

position: relative;

z-index: 2;

margin: 0;
}


.quote-box h4{
color: #FFEB3B;
    position: relative;
    z-index: 2;
    font-size: 26px;
    margin-top: 50px;
    font-weight: 500;

}





   .flow-container {
            display: flex;
            gap: 20px;
            max-width: 1200px;
            width: 85%;
            padding: 20px;
	   margin: auto;
        }

          .flow-container .step-item {
            flex: 1;
            position: relative;
            background: white;
            border-radius: 15px;
            padding: 30px 20px;
            text-align: center;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
        }

           .flow-container .step-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        }

        /* 步驟數字標籤 */
         .flow-container  .step-badge {
            display: inline-block;
            background:#2a9d8f;
            color: white;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: bold;
            margin-bottom: 15px;
            letter-spacing: 1px;
        }

          .flow-container .step-title {
            font-size: 2.4rem;
            font-weight: 800;
            color: #264653;
            margin-bottom: 15px;
            position: relative;
        }

          .flow-container .step-desc {
            font-size: 1.6rem;
            color: #666;
            line-height: 1.6;
        }

        /* 連接箭頭 */
          .flow-container .step-item:not(:last-child)::after {
            content: '➔';
            position: absolute;
            right: -25px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 24px;
            color: #ccc;
            z-index: 1;
        }

        /* 各步驟不同顏色區分 */
          .flow-container .step-item:nth-child(2) .step-badge { background: #264653; }
        
          .flow-container .step-item:nth-child(3) .step-badge { background:#f4a261; }

           .flow-container.step-item:nth-child(4) .step-badge { background: #e76f51; }

        /* 響應式優化：當螢幕太窄時自動轉為垂直 */
        @media (max-width: 850px) {
             .flow-container  .flow-container {
                flex-direction: column;
                align-items: center;
            }
             .flow-container  .step-item {
                width: 100%;
                max-width: 400px;
            }
             .flow-container  .step-item:not(:last-child)::after {
                content: '↓';
                right: auto;
                left: 50%;
                bottom: -25px;
                top: auto;
                transform: translateX(-50%);
            }
        }










  /* --- 4. 歷年股利（響應式表格） --- */
        .table-responsive {
            width: 100%;
            overflow-x: auto;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            border-radius: 8px;
        }
       .table-responsive table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
            background: #ffffff;
            min-width: 600px;
        }
       .table-responsive th, .table-responsive td {
            padding: 15px 20px;
            border-bottom: 1px solid  #dee2e6;
        }
        .table-responsive th {
            background-color: #0056b3;
            color: #ffffff;
            font-weight: 600;
        }
        .table-responsive tr:nth-child(even) {
            background-color: #fdfdfd;
        }
      .table-responsive  tr:hover {
            background-color: #f1f3f5;
        }
        .highlight-num {
            font-weight: bold;
            color: #0056b3;
            font-size: 18px;
        }
 /* --- 3. 股東常會與紀念品（雙卡片） --- */
        .card-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }
        @media (min-width: 768px) {
            .card-grid {
                grid-template-columns: 1fr 1fr;
            }
        }
        .info-card {
            background: #ffffff;
            border-radius: 8px;
            padding: 30px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            border-top: 4px solid #0056b3;
        }
        .info-card-alt {
            border-top-color: #28a745;
        }
        .info-card h3 {
            font-size: 20px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .info-list {
            list-style: none;
            margin-bottom: 25px;
        }
        .info-list li {
            margin-bottom: 12px;
            padding-left: 20px;
            position: relative;
        }
        