@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap');

@charset "utf-8";
/* CSS Document */
.owl-a6-t1 .awitem {
    padding: 0px;
	    width: auto !important;
	    height: 100px !important;
	
}
.owl-a6-t1.owl-carousel .owl-item img {
    height: 100px !important;
}

.home-tnews {
padding:0px 0 100px;
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;  
}

#table-breakpoint tr,#table-breakpoint th,#table-breakpoint td {
border:none;
border-bottom:1px solid #e4ebeb;
font-size:16px
}

.owl-news-t1 .des {
font-size:15px;
color:#869093;
height:50px;
line-height:25px;
overflow:hidden;
margin:5px 0 25px
}

.owl-news-t1 .owl-nav [class*=owl-],.owl-photo-t1 .owl-nav [class*=owl-] {
color:#FFF;
font-size:0;
padding:30px;
cursor:pointer;
background-image:url(../images/next_prev2.png);
background-repeat:no-repeat;
position:absolute;
top:50%;
margin-top:-30px;
background-color:rgba(255,255,255,0.7);
border:3px solid #dfe2e3;
	border-radius: 60px;
}

.owl-news-t1 .padding {
border-bottom:0px solid #00BCD4;
position:relative
}

.owl-news-t1 .slide-box {
padding: 0px;
    border: 0px solid #000;
    margin: 20px;
    border-radius: 0px;
    /* -webkit-box-shadow: 3px 4px #000; */
    /* box-shadow: 3px 4px #000; */
    border-radius: 0px;
	
}
.owl-news-t1 .slide-box:before {

	position: absolute;
	width: 100%;
	top: 100%;
	
}


.owl-news-t1 .owl-prev {
background-position:20px center;
left:-80px
}

.owl-news-t1 .owl-next {
background-position:-20px center;
right:-80px
}

.owl-photo-t1 .owl-prev {
background-position:5px center;
left:15px
}

.owl-photo-t1 .owl-next {
background-position:-25px center;
right:15px
}

.outw1 .text {
text-align:left;
padding:10px 10px 50px
}

.outw1 .btn-more {
text-align:left
}

.outw1 .btn-more a {
border:1px solid #fff;
float:left;
position:relative;
margin-top:10px;
padding-left:80px;
color:#262626;
text-transform:uppercase;
transition-duration:1s;
margin-bottom:40px
}

.outw1 .btn-more a:before {
display:block;
width:60px;
height:1px;
content:"";
position:absolute;
top:50%;
left:0;
background-color:#1a1a1a;
margin-top:-2px;
-webkit-transform-origin:left;
transform-origin:left
}

.outw1 .btn-more a:hover {
padding-left:100px;
color:#000;
color:#fff;
background-color:#000;
padding-right:20px
}

.outw1 .btn-more a:hover:before {
width:80px;
height:2px;
transition-duration:1s;
background-color:#fff
}

.outw1 .text .des {
font-size:14px;
line-height:26px;
padding:10px 0;
color:#8a8a8a;
overflow:hidden
}

.outw1 .text .title {
font-size:20px;
line-height:1.6;
padding:0
}

.image-a4-t1 .map {
    /* background-color: #d7d2d2; */
    border: 1px solid #cecece;
    border-radius: inherit;
    padding: 0px;
}
.tab .tab-content .cls {
    border-radius: 30px;
}
.tab .tab-content .Article li {
    margin: 0 20px 30px;
    font-size: 0;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #bebebe;
    padding: 10px;
    background-color: #fff;
    width: calc(50% - 40px);
    /* border-radius: 60px; */
    /* -webkit-box-shadow: 3px 4px #000; */
    /* box-shadow: 3px 4px #000;*/
}

.owl-photo-t1 .slide-box {
margin:0;
overflow:hidden;
background-color:#f3f3f3;
position:relative;
padding:0;
border-right:1px solid #ddd
}

.owl-photo-t1 a.more {
display:inline-block;
padding:4px 15px;
font-size:12px;
font-weight:200;
margin:15px 0;
color:#fff;
background:#248cb3;
border-bottom-right-radius:10px;
text-transform:capitalize;
transition:all .3s linear
}

.owl-photo-t1 .image {
width:100%;
height:0;
padding-bottom:65%;
overflow:hidden
}

.home-text {
height:100%
}

.text-b2-t2 .link-area {
padding:100px 10px 60px 60px
}

.video-c2 {
padding:100px;
overflow:hidden
}

.video-c2.wordtextbox {
font-size:14px;
padding:30px;
text-shadow:2px 2px 2px rgba(0,0,0,0.4)
}

.owl-a6-t1 {
padding:40px 0
}

table tr,table th,table td {
font-size: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: 
position:relative;
display:inline-block;
border:1px solid #c1c1c1;
padding:10px 90px 10px 20px;
box-sizing:border-box;
font-family:"Cantarell",sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
overflow:hidden;
color:#6a6a6a
}

.btn01 a:before {
content:'';
position:absolute;
left:-50px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#fff;
transition:all .5s
}

