/* CSS Document */

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

#content { font-size: 16px; line-height:24px; color: #333; letter-spacing: 0.05rem; font-weight: 400; padding-top: 78px;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 16px;line-height:24px;  font-weight: 400;}
p, td, li, label { font-size: 16px;line-height:24px;  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:after { position: absolute; content: ""; width: 1px; height: 38px; background: #fff; left: 50%; bottom:0px;}

.banner img { width: 100%;}

.banner-content { position: absolute; z-index: 3; bottom:52px; width: 100%;left: 0; padding:0 5%;}
.banner-pc img { object-fit: cover; width: 100%; height: 100%;}
.banner-pc { height: 200px;}
.banner-mobile { display: none;}

#path { text-align: center; }
#path ul { margin: 0; padding: 0;}
#path li { display: inline-block; vertical-align: top; font-size: 16px; line-height: 20px; font-weight: 400;}
#path li img { width: 21px; display: inline-block; position: relative; top:-4px; margin-right: 5px;}
#path li:after { content:"/"; display: inline-block; vertical-align: top; padding: 0 0 0 4px; color: #fff;}
#path li:last-child { pointer-events: none;}
#path li:last-child:after { display: none;}
#path li a { color: #fff; }
#path li a:hover, #path li:last-child a { color: #fff;}

#main-box { position: relative; padding-top: 78px;
background-image: url("../images/main-bg-1.png"), url("../images/main-bg-2.png");
background-position: right top, left bottom;
background-repeat: no-repeat, no-repeat;}
#main-box:before { content: "";position: absolute; width: 1px; height: 38px; background: #438cd8; top: 0; left: 50%;}

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

.title01 { position: relative; padding-top: 28px; padding-bottom: 30px; text-align: center;}
.title01 h1, .title01 div { font-size: 32px; font-weight:700; color: #222; margin: 0; padding: 0; line-height: 110%;}
.title01:before { position:absolute; content: ""; width: 40px; height: 2px; background: #438cd8; top: 0; left:calc(50% - 20px);}

/*about*/
.about-section-1 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-top: 15px;}
.about-section-1 > div { width: 30.5%; padding-bottom: 45px; text-align:center;}
.about-section-1-title { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; margin-bottom: 13px; min-height: 46px;}
.about-section-1-title > div { padding: 0 3px;}
.about-section-1-title > div:nth-of-type(1) { line-height: 0; width: 55px;}
.about-section-1-title > div:nth-of-type(2) { font-size: 22px; font-weight: 700; color: #2963a4; text-align: left;}

.about-section-2 { background: url("../images/about-pto-2.jpg") no-repeat center center; background-size: cover; background-attachment: fixed; height: 240px;}

.about-section-3 { position: relative; padding: 100px 5% 85px 5%;}
.about-section-3:before, .about-section-3:after { position: absolute; content: ""; left: 0;}
.about-section-3:before { z-index: 2; top:-50px; width: 50%; height: 88%; opacity: 0.7; background: #ffd130; clip-path: polygon(0% 0, 70% 0%, 100% 100%, 0 100%);}
.about-section-3:after { z-index: 1; top:0px; width: 100%; height: 75%; background: linear-gradient(0deg, #dfdfdf 0%, #FFFFFF 100%);}

.about-section-3 .content-Box { z-index: 3;}
.about-section-3-top {display: flex ; flex-direction: row;flex-wrap: wrap;}
.about-section-3-top > div:nth-of-type(1) {width: 33%; padding-right: 45px; color: #2a65a3; font-size: 5vw; font-weight:700; line-height: 90%; font-style: italic;}
.about-section-3-top > div:nth-of-type(2) {width: 67%; }

.about-section-4 {}
.about-section-4-title { /*padding-bottom: 30px;*/ text-align: center;}
.about-section-4-team { position: relative; margin-bottom: 65px;}
.about-section-4-team:after { position: absolute; content: "";z-index: -1; background: linear-gradient(0deg, #e0e0e0 0%, #FFFFFF 100%); width: 100%; height: 300px; bottom: 70px;}
.about-section-4-team-list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.about-section-4-team-list > div { width: 48%; padding: 30px 0 0 0;}
.about-section-4-team-pto { line-height: 0; margin-bottom: 20px; text-align: center;}
.about-section-4-team-name { padding: 0 25px; text-align: center;}
.about-section-4-team-name > div:nth-of-type(1) { font-size: 16px; color: #666666; border-bottom: 1px solid #b0b0b0; line-height: 110%; padding-bottom: 4px; margin-bottom: 4px;}
.about-section-4-team-name > div:nth-of-type(2) { font-size: 20px; color: #333333; font-weight: 700}

.about-section-5-top {background: url("../images/about-section-5-bg.jpg") no-repeat top center; background-size: cover; height: 655px;}
.about-section-5-bottom { background: #2a65a3; padding: 0 5% 90px 5%;}
.about-section-5-bottom .content-Box { position: relative; z-index: 3; top: -50px; margin-bottom: -50px;}

.history-loop { position: relative;}
.history-loop:after { position: absolute; content: ""; width: 100%; height: 4px; background: #eec529; top:50px;}
.history-loop .owl-dots {  display: none;}
.history-loop .owl-item {position: relative; }
.history-loop .owl-nav { position: absolute; top:27px; right: 0; width: 100%; z-index: 11;}
.history-loop .owl-prev, .history-loop .owl-next { position:absolute; z-index:100; background: none !important;  }
.history-loop .owl-prev { left:-3px; }
.history-loop .owl-next { right:-3px;}
.history-loop .owl-prev:before, .history-loop .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; transition: all 0.4s ease-out 0s;width: 20px; height: 20px; background-size: contain; display: inline-block; border-width: 3px 3px 0 0; border-style: solid; border-color: #FFF;opacity: 1;}
.history-loop .owl-prev:hover:before, .history-loop .owl-next:hover:before { border-color: #e8340c;}
.history-loop .owl-prev:before { content: ""; transform: rotate(-135deg); }
.history-loop .owl-prev:after { content: ""; display: block;position: absolute;width: 50px;height: 50px;background: #eec529;z-index: -1;top: -15px;left: -18px;border-radius: 50%; }
.history-loop .owl-next:before { content: ""; transform: rotate(45deg);}
.history-loop .owl-next:after { content: ""; display: block;position: absolute;width: 50px;height: 50px;background: #eec529;z-index: -1;top: -15px;right: -18px;border-radius: 50%; }
.history-loop .owl-prev:hover:before, .history-loop .owl-next:hover:before { opacity: 1;}
.history-loop .owl-stage-outer {z-index: 2;}
.history-loop .owl-dots { position: absolute; z-index: 100; bottom: 15px; width: 100%; text-align: center !important; padding: 0 50px; }
.history-loop .owl-dots .owl-dot span, .history-loop  .owl-dots .owl-dot span { background: #fff !important; width: 14px !important; height: 14px !important;}
.history-loop .owl-dots .owl-dot.active span, .history-loop  .owl-dots .owl-dot:hover span { background: #0471bd !important; }

.about-year { width: 100px; height: 100px; border-radius: 100%; background: #eec529;  font-size: 28px; font-weight: 700; font-style: italic; color: #2a65a3; display: flex ;flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; position: relative; margin: 0 auto 40px auto;}
.about-year:before, .about-year:after  { content: ""; position: absolute; bottom: -22px; background: #eec529;}
.about-year:before  { width: 40px; height: 1px; left: calc(50% - 20px);}
.about-year:after  { width: 1px; height: 24px; left: 50%;}
.about-year-content { color: #fff; text-align: left;}

/*machinery*/
.machinery-box { display: flex; flex-direction: column; flex-wrap: nowrap; padding-bottom: 70px;}
.machinery-box > div { position: relative; padding: 30px 55px 40px 55px;}
.machinery-box-content { position: relative; z-index: 2; overflow: hidden;}
.machinery-box > div:after { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; border-color: #2a65a3; border-style: solid; }
.machinery-box > div:nth-child(odd):after {border-width: 0 0 10px 20px;}
.machinery-box > div:nth-child(even):after {border-width: 0 20px 10px 0;}
.machinery-link-top { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; padding-bottom: 30px;}
.machinery-link-top:hover > div:nth-of-type(2) img { transform: scale(0.9);}
.machinery-link-top > div:nth-of-type(1) { width: 280px;}
.machinery-link-top > div:nth-of-type(2) { width: calc(100% - 280px);}
.machinery-link-top > div:nth-of-type(2) img { transition: all 0.4s ease-out 0s;}
.machinery-title-1 { display: inline-block; position: relative; color: #2a65a3; font-size: 46px; font-weight: 700; line-height: 110%; padding-bottom: 18px;}
.machinery-title-1:after { content: ""; position: absolute; bottom: 0; right: 0; width: 60px; height: 3px; background: #2a65a3;}

.title02 { font-size: 32px; font-weight: 700; line-height: 120%; padding-bottom: 25px;}

.machinery-link {display: flex; flex-direction: row; flex-wrap: wrap;}
.machinery-link > a { display: block; padding: 0 15px 30px 15px; width: 25%;}
.machinery-link > a:hover .machinery-link-pto span { transform: translate(-50%, -50%) scale(1); opacity: 1;}
.machinery-link > a:hover .machinery-link-pto span:after { content: ""; position: absolute; width: 2px; left: calc(50% - 1px);top: 50px;  background: #000; animation-name: line-animate; transform: 50% 0%; animation-duration: 0.4s; animation-delay: 0.4s; animation-fill-mode: both;}
.machinery-link > a:hover .machinery-link-pto img {transform: scale(0.9);}
.machinery-link-pto { padding-bottom: 52%; position: relative; margin-bottom: 20px;}
.machinery-link-pto img { transition: all 0.4s ease-out 0s;}
.machinery-link-pto span { display: block; position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%) scale(0); z-index: 3; width:50px; height: 50px; border-radius: 100%; background: rgba(0,0,0,.5); text-align: center; line-height: 50px; transition: all 0.4s ease-out 0s; opacity: 0;}

@keyframes line-animate {
  0% {
    height: 0px
  }

  100% {
    height: 55px
  }
}
.machinery-link-pto span img { width: 26px;}
.machinery-link-name { font-size: 20px; font-weight: 700; text-align: center;}

.application-list { display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 40px;}
.application-list > a { display: block; width: 50%; position: relative;}
.application-list > a:hover .application-link-pto img { transform: scale(1.05);}
.application-list > a:hover .btn01 { transform: scale(0.95);}
.application-list > a:hover .btn01:before, .application-list > a:hover .btn01:after { width: 100%; height: 100%;}
.application-link-box { position: absolute; z-index: 2; top:50%; left: 0; transform: translate(0%, -50%); width: 100%; padding: 0 5%;}
.application-link-box > div { text-align: center;}
.application-link-box-title { font-size: 34px; line-height: 110%; font-weight: 700; padding-bottom: 25px;}
.application-link-pto { padding-bottom: 100%;}
.application-link-pto img { transition: all 4s linear 0s;}

.btn01 { display: inline-block; line-height: 40px; min-width: 120px; position: relative; text-align: center;transition: all 0.4s ease-out 0s; }
.btn01:hover { transform: scale(0.95);}
.btn01:hover:before, .btn01:hover:after { width: 100%; height: 100%;}
.btn01 span { font-size: 16px; font-weight: 700; position: relative; z-index: 2;}
.btn01:before, .btn01:after { content: ""; position: absolute; width: 20px; height: 20px; border-style: solid; border-color: #333;transition: all 0.4s ease-out 0s; }
.btn01:before { top: 0; left: 0; transform-origin: 0% 0%; border-width: 1px 0 0 1px;}
.btn01:after { bottom: 0; right: 0; transform-origin: 100% 100%; border-width: 0 1px 1px 0;}

/*machinery-list*/
.machinery-list { display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 40px;}
.machinery-list > div { width: 50%; position: relative; padding: 40px 5%;}
.machinery-list > div:before, .machinery-list > div:after { content: ""; position: absolute; background: #979797;}
.machinery-list > div:before { width: 1px; height: calc(100% - 20px); top:0; right: 0;}
.machinery-list > div:nth-child(even):before { display: none;}
.machinery-list > div:after { height: 1px; width: calc(100% - 20px); left: 0; bottom: 0;}
.machinery-list > div:nth-child(even):after { left: auto; right: 0;}
.machinery-list-pto { padding-bottom: 59%; margin-bottom: 20px; display: block;}
.machinery-list-title { font-size: 25px; font-weight: 700; text-align: center; padding-bottom: 20px; line-height: 110%;}
.machinery-list-btn { text-align: center;}
.machinery-list-btn > a { display: inline-block; width: 60px; height: 60px; border-radius: 100%; background: #2a65a3; color: #fff !important; text-align: center; line-height: 60px; font-weight: 700; font-size: 16px;}

#page { text-align: center; padding:0px 0 40px 0;}
#page a { font-size: 15px; color: #898989; font-weight: 400; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 100%; display: inline-block;}
#page a:hover, #page a.current { background: #eec529; color: #fff;}
.page-prev, .page-next { width: 12px !important; height: 12px !important; line-height: inherit !important; border-radius: 0 !important; border-top:1px solid #898989; border-right: 1px solid #898989; margin: 0 20px;}
.page-prev:hover, .page-next:hover { background: none !important;}
.page-prev { transform: rotate(-135deg);}
.page-next { transform: rotate(45deg);}

/*machinery-detail*/
.machinery-detail-top { padding:30px 5% 60px 5%; display: flex; flex-direction: row; flex-wrap: wrap; position: relative; z-index: 3;}
.machinery-detail-top > div { width: 50%;}
.machinery-detail-top-left { position: relative; padding: 90px 0;}
.machinery-detail-top-left:after { position: absolute; content: ""; top: 0; left: 0; z-index: -1; transform-origin: 0% 100%; height: 100%; width: 60%; background: #2a65a3; transform: skewX(-26deg);}
.machinery-detail-top-right { padding-left: 60px;}

.loop3 .owl-dots {}
.loop3 .owl-item {position: relative; }
.loop3 .owl-item img { width: auto !important; }
.loop3 .owl-item > div {display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center;}
.loop3 .owl-nav { position: absolute; top:calc(50% - 50px); width: 100%; z-index: 11;}
.loop3 .owl-prev, .loop3 .owl-next { position:absolute; z-index:100; top:calc(50% - 10px); background:#eec529 !important; width: 60px !important; height: 60px !important; border-radius: 100% !important; text-align: center !important;}
.loop3 .owl-prev { left:-30px; }
.loop3 .owl-next { right:-30px;}
.loop3 .owl-prev:before, .loop3 .owl-next:before { font-family: 'Font Awesome 5 Free';font-weight: 900 !important;font-size:70px; color: #fff; transition: all 0.4s ease-out 0s;width: 20px; height: 20px; background-size: contain; display: inline-block; border-width: 2px 2px 0 0; border-style: solid; border-color: #fff;opacity: 1; margin-top: 5px;}
.loop3 .owl-prev:before { content: ""; transform: rotate(-135deg); margin-left: 6px; }
.loop3 .owl-next:before { content: ""; transform: rotate(45deg); margin-right: 6px; }
.loop3 .owl-prev:hover:before, .loop3 .owl-next:hover:before { opacity: 1;}
.loop3 .owl-stage-outer {z-index: 2;}
.loop3 .owl-dots { position: absolute; z-index: 100; bottom: -45px; width: 100%; text-align: center !important; padding: 0 0px; }
.loop3 .owl-dots .owl-dot span, .loop3  .owl-dots .owl-dot span { background: #dadada !important; width: 12px !important; height: 12px !important; border-radius: 100%;}
.loop3 .owl-dots .owl-dot.active span, .loop3  .owl-dots .owl-dot:hover span { background: #eec529 !important; }

.machinery-detail-title { color: #eec529; font-size: 38px; line-height: 100%; padding-bottom: 30px; text-transform: uppercase;}

.btn-box { display: flex; flex-direction: row; flex-wrap: wrap;}
.btn-box a:nth-of-type(1) { background: #2a65a3;}
.btn02 a, .btn02 button { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content:center; align-items: center; width: 100px; height: 100px;  line-height: 130%; color: #fff !important; background: #2a7da3; border-radius: 100%; margin: 0 12px 12px 0; border-width: 0; }

.control-box { margin-bottom: 10px;	border-width: 1px 0; border-color: #a0a0a0; border-style: solid; padding: 20px 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.control-prev, .control-next { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; padding: 10px 0; }
.control-prev > span, .control-next > span { display: inline-block; position: relative; height: 3px; width: 56px; background: #2a65a3;transition: all 0.4s ease-out 0s;}
.control-prev:hover > span, .control-next:hover > span { width: 35px; }
.control-prev > div, .control-next > div { padding: 0 18px; color: #2a65a3 !important;transition: all 0.4s ease-out 0s;}
.control-prev:hover > div, .control-next:hover > div { padding: 0 7px; }
.control-prev > span:before, .control-next > span:before  { display: inline-block; position: absolute; content: ""; width: 18px; height: 18px;border-width: 3px 3px 0 0; border-style: solid; border-color: #2a65a3; top:-8px;}
.control-prev > span:before { left: 0; transform: rotate(-135deg);}
.control-next > span:before { right: 0; transform: rotate(45deg);}

.title04 { background: #2a65a3; position: relative; padding-left: 50px; margin-bottom: 25px; margin-top: 40px;}
.title04 > div { font-size: 25px; line-height: 100%; font-weight: 700; color: #222; display: inline-block; padding: 10px 18px; position: relative;}
.title04 > div:after { content: ""; position: absolute; background: #fff; top: -1px; left: 0; width: 100%; height: calc(100% + 2px); transform: skewX(-30deg);}
.title04 > div > span { position: relative; z-index: 3; display: inline-block;}
.title04:before { content: ""; position: absolute; left: 0; top: 0; width: 10px; height: 100%; background: #eec529;}

.spec-1 { border-spacing: 1px; width: 100%; background: #d5d3ca; margin-bottom: 30px; border-collapse: inherit;}
.spec-1 tr:nth-child(odd) { background: #f3f3f3;}
.spec-1 tr:nth-child(even) { background: #fff;}
.spec-1 td { text-align: left; padding: 6px 20px; font-size: 16px; color: #333;}

.video-box_all{display:flex;flex-wrap:wrap;}
.video-box {max-width: 550px;margin: 0 auto 35px auto;}
.video-container {position: relative;padding-bottom: 51.5%;padding-top: 30px;height: 0;overflow: hidden;}
.video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%; border-width: 0;}

.loop2 { margin-bottom: 100px; padding: 0 0px;}
.loop2 .owl-dots {}
.loop2 .owl-item {position: relative; }
.loop2 .owl-item img { width: auto !important; max-height: 100%!important;}
/* .loop2 .owl-item > div {position: relative;height: 0;overflow: hidden;padding-bottom: 450px;} */
.loop2 .owl-nav { position: absolute; top:calc(50% - 50px); width: 100%; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100; top:calc(50% - 10px); background:none !important;}
.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: 0.3;transition: all 0.4s ease-out 0s;width: 60px; height: 60px; background-size: contain; display: block;}
.loop2 .owl-prev:before { background-image:url(../images/left-arrow.png); content: ""; }
.loop2 .owl-next:before { background-image:url(../images/right-arrow.png); content: ""; }
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { opacity: 1;}
.loop2 .owl-stage-outer {z-index: 2;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom: -50px; width: 100%; text-align: center !important; padding: 0 50px; }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: #9a9a9a !important; width: 12px !important; height: 12px !important; border-radius: 100%;}
.loop2 .owl-dots .owl-dot.active span, .loop2  .owl-dots .owl-dot:hover span { background: #025692 !important; }
.loop2 .owl-item div .img_center{height: 0;overflow: hidden;width: 100%;padding-bottom: 90%;position: relative;}
.loop2 .owl-item div .img_center div{position: absolute;top: 0;left: 0;width: 100%;height: 100%;
display: flex;flex-wrap: wrap;justify-content: center;align-content: center;}
.loop2 .owl-item div .img_center2{    height: 0;overflow: hidden;width: 100%;padding-bottom: 90%;position: relative;}
.loop2 .owl-item div .img_center2 div{position: absolute;top: 0;left: 0;width: 100%;height: 100%;
display: flex;flex-wrap: wrap;justify-content: center;align-content: center;}
.loop2 .owl-item > div span{display: flex;justify-content: center;} 

.pto-list { text-align: center; display: block;padding: 10px;}
.pto-list span { display: block; color: #0d2332; text-align: center; padding-top: 18px;}
.pto-type-1 { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}

.related-list { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 30px;}
.related-list > a { width: 33.33%; margin-bottom: 30px; border-right: 1px solid #ececec; padding: 0 20px; display: block;}
.related-list > a:last-child { border-width: 0;}
.related-list-pto { line-height: 0; margin-bottom: 20px; display: flex;justify-content: center;}
.related-list-name { font-size: 16px; text-align: center; color: #0d2332; font-weight: bold;}

.btn-back { text-align:center ; padding-bottom: 40px;}
.btn-back > a { margin: 0 auto;}

.share-tool { padding-bottom: 15px;}

/*inspiration*/
.idx-pro-section { display: flex; flex-direction: row; flex-wrap: wrap; margin-right: -15px; padding-bottom: 30px;}
.idx-pro-section > a { width: calc(50% - 14px); margin: 0 14px 17px 0; display: block; position: relative;}
.pro-pto { padding-bottom: 80%;}
.pro-pto img { transition: all 2s ease-out 0s; }
.pro-name { position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; height: 40%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content:center; align-items: center; padding: 20px; color: #fff; font-style: italic; font-weight: 700; font-size: 26px; text-shadow: 0px 0px 10px #000;background: linear-gradient(0deg, rgba(0,0,0,.8) 30%, rgba(0,0,0,0) 100%); transition: all 0.4s ease-out 0s; line-height: 120%; }

.idx-pro-section > a:hover .pro-name { height: 100%;}
.idx-pro-section > a:hover .pro-pto img { transform: scale(1.1);}

.inspiration-list > div { padding: 40px 20px;}
.inspiration-list-pto { padding-bottom: 49%; }

/*inspiration-detail*/
.inspiration-detail-gallery { padding-bottom: 50px;}

.inspiration-detail-bottom { display: flex; flex-direction: row;flex-wrap: wrap; padding-bottom: 50px;}
.inspiration-detail-bottom > div:nth-of-type(1) { width:calc(100% - 180px); padding-right: 35px; border-right: 2px solid #999999;}
.inspiration-detail-bottom > div:nth-of-type(2) { width: 180px; text-align: center; padding-top: 40px;}
.inspiration-detail-bottom > div:nth-of-type(2) .btn02 a { margin: 0 auto;}

/*application-list*/
.application-list-2 { display: flex; flex-direction: row; flex-wrap: wrap;}
.application-list-2 > a { display: block; width: 50%; position: relative; height: 280px; overflow: hidden;}
.application-list-2 > a::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #0B2F51; z-index: 1; opacity: 0; transition: all 0.4s ease;}
.application-list-2 > a:hover::before { opacity: 1;}
.application-list-2 > a:hover .application-list-2-name { -webkit-text-fill-color: #fff; -webkit-text-stroke: transparent;}
.application-list-2-pto img { object-fit: cover; width: 100%; height: 100%; position: absolute;transition: all 3s ease-out 0s;}
.application-list-2-name { position: absolute; z-index: 2; width: 100%; left: 0; padding: 0 5%; bottom: 34px; font-weight: 700; font-size: 48px; line-height: 110%;transition: all 0.4s ease-out 0s;
-webkit-text-stroke: 0.8px #ffffff;
-webkit-text-fill-color: transparent;}

/*application-detail*/
.application-detail-menu { padding-bottom: 15px; display: flex; flex-direction:row; flex-wrap: wrap; justify-content: center;}
.application-detail-menu > a { display: inline-block; margin: 0 5px 10px 5px; border-radius: 20px; text-align: center; border: 1px solid #979797; min-width: 140px; padding: 10px 10px; line-height: 110%; font-weight: 700; font-size: 18px; color: #979797 !important;}
.application-detail-menu > a:hover, .application-detail-menu > a.current { background: #eec529; border-color: #eec529; color: #fff !important;}

.application-detail-pto { padding-bottom: 65%;}

/*contact*/
.contact-bg1 { background: url("../images/contact-bg-1.jpg") no-repeat center right; background-size: cover; background-attachment: fixed; height: 170px;}
.contact-info-section { padding: 0 5%; position: relative; z-index: 2; background: #000000; padding-bottom: 35px;}
.contact-info-section-top { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; position: relative; top:-80px; margin-bottom: -80px; padding-bottom: 60px;}
.contact-info-section-top > div { width: 31%; background: #fff; padding: 22px 2%; /*word-break: break-all;*/}
.contact-info { display: flex; flex-direction: row; flex-wrap: wrap;}
.contact-info > div:nth-of-type(1) { width: 50px; padding-top: 5px;}
.contact-info > div:nth-of-type(2) { width: calc(100% - 50px); padding-left: 15px; font-size: 18px; line-height: 30px;}
.contact-info > div:nth-of-type(2) b { display: block; font-size: 22px; line-height: 110%; padding-bottom: 7px; font-weight: 700; text-transform: uppercase;}

.contact-info-layout { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.contact-info-layout > div { width: 48%; padding-bottom: 10px; }

.contact-word-break { word-break: break-all;}

.contact-note { color: #fff; font-size: 20px;}
.contact-note-title { position: relative; padding-bottom: 20px; margin-bottom: 25px; color: #fff; font-weight: 700; font-size: 28px; line-height: 130%;}
.contact-note-title span { display: block; font-size: 50px; line-height: 130%; padding-bottom: 13px;}
.contact-note-title:after { position: absolute; content: ""; width: 80px; height: 5px; background: #fff; bottom: 0; left: 0;}

.contact-form-section { background: url("../images/contact-bg-2.jpg") no-repeat center center; background-size: cover; padding: 50px 5% 90px 5%;}

.contact-form-content { background: #fff; padding: 40px 5% 85px 5%; position: relative;;}
.contact-layout-1 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.contact-layout-1 > div { width: calc(50% - 7px);}
.contact-form-list {  border: 1px solid #d0d0d0;  border-radius: 5px; margin-bottom: 10px;display: flex; flex-direction: row; flex-wrap: nowrap; padding: 0px 15px 0 25px; background: #f7f7f7;}
.contact-form-list > div:nth-of-type(1) { width: 0; padding: 3px 0px;  position: relative;font-size: 15px; }
.contact-form-list > div:nth-of-type(1):after { position: absolute; content: ":"; top: 0; right: 0; display: none;}
.contact-form-list > div:nth-of-type(1) span { color: #ff3600; position: absolute; left: -12px ;top:2px;}
.contact-form-list > div:nth-of-type(2) { width: calc(100% - 0px); padding-left: 0px;}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #333; opacity: 1;}
.contact-form input[type="text"], .contact-form input[type="number"], .contact-form input[type="tel"], .contact-form input[type="phone"], .contact-form input[type="date"], .contact-form input[type="email"], .contact-form input[type="password"], .contact-form input[type="button"], .contact-form textarea { font-size: 15px; border-width:0px; border-style: solid; border-color: #d0d0d0; margin: 0px 0 0px 0; width: 100%; padding:5px 15px 5px 0px; color:#333; background: transparent; font-family: 'Noto Sans TC', sans-serif; line-height: 30px; border-radius: 5px; }
.contact-form textarea { height:170px; padding:10px 0px 10px 0; resize:none; line-height: 140%;}
.contact-form select{ margin: 0 0 0px 0;  width:100%; background-image: url(../images/product-select.png); background-repeat: no-repeat; background-position: calc(100% - 0px) 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none;   background-color: transparent; font-size: 15px; border-width:0px; border-style: solid; border-color: #d0d0d0; color:#333; font-family: 'Noto Sans TC', sans-serif;  padding:0px 35px 0px 0px;  line-height: 40px; border-radius: 5px;}
.contact-form option { padding:1px 5px;}
.contact-form select::-ms-expand {
    display: none;
}

.contact-btn { position: absolute; bottom: -50px; left: calc(50% - 50px);}
.contact-btn .btn02 button { background: #eec529;}

.contact-form-note { padding-bottom: 8px;}
.contact-form-note font { color: #2a65a2;}
.color-red { color: #ff3600;}

.contact-map { line-height: 0;}
.contact-map iframe { width: 100%; border-width: 0; height: 700px;}

/*why*/
.top-section{padding: 0 5% 20px 5%;}
.why-section { display: flex; flex-direction: column; flex-wrap: nowrap;}
.why-section > div { margin-bottom: 104px; position: relative;display: flex; flex-direction: row; flex-wrap: wrap; padding: 40px 20px;}
.why-section > div:before { position: absolute; width: 70%; height: 100%; background: #f6f6f6; content: ""; top: 0; left: 0;}
.why-section > div:nth-child(even):before { right: 0; left: inherit;}
.why-section > div > div { width: 50%; position: relative; z-index: 2;}
.why-section > div > div:nth-of-type(1) .why-section-data { margin: 0 0 0 auto;}
.why-section > div > div:nth-of-type(2) .why-section-data { margin: 0 auto 0 0;}
.why-section > div > div:nth-of-type(2) .why-section-data { text-align: center; padding: 0 20px; margin-top: -80px;}
.why-section > div > div:nth-of-type(2) .why-section-data img { box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);}
.why-section > div:nth-child(even) > div:nth-of-type(1) { order: 2;}
.why-section > div:nth-child(even) > div:nth-of-type(2) { order: 1;}
.why-section > div:nth-child(even) > div:nth-of-type(1) .why-section-data  { margin: 0 auto 0 0;}
.why-section > div:nth-child(even) > div:nth-of-type(2) .why-section-data  { margin: -80px 0 0 auto;}
.why-section-data { max-width: 600px;}

.why-title { margin-bottom: 25px; position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;}
.why-title > div:nth-of-type(1) { width: 56px; height: 56px;line-height: 56px; border-radius: 100%; text-align: center; margin-bottom: -5px; color: #fff; font-weight: bold; font-size: 32px; background: #0061a2;}
.why-title > div:nth-of-type(2) { width: calc(100% - 56px); padding-left: 10px; color: #0d2332; font-weight: bold; font-size: 20px;}
.why-title:after { content: ""; position: absolute; bottom: -5px; left: 0; height: 5px; width: 100%; background: linear-gradient(90deg, #0061a2 0%, #0096fc 100%);}

/*design*/
/*.demo-section { padding: 0px 20px;}*/
.design-section { padding-left: 48px;}
.design-seo { margin-bottom: 60px; padding:35px 0 35px 60px; border-left: 2px solid #4b9bcd;}
.demo-section ol{padding-left: 20px;}
.demo-section p{padding-bottom: 10px!important;}

.design-list { display: flex; flex-direction: column; flex-wrap: nowrap;}
.design-list > div { margin-bottom: 60px; }
.design-list > div:nth-child(even) .design-data { margin-right: auto; margin-left: 0;}
.design-bg-1 { background: url(../upload-files/about-us/design-1.jpg) no-repeat; background-size: cover; height: 649px; padding-top: 65px;}
.design-bg-2 { background: url(../upload-files/about-us/design-2.jpg) no-repeat; background-size: cover; height: 649px; padding-top: 65px;}
.design-title { position: relative; left: -48px; width: 315px; padding: 22px 26px; color: #fff; font-weight: bold; background: #0d2332; font-size: 34px; line-height: 120%;}
.design-data { max-width: 550px; margin: 0 0 0 auto; background: #fff; padding: 40px 50px; margin-top: -160px; position: relative; z-index: 2;}

/*success*/
.success-data {display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;}
.success-data > div { margin-bottom: 50px;}
.success-data > div:nth-child(odd) {width: 23%; line-height: 0;}
.success-data > div:nth-child(even) {width: 77%; padding-left: 30px;}
.success-data > div:nth-child(even) > b { color: #1e82c0; display: block; font-size: 18px; padding-bottom: 12px;}

/*download*/
.wrap-download{margin: 0 auto 7%;}

.machinery-txt {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;margin-bottom: 30px;}
.machinery-txt p{padding-bottom: 0!important;margin: 0!important;}

@media only screen and (max-width:  1365px) {
	.contact-info-layout > div { width: 100%; }
}

@media only screen and (max-width:  1200px) {
	#content { padding-top: 60px;}
	
	.about-section-5-top { height: 400px;}
	
	.machinery-title-1 { font-size: 30px; padding-bottom: 10px;}
	.machinery-title-1:after { width: 40px; }
	
	.application-link-box-title { font-size: 24px; padding-bottom: 20px;}

	.machinery-detail-top { padding:0px 5% 40px 5%; }
	.machinery-detail-top > div { width: 100%;}
	.machinery-detail-top-left { padding:20px 0 50px 0; margin-bottom: 30px;}
	.loop3 .owl-dots { bottom: -35px;}
	.machinery-detail-top-right { padding-left: 0px;}
	.machinery-detail-title { font-size: 24px; padding-bottom: 24px;}
	
	.control-box {margin-bottom: 30px;}	
	
	.title04 { padding-left: 40px; margin-bottom: 20px;}
	.title04 > div { font-size: 20px; padding: 8px 18px; }
	
	.inspiration-detail-gallery { padding-bottom: 30px;}
	.inspiration-detail-bottom > div:nth-of-type(1) { width:calc(100% - 0px); padding-right: 0px; border-right: 0px solid #999999; border-bottom: 1px solid #999999; padding-bottom: 30px;}
	.inspiration-detail-bottom > div:nth-of-type(2) { width: 100%; padding-top: 30px;}
	
	.application-list-2-name { font-size: 30px;}
	
	.contact-bg1 { background: url("../images/contact-bg-1.jpg") no-repeat 75% 50%;}
	.contact-bg1 { height: 350px;}
	
	.contact-info-section-top { padding-bottom: 40px;}
	.contact-note-title { font-size: 20px; }
	.contact-note-title span { font-size: 30px; }
	.contact-info > div:nth-of-type(2) { font-size: 16px; line-height: 24px;}
	.contact-map iframe { height: 450px;}
}
@media only screen and (max-width: 980px) {
	.banner-pc { display: none}
	.banner-mobile { display: block;}
	
	.banner-content { bottom: 35px;}
	.banner:after { height: 28px;}
	#path li { font-size: 14px;}
	#path li img { width: 16px; top:-2px;}
	
	#main-box { padding-top:50px;background-size: 50%, 50%;}
	#main-box:before { height: 28px;}
	
	.title01 { padding: 25px 0;}
	.title01 h1, .title01 div { font-size: 22px;}
	.about-section-1-title > div:nth-of-type(2) { font-size: 18px;}
	.about-section-1 > div { width: 47%; }
	
	.about-section-3 { padding: 60px 5% 25px 5%;}
	.about-section-3:before { width: 88%; height: 95%;}
	.about-section-3-top > div:nth-of-type(1) {width: 100%; padding-right: 0px; font-size: calc(5.5vw + 20px); padding-bottom: 25px;}
	.about-section-3-top > div:nth-of-type(2) {width: 100%; }
	
	.about-section-4-team { margin-bottom: 50px;}
	.about-section-4-team:after { bottom: 99px;}
	.about-section-4-title { /*padding-bottom: 30px;*/ }
	.about-section-4-team-list > div { width: 48.5%; /*padding-bottom: 40px;*/}
    .about-section-4-team-name {padding: 0;}
	
	.about-section-5-top { height: 250px;}
	
	.machinery-link-top > div:nth-of-type(1) { width: 100%; padding-bottom: 30px;}
	.machinery-link-top > div:nth-of-type(2) { width: calc(100% - 0px);}
	
	.title02 { font-size: 22px; }
	
	.machinery-link-name { font-size: 18px;}
	
	.machinery-link > a { padding: 0 5px 20px 5px; width: 50%;}
	.machinery-list-title { font-size: 18px; }
	.machinery-list-btn > a { transform: scale(0.85);}
	
	.loop3 .owl-prev, .loop3 .owl-next { transform: scale(0.7);}
	
	.pro-name { font-size: 20px;}
	
	.contact-info-section-top > div { width: 100%; margin-bottom: 10px; padding: 20px 5%; }
	.contact-info > div:nth-of-type(1) { width: 30px;}
	.contact-info > div:nth-of-type(2) { width: calc(100% - 30px); font-size: 16px; line-height: 24px;}
	
	.contact-layout-1 > div { width: calc(100% - 0px);}
	
	.why-section { padding-top: 25px;}
	.why-section > div > div { width: 100%; }
	.why-section > div:nth-child(odd) > div:nth-of-type(1) { order: 2;}
	.why-section > div:nth-child(odd) > div:nth-of-type(2) { order: 1; margin-bottom: 30px;}
	.why-section > div:nth-child(even) > div:nth-of-type(2) { margin-bottom: 30px;}
	.why-section-data { max-width: 100%;}
	.why-section > div:before { width: 100%;}
	.why-section > div > div:nth-of-type(2) .why-section-data { padding: 0;}
	
	.design-section { padding-left: 0px;}
	.design-seo {padding: 10px 0 10px 20px;}
	.design-title { left: -20px; font-size: 24px;}
	.design-data {padding: 30px 0;}
	
}
@media only screen and (max-width: 768px) {
	.about-section-4-team-pto { margin-bottom: 10px;}
	.about-section-4-team-name { padding: 0 10px; }
	.about-section-4-team-name > div:nth-of-type(1) { font-size: 14px; }
	.about-section-4-team-name > div:nth-of-type(2) { font-size: 18px; }
    .about-section-4-team-list > div { width: 100%;}
	
	.machinery-box {padding-bottom: 40px;}
	.machinery-box > div { padding: 20px 30px;}
	.machinery-box > div:nth-child(odd):after {border-width: 0 0 5px 10px;}
	.machinery-box > div:nth-child(even):after {border-width: 0 10px 5px 0;}
	
	.application-list-2 > a { width: 100%;  height: 280px; }
	
	.contact-map iframe { height: 300px;}
}
@media only screen and (max-width: 640px) {
	.application-list > a { width: 100%; }
	
	.machinery-list { padding-bottom: 10px;}
	.machinery-list > div { width: 100%; padding: 0 0 30px 0; margin-bottom: 30px;}
	.machinery-list > div:nth-child(odd):before { display: none;}
	.machinery-list > div:after { width: 100%;}
	
}
@media only screen and (max-width: 640px) {
	.success-data > div:nth-child(odd) {width: 100%; margin-bottom: 25px;}
	.success-data > div:nth-child(even) {width: 100%; padding-left: 0px;}
}
@media only screen and (max-width: 570px) {
	.about-section-1 > div { width: 100%; padding-bottom: 35px; text-align: left;}
	.about-section-1-title { justify-content: flex-start;}
	
	.idx-pro-section > a { width: calc(100% - 14px); }
	
	
}

@media only screen and (max-width: 414px) {
	#main-box { }
	
	.machinery-link > a { padding: 0 0px 20px 0px; width: 100%;}

	.control-prev, .control-next { width: 100%;}
	.control-next { justify-content: flex-end;}

}

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

}