.wrap { position: relative; background: #fff; z-index: 998; }
.wrap #wrapBox >div { position: relative; }
.wrap #wrapBox .bg { position: absolute; width: 100%; height: 100%; background: no-repeat 50% / cover; top: 0; left: 0; opacity: .4; }

/* more */
p.more { padding: 20px 0; text-align: center; }
p.more a {position: relative;overflow: hidden;padding: 20px 30px;display: flex;line-height: 50px;transition: 1.2s ease 1.8s;background: #3b8fcb;justify-content: center;align-items: center;}
p.more a:before {position: absolute;width: 100%;height: 100%;background: #45ab97;top: 0;left: 0;transform: translateX(-140%) skewX(63deg);transition: .4s cubic-bezier(.23,1,.32,1);content: "";}
p.more a font {position: relative;color: #fff;z-index: 2;}
p.more a span { position: relative; margin-left: 70px; width: 100px; height: 1px; background: #000; display: inline-block; transition: transform .4s cubic-bezier(.23,1,.32,1),background .4s ease; transform-origin: center left; }
p.more a span:after { position: absolute; width: 0; height: 0; border-style: solid; border-width: 3px 0 3px 6px; border-color: transparent transparent transparent #000; display: block; right: 0; top: -3px; content: ""; }

/* bgTxt */
.bgTxt {z-index: 1;}
.bgTxt.stitle {font-size: 70px;text-align: center;text-transform: uppercase;line-height: 100%;color: #eee;z-index: -1;position: relative;}
.bgTxt.title {width: 100%;text-align: center;font-size: 30px;color: #383838;}

/* NewsBox */
#NewsBox , #productBox {padding: 2.5vw 0;}

#NewsBox ul , #productBox .wall {position: relative;margin-bottom: 0;padding: 3vw 0 0;display: block;font-size: 0;z-index: 2;}
#NewsBox ul li {position: relative;margin: 0 20px;}
#NewsBox ul li .img {}
#NewsBox ul li .info {margin-top: 20px;}
#NewsBox ul li .img a.photo {}
#NewsBox ul li .info p a {padding: 2px 15px;background: #2b79ad;display: inline-block;color: #fff;vertical-align: middle;}
#NewsBox ul li .info p font { margin-left: 10px; display: inline-block; }
#NewsBox ul li .info h3 { margin: 10px 0; }
#NewsBox ul li .info h3 a {height: 30px;font-size: 18px;color: #000;-webkit-line-clamp: 2;}
#NewsBox .btn { position: absolute; left: calc(35% - 80px); bottom: 10px; z-index: 10; }
#NewsBox .btn a { margin: 0 10px; color: #000; }
#NewsBox p.more { margin-top: 50px; }

/* productBox */
#productBox .workframe {width:1440px;}
#productBox .wall {display:flex;flex-wrap: wrap;justify-content: center;}
#productBox .wall-column { width: calc(100% / 3); display: inline-block; box-sizing: border-box; }
#productBox .article {position: relative;margin: 20px;background: #fff;width: calc((100%/4) - 40px);}
#productBox .article a { position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0; z-index: 10; }
#productBox .article .imgBox { position: relative; overflow: hidden; }
#productBox .article .imgBox article { position: absolute; padding: 20px 20px 30px; width: calc(100% - 40px); background: #fff; color: #777070; bottom: -99px; z-index: 2; }
#productBox .article .imgBox article p { height: 58px;  -webkit-line-clamp: 2; }
#productBox .article .info {position: relative;margin-top: -15px;padding: 0 20px 15px;z-index: 9;display: none;}
#productBox .article .info p span { display: inline-block; color: #d80707; }
#productBox .article .info p span.old { margin-right: 10px; color: #8f8f8f; }
#productBox .article .info h3 { margin: 20px 0; height: 30px; font-weight: 400; font-size: 18px; -webkit-line-clamp: 1; }

/* aboutBox */
#aboutBox {overflow: hidden;position: relative;background: #1a1a1a;}
#aboutBox:before {position: absolute;width: 20vw;height: 100%;background: #f2f8fa;background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgb(242, 248, 250) 75%);background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgb(242, 248, 250) 75%);background: linear-gradient(to right, rgba(0,0,0,0) 0%,#1a1a1a 95%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#f2f8fa',GradientType=1 );display: block;top: 0;left: calc(30vw + 1px);z-index: 2;content: "";}
#aboutBox .imgs {position: absolute;width: 50vw;height: 100%;top: 0;left: 0;z-index: 1;opacity: .15;}
#aboutBox .imgs .list {height: 35vw;background: no-repeat 50% / cover;}
#aboutBox .info {position: relative;padding: 70px 0 70px 50vw;width: 750px;z-index: 3;}
#aboutBox .info .title {font-size: 40px;color: #fff;}
#aboutBox .info .stitle {margin-bottom: 25px;padding: 5px 0 15px;font-size: 20px;color: #fff;}
#aboutBox .info article {font-size: 16px;line-height: 220%;color: #fff;text-align: justify;}
#aboutBox #SeoStarRating { margin: 15px 0 30px; text-align: right; }
#aboutBox p.more {text-align: left;width: 225px;margin-top: 20px;}

/* bookBox */
#bookBox { padding: 50px 0 50px calc((100% - 1100px) / 2); font-size: 0; }
#bookBox .row { position: relative; width: 50%; display: inline-block; z-index: 2; }
#bookBox #customBox .bgTxt.stitle { z-index: 2; }
#bookBox #customBox ul { position: relative; padding: 0 10% 0 20%; z-index: 3; }
#bookBox #customBox ul li h3 { font-size: 40px; }
#bookBox #customBox p.more a { border-color: #000; }
#bookBox #customBox p.more a:after { background: #000; }
#bookBox #BookList ul { overflow: hidden; }
#bookBox #BookList ul li { position: relative; margin-bottom: 1px; float: left; width: 25%; }
#bookBox #BookList ul li:nth-child(6n) { width: 50%; }
#bookBox #BookList ul li a.photo { margin-right: 1px; }
#bookBox #BookList ul li h3 { position: absolute; padding: 5px 20px; width: calc(100% - 41px); background: rgba(0, 0, 0, .7); left: 0; bottom: 0; }
#bookBox #BookList ul li h3 a { height: 30px; color: #fff; text-align: center; -webkit-line-clamp: 1; }

@keyframes newimg { 0% { background-position: 0; } to { background-position: -7px; } }
@-webkit-keyframes newimg { 0% { background-position: 0; } to { background-position: -7px; } }


@media screen and (max-width: 1440px) {
    #aboutBox .info{width: 600px;}
    #aboutBox .imgs .list{height:45vw;}
    #productBox .workframe{width:90%;}
}
@media screen and (max-width: 1366px) {
    #aboutBox .imgs .list{height:50vw;}
}
@media screen and (min-width: 1281px) {
	p.more a:hover {}
	p.more a:hover:before {transform: translateX(0) skewX(0);}
	p.more a:hover:after {/* background: #000; */}
	p.more a:hover font { color: #fff; }
	p.more a:hover span { background: #fff; transform: scale(1.1); }
	p.more a:hover span:after { border-color: transparent transparent transparent #fff; }
	#productBox .wall-column .article:hover .imgBox article { bottom: 0; }
}
@media screen and (max-width: 1280px) {
	#aboutBox .imgs , #bookBox .row { width: 100%; }
	#aboutBox .imgs .list { height: 100vw; }
	#aboutBox .info {padding: 70px 15%;width: 70%;background: rgb(0 0 0 / 70%);}
	#aboutBox:before { opacity: 0; }
	#bookBox { padding: 50px 5%; font-size: 0; }
	#bookBox #customBox ul { padding: 0 0 0 130px; }
	#bookBox #BookList { padding: 50px 0 20px; }
}
@media screen and (min-width: 981px) {
}
@media screen and (max-width: 980px) {
	.bgTxt.stitle {position: relative;font-size: 7vw;-webkit-writing-mode: inherit;writing-mode: inherit;}
	.bgTxt.title {font-size: 26px;}
	#productBox .article{width: calc((100%/2) - 40px);}
	#NewsBox ul li { text-align: center; }
	#NewsBox ul li .img {}
	#NewsBox ul li .info {}
	#NewsBox .btn { left: auto; right: 0; }
	#productBox .bgTxt.stitle { padding: 6vw 0 0; top: 0; }
	#productBox .wall-column { width: 50%; }
	#aboutBox .info .stitle {}
	#bookBox #customBox ul { padding: 0; }
	#bookBox #BookList ul li , #bookBox #BookList ul li:nth-child(6n) { width: calc(100% / 3); }
}
@media screen and (max-width: 680px) {
	#aboutBox .info .title {font-size:30px;}
	#productBox .wall { margin: auto; width: 80%; }
	#productBox .wall-column { width: 100%; }
	#aboutBox .imgs .list { height: 180vw; }
}
@media screen and (max-width: 500px) {
	#productBox .article{width: calc((100%/2) - 20px);margin: 10px;}
	#NewsBox .btn { bottom: -10px; }
	#bookBox #BookList ul li , #bookBox #BookList ul li:nth-child(6n) { width: 50%; }
	#bookBox #BookList ul li:nth-child(3n) { width: 100%; }
}
@media screen and (max-width: 450px) {
	#productBox .wall { width: 100%; }
	#aboutBox .info { padding: 10vw 5vw; width: 90vw; }
}