/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; }
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:990px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: 15px; line-height:1.8; color: #333; letter-spacing: 0.05rem; font-weight: 400; padding-top: 118px;}
#content p{ margin-bottom: 0px; margin-top: 0; padding-bottom: 30px; font-size: 15px;line-height:1.8;  font-weight: 400;}
p, td, li, label { font-size: 15px;line-height:1.8;  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%;}

.demo-section {padding-left: 5%; padding-right: 5%;}

#path { min-height: 27px; background: #f4f4f4; padding: 0 5%;}

.banner { position:relative; background: linear-gradient(90deg, #FFFFFF 0%, #e8e8e8 50%, #FFFFFF 100%);}
.banner img { max-width: 990px !important; margin: 0 auto;}
.banner-pc { }
.banner-mobile { display: none !important;}

.loop { margin-bottom: 0px; z-index: 3 !important;}
.loop .owl-dots { display: none;}
.loop .owl-item {position: relative; }
.loop .owl-item a {display: block; width: 100%;}
.loop .owl-item > div {display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center;}
.loop .owl-nav { position: absolute; top:50%; transform: translateY(-50%);left:0; width:100%;   z-index: 11; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between;padding: 0 0px;}
.loop .owl-prev, .loop .owl-next { position:absolute; z-index:100; top:-25px; background:none !important; width: 40px; height: 40px; border-radius: 100% !important; border: 0px solid #333333 !important;  text-align: center; }
.loop .owl-prev { left:10px; }
.loop .owl-next { right:10px;}
.loop .owl-prev:before, .loop .owl-next:before { font-family: 'Font Awesome 5 Free'; content: ""; font-weight: 900 !important;font-size:30px; color: #fff; opacity: 1;transition: all 0.4s ease-out 0s; display: block;width: 30px; height: 30px; border-width: 1px 1px 0 0; border-style: solid; border-color: #fff; margin: 0 auto; position: relative;}
.loop .owl-prev:before { transform: rotate(-135deg); left: 15px;}
.loop .owl-next:before { transform: rotate(45deg); right: 15px;}
/*.loop .owl-prev:hover:before, .loop .owl-next:hover:before { opacity: 1;}*/
.loop .owl-prev:hover, .loop .owl-next:hover { opacity: 0.3;}
.loop .owl-stage-outer {z-index: 2;}
.loop .owl-dots { position: absolute; z-index: 100; bottom: 10px; width: 100%; text-align: center !important; padding: 0 50px; }
.loop .owl-dots .owl-dot span, .loop  .owl-dots .owl-dot span { background: #fff !important; width: 10px !important; height: 10px !important; border-radius: 100%;}
.loop .owl-dots .owl-dot.active span, .loop  .owl-dots .owl-dot:hover span { background: #c8102e !important; }

.idx-section-1 { margin-bottom: 22px; line-height: 0; text-align:center; position: relative;}
.idx-section-1:after { content: ""; position: absolute; width: 100%; height: 7px; background: linear-gradient(0deg, #f1f1f1 0%, #FFFFFF 100%); left: 0; bottom: 0;}

.title01 { margin-bottom: 22px;  position: relative; }
.title01:after { content:""; position: absolute; bottom: 4px; left: 0; width: 100%; height: 8px;background: #f2f2f2; }
.title01 > div, .title01 > h1 { position: relative; z-index: 3; display:inline-block; background: #fff; padding: 0 22px 0 15px; border-left: 5px solid #000; font-size: clamp(20px, 1vw, 22px); font-weight: 500; line-height: 1.4; margin: 0;}
.title01 > div:before, .title01 > h1:before { position: absolute; content: ""; width: 5px; height: 8px; background: #e93336; left: -5px; top: 0;}

.idx-gallery { max-width: 680px; margin: 0 auto; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-bottom: calc(10px + 1%);}
.idx-gallery > div:nth-of-type(1) { width: calc(100% - 114px); padding-right: 5%;}
.idx-gallery > div:nth-of-type(2) { width: 114px; padding-top: 15px;}

.pro-s { display:flex; flex-direction:column; flex-wrap:wrap; }
.pro-s > div {  margin: 0 0px 36px 0; padding: 0; cursor: pointer; }
.pro-b > img {  }

.pto-show { display: block;}
.pto-hidden { display: none;}

.idx-machine { max-width: 630px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; padding-bottom: calc(20px + 4%);}
.idx-machine > div:nth-of-type(1) { margin-bottom: calc(10px + 1.5%);}
.idx-machine > div:nth-of-type(2) { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.idx-machine > div:nth-of-type(2) > div { width: 18%; cursor: pointer;}

@media only screen and (max-width: 1279px) {
	.banner-pc { display: none !important;}
	.banner-mobile { display: block !important;}
	
	
}

@media only screen and (max-width: 980px) {
	.loop .owl-prev, .loop .owl-next { transform: scale(0.5);}
	.loop .owl-prev { left:0px; }
	.loop .owl-next { right:0px;}
	
	
}
@media only screen and (max-width: 768px) {
	.idx-gallery > div:nth-of-type(1) { width: calc(100% - 0px); padding-right: 0%;}
	.idx-gallery > div:nth-of-type(2) { width: 100%;}
	.pro-s { flex-direction:row; justify-content: space-between; }
	.pro-s > div { width: 30%; text-align: center;}
	.pro-b > img { width: 100%;}
	
}
@media only screen and (max-width: 640px) {
	
}
@media only screen and (max-width: 570px) {
	
}

@media only screen and (max-width: 414px) {
	
}

@media only screen and (max-width: 320px) {
	
}