section { position: relative; padding: 5vw 0; background: no-repeat 50% / cover; }
section .page_title {margin-bottom: 30px;text-align: center;font-weight: 100;font-size: 50px;color: #fff;letter-spacing: 10px;}
section .more_box{
    text-align: center;
    margin-top: 30px;
}
section .more_box a{
    padding: 20px 60px;
}
section .more_box a:hover{
    background: rgb(255 255 255 / 15%);
}
section .more_box >* { padding: 5px 30px; border: 1px rgba(255, 255, 255, .3) solid; display: inline-block; color: #fff; }

/* aboutBox */
#aboutBox{
    background: #0b253b;
}
#aboutBox .row.info {
    overflow: hidden;
    width: 1440px;
    margin: 0 auto;
}
#aboutBox .row .left {
    float: left;
    width: 50%;
}
#aboutBox .row .left h1{
    margin-bottom: 30px;
}
#aboutBox .row .right {
    float: right;
    width: 40%;
}
#aboutBox .row .left h3{
    color: #fff;
    font-weight: 200;
    letter-spacing: 2px;
    font-size: 16px;
    margin-bottom: 5px;
}
#aboutBox .row.info h2 {margin-bottom: 25px;font-weight: 400;font-size: 17px;color: #fff;letter-spacing: 3px;}
#aboutBox .row.info article {margin-bottom: 30px;font-weight: 300;line-height: 180%;font-size: 15px;color: #fff;}
#aboutBox .row .right .more{
    margin-top: 40px;
}
#aboutBox .row .right .more a{
    padding: 20px 90px;
    color: #fff;
    background: #b00110;
}
#aboutBox .row .right .more a:hover{background: #870914;}
#aboutBox .workframe { overflow: hidden; }
#aboutBox .left_box { padding: 0; float: left; width: 700px; height: calc(100vh - 71px); bottom: 0; z-index: 10; }
#aboutBox .info_box h4 { margin: 15px 0; height: 52px; text-align: center; font-weight: 400; font-size: 31px; }
#aboutBox .img_box_cover , #aboutBox .img_box_cover img { height: 65vh; }
#aboutBox .left_box .info_box article.text-clamp { margin-bottom: 20px; height: 96px; line-height: 190%; -webkit-line-clamp: 3; }
#aboutBox .right_box { float: right; width: 50%; }
#aboutBox .right_box .list_box { margin-bottom: 30px; width: calc(50% - 1px); border-left: 1px #ccc solid; display: inline-block; vertical-align: top; }
#aboutBox .right_box .list_box .relat_box { margin: 0 25px; }
#aboutBox .right_box .list_box .img_box_cover , #aboutBox .right_box .list_box .img_box_cover img { height: 370px; }
#aboutBox .right_box .list_box .info_box h4 { height: 40px; font-size: 24px; }
#aboutBox .right_box .list_box:nth-child(2n) .img_box_cover , #aboutBox .right_box .list_box:nth-child(2n) .img_box_cover img { height: 300px; }
#aboutBox .right_box .list_box:nth-child(2n) .info_box h4 { margin: 15px 0 90px; }
#aboutBox.about_content_end { width: 100%; display: block; }

/* secabout */
#secabout { margin-top: 50px; }
#secabout:before { position: absolute; width: 60%; height: 100%; background: #dc8661; display: block; top: 0; left: 0; content: ""; }
#secabout >div { width: 50%; display: inline-block; vertical-align: top; }
#secabout .customBox ul { margin: 0 auto; width: 500px; }
#secabout .customBox ul li { padding: 60px 0; }
#secabout .customBox ul li .page_sub_title { margin-bottom: 25px; font-weight: 400; font-size: 36px; color: #fff; }
#secabout .customBox ul li article { font-weight: 200; font-size: 18px; color: #ece4e0; }
#secabout .youtubeBox { top: 45px; }
#secabout .youtubeBox iframe { width: 90%; height: 350px; }