.btn01 a:after {
content:'';
position:absolute;
right:14px;
top:50%;
margin-top:-.5px;
width:35px;
height:1px;
background:#c1c1c1;
transition:all .5s
}

.btn01 a:hover {
background:#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;
}

.image-a4-t2 .imageitem .image {
text-align:center;
overflow:hidden;
opacity:1;
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1);
-webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
}

.image-a4-t2 .imageitem:hover .image {
opacity:1;
-webkit-transform:scale3d(1.5,1.5,1);
transform:scale3d(1.5,1.5,1);
-webkit-transition:opacity 1s,-webkit-transform 1s;
transition:opacity 1s,transform 1s
}


@media (max-width: 992px) {
.Menu {
float:right;
width:calc(100% - 0px);
margin-top:100px;
padding:0;
    background-color: #262626;
}

nav.navbar.bootsnav.no-full .navbar-collapse {
max-height:560px;
padding:30px 50px;
overflow-y:auto!important
}
nav.navbar.bootsnav .navbar-collapse.collapse {
    display:none
}
nav.navbar.bootsnav .navbar-brand {
display:inline-block;
float:left!important;
margin:0!important
}
nav.navbar.bootsnav.no-full .navbar-collapse {
max-height:500px;
padding-top:30px;
padding-bottom:30px;
overflow-y:auto!important
}	
}

@media (max-width: 1024px) {
.logo-menu {
width:100%
}

.Menu {
margin-top:70px;
z-index:9;
position:absolute
}
}

@media (max-width: 767px) {
.tab .tab-content .Article .date {
    text-align: left;
}
	
.tab .tab-content .cls {
    border-radius: 30px;
    position: absolute;
    top: 15px;
    right: 25px;
    padding: 5px 10px;
}	
	.text-b3 {
padding:25px
}

nav.navbar.bootsnav.no-full .navbar-collapse {
padding:30px
}

.logo-menu {
width:100%
}

.navbar-wrapper .container {
padding-right:0;
padding-left:0;
margin-right:auto;
margin-left:auto
}

.Menu {
width:100%;
padding:0;
margin-top:65px
}

.text-b2-t2 .link-area {
padding:20px
}

.tab .tab-content .Article li {
margin-bottom: 10px;
   padding: 10px 25px;
    width: calc(100% - 0px);
    background-position: 5px 8px;
    margin: 0 0px 30px;
}

.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-top: 50px;
}
}

.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: .8em;
	line-height: 1.0;
}
.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 25% 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: 47%;
	max-width: 800px;
	min-width: 600px;
	padding-bottom: 180px;
	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;
}




@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;
}
}





.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%;
	
}
}











#sc832 {
    position: relative;
   
	margin-top: 100px;
}
#sc881 .container2,
#sc832 .container2,
#sc834 .container2
{
      width: 100%!important;

}

#sc832 .title{
       top: 50px;
    z-index: 100;
    position: absolute;
	margin-left: 50px;	
}

#sc832 .title-em{
    -webkit-writing-mode: vertical-rl;
   writing-mode: vertical-rl;
       font-size: 6.5vw;
    line-height: .9;
    letter-spacing: .05em;
	font-family: 'DM Serif Display', serif;
	float:left;

}

#sc832 .title-tw{

    -webkit-writing-mode: vertical-rl;

   writing-mode: vertical-rl;

       font-size: 1.5vw;

    line-height: .9;

    letter-spacing: .05em;

	float:left;

	margin: 0 10px;

	

}



#sc832 .Narrative {

float: right;

    line-height: 2;

	    position: relative;

		margin: 80px 0;

	}
	#sc832 .Narrative p{

	    padding-right: 50px;



	}
	#sc832 .Narrative .map{

		margin-top: 50px;



	}

	#sc832 .col-sm-8{

padding-right: 0px;

    padding-left: 0px;

	}

	

	#sc832 .Narrative:before {

	display: block;

    width: 260px;

    height: 1px;

    content: "";

    position: absolute;

    top: -80px;

    left: 0;

    background-color: #1a1a1a;

		}

		#sc832:before {

display: block;

    width: 100%;

    height: 25vw;

    content: "";

    position: absolute;

    top: 600px;

    left: 0;

    background-color: #f0ece9;

	}

	@media (max-width: 1024px)  {

		#sc832 {

    top: -30px; 

}

#sc832 .title {

    top: 0px;

    z-index: 100;

    position: absolute;

    margin-left: 50px;

}

#sc832:before {

    display: block;

    width: 100%;

    height: 45vw;

    content: "";

    position: absolute;

    bottom: -150px;

    left: 0;

    background-color: #f0ece9;

}

}

@media (max-width: 767px)  {

		

#sc832 {

    top: 0px; 

}		

#sc832 .title {

    top: 0px;

    position: relative; 

    margin-left: 20px;

}

#sc832 .title-em {

     -webkit-writing-mode: inherit;

    writing-mode: inherit;

    font-size: 3em;

    line-height: .9;

    letter-spacing: .05em;


    float: none;

}

