/* CSS Document */

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

#content { font-size: clamp(16px, 1.3vw, 18px); line-height:1.6; color: #333; letter-spacing: 0; font-weight: 400; padding-top: 105px; background: url("../images/content-box-bg.png") no-repeat top center; background-size: 100% auto;}

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

.font-size-18 { font-size: clamp(16px, 1.3vw, 18px);}
.font-size-20 { font-size: clamp(18px, 1.5vw, 20px);}
.font-size-21 { font-size: clamp(18px, 1.5vw, 21px);}
.font-size-22 { font-size: clamp(20px, 1.7vw, 22px);}
.font-size-24 { font-size: clamp(20px, 1.9vw, 24px);}
.font-size-26 { font-size: clamp(20px, 2.1vw, 26px);}
.font-size-28 { font-size: clamp(20px, 2.2vw, 28px);}
.font-size-30 { font-size: clamp(20px, 2.5vw, 30px);}
.font-size-32 { font-size: clamp(22px, 2.7vw, 32px);}
.font-size-36 { font-size: clamp(22px, 3.3vw, 36px); line-height: 1.3;}
.font-size-40 { font-size: clamp(24px, 3.5vw, 40px); line-height: 1.3;}
.font-size-42 { font-size: clamp(24px, 3.5vw, 42px); line-height: 1.3;}
.font-size-44 { font-size: clamp(24px, 3.5vw, 44px); line-height: 1.3;}
.font-size-48 { font-size: clamp(24px, 3.5vw, 48px); line-height: 1.3;}
.font-size-60 { font-size: clamp(28px, 4vw, 60px); line-height: 1.2;}
.font-size-70 { font-size: clamp(32px, 4.4vw, 70px); line-height: 1.1;}

.font-Raleway { font-family: "Raleway", sans-serif;}

