@import url('/css/icheck/icheck-material-custom.css');

#sub_banner {height: 350px;position: relative;overflow: hidden;}
#sub_banner .banner_img {z-index: 0;opacity: 0;}
#sub_banner .banner_img img{height: 450px;width: 100%;object-position: 50% 30%;}
#sub_banner .banner_tit {width: 100%;height: 100%;z-index: 3;bottom: 0;display: flex;align-items: flex-end;position: absolute;}
#sub_banner .banner_tit .workframe {display: flex;align-items: flex-start;position: relative;justify-content: center;margin-bottom: 2.5%;width: min(90%, 1280px);}
#sub_banner .banner_tit .other_txt {font-size: 72px;-webkit-transform: rotate(-11deg) translate(120%, .1em);transform: rotate(-11deg) translate(120%, .1em);display: none;}
#sub_banner .banner_tit h2 {letter-spacing: .1rem;font-style: unset;line-height: 1.2;display: block;font-weight: 300;font-family: "Russo One", serif;background: linear-gradient(to right, var(--secondary), var(--thirdly));background-clip: text;-webkit-background-clip: text;color: transparent;font-size: 20px;text-transform: uppercase;}
#sub_banner .banner_tit h3 {margin-top: 5px;margin-bottom: 0;font-size: max(1.5*(1vw + 1vh) / 2, 20px);font-weight: 500;letter-spacing: 4px;background: linear-gradient(to right, var(--secondary), var(--thirdly));background-clip: text;-webkit-background-clip: text;color: transparent;}
#sub_banner .top_slogan { text-transform: uppercase; text-align: right; white-space: nowrap; -webkit-text-stroke: 1px #6190aa; text-stroke: 1px #6190aa; line-height: 1; letter-spacing: 2rem; font-size: 12vmax; color: transparent; opacity: .4; -webkit-transform: translate(2vw, .7em); transform: translate(2vw, .7em); pointer-events: none; right: 0; bottom: 0; display: none; }
#sbannerBox {position:relative;}
#sbannerBox:after{content:'';position: absolute;width: 100%;height: 100%;top: 0;z-index: -2;background: linear-gradient(180deg, var(--primary), var(--fifth));}
#sbannerBox .video-bg{position:absolute;bottom: 70px;right: 0;z-index: -1;overflow: hidden;width: 100%;opacity: .5;}
#sbannerBox .video-bg video{opacity: .5;position: relative;top: 400px;width: 100%;}

/* wrap */
#wrap {z-index: 1;margin: 5vw 0;}
#wrap .workframe{display: flex;flex-wrap: wrap;justify-content: space-between;width: min(90%, 1280px);}
#wrap .workframe.all{display: block;}
#wrap .workframe.all #content_wrap{width:100%;}

/* detail_title */
#detail_title { width: 100%; }
#detail_title h2 { padding-left: 40px; font-size: 38px; color: #2f3e47; }
#detail_title h2:before { position: absolute; width: 30px; height: 4px; background: #6190aa; top: 0; left: 40px; content: ""; }
#detail_title h2:after { position: absolute; width: 100%; height: 1px; background: #2f3e47; bottom: 0; left: 0; -webkit-transform: translateX(360px); transform: translateX(360px); content: ""; }