#sc832 .title-tw {

    -webkit-writing-mode: inherit;

    writing-mode: inherit;

    font-size: 1.2em;

    line-height: .9;

    letter-spacing: .05em;

    float: left;

    margin: 20px 0;

}

#sc832 .Narrative {

    float: right;

    line-height: 2;

    position: relative;

    margin: 50px 40px;

    width: calc(100% - 80px);

}

#sc832 .Narrative:before {

    width: 100px;

    top: -40px;

}

#sc832:before {

    display: block;

    width: 100%;

    height: 10em;

    content: "";

    position: absolute;

    top: 750px;

    left: 0;

    background-color: #f0ece9;

}

			}






#sc834 .text-b1 {

    width: 100%!important;



}



#sc834 {

	position: relative;

}

#sc834 .col-sm-5,

#sc834 .col-sm-7,

#sc834 .col-xs-12{

	padding-right: 0px;

    padding-left: 0px;

}

#sc834 .map {

	position: absolute;

	top: -100px;

	    z-index: 100;

}

#sc834 .map h2 {

    font-weight: 500;

    font-size: 4.5vw;

    line-height: .9;

    letter-spacing: .05em;

    font-family: 'DM Serif Display', serif;

	    margin: 30px;

}

#sc834 .map h3 {

   font-size: 1.5vw;

    line-height: .9;

    letter-spacing: .05em;

    float: left;

    margin: 0 30px;

}



#sc834 .Text {

	height: 500px;

	float:right;

	padding: 100px 6% 50px 2%;

	    z-index: 100;

}

#sc834 .Text .clearfix {

	margin: 0px 15px;

    width: calc(33.333333% - 30px);

	text-align: center;

}

#sc834 .Text .clearfix .Img {

    max-width: 100px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 20px;

}

#sc834 .Text .clearfix .Txt {

    text-align: center;

	 

}

#sc834 .Text .clearfix .Txt h3 {

    font-size: 22px;

    font-weight: 500;

    letter-spacing: .1em;

    margin-bottom: 10px;

}

#sc834 .Text .clearfix .Txt h4 {

	 margin-bottom: 5px;

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .4px;

    color: #535353;

	margin-bottom: 30px;

}

#sc834 .Text .clearfix .Txt p{

    font-size: 14px;

        line-height: 1.8;

		text-align: left;

}

#sc834 .Text .clearfix .Txt .mpre{

    float: left;

    position: relative;

    margin-top: 20px;

    padding-left: 80px;

    color: #262626;

    text-transform: uppercase;

	 transition-duration: 1s;

}

#sc834 .Text .clearfix .Txt .mpre a{

    color: #aea5a5;

}

#sc834 .Text .clearfix .Txt .mpre a:hover{

    color: #000;

}

#sc834 .Text .clearfix .Txt .mpre: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;

}

#sc834 .Text .clearfix .Txt .mpre:hover{

    padding-left: 100px;

	color: #000000;

}

#sc834 .Text .clearfix .Txt .mpre:hover:before{

   width: 80px;

   height: 2px;

}





@media (max-width: 1024px)  {

	#sc834 .map {

    position: relative;

    top: -0px;

    z-index: 100;

    width: 70%;

}

#sc834 .Text {

    height: 500px;

    float: right;

    padding: 50px 5% 50px 5%;

    WIDTH: 100%;

}

.home-tnews {

    padding: 0px 0;

}

}



@media (max-width: 767px)  {

	#sc834 .map {

    position: relative;

    top: 0px;

    z-index: 100;

}



#sc834 .map h2 {

    font-weight: 500;

    font-size: 3em;

    line-height: .9;

    letter-spacing: .05em;




    margin: 30px;



}

#sc834 .map h3 {

       writing-mode: inherit;

    font-size: 1.2em;

    line-height: .9;

    letter-spacing: .05em;

    float: left;

    margin: 0px 30px;

}

#sc834 .Text {

       height: auto;

    float: right;

    padding: 50px 5% 50px 5%;

}



#sc834 .Text .clearfix {

    margin: 15px 15px 30px;

    width: calc(100% - 30px);

    text-align: center;

}

.home-tnews {

    padding: 0px 0;

}

	}


@media (max-width: 468px)  {
#sc834 .map {
 width: 100%;

}	
}


.certification-award-sec {
	margin-bottom: 160px;
}


