.wrap { position: relative; margin-top: -6vw; z-index: 10; }
.wrap h4.stitle {margin-bottom: 10px;text-transform: uppercase;font-family: 'Rubik', sans-serif;font-weight: 300;font-size: 95px;color: #e6e6e65e;position: absolute;z-index: -1;line-height: 59px;font-weight: 800;letter-spacing: 0.01em;}
.wrap h2.title {margin-bottom: 30px;font-size: 40px;letter-spacing: 0.15em;color: #1b1c26;}
.wrap p.more a {/* padding: 14px 40px; *//* background: #1b1c26; */display: inline-block;color: #fff;}
.wrap p.more a span { margin-right: 30px; }


/*------more-------*/
.more {
  outline: none;
  border: none;
  cursor: pointer;
  color: white;
  position: relative;
  padding: 0.5em 1em;
  background-color: #d95829;
  width: 200px;
  float: right;
}
.more {
  z-index: 1;
  overflow: hidden;
}

.more::before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: #a64e2e;
  transform-origin: center;
  transform: translate3d(-50%, -50%, 0) scale(0, 0);
  transition: transform 0.45s ease-in-out;
}

.more:hover::before {
  transform: translate3d(-50%, -50%, 0) scale(15, 15);
}

/* productBox */
#productBox  { padding-bottom: 4vw; }
#productBox .bgTxt {position: absolute;width: 100%;font-weight: 700;text-align: center;font-family: 'Rubik', sans-serif;font-size: 10vw;color: #f1f1f1;z-index: 1;bottom: -8vw;left: 0;}
#productBox .list { position: relative; z-index: 2; }
#productBox .list .item { position: relative; margin: 0 30px 10px; background: #fff no-repeat 50% / cover; box-shadow: 0 0 10px rgba(0, 0, 0, .5); }
#productBox .list .item img { position: relative; width: 100%; z-index: 1; }
#productBox .list .item a { position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0; z-index: 3; }
#productBox .list .item .info { position: absolute; width: 100%; height: 100%; top: 150%; z-index: 2; }
#productBox .list .item .info h3 {margin: calc((100% - 20px) / 2) 0;padding: 0 3%;height: 61px;font-weight: normal;font-size: 20px;color: #fff;-webkit-line-clamp: 2;}
#productBox .list .item .info h3 font{
	font-size:30px;
}

#productBox .list .item .info h3 font:after{
	content: "";
	position: absolute;
	width: 50px;
	height: 2px;
	background-color: #ffffff8c;
	margin-top: 50px;
	left: 0;
	margin-left: 20px;
}
#productBox .list .item:hover .info h3 font:after{
	margin-left: 90px;
}
#productBox .list .item .info p { padding: 13px 20px; background: #fff; }

/* aboutBox */
#aboutBox { margin-bottom: 5vw; font-size: 0; }
#aboutBox  .aboutImg:before{
	content:"";
	width: 250px;
	height: 250px;
	background-color: #d9582917;
	position:absolute;
	border-radius: 50%;
	top: 40%;
	right: -20%;
	z-index: -1;
}
#aboutBox >div , #customBox .row { margin: 0 5% 0 0; width: 40%; display: inline-block; }
#aboutBox .info , #customBox .youtubeBox { margin: 0 0 0 5%; }
#aboutBox .info p.arts { margin-bottom: 50px; color: #585858; }
#aboutBox .info p.more , #aboutBox .info #SeoStarRating {margin-bottom: 15px;text-align: center;float: right;}

#aboutBox .info #SeoStarRating{
	padding:0.5em;
	margin-right: 2px;
}
/* customBox */
#customBox {position: relative;padding: 110px 0 0;font-size: 0;z-index: 2;display: none;}
#customBox:before { position: absolute; width: 100%; height: calc(100% - 110px); background: #16172e; display: block; top: 0; left: 0; z-index: 1; content: ""; }
#customBox .workframe { z-index: 2; font-size: 0; }
#customBox .row { vertical-align: top; }
#customBox .listBox ul li h3 { margin: 20px 0 10px; font-size: 40px; color: #fff; }
#customBox .listBox ul li article { font-size: 18px; color: #909090; }
#customBox .listBox .btn { text-align: right; }
#customBox .listBox .btn a { position: relative; color: #eee; text-align: center; }
#customBox .listBox .btn a#nextBtn:before { color: #6b6b78; content: "|"; }
#customBox .listBox .btn a span { position: absolute; width: 80px; height: 27px; display: block; text-align: center; line-height: 27px; top: 0; left: 0; -webkit-transform: translate(0) scale(0); transform: translate(0) scale(0); -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; }
#customBox .listBox .btn a i { text-align: center; width: 80px; height: 27px; font-size: 27px; -webkit-transform: rotate(0) scale(1); transform: rotate(0) scale(1); -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; }
#customBox .youtubeBox { position: relative; }
#customBox .youtubeBox:before { position: absolute; width: 40%; height: 100%; background: url(/images/33/dote.png) 0 0; top: -2vw; left: 90%; z-index: -1; opacity: 0.4; content: ""; }
#customBox .youtubeBox iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#customBox .youtubeBox .playBtn { position: absolute; width: 100px; height: 100px; background: #ff5860; border-radius: 50%; display: block; text-align: center; line-height: 100px; top: calc((100% - 100px) / 2); left: -50px; -webkit-animation: playbtn 1s infinite alternate ease-in-out; animation: playbtn 1s infinite alternate ease-in-out; }
#customBox .youtubeBox .playBtn i { font-size: 36px; color: #fff; }
#customBox .contact { position: absolute; padding-left: calc((100% - 1300px) / 2); width: 650px; height: 110px; background: #21bcd8; line-height: 110px; bottom: 0; left: 0; z-index: 3; }
#customBox .contact a { display: inline-block; }
#customBox .contact font { text-transform: uppercase; font-family: 'Rubik', sans-serif; font-weight: 700; font-size: 40px; color: #fff; }
#customBox .contact i { margin: 10px 0 10px 30px; font-size: 30px; color: #fff; -webkit-animation: arrowright 1s infinite alternate ease-in-out; animation: arrowright 1s infinite alternate ease-in-out; }

