/* con01 */
#con01{ overflow: visible; }
#con01 .wrap{ position: relative; width: 1410px; top: -185px; font-size: 0;}
#con01 .wrap .flex-wrap{ display: inline-flex; flex-wrap: wrap; justify-content: flex-start; width: 100%;}
#con01 .wrap .flex-wrap .flex-in{ width: calc(100% / 6);  height: 345px; transition: .4s; position: relative; padding: 0 5px 30px;}


#con01 .wrap .flex-wrap .flex-in a{ display: block; width: 100%; height: 100%; text-align: center; }

#con01 .wrap .flex-wrap .flex-in a .img{ width: 100%; height: 0; padding-top: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
#con01 .wrap .flex-wrap .flex-in a .img .black{ position: absolute; background-color: rgba(34,34,34,0.7); width: 100%; height: 100%; top: 0; left: 0; opacity: 0; transition: .4s;}
#con01 .wrap .flex-wrap .flex-in a .img .black .boxf{ width: 158px; height: 40px; line-height: 40px; font-size: 14px; position: relative; top: calc(50% - 20px);}
#con01 .wrap .flex-wrap .flex-in a:hover .img .black{ opacity: 1;}

#con01 .wrap .flex-wrap .flex-in a h4{ font-size: 16px; }
#con01 .wrap .flex-wrap .flex-in a p{ font-size: 14px;padding-bottom: 10px; padding-top: 20px;  }



/* =================== 1024px =================== */
@media (max-width: 1024px) {
    #con01{ overflow: visible; background-position: bottom 0 right 0; background-repeat: no-repeat; background-size: contain;}
    #con01 .wrap{ position: relative; width: 100%; padding: 0 5px; top: -100px;}

    #con01 .wrap .flex-wrap{ display: inline-flex; flex-wrap: wrap; justify-content: flex-start; width: 100%;}
    #con01 .wrap .flex-wrap .flex-in{ flex: unset; width: calc(100% / 2); padding: 0 5px 25px; height: auto; }



    #con01 .wrap .flex-wrap .flex-in a .img{ width: 100%; height: 0; padding-top: 70%; background-size: cover; background-position: center; background-repeat: no-repeat;}
    #con01 .wrap .flex-wrap .flex-in a h4{ font-size: 14px; }
    #con01 .wrap .flex-wrap .flex-in a p{ font-size: 12px; padding-bottom: 7.5px; padding-top: 12.5px; }


    
    #con01 .wrap .flex-wrap > ul > li{ padding-right: 0;}

    #con01 .wrap .flex-wrap > ul > li{ margin-bottom: 20px;}

    #con01 .wrap .flex-wrap .inner .top > ul{ position: absolute; right: 10px; bottom: 10px;}
    #con01 .wrap .flex-wrap .inner .top > ul > li{ width: 25px; height: 25px; line-height: 25px; background-color: rgba(255,255,255,0.7); margin: 5px; text-align: center; }
    #con01 .wrap .flex-wrap .inner .top > ul > li i{ font-size: 11px; position: relative; top: -2px;}


    #con01 .wrap .flex-wrap .inner .bottom{ background-color: #fff; padding: 25px 20px 20px; text-align: center;}
    #con01 .wrap .flex-wrap .inner .bottom h4{ font-size: 15px; padding-bottom: 10px;}
    #con01 .wrap .flex-wrap .inner .bottom p{ font-size: 12px; line-height: 22px;}
    #con01 .wrap .flex-wrap .inner .bottom p.c9{ padding-bottom: 30px;}

    #con01 .wrap .flex-wrap .inner .bottom .boxblue{ width: 100%; height: 30px; line-height: 30px; font-size: 12px;}

}
