section { position: relative; padding: 5vw 0; background: no-repeat 50% / cover; }
section .page_title {font-weight: bold;font-size: 50px;color: #363636;text-transform: uppercase;}
section .page_title:first-letter{color: #b00110;}
section .more_box >* { padding: 5px 30px; border: 1px rgba(255, 255, 255, .3) solid; display: inline-block; color: #fff; }

/* aboutBox */
#aboutBox .workframe {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
#aboutBox .left_box {width: 45%;}
#aboutBox .info_box h4 {margin: 0 0 30px;font-weight: 400;font-size: 22px;}
#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 {width: 45%;}
#aboutBox .right_box .list_box {}
#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 .more{margin-top: 50px;}
#aboutBox .more a{display: inline-block;background: #b00110;color: #fff;padding: 15px 40px;border-radius: 5px;font-weight: 400;letter-spacing: 1px;}

/* 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: 0 8vw 5vw;}
#productBox .page_title, #newsBox .page_title{text-align: center;}
#productBox .page_sub_title, #newsBox .page_sub_title{margin: 0 0 30px;font-weight: 400;font-size: 22px;text-align: center;}
#productBox .list_box { position: relative; }
#productBox .relat_box:before { position: absolute; width: 100%; height: 100%; background: rgb(0 0 0 / .25); display: block; top: 0; left: 0; z-index: 3; content: ""; }
#productBox ul li{margin:0 20px;}
#productBox ul li .img_box_cover img {height: 290px;}
#productBox ul li .info_box.abso_box {height: auto;bottom: 30px;right: 40px;width: auto;}
#productBox ul li .info_box >* {text-align: center;margin: 0;}
#productBox ul li .info_box h4 { height: 40px; font-weight: 400; font-size: 24px; color: #fff; }
#productBox ul li .info_box article {color: rgb(255 255 255 / .7);line-height: 140%;font-size: 15px;-webkit-line-clamp: 1;}
#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 {}
#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: 160px;}
#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: 5px 0 0;color: #666;height: auto;font-size: 13px;}
#newsBox ul li .info_box .time {color: #8f8f8f;font-size: 13px;margin-top: 10px;}

/* 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){
	#productBox ul li .img_box_cover img {height: 220px;}
	#aboutBox .left_box { width: calc(47.5vw - 25px); }
}
@media screen and (min-width: 1281px){
	#productBox ul li:hover .relat_box:before  {background: rgb(0 0 0 / 85%);}
	#productBox ul li:hover .info_box.abso_box {}
	#productBox ul li:hover .info_box article {}
	#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: rgb(0 0 0 / 65%);}
	#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){
	section .page_title{font-size: 40px;line-height: 130%;margin-bottom: 5px;}
	#aboutBox .left_box { width: calc(60vw - 25px); }
	#aboutBox .right_box { width: 35vw; }
	#aboutBox .right_box .list_box {}
	#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; }
	#newsBox ul li .img_box_cover , #newsBox ul li .img_box_cover img {height: 110px;}
}
@media screen and (max-width: 768px){
	#newsBox ul li .img_box_cover , #newsBox ul li .img_box_cover img {height: 130px;}
	#productBox ul li .img_box_cover img {height: 240px;}
	#aboutBox .img_box_cover , #aboutBox .img_box_cover img { height: 380px; }
	#aboutBox .left_box {width: 95%;height: auto;margin: 0 auto 30px;}
	#aboutBox .right_box { width: 100%; }
	#aboutBox .right_box .list_box {width: 80%;margin: 0 auto;}
	#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, #newsBox ul li:nth-child(2n)  {display: block;margin: 20px auto;width: 90%;}
	#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){
	#productBox{padding: 0 15px 30px;}
	#newsBox ul li .img_box_cover , #newsBox ul li .img_box_cover img {height: 70px;}
	#secabout:before { width: 100%; }

	#productBox .list_box { margin: 0 auto; width: 350px; }
	#productBox .btn { display: none; }
}
@media screen and (max-width: 425px){
	#productBox .list_box { width: 100%; }
}
@media screen and (max-width: 320px){
	#aboutBox .right_box .list_box { width: 100%; border-right: 0; }
	#productBox .list_box { width: 100%; }
}