section {position: relative;padding: 5vw 0;}
section >.bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; opacity: .3; }
section >.info { position: relative; font-size: 0; z-index: 2; }
section .title , #secabout #youtubeBox .right .tit { line-height: 120%; text-align: center; font-family: 'Montserrat', 'Noto Sans TC', sans-serif; text-transform: uppercase; letter-spacing: 10px; font-size: 45px; color: #1f1f1f; }
section .more {margin-top: 40px;}
section .more a {position: relative;padding: 20px 30px;display: inline-flex;color: #1f1f1f;justify-content: space-between;align-items: center;background: var(--primary);}
section .more a svg{width: 16px;}
section .more font {font-size: 16px;text-align: center;font-weight: 700;color: #1f1f1f;font-family: "Heebo", sans-serif;margin-right: 70px;}
section .more a svg.arrow { position: absolute; width: 20px; right: 20px; top: calc((100% - 11.41px) / 2); }
section .titleBox{position:relative;}
section .titleBox .tit {position: relative;padding-left: 15px;font-size: 20px;}
section .titleBox .tit:before{content:url(/images/37/img-icon.png);position: absolute;top: -15px;left: 0;}
section .titleBox .entit {font-family: "Barlow", sans-serif;font-size: 40px;font-weight: 800;}
#wrap .wrapper_lines {width: 100vw;height: 100vh;top: 0;left: 0;z-index: -1;position: fixed;}
#wrap .wrapper_lines .center_box {height: 100vh;border: rgb(222 222 222 / 30%) solid;border-width: 0 1px;width: 1230px;z-index: -1;text-align: center;}
#wrap .wrapper_lines .center_box >div{display:inline-block;width: 33%;}

/* newsBox */
#newsBox {z-index: 110;background: #f1f0eb;padding: 7vw 0 5vw;}
#newsBox .bg{position: absolute;background-size: cover;background-position: 50% 50%;background-repeat: no-repeat;padding: 230px 0 70px 310px;width: 18vw;font-weight: 500;top: -95px;height: auto;left: 0;}
#newsBox .info {display: grid;grid-template-columns: 25% 73%;width: min(90%, 1600px);margin: 0 0 0 auto;align-items: end;justify-content: space-between;}
#newsBox .info .tit a { color: #000; }
#newsBox .info .titleBox {margin-left: 40px;}
#newsBox .info .news_list li {position: relative;background: var(--white);margin: 0 5px;}
#newsBox .info .news_list .news_txt {padding: 60px 50px;}
#newsBox .info .news_list .news_txt .top{display: flex;align-items: center;justify-content: space-between;}
#newsBox .info .news_list .news_txt .top a{background:var(--primary);font-size: 14px;text-align: center;padding: 5px 20px;}
#newsBox .info .news_list .news_txt .time {display:flex;flex-direction: column;align-items: center;font-family: "Barlow", sans-serif;font-size: 27px;line-height: 1;font-weight: 500;}
#newsBox .info .news_list .news_txt .time b{font-size: 15px;text-transform: uppercase;font-family: "Barlow", sans-serif;font-weight: 500;}
#newsBox .info .news_list .news_txt .txt {height:auto;font-size: 18px;margin: 10px 0;}
#newsBox .info .news_list .news_txt p {height: 51px;font-size: 15px;color: #535353;-webkit-line-clamp: 2;}
#newsBox .info .news_list .news_txt >a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#newsBox .info .news_list .noBox { position: absolute; width: 2em; text-align: center; top: 50%; right: -6em; -webkit-transform: translateY(-47%); transform: translateY(-47%); }
#newsBox .info .news_btn { position: relative; width: 9em; display: flex; justify-content: space-between; align-items: center; z-index: 5; }
#newsBox .info .news_btn font { width: 5.5em; display: flex; justify-content: flex-end; }
#newsBox .info .news_btn font span { min-width: 2em; text-align: center; }
#newsBox .info .news_btn font span:nth-child(2) { min-width: 1.5em; }
#newsBox .info .news_btn #prevBtn { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

/* custom_area */
#custom_area .cn{font-family: 'Noto Sans TC', 'Noto Sans SC', sans-serif;font-size: 30px;font-weight: 500;}
#custom_area .titleBox p{color:#595757;font-size: 18px;width: 75%;margin: 20px 0 45px;}
#custom_box ul{display:grid;grid-template-columns: repeat(4, 1fr);}
#custom_box li{margin: 2.5px;position: relative;transition: all linear 0.3s;}
#custom_box li:after{background: linear-gradient(180deg,rgb(0 0 0 / 0%), rgb(0 0 0 / 50%));content:'';width: 100%;height: 100%;position: absolute;bottom: 0;}
#custom_box li .photo{}
#custom_box li .photo img{aspect-ratio: 2.3 / 3;object-fit: cover;width: 100%;}
#custom_box li .row{display:flex;position: absolute;margin: 0;bottom: 30px;z-index: 2;justify-content: center;width: 100%;transition: all linear 0.3s;}
#custom_box li .row h3{background:var(--primary);font-size: 20px;padding: 5px 30px;}
#custom_box li .row article{margin-top: 20px;display: none;transition: all linear 0.3s;color: var(--white);font-size: 15px;-webkit-line-clamp: 3;padding: 0 10%;height: auto;}
#custom_box li:hover .row article{display: -webkit-box;opacity: 1;}

/* productBox */
#productBox{padding-top:0;}
#productBox .bg:before{content:url(/images/37/img-product.png);position: absolute;bottom: -100px;left: -30px;bottom: -20px;animation-name: fish;animation-direction: alternate;animation-iteration-count: infinite;animation-timing-function: ease-in-out;animation-duration: 5s;}
#productBox .bg {opacity: 1;top: -30%;z-index: -1;overflow: hidden;}
#productBox .titleBox .btn{display:flex;flex-wrap: wrap;align-items: center;position: absolute;right: 70px;bottom: 0;padding: 0;}
#productBox .titleBox .btn a{width:70px;height: 70px;border: 1px solid #323232;text-align: center;line-height: 68px;margin-left: 10px;}
#productBox .titleBox .btn .more{margin-top:0;margin-left: 20%;}
#productBox .prolist{display:grid;grid-template-columns: 20% 80%;width: 87%;margin: 20px 0 0 auto;}
#productBox ul li{position: relative;}
#productBox ul li >a { position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0; z-index: 3; }
#productBox ul.imgbox{margin-left: -70px;padding-right: 90px;}
#productBox ul.imgbox li{margin: 20px;}
#productBox ul.imgbox li .info {display:none;}
#productBox ul.imgbox li .img img {position: relative;width: 100%;object-fit: cover;z-index: 1;aspect-ratio: 3 / 3;box-shadow: 0 0 20px rgb(49 40 40 / 10%);}
#productBox ul.ttbox{margin-top:50px;position: relative;z-index: 2;}
#productBox ul.ttbox li .info h3 {margin-bottom: 10px;height: auto;font-weight: 500;font-size: 18px;color: #1f1f1f;}
#productBox ul.ttbox li .info article {height: 115px;font-weight: 400;font-size: 14px;color: #686565;-webkit-line-clamp: 4;line-height: 2;}
#productBox .more{text-align: end;position: relative;margin-top: 95px;}

/* aboutBox */
#aboutBox {z-index: 5;padding-top: 2vw;}
#aboutBox .workframe{display:grid;grid-template-columns: 45% 45%;justify-content: space-between;}
#aboutBox .photo {position:relative;}
#aboutBox .photo img{height: 100%;object-fit: cover;}
#aboutBox .photo:after{content:'';position: absolute;width: 80%;height: 80%;top: -35px;right: -35px;background: var(--primary);z-index: -1;}
#aboutBox .info .title { margin: 0 5vw 2vw; text-align: left; }
#aboutBox .info{margin: 40px 0;}
#aboutBox .info .txtBox >div {position: relative;z-index: 2;}
#aboutBox .info .txtBox h3 { margin-bottom: 20px; font-size: 36px; color: #fff; }
#aboutBox .info .txtBox article {line-height: 230%;font-size: 16px;margin-top: 30px;text-align: justify;}
#aboutBox .info .txtBox .more { margin-top: 80px; text-align: left; }
#aboutBox #SeoStarRating font { vertical-align: middle; }
#aboutBox #SeoStarRating font:last-child { color: #fff; }
#aboutBox #SeoStarRating .fa { vertical-align: initial; }

/* secabout */
#secabout { margin-top: -5vw; padding: 20vw 0 10vw; background: url(/images/37/img-secaboutBg.jpg) no-repeat 50% / cover; z-index: 1; }
#secabout:before { position: absolute; width: 87vw; height: calc(100% - 20vw); background: #fff; display: block; top: 15vw; left: 0; content: ""; z-index: 1; }
#secabout >div { position: relative; margin: 0 auto 50px; width: 50vw; z-index: 2; }
#secabout #customBox ul li article { margin: 3vw 0 5vw; text-align: center; line-height: 190%; color: #1f1f1f; }
#secabout #youtubeBox { width: 85vw; background: rgba(31, 31, 31, .9); }

#secabout #youtubeBox a { position: absolute; width: 100%; height: 100%; display: block; z-index: 2; }
#secabout #youtubeBox .left { position: absolute; width: calc(100% - 400px); height: 100%; top: 0; left: 0; z-index: 3; }
#secabout #youtubeBox .left iframe { width: 100%; height: 100%; }
#secabout #youtubeBox .right { position: relative; margin: 0 0 0 auto; padding: 150px 50px; width: 300px; text-align: center; z-index: 1; }
#secabout #youtubeBox .right .tit { font-size: 24px; color: #fff; }
#secabout #youtubeBox .right .more { padding: 0 3px 5px; border-bottom: 1px #fff solid; display: inline-block; color: #fff; }
#secabout #youtubeBox .right .more font { margin-right: 20px; font-family: 'Montserrat', 'Noto Sans TC', sans-serif; text-transform: uppercase; letter-spacing: 3px; font-size: 13px; }

/* bookBox */
#bookBox .topBox { position: relative; margin: 0 auto 5vw; width: 80vw; }
#bookBox .topBox .title { position: absolute; }
#bookBox .topBox .more { text-align: right; }
#bookBox .list ul li .img { overflow: hidden; position: relative; margin: 0 40px 0 60px; z-index: 1; }
#bookBox .list ul li .img:before { position: absolute; width: 100%; height: 100%; background: rgb(240 244 247 / .6); display: block; top: 0; left: 0; opacity: 0; z-index: 2; content: ""; }
#bookBox .list ul li .img img { position: relative; width: 100%; height: 30vw; object-fit: cover; z-index: 1; }
#bookBox .list ul li .info { position: relative; margin-top: -14%; padding: 7% 5%; width: 350px; background: rgba(0,0,0,.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); z-index: 2; }
#bookBox .list ul li .info h3 { height: 40px; font-weight: 400; font-size: 24px; color: #fff; }
#bookBox .list ul li .info .more { text-align: left; }
#bookBox .list ul li:nth-child(2n) .img { margin: 0 0 0 100px; }
#bookBox .list ul li:nth-child(2n) .info { margin-left: 40px; }

@media screen and (max-width:1680px) {
	#newsBox .bg{padding-left:180px}
	#productBox .more{margin-top: 55px;}
}
@media screen and (max-width:1440px) {
	#productBox ul.imgbox{padding-right:0;}
	#productBox .prolist{width: 95%;grid-template-columns: 30% 70%;}
	#newsBox .bg{padding-left: 90px;width: 25vw;padding-top: 180px;}
	#productBox >.info { margin: 0 5%; }
	#productBox ul li >div { margin: 0 10px; }
	#productBox ul li .info { padding: 25px 15px 40px; width: calc(85% - 30px); }
	#aboutBox .bg { width: 50%; }
}
@media screen and (min-width:1281px) {
	section .more a:hover { background: #1f1f1f; }
	section .more a:hover font { color: #fff; }
	section .more a:hover svg { fill: #fff; }
}
@media screen and (max-width:1280px) {
	#productBox .prolist{grid-template-columns: 40% 60%;}
	#secabout #youtubeBox { width: 90vw; }
	#bookBox .list ul li .img { margin: 0 20px 0 60px; }
}
@media screen and (max-width:1024px) {
	#wrap .wrapper_lines .center_box{width: 90%;}
	#productBox .more{margin-top: 25px;}
	#productBox ul.imgbox li{margin:20px 10px;}
	#custom_box li .photo img{aspect-ratio: 4.3 / 3;}
	#custom_box ul{grid-template-columns: repeat(2, 1fr);}
	#newsBox .bg{padding-left: 90px;width: 30vw;padding-top: 210px;font-size: 0;}
	#newsBox .info{width:95%;grid-template-columns: 30% 70%;}
	#aboutBox .bg { width: 100%; height: calc(100% - (12vw + 54px)); top: calc(7vw + 54px); z-index: 1; }
	#secabout:before { width: 90vw; }
	#secabout #customBox { width: 70vw; }
	#secabout #youtubeBox .left { position: relative; width: 100%; height: 400px; }
}
@media screen and (max-width:980px) {
	#aboutBox .workframe{display:block;}
	#productBox .prolist{grid-template-columns: 50% 50%;}
	section{padding:10vw 0;}
	#newsBox .bg{width: 40vw;padding-top: 90px;}
	#newsBox .info{display:block;width: 90%;margin: 50px auto 0;}
	#newsBox .info .titleBox{margin: 0 0 30px;}
	#secabout:before { width: 0; }
	#secabout #customBox { width: 90vw; }
	#secabout #youtubeBox .left { height: 45vw; }
	#bookBox { padding-bottom: 5vw; }
	#bookBox .info { padding-bottom: 90px; }
	#bookBox .topBox , #bookBox .topBox .title { position: initial; }
	#bookBox .topBox .more { position: absolute; width: 100%; text-align: center; bottom: 0; left: 0; }
}
@media screen and (max-width:768px) {
	#bookBox .list ul li .img { margin: 0 0 0 100px; }
	#bookBox .list ul li .img img { height: 55vw; }
}
@media screen and (max-width:640px) {
	#custom_box li .photo img{aspect-ratio: 4 / 3;height: 260px;object-fit: cover;}
	#aboutBox .photo img{height:auto;}
	#aboutBox .photo:after{top:-20px;right: -20px;}
	#aboutBox{padding-top:10vw}
	#productBox .bg{height:130%;}
	#productBox .more{position: absolute;top: -70px;right: -60px;z-index: 2;}
	#productBox ul.imgbox li .info{display:block;position: relative;padding-bottom: 0;}
	#productBox ul.imgbox li .info h3 {margin-bottom: 10px;height: auto;font-weight: 500;font-size: 18px;color: #1f1f1f;}
	#productBox ul.imgbox li .info article {height: 115px;font-weight: 400;font-size: 14px;color: #686565;-webkit-line-clamp: 4;line-height: 2;}
	#productBox ul.imgbox li .img img{box-shadow:none;}
	#productBox ul li >div { margin: 0 ; }
	#productBox .prolist{width: 90%;margin: 0 auto;display: block;position: relative;}
	#productBox ul.imgbox{margin:0;}
	#productBox ul.ttbox{display: none;}
	#productBox .titleBox .btn{display:none;}
	#custom_box li .row h3{font-size:18px;}
	#custom_box li:hover .row article{display:none;}
	#custom_box ul{grid-template-columns: repeat(1, 1fr);}
	#custom_area .titleBox p{width:100%;font-size: 16px;text-align: justify;line-height: 2;}
	#custom_area .cn{font-size:26px;}
	#newsBox .info .news_list .news_txt{padding:30px;}
	#newsBox{padding-bottom: 13vw;}
	#newsBox .info{margin-top:80px;}
	#newsBox .bg{width: 40vw;padding-top: 60px;top: -65px;}
	#bookBox .list ul li .img , #bookBox .list ul li:nth-child(2n) .img { margin: 0 5vw; }
	#bookBox .list ul li .info , #bookBox .list ul li:nth-child(2n) .info { margin: -10% auto 0; width: 70%; }


}