.circleStyle,#prolay .pro-list .p-box,#product:after,#freeboxlist >div,#book .mofd,#book .border .info p,#news li .readmore a b,#news li .readmore:before,#aboutFunc:after{background:-webkit-gradient(linear,left top,right top,color-stop(20%,#f93),color-stop(80%,#ff7166));background:-webkit-linear-gradient(left,#f93 20%,#ff7166 80%);background: linear-gradient(90deg,#ab6a3f 20%,#7c4d25 80%);}
#prolay .pro-list h4,#prolay .pro-list .p-border:hover .p-info h3,#bookBox .topic b,#NewsBox .topic .topic-title h2,#news li .readmore a{background-color:#f93;background:-webkit-gradient(linear,left top,right top,color-stop(20%,#f93),color-stop(80%,#ff7166));background: -webkit-linear-gradient(90deg,#6a401d 20%,#ab6a3f 80%);background: linear-gradient(90deg,#6a401d 20%,#ab6a3f 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#content{background:#f5f5f5}
.topic{text-align:center;position:relative;padding:70px 0}
.topic .topic-title{display:inline-block;position:relative;z-index:3;color:#333}
.topic .topic-title h2{font-family:'Rubik',sans-serif;text-align:center;font-size:32px;line-height:110%;text-transform: uppercase;}
.topic .topic-title p{text-align:center;font-size: 18px;line-height:110%;margin-top:7px}
.topic b{font-family:'Marck Script',cursive;position:absolute;z-index:2;left:0;width:100%;height:100%;display:block;top:0;font-size: 70px;color:#eaeaea;line-height: 158px;text-align:center;/* font-style:italic; *//* transform:rotate(-5deg); */font-weight: 200;}

.rotate {
  animation: rotation 8s infinite linear;
  position: absolute;
  right: 110px;
  top: -100px;
  z-index: 2;
  width: 260px;
}

@keyframes rotation {
  0%{
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(30deg);
  }
   100% {
    transform: rotate(0deg);
  } 
}
.flaycice{
    position: relative;
    width: 100%;
}

#freebox{padding:50px 0 100px;position:relative;overflow:hidden;}
#freeboxlist{position:relative;z-index:2}
#freeboxlist >div{display:inline-block;width:calc(100% / 3);margin-right:-4px;vertical-align:top}
#freeboxlist .free{background:#fff;padding:50px;transition:all linear .1s;border:1px solid #f5f5f5}
#freeboxlist .free h4{text-align:center;font-size: 17pt;line-height:110%;overflow:hidden;margin-bottom: 15px;height:50px}
#freeboxlist .free p{text-align:center;font-size:15px;overflow:hidden;height:89px;color: #7a7a79;}
.circleStyle{position:absolute;display:block;z-index:1;border-radius:50%}
.circleStyle.bobA{width:700px;height:700px;left:-320px;top: -300px;}
.circleStyle.bobB{width:400px;height:400px;right:-150px;bottom:-200px}
#news li .photo a{display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative}
#book .border .photo img,#news li .photo a img{width:100%}
#product{overflow:hidden;position:relative;padding: 50px 0;}
#product .webframe{position:relative;z-index:3}
#product:after{width:100%;height: 69%;content:'';display:block;position:absolute;top:0;left:0;z-index:1}
#product .topic .topic-title{color:#fff}
#product .topic b{color:rgba(245,245,245,0.12)}
#prolay{position:relative;z-index:3;}
#prolay .slick-list{padding: 15px 0;overflow: hidden;}
#prolay .slick-list .slick-track{
}
#prolay .slick-list .slick-track .slick-slide{
    margin: 0 3px;
}
#prolay .slick-list .slick-track .slick-slide:hover .p-border, #prolay .slick-list .slick-track .slick-slide:hover .p-box{
    border-radius: 15px 15px 0 0;
}
#prolay .slick-list .slick-track .slick-active{
    opacity: 1;
}
#prolay .pro-list .p-box{
    border-radius: 17px 17px 0 0;
}
#prolay .pro-list .p-border{position:relative;padding:30px;background:#fff;border:1px solid #f5f5f5;transition:all linear .2s;border-radius: 17px 17px 0 0;}
#prolay .pro-list h4{color:#ff9637;font-weight:400;font-size:11pt;position: absolute;right: 32px;top: 15px;color: #a7a7a7;-webkit-background-clip: unset;background: unset;-webkit-text-fill-color: unset;}
#prolay .pro-list .photo{margin:20px 0;background-color:#f9f9f9;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;position: relative;border-radius: 11px;padding: 30px 0;transition: all linear 0.3s;}
#prolay .pro-list .p-border:hover .photo{
    background-color: #eaeaea;
}
#prolay .pro-list .photo img{width:100%;}
#prolay .pro-list a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;}
#prolay .pro-list .p-info h3{line-height:130%;font-size: 22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow: hidden;margin: 10px 0;height: 24px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;width: 100%;padding: 0;margin: 0;color: #87542b;font-weight: 800;}
#prolay .pro-list .p-info >span{background: #8b5a2f;display:block;width:20px;height:1px;margin:20px 0}
#prolay .pro-list .p-info .describe{line-height:140%;font-size:11pt;overflow:hidden;height:30pt;color: #989898;overflow: hidden;margin: 10px 0;height: 45px;text-align: left;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
#prolay .pro-list .p-info .price{overflow:hidden;margin:10px 0 0;height:22px}
#prolay .pro-list .p-info .price span{float:right;font-size:10pt;color:#565656}
#prolay .pro-list .p-info .price span.old{float:left;text-decoration:line-through}
#prolay .pro-list .p-info h5{margin:0;margin-top:20px;display: flex;flex-direction: column;align-items: center;}
#prolay .pro-list .p-info h5 b{font-size: 12pt;display:inline-block;/* background:#e8e8e8; */padding:6px 35px;border-radius:25px;color: #553419;}
#prolay .slick-prev{width:40px;height:40px;left:-50px}
#prolay .slick-next{width:40px;height:40px;right:-50px}
#prolay .slick-prev:before,#prolay .slick-next:before{font-size: 68px;color: #ffffff;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.same-btn{text-align:center;margin-top:40px}
.same-btn a{display:inline-block;background: #8f532b;color:#fff;font-size:11pt;font-weight:700;padding:15px 45px;border-radius:25px;transition:all linear .2s}
.same-btn a:hover{opacity:.8}
#prolay .same-btn{margin-top:40px}
#bookBox{position:relative;overflow:hidden;padding-top:120px;margin:80px 0}
#bookBox .webframe{position:relative;z-index:3}
#bookBox .topic{position:absolute;right:0;top:0;z-index:2;padding:0;width:50%}
#bookBox .topic b{color:#000;font-size:60px;left:-40px;transform:rotate(-30deg);top:-60px;line-height:110%}
#book li{float:left;width:calc(50% - 30px);padding:15px}
#book li:nth-child(2n){margin-top:100px}
#book .border{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;transition:all linear .1s}
#book .border a{position:absolute;width:100%;height:100%;display:block;top:0;left:0;z-index:3}
#book .border .info{color:#fff;position:absolute;left:0;bottom:0;z-index:2;width:calc(100% - 80px);padding:40px;background:-moz-linear-gradient(bottom,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(bottom,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%)}
#book .border .info p{display:inline-block;padding:5px 20px;font-size:11pt;border-radius:25px;margin-bottom:15px;font-weight:700}
#book .border .info h3{font-size:24px;line-height:110%}
#bookBox .circleStyle{width:100%;height:90%;right:-30%;top:30px;background-image:url(/images/18/dots.png);background-position:50% 50%;z-index:1;border-radius:0}
#NewsBox{padding-bottom:80px}
#news li{float:left;width:calc((100% - 40px) / 3)}
#news li:nth-child(3n-1){margin:0 20px}
#news li .border{margin-bottom:50px}
#news li .news-info{margin: 20px 3px;}
#news li .news-info .news-bottom{margin-top:10px}
#news li .news-info .news-bottom h4{color: #886249;font-size:10pt}
#news li .news-info h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom: 10px;}
#news li .news-info h3 a{color: #69472e;font-size: 17pt;}
#news li .news-info p{font-size:11pt;line-height:150%;color:#6b6b6b;height:34pt;overflow:hidden;margin-bottom:20px}
#news li .readmore{text-align:right;position:relative}
#news li .readmore a{display:block;font-size:10pt;font-family:'Viga',sans-serif;padding-right:30px}
#news li .readmore a b{display:block;color:#fff;-webkit-text-fill-color:#fff;position:absolute;right:0;top:calc(50% - 10px);width:20px;height:20px;line-height:20px;border-radius:50%;text-align:center;font-size:8pt}
#news li .readmore:after{content:'';display:block;width:100%;height:1px;position:absolute;bottom:-15px;background:#d8d8d8;left:0;z-index:1}
#aboutFunc{position:relative;background-repeat:no-repeat;background-position:100% 100%;background-size:contain}
#aboutFunc .webframe{position:relative;z-index:2;overflow:hidden;padding:100px 0}
#aboutFunc:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:.9;}
#aboutFunc #about{float:right;width:calc(100% - 450px);color:#fff;position:relative}
#aboutFunc #about .subBoxTitle{position:absolute;transform:rotate(-30deg);font-size:60px;left:-60px;top:0;color:rgba(243,26,18,0.12);font-family:'Marck Script',cursive;z-index:-1}
#aboutFunc #about .speBoxTitle{font-size:26pt;line-height:120%}
#aboutFunc #about .arts{font-size:12pt;line-height: 150%;margin:40px 0;width: 600px;max-width: 100%;text-align: justify;}
#aboutFunc #about .same-btn{text-align:left}
#aboutFunc #youtube{position:relative;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;float:left;width:400px;height: 500px;}


/*aboutFunc title*/

#aboutFunc .bannerTitleBox{
    animation-name: fadeInUp;
}
#aboutFunc .bannerTitleBox h3{
    display: block;
    font-size: 56px;
    font-family: "Oswald", "Noto Sans TC", sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 100%;
    font-weight: 500;
}
#aboutFunc .bannerTitleBox h3 span{
    position: relative;
    display: inline-block;
    padding-left: 60px;
    color: #eb9457;
    font-family: "Oswald", "Noto Sans TC", sans-serif;
    text-transform: uppercase;
    line-height: 100%;
    vertical-align: bottom;
    background-color: #f93;
    background: -webkit-gradient(linear-gradient(90deg,#f98e47 20%,#eb9457 80%));
    background: -webkit-linear-gradient(90deg,#f98e47 20%,#eb9457 80%);
    background: linear-gradient(90deg,#f98e47 20%,#eb9457 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
#aboutFunc .bannerTitleBox h3 span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 14px;
    z-index: 1;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-image: -webkit-gradient(linear-gradient(to bottom, #ebebeb 0, #ebebeb 100%), linear-gradient(to bottom, #ebebeb 0, #ebebeb 100%));
    background-image: -webkit-linear-gradient(to bottom, #ebebeb 0, #ebebeb 100%), linear-gradient(to bottom, #ebebeb 0, #ebebeb 100%);
    background-image: -o-linear-gradient(top, #232323 0, #232323 100%), -o-linear-gradient(top, #232323 0, #232323 100%);
    background-image: linear-gradient(to bottom, #ebebeb 0, #ebebeb 100%), linear-gradient(to bottom, #ebebeb 0, #ebebeb 100%);
    background-size: 2px 100%, 100% 2px;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transform: rotate(
45deg
);
    -ms-transform: rotate(45deg);
    transform: rotate(
45deg
);
}
#aboutFunc .bannerTitleBox h2{
    position: relative;
    margin-top: 20px;
    font-size: 26px;
    font-weight: bold;
    padding-left: 120px;
}
#aboutFunc .bannerTitleBox h2:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 5px;
    z-index: 1;
    width: 90px;
    height: 1px;
    background-color: #ffffff73;
}
#aboutFunc .bannerTitleBox p{
    padding-left: 120px;
    color: #e0e0e0;
    font-size: 14px;
}

#youtube .UTwo{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}
#youtube .UTwo a{display:block;width:100px;height:100px;text-align:center;line-height:100px;border-radius:50%;background:rgba(0,0,0,0.6);position:absolute;z-index:5;color:#dcdcdc;font-size:30px;left:calc(50% - 50px);top:calc(50% - 50px);transition:all linear .3s}
#youtube .UTwo a:hover{width:110px;height:110px;line-height:110px;left:calc(50% - 55px);top:calc(50% - 55px);font-size:34px}
#youtube .UTwo iframe{position:absolute;top:0;left:0;width:100%;height:100%}
@media screen and (max-width: 1280px) {
#freeboxlist >div{width:100%;margin:0}
#freeboxlist .free p,#freeboxlist .free h4{height:auto}
.circleStyle.bobA{width:500px;height:500px;left:-250px}
.circleStyle.bobB{width:300px;height:300px}
#prolay .slick-list{padding:0}
#prolay{width:calc(100% - 90px);margin:0 auto}
}
@media screen and (min-width: 1025px) {
#freeboxlist .free:hover,#prolay .pro-list .p-border:hover,#book .border:hover{transform: translate(0px,-15px);}
#news li .readmore:before{content:'';display:block;width:0;height:1px;position:absolute;bottom:-15px;z-index:2;left:0;transition:all linear .3s}
#news li .readmore:hover:before{width:100%}
}
@media screen and (max-width: 1024px){
  .rotate{
    right: 54px;
    width: 220px;
    top: -52px;
}
}
@media screen and (max-width: 980px) {
.topic b{font-size:120px}
#aboutFunc #about{width:90%;margin-bottom:50px;padding:0 5%}
#aboutFunc #about .subBoxTitle{left:-5%}
#aboutFunc #youtube{width:100%;display: none;}
#aboutFunc .webframe{padding-bottom:50px}
#NewsBox{
    padding-bottom: 40px;
}
 .same-btn{
    margin-top: 10px;
}
  #prolay{
    margin-bottom: 40px;
}
}
@media screen and (max-width: 768px) {
    #aboutFunc #about .arts{
    text-align: left;
}
.topic b{font-size:100px}
#book .border .info h3{font-size:20px}
#book .border .info{width:calc(100% - 40px);padding:20px}
}
@media screen and (max-width: 640px) {
    #aboutFunc .bannerTitleBox h3 span , #aboutFunc .bannerTitleBox h3{
      font-size: 30px;
    }
    #aboutFunc:after{
      opacity: .92;
    }
  .circleStyle.bobA{
    width: 440px;
    height: 450px;
    left: -335px;
    top: -281px;
}
#book li,#book li:nth-child(2n){width:100%;padding:0;margin:0 0 20px}
#bookBox .topic{position:relative;width:auto;padding:0 0 70px}
#news li{width:calc(50% - 10px);margin:0 5px}
#news li:nth-child(3n+3) {
    width: calc(100% - 10px);
}
  #news li:nth-child(3n+3) .photo a img{
    height: 160px;
}
#news li:nth-child(3n-1){margin:0 5px}
  .rotate{
    right: 32px;
    width: 160px;
    top: -62px;
}
}
@media screen and (max-width: 480px) {
  #prolay .pro-list .photo{
    padding: 5px 0;
}
#freeboxlist .free{padding:30px}
.topic b{font-size:70px}
#prolay .pro-list .p-border{padding:20px}
#news li .news-info{margin:0}
#news li .news-info h3 a{font-size:13pt}
#news li .news-info h3,#news li .news-info p{margin-bottom:10px}
#aboutFunc #about .speBoxTitle{font-size:23pt}
#aboutFunc #about .arts{margin:20px 0 40px}
.same-btn a{padding:10px 45px;font-size:10pt}
}