.color-blue { color: #3981e1;}
.color-red { color: #ff0000;}
.color-white { color: #fff;}
.color-gray { color: #a9a9a9;}

.align-center { text-align: center !important;}
.align-left { text-align: left !important;}
.align-right { text-align: right !important;}
.align-justify { text-align: justify!important;}

.weight-100 { font-weight: 100;}
.weight-300 { font-weight: 300;}
.weight-400 { font-weight: 400;}
.weight-500 { font-weight: 500;}
.weight-600 { font-weight: 600;}
.weight-700 { font-weight: 700;}
.weight-900 { font-weight: 900;}

.bg-red { background: red;}
.bg-green { background: green;}

.p-layout { margin: 0; padding:0 0 calc(20px + 1%) 0; font-weight: 400; font-size: clamp(16px, 1.3vw, 18px); line-height:1.6; }

.layout-wrap { display: flex; flex-direction: row; flex-wrap: wrap;}
.layout-nowrap { display: flex; flex-direction: row; flex-wrap: nowrap;}
.layout-50 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.layout-50 > div { width: 48.5%;}

.hr-type-1 { padding: 0 !important; margin: calc(20px + 2%) 0 !important; border-color: #858585;}

.title-type-1 { padding-bottom: calc(10px + 1%); line-height: 1.3;}


.title-1 { position: relative; padding-bottom: 12px; margin-bottom: 20px;}
.title-1 > span { display: block; line-height: 1; font-weight: 300; font-size: clamp(18px, 1.5vw, 20px); padding-bottom: 5px;}
.title-1 > div, .title-1 > h1 { padding:0 0 20px 0; margin:0 0 0 0; font-weight: 700;font-size: clamp(24px, 3.5vw, 48px); line-height: 1.1; position: relative; font-family: "Noto Sans TC", sans-serif; letter-spacing: 0;}
.title-1:after { position: absolute; content: ""; bottom: 0; left: 0; width: 32px; height: 10px; background: #222222;}


.btn-1 { display: inline-block; border-radius: 10px; border: 1px solid #fff; width: 90px; line-height: 30px; text-align: center; color: #fff; font-size: 14px; position: relative; z-index: 4;}
.btn-2 { display: inline-block; border-radius: 10px; width: 90px; line-height: 30px; text-align: center; color: #fff !important; font-size: 14px; background: #333333;}
.btn-2-b { background: #3981e1; border-radius: 10vw; width: fit-content; padding: 0 15px; font-size: 16px; line-height: 34px;}
.btn-2:hover { background: #3981e1;}
.btn-2-b:hover { background: #333;}
.btn-3 { display: inline-block; border-radius: 15px; width: 260px; line-height: 60px; text-align: center; color: #fff !important; font-size: clamp(20px, 1.9vw, 24px); font-weight: 700; background: #3981e1;}
.btn-3:hover { transform: scale(0.9);}

header .lang > span {  color: #333;}
header .top-right-link > div img { filter: invert(0);}
header .menuzord-menu>li>a { color: #333;}

.banner-title { padding: calc(20px + 6%); margin: 0;font-family: "Noto Sans TC", sans-serif;  text-align:center; font-size: clamp(26px, 3.5vw, 48px); line-height: 1.3; font-weight: 700;}

#path { margin-bottom: 14px; border-bottom: 1px solid #858585}
#path ul { margin: 0; padding: 0; text-align: left;}
#path li { display: inline-block; vertical-align: top; font-size: 14px; line-height: 1.2; position: relative; font-weight: 400;}
#path li:after { content:"/"; display: inline-block; padding: 0 4px;}
#path li:last-child { pointer-events: none;}
#path li:last-child:after { display: none;}
#path li a { color: #333; }
#path li a:hover { color: #3981e1;}
#path li:last-child { color: #333;}

/*about*/
.menu-type-1 { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: calc(20px + 1%);}
.menu-type-1 > a { display: block; margin: 0 10px 10px 0; background: #e3e3e3; padding: 8px 12px 11px 12px; line-height: 1.1; color: #333;}
.menu-type-1 > a:hover, .menu-type-1 > a.current { background: #3981e1; color: #fff;}

.about-section-1 { display: flex; flex-direction: row; flex-wrap: wrap;  align-items: center; padding-bottom: calc(20px + 2%);}
.about-section-1 > div:nth-of-type(1) { width: 62%; padding-right: 30px;}
.about-section-1 > div:nth-of-type(2) { width: 38%;}
.about-section-1 > div:nth-of-type(2) img { width: 100%;}

.about-title-1 { position: relative; border-bottom: 1px solid #cacaca; line-height: 1.2; padding-bottom: 18px; margin-bottom: 15px; font-weight: 700; color: #3981e1;font-size: clamp(18px, 1.5vw, 20px);}
.about-title-1:after { content: ""; position: absolute; width: 12px; height: 12px; background: #3981e1; left: 0; bottom: -6px; transform: rotate(45deg);}
.about-data { padding-bottom: calc(20px + 1.5%); font-weight: 700; font-size: clamp(18px, 1.5vw, 20px);}

.about-section-2 { position: relative; z-index: 3; margin-top: -180px; padding-bottom: calc(20px + 2.5%);}

.about-section-3 { background: #030303; margin-bottom: calc(20px + 3%);display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.about-section-3 > div { width: 50%; }
.about-section-3 > div:nth-of-type(1) img { width: 100%; }
.about-section-3 > div:nth-of-type(2) { color: #fff; padding-right: 10%;}
.about-section-3 > div:nth-of-type(2) .title-1 > div { color: #fff; font-family: "Russo One", sans-serif;}
.about-section-3 > div:nth-of-type(2) .title-1:after { background: #fff; }

.history-box { padding: 20px 0 calc(20px + 3%) 0;}

.loop2 { position: relative; padding-bottom: calc(20px + 5%);}
.loop2:before { position: absolute; content:""; background: #006ba7; width: 100%; height: 1px; left: 0; top:72px;}
.loop2 .owl-dots {  display: none;}
.loop2 .owl-item {position: relative; }
.loop2 .owl-nav { position: absolute; left: 0px; bottom: 12%; width: 90px; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100;  width: 40px !important; height: 40px !important; border-radius: 100% !important; background: #fff !important; border: 2px solid #333333 !important; margin: 0 !important;}
.loop2 .owl-prev:hover, .loop2 .owl-next:hover { background: #3981e1 !important; border: 2px solid #3981e1 !important; }
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { background: #ffff !important; }
.loop2 .owl-prev { left:0px; }
.loop2 .owl-next { right:0px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { content: ""; position: absolute; width: 12px; height: 8px; background: #333333;clip-path: polygon(0% 0, 100% 0%, 50% 100%); top:50%; left: 50%; transition: all 0.4s ease-out 0s;}
.loop2 .owl-prev:before { transform: translate(-65%, -50%) rotate(90deg); }
.loop2 .owl-next:before { transform: translate(-35%, -50%) rotate(-90deg);}
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { }
.loop2 .owl-stage-outer {z-index: 2;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom:24px; left:calc(-54% + 160px); width: 100%; text-align: left !important; padding: 0 0px; }
.loop2 .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop2 .owl-dots .owl-dot.active {  }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: #c0c7cb !important; width: 10px !important; height: 10px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important;}
.loop2 .owl-dots .owl-dot.active span/*, .loop2  .owl-dots .owl-dot:hover span*/ { background: #114375 !important; }

.history-content { padding-right: calc(25px + 2%); }
.history-year { height: 60px; font-size: clamp(32px, 3vw, 40px); font-weight: 700; color: #3981e1; line-height: 1;}
.history-icon { width: 24px; height: 24px; border-radius: 100%; background: #3981e1; position: relative; margin-bottom: calc(20px + 2%);}
.history-icon:after {position: absolute; content: ""; width: 8px; height: 6px; background: #fff; left: 50%; top: 50%; transform: translate(-50%, -50%);clip-path: polygon(0% 0, 100% 0%, 50% 100%);}
.history-data > b { display: block; font-size: clamp(21px, 2vw, 30px); padding-bottom: calc(15px + 1%); line-height: 1.4;}

.about-section-4 { background: url("../images/about-bottom-bg.jpg") no-repeat top center / cover; padding: calc(20px + 4%) 5%;}

/*products*/
.products-section { display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: calc(20px + 2%); align-items: flex-start; padding-top: 20px;}
.products-section > div:nth-of-type(1) { width: 270px; position: sticky; top:115px;}
.products-section > div:nth-of-type(2) { width: calc(100% - 270px); padding-left: 30px;}

.products-top-section { background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); border-radius: 30px; padding: calc(20px + 2%) 0; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: calc(20px + 2.5%);}
.products-top-section > div { width: 50%;}
.products-top-section > div:nth-of-type(1) { padding-right: 40px;}
.products-top-section > div:nth-of-type(2) { padding-top: 35px;}

.products-list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.products-list > div { width: calc(50% - 15px); margin-bottom: 30px; border-radius: 30px; background: #fff; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05); padding: calc(20px + 1%);display: flex; flex-direction: row; flex-wrap: wrap; }
.products-list > div > div:nth-of-type(1) { width: 62%; padding-right: 25px; }
.products-list > div > div:nth-of-type(2) { width: 38%; }
.products-list > div > div:nth-of-type(2) img { width: 100%; }

.pro-title { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 14px; align-items: flex-start;}
.pro-title > div:nth-of-type(1) { width: 20px; height: 20px; background: #434343; border-radius: 100%; position: relative; margin-top: 4px;}
.pro-title > div:nth-of-type(1):before { width: 5px; height: 5px; border-width: 1px 1px 0 0; border-style: solid; border-color: #fff; transform: rotate(45deg) translate(-50%, -50%); top:55%; left: 35%; position: absolute; content: "";}
.pro-title > div:nth-of-type(2) { width: calc(100% - 20px); padding-left: 10px; font-size: clamp(20px, 1.7vw, 22px); font-weight: 700; line-height: 1.2;}

.tag-list { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 10px; }
.tag-list > a { margin: 0 5px 5px 0; border:1px solid #333333; padding:8px 10px; line-height: 1.1; min-width: 80px; text-align: center; font-size: 16px; color: #333; border-radius: 10vw;}
.tag-list > a:hover { background: #333; color: #fff;}

.products-list-data { margin-bottom: 12px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
overflow: hidden;
}

/*products-list*/
.products-list-top-section { background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); border-radius: 30px; padding: calc(20px + 2%) 5% calc(20px + 2%) 0;  margin-bottom: calc(20px + 2.5%);}
.products-list-top-content { display: flex; flex-direction: row; flex-wrap: wrap;}
.products-list-top-content > div { width: 50%;}
.products-list-top-content > div:nth-of-type(1) { padding-right: 40px;}
.products-list-top-content > div:nth-of-type(2) { }

.products-application-list { display: flex; flex-direction: row; flex-wrap: wrap;}
.products-application-list > div { margin: 0 10px 10px 0;}

.btn-4 { display: inline-block; border-radius: 15vw; width: 200px; line-height: 50px; text-align: center; color: #fff !important; font-size: 14px; background: #333333; border-width: 0; transition: all 0.4s ease-out 0s; }
.btn-4:hover { background: #3981e1;}

.p-detail-spec { width: 100%; border-spacing: 0; border-collapse: inherit;}
.p-detail-spec th, .p-detail-spec td { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.2; padding: 8px 10px; text-align: center; font-weight: 400; border-bottom: 1px solid #fff;}
.p-detail-spec th { color: #fff; background: #3981e1;}
.p-detail-spec td { color: #333;}
.p-detail-spec td:nth-child(odd) { background: #dbdbdb;}
.p-detail-spec td:nth-child(even) { background: #e7e7e7;}

.p-detail-download-section { padding-bottom: calc(20px + 2%); padding-top: 20px;}
.p-detail-download { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; padding-bottom: 20px; margin-bottom: 20px; position: relative; border-bottom: 1px solid #c2c2c2;}
.p-detail-download:after { position: absolute; content: ""; transition: all 0.4s ease-out 0s; width: 18px; z-index: 2; height: 1px; left: 0; bottom: -1px; background: #1c4f9d;}
.p-detail-download:hover > div:nth-of-type(2) { color: #3981e1;}
.p-detail-download:hover > div:nth-of-type(3) img { opacity: 1;}
.p-detail-download:hover:after { width: 100%; }
.p-detail-download > div:nth-of-type(1) { width: 60px;}
.p-detail-download > div:nth-of-type(2) { width: calc(100% - 60px - 25px); padding: 0 calc(15px + 1%); font-size: clamp(18px, 1.5vw, 20px); font-weight: 700; color: #333;}
.p-detail-download > div:nth-of-type(3) { width: 25px;}
.p-detail-download > div:nth-of-type(3) img { opacity: 0;transition: all 0.4s ease-out 0s;}

.loop-related { padding:10px 0 calc(30px + 2%) 0; margin-bottom: 25px;}
.loop-related .owl-dots { }
.loop-related .owl-item {position: relative;  }
.loop-related .owl-nav { position: absolute; top: 34%; left: 50%; transform: translate(-50%, -50%);width: 100%; z-index: 11;}
.loop-related .owl-prev, .loop-related .owl-next { width: 50px !important; height: 50px !important; border-radius: 100% !important; border: 1px solid #333333 !important; position: absolute; z-index: 2; display: flex !important; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; top:50%; transform: translateY(-50%);transition: all 0.4s ease-out 0s; opacity: 0.16; background: none !important;}
.loop-related .owl-prev:hover, .loop-related .owl-next:hover { transform: translateY(-50%); opacity: 1;}
.loop-related .owl-prev { left:0px; }
.loop-related .owl-next { right:0px;}
.loop-related .owl-prev:before, .loop-related .owl-next:before { content: ""; position: relative; width: 10px; height: 19px;  transition: all 0.4s ease-out 0s; display: block; margin-top: -0px; }
.loop-related .owl-prev:before { background: url("../images/tool-prev.png") no-repeat top center / contain;}
.loop-related .owl-next:before { background: url("../images/tool-next.png") no-repeat top center / contain;}
.loop-related .owl-prev:hover:before, .loop-related .owl-next:hover:before { }
.loop-related .owl-stage { margin: 0 auto;}
.loop-related .owl-stage-outer {z-index: 2;}
.loop-related .owl-dots { position: absolute; z-index: 100; bottom:15px; left:0; width: 100%; text-align: center!important; padding: 0 0px; }
.loop-related .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop-related .owl-dots .owl-dot.active {  }
.loop-related .owl-dots .owl-dot span, .loop-related  .owl-dots .owl-dot span { background: #cacaca !important; width: 10px !important; height: 10px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important;}
.loop-related .owl-dots .owl-dot.active span/*, .loop-related  .owl-dots .owl-dot:hover span*/ { background: #3981e1 !important; }

.related-pro-link { padding: 15px; display: block;}
.related-pro-link:hover { transform: scale(0.9);}
.related-pro-pto-box { background: #fff; border-radius: 30px; padding: calc(20px + 1%); margin-bottom: 20px;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);}
.related-pro-pto { padding-bottom: 100%;}
.related-pro-name { font-weight: 700; color: #333;}

/*news*/
.news-section { padding-bottom: calc(20px + 2%);}

.news-title-box { border-bottom: 1px solid #d8d8d8; display: flex; flex-direction: row; flex-wrap: wrap;background: #3981e1;}
.news-data-box { background: #fff;}
.news-data-box:hover { background: #f3f3f3;}
.news-title-box > div { color: #fff; padding-top: 8px; padding-bottom: 8px; }
.news-data-box > div { color: #333; }
.news-title-box > div:nth-of-type(1) { width: 160px; text-align: center;}
.news-title-box > div:nth-of-type(2) { width: 150px; text-align: center;}
.news-title-box > div:nth-of-type(3) { width: calc(100% - 160px - 150px); text-align: left; padding-left: 5%;}

.news-tag { font-size: 14px; line-height: 1; border-radius: 10px; min-width: 100px; display: inline-block; padding: 5px 10px 7px 10px; border-width: 1px; border-style: solid; text-align: center;}
.news-tag-1 { color: #1c4f9d; border-color: #1c4f9d;}
.news-tag-2 { color: #b86c00; border-color: #b86c00;}
.news-tag-3 { color: #b80000; border-color: #b80000;}

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

/*life-calculation*/
.life-flow-section { max-width: 780px; margin: 0 auto; padding-bottom: calc(20px + 2%); display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start;}
.life-flow-section > div:nth-of-type(1), .life-flow-section > div:nth-of-type(2), .life-flow-section > div:nth-of-type(3) { width: 120px; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center;}
.life-flow-section > div:nth-of-type(1).current .life-flow-icon, .life-flow-section > div:nth-of-type(3).current .life-flow-icon, .life-flow-section > div:nth-of-type(5).current .life-flow-icon { background: #3981e1; color: #fff;}
.life-flow-section > div:nth-of-type(1).current .life-flow-title, .life-flow-section > div:nth-of-type(3).current .life-flow-title, .life-flow-section > div:nth-of-type(5).current .life-flow-title { color: #3981e1;}
.life-flow-section > div:nth-of-type(2), .life-flow-section > div:nth-of-type(4) { width: calc((100% - 360px) / 2); height: 1px; background: #afafaf; margin-top: 25px;}
.life-flow-section > div:nth-of-type(2).current, .life-flow-section > div:nth-of-type(4).current { background: #3981e1;}

.life-flow-icon { width: 50px; height: 50px; border-radius: 100%; background: #afafaf;display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; color: #dbdbdb; font-weight: 700; font-size: 28px; margin: 0 auto 15px auto;}
.life-flow-title { font-weight: 500; font-size: 16px; line-height: 1.4; text-align: center;}

.life-calculation-box { background: #fff; padding: calc(20px + 3%) calc(20px + 2%); border-radius: 35px; margin-bottom: calc(20px + 4%);}
.life-calculation-content { border-width: 1px 0; border-style: solid; border-color: #888888; padding-top: calc(20px + 2%);}
.life-calculation-content  input[type="text"], .life-calculation-content input[type="number"], .life-calculation-content input[type="tel"], .life-calculation-content input[type="phone"], .life-calculation-content input[type="date"], .life-calculation-content input[type="email"], .life-calculation-content input[type="password"], .life-calculation-content input[type="button"], .life-calculation-content textarea { font-size: clamp(16px, 1.3vw, 18px);border-width:0 0 0 0; border-style: solid; border-color: #666; margin: 0px 0 0 0; width: 100%; padding: 12px 0 12px 12px; color:#333; background: #f5f5f5; font-family: 'Open Sans', sans-serif; letter-spacing: 0; height: 40px; margin-bottom: 14px;}
.life-calculation-content textarea { height:96px; padding:15px 0; letter-spacing: 1px; resize: none; }
.life-calculation-content select{  margin: 0px 0 0 0; min-width: 80px; width:100%; background-image: url(../images/product-select.png); background-repeat: no-repeat; background-position: calc(100% - 15px) 17px; -webkit-appearance: none; -moz-appearance: none; appearance: none;   margin-right:4px; background-color: #f5f5f5; font-size: clamp(16px, 1.3vw, 18px); border-width:0 0 0 0; border-style: solid; border-color: #666; mwidth: 100%; color:#333; font-family: 'Open Sans', sans-serif; height: 40px; padding: 0 35px 0 12px;  letter-spacing: 0; margin-bottom: 14px;}
.life-calculation-content option { padding:1px 5px;}
.life-calculation-content select::-ms-expand {
    display: none;
}

.life-calculation-1-section { display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: calc(20px + 1%); align-items: flex-start;}
.life-calculation-1-section > div:nth-of-type(1) { width: 33%; text-align: center; position: sticky; top:115px;}
.life-calculation-1-section > div:nth-of-type(2) { width: 67%;}

.life-calculation-title { font-size: 16px; line-height: 1.3; padding-bottom: 5px; font-weight: 600;}
.life-result { background: #c3c3c3 !important; pointer-events: none;}
.life-result::placeholder { opacity: 1 !important; color: #000;}

.life-calculation-btn-box {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; padding-top: 30px;}
.life-calculation-btn-box > div {padding: 0 10px 10px 10px;}
.life-calculation-btn-box .btn-4:hover { transform: scale(0.9);}

.bg-black { background: #333 !important;}
.bg-blue { background: #3981e1;}

/*life-calculation-new*/
.life-calculation-new-section { max-width: 780px; margin: 0 auto; padding-bottom: calc(10px + 1%); display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center;}
.life-calculation-new-section > div:nth-of-type(1) { margin-right: 20px; margin-bottom: 10px; font-size: clamp(23px, 1.6vw, 26px); font-weight: 700; line-height: 1.2;}
.life-calculation-new-section > div:nth-of-type(2) { display: flex; flex-direction: row; flex-wrap: wrap;}
.life-calculation-new-section > div:nth-of-type(2) > div { width: 50px; height: 50px; border-radius: 100%; background: #afafaf; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; margin: 0 10px 10px 0; color: #dbdbdb; font-weight: 700; font-size: 20px; position: relative;}
.life-calculation-new-section > div:nth-of-type(2) > div > img { position: absolute; width: 24px; height: 24px; top:50%; left: 50%; transform: translate(-50%, -50%); filter: invert(1); opacity: 0;}
.life-calculation-new-section > div:nth-of-type(2) > div.current { background: #3981e1; color: #fff;}
.life-calculation-new-section > div:nth-of-type(2) > div.ok { text-indent: -999999px; background: #2cb66d;}
.life-calculation-new-section > div:nth-of-type(2) > div.ok > img { opacity: 1;}

.life-calculation-new-box  { background: #f4f7f9; padding: calc(20px + 2%) calc(20px + 2%); border-radius: 35px; margin-bottom: calc(20px + 4%);}
.life-calculation-new-box .layout-50 > div { width: 49%;}
.life-calculation-new-content { border-width: 1px 0; border-style: solid; border-color: #d3dde3; padding-top: calc(20px + 1%);}

.life-calculation-new-content  input[type="text"], .life-calculation-new-content input[type="number"], .life-calculation-new-content input[type="tel"], .life-calculation-new-content input[type="phone"], .life-calculation-new-content input[type="date"], .life-calculation-new-content input[type="email"], .life-calculation-new-content input[type="password"], .life-calculation-new-content input[type="button"], .life-calculation-new-content textarea { font-size: 16px;border-width:0 0 0 0; border-style: solid; border-color: #666; margin: 0px 0 0 0; width: 100%; padding: 12px 0 12px 12px; color:#333; background: #f4f7f9; font-family: 'Open Sans', sans-serif; letter-spacing: 0; height: 40px; margin-bottom: 0; border-radius: 8px;}
.life-calculation-new-content textarea { height:96px; padding:15px 0; letter-spacing: 1px; resize: none; border-radius: 8px; }
.life-calculation-new-content select{  margin: 0px 0 0 0; min-width: 80px; width:100%; background-image: url(../images/product-select.png); background-repeat: no-repeat; background-position: calc(100% - 15px) 17px; -webkit-appearance: none; -moz-appearance: none; appearance: none;   margin-right:4px; background-color: #f4f7f9; font-size: 16px; border-width:0 0 0 0; border-style: solid; border-color: #666; mwidth: 100%; color:#333; font-family: 'Open Sans', sans-serif; height: 40px; padding: 0 35px 0 12px;  letter-spacing: 0; margin-bottom: 0; border-radius: 8px;}
.life-calculation-new-content option { padding:1px 5px;}
.life-calculation-new-content select::-ms-expand {
    display: none;
}

.life-calculation-new-1-section { display: flex; flex-direction: column; flex-wrap: wrap;}
.life-calculation-new-1-section > div:nth-of-type(1) { text-align: center; padding: calc(20px + 4%); background: #fff; border-radius: 12px; margin-bottom: 20px; box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.025); border: 1px solid #e8edf0;}
.life-calculation-new-1-section > div:nth-of-type(2) { width: 100%;}

.life-calculation-new-input-box { border-radius: 12px; margin-bottom: 20px; box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.025); border: 1px solid #e8edf0;padding: 20px; background: #fff;}

.life-calculation-new-title { font-size: 16px; line-height: 1.3; padding-bottom: 7px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;}
.life-calculation-new-title > div:nth-of-type(1) { font-weight: 500;}
.life-calculation-new-title > div:nth-of-type(2) { font-weight: 400; opacity: 0.5; font-size: 13px;}

.life-calculation-new-btn-box {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-top: 30px;}
.life-calculation-new-btn-box > div {padding: 0 0 10px 0;}
.life-calculation-new-btn-box > div:nth-of-type(1) button { margin-right: 10px;}
.life-calculation-new-btn-box > div:nth-of-type(2) button { margin-left: 10px;}
.life-calculation-new-btn-box .btn-4:hover { transform: scale(0.9);}

.life-new-result { background: #333 !important; pointer-events: none;}
.life-new-result::placeholder { opacity: 1 !important; color: #fff;}


/*life-calculation-2*/
.life-calculation-2-content { display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: calc(20px + 2%); } 
.life-calculation-2-content > div:nth-of-type(1) { width: calc(50% - 45px); text-align: center; padding: 0 20px;} 
.life-calculation-2-content > div:nth-of-type(2) { width: calc(50% + 45px);} 

.life-note-1 { position: relative; margin-top: -8px; margin-bottom: 14px; font-size: 14px;}
.life-note-2 { position: relative; margin-top: -8px; margin-bottom: 14px; font-size: 14px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.life-note-2 > img { width: 16px;}
.life-note-2 > div { width: calc(100% - 16px); padding-left: 8px; font-size: 14px; line-height: 1.3;}

.life-result-table { border-spacing:1px; border-collapse: inherit; background: #e1e1e1; width: 100%;font-family: 'Open Sans', sans-serif;}
.life-result-table td { text-align:center; font-size: 17px; line-height: 1.4; padding: 7px 10px;}
.life-result-table tr:nth-child(odd)  {background: #fff;}
.life-result-table tr:nth-child(even)  {background: #f5f5f5;}

/*life-calculation-new-2*/
.life-calculation-new-2-content { display: flex; flex-direction: column; flex-wrap: wrap; padding-bottom: 0; } 
.life-calculation-new-2-content > div:nth-of-type(1) { text-align: center; padding: calc(20px + 4%); background: #fff; border-radius: 12px; margin-bottom: 20px; box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.025); border: 1px solid #e8edf0;}
.life-calculation-new-2-section > div:nth-of-type(2) { width: 100%;}

.life-new-note-1 { font-size: 14px; padding-top: 6px;}
.life-new-note-2 { font-size: 14px; padding-top: 6px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.life-new-note-2 > img { width: 16px;}
.life-new-note-2 > div { width: calc(100% - 16px); padding-left: 8px; font-size: 14px; line-height: 1.3;}

/*life-calculation-3*/
.life-calculation-3-figs { max-width: 640px; margin: 0 auto; }
.life-calculation-3-figs img { display: block; width: 100%; }
.life-calculation-3-figs img + img { margin-top: 20px; }
.life-calculation-3-content { text-align: left; padding-top: 25px;}
.life-calculation-3-list { display: flex; flex-direction: row; flex-wrap: wrap; margin-right: -15px; padding-top: 5px;}
.life-calculation-3-list > div { width: calc(33.33% - 15px); margin: 0 15px 20px 0; border-radius: 12px; padding: 20px; background: #f4f7f9; overflow: hidden; border-bottom: 4px solid #3981e1;}
.life-calculation-3-list-a > div:nth-of-type(1), .life-calculation-3-list-a > div:nth-of-type(2) { width: calc(50% - 15px);}
.life-calculation-3-list-b > div:nth-of-type(7), .life-calculation-3-list-b > div:nth-of-type(8), .life-calculation-3-list-b > div:nth-of-type(9), .life-calculation-3-list-b > div:nth-of-type(10) { width: calc(25% - 15px);}
.life-calculation-3-list-title { font-size: 15px; opacity: 0.6; padding-bottom: 12px; font-weight: 400; line-height: 1.2;}
.life-calculation-3-list-data { font-size: 22px; font-weight: 700; line-height: 1.2;}

.life-calculation-3-result-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.life-calculation-3-result-box > div:nth-of-type(1) { width: calc(100% - 0px); margin-bottom: 15px;}
.life-calculation-3-result-box > div:nth-of-type(2) { width: 100%;padding: 20px;border-radius: 12px; display: flex; flex-direction: row; flex-wrap: wrap; color: #fff; align-items: center;  justify-content: center; line-height: 1.2; font-weight: 700; text-align: center;}
.life-calculation-3-result { border-radius: 12px;padding: 20px 0;background: #f4f7f9;overflow: hidden;border-bottom: 4px solid #3981e1;}
.life-calculation-3-result .layout-wrap { align-items: center; justify-content: center;}

/* Application list: image top / title bottom */

.news-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.news-grid-item {
  width: 33.333%;
  padding: 0 12px;
  margin-bottom: 30px;
}

.news-grid-pic {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  padding-bottom: 70%;
}

.news-grid-pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.news-grid-item:hover .news-grid-pic img {
  transform: scale(1.06);
}

.news-grid-name {
  margin-top: 14px;
  text-align: center;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 700;
  line-height: 1.35;
}

.news-grid-name a {
  color: #333;
  transition: color 0.3s ease;
}

.news-grid-name a:hover {
  color: #3981e1;
}
.news-grid-text {
  padding: 15px;
}

.news-grid-text a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  margin-bottom: 8px;
}

.news-grid-text p {
  font-size: 14px;
  color: #666;
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .news-grid-item {
    width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .news-grid {
    margin: 0;
  }

  .news-grid-item {
    width: 100%;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}


@media only screen and (max-width: 1920px) {
	#content { background: url("../images/content-box-bg.png") no-repeat top center; background-size: auto;}
	
}

@media only screen and (max-width: 1279px) {
	header {  background: transparent;}
	
	#content { padding-top: 70px;}
	
	.title-1 > h1, .title-1 > div { padding-bottom: 10px;}
	.title-1:after { height: 4px; }
	
	.products-section > div:nth-of-type(1) { width: 100%; padding-bottom: 20px; position: inherit; top: auto;}
	.products-section > div:nth-of-type(2) { width: calc(100% - 0px); padding-left: 0px;}
	
}

@media only screen and (max-width: 980px) {
	.about-section-1 > div:nth-of-type(1) { width: 100%; padding-right: 0px;}
	.about-section-1 > div:nth-of-type(2) { width: 100%;}
	
	.layout-50 > div { width: 100%;}
	
	.about-section-2 { margin-top: -10%;}
	
	.about-section-3 > div { width: 100%; }
	.about-section-3 > div:nth-of-type(1) { }
	.about-section-3 > div:nth-of-type(2) { padding:40px 5% 30px 5%;}
	
	.products-top-section { background: linear-gradient(0deg, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);}
	.products-top-section > div { width: 100%;}
	.products-top-section > div:nth-of-type(1) { padding-right: 0px; padding-top: 25px; order: 2;}
	.products-top-section > div:nth-of-type(2) { padding-top: 0px; order: 1; text-align: center;}
	
	.products-list > div { width: 100%; }
	
	.products-list-top-section { background: none; padding-right: 0; padding-top: 0; padding-bottom: 0;} 
	.products-list-top-content > div { width: 100%;}
	.products-list-top-content > div:nth-of-type(1) { padding-right: 0px; text-align: center; margin-bottom: 25px;}
	.products-list-top-content > div:nth-of-type(2) { }
	
	.life-calculation-2-content > div:nth-of-type(1) { width: 100%; padding: 0 0 20px 0;} 
	.life-calculation-2-content > div:nth-of-type(2) { width: 100%;} 

}
@media only screen and (max-width: 768px) {
	
	.btn-3 { width: 200px; line-height: 50px;}
	
	.news-title-box { display:none;}
	.news-data-box { display:list-item; list-style: none; padding-bottom: 15px; background: none;}
	.news-data-box:hover { background: #fff;}
	.news-title-box > div { padding-bottom: 0; padding-left: 15px; padding-right: 15px;}
	.news-title-box > div:nth-of-type(1) { width: 100%; text-align:left;}
	.news-title-box > div:nth-of-type(2) { width: 100%; text-align:left;}
	.news-title-box > div:nth-of-type(3) { width: 100%; padding-left: 15px; font-weight: 700;}
	
	.life-calculation-new-box { padding: 25px;}
	.life-calculation-new-box .layout-50 > div { width: 100%;}
	
	.life-calculation-3-list > div, .life-calculation-3-list-b > div:nth-of-type(7), .life-calculation-3-list-b > div:nth-of-type(8), .life-calculation-3-list-b > div:nth-of-type(9), .life-calculation-3-list-b > div:nth-of-type(10) { width: calc(50% - 15px); }
}
@media only screen and (max-width: 640px) {
	.life-calculation-1-section > div:nth-of-type(1) { width: 100%; position: inherit; top:auto; padding-bottom: 20px;}
	.life-calculation-1-section > div:nth-of-type(2) { width: 100%;}
	
	.life-calculation-new-btn-box {flex-direction: column; justify-content: center; align-items: center; }
	.life-calculation-new-btn-box > div  { width: 100%;}
	.life-calculation-new-btn-box > div .btn-4 { width: 100%;}
	.life-calculation-new-btn-box > div:nth-of-type(1) button { margin-right: 0px;}
	.life-calculation-new-btn-box > div:nth-of-type(2) button { margin-left: 0px; margin-bottom: 10px;}
	.life-calculation-new-btn-box .btn-4:hover { transform: scale(0.9);}
	
	.life-calculation-3-result-box > div:nth-of-type(1) { width: calc(100% - 0px); margin-bottom: 15px;}
	.life-calculation-3-result-box > div:nth-of-type(2) { width: 100%;}
}
@media only screen and (max-width: 570px) {
	.products-list > div > div:nth-of-type(1) { width: 100%; padding-right: 0px; order: 2; }
	.products-list > div > div:nth-of-type(2) { width: 100%; order: 1;}
	
	.life-flow-section { justify-content: center; flex-wrap: wrap}
	.life-flow-section > div { padding-bottom: 15px;}
	.life-flow-section > div:nth-of-type(2), .life-flow-section > div:nth-of-type(4) { display: none;}
	.life-flow-title { font-size: 14px;}
}

@media only screen and (max-width: 414px) {
	.life-calculation-3-list { margin-right: 0;}
	.life-calculation-3-list > div, .life-calculation-3-list-a > div:nth-of-type(1), .life-calculation-3-list-a > div:nth-of-type(2), .life-calculation-3-list-b > div:nth-of-type(7), .life-calculation-3-list-b > div:nth-of-type(8), .life-calculation-3-list-b > div:nth-of-type(9), .life-calculation-3-list-b > div:nth-of-type(10) { width: 100%; margin: 0 0 15px 0;}
	
}

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