.certificate-img-list {
	display: flex;
	max-width: 750px;
	display: flex!important;
	margin: 0 auto;
	padding: 0;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certificate-img-list li {
	width: 150px;
	margin: 5px;
	list-style: none;
}
.certificate-img-list li:last-child {
	margin-right: 0;
}

.certificate-img-list2 {
	display: flex;
	max-width: 960px;
	display: flex!important;
	margin: 0 auto;
	padding: 0;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certificate-img-list2 li {
	width: 320px;
	margin: 5px;
	list-style: none;
}
.certificate-img-list2 li:last-child {
	margin-right: 0;
}
.certification-award-list-wrapper {
	box-sizing: border-box;
	width: 100%;
	margin: -110px auto 0;
	padding: 180px 0 70px;
	background-color: #eaf3f3;
	float: left;
}
.certification-award-list {
	display: flex!important;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
	-webkit-margin-before: auto!important;
	-webkit-margin-after: auto!important;
	-webkit-margin-start: auto!important;
	-webkit-margin-end: auto!important;
	-webkit-padding-start: auto!important;
}
.certification-award-list li {
	width: 46%;
	margin: 0 8% 25px 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #fff;
	font-size: 15px;
	list-style: none;
	float: left;
}


.certification-award-list li span{
	float: right;

}
.certification-award-list li:nth-child(even) {
	margin-right: 0;
}

@media (max-width: 767px){
	.certification-award-list li {
    width: 100%;
    margin: 0 0% 25px 0;
}
.tab .nav-tabs {
  margin-top: 50px 
}
}





#sc837 .text-b1-t1{
background-attachment: fixed;
	    margin-top: 120px;
}


.stronghold {
	 margin: 80px;
    color: #8f8f8f;
    line-height: 1.5em;
}

.stronghold .item{
	    margin: 30px 0;
}


.stronghold .item h3{
	    color: #bca373;
}



@media (max-width: 767px){
.stronghold {
    margin: 0px;
   
}	
#sc837 .text-b1-t1 {
    background-attachment: fixed;
    margin-top: 50px;
    width: calc(100% + 30px);
    left: -15px;
    position: relative;
	    padding: 50px 0;
}	 
}



.h-Case {
    margin: 80px auto 200px;
	padding-top: 200px
}
.h-Case .main_title {
    position: relative;
    display: block;
    align-items: center;
    color: #fff;
    padding-left: 0;
    text-align: center;
    width: 100%;
    padding: 0 190px;
}

.h-Case .main_title .en {
    font-size: 3rem;
    letter-spacing: 5px;
    font-weight: 500;
    margin-bottom: 15px;
    display: block;
    padding-left: 2px;
    position: relative;
    left: 0;
    top: 0;
    font-family: 'DM Serif Display', serif;
}

.h-Case .main_title .title {
    font-size: 36px;
    font-weight: bold;
    width: 100%;
    line-height: 50px;
    position: relative;
    justify-content: space-between;
    padding-right: 0%;
}
.h-Case  .more_box_top {
    display: block;
    letter-spacing: 3px;

}
.h-Case  .more_box_top .link {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    transition: all .3s ease;
}

.h-Case  .more_box_top  .link::after,
.h-Case  .more_box_top  .link::before{
    content: '';
    background-color: #fff;
    position: absolute;
    left: 90px;
    height: 1px;
    width: 85px;
    top: 12px;
}
.h-Case  .more_box_top  .link::before{
    width: 0;
    background-color: black;
    transition: all .5s ease;
    z-index: 3;
}

.h-Case  .more_box_top  .link:hover{
        color: black;
    }
.h-Case  .more_box_top  .link:hover::after{
        width: calc(100% - 100px);
    }
.h-Case  .more_box_top  .link:hover,
.h-Case  .more_box_top  .link:hover{
        color: #c0b48c;

}

@media (max-width: 1024px){
.h-Case {
    margin: 100px auto 50px;
}
}

@media (max-width: 768px){
.h-Case .main_title {
    position: relative;
    display: block;
    align-items: center;
    color: #fff;
    padding-left: 0;
    text-align: left;
    width: 100%;
    padding: 0 30px;
}
	.h-Case .more_box_top {

    margin-left: 30px;
}
}
	
 .rd-customize ul {
    border: 1px solid #E0E0E0;
    overflow: hidden;
    display: block;
    width: 100%;
	position: relative;
	    -webkit-padding-start: 0px;
}
 .rd-customize ul li {
    padding: 50px 30px;
	border-top: 1px solid #E0E0E0;
		float: left;
		    text-align: center;
			    list-style: none;
	     top: -1px;
}
.rd-customize ul img {
    width: 100%;
    height: auto;
}
 .rd-customize  h2 {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-weight: 500;
    color: #161616;
	
}

 .rd-customize  h2:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    margin: 25px auto;
    background-color: #c1a367;
    transition-delay: .7s;
	    width: 40px;
}
 .rd-customize ul h3 {
    font-size: 2.5rem;
	color: #000;
    font-weight: 400;
	text-align: center;
	    margin-top: 30px;
	
}
 .rd-customize ul p {
    color: #999;
	text-align: center;
	    line-height: 2em;
}
 .rd-customize ul li:before {
    content: "";
    display: block;
    height: 500%;
    left: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    background-color: #E0E0E0;
	
}

.rd-customize ul li:nth-of-type(1) {
    border: none;
}



.Quality .Narrate {
   padding: 25px;
   color: #fff;
   height: 420px;
}
 .Quality .Narrate .map {
       width: 30%;
	       margin: 50px auto;
}

.Quality .Narrate h3 {
       font-size: 3rem;
   color: #fff;
    font-weight: 400;
    text-align: center;
    margin-top: 30px;
}
.Quality .Narrate p{
   
    text-align: center;
    line-height: 2em
}