/* NewsBox */
#NewsBox {position: relative;padding: 80px 0;}
#NewsBox .more{}
#NewsBox .bg , #bookBox .bg { position: absolute; width: 100%; height: 100%; background: no-repeat 50% / cover; top: 0; left: 0; opacity: .4; }
#NewsBox h4.stitle , #NewsBox h2.title { text-align: center; }
#NewsBox #newList li >div {margin: 10px 10px;}
#NewsBox #newList li:nth-child(2n) >div {}
#NewsBox #newList li .img a.photo img , #bookBox ul li a.photo img { width: 100%; }
#NewsBox #newList li .info p a {margin-right: 15px;padding: 2px 0;display: inline-block;color: #cdcdcd;width: 100%;text-align: center;border-bottom: #1b1c2629 1px solid;}
#NewsBox #newList li .info p{
	text-align:center;
}
#NewsBox #newList li .info p font {font-family: 'Rubik', sans-serif;color: #656565;}
#NewsBox #newList li .info h3 a {margin-top: 10px;height: 70px;font-weight: 500;font-size: 22px;color: #1b1c268f;-webkit-line-clamp: 2;text-align: center;}
#NewsBox p.more , #bookBox p.more {text-align: center;float: none;margin: 0 auto;}

/* bookBox */
#bookBox { position: relative; padding: 80px 0; background: #222; }
#bookBox h2.title { text-align: center; color: #fff; }
#bookBox ul li a.photo , #bookBox ul li h3 { margin: 0 20px; background-color: #fff; }
#bookBox ul li h3 a { padding: 15px 25px; height: 32px; font-size: 19px; color: #222; -webkit-line-clamp: 1; }

@keyframes playbtn { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@-webkit-keyframes playbtn { 0%, 100% { -webkit-transform: scale(1); } 50% { -webkit-transform: scale(1.1); } }
@keyframes arrowright { 0%, 100% { margin: 10px 0 10px 30px; } 50% { margin: 10px 10px 10px 20px; } }
@-webkit-keyframes arrowright { 0%, 100% { margin: 10px 0 10px 30px; } 50% { margin: 10px 10px 10px 20px; } }

@media screen and (max-width:1500px) {
	#customBox .contact { padding-left: calc((100% - 1280px) / 2); width: 640px; }
}
@media screen and (max-width:1360px) {
	#customBox .contact { padding-left: calc((100% - 1160px) / 2); width: 580px; }
}
@media screen and (min-width:1281px) {
	#productBox .list .item:hover img {background: rgb(107 107 107 / 40%);}
	#productBox .list .item img {background: rgb(27 28 38 / 53%);}
	
	#productBox .list .item .info { top: 0; }
	#customBox .listBox .btn a:hover span { -webkit-transform: translate(0) scale(1); transform: translate(0) scale(1); }
	#customBox .listBox .btn a:hover i { -webkit-transform: rotate(0) scale(0); transform: rotate(0) scale(0); }
	#customBox .youtubeBox .playBtn:hover { background: #2c2a2a; }
	#NewsBox #newList li .info p a:hover {background: #1b1c26;color: #fff;}
	#bookBox ul li:hover a.photo img { background: rgba(44, 44, 44, .6); }
}
@media screen and (max-width:1280px) {
	#productBox .list .item img { background: rgba(27, 28, 56, .4); }
	#productBox .list .item .info { top: 0; }
}
@media screen and (max-width:1024px) {
	#customBox { padding: 7vw 0; }
	#customBox:before { height: 100%; }
	#customBox .row { margin: 0 0 30px; width: 80%; }
	#customBox .youtubeBox { margin: 10px 0 0; width: auto; }
	#customBox .contact { padding-left: 5%; width: 85%; bottom: -20px; }
}
@media screen and (max-width:980px) {
	#productBox .bgTxt { font-size: 15vw; bottom: -12vw; }
	#aboutBox {position: relative;margin-bottom: 0;padding: 9vw 5% 10vw;width: 90%;}
	#aboutBox .aboutImg {position: absolute;width: 100%;height: 100%;display: block;left: 0;top: 0;z-index: 1;display: none;}
	#aboutBox .aboutImg a.photo { height: 100%; }
	#aboutBox .info { position: relative; margin: 0; width: 100%; display: block; z-index: 2; }
	#NewsBox #newList { margin: 0 auto; width: 80%; }
}
@media screen and (max-width:640px) {
	#productBox .list .item { margin: 0 10px 10px; }
}
@media screen and (max-width:600px) {
	#productBox .list .item { margin: 0 10vw 10px; }
}
@media screen and (max-width:500px) {
	#productBox .list .item .info h3 font{
		font-size:24px;
		font-weight:500;
	}
	.wrap h4.stitle{
		font-size:60px;
        opacity:0.5;
	}
	#aboutBox .info p.arts{
		margin-bottom: 25px;
	}
	#aboutBox{
		padding:50px 0 150px;
	}
	.wrap h2.title{
		font-size:30px;
		color:#1b1c26bd
	}
	#customBox .contact { height: 14vw; line-height: 14vw; }
	#customBox .contact font { font-size: 9vw; }
	#customBox .contact i { font-size: 8vw; }
	#NewsBox #newList { width: 100%; }
}