/* productBox */
#productBox { padding: 5vw 8vw; }
#productBox .list_box { position: relative; }
#productBox .list_box ul{text-align:center;}
#productBox .list_box ul li{display:inline-block;width: calc(25% - 45px);margin: 20px;}
#productBox ul li .img_box_cover img {height: 250px;}
#productBox ul li .info_box.abso_box {}
#productBox ul li .info_box >* {margin: 10px auto;text-align: center;}
#productBox ul li .info_box h4 {height: 40px;font-weight: 400;font-size: 20px;color: #fff;}
#productBox ul li .info_box article {color: rgb(142 162 179);line-height: 160%;font-size: 15px;-webkit-line-clamp: 2;height: 50px;}
#productBox ul li .info_box .more_box { opacity: 0; }
#productBox .btn a { position: absolute; width: 26px; height: 26px; border: solid #444; display: block; top: calc((100% - 26px) / 2); }
#productBox .btn a#product_prev { border-width: 1px 0 0 1px; transform: rotate(-45deg); left: -50px; }
#productBox .btn a#product_next { border-width: 1px 1px 0 0; transform: rotate(45deg); right: -50px; }
#productBox .slick-slider { margin-bottom: 60px; }
#productBox .slick-dots li button:before { width: 12px; height: 12px; background: transparent; border: 1px #000 solid;  border-radius: 50%; text-align: center; opacity: 1; content: ""; }
#productBox .slick-dots li.slick-active button:before { background: #000; }

/* newsBox */
#newsBox ul li { margin: 20px 15px 20px 0; width: calc((100% - 30px) / 2); display: inline-block; }
#newsBox ul li:nth-child(2n) { margin: 20px 0 20px 15px; }
#newsBox ul li .img_box_cover , #newsBox ul li .img_box_cover img {height: 215px;}
#newsBox ul li .info_box { margin-top: 15px; }
#newsBox ul li .info_box h4 { height: 33px; font-weight: 500; font-size: 21px; }
#newsBox ul li .info_box article {margin: 10px 0 0;color: rgb(142 162 179);font-size: 14px;}
#newsBox ul li .info_box .time {color: rgb(142 162 179);}

/* bookBox */
#bookBox ul { margin: 0 auto; width: 1200px; display: grid; grid-gap: 0; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 1fr); }
#bookBox ul li { overflow: hidden; }
#bookBox ul li img { height: 275px; }
#bookBox ul li:first-child { grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; }
#bookBox ul li:nth-child(8) { grid-column-start: 4; grid-column-end: 5; grid-row-start: 2; grid-row-end: 4; }
#bookBox ul li:first-child img , #bookBox ul li:nth-child(8) img { height: 550px; }