.footer-logo{
    padding-bottom: 30px;
}
.rightBox{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.rightBox .item{
    padding: 10px;
    width: calc(100% / 3);
}
.rightBox .item h6{
    color: #c3ad86;
}


.rightBox .item p{
 
}


@media (max-width: 767px){
.rightBox .item {
    width: calc(100% / 2);
}
 .footer-logo{
    padding: 0 30px ;
}
}





#sc1340 .container2,
#sc1328 .container2,
#sc1330 .container2{
    width: 100%!important;
}


.titleLogo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 20px;
		color: #01a876;
}
.titleLogo::before {
		content: "";
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		width: 45px;
		height: 1px;
		margin-left: 10px;
		margin-right: 10px;
		background-color: #01a876;
}
.titleLogo svg {
		-webkit-box-ordinal-group: -1;
		    -ms-flex-order: -2;
		        order: -2;
		width: 23px;
		height: 17px;
		fill: #01a876;
}

.customArea {
	    margin-left: 75px;
    margin-right: 75px;
    padding: 80px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
.customArea {
	    margin-left: 0px;
    margin-right: 0px;
    padding: 50px 30px;
  
}
}

.aboutArea .parallaxText {
    top: 120px;
    left: 0;
}
.parallaxText {
		position: absolute;
		z-index: 0;
		color: transparent;
		font: 700 255px/1 "Poppins", sans-serif;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #f5f5f5;
		text-transform: uppercase;
		pointer-events: none;
}

.aboutArea {
		position: relative;
		padding-top: 120px;
		padding-bottom: 120px;
}

.aboutArea .wrap {
				padding-left: 22.0338983051%;
			z-index: 1;
	
    position: relative;
		}
