@charset "utf-8";
/*  箭头 @include arrow(direction,size,color);
**/
/* 超出省略号 @include ell(); */
/* inline-block @include inline_block(); */
/* font-size of rem @include font_size(fz); */
.about_index__body { padding: 80px 0; padding: 8rem 0; }
.about_index__body .index_con { margin-bottom: 30px; margin-bottom: 3rem; }
.about_index__body .index_con:hover .img_out img { transform: scale(1.1); }
.about_index__body .index_con:hover p { color: #0075c6; }
.about_index__body .index_con a { display: block; text-decoration: none; }
.about_index__body .col-lg-6 .index_con .img_out{ position: relative; z-index: 1; overflow: hidden;height:295px;}
.about_index__body .col-lg-4 .index_con .img_out { position: relative; z-index: 1; overflow: hidden;height:192px; }
.about_index__body .index_con .img_out img { display: block; width: 100%; transition: all ease .3s; }
.about_index__body .index_con p { font-size: 24px; font-size: 2.4rem; color: #333; font-weight: 700; padding-bottom: 10px; padding-top: 1rem; }

.news_index__body { padding: 50px 0 60px; padding: 5rem 0 6rem; }
.news_index__body .news_bar { border-bottom: 1px solid #a1a1a1; margin-bottom: 40px; margin-bottom: 4rem; }
.news_index__body .news_bar .flex { justify-content: space-between; align-items: center; }
.news_index__body .news_bar .tab a { display: inline-block; vertical-align: middle; height: 50px; line-height: 50px; height: 5rem; line-height: 5rem; text-align: center; padding: 0 50px; padding: 0 5rem; box-sizing: border-box; font-size: 16px; font-size: 1.6rem; color: #333; font-weight: 700; border-bottom: 1px solid transparent; }
.news_index__body .news_bar .tab a:hover, .news_index__body .news_bar .tab a.active { text-decoration: none; border-color: #0075c6; }
.news_index__body .news_bar .select { height: 40px; line-height: 40px; height: 4rem; line-height: 4rem; border-left: 1px solid #a1a1a1; padding-left: 30px; padding-left: 3rem; padding-right: 10px; padding-right: 1rem; }
.news_index__body .news_bar .select select { border: 0; color: #0075c6; font-size: 15px; font-size: 1.5rem; }
.news_index__body .news_list_con .row{font-size:0;}
.news_index__body .news_list_con .row .col-lg-4{float:none;display:inline-block;vertical-align:top;}
.news_index__body .news_list_con .con { margin-bottom: 30px; margin-bottom: 3rem; }
.news_index__body .news_list_con .con a { display: block; text-decoration: none; }
.news_index__body .news_list_con .con:hover .img_out img { transform: scale(1.1); }
.news_index__body .news_list_con .con:hover p { color: #0075c6; }
.news_index__body .news_list_con .con .img_out { overflow: hidden;max-height:215px;}
.news_index__body .news_list_con .con .img_out img { display: block; width: 100%; transition: all ease .3s; }
.news_index__body .news_list_con .con h6 { color: #0075c6; font-size: 15px; font-size: 1.5rem; font-weight: 700; padding: 20px 0 10px; padding: 2rem 0 1rem; }
.news_index__body .news_list_con .con p { font-weight: 700; color: #222; font-size: 18px; font-size: 1.8rem; line-height: 28px; line-height: 2.8rem; height: calc(2.8rem * 3); overflow: hidden; }

.news_details_title__body { background-color: #edf0f2; padding: 60px 0; padding: 6rem 0; }
.news_details_title__body .in { padding: 0 5%; }
.news_details_title__body h6 { color: #0075c6; font-weight: 700; font-size: 15px; font-size: 1.5rem; padding-bottom: 20px; padding-bottom: 2rem; }
.news_details_title__body h3 { font-weight: 700; font-size: 38px; font-size: 3.8rem; line-height:1.5; padding-bottom: 20px; padding-right: 20%; }

.news_details__body { padding: 50px 0; padding: 5rem 0; }
.news_details__body .fck_body { padding: 0 5%; }
.news_details__body .about_sato__con { border-top: 1px solid #0075c6; margin-top: 30px; padding-top: 20px; margin-top: 3rem; padding-top: 2rem; margin-left: 5%; margin-right: 5%; display: none; }
.news_details__body .about_sato__con h3 { font-weight: 700; font-size: 18px; font-size: 1.8rem; color: #333; padding-bottom: 20px; padding-bottom: 2rem; }
.news_details__body .about_sato__con p { line-height: 26px; line-height: 2.6rem; font-size: 15px; font-size: 1.5rem; color: #333; }
.news_details__body .about_sato__con a { color: #333; }

.news_details__body .bbs-share{text-align:center;padding-top:40px;}
.news_details__body .bbs-share h4{font-size:1.8rem;color:#adadad;margin-bottom:20px;}
.news_details__body .bbs-share ul{display:inline-block;width:100%;position:relative;font-size:0;}
.news_details__body .bbs-share ul::before{content:"";height:1px;position: absolute;left:0;right:0;top:50%;transform: translatey(-50%);background-color:#ddd;z-index:0;}
.news_details__body .bbs-share ul li{display:inline-block;background-color:#fff;padding:0 20px;position: relative;z-index:2;}
.news_details__body .bbs-share ul li a{display:inline-block;width:30px;height:30px;color:#666;cursor:pointer;text-decoration:none;}
.news_details__body .bbs-share ul li a i{font-size:30px;}
.news_details__body .bbs-share ul li a i.fa.fa-weixin{font-size:26px;}
.news_details__body .bbs-share ul li a:hover{color:#0075c6;}

.sato_china__body { padding: 50px 0 60px; padding: 5rem 0 6rem; }
.sato_china__body .flex { margin-bottom: 40px; margin-bottom: 4rem; justify-content: space-between; align-items: center; }
.sato_china__body .flex .txt { width: 60%; }
.sato_china__body .flex .txt p { font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; color: #444; }
.sato_china__body .table { width: 80%; }
.sato_china__body .table th, .sato_china__body .table td { padding: 12px 0; border-bottom: 1px solid #e1e1e1; vertical-align: middle; }
.sato_china__body .table th { padding-right: 70px; padding-right: 7rem; padding-left: 20px; padding-left: 2rem; background: url(/uploads/image/iaboutus/table_bg.jpg); font-size: 15px; font-size: 1.5rem; font-weight: 700; color: #222; white-space: nowrap; }
.sato_china__body .table td { padding-left: 30px; padding-left: 3rem; }
.sato_china__body .table td p { font-size: 15px; font-size: 1.5rem; line-height:1.5; color: #444; }
.sato_china__body .table td a { border-bottom: 1px solid #0075c6; color: #0075c6; padding-bottom: 2px; text-decoration: none; }

.sato_group__body { padding: 50px 0 0; padding: 5rem 0 0; }
.sato_group__body .flex { margin-bottom: 40px; margin-bottom: 4rem; justify-content: space-between; }
.sato_group__body .flex .txt { width: 65%; }
.sato_group__body .flex .txt p { font-size: 16px; font-size: 1.6rem; line-height: 26px; line-height: 2.6rem; color: #444; }
.sato_group__body .flex .img { text-align: right; }
.sato_group__body .flex .img h6 { font-size: 16px; font-size: 1.6rem; line-height:1.5;font-weight: 700; color: #222; padding-top: 10px; }
.sato_group__body .btm__body { background-color: #edf0f2; padding: 50px 0; padding: 5rem 0; }
.sato_group__body .btm__body img { display: block; max-width: 100%; margin: 20px auto; margin: 2rem auto; }

.sato_group__body .txt p { font-size: 16px; font-size: 1.6rem; line-height: 26px; line-height: 2.6rem; color: #444; }


.events__body { padding: 50px 0 60px; padding: 5rem 0 6rem; }
.events__body .events_table { width: 100%; }
.events__body .events_table tr:nth-child(odd) td { background-color: #f5f5f5; }
.events__body .events_table th { border-bottom: 1px solid #0075c6; color: #0075c6; text-align: center; font-size: 15px; font-size: 1.5rem; font-weight: 700; padding: 20px 0; padding: 2rem 0; min-width: 150px; }
.events__body .events_table td { padding: 30px 0; padding: 3rem 0; text-align: center; font-size: 15px; font-size: 1.5rem; }
.events__body .events_table td p { line-height: 24px; line-height: 2.4rem; }

.events_bottom{background-color:#ededed;padding:40px 0 50px;text-align:center;}
.events_bottom p{font-size:26px;color:#000;font-weight:700;margin-bottom:10px;}
.events_bottom img{display:inline-block;width:146px;}

.recruit__body { padding: 50px 0 60px; padding: 5rem 0 6rem; }
.recruit__body .flex { margin-bottom: 80px; margin-bottom: 8rem; justify-content: space-between; align-items: flex-start; }
.recruit__body .flex .txt { width: 55%; }
.recruit__body .flex .txt p { font-size: 16px; font-size: 1.6rem; line-height: 26px; line-height: 2.6rem; color: #444; }
.recruit__body .flex .txt ul li { list-style: disc inside; font-size: 16px; font-size: 1.6rem; line-height: 26px; line-height: 2.6rem; color: #444; }
.recruit__body .list_title_con { background-color: #edf0f2; padding: 80px 0 100px; padding: 8rem 0 10rem; text-align: center; }
.recruit__body .list_title_con h3 { font-size: 20px; font-size: 2rem; font-weight: 700; color: #0075c6; }
.recruit__body .list_title_con p { font-weight: 700; font-size: 38px; font-size: 3.8rem; padding-top: 20px; padding-top: 2rem; }
.recruit__body .list_con { margin-top: -35px; position: relative; z-index: 1px; }
.recruit__body .list_con .slide_box { margin-bottom: 20px; margin-bottom: 2rem; }
.recruit__body .list_con .slide_box.active h3 { background-color: #0075c6; }
.recruit__body .list_con .slide_box.active h3 .flex span, .recruit__body .list_con .slide_box.active h3 .flex em { color: #fff; }
.recruit__body .list_con .slide_box.active h3 i { border-color: #fff; color: #fff; transform: rotate(180deg); }
.recruit__body .list_con .slide_box h3 { cursor: pointer; height: 80px; line-height: 80px; height: 8rem; line-height: 8rem; background-color: #dedede; padding: 0 20px; padding: 0 2rem; position: relative; }
.recruit__body .list_con .slide_box h3 .flex { align-items: center; }
.recruit__body .list_con .slide_box h3 .flex span { font-weight: 700; color: #333; font-size: 22px; font-size: 2.2rem; }
.recruit__body .list_con .slide_box h3 .flex em { color: #333; font-size: 16px; font-size: 1.6rem; font-weight: 700; padding-right: 120px; padding-right: 12rem; }
.recruit__body .list_con .slide_box h3 i { position: absolute; border-radius: 100%; border: 1px solid #333; width: 30px; line-height: 30px; height: 30px; text-align: center; right: 20px; right: 2rem; top: 50%; margin-top: -15px; font-size: 20px; }
.recruit__body .list_con .slide_box .con { background-color: #fff; padding: 30px; padding: 3rem; display: none; }
.recruit__body .list_con .slide_box .con h4 { margin-bottom: 20px; margin-bottom: 2rem; }
.recruit__body .list_con .slide_box .con h4 span { font-size: 15px; font-size: 1.5rem; color: #333; border-bottom: 1px solid #333; padding-bottom: 10px; }
.recruit__body .list_con .slide_box .con p { font-size: 15px; font-size: 1.5rem; color: #666; line-height: 30px; line-height: 3rem; }
.recruit__body .list_con .slide_box .con ul { margin-left: 20px; }
.recruit__body .list_con .slide_box .con ul li { list-style: disc outside; font-size: 15px; font-size: 1.5rem; color: #666; line-height: 25px; line-height: 2.5rem; }
.recruit__body .list_con .slide_box .con .com_btn { z-index: 10; }

.factory__body { padding-top: 50px; padding-top: 5rem; }
.factory__body .flex .txt { width: 60%; }
.factory__body .flex .txt p { font-size: 16px; font-size: 1.6rem; line-height: 26px; line-height: 2.6rem; color: #444; }
.factory__body .flex .img img { display: block; margin-bottom: 20px; margin-bottom: 2rem; }
.factory__body .flex .img h6 { padding-bottom: 10px; padding-bottom: 1rem; }
.factory__body .flex .img h6 i, .factory__body .flex .img h6 span, .factory__body .flex .img h6 a, .factory__body .flex .img h6 strong { display: inline-block; vertical-align: middle; font-size: 16px; font-size: 1.6rem; color: #444; }
.factory__body .flex .img h6 a:hover { color: #0075c6; text-decoration: none; }
.factory__body .flex .img h6 i { color: #0075c6; font-size: 18px; width: 32px; }

.pro_list__body { margin-top: 40px; margin-top: 4rem; }
.pro_list__body h3.page_title { padding-bottom: 30px; padding-bottom: 3rem; }
.pro_list__body .pro_list { margin-bottom: 40px; margin-bottom: 4rem; }
.pro_list__body .pro_list:hover img { transform: translatey(-10px); }
.pro_list__body .pro_list:hover h3 { color: #0075c6; }
.pro_list__body .pro_list a { display: block; text-decoration: none; }
.pro_list__body .pro_list img { display: block; max-width: 100%; margin: 0 auto; transition: all ease .3s; }
.pro_list__body .pro_list h3 { border-top: 1px solid #ccc; margin-top: 10px; margin-top: 1rem; text-align: center; font-size: 18px; font-size: 1.8rem; color: #444; line-height: 26px; line-height: 2.6rem; font-weight: 700; padding-top: 10px; padding-top: 1rem; height: 52px; height: 5.2rem; overflow: hidden; }

.zs__body { background-color: #ededed; padding: 40px 0; padding: 4rem 0; }
.zs__body h3.page_title { padding-bottom: 30px; padding-bottom: 3rem; }
.zs__body .zs_con img { display: block; width: 100%; }
.zs__body .zs_con p { font-size: 16px; font-size: 1.6rem; color: #444; padding-top: 10px; padding-top: 1rem; }

.factory_change__body { background-color: #6d6d6d; padding: 60px 0; padding: 6rem 0; }
.factory_change__body .flex .scroll_con, .factory_change__body .flex .txt_con { width: 50%; box-sizing: border-box; }
.factory_change__body .flex .txt_con { color: #fff; padding-left: 40px; padding-left: 4rem; }
.factory_change__body .flex .txt_con h3 { font-weight: 700; font-size: 32px; font-size: 3.2rem; padding-bottom: 20px; padding-bottom: 2rem; padding-top: 30px; padding-top: 3rem; }
.factory_change__body .flex .txt_con p { font-size: 16px; font-size: 1.6rem; line-height: 32px; line-height: 3.2rem; }
.factory_change__body .flex .scroll_con .con { background-color: #fff; }
.factory_change__body .flex .scroll_con .con img { display: block; width: 100%; }
.factory_change__body .flex .scroll_con .con p { height: 50px; line-height: 50px; height: 5rem; line-height: 5rem; background-color: #c5c5c5; text-align: center; font-size: 15px; font-size: 1.5rem; color: #333; font-weight: 700; }

.brand__body .box_1 { background-color: #fff; padding: 60px 0; padding: 6rem 0; }
.brand__body .box_1 img.img_title { display: block; max-width: 100%; margin: 0 auto 15px; margin: 0 auto 1.5rem; }
.brand__body .box_1 h6.img_title { text-align: center; font-weight: 700; font-size: 16px; font-size: 1.6rem; color: #222; padding-bottom: 40px; padding-bottom: 4rem; }
.brand__body .box_1 p { text-align: center; font-size: 16px; font-size: 1.6rem; line-height: 32px; line-height: 3.2rem; color: #444; }
.brand__body .box_1 .img { display: block; max-width: 100%; margin: 0 auto; }
.brand__body .box_2 { background-color: #f5f5f5; padding: 60px 0; padding: 6rem 0; }
.brand__body .box_2 .tit { text-align: center; font-weight: 700; }
.brand__body .box_2 h6.tit { color: #0075c6; font-size: 18px; font-size: 1.8rem; }
.brand__body .box_2 h5.tit { color: #999; font-size: 18px; font-size: 1.8rem; padding: 15px 0 30px; padding: 1.5rem 0 3rem; }
.brand__body .box_2 .scroll_con { display: flex; justify-content: space-between; align-items: center; }
.brand__body .box_2 .scroll_con a.fa { color: #b3b3b3; font-size: 30px; text-decoration: none; }
.brand__body .box_2 .scroll_con a.fa:hover { color: #0075c6; }
.brand__body .box_2 .scroll_con .scroll_in { width: 95%; }
.brand__body .box_2 .scroll_con .scroll_in .box { border-bottom: 1px solid #c4c4c4; border-left: 1px solid #c4c4c4; position: relative; margin-bottom: 6px; margin-left: 6px; box-sizing: border-box; padding: 0 20px 30px; }
.brand__body .box_2 .scroll_con .scroll_in .box b { width: 12px; height: 12px; border: 2px solid #333; position: absolute; bottom: -6px; left: -6px; border-radius: 100%; background-color: #f5f5f5; }
.brand__body .box_2 .scroll_con .scroll_in .box .in img { display: block; max-width: 100%; margin-bottom: 15px; margin-bottom: 1.5rem; }
.brand__body .box_2 .scroll_con .scroll_in .box .in ul li { background: url(/uploads/image/iaboutus/pointer.jpg) left 10px no-repeat; padding-left: 15px; 
font-size: 14px; font-size: 1.4rem; line-height:1.5; color: #333; margin-bottom: 20px; margin-bottom: 2rem; }
.brand__body .box_2 .scroll_con .scroll_in h6 { font-size: 24px; font-size: 2.4rem; font-weight: 700; color: #333; padding-top: 15px; padding-top: 1.5rem; padding-left: 10px; padding-left: 1rem; }
.brand__body .box_2 .scroll_con .swiper-slide { display: flex; align-items: flex-end; height: auto !important; }
.brand__body .box_2 .scroll_con .swiper-slide .out { width: 100%; }
.brand__body .box_3 { background-color: #fff; padding: 60px 0; padding: 6rem 0; }
.brand__body .box_3 p { text-align: center; font-size: 16px; font-size: 1.6rem; line-height: 32px; line-height: 3.2rem; }
.brand__body .box_3 h3.tit { text-align: center; color: #0075c6; font-weight: 700; font-size: 28px; font-size: 2.8rem; padding-bottom: 30px; padding-bottom: 3rem; }
.brand__body .box_3 .img { display: block; margin: 0 auto; max-width: 100%; }

.contactus__body { background-color: #f5f5f5; }
.contactus__body .box_1 { padding: 60px 0 20px; padding: 6rem 0 2rem; border-bottom: 1px solid #bfbfbf; }
.contactus__body .box_1 .txt_con p { font-size: 16px; font-size: 1.6rem; color: #333; line-height: 26px; line-height: 2.6rem; }
.contactus__body .box_1 .txt_con p a { color: #333; }
.contactus__body .box_1 .txt_con p a:hover { text-decoration: none; color: #0075c6; }
.contactus__body .box_1 .txt_con h6 { font-weight: 700; font-size: 18px; font-size: 1.8rem; }
.contactus__body .box_1 .map_con { width: 490px; height: 350px; position: relative; background-color: #0075c6; position: relative; margin-top: 40px; margin-top: 4rem; }
.contactus__body .box_1 .map_con .map_in { width: 560px; height: 350px; position: absolute; top: -40px; left: -100px; }
.contactus__body .box_2 { padding: 40px 0 80px; padding: 4rem 0 8rem; }
.contactus__body .box_2 .txt_con { width: 33.333%; box-sizing: border-box; }
.contactus__body .box_2 .txt_con h3, .contactus__body .box_2 .txt_con p { color: #333; }
.contactus__body .box_2 .txt_con h3 { font-size: 20px; font-size: 2rem; font-weight: 700; margin-bottom: 10px; margin-bottom: 1rem; }
.contactus__body .box_2 .txt_con p { font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; }
.contactus__body .box_3 { background-color: #fff; padding: 80px 0 80px; padding: 8rem 0 8rem; position: relative; }
.contactus__body .box_3 .mail_ico { width: 80px; height: 80px; border: 1px solid #d1d1d1; background: #fff url(/uploads/image/iaboutus/mail_ico.png) center no-repeat; border-radius: 100%; position: absolute; top: -39px; left: 50%; transform: translatex(-50%); }
.contactus__body .box_3 .form_con .tit { text-align: center; }
.contactus__body .box_3 .form_con h3.tit { font-weight: 700; font-size: 32px; font-size: 3.2rem; margin-bottom: 20px; margin-bottom: 2rem; }
.contactus__body .box_3 .form_con p.tit { font-size: 18px; font-size: 1.8rem; line-height: 24px; line-height: 2.4rem; margin-bottom: 40px; margin-bottom: 4rem; }
.contactus__body .box_3 .form_con h6 { font-size: 16px; font-size: 1.6rem; color: #666; padding-bottom: 10px; padding-bottom: 1rem; }
.contactus__body .box_3 .form_con .input_out { position: relative; margin-bottom: 20px; margin-bottom: 2rem; }
.contactus__body .box_3 .form_con input, .contactus__body .box_3 .form_con select, .contactus__body .box_3 .form_con textarea { width: 100%; border: 1px solid #c2c2c2; transition: all ease .3s; box-sizing: border-box; padding: 0 15px; font-size: 16px; font-size: 1.6rem; color: #333; }
.contactus__body .box_3 .form_con input:hover, .contactus__body .box_3 .form_con select:hover, .contactus__body .box_3 .form_con textarea:hover { border-color: #0075c6; }
.contactus__body .box_3 .form_con input.error, .contactus__body .box_3 .form_con select.error, .contactus__body .box_3 .form_con textarea.error { border-bottom: 2px solid red; }
.contactus__body .box_3 .form_con select, .contactus__body .box_3 .form_con input[type="checkbox"] { -webkit-appearance: none; appearance: none; }
.contactus__body .box_3 .form_con input, .contactus__body .box_3 .form_con select { height: 50px; line-height: 50px; }
.contactus__body .box_3 .form_con textarea { height: 120px; resize: none; padding: 10px; }
.contactus__body .box_3 .form_con select { background: #fff url(/uploads/image/iaboutus/select_ico.png) right 15px center no-repeat; }
.contactus__body .box_3 .form_con input[type="checkbox"] { width: 30px; height: 30px; cursor: pointer; }
.contactus__body .box_3 .form_con input[type="checkbox"]:checked { background-color: #0075c6; }
.contactus__body .box_3 .form_con label { padding-left: 10px; font-size: 16px; font-size: 1.6rem; color: #666; }
.contactus__body .box_3 .form_con .btn_con { text-align: right; }
.contactus__body .box_3 .form_con .btn_con a.page_btn { text-decoration: none; background-color: #0075c6; color: #fff; font-size: 14px; font-size: 1.4rem; height: 50px; line-height: 50px; display: inline-block; padding: 0 50px; }
.contactus__body .box_3 .form_con .btn_con a.page_btn:hover { box-shadow: 0px 0px 5px 3px rgba(100, 100, 100, 0.3); }
.contactus__body .box_3 .form_con a.upload{font-size:14px;color:#333;background-color:#cecece;height:36px;line-height:36px;padding:0 20px;border-radius:8px;display:inline-block;text-decoration:none;cursor:pointer;}
.contactus__body .box_3 .form_con a.upload:hover{background-color:#2e6da4;color:#fff;}
.contactus__body .box_3 .form_con input[type=file]{display:none;}
.contactus__body .box_3 .form_con .flex.align-items-center{justify-content:flex-start;align-items:center;margin-bottom:2rem;}
.contactus__body .box_3 .form_con .flex.align-items-center h6{padding-bottom:0;margin-right:10px;}
.contactus__body .box_3 .form_con .flex.align-items-center .input_out{margin-bottom:0;}

.contactus__body .box_4{padding-top:20px;padding-top:2rem;position: relative; }
.contactus__body .box_4 .contact_ico { width: 80px; height: 80px; border: 1px solid #d1d1d1; background: #fff url(/uploads/image/iaboutus/contact_ico.png) center no-repeat; border-radius: 100%; position: absolute; top: -39px; left: 50%; transform: translatex(-50%); }

.idea01{padding:20px 0 40px;text-align:center;}
.idea01 h3{font-size:20px;font-size:2rem;color:#0080cc;font-weight:bold;padding-top:40px;}
.idea01 img{display: block;max-width: 100%;margin:30px auto;}
.idea01 p{font-size:18px;font-size:1.8rem;line-height:32px;color:#444;}

.idea02{background-color:#edf0f2;padding:40px 0 20px;}
.idea02 ul li{padding-bottom:40px;}
.idea02 ul li h3{font-size:22px;font-size:2.2rem;color:#0080cc;font-weight:bold;position: relative;padding-top:25px;margin-bottom:10px;}
.idea02 ul li h3::before{content:"";display:inline-block;width:58px;height:5px;background-color:#0080cc;position: absolute;left:0;top:0;}
.idea02 ul li h4{font-size:18px;font-size:1.8rem;line-height:32px;color:#444444;}
.idea02 ul li p{font-size:18px;font-size:1.8rem;line-height:36px;color:#444;padding-left:30px;position: relative;}
.idea02 ul li p::before{content:"";display:inline-block;background-color:#444;width:8px;height:8px;border-radius:50%;position: absolute;left:13px;top:13px;}

.hisby{padding:50px 0 60px;}
.hisby .his_tit{max-width:1040px}
.hisby .his_tit p{font-size:16px;font-size:1.6rem;line-height:28px;color:#444444;}
.hisby .his_list ul li{margin-top:45px;position: relative;padding-top:30px;}
.hisby .his_list ul li::before{content:"";display:inline-block;width:90px;height:5px;background-color:#0080cc;position: absolute;left:0;top:0;}
.hisby .his_list ul li h3{font-sie:24px;font-size:2.4rem;line-height:32px;color:#222222;font-weight:bold;}
.hisby .his_list ul li .txt{width:840px;}
.hisby .his_list ul li .txt p{font-size:16px;font-size:1.6rem;line-height:28px;color:#444;}

.brandbody{text-align:center;padding:60px 0;}
.brandbody h3{font-size:32px;font-size:3.2rem;line-height:32px;color:#222;font-weight:bold;margin-bottom:45px;}
.brandbody p{font-size:18px;line-height:34px;color:#444444;}
.brandbody img{display:block;margin:35px auto;max-width:100%;}
.brandbody video{display:inline-block;width:600px;}

.hon__body .hon_1{padding:70px 0;background-color:#e1e1e1;}
.hon__body .hon_1 .content{display:flex;}
.hon__body .hon_1 .content .box{margin-right:30px;width:calc((100% - 60px)/3);box-sizing: border-box;padding:30px;border:1px solid #cecece;border-radius:6px;overflow:hidden;background-color:#fff;}
.hon__body .hon_1 .content .box .img_out{height:171px;overflow:hidden;}
.hon__body .hon_1 .content .box .img_out img{width:100%;height:100%; object-fit:cover;}
.hon__body .hon_1 .content .box .txt{margin-top:20px;}
.hon__body .hon_1 .content .box .txt .line{display:inline-block;width:40px;height:4px;background-color:#0074c5;margin-bottom:10px;}
.hon__body .hon_1 .content .box .txt h3{font-size:20px;line-height:30px;font-weight:bold;}
.hon__body .hon_1 .content .box .txt h4{font-size:16px;color:#212529;line-height:36px;}

.hon__body .hon_2{padding-bottom:60px;}
.hon__body .hon_2 ul li{margin-top:20px;padding-top:30px;border-bottom:1px solid #e1e1e1;}
.hon__body .hon_2 ul li h3{font-sie:22px;font-size:2.2rem;line-height:30px;color:#222222;font-weight:bold;padding-bottom:15px;position: relative;margin-bottom:30px;}
.hon__body .hon_2 ul li h3::before{content:"";display:inline-block;width:90px;height:5px;background-color:#0080cc;position: absolute;left:0;bottom:0;}
.hon__body .hon_2 ul li .flex{margin-bottom:30px;}
.hon__body .hon_2 ul li .txt{width:760px;padding-top:10px;}
.hon__body .hon_2 ul li .txt p{font-size:16px;font-size:1.6rem;line-height:28px;color:#444;}
.hon__body .hon_2 ul li .txt p strong{margin-bottom:10px;}
.hon__body .hon_2 ul li:last-child{border-bottom:0;}

















