﻿#home{ background:#fff;}
.home-advan{ margin-top: 15px;}
.home-advan-left{ width: 52%;}

.main_visual{ width: 100%; height: 100%; position: relative;}
.main_visual .owl-carousel,.main_visual .owl-stage-outer,.main_visual .owl-stage,.main_visual .owl-carousel .owl-item{width: 100%;height: 100% !important;  border-radius: 8px; }
.main_visual .owl-carousel .item{width: 100%;height: 100%;  background-repeat: no-repeat; background-position: center center;-webkit-background-size: cover; background-size: cover; position:relative;}
.main_visual .owl-carousel .item img{ width: 100%; height: 100%; border-radius: 6px; object-fit: cover;}
.main_visual .owl-prev,.main_visual .owl-next{ display: none; text-indent: -999px; overflow: hidden;}
.main_visual .owl-dots{ width: 100%; text-align: center; height: 4px; position:absolute; left: 0; bottom:40px;  z-index: 999;}
.main_visual .owl-dots .owl-dot{display: inline-block;  margin:0 4px;}
.main_visual .owl-dots .owl-dot span{  display: inline-block; width: 20px; height: 4px; background:#FFFFFF; border-radius: 4px;}
.main_visual .owl-dot.active span{ background:#0088FF; }
.main_visual .owl-nav{ display: none; height: 0;}


.home-advan-left-info{ width: 100%; height: auto; position: absolute; left: 0; bottom: 30px; padding: 30px; z-index:666;  line-height:46px;}
.home-advan-left-info h2{ color: #FFFFFF; font-size: 2.4rem;}
.home-advan-left-info h3{ color: #0088FF; font-weight: bold; font-size: 2.4rem;}

.home-advan-mid{ width: 23%; }
.home-advan-mid-item{ width: 100%; height: auto; position: relative;}
.home-advan-mid-item img{ width: 100%; height: 100%; border-radius: 6px;}
.home-advan-mid-item-info{ position: absolute; left: 0; top: 0; width: 100%; height: auto; text-align: center; color: #111111; font-weight: bold; font-size: 1rem; line-height: 20px; padding: 20px 50px;}
.home-advan-mid-item-info h1 a{color: #111111; display:block; font-size: 1rem; }
.home-advan-mid-item:nth-child(2){ margin-top: 19px;}
.home-advan-mid-item:nth-child(2) .home-advan-mid-item-info{ color: #FFFFFF;}
.home-advan-mid-item:nth-child(2) .home-advan-mid-item-info a{color: #FFFFFF;}
.home-advan-mid-item:nth-child(2) .home-advan-mid-item-info img{ width: 99px; height: 99px; margin-top: 25px;}


.home-advan-right{ width: 23%; background: #1d59b2; border-radius: 6px; padding: 15px 20px;}
.home-advan-right h2{ display: block; color: #FFFFFF; text-transform: uppercase; line-height: 32px; font-size: 1.1rem;}
.home-advan-right input{ background: none; width: 100%; height: 32px; border-radius: 8px;border: 1px solid #3a7bcc; padding: 0 15px; margin-top: 10px; color: #FFFFFF;}
.home-advan-right input::placeholder{color: #fff;}

.home-advan-right textarea{ background: none; width: 100%; height: 51px; border-radius: 8px;border: 1px solid #3a7bcc; padding: 10px 15px; margin-top: 10px; color: #FFFFFF;}
.home-advan-right textarea::placeholder{color: #fff;}

.home-advan-right .home-upload{ width: 100%; height: 32px; position: relative; margin-top: 14px; cursor:pointer; }
.home-advan-right .home-upload:hover .home-upload-box:hover{background: linear-gradient( 90deg, #FD6168 0%, #BB67E1 100%);  }
.home-advan-right .home-upload input{ position: absolute; left: 0; top: 0; width: 100%; height: 32px; opacity: 0; z-index: 333; cursor:pointer;}
.home-advan-right .home-upload-box{ text-align: center; color: #FFFFFF; line-height: 32px; width: 100%; height: 32px;background: linear-gradient( 90deg, #BB67E1 0%, #FD6168 100%);  border-radius: 8px; cursor:pointer;}
.home-advan-right .home-upload-box img{ margin-right: 10px;}
.home-advan-right em{ display: block; line-height: 18px; color: #fff; margin-top: 5px;}
.home-advan-right a{ display: block; line-height: 18px; color:#fff;  margin-top:5px; text-align:center; text-decoration:underline;}
.home-advan-right a:hover{color: #0088ff; }
.home-advan-right .home-btn{ width: 282px; height: 73px;  line-height:50px; padding-top:9px; cursor:pointer; margin-top: 6px; border: none; background: url(../images/get-guide.gif) no-repeat center; background-size:cover; color:#fff; text-align:center; font-weight:bold; font-size:1rem;}
.home-advan-right .home-btn:hover{ text-decoration:underline;}

.home-step{ background: #F2F8FF; border-radius: 6px; padding: 25px 30px; margin-top: 15px;}
.home-step-left{ width: 18.8%; border-right: 2px solid #e5eaf1; height: 68px;}
.home-step-left em{ display: block; width: 30px; height: 2px; background: linear-gradient( 90deg, #0088FF 0%, #00FFC2 100%);}
.home-step-left h2{ font-size: 1.4rem; line-height: 28px; margin-top: 10px; display: block;}
.home-step-right{ width: 81.2%; padding-left: 50px; text-align: center;}

.home-sourcing{ width: 98.5%; margin-top: 15px; border-radius: 6px; position:relative; height:450px; background-size:cover; }


#tab_conbox2{ width:100%; height:100%; position:relative; }
.home-sourcing-box{ width:100%; height:450px;  }



.home-sourcing-title{ width: 660px; padding-top:60px; text-align: center; color: #FFFFFF;}
.home-sourcing-title h2{ display: block; color: #FFFFFF; font-size: 1.8rem; line-height: 42px;}
.home-sourcing-title em{ display: block; margin-top: 5px; font-size: 1.1rem; line-height: 20px;}
.home-sourcing-title a{ display: block; margin: 0 auto; background: linear-gradient( 90deg, #0088FF 0%, #00FFC2 100%);border-radius: 24px; margin-top: 25px; width: 145px; height: 38px; line-height: 38px; color: #FFFFFF;}
.home-sourcing-title a img{ margin-left: 20px; width:15px; height:13px;}
.home-sourcing-title a:hover{background: linear-gradient( 90deg, #00FFC2 0%, #0088FF 100%);}

.home-sourcing-list-box{ position:absolute; left:0; bottom:20px; width:100%;}
.home-sourcing-list{ }
.home-sourcing-list li{ width: 24.5%; background: rgba(255,255,255,0.9); border-radius: 6px; padding: 25px 15px; cursor: pointer;}
.home-sourcing-list li h3{ color: #111111; font-size: 1rem; line-height: 28px; display:block;}
.home-sourcing-list li span{ font-size: 0.8rem; line-height: 18px; margin-top: 5px; display:block;}
.home-sourcing-list li:hover{background: rgba(29,89,178,0.9); color: #FFFFFF; }
.home-sourcing-list li:hover em{ color: #FFFFFF;}
.home-sourcing-list li.thistab{background: rgba(29,89,178,0.9); color: #FFFFFF;}
.home-sourcing-list li.thistab em{color: #FFFFFF;}
.home-sourcing-list li.thistab h3{color: #FFFFFF;}

.home-allcat{ width: 98.5%; margin-top: 15px; background: #f2f8ff;  border-radius: 6px; padding-bottom: 30px;}

.home-title{ line-height: 38px;  padding: 30px 0 18px 0;}
.home-title h2 display: block; color: #111111;  font-size: 1.8rem;}
.home-title a{ display: block; background: linear-gradient( 90deg, #0088FF 0%, #00FFC2 100%);border-radius: 24px; text-align: center; width: 145px; height: 38px; line-height: 38px; color: #FFFFFF;}
.home-title a img{ margin-left: 20px;}
.home-title a:hover{background: linear-gradient( 90deg, #00FFC2 0%, #0088FF 100%);}

.home-allcat-list{}
.home-allcat-list dl{ text-align: center; width: 8%; transition: all ease .2s;}
.home-allcat-list dl dt img{box-shadow: 0px 6px 18px 1px rgba(26,79,157,0.1); border-radius: 50%;}
.home-allcat-list dl dd{ padding: 10px 0; font-size: 1rem; line-height: 20px; font-weight: bold; color: #111111;}
.home-allcat-list dl:hover{ padding-top:10px;}

.home-brand{ background:url(../images/home-brandbg.webp) no-repeat center; background-size:cover; border-radius: 6px; margin-top: 25px; padding: 15px 20px;}
.home-brand-left{ width: 146px;}
.home-brand-left em{ display: block; width: 30px; height: 2px;  background: linear-gradient( 90deg, #0088FF 0%, #00FFC2 100%);}
.home-brand-left h2{ display: block; line-height: 24px; font-size: 1.1rem; margin-top: 8px;}

.home-brand-right{ width: calc(100% - 146px);}
.home-brand-right a{ display: block; width: 11.5%; background: #FFFFFF; box-shadow: 0px 3px 6px 1px rgba(0,0,0,0.1);border-radius: 6px; text-align: center; padding:5px;}
.home-brand-right a img{ width: 100%; height: auto;}
.home-brand-right a:hover{ box-shadow: 0px 3px 10px 1px rgba(0,0,0,0.3);}

.home-hot { padding: 10px 0 34px 0; background: linear-gradient(135deg, #edf3ff 0%, #f9fcff 55%, #edf7ff 100%); border-top: 1px solid rgba(29,78,216,.06); border-bottom: 1px solid rgba(29,78,216,.06); }
.home-hot-list { margin-top: 16px; }
.home-hot .hot-grid { display: grid; gap: 14px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.home-hot .hot-card { position: relative; display: block; background: rgba(255,255,255,.92); border: 1px solid rgba(17,24,39,.08); border-radius: 14px; overflow: hidden; box-shadow: 0 8px 18px rgba(0,0,0,.05); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.home-hot .hot-card:hover { transform: translateY(-3px); border-color: rgba(29,78,216,.22); box-shadow: 0 14px 30px rgba(0,0,0,.10); background: #fff; }
.home-hot .hot-card:focus { outline: none; }
.home-hot .hot-card:focus-visible { outline: 3px solid rgba(29,78,216,.22); outline-offset: 3px; border-radius: 14px; }
.home-hot .hot-badge { position: absolute; top: 10px; left: 10px; padding: 5px 10px; font-size: 11px; font-weight: 900; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #ef4444, #f59e0b); box-shadow: 0 10px 18px rgba(245,158,11,.22); z-index: 2; }
 
.home-hot .hot-img::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(17,24,39,.06); }
.home-hot .hot-img img { width: 100%; height: 100%; object-fit: contain; display: block; filter: saturate(1.02) contrast(1.03); }
.home-hot .hot-placeholder { width: 100%; height: 100%; border-radius: 12px; background: radial-gradient(circle at 30% 30%, #dbeafe, #f7f8fa); border: 1px dashed rgba(29,78,216,.22); display: flex; align-items: center; justify-content: center; font-weight: 900; letter-spacing: .8px; color: #1f2a44; font-size: 18px; user-select: none; }
.home-hot .hot-info { padding: 10px 12px 12px; }
.home-hot .hot-info h3 { font-size: .98rem; line-height: 1.18; margin: 0; height: 36px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #0f172a; }
.home-hot .hot-meta { margin-top: 8px; font-size: .85rem; font-weight: 800; color: #1d4ed8; display: inline-flex; align-items: center; max-width: 100%; padding: 4px 8px; border-radius: 999px; background: rgba(29,78,216,.08); border: 1px solid rgba(29,78,216,.14); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home-hot .hot-cta { margin-top: 10px; font-weight: 900; font-size: .88rem; color: #0b63ce; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: rgba(11,99,206,.06); border: 1px solid rgba(11,99,206,.12); }
.home-hot .hot-cta::after { content: "→"; font-weight: 900; transition: transform .18s ease; }
.home-hot .hot-card:hover .hot-cta::after { transform: translateX(3px); }
@media (max-width: 1599px) { .home-hot .hot-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1399px) { .home-hot .hot-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991px) { .home-hot { padding: 22px 0 30px 0; } .home-hot .hot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .home-hot .hot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-hot .hot-img {   } }
@media (max-width: 420px) { .home-hot .hot-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); } }

.home-blog{ width: 98.5%; margin-top: 15px; background: url(../images/home-blog.webp) no-repeat center; background-size:cover;  border-radius: 6px; padding-bottom: 40px;}
.home-blog-list{}
.home-blog-list dl{ width: 23.5%; background: #FFFFFF; border-radius: 6px; box-shadow: 0px 6px 12px 1px rgba(0,48,119,0.1);}
.home-blog-list dl dt{ width: 100%; height: auto; overflow:hidden;}
.home-blog-list dl dt img{ width: 100%; height: auto; border-radius: 6px 6px 0 0;}
.home-blog-list dl dd{ width: 100%; height: auto; padding: 15px 20px;}
.home-blog-list dl dd i{ display: block; color: #333; line-height: 24px; height: 24px;}
.home-blog-list dl dd a{ display: block; color: #111111; font-size: 1rem; line-height: 36px; height: 36px; overflow: hidden; font-weight: bold;}
.home-blog-list dl dd em{display: block; line-height: 18px; height: 36px; overflow: hidden;}
.home-blog-list dl:hover img{transform: scale(1.1); -webkit-transform: scale(1.1);}
.home-blog-list dl:hover{ box-shadow: 0px 6px 15px 1px rgba(0,48,119,0.4);}

.home-posts{ width: 98.5%; margin-top: 15px; background:#f2f8ff;  border-radius: 6px; padding-bottom: 30px;}
.home-posts-list{}
.home-posts-list dl{ background: #FFFFFF; width: 32.3%;  border-radius: 6px; padding: 15px; margin-bottom: 1.5%; cursor:pointer;}
.home-posts-list dl dt{ width: 100px; height: 100px;}
.home-posts-list dl dt img{ width: 100px; height: 100px;}
.home-posts-list dl dd{ width: calc(100% - 100px); padding-left: 15px;}
.home-posts-list dl dd a{display: block; color: #111111; font-size: 1rem; line-height: 22px; height: 44px; overflow: hidden; font-weight: bold;}
.home-posts-list dl dd em{display: block; line-height: 18px; height: 36px; overflow: hidden; margin-top: 5px;}
.home-posts-list dl:hover{ box-shadow: 0px 6px 15px 1px rgba(0,48,119,0.4);}

.home-part{}
.home-part-tab{ height: 45px; border-bottom: 2px solid #dfe0e4; text-align: center;}
.home-part-tab li{font-size: 1rem; height: 43px; line-height: 43px; font-weight: bold; padding: 0 30px; background: #E7EAEE;  border-radius: 4px 4px 0 0; margin-right: 10px; cursor: pointer;}
.home-part-tab li.thistab{ background: linear-gradient( 90deg, #008BFD 0%, #00FFC2 100%);color: #FFFFFF; }

.home-part-list{ padding:20px; background: #FFFFFF;}
.home-part-list a{ display: block; width: 20%; height: 26px; line-height: 26px; overflow: hidden; }

.home-part-index{ height: auto; padding: 20px; border-top: 2px solid #dfe0e4; background: #FFFFFF; }
.home-part-index a{ padding: 0 5px;}


@media (max-width: 768px) {
	



.home-advan{ margin-top: 10px;}
.home-advan-left{ width: 100%; position: relative;}
.home-advan-left-info{ padding: 20px; font-size: 1.2rem; line-height:26px;}
.home-advan-left-info h1{ font-size: 1.2rem;}
.home-advan-left-info h2{  font-size: 1.2rem;}

.home-advan-mid{ display: none;}


.home-advan-right{ width:100%; padding: 15px; margin-top: 10px;}

.home-step{display: none;}

.home-sourcing-box{ height:550px;}
.home-sourcing{ width: 100%; margin-top: 10px; padding: 20px 0; height: 550px;}

.home-sourcing-title{ width: 100%; padding-bottom: 20px; }
.home-sourcing-title h2{ display: block; color: #FFFFFF; font-size: 1.4rem; line-height: 30px;}
.home-sourcing-title em{  font-size: 1rem; }
.home-sourcing-title a{ margin-top:15px; }


.home-sourcing-list{ }
.home-sourcing-list li{ width: 49%;  padding:20px; margin-bottom: 10px;}
.home-sourcing-list li h3{ font-size:0.9rem; line-height:22px; font-weight:normal;}
.home-sourcing-list li span{ display:none;}

.home-allcat{ width: 100%; margin-top: 10px; padding-bottom: 20px;}

.home-title{ line-height: 38px;  padding: 20px 0;}
.home-title h2{   font-size: 1.4rem;}

.home-allcat-list dl{width: 49%;}

.home-brand{ margin-top: 15px; padding: 15px;}
.home-brand-left{ width: 100%;}

.home-brand-right{ width: 100%;}
.home-brand-right a{ width: 24%; margin-top: 2%; }

.home-blog{ width: 100%; margin-top: 10px;   padding-bottom: 20px;}
.home-blog-list dl{ width:100%; margin-bottom: 10px; }


.home-posts{ width:100%; margin-top: 10px; padding-bottom: 20px;}
.home-posts-list dl{  width: 100%;   margin-bottom: 1.5%;}




.home-part{ display: none;}


}