.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: 20px;color: #0a5e88;}
.wrap h2.title { margin-bottom: 30px; font-size: 40px; color: #222; }
.wrap p.more a {padding: 14px 40px;background: #0b5d88;display: inline-block;color: #fff;}
.wrap p.more a:hover{background: #01376c;}
.wrap p.more a span { margin-right: 30px; }

/* productBox */
#productBox  {padding: 4vw 0;}
#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 15px 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: 85%;z-index: 2;}
#productBox .list .item .info h3 {padding: 0 11%;color: #fff;-webkit-line-clamp: 2;text-align: center;}
#productBox .list .item .info h3 font{
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0 0 5px black;
}
#productBox .list .item .info p { padding: 13px 20px; background: #fff; }

/* aboutBox */
#aboutBox {margin-bottom: 2vw;font-size: 0;}
#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: right; }

/* customBox */
#customBox { position: relative; padding: 110px 0 0; font-size: 0; z-index: 2; }
#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;animation-name: slideInDown;-webkit-animation-name: slideInDown;animation-duration: 1.5s;-webkit-animation-duration: 1.5s;animation-fill-mode: both;-webkit-animation-fill-mode: both;animation-duration: 1s;-webkit-animation-duration: 1s;}
#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{
    margin: 0 15px;
}
#NewsBox #newList li >div {/* margin: 0 20px 20px 0; */}
#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 15px; background: #ffd9db; display: inline-block; color: #ff5860; }
#NewsBox #newList li .info p font {font-family: 'Rubik', sans-serif;color: #868686;}
#NewsBox #newList li .info h3 a {/* margin-top: 10px; */height: 35px;font-weight: bold;font-size: 20px;color: #434343;-webkit-line-clamp: 1;}
#NewsBox #newList li:hover .info h3 a{
    background-color: #a55bf8;
    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, rgb(12, 99, 140) 0%,rgb(0, 52, 105) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #4e99e0;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms,-webkit-transform 200ms;
}
#NewsBox #newList li .info article{
    font-size: 14px;
    overflow: hidden;
    height: 45px;
}
#NewsBox p.more , #bookBox p.more { margin-top: 60px; text-align: center; }

/* 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; }
/* page-form */
#page-form {background: #f8f8f8;padding: 30px 0;}
#page-form .workframe{
    width: 55%;
}
#page-form h3{
    text-align: center;
    font-size: 18px;
    margin-bottom: 25px;
    letter-spacing: 2px;
}
#page-form form , #page-form fieldset {margin: 0;padding: 0;border: 0;text-align: center;overflow: hidden;}
#page-form p {overflow: hidden;color: #000;font-size: 16px;margin: 5px;display: inline-block;width: calc((100%/2) - 15px);}
#page-form p.Contact, #page-form p:nth-child(5){
    width: calc((100%/1) - 15px);
}
#page-form label { float: left; width: 100px; text-align: right; padding: 5px 0; }
#page-form span {/* float: right; *//* width: calc(100% - 110px); *//* display: block; */}
#page-form .ra span { width: auto; float: left; margin-left: 10px; padding: 5px 0; }
#page-form input[type="text"], #page-form select, #page-form textarea {width: calc(100% - 22px);padding: 10px;border: 1px solid #c7c7c7;}
#page-form input#Checknum {width: 135px;/* margin-left: 10px; */}
#page-form select { width: calc(100% - 1px); }
#page-form p.send {
    text-align: end;
}
#page-form p.send input {background: #0a5d87;color: #fff;text-align: center;/* width: 50%; */padding: 11px 40px;/* border-radius: 7px; */font-size: 16px;outline: none;margin-top: 4px;cursor: pointer;}
#page-form p.send input:hover{background: #01386c;}
#page-form h2 { text-align: center; color: #9c9c9c; margin-bottom: 10px; }
#page-form h2 img { margin-right: 5px; vertical-align: bottom; }
#page-form h2 b { display: inline-block; font-size: 24px; color: #353535; margin-right: 10px; vertical-align: baseline; }

@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: rgba(0, 0, 0, 0.6);}
	#productBox .list .item:hover .info {top: 80%;}
	#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: #ff5860; 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(0, 0, 0, 0.4); */}
	#productBox .list .item .info {/* top: 0; */}
	#aboutBox .info, #customBox .youtubeBox {margin: 0;width: 55%;}
}
@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; }
	#page-form .workframe {    width: 85%;}
}
@media screen and (max-width:980px) {
	#productBox .bgTxt { font-size: 15vw; bottom: -12vw; }
	#aboutBox { position: relative; margin-bottom: 0; padding: 9vw 5% 1vw; width: 90%; }
	#aboutBox .aboutImg { position: absolute; width: 100%; height: 100%; display: block; left: 0; top: 0; z-index: 1; }
	#aboutBox .aboutImg a.photo {height: 100%;opacity: .2;}
	#aboutBox .info { position: relative; margin: 0; width: 100%; display: block; z-index: 2; }
	#NewsBox #newList { margin: 0 auto; width: 80%; }
	#page-form .workframe {    width: 90%;}
}
@media screen and (max-width:640px) {
	#productBox .list .item { margin: 0 10px 10px; }
	#page-form h3 {    font-size: 16px;}
	#page-form p {    width: calc((100%/1) - 15px);}
	#page-form p.send {    text-align: center;}
}
@media screen and (max-width:600px) {
	#productBox .list .item { margin: 0 10vw 10px; }
}
@media screen and (max-width:500px) {
	#customBox .contact { height: 14vw; line-height: 14vw; }
	#customBox .contact font { font-size: 9vw; }
	#customBox .contact i { font-size: 8vw; }
	#NewsBox #newList { width: 100%; }
	input {
		-webkit-appearance: none;  /* Safari ÃƒÂ¥Ã¢â‚¬â„¢Ã…â€™ ChromeÃƒÂ¯Ã‚Â¼Ã…â€™ÃƒÂ¥Ã‚Â¸Ã‚Â¸ÃƒÂ§Ã¢â‚¬ÂÃ‚Â¨ÃƒÂ¦Ã¢â‚¬â€œÃ‚Â¼iOSÃƒÂ¤Ã‚Â¸Ã¢â‚¬Â¹ÃƒÂ§Ã‚Â§Ã‚Â»ÃƒÂ©Ã¢â€žÂ¢Ã‚Â¤ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â§ÃƒÂ¥Ã‚Â»Ã‚ÂºÃƒÂ¦Ã‚Â¨Ã‚Â£ÃƒÂ¥Ã‚Â¼Ã‚Â */
		-moz-appearance: none;     /* FireFox */
		appearance: none;
}
}