h2.title { padding-bottom: 50px; text-align: center; font-size: 36px; }
/* aboutBox */
#aboutBox {background: no-repeat 50% / cover;padding: 80px 0 0;padding-left: 90px;}
#aboutBox h2 {border-bottom: 1px solid rgba(255, 255, 255, 0.2);text-align: center;font-weight: 700;padding-bottom: 20px;font-size: 26px;color: #ffffff;}
#aboutBox .customBox { margin: 50px 0; font-size: 0; }
#aboutBox .customBox >div h3 { margin: 0 20px; text-align: center; font-weight: 400; font-size: 30px; }
#aboutBox .customBox >div article { margin: 0 20px; text-align: center; font-size: 15px; }
#AdvertisingBox .workframe{
    /* width: 100%; */
}
#AdvertisingBox .pictureBox {/* margin: 20px auto; */overflow: hidden;}
#AdvertisingBox .pictureBox .slick-list { z-index: 2; }
#AdvertisingBox .pictureBox .list {/* position: relative; *//* display: inline-block; *//* vertical-align: top; */width: calc((100%/4) - 20px);margin: 25px 10px 0;float: left;/* width: 25%; */}
#AdvertisingBox .pictureBox .list >div {overflow: hidden;}
#AdvertisingBox .pictureBox .list >div a{
    position: relative;
}
#AdvertisingBox .pictureBox .list >div a:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    z-index: 5;
    }
#AdvertisingBox .pictureBox .list >div:hover a:before{ 
    opacity: 1;}
#AdvertisingBox .pictureBox .list p {
    position: absolute;
    bottom: calc(50% - 20px);
    color: white;
    left: calc(50% - 55px);
    z-index: 6;
    font-size: 25px;
    font-weight: bold;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.46), 0 0 5px rgba(0, 0, 0, 0.46);
}
#AdvertisingBox .pictureBox .list p a {padding: 10px 20px 0;display: block;color: #000;font-size: 16px;text-align: center;}
#AdvertisingBox .pictureBox .list p a:hover{opacity:.8;}
#aboutBox .aboutInfo {z-index: 1;}
#aboutBox .aboutInfo .workframe { width: 50%; }
#aboutBox .aboutInfo article {text-align: center;font-size: 22px;color: #ffffff;line-height: 200%;}
#aboutBox .aboutInfo #SeoStarRating { text-align: right; }

/* product */
#product { position: relative; padding: 2vw 0 1vw; background-color: #eff1f5; }
#product .slick-list { padding: 0 15%; }
#product .pro-list .slick-slide { padding-bottom: 50px; }
#product .pro-list .slick-slide a.photo { margin: 20px; padding-bottom: 0; box-shadow: 5px 5px 10px rgba(0,0,0,.2); }
#product .pro-list .slick-slide.slick-current a.photo { padding-bottom: 50px; }
#product .pro-list .slick-slide.slick-current { padding-bottom: 0; }
#product .pro-list .slick-slide .info { margin: 20px 40px; }
#product .pro-list .slick-slide .info h3 a { height: 34px; line-height: 34px; font-size: 16px; color: #868686; -webkit-line-clamp: 1; }
#product .pro-list .slick-slide.slick-current .info h3 a { font-size: 20px; color: #000; }
#product .pro-list .slick-slide .info p.price { min-height: 30px; opacity: 0; }
#product .pro-list .slick-slide.slick-current .info p.price { opacity: 1; }
#product .pro-list .slick-slide .info p.price span { margin-right: 10px; display: inline-block; font-size: 16px; color: #ce0000; vertical-align: middle; }
#product .pro-list .slick-slide .info p.price span.old { text-decoration: line-through; font-size: 12px; color: #c4c4c4; }
#product .btn { width: 100%; text-align: center; }
#product .btn a { position: absolute; width: 7vw; height: 7vw; background: #af6e52; box-shadow: 0 5px 10px rgba(0, 0, 0, .2); display: inline-block; left: calc((100% / 3) - 50px); bottom: 150px; }
#product .btn a:before , #product .btn a:after { position: absolute; width: 40%; height: 1px; background: #fff; bottom: 44%; right: 30%; transition: right .2s ease-in; content: ""; }
#product .btn a:after { margin: 1px 0 0 1px; width: 1.3vw; bottom: 50%; left: 26%; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#product .btn a#nextBtn { background: #242a46; left: auto; right: calc((100% / 3) - 50px); }
#product .btn a#nextBtn:before , #product .btn a#nextBtn:after { background: #bf8b75; }
#product .btn a#nextBtn:after { margin: 1px 1px 0 0; left: auto; right: 26%; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* NewsBox */
#NewsBox ul li >div { position: relative; margin: 0 20px; }
#NewsBox ul li .newImg a.category { position: absolute; padding: 4px 40px; background: #ae591b; display: inline-block; color: #fff; bottom: 0; left: 0; }
#NewsBox ul li .info { padding: 40px 30px 50px; background: #fff; border: 1px #d0d0d0 solid; }
#NewsBox ul li:hover .info { border-color: #ae591b; }
#NewsBox ul li .info h3 { height: 34px; font-size: 20px; -webkit-line-clamp: 1; }
#NewsBox ul li .info article { margin: 5px 0 20px; height: 46px; -webkit-line-clamp: 2; }
#NewsBox ul li .info p.time { font-size: 13px; color: #9f9f9f; }
#NewsBox ul li .info p.more { position: absolute; right: 30px; bottom: 20px; }
#NewsBox ul li .info p.more a { padding: 0; border: 0; }
#NewsBox ul li .info p.more a:before { display: none; }