/* waylink */
.waylink {background: linear-gradient(to right, var(--secondary), var(--thirdly));}
.waylink ol{width: min(90%, 1280px);margin: 0 auto;display: flex;align-items: center;flex-wrap: wrap;}
.waylink ol li:first-child a{padding: 15px 0;}
.waylink ol li:first-child:before{display:none;}
.waylink ol li, .waylink ol li a {font-size: 13px;color: #fff;}
.waylink ol li:before {margin: 0 15px;display: inline-block;content: "";width: 8px;height: 8px;border: solid #fff;border-width: 1px 0 0 1px;transform: rotate(-225deg);left: -20px;}
.waylink ol li svg{fill: var(--light);width: 19px;height: 19px;}

/* aside */
aside {width: 200px;}
aside >ul{display: flex;flex-direction: column;justify-content: center;position: relative;}
aside >ul li{position:relative;border: 1px solid rgb(255 255 255 / 20%);margin: 5px 0;border-left: 0;}
aside >ul li:before{content:'';width: 4px;height: 100%;background: linear-gradient(145deg, var(--secondary), var(--thirdly));position: absolute;left: 0;}
aside h4, aside ul li>div {position: relative;display: block;}
aside li a {padding: 17px 30px;display: block;font-weight: 400;font-size: 17px;color: #fff;margin: 2.5px 0;display: block;}
aside li:hover a{background: linear-gradient(to right, var(--secondary), var(--thirdly));background-clip:text;-webkit-background-clip:text;color:transparent;font-weight: 600;}
aside b[data-action="sideOpen"] { position: absolute; height: 100%; width: 40px; display: flex; justify-content: center; align-items: center; top: 0; right: 0; }
aside b[data-action="sideOpen"] i:before, aside b[data-action="sideOpen"] i:after { width: 15px; height: 1px; background: #747474; display: block; content: ""; }
aside b[data-action="sideOpen"] i:after { -webkit-transform: translateY(-1px) rotate(90deg); transform: translateY(-1px) rotate(90deg); -webkit-transition: all .2s linear; transition: all .2s linear; }
aside b[data-action="sideOpen"] i.fa-minus:after { -webkit-transform: translateY(-1px) rotate(0deg); transform: translateY(-1px) rotate(0deg); }
aside .action h4 a {background: linear-gradient(to right, var(--secondary), var(--thirdly));background-clip:text;-webkit-background-clip:text;color:transparent;font-weight: 600;}
aside .action h4 b[data-action="sideOpen"] i:before, aside .action h4 b[data-action="sideOpen"] i:after {background: #747474;}
aside>ul>li ul {margin-left: 0.5em;display: none;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;}
aside>ul>li ul.sub2UL{margin-left: 25px;}
aside>ul>li li a {padding: 8px 40px 8px 10px;font-size: 16px;color: var(--dark_gary);}
aside li.action>ul { display: block; }
aside li >ul .subULHead p a{padding-left:35px;}

/* content_wrap */
#content_wrap {width: calc(100% - 300px);}
#content_wrap.all{width:100%;}
#content_wrap p.time{font-family:"Lato", sans-serif;font-size: 14px;font-weight: 600;background: var(--dark);padding: 10px 20px;color: var(--light);margin-bottom: 30px;}
#content_wrap .h2tit{font-size: 27px;margin-bottom: 20px;}
#describe{line-height:2;}
#content_wrap h3{font-size: 22px;margin-bottom: 10px;letter-spacing: 1.5px;}

/* list_box */
.list_box li {margin-top: 10px;margin-bottom: 20px;vertical-align: top;}
.list_box li h3 { height: 30px; font-weight: 500; font-size: 20px; }

/* describe */
#describe * { vertical-align: baseline; }

/* article_list */
#article_list img {aspect-ratio: 4/3;}
#article_list .info_box {padding: 25px 30px;}
#article_list .info_box article { font-weight: 300; }
#article_list .info_box {color: #616161;background-image: none;background-color: #ffffff;letter-spacing: 1.3px;position: relative;}
#article_list .info_box a{position: absolute;z-index: 10;background: var(--primary);color: #fff;font-size: 13px;padding: 4px 10px;right: 20px;top: 20px;}
#article_list .info_box h3 {height: 61px;font-size: 18px;font-weight: 400;margin: 10px 0;-webkit-line-clamp: 2;letter-spacing: 0;}
#article_list li:hover .info_box h3{color:var(--primary)}
#article_list .info_box p {font-size: 13px;color: #949393;-webkit-line-clamp: 2;height: 43px;font-weight: 300;}
#article_list .time {display:flex;flex-direction: row;align-items: center;}
#article_list .time b{font-family: "Lato", sans-serif;font-size: 15px;color: #676767;margin-left: 5px;}
#article_list .time span{font-family: "Lato", sans-serif;font-size: 15px;color: #676767;display: inline-flex;align-items: center;margin-right: 5px;}

/* news_list */
#news_list li { padding-bottom: 30px; }
#news_list li img { height: 320px; }
#news_list li .info_box { padding: 15px; width: calc(100% - 70px); box-shadow: 0 0 10px rgba(var(--black-rgb), .3); left: 20px; bottom: 0; }
#news_list li .info_box p * { font-weight: 100; font-size: 14px; }
#news_list li .info_box p a { margin-right: 10px; padding: 0 2px; max-width: calc(100% - 82px); height: 23px; z-index: 2; }

/* pagenav */
#pagenav { margin: 60px 0 0; padding: 50px 0 20px; display: flex; justify-content: center; align-items: center; }
#pagenav a, #pagenav strong { margin: 0 4px; display: flex; justify-content: center; align-items: center; border-radius: .2rem; font-size: 15px; color: #808080; }
#pagenav a, #pagenav strong { margin: 0 10px; display: inline-block; font-weight: 400; vertical-align: middle; }
#pagenav a:first-child, #pagenav a:last-child { line-height: 9px; }
#pagenav strong {color: var(--light_gary);}
#pagenav a[class^="page-"] { float: left; width: calc(50% - 20px); display: block; }
#pagenav a[class^="page-"] font { width: calc(100% - 22px); display: inline-block; vertical-align: text-top; }
#pagenav a[class^="page-"] i { margin: 0 10px 0 0; display: inline-block; }
#pagenav a.page-next { float: right; text-align: right; }
#pagenav a.page-next font { text-align: right; }
#pagenav a.page-next i { margin: 0 0 0 10px; }

/* product_list */
#product_list {grid-template-columns: repeat(3, 1fr);grid-gap: 55px 0;}
#product_list li>div {margin: 0 15px;}
#product_list li img {width: 100%;position: relative;aspect-ratio: 4/3;object-fit: cover;}
#product_list li .info_box {margin-top: 15px;}
#product_list li .info_box p { font-weight: 300; font-size: 16px; }
#product_list li .info_box h3 {height: 60px;font-weight: 400;font-size: 18px;-webkit-line-clamp: 2;}
#product_list li .info_box article{color: #d6d6d6;font-size: 14px;font-weight: 300;margin-bottom: 20px;}
#product_list li .price_box {}
#product_list li .price_box .price {font-weight: 500;font-size: 23px;font-family: "Lato", sans-serif;text-align: center;background: linear-gradient(to right, var(--secondary), var(--thirdly));background-clip: text;-webkit-background-clip: text;color: transparent;display: inline-block;}
#product_list li .price_box a {font-weight: 300;font-size: 14px;color: #fff;z-index: 6;background: linear-gradient(145deg, var(--secondary), var(--thirdly));display: flex;align-items: center;justify-content: center;padding: 15px 0;margin-top: 20px;border-radius: 50px;display: none;}
#product_list li .price_box a:hover{background: linear-gradient(315deg, var(--secondary), var(--thirdly));}
#product_list li .price_box a svg{width:18px;height: 18px;fill: #fff;margin-left: 10px;}

/* product_add */
#product_add { margin: 40px 0; border: 1px #e8e8e8 solid; }
#product_add .tit_box { padding: .5em 3%; background: #f5f5f5; font-size: 20px; color: #363636; }
#product_add .body_box { padding: 3%; }

/* add_product_list */
#add_product_list { grid-template-columns: repeat(2, 1fr); grid-gap: 40px 25px; }
#add_product_list .img_box { margin-right: 40px; width: 100px; height: 100px; }
#add_product_list .img_box img { width: 100%; height: 100%; }
#add_product_list .info_box h3 { font-weight: 500; font-size: 16px; color: #262626; }
#add_product_list .info_box .price_box p { font-weight: bold; font-size: 14px; color: #262626; }
#add_product_list .info_box .price_box p.original { text-decoration: line-through; color: #949494; }

/* other_product_box */
#other_product_box .tit_box {margin-top: 5%;padding-bottom: 5px;border-bottom: 1px #ddd solid;text-align: center;font-weight: 400;font-size: 28px;color: #252525;}

/* book_list */
#book_list { display: flex; flex-wrap: wrap; }
#book_list li h3 {margin-bottom: 10px;font-size: 18px;height: auto;-webkit-line-clamp: 2;text-align: center;word-spacing: 100vw;font-weight: 400;line-height: 1.7;}
#book_list li p {color: #919191;overflow: hidden;height: 54px;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;display: none;}
#book_list .row img {width: 100%;aspect-ratio: 2.3/3;object-fit: cover;object-position: top;}
#book_list .row .info_box {padding: 20px 15px 20px;}

/* faq_list */
#faq_list >li { margin: 20px 0; background: #fff; box-shadow: 0 0 17px rgb(0 0 0 / 7%); }
#faq_list >li >a { padding: 15px 25px; }
#faq_list >li >a font { font-weight: 400; font-size: 20px; color: #2f3e47; }
#faq_list >li .info { padding: 0 25px 40px; display: none; border-top: 1px #ebebeb solid; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
#faq_list >li { margin-bottom: 30px; }
#faq_list >li .title { padding: 10px 45px 10px 5px; display: block; position: relative; }
#faq_list >li .title label { padding: 0 0 0 10px; width: 70px; }
#faq_list >li .title font { width: calc(100% - 80px); font-size: 18px; }
#faq_list >li .info { padding: 15px 35px 15px 85px; font-size: 14px; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
#faq_list >li .title span { position: absolute; width: 16px; height: 16px; display: block; top: calc((100% - 16px) / 2); right: 25px; }
#faq_list >li .title span:before, #faq_list >li .title span:after { width: 16px; height: 1px; background: #696969; display: block; content: ""; -webkit-transform: translateY(9px); transform: translateY(9px); }
#faq_list >li .title span:after { -webkit-transform: translateY(8px) rotate(90deg); transform: translateY(8px) rotate(90deg); }
#faq_list >li.current .title span:after { -webkit-transition-duration: .2s; transition-duration: .2s; -webkit-transform: translateY(8px) rotate(180deg); transform: translateY(180deg) rotate(0); }

/* search_list */
#search_list {grid-template-columns: repeat(3, 1fr);grid-gap: 55px 0;}
#search_list li>div {margin: 0 15px;background: #fff;border-radius: .5rem;}
#search_list li img { width: 100%; height: 300px; }
#search_list li .info_box {padding: 5px 35px 10px;border-bottom: 1px #efefef solid;}
#search_list li .info_box h3 { height: 30px; font-weight: 500; font-size: 19px; color: #3a4351; }
#search_list li .more_box { padding: 10px 35px; display: flex; justify-content: flex-end; font-weight: 300; font-size: 15px; color: #222; }

/* community */
#community li { margin-right: 5px; }
#community li, #community li * { line-height: 100%; }
#community li .fb_iframe_widget { display: block !important; }

/* form_box */
.form_box { margin-top: 50px; }
.form_box p {margin-bottom: 20px;}
.form_box p:last-child{margin:0;}
.form_box p label{margin-bottom:10px;}
.form_box input#Checknum {margin-right: 10px;width: 180px;}
.form_box #btnOK {padding: 15px 10px;width: 250px;background-color: var(--secondary);color: #fff;}

/* lodbg */
[data-action="loader"] { position: fixed; width: 100vw; height: 100vh; background: rgb(0 0 0 / .3); text-align: center; line-height: 100vh; top: 0; left: 0; opacity: 0; z-index: -1; }
[data-action="loader"] .loader-circle { width: 50px; height: 50px; border: 2px rgba(0, 0, 0, .6) solid; border-left-color: rgb(255 255 255 / .4); border-radius: 100%; display: inline-block; }
#lodbg { opacity: 1; z-index: 99999; }
#lodbg .loader-circle { -webkit-animation: circle infinite .75s linear; -moz-animation: circle infinite .75s linear; -o-animation: circle infinite .75s linear; animation: circle infinite .75s linear; }

@keyframes circle { 0%{ transform: rotate(0); } 100% { transform: rotate(360deg); } }
@-webkit-keyframes circle { 0%{ -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes circle { 0%{ -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }
@-o-keyframes circle { 0%{ -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }

#top_title .m_title { display: flex; flex-direction: column; align-items: center; }
#top_title .description_box { text-align: center; }

#contentBox { width: 80%; margin: auto; }

@media screen and (min-width: 1501px) {
	#wrap:before { width: calc((100% - 1440px) / 2); }
}
@media screen and (max-width: 1500px) {
	#sub_banner{margin-top:74px;}
	#sbannerBox .video-bg video{top: 280px;}
}
@media screen and (max-width: 1280px) {
	#sbannerBox .video-bg{bottom:0}
	#sbannerBox .video-bg video{top: 130px;}
	#search_list { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 1161px) {
	#sidebtn{display:none;}
	#sub_banner .top_slogan { font-size: 10vmax; }
	#wrap:before { height: calc(100% - 130px); }
	aside h4:hover b[data-action="sideOpen"] i:before, aside h4:hover b[data-action="sideOpen"] i:after { background: #fff; }
}
@media screen and (max-width: 1160px) {
	header:before { width: 100%; }
	#sub_banner {top: 0;margin-top: 70px;height: 240px;}
	#sub_banner:before { width: 100%; height: 100%; opacity: .7; z-index: 2; -webkit-transform: translateY(0); transform: translateY(0); }
	#sub_banner .banner_img {z-index: 1;}
	#sub_banner .banner_img img {width: 100%;height: 300px;}
	#sub_banner .banner_tit {height: 100%;z-index: 3;}
	#sub_banner .banner_tit .workframe {height: 100%;top: 0;z-index: 3;margin-bottom: 5%;display: flex;justify-content: flex-end;}
	#sub_banner .top_slogan { margin-bottom: -0.3em; }
	#wrap .workframe {padding: 0 0 50px;}
	aside {position: relative;padding: 0;width: 300px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 5;margin-bottom: 8vw;}
	aside #sidebtn {padding: 7px 10px;width: 100%;border: 1px solid rgb(255 255 255 / 20%);z-index: 12;}
	aside #sidebtn i { position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-40%); transform: translateY(-40%); }
	aside #sidebtn[data-type="2"] i { -webkit-transform: rotate(180deg) translateY(40%); transform: rotate(180deg) translateY(40%); }
	aside>ul {position: absolute;overflow: hidden;margin-top: 1px;width: 100%;height: 0;background: var(--fifth);border: 0 rgb(255 255 255 / 20%) solid;left: 0;z-index: 11;-webkit-transform: translateY(-30px);transform: translateY(-30px);}
	aside>ul.open {height: auto;border-width: 1px;-webkit-transform: translateY(5px);transform: translateY(5px);}
	aside ul li {position: relative;border-bottom: 0;border: 0;margin: 0;}
	aside ul li h4 a { padding: 10px; text-align: center; }
	aside>ul>li ul.subUL {overflow: hidden;width: 100%;height: 100%;background: var(--light);top: 0;left: 0;}
	aside>ul.open>li[data-type="2"]>ul { position: relative; height: auto; top: auto; bottom: 0; opacity: 1; }
	#content_wrap { width: 100%; flex: inherit; }
	#detail_title h2 { padding-left: 0; font-size: 36px; padding: 5px 0 20px; }
	#detail_title h2:before { left: 0; }
	#detail_title h2:after { -webkit-transform: translateX(0px); transform: translateX(0px); }
}
@media screen and (max-width: 980px) {
	#sbannerBox .video-bg video{top: 70px;}
	#contentBox{width:100%;}
	#sub_banner .banner_img img {}
	#product_list {grid-template-columns: repeat(2, 1fr);}
	#book_list { display: flex; flex-direction: column; }
	#search_list li img { height: 30vw; }
}
@media screen and (max-width: 768px) {
	#search_list { grid-template-columns: repeat(2, 1fr); }
	#search_list li img { height: 40vw; }
}
@media screen and (max-width: 640px) {
	#sbannerBox .video-bg{width:auto;height: 100%;}
	#sbannerBox .video-bg video{top: 0;}
	.waylink ol li, .waylink ol li a{font-size:12px;}
	.waylink ol li:before{margin: 0 10px;width: 6px;height: 6px;}
	#sub_banner .banner_tit h3{font-size:30px}
	#sub_banner {margin-top: 65px;height: 180px;}
	#detail_title h2 { font-size: 28px; }
}
@media screen and (max-width: 550px) {
	#content_wrap{margin-top: 20px;}
	#banner .banner_tit .more_btn { padding-left: 40px; }
	#wrap .workframe {padding: 20px 0 50px;}
	#product_list {grid-template-columns: repeat(1, 1fr);}
	#search_list {grid-template-columns: repeat(1, 1fr);}
	#search_list li img { height: 55vw; }
}