/* BASIC css start */
.visual_swiper { text-align:center; position:relative; min-height:412px margin-top:10px;}
.visual_swiper .img {position:relative; padding-bottom: 105.6% }
.visual_swiper img { position:absolute; top:0; left:0; width:100%}
.visual_swiper .swiper-pagination-bullet {width:12px; height:12px; background:#b0b0b0 }
.visual_swiper .swiper-pagination-bullet-active {background:#000}
.visual_swiper .swiper-pagination { bottom:24px !important}

.visual_swiper .swiper-slide { width:100%}
.visual_swiper .swiper-slide .txt { position:absolute; left:50px; bottom:72px; color:#fff; transition:2s; opacity:0; text-align: left;  }
.visual_swiper .swiper-slide .txt .tit { font-size: 24px; font-weight: bold; line-height: 1.3; margin-bottom: 15px; letter-spacing: -1px; }
.visual_swiper .swiper-slide .txt .des {  font-size:14px; word-wrap:break-word; word-break:keep-all; }
.visual_swiper .swiper-slide.swiper-slide-active .txt { opacity:1; animation:all 1.5s; left:16px; }


.new_visual_swiper .swiper-slide img { width:100%}



@keyframes fadeIn2 {
    0% { left: 140px; }
    100% { left:95px; }
}


.mid_menu_list {border-bottom: 1px solid #f6f6f6; font-size:0}
.mid_menu_list li {display:inline-block; width: 25%; text-align: center; border-right: 1px solid #f6f6f6;  border-bottom: 1px solid #f6f6f6; box-sizing:border-box; }
.mid_menu_list li a {display: flex;font-size: 12px;color: #333;white-space: nowrap;text-overflow: ellipsis;width:100%;height:37px;align-items: center;justify-content: center;}
.mid_menu_list li:nth-child(n+5) {border-bottom:0}

.section {padding: 46px 0; box-sizing:border-box; }
.sect_tt {margin-bottom:24px;text-align:center; padding:0 10px; position:relative;}
.sect_tt .tt {position:relative; font-size:26px; font-weight:bold; color:#000;}
.section .more a{display:flex;align-items: center;justify-content: center; width: 32%; height: 34px; line-height: 34px; margin:40px auto 0; background: #eaeaea; border: none; border-radius: 20px;} 




.prod_list {font-size:0}
.prod_list .prod_con {display:inline-block; width:calc(50% - 6px); margin-right:12px; vertical-align:top; font-size:0  }
.prod_list .prod_con:nth-child(2n) {margin-right:0; }
.prod_list_box .prod_con:nth-last-child(-n+2) .item-list {margin-bottom:0; }

#section01 .sect_tt {text-align:left; }
.tabSwiperBox .tab_thumb {text-align:left;margin: 25px 0px 20px;box-sizing:border-box;padding:0 10px}
.tabSwiperBox .tab_thumb .swiper-pagination-bullet { transition: .2s all; width: auto; height: auto; background: none; border-radius: 0; opacity: 1; font-size:13px; color: #000; font-weight: 300; padding-bottom:6px; line-height: 1; border-bottom:2px solid transparent; opacity:1; margin:0 !important; margin-right:20px !important; }
.tabSwiperBox .tab_thumb .swiper-pagination-bullet:last-child { margin-right:0 !important}
.tabSwiperBox .tab_thumb .swiper-pagination-bullet-active { font-weight: 600; border-bottom: 2px solid #000;}

.tabSwiperBox .prod_list .prod_con  {width: calc(33.33% - 3px);margin-right:4px}
.tabSwiperBox .prod_list .prod_con:nth-child(2n) {margin-right:4px; }
.tabSwiperBox .prod_list .prod_con:nth-child(3n) {margin-right:0; }
.tabSwiperBox .prod_list .item_option { display:none; }
.tabSwiperBox .prod_list .item_info {padding:0 3px}
#section03 {display: none;}


/* BASIC css end */