/* bookBox */
#bookBox{overflow:hidden;position:relative;background-repeat:no-repeat;background-position:50%;background-size:cover;padding: 50px 0;padding-left: 90px;}
#bookBox #BookTitle{
}
#bookBox #BookTitle .index-title h3{font-size:24px;font-weight:400;margin-bottom:10px}
#bookBox #BookTitle .index-title h2{color: #ffffff;font-size: 40px;line-height:120%;margin-bottom: 15px;font-weight: bold;text-transform: uppercase;text-align: center;font-family: Montserrat,PingFang TC,Heiti TC,Noto Sans,Source Han Sans,Verdana,Helvetica,Microsoft YaHei,Microsoft JhengHei,sans-serif;}
#bookBox #BookTitle .index-title >p{font-size:17px;line-height:180%;margin-top:50px;width:60%}
#bookBox #BookTitle .index-title .more{text-align:right;width:60%;margin-top:41px}
#bookBox #BookTitle .index-title .more p{text-align:right}
#bookBox #book{
    width: 80%;
    margin: 0 auto;
}
#bookBox #book li{float:left;width: calc((100% / 3) - 20px);margin: 10px;}
#bookBox #book .photo{overflow:hidden}
#bookBox #book .photo a{position:relative}
#bookBox #book .info{position:absolute;width:100%;height:100%;color:#fff;z-index: 3;}
#bookBox #book .info h3{font-size: 18px;line-height:110%;position:relative;position: absolute;bottom: calc(50% - 5px);z-index:1;opacity: 0;width: 100%;text-align: center;font-weight: normal;}
#bookBox #book .info:hover h3{opacity:1;}
#bookBox #book .info p{line-height:110%;margin:50px;position:absolute;right:0;bottom:0;font-size:18px;z-index:1;text-shadow:0 0 2px #592543;display: none;}
#bookBox #book .info span{vertical-align:super;display:inline-block;width:50px;height:1px;background:#fff;margin-right:30px}
#bookBox #book .photo .pic{position:absolute;left:0;top:0;width:100%;height:100%;z-index: 1;transition:linear all .6s;}
#bookBox #book .photo a,#bookBox #book .photo .pic{display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:cover}
#bookBox #book .photo a img{width:100%}
@media screen and (max-width: 1680px) {
	#bookBox #book .info h3 {}
}
@media screen and (max-width: 1600px) {
	#product .slick-list { padding: 0 10%; }
	#product .btn a#nextBtn { margin-left: calc((80% / 3) + 35px); }
}
@media screen and (max-width: 1440px) {
	#AdvertisingBox .workframe {width: 95%;	}
}
@media screen and (min-width: 1281px) {
	#NewsBox ul li:hover .info p.more a span { margin: 0 0 0 20px; }
	#NewsBox ul li .info p.more a:hover font , #NewsBox ul li:hover .info p.more a font { color: #af6e52; }
	#NewsBox ul li .info p.more a:hover span:before , #NewsBox ul li .info p.more a:hover span:after , #NewsBox ul li:hover .info p.more a span:before , #NewsBox ul li:hover .info p.more a span:after { background: #af6e52; }
}
@media screen and (max-width: 1280px) {
	#bookBox ul li a.photo { margin: 0 25px; }
	#bookBox ul li a.photo img { max-width: inherit; }
	#bookBox, #aboutBox {padding-left: 0;}
	#bookBox #book {    width: 95%;}
}
@media screen and (min-width: 1025px) {
    .wrap{background-attachment: fixed;}
	#bookBox #book .info:hover:after{opacity:1}
	#bookBox #book .info:after{position:absolute;width:calc(100% - 30px);height:calc(100% - 30px);left:15px;top:15px;background: rgba(200, 173, 125, 0.7);content:'';display:block;transition:linear all .3s;opacity:0;}
	#bookBox #book .info:before{position:absolute;width:calc(100% - 30px);height:calc(100% - 30px);left:15px;top:15px;background: rgba(0, 0, 0, 0.49);content:'';display:block;transition:linear all .6s;opacity:0;}
	#bookBox #book .info:hover:before{opacity:1;width:100%;height:100%;left:0;top:0}
	#bookBox #book .photo:hover .pic{transform:scale(1.2);-webkit-filter: grayscale(1);}
	#bookBox #BookTitle .index-title .more p{position:relative;overflow:hidden;display:inline-block;border-radius:25px}
	#bookBox #BookTitle .index-title .more p:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background:#8c4747;display:block;z-index:1;transform:scale(0,1);transform-origin:right center 0;transition:transform 1s cubic-bezier(0.08,0.65,0.38,1.08)}
	#bookBox #BookTitle .index-title .more p:hover:after{transform:scale(1,1);transform-origin:left center 0}
}
@media screen and (max-width: 1024px) {
	#aboutBox .aboutInfo .workframe { width: 70%; }
	#product .slick-list { padding: 0 5%; }
	#bookBox { padding-bottom: 30px; }
	#bookBox ul li a.photo img { height: 45vw; }
	#bookBox ul li .info { width: 70%; min-height: inherit; }
	#bookBox #book .info h3 {    bottom: 0;    background-color: rgba(0, 0, 0, 0.75);    padding: 20px 0;}
}
@media screen and (max-width: 980px) {
	#product .slick-list { padding: 0 35%; }
	#product .btn a { width: 10vw; height: 10vw; left: 20%; }
	#product .btn a:after { width: 1.7vw; }
	#product .btn a#nextBtn { left: auto; right: 20%; }
	#bookBox #book li {    width: calc((100% / 2) - 20px);}
	#AdvertisingBox .pictureBox .list {width: calc((100%/2) - 20px);}
}
@media screen and (max-width: 640px) {
	#aboutBox .aboutInfo .workframe { width: 90%; text-align: left; }
	#aboutBox .aboutInfo article {
    font-size: 16px;
}
	#product .slick-list { padding: 0 20%; }
	#product .btn a { left: 10%; }
	#product .btn a#nextBtn { left: auto; right: 10%; }
	#NewsBox .workframe { width: 100%; }
	#bookBox ul li a.photo img { height: 55vw; }
	#bookBox ul li .info h3 a { height: 40px; font-size: 24px; }
	#bookBox ul li .info article { height: 60px; font-size: 16px; -webkit-line-clamp: 2; }
	#AdvertisingBox .pictureBox .list{margin: 0;width: 50%;}
	#AdvertisingBox .workframe {    width: 100%;}
}
@media screen and (max-width: 480px) {
	#product .pro-list .slick-slide { padding-bottom: 0; }
	#product .pro-list .slick-slide.slick-current a.photo { padding-bottom: 0; }
	#bookBox ul li .info h3 a { padding-bottom: 5px; font-size: 22px; }
	#product .btn { display: none; }
	#NewsBox { margin: 15vw 0; }
	#AdvertisingBox .pictureBox .list p { bottom: calc(50% - 15px); left: calc(50% - 45px); font-size: 20px;}
	#bookBox #BookTitle .index-title h2{    font-size: 30px;}
}