.circleStyle, #prolay .pro-list .p-box, #freeboxlist >div, #book .mofd, #book .border .info p, #news li .readmore a b, #news li .readmore:before{background: #f1f8ff;}
#prolay .pro-list h4, #prolay .pro-list .p-border:hover .p-info h3, #bookBox .topic b, #news li .readmore a{background: linear-gradient(90deg,#0e3884 20%,#5681cf 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
#content{position: relative;}
#content:after{content:'';background: #f1f8ff;width: 100%;height: 100%;top: 0;left: 0;position: absolute;z-index: -2;}
.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-size: 60px;font-family: 'Oswald', sans-serif;display: block;line-height: 120%;text-transform: uppercase;text-align: center;}
.topic .topic-title p{text-align:center;font-size:14px;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:170px;color:#eaeaea;line-height:197px;text-align:center;font-style:italic;transform:rotate(-5deg);font-weight:400}
#content .subBoxTitle{font-size:60px;font-family: 'Oswald', sans-serif;display: block;line-height: 120%;text-transform: uppercase;text-align: center;}
#content .subBoxTitle b{display: inline-block;color: #0e3884;margin-right: 20px;}
#content .speBoxTitle{font-size: 22px;line-height:120%;margin-top: 10px;letter-spacing: 5px;text-align: center;}
#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:22px;line-height:110%;overflow:hidden;margin-bottom:20px;height:50px}
#freeboxlist .free p{text-align:center;font-size:15px;overflow:hidden;height:89px}
.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}
#ssbanner{padding:100px 0;}
#ssbanner .bxslider{display:flex;justify-content: center;flex-wrap: wrap;width: 80%;margin: 50px auto 0;}
#ssbanner .bxslider .item{width: calc((100%/3) - 160px);position:relative;margin:20px;padding:50px;border-radius:30px;background: #fff;box-shadow: 0 0 10px rgb(14 56 132 / 10%);}
#ssbanner .bxslider .item:hover{background:#0e3884}
#ssbanner .bxslider .item a{position:absolute;top:0;left:0;width:100%;height:100%;z-index: 2;}
#ssbanner .bxslider .item .photo{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;width: 70%;margin: 0 auto;}
#ssbanner .bxslider .item:hover .photo{-webkit-filter:contrast(0) brightness(150%);filter:contrast(0) brightness(200%)}
#ssbanner .bxslider .item p{color:#0e3884;text-align:center;font-weight:bold;font-size:20px;margin:15px 0;letter-spacing:2px}
#ssbanner .bxslider .item article{font-size:14px;text-align:justify;overflow:hidden;height:45px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#ssbanner .bxslider .item:hover p, #ssbanner .bxslider .item:hover article{color:#fff}
#news li .photo a{display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;border-radius: 25px;}
#book .border .photo img,#news li .photo a img{width:100%}
#prolay .pro-list .p-box{margin:15px;border-radius: 30px;}
#product{overflow:hidden;position:relative;background: #fff;padding: 100px 0;}
#product .webframe{position:relative;z-index:3}
#product .topic .topic-title{color:#fff}
#product .topic b{color:rgba(245,245,245,0.12)}
#prolay{position:relative;z-index:3;margin-top: 50px;}
#prolay .slick-list{padding:15px}
#prolay .pro-list .p-border{position:relative;background:#fff;/* border: 3px solid #f7f7f7; */transition:all linear .2s;border-radius: 30px;}
#prolay .pro-list h4{color:#ff9637;font-weight:400;font-size:11pt}






