/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; position: relative; background: #000;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:88%; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: 18px; line-height:34px; color: #ffffff; letter-spacing: 0.05rem; font-weight: 400; padding-top: 0px;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 18px;line-height:34px;  font-weight: 400;}
p, td, li, label { font-size: 18px;line-height:34px;  font-weight: 400;}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}

.banner { position: relative;}
.banner:before, .banner:after { position: absolute; content: "";  width: 90px; left: 0; display: block;}
.banner:before { z-index: 2; height: 100%; top: 0; background: #191919;}
.banner:after { z-index: 3; height: 54%; bottom: 0; background: #ff7600;}

.banner-pc, .banner-mobile { position: relative;}
.banner-mobile { display: none;}

.banner-pto {  line-height: 0;}
.banner-pto img { width: 100%;}

.banner-slogon { position: absolute; left: 15%; top:45%;}

.swiper-slide {text-align: center;font-size: 18px;display: flex;justify-content: center;align-items: center;}
.swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
.swiper {width: 100%;height: 300px;margin-left: auto;margin-right: auto;}
.swiper-slide {background-size: cover;background-position: center; padding: 0 0px;}
.mySwiper2 {height: 80%;width: 100%; margin-bottom: 25px;}
.swiper-slide .description, .swiper-slide .title {display: block;opacity: 0; transform: scale(0.7);position: relative; letter-spacing: 0.05rem ; text-align: left;}
.swiper-slide .title {font-weight: 500; font-size: 3.2vw;/*-webkit-text-stroke: 2px #fff;*/ line-height: 110%; margin-bottom: 15px; color: #fff;transition: all 0.5s ease 0.5s; }
.swiper-slide .title:after {/*content: "";*/ position:absolute; width: 310px; height: 8px; background: #222; left: 0; bottom: 0;}
.swiper-slide .title > span {display: block; font-size: 4vw; padding-top: 5px;}
.swiper-slide .description {font-weight:700; font-size: 1.7vw; color: #ff7600 !important;transition: all 0.8s ease 0.8s; text-transform: uppercase;}
.swiper-slide-active .description,.swiper-slide-active .title {opacity: 1;}
.swiper-slide-active .title { transform:scale(1);}
.swiper-slide-active .description { transform:scale(1);}

.swiper-next, .swiper-prev { width: 80px !important; height: 80px !important; border-radius: 100%; background: #184b90; position: absolute; z-index: 2; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; bottom:10%;}
.swiper-next:after, .swiper-prev:after { content: ""; display: block; width: 18px; height: 18px ; border-width: 1px 1px 0 0; border-color: #fff; border-style: solid;}
.swiper-prev:after { transform: rotate(-135deg);}
.swiper-next:after { transform: rotate(45deg);}
.swiper-prev { left: 0;}
.swiper-next { left: 100px;}

.banner .swiper-pagination-horizontal {  width: 45px !important;left: auto !important;right: 2%;top: 42% !important;}
.banner .swiper-pagination-bullet { width: 15px; height: 2px; background: #fff; border-radius: 0; opacity: 1; margin: 5px 0;}
.banner .swiper-pagination-bullet-active { width: 45px; background: #ff7600;}

/*about*/
.idx-about-section { background: url("../images/idx-about-bg.jpg") no-repeat top center; background-size: cover; position: relative;padding: 78px 5% 90px 5%; overflow: hidden;}
.idx-about-section:before { content: ""; position: absolute; z-index: 1; width: 90px; height: 100%; top: 0; left: 0; background: #191919;}
.idx-about-section .content-Box { z-index: 4; padding: 50px 0; }
.idx-about-bg { top: 78px; right: 0; position: absolute; z-index: 2; background: #ff7600; width: 38%; height: calc(100% - 78px - 90px);}

.line-animate { position: absolute; z-index: 2; transform-origin: 50% 0; width: 2px; height: 660px; background: #ff7600; transform: rotate(-45deg);animation-name: line-animate;}

@keyframes line-animate {
  0% {
    opacity: 0;height: 0px
  }

  100% {
    opacity: 1;height: 660px
  }
}

.idx-about-line-1 { top: 60%; left: 0px;}
.idx-about-line-2 { top: -100px; right: 16%;}

.idx-about-content { display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-about-content > div:nth-of-type(1) { width: calc(50% - 128px); padding-right: 65px;}
.idx-about-content > div:nth-of-type(2) { width: calc(50% + 128px); }

.title01 { position: relative; margin-bottom: 25px; padding: 8px 0 0 15px;}
.title01 > h1, .title01 > span  { display: inline-block; color: #fff; font-size: 28px; font-weight: 500; margin: 0; padding: 0; line-height: 120%; position: relative; z-index: 3;}
.title01:before { position: absolute; content: ""; width: 28px; height: 28px; background: #ff7600; top: 0; left: 0;}

.btn01 { padding: 25px 0;}
.btn01 a { display: inline-block; position: relative; padding:8px 14px; text-align: center; min-width: 200px;}
.btn01 a:hover { background: #191919; }
.btn01 a span { display: inline-block; position: relative; z-index: 3; color: #fff; font-size: 17px;font-weight: 500;}
.btn01 a span:before, .btn01 a span:after { content: ""; position: absolute; width: 1px; height: 10px; background: #ff7600; left:50%;transition: all 0.2s ease-out 0s;}
.btn01 a span:before { top:-25px; transform-origin: 50% 100%;}
.btn01 a span:after { bottom:-25px; transform-origin: 50% 0%;}
.btn01 a:before, .btn01 a:after { content: ""; position: absolute; top:0; width: calc(50% - 20px); height: 100%; border-style: solid; border-color: #ff7600; z-index: 1;transition: all 0.4s ease-out 0s; }
.btn01 a:hover span:before, .btn01 a:hover span:after { height: 0;}
.btn01 a:hover:before { width: calc(100% - 0px); }
.btn01 a:hover:after { width: 0px; }
.btn01 a:before { left: 0; border-width: 1px 0 1px 1px;}
.btn01 a:after { right: 0; border-width: 1px 1px 1px 0;}

.idx-about-slogon-section { background: #fff; border-width: 1px 0 0 1px; border-style: solid; border-color: #abadb0; display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-about-slogon-section > div { width: 33.33%; display: flex; flex-direction: column; flex-wrap: nowrap;}
.idx-about-slogon-section > div > div { height: 270px; border-width:0 1px 1px 0; border-style: solid; border-color: #abadb0; }
.idx-about-txt { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: center; padding: 20px 10%;}
.idx-about-txt > div:nth-of-type(1) { font-size: 18px; font-weight: 700; color: #333; padding-bottom: 4px;}
.idx-about-txt > div:nth-of-type(2) { font-size: 24px; font-weight: 300; color: #ff7600; line-height: 120%; text-align: center;}
.idx-about-pto { background-position: center center; background-size: cover; background-repeat: no-repeat;}

/*products*/
.idx-products-section { background: url("../images/idx-pro-bg.jpg") no-repeat top center; background-size: cover; position: relative;padding: 80px 5%; overflow: hidden;}
.idx-products-section:before { content: ""; position: absolute; z-index: 1; width: 90px; height: 100%; top: 0; left: 0; background: #ff7600;}
.idx-products-section .content-Box { z-index: 4; }

.idx-pro-line-1 { top: 40%; right: 50%;}
.idx-pro-line-2 { top: 0px; right: 25%;}

.products-section { border-width: 1px 0 0 1px; border-style: solid; border-color: #fff; display: flex; flex-direction: row; flex-wrap: wrap;}
.products-section > a { width: 25%; position: relative; display: block; background: #000; overflow: hidden;border-width:0 1px 1px 0; border-style: solid; border-color: #fff;}
.products-section > a:hover .products-name { top:-50px; opacity:0;}
.products-section > a:hover .products-pto img { opacity:0.35; transform: scale(1.1);}
.products-section > a:hover .products-name-over { opacity:1; transform: scale(1);}
.products-pto { padding-bottom: 87%;}
.products-pto img { transition: all 0.4s ease-out 0s;}
.products-name { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; padding:15px 10%;background: linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,0) 100%); display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; transition: all 0.4s ease-out 0s;}
.products-name > div { font-size: 20px; font-weight: 700;}
.products-name-over { transition: all 0.4s ease-out 0s; width: 100%; height: 100%; position:absolute ;z-index: 3; top: 0; left: 0;display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; font-weight: 500; color: #ff7600; font-size: 25px; transform-origin: 50% 50%; opacity: 0; transform: scale(0.4);} 

/*application*/
.idx-application-section { background: #1e1e1e; position: relative;padding: 0 0 0 5%; overflow: hidden;display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-application-section:before { content: ""; position: absolute; z-index: 1; width: 90px; height: 100%; top: 0; left: 0; background: #191919;}
.idx-application-section > div:nth-of-type(1) { width: 5.5%;}
.idx-application-section > div:nth-of-type(2) { width: 94.5%; position: relative; z-index: 3;}
.idx-application-content { display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-application-content > div:nth-of-type(1) { width: 295px; padding-right: 50px; padding-top: 8%;}
.idx-application-content > div:nth-of-type(2) { width: calc(100% - 295px); padding-bottom: 80px; position: relative;}
.idx-application-bg { position: absolute; bottom: 0; right: 0; width: 100%; height: 15px; background: #ff7600;}

/*news*/
.idx-news-section { position: relative;padding: 0 5%; overflow: hidden;}
.idx-news-section .content-Box { z-index: 4; padding: 100px 0; }

.idx-news-line-1 { top: 60%; left: 0px;}
.idx-news-line-2 { top: -50px; right: 20%;}
.idx-news-content { display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-news-content > div:nth-of-type(1) { width: 295px; padding-right: 50px;}
.idx-news-content > div:nth-of-type(2) { width: calc(100% - 295px);}

.loop2 { }
.loop2 .owl-dots { }
.loop2 .owl-item {position: relative;  }
.loop2 .owl-item img {width: auto !important;}
.loop2 .owl-nav { position: absolute; top:calc(50% - 35px); left: 0; width: 100%; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100; top:calc(50% - 20px); background:transparent !important; width: 72px; height: 72px; margin: 0 !important; border-radius: 100% !important; border: 0px solid #fff !important; transform-origin: 50% 50%;transition: all 0.4s ease-out 0s;}
.loop2 .owl-prev { left:0px; }
.loop2 .owl-next { right:0px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; opacity: 1;transition: all 0.4s ease-out 0s;width: 72px; height: 72px; background-size: contain; display: inline-block; border-width: 0; border-style: solid; border-color: #fff; position: relative; }
.loop2 .owl-prev:before { content: ""; background-image: url("../images/btn-prev.png"); }
.loop2 .owl-next:before { content: ""; background-image: url("../images/btn-next.png");}
.loop2 .owl-prev:hover, .loop2 .owl-next:hover { opacity: 0.5;}
.loop2 .owl-stage-outer {z-index: 2;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom: -50px; left: 0; width: 100%; text-align: center!important; padding: 0 0px; }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: #cecece !important; width: 14px !important; height: 14px !important;}
.loop2 .owl-dots .owl-dot.active span, .loop2  .owl-dots .owl-dot:hover span { background: #ff7600 !important; }

.news-date { padding-bottom: 4px; font-size: 20px; color: #fff;}
.news-date span { display: inline-block; margin-right: 4px; font-size: 15px; color: #ff7600; font-weight: 300;}
.news-pto { padding-bottom: 64%; margin-bottom: 12px; line-height: 0; display: block;}
.news-title { font-size: 20px; line-height: 28px; height: 58px; margin-bottom: 7px;
display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;}
.news-title:hover { color: #ff7600;}
.news-data { font-size: 15px; line-height: 24px; height: 98px; margin-bottom: 15px; font-weight: 300;
display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;}
.news-btn a { display: inline-block; width: 22px; height: 22px; position: relative;}
.news-btn:hover a:before { background: #ff7600;}
.news-btn:hover a:after { border-color: #ff7600;}
.news-btn a:before { content: ""; position: absolute;width: 22px; height: 1px; left: 0; top: 0px; background: #fff;}
.news-btn a:after { content: ""; position: absolute;width: 11px; height: 11px; border-width: 1px 1px 0 0; border-style: solid; border-color: #fff; transform: rotate(45deg); right: 0; top: -5px;}

@media only screen and (max-width: 1365px) {
    #content { font-size: 16px; line-height:30px; padding-top: 64px; }
    #content p{ font-size: 16px;line-height:30px;}
    p, td, li, label { font-size: 16px;line-height:30px; }
	
	.banner .swiper-pagination-horizontal {  top: 35% !important;}

	.title01 > h1, .title01 > span  { font-size: 24px;}
	.title01:before { width: 22px; height: 22px;}
	
	
}

@media only screen and (max-width: 1279px) {
	.content-Box { max-width:100%;}
	
	.banner-pc { display: none}
	.banner-mobile { display: block; }
	.banner:before, .banner:after { width: 2%;}
	
	.idx-about-section { padding: 48px 5% 60px 5%;}
	.idx-about-bg { top: 48px; width: 38%; height: calc(100% - 48px - 60px);}
	.idx-about-section:before, .idx-products-section:before, .idx-application-section:before { width: 2%;}
	.idx-about-content > div:nth-of-type(1) { width: calc(100% - 0px); padding-right: 0px; padding-bottom: 30px;}
	.idx-about-content > div:nth-of-type(2) { width: calc(100% + 0px); }
	.idx-about-section .content-Box { padding-top: 0;}
	
	.products-name > div { font-size: 18px;}
	.products-name-over { font-size: 22px;}
	
	.idx-application-section {padding-right: 5%;}
	.idx-application-section > div:nth-of-type(1) {display: none;}
	.idx-application-section > div:nth-of-type(2) { width: 100%;}
	.idx-application-content > div:nth-of-type(1) { width: 100%; padding-right: 0px; padding-top: 30px; padding-bottom: 20px;}
	.idx-application-content > div:nth-of-type(2) { width: calc(100% - 0px); }
	
	.idx-news-content > div:nth-of-type(1) { width: 100%; padding-right: 0px; padding-bottom: 20px;}
	.idx-news-content > div:nth-of-type(2) { width: 100%;}
	.idx-news-line-2 { right: 60%;}
	.idx-news-line-1 { top: 60%; left: -150px;}
	
}
@media only screen and (max-width: 980px) {
	.banner-slogon { left: 10%;}
	.swiper-slide .title {font-size: 6vw }
	.swiper-slide .description {font-size: 3vw; line-height: 100%;}
	
	.products-section > a { width: 50%; }
}
@media only screen and (max-width: 768px) {
	.idx-about-bg { display: none;}
	
	.idx-about-section {  padding-bottom: 10px;}
	.idx-about-slogon-section > div { width: 100%;}
	.idx-about-slogon-section > div > div { height: auto;}
	.idx-about-slogon-section > div:nth-of-type(1) > div:nth-of-type(1), .idx-about-slogon-section > div:nth-of-type(3) > div:nth-of-type(1) { order: 2;}
	.idx-about-slogon-section > div:nth-of-type(1) > div:nth-of-type(2), .idx-about-slogon-section > div:nth-of-type(3) > div:nth-of-type(2) { order: 1;}
	.idx-about-pto { height: 300px !important;}
}
@media only screen and (max-width: 640px) {
	
}
@media only screen and (max-width: 570px) {

}

@media only screen and (max-width: 414px) {
    .idx-about-pto { height: 180px !important;}
	.idx-about-txt { padding: 12px 10%;}
	.idx-about-txt > div:nth-of-type(2) { font-size: 18px;}
	
	.products-section > a { width: 100%; }
}

@media only screen and (max-width: 320px) {
	
}