@media (min-width: 1181px) {
	.aboutArea {
    /* background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f6f6f6), color-stop(0, transparent), to(transparent)) 0 0/100% 125px no-repeat; */
    /* background: linear-gradient(to right, #f6f6f6 25%, transparent 0, transparent 100%) 0 0/100% 125px no-repeat; */
}
}
.aboutArea.show .aboutList {
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
	    padding-left: 22.0338983051%;
	    margin-bottom: 15%;
}
@media (max-width: 1180px) {
		.aboutArea {
				padding-top: 40px;
			    margin-bottom: 80px;
		}
}
@media (min-width: 1181px) {
		.aboutArea .wrap {
				padding-left: 22.0338983051%;
		    margin-bottom: 80px;	
		}
}
@media (min-width: 1920px) {
		.aboutArea .wrap {
				padding-left: 10.4166666667%;
		}
}
.aboutArea .topBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media (max-width: 768px) {
	.aboutArea.show .aboutList {

	   	padding: 8%;
	    margin-bottom: 15%;
}
	.aboutArea .wrap {
		padding: 8%;
	z-index: 1;
    position: relative;
		}
		.aboutArea .topBox {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
}
.aboutArea .titleBox {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		width: 400px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
@media (max-width: 768px) {
		.aboutArea .titleBox {
				width: auto;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
@media (min-width: 769px) {
		.aboutArea .rightBox {
				padding-top: 40px;
		}
}
.aboutArea .rightBox p {
		line-height: 1.8;
		color: #01a876;
}
@media (max-width: 768px) {
		.aboutArea .rightBox p {
			
		}
}
@media (max-width: 768px) {
		.aboutArea .moreBtn {
				margin-left: auto;
				margin-right: auto;
		}
}


.aboutArea .parallaxText {
		top: 120px;
		left: 0;
}



.aboutList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 80px;
	list-style: none;
}
@media (max-width: 768px) {
		.aboutList {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-top: 40px;
		}
}
.aboutList > li {
	width: calc(33.3333333333% - 30px);
    list-style: none;
    float: left;
}
@media (max-width: 768px) {
		.aboutList > li {
				width: 100%;
		}
}
.aboutList > li + li {
		margin-left: 30px;
}
@media (max-width: 768px) {
		.aboutList > li + li {
				margin-top: 30px;
				margin-left: 0;
		}
}
.aboutList .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.aboutList .Img {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 75px;
		height: 75px;
		padding: 10px;
		margin-right: 15px;
}
.aboutList .Img::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		border: 1px solid;
		border-color: #01a876 #efefef #efefef #01a876;
}
.aboutList .Img img {
		display: block;
		max-width: 100%;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.aboutList .Txt {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
}
.aboutList h3 {
		padding-bottom: 10px;
		font-weight: 500;
		color: #111;
		border-bottom: 1px solid #e5e5e5;
}


.aboutDataBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 10px;
		padding-bottom: 5px;
}
.aboutDataBox .aboutData {
		font: 500 45px/1 "Poppins", sans-serif !important;
		margin-right: 8px;
}























.innovationArea {
		position: relative;
	        margin-left: 75px;
    margin-right: 75px;
		padding-top: 40px;
		padding-bottom: 120px;

}
.innovationArea.show .innovationList {
		-webkit-transition-delay: 0.3s;
		        transition-delay: 0.3s;
}
@media (max-width: 1180px) {
		.innovationArea {
				padding-bottom: 40px;
		}
}
@media (max-width: 768px) {
.innovationArea {
	position: relative;
	margin-left: 8%;
    margin-right:  8%;
}
	
}
.innovationArea .wrap {
		max-width: 100%;
}
.innovationArea .titleBox {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	    width: 100%;
    float: left;
    margin-bottom: 50px;
}
.innovationArea .parallaxText {
		top: 350px;
		left: 340px;
		z-index: 2;
		-webkit-text-stroke-color: #d2d2d2;
}



.innovationArea ul{
			float: left;
		    display: -ms-flexbox;
             display: flex;
             -ms-flex-wrap: wrap;
    flex-wrap: wrap;
			    list-style: none;
	width: 100%;
	padding-bottom: 120px;
		background: -webkit-gradient(linear, left bottom, left top, from(#f6f6f6), to(#f6f6f6)) 50% 100%/100% 120px no-repeat;
		background: linear-gradient(to top, #f6f6f6, #f6f6f6) 50% 100%/100% 120px no-repeat;
		}

@media (min-width: 1181px) {
		.innovationList{
		float: left;
		    display: -ms-flexbox;
             display: flex;
             -ms-flex-wrap: wrap;
    flex-wrap: wrap;
			    list-style: none;
		}
		.innovationList li{
			float: left;
		    display: -ms-flexbox;
             display: flex;
             -ms-flex-wrap: wrap;
    flex-wrap: wrap;
			    list-style: none;
		}
		.innovationList > li:nth-child(1) {
		width: 25%;
       	background-color: #fff;
		}
		.innovationList > li:nth-child(2) {
		width: 25%;
		}
		.innovationList > li:nth-child(3) {
			width: 25%;
		}
		.innovationList > li:nth-child(4) {
			width: 25%;
		}
		.innovationList > li:nth-child(5) {
				width: 35%;
		}
		.innovationList > li:nth-child(6) {
				width: 15%;
		}
		.innovationList > li:nth-child(7) {
					width: 25%;
		}
		.innovationList > li:nth-child(8) {
					width: 25%;
			background-color: #f6f6f6;
		}
		.innovationList > li:nth-child(9) {
					width: 25%;
			background-color: #f6f6f6;
		}
		.innovationList > li:nth-child(10) {
				width: 25%;
		}
	.innovationList > li:nth-child(11) {
				width: 35%;
		}
	.innovationList > li:nth-child(12) {
				width: 15%;
		}
}


@media (max-width: 1180px) {
		.innovationList {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.innovationList > li {
				width: 50%;
		}
		.innovationList > li:nth-child(-n+3) {
				width: 33.3333333333%;
		}
		.innovationList > li:nth-last-child(-n+3) {
				display: none;
		}
}
@media (max-width: 768px) {
		.innovationList > li:nth-child(-n+3) {
				width: 50%;
		}
		.innovationList > li:nth-child(7) {
				width: 100%;
		}
.innovationList > li:nth-child(1) {
	display: none;
		}
.innovationList > li:nth-child(6) {
		display: none;
		}
.innovationList > li:nth-child(8) {
		display: none;
		}
.innovationList > li:nth-child(9) {
		display: none;
		}
.innovationList > li:nth-child(12) {
		display: none;
		}	
}
@media (max-width: 400px) {
		.innovationList > li {
				width: 100% !important;
		}
}




.innovationList .item, .innovationList .Img, .innovationList .Img a {
		height: 100%;
}
.innovationList .item {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 300px;

	    width: 100%;
	
}
.innovationList .item:hover .Img::before {
		opacity: 0.5;
}
.innovationList .item:hover .Img::after {
		opacity: 1;
}
.innovationList .Img {
		position: relative;
		overflow: hidden;
	    width: 100%;
		background-size: cover;
	background-position:cover cover;
	background-repeat: no-repeat;
}
.innovationList .Img::before, .innovationList .Img::after {
		content: "";
		position: absolute;
		z-index: 1;
		pointer-events: none;
		opacity: 0;
}
.innovationList .Img::before {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
}
.innovationList .Img a {
		display: block;
	    font-size: 0px;
		    width: 100%;
	position: absolute;
}
.innovationList .Img img {
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: 50%;
		   object-position: 50%;
}
.innovationList .Txt {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		width: 100%;
		height: 100%;
		padding: 40px 35px;
		pointer-events: none;
}
@media (max-width: 1180px) {
		.innovationList .Txt {
				padding: 20px;
		}
}
.innovationList .Txt h3 {
		font-weight: 400;
		font-size: 18px;
}
.innovationList .Txt p {
		font-family: "Poppins", sans-serif;
}




.leftBox {
float: left;
    width: 100%;
 
}

 .leftBox .subTitle {
  position: relative;
      font-family: 'DM Serif Display', serif;
  font-size: 20px;
  letter-spacing: .075em;
  color: #000;
  text-transform: uppercase;
  padding-left: 75px;
	 padding-bottom: 25px;
  box-sizing: border-box;
}
.leftBox .subTitle:before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 55px;
  height: 1px;
  background:#000;
}
 .leftBox .en {
    font-size: 50px;
    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;
}






.about2 {
    padding-bottom: 100px;
}


.about2 .tit {
    text-align: center;
}

.about2 ul {
    background: url(../images/dots_ht.svg) repeat-y center;
    background-size: 2px auto;
}

.clearfix-time {
    display: block;
    zoom: 1;
}

.about2 .tit h6 {
    color: #666;
}


.about2 .tit h5 {
    color: #333;
    margin: 15px 0 45px;
}

.f24 {
    font-size: 24px;
}
.about2 li::marker  {
         display: none;
    font-size: 0em;
}
.about2 li:before {
     background: url(../images/sy50.svg) no-repeat center center;
    left: -9px;
    top: 0px;
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
}

.about2 li h4:hover {
    color: #F8F8F8;
    transition: all 1s;
    transform: translateY(-15px);
}

.about2 li h4 {
    position: relative;
    display: block;
    text-decoration: none;
   
    color: #ecf0f1;
    text-transform: uppercase;
    padding: 4px 0;
    transition: 0.5s;
    font-family: 'DM Serif Display', serif;


}

.about2 li h4:hover {
    color: #95a5a6;
}

.about2 li h4:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}


.about2 li .span {
        color: #606060;
	    font-weight: 600;
	    font-size: 24px;
}


.f30 {
    font-size: 30px;
}

.about2 li:nth-child(2n):before {
    background: url(../images/sy50.svg) no-repeat center center;
    right: -8px;
    top: 12px;
    left: auto;
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
}

.about2 li h4 {
    color: #333;
    transition: all 1s;
}

.about2 li p {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.about2 li p span{
       color: #03a9f4;
	margin-right: 15px;
	font-family: 'DM Serif Display', serif;
	letter-spacing: 3px;ã€€  
}

.future {
    text-align: center;
    color: #999;
    font-size: 12px;
    margin-top: 17px;
}

.clearfix-time:after {
    content: '\20';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.about2 li:nth-child(1) {
    margin-top: 0;
}

.about2 li {
float: right;
    width: 50%;
    padding: 0 5%;
    text-align: left;
    position: relative;
    margin-top: 100px;
}

.about2 li:nth-child(2n) {
    float: left;
    text-align: right;
    margin-top: 90px;
}



@media (max-width: 420px) {
.about2 li {
       width: 100%;
    padding: 0 10%;
	    margin-top: 50px;
  
}
.about2 li:nth-child(1) {
    float: left;
}
.about2 li:nth-child(2n) {
	  float: left;
    text-align: left;
    margin-top: 50px;
}	
.about2 li:before {
    left: 0px;
}
.about2 ul {
    background: url(../images/dots_ht.svg) repeat-y 8px;
	  background-size: 2px auto;
	    margin: 0 40px;
    
}
.about2 li:nth-child(2n):before {
    left: 0px;
	
}	
	.future {
    text-align: left;
      margin: 10px 40px;
}
}


.grid {
    padding: 80px 0 112px;
}

@media (max-width: 1180px) {
    .grid {
        padding: 60px 0 100px;
    }
}

@media (max-width: 640px) {
    .grid {
        padding: 0px 0;
    }
}

.grid .wrap {
    padding: 0;
}

.gridWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 262px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    position: relative;
}

@media (max-width: 960px) {
    .gridWrap {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .gridWrap {
        max-width: 400px;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-auto-rows: auto;
    }
}

.gridWrap .gridItem {
    position: relative;
}

.gridWrap .gridItem.gradientBg {
   background: #3f51b5;
    background: -moz-linear-gradient(left, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    background: -webkit-linear-gradient(left, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f34084), color-stop(48%, #3f51b5), to(#00d4d4));
    background: -o-linear-gradient(left, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    background: linear-gradient(to right, #0f4600 0%, #164c03 48%, #5e8a2b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f51b5', endColorstr='#00d4d4',GradientType=1 );
}

.gridWrap .gridItem.gradientBg .topBox span {
    color: #fff;
}

.gridWrap .gridItem.gradientBg .text {
    color: #fff;
}

.gridWrap .gridItem:nth-child(10n+1), .gridWrap .gridItem:nth-child(10n+8) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.gridWrap .gridItem:nth-child(10n+1) .topBox span.big, .gridWrap .gridItem:nth-child(10n+8) .topBox span.big {
    font-size: 50px;
    padding-right: 8px;
}

.gridWrap .gridItem:nth-child(10n+1) .topBox span.small, .gridWrap .gridItem:nth-child(10n+8) .topBox span.small {
    font-size: 30px;
}

.gridWrap .gridItem:nth-child(10n+1) .topBox span.plus, .gridWrap .gridItem:nth-child(10n+8) .topBox span.plus {
    font-size: 60px;
}

@media (max-width: 840px) {
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.big, .gridWrap .gridItem:nth-child(10n+8) .topBox span.big {
        font-size: 72px;
        padding-right: 5px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.small, .gridWrap .gridItem:nth-child(10n+8) .topBox span.small {
        font-size: 26px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.plus, .gridWrap .gridItem:nth-child(10n+8) .topBox span.plus {
        font-size: 50px;
    }
}

@media (max-width: 440px) {
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.big, .gridWrap .gridItem:nth-child(10n+8) .topBox span.big {
        font-size: 50px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.small, .gridWrap .gridItem:nth-child(10n+8) .topBox span.small {
        font-size: 22px;
    }
    .gridWrap .gridItem:nth-child(10n+1) .topBox span.plus, .gridWrap .gridItem:nth-child(10n+8) .topBox span.plus {
        font-size: 30px;
    }
}

@media (min-width: 1201px) {
    .gridWrap .gridItem:hover {
        -webkit-transform: translate3d(-3px, -3px, 0);
           -moz-transform: translate3d(-3px, -3px, 0);
                transform: translate3d(-3px, -3px, 0);
    }
    .gridWrap .gridItem:hover .Img img {
        opacity: 0.6;
    }
}

.gridWrap .Img {
    width: 100%;
    height: 100%;
}

.gridWrap .Img img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.gridWrap .Txt {
    width: 100%;
    padding: 30px 26px;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width: 840px) {
    .gridWrap .Txt {
        padding: 20px;
    }
}

.gridWrap .topBox {
    background: #f34084;
    background: -moz-linear-gradient(left, #f34084 0%, #f2285a 48%, #f58046 100%);
    background: -webkit-linear-gradient(left, #f34084 0%, #f2285a 48%, #f58046 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f34084), color-stop(48%, #f2285a), to(#f58046));
    background: -o-linear-gradient(left, #f34084 0%, #f2285a 48%, #f58046 100%);
    background: linear-gradient(to right, #f34084 0%, #f2285a 48%, #f58046 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f34084', endColorstr='#f58046',GradientType=1 );
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    padding-bottom: 8px;
	    color: #fff;
	    font-size: 17px;
    font-weight: bold;
}

.gridWrap .topBox span {
    display: inline-block;
}

.gridWrap .topBox span.big {
    padding-right: 8px;
    color: transparent;
    font-size: 55px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

.gridWrap .topBox span.small {
    color: transparent;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

.gridWrap .topBox span.plus {
    font-size: 37px;
    padding: 0 3px;
}

@media (max-width: 840px) {
    .gridWrap .topBox span.big {
        font-size: 50px;
    }
    .gridWrap .topBox span.small {
        font-size: 20px;
    }
    .gridWrap .topBox span.plus {
        font-size: 32px;
    }
}

@media (max-width: 440px) {
    .gridWrap .topBox span.big {
        padding-right: 5px;
        font-size: 40px;
    }
    .gridWrap .topBox span.small {
        font-size: 18px;
    }
    .gridWrap .topBox span.plus {
        font-size: 30px;
    }
}

.gridWrap .text {
     color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.47;
    min-height: 50px;
}

@media (max-width: 440px) {
    .gridWrap .text {
        font-size: 15px;
    }
}
#sc1348, #sc1349{
  background-color: #f0f0f0;
    }






	
/*語言 */
#Language {
position: relative;
list-style: none;
font-weight: 400;
font-size: 0;
text-transform: uppercase;
display: inline-block;
float: right;
background-color: #26862a;
padding: 29px 20px;
}
#Language li {
      font-size: 1.2rem;
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    z-index: 5;
    min-width: 120px;
    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: 48px;
}
#Language  .drop div {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.5s 0.1s;
  -moz-transition: all 0.5s 0.1s;
  -ms-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
  position: relative;
}
.drop li {
  display: block;
  padding: 0;
  width: 100%;
  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);
}

@media (max-width: 992px)  {
	#Language {
    margin: 0px 0px 0px 0px;
    border: none;
		    padding: 15px 0px;
    
}
	#Language li span {
 display: none;
}
#Language li i {
    margin-right: 0px;
    font-size: 16px;
}	
#Language li {

    padding: 10px 10px;

    min-width: 70px;
   
}
	}





/*首頁標題 */

.Middleover .Main-title3{
	font-size: 32px;
	line-height:40px;
    font-weight: normal;
    color: #000000;
	padding: 5px 0;
	text-align: center;
	z-index: 1;
}

.Middleover .Main-title3 i{
	width:25px;
	padding-right: 15px;
}

.Middleover .Main-title3 a {
	position:relative;
	display:inline-block; 
	width:220px; 
	line-height:45px; 
	text-align:center; 
	color:#9E9E9E; 
	font-size:17px; 
	font-family:"Titillium Web"; 
	border:1px solid #9E9E9E;
	transform: perspective(1px) translateZ(0);
	transition-property: color;
	transition-duration: 0.3s;
	display: block;
    margin: 10px auto;
	}
.Middleover .Main-title3 a:hover {color:#fff;}
.Middleover .Main-title3 a:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0; left:0; right:0; bottom:0;
	    background: #00BCD4;
    
	transform:scaleX(0);
	transform-origin: 50%;
	transition-property:transform;
	transition-duration: 0.3s;
	transition-timing-function:ease-out;
}
.Middleover .Main-title3 a:hover:before {
	transform:scaleX(1);
}