@media screen and (max-width: 1500px){
	#aboutBox .left_box { width: calc(47.5vw - 25px); }
	#aboutBox .row.info{width:90%;}
}
@media screen and (min-width: 1281px){
	#productBox ul li:hover .relat_box:before  { background: rgba(0, 55, 122, .85); }
	#productBox ul li:hover .info_box.abso_box {}
	#productBox ul li:hover {
    margin-top: 0;
}
	#productBox ul li:hover .info_box .more_box { opacity: 1; }
}
@media screen and (max-width: 1280px){
	#productBox ul li.slick-current .relat_box:before  { background: rgba(0, 55, 122, .85); }
	#productBox ul li.slick-current .info_box.abso_box { top: calc((100% - 178px) / 2); }
	#productBox ul li.slick-current .info_box article { margin: 30px auto 15px;  height: 44px; opacity: 1; }
	#productBox ul li.slick-current .info_box .more_box { opacity: 1; }
	#productBox ul li .img_box_cover img{height: 160px;}
	#bookBox ul { width: 90%; }
	#bookBox ul li img { height: 22.5vw; }
	#bookBox ul li:first-child img , #bookBox ul li:nth-child(8) img { height: 45vw; }
}
@media screen and (max-width: 1024px){
	#aboutBox .left_box { width: calc(60vw - 25px); }
	#aboutBox .right_box { width: 35vw; }
	#aboutBox .right_box .list_box { width: calc(100% - 1px); }
	#aboutBox .right_box .list_box .img_box_cover , #aboutBox .right_box .list_box .img_box_cover img { height: 300px; }
	#aboutBox .right_box .list_box:nth-child(2n) .info_box h4 { margin: 15px 0; }
	#secabout:before { width: 90%; height: calc(100% - 300px); }
	#secabout >div{ width: 95%; }
	#secabout .customBox ul { width: 80%; }
	#secabout .youtubeBox { width: 100%; text-align: right; top: 0; }
	#productBox ul li .img_box_cover img {height: 200px;}
	#productBox .list_box ul li{width: calc(50% - 45px);}
}
@media screen and (max-width: 768px){
    #newsBox ul li .img_box_cover , #newsBox ul li .img_box_cover img {height: 125px;}
    #aboutBox .row .left, #aboutBox .row .right {float: none;width: 100%;text-align: center;}
    #aboutBox .row .left h1 img{width:250px;}
    #aboutBox .row .left h3, #SeoStarRating, #aboutBox .row.info h2, #aboutBox .row.info article, #aboutBox .row .right .more{text-align: center;}
	#aboutBox .img_box_cover , #aboutBox .img_box_cover img { height: 380px; }
	#aboutBox .left_box { margin-bottom: 50px; width: 100%; height: auto; }
	#aboutBox .right_box { width: 100%; }
	#aboutBox .right_box .list_box { width: calc((100% - 1px) / 2); border-left: 0; border-right: 1px #ccc solid; }
	#aboutBox .right_box .list_box:nth-child(2n) { border-right: 0; }
	#aboutBox .right_box .list_box .relat_box { margin: 0 15px; }
	#aboutBox .right_box .list_box .img_box_cover , #aboutBox .right_box .list_box .img_box_cover img , #aboutBox .right_box .list_box:nth-child(2n) .img_box_cover , #aboutBox .right_box .list_box:nth-child(2n) .img_box_cover img { height: 50vw; }
	#aboutBox .right_box .list_box .info_box h4 { height: 30px; font-size: 18px; }
	#newsBox ul li { margin: 20px 5px 20px 0; width: calc((100% - 10px) / 2); }
	#newsBox ul li:nth-child(2n) { margin: 20px 0 20px 5px; }
	#bookBox ul { grid-template-rows: repeat(4, 1fr); }
	#bookBox ul li:first-child { grid-column-end: 4; }
	#bookBox ul li:nth-child(8) { grid-column-start: 3; grid-column-end: 5; grid-row-start: 3; grid-row-end: 5; }
}
@media screen and (max-width: 640px){
	#bookBox ul { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(5, 1fr); }
	#bookBox ul li:first-child { grid-column-end: 3; }
	#bookBox ul li:nth-child(8) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 5; grid-row-end: 6; }
	#bookBox ul li:nth-child(7) { grid-column-start: 2; grid-column-end: 4; grid-row-start: 3; grid-row-end: 5; }
	#bookBox ul li img , #bookBox ul li:nth-child(8) img { height: 30vw; }
	#bookBox ul li:first-child img , #bookBox ul li:nth-child(7) img { height: 60vw; }
}
@media screen and (max-width: 550px){
	section .page_title{    font-size: 30px;}
	#productBox .list_box ul li{width: calc(100% - 25px);margin: 10px;}
	#secabout:before { width: 100%; }
	#productBox .list_box { margin: 0 auto; width: 350px; }
	#productBox .btn { display: none; }
	#newsBox ul li , #newsBox ul li:nth-child(2n) {margin: 20px;width: calc(100% - 40px);}
}
@media screen and (max-width: 425px){
	#productBox .list_box { width: 100%; }
	#productBox{    padding: 50px 8vw;}
	#aboutBox{padding: 50px 20px;}
	#newsBox{padding: 50px 0;}
}
@media screen and (max-width: 320px){
	#aboutBox .right_box .list_box { width: 100%; border-right: 0; }
	#productBox .list_box { width: 100%; }
}