#prolay .pro-list .photo{background-position:50% 50%;background-repeat:no-repeat;background-size: cover;border-radius: 15px;}
#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: 18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align: center;letter-spacing: 2px;padding: 20px 0;}
#prolay .pro-list .p-info >span{background:#ff7166;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}
#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}
#prolay .pro-list .p-info h5 b{font-size:11pt;display:inline-block;background:#e8e8e8;padding:6px 35px;border-radius:25px;color:#252525}
#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:40px;color:#3a3f4a}
.same-btn{text-align:center;margin-top:40px}
.same-btn a{display:inline-block;background: #0e3884;color:#fff;font-size: 15px;font-weight: bold;padding:15px 45px;border-radius: 50px;transition:all linear .2s;letter-spacing: 2px;}
.same-btn a:hover{opacity: .9;}
#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: 0 0 80px;position: relative;}
#news {margin-top: 50px;}
#news li{margin: 0 15px;}
#news li .border{}
#news li .news-info{margin: 20px 20px 0;}
#news li .news-info .news-bottom{margin-top:10px}
#news li .news-info .news-bottom h4{color: #0e3884;font-size:10pt;}
#news li .news-info h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
#news li .news-info h3 a{color:#2b2b2b;font-size:14pt}
#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}
#NewsBox #w-particles{overflow:hidden;position: fixed;bottom:0;left:0;right:0;top:0;z-index: -1;}
#NewsBox #w-particles canvas{width:100%;height:100%}
#NewsBox #w-particles #particles{height:100%;}
#aboutFunc{position:relative;background-repeat:no-repeat;padding: 100px 0;}
#aboutFunc .webframe{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
#aboutFunc #about{position:relative;width: 40%;}
#aboutFunc #about .subBoxTitle{text-align: left;}
#aboutFunc #about .subBoxTitle b{display: block;}
#aboutFunc #about .speBoxTitle{text-align: left;}
#aboutFunc #about .arts{font-size: 15px;line-height: 200%;margin:40px 0;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;width: 50%;border-radius: 25px;}
#aboutFunc #youtube img{z-index:2;position:relative;border-radius: 25px;}
#aboutFunc #youtube:after{content:'';width: 100%;height: 100%;background: #fff;top: 30px;left: -30px;position: absolute;border-radius: 25px;}
#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%}
#recruitingBox{background-position:50% 50%;background-image: url(/images/18/index-topBox-bg.jpg);background-repeat:no-repeat;background-size:cover;padding: 80px 0;position: relative;}
#recruitingBox:after{content:'';position:absolute;width: 100%;height: 100%;left: 0;top: 0;background: #000;opacity: .5;}
#recruitingBox .webframe{width:1160px;margin:0 auto;text-align:center}
#recruitingBox .wrap{display:flex;padding: 70px;background: rgba(255,255,255,0.85);flex-wrap: wrap;justify-content: space-between;align-items: center;}
#recruitingBox .topItem{position:relative;text-align:center;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease;width: 50%;}
#recruitingBox .topItem .subBoxTitle, #recruitingBox .topItem .speBoxTitle{text-align:left;}
#recruitingBox .topItem:nth-of-type(2)::before{content:'';width:1px;height: 100%;background:#b2b2b2;position:absolute;top: 0;left:0;z-index:1;}
#recruitingBox .storeBox h3{color:#111;font-size:18px;font-weight: bold;letter-spacing:1.2px;margin-bottom: 15px;text-align:center;}
#recruitingBox .storeBox p{text-align:center;margin-bottom: 30px;}
#recruitingBox .telBox a{display:block;color:#ed6843;font-size:30px;font-weight:600;line-height:1}
#recruitingBox .telBox a:hover{}
#recruitingBox .telBox a i{font-size:26px;display:inline-block;margin-right:5px}
#recruitingBox .storeBox .btn{text-align:center}
#recruitingBox .storeBox .btn a{background: #0e3884;width:225px;height:45px;color:#fff;border:1px solid transparent;border-radius:0;display:inline-block;font-size:14px;line-height:45px;letter-spacing:1.5px;text-align:center;position:relative;padding:0;z-index:5;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;border-radius:50px;}
#recruitingBox .storeBox .btn a:hover{opacity: .85;}
@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}
#recruitingBox .webframe{width:90%}
}
@media screen and (min-width: 1025px) {
#freeboxlist .free:hover,#prolay .pro-list .p-border:hover,#book .border:hover{transform:translate(-15px,-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%}


#recruitingBox{background-attachment: fixed;}
}
@media screen and (max-width: 1024px) {
#aboutFunc .webframe{align-items: flex-end;}
#ssbanner .bxslider{width:100%;}
}
@media screen and (max-width: 980px) {
.topic b{font-size:120px}
#aboutFunc #about{width:90%;margin-bottom:50px;padding:0 5%}
#aboutFunc #youtube{width:100%}
#aboutFunc .webframe{}
}
@media screen and (max-width: 768px) {
.topic b{font-size:100px}
#book .border .info h3{font-size:20px}
#book .border .info{width:calc(100% - 40px);padding:20px}
#aboutFunc, #ssbanner, #product{padding:50px 0;}
#aboutFunc #youtube:after{display:none;}
#ssbanner .bxslider .item{padding:25px;width: calc((100%/3) - 70px);margin: 10px;}
#recruitingBox .topItem{width:100%;}
#recruitingBox .storeBox {margin-top: 40px;}
#recruitingBox .topItem .subBoxTitle, #recruitingBox .topItem .speBoxTitle{text-align:center;}
#recruitingBox .topItem:nth-of-type(2)::before{display:none;}
}
@media screen and (max-width: 640px) {
#content .subBoxTitle{font-size: 40px;}
#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-1){margin:0 5px}
#ssbanner .bxslider .item{width: calc(100% - 70px);}
#recruitingBox{padding: 20px 0;}
}
@media screen and (max-width: 480px) {
#freeboxlist .free{padding:30px}
.topic b{font-size:70px}
#prolay .pro-list .p-border{padding: 0 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 .arts{margin:20px 0 40px}
#ssbanner .bxslider .item .photo{width:30%;}
}