body, p, h1, h2, h3, h4, h5, h6, span, dl, dd, form, ul { padding: 0; margin: 0; box-sizing: border-box; }

img { display: block; max-width: 100%; }

ul, li, dl, dd, dt { list-style-type: none; }

a { text-decoration: none; color: #333; }

.location { position: relative; }

input, textarea, select, button { outline: 0; border: 0; }

textarea { resize: none; }

table, table tr th, table tr td { border: 1px solid #ccc; padding: 10px; }

table { text-align: center; border-collapse: collapse; }

body { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

img { -webkit-outline: 1px solid transparent; outline: 1px solid transparent; }

input[type=button], input[type=submit], input[type=file], button { cursor: pointer; outline: 0px; -webkit-appearance: none; }

.w__1200 { width: 1200px; margin: 0 auto; }

header { position: fixed; top: 0; left: 0; right: 0; width: 100%; background: #fff; z-index: 101; }

p, h1, h2, h3, h4, h5, h6, span { color: #333; }

p { text-align: justify; }

.ph { display: none; }

i { font-style: normal; }

.titleAll { text-align: center; }
.titleAll h2 { font-size: 20px; color: #cd0e15; text-transform: uppercase; }
.titleAll h4 { font-size: 36px; color: #333333; padding-top: 15px; font-weight: 100; }

.titleAll--line { text-align: left; }
.titleAll--line h2 { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.titleAll--line h2::after { content: ""; width: 62px; height: 1px; background: #cd0e15; display: block; margin-left: 11px; }

header { padding: 10px 0; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
header .header { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
header .header .header__nav { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-left: 100px; }
header .header .header__nav li { margin: 0 20px; width: 100px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; position: relative; transition: all 0.5s; }
header .header .header__nav li::after, header .header .header__nav li::before { content: ""; width: 0; height: 0px; background: #b81931; display: block; transition: all 0.5s; }
header .header .header__nav li a { font-size: 16px; color: #333333; display: block; text-align: center; padding: 15px 0; }
header .header .header__nav li:hover::after, header .header .header__nav li:hover::before { width: 100px; height: 1px; }
header .header .header__nav li:hover > a { color: #b81931; }
header .header .header__nav li dl { position: absolute; top: 53px; left: 0; z-index: 1000; width: 100%; background: #fff; padding-top: 24px; }
header .header .header__nav li dl dd { display: none; }
header .header .header__nav li dl dd a { display: block; }
header .header .header__nav li dl dd a:hover { background: #b81931; color: #fff; }
header .header .header__nav .header__active::after, header .header .header__nav .header__active::before { width: 100px; height: 1px; }
header .header .header__nav .header__active > a { color: #b81931; }
header .header .header__son, header .header .header__icon { display: none; }

.banner { padding-top: 103px; }
.banner .swiper-pagination-bullet { width: 40px; height: 6px; border-radius: 6px; opacity: 1; background: #fff; }
.banner .swiper-pagination-bullet-active { background: #b81931; }
.banner #ph { display: none; }

.m_about { padding-top: 80px; padding-bottom: 90px; }
.m_about .m_about__content { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.m_about .m_about__content .about_content_left { width: 40%; }
.m_about .m_about__content .about_content_left .titleAll--line { padding-bottom: 40px; }
.m_about .m_about__content .about_content_left .titleAll--line h2 { justify-content: flex-start; }
.m_about .m_about__content .about_content_left p { font-size: 14px; color: #333333; text-indent: 2em; line-height: 26px; padding-bottom: 15px; }
.m_about .m_about__content .about_content_left .about__more { text-align: center; padding-top: 15px; }
.m_about .m_about__content .about_content_left .about__more a { background: #cd0e15; color: #fff; padding: 14px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 180px; border-radius: 6px; box-shadow: 0 3px 14px -2px rgba(205, 14, 21, 0.6); }
.m_about .m_about__content .about_content_left .about__more a:hover img { transform: translateX(15px); }
.m_about .m_about__content .about_content_left .about__more a img { margin-left: 12px; transition: all 0.5s; }
.m_about .m_about__content .about__content__right { width: 55%; }
.m_about .m_about__content .about__content__right img { width: 100%; }
.m_about .time { margin-top: 75px; position: relative; }
.m_about .time .swiper-slide h3 { text-align: center; font-size: 36px; color: #333333; font-weight: 100; }
.m_about .time .swiper-slide p { padding: 0 15px; font-size: 16px; color: #333333; line-height: 24px; }
.m_about .time .swiper-button-prev, .m_about .time .swiper-button-next { width: 52px; height: 52px; outline: 0; border: 0; }
.m_about .time .swiper-button-prev { background: url("../img/l_07.png") no-repeat; top: 37%; left: -65px; }
.m_about .time .swiper-button-next { background: url("../img/r_10.png") no-repeat; top: 37%; right: -65px; }

.m_product { padding: 70px 0; background: #fafafb; }
.m_product .m_product__content { padding-top: 50px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.m_product .m_product__content .m_product__list { text-align: center; }
.m_product .m_product__content .m_product__list h3 { margin: 15px 0; font-size: 16px; color: #333333; font-weight: 100; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.m_product .m_product__more { text-align: center; padding-top: 50px; }
.m_product .m_product__more a { background: #cd0e15; color: #fff; padding: 14px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 180px; margin: 0 auto; border-radius: 6px; box-shadow: 0 3px 14px -2px rgba(205, 14, 21, 0.6); }
.m_product .m_product__more a:hover img { transform: translateX(15px); }
.m_product .m_product__more a img { margin-left: 12px; transition: all 0.5s; }

.m_apply { padding-top: 70px; padding-bottom: 75px; }
.m_apply .m_apply__table { margin-top: 40px; width: 100%; }
.m_apply .m_apply__table thead tr { background: #cd0e15; color: #fff; font-size: 18px; }
.m_apply .m_apply__table tbody tr { font-size: 18px; color: #333; }
.m_apply .m_apply__table tbody tr td:nth-of-type(1) { font-weight: bold; background: #e8e8e8; text-transform: uppercase; }

.m_news { background: #fafafb; padding: 65px 0; }
.m_news .m_news__title { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; padding-bottom: 35px; }
.m_news .m_news__title .m_news__nav a { color: #cd0e15; font-size: 14px; padding: 10px 35px; border: 1px solid #cd0e15; border-radius: 6px; display: inline-block; margin-left: 10px; }
.m_news .m_news__title .m_news__nav a:hover { background: #cd0e15; color: #fff; }
.m_news .m_news__title .m_news__nav .m_news__active { background: #cd0e15; color: #fff; }
.m_news .m_news__b_a { display: none; }
.m_news .m_news__active { display: block; }
.m_news .m_news__content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.m_news .m_news__content .m_news__list { background: #fff; }
.m_news .m_news__content .m_news__list .m_news_img { width: 100%; height: 209px; overflow: hidden; }
.m_news .m_news__content .m_news__list .m_news_img img { transition: all 0.5s; }
.m_news .m_news__content .m_news__list .m_news_img:hover img { transform: scale(1.1); }
.m_news .m_news__content .m_news__list .m_news__introduce { padding: 20px 10px 25px; }
.m_news .m_news__content .m_news__list .m_news__introduce h4 { font-size: 16px; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.m_news .m_news__content .m_news__list .m_news__introduce h6 { font-size: 14px; color: #666666; padding: 10px 0; font-weight: 100; }
.m_news .m_news__content .m_news__list .m_news__introduce p { font-size: 14px; color: #666666; line-height: 22px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.m_news .m_news__content .m_news__list .m_news__introduce > a { padding-top: 10px; font-size: 14px; color: #e60012; display: inline-block; }
.m_news .m_news__more { text-align: center; padding-top: 50px; }
.m_news .m_news__more a { background: #cd0e15; color: #fff; padding: 14px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 180px; margin: 0 auto; border-radius: 6px; box-shadow: 0 3px 14px -2px rgba(205, 14, 21, 0.6); }
.m_news .m_news__more a:hover img { transform: translateX(15px); }
.m_news .m_news__more a img { margin-left: 12px; transition: all 0.5s; }

.m_agent { padding: 70px 0 80px; }
.m_agent .m_agent__list { margin-top: 45px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; }
.m_agent .m_agent__list li { box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1); border-radius: 3px; height: 100px; width: 220px; margin: 15px 15px; position: relative; }
.m_agent .m_agent__list li img { text-align: center; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.m_agent .str_move.str_origin { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; background: #fff; }
.m_agent .str_wrap.str_active { background: #fff; }
.m_agent .str_wrap { background: #fff; }
.m_agent .str_move.str_move_clone { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; }

footer .footer__top { background: #333333; padding: 45px 0 25px; }
footer .footer__top .footer { display: flex; justify-content: space-around; align-items: flex-start; flex-wrap: wrap; }
footer .footer__top .footer .footer__logo img { margin: 0 auto; }
footer .footer__top .footer .footer__logo h3 { font-size: 18px; color: #c9c9c9; padding-top: 25px; }
footer .footer__top .footer .footer__b { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
footer .footer__top .footer .footer__b .footer__b__list { margin: 0 10px; }
footer .footer__top .footer .footer__b .footer__b__list dt { color: #c9c9c9; }
footer .footer__top .footer .footer__b .footer__b__list dd { margin: 5px 0; }
footer .footer__top .footer .footer__b .footer__b__list a { color: #c9c9c9; font-size: 14px; }
footer .footer__top .footer .footer__information { font-size: 14px; color: #c9c9c9; }
footer .footer__top .footer .footer__information img { margin-right: 6px; }
footer .footer__top .footer .footer__information ul { border-bottom: 1px solid #505050; }
footer .footer__top .footer .footer__information ul li { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; padding-bottom: 20px; }
footer .footer__top .footer .footer__information dl dt { font-size: 18px; padding: 20px 0; }
footer .footer__top .footer .footer__information dl dd { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; padding-bottom: 15px; }
footer .footer__top .footer .footer_ewm p { padding-top: 15px; font-size: 14px; color: #c9c9c9; }
footer .footer__bottom { background: #151515; padding: 20px 0; }
footer .footer__bottom p { text-align: center; font-size: 14px; line-height: 24px; color: #8b8b8b; }

.recruit { padding: 35px 0; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.recruit .recruit__left { width: 20.5%; }
.recruit .recruit__left .recruit__active a { color: #C10C13; }
.recruit .recruit__left dl dd { margin-top: 20px; background: #fff; }
.recruit .recruit__left dl dd a { display: block; color: #000; font-size: 24px; padding: 20px 0; text-align: center; }
.recruit .recruit__left dl dd a:hover { color: #C10C13; }
.recruit .recruit__right { width: 73%; background: #fff; padding-bottom: 50px; }
.recruit .product--center__content { display: none; }
.recruit .recruit__active { display: block; }

.recruit--personnel .personnel__right table { width: 90%; margin: 0 auto; }
.recruit--personnel .personnel__right table th { width: 50%; background: #d4252c; color: #fff; font-size: 20px; }
.recruit--personnel .personnel__right table td { font-size: 17px; color: #333; }

.recruit--occupation .occupation--content { width: 76%; padding-top: 50px; padding-bottom: 0; }
.recruit--occupation .occupation--content .occupation--list { padding: 0 55px 30px; }
.recruit--occupation .occupation--content .occupation--list h3 { color: #CF141B; font-size: 19px; border-left: 6px solid #e5040c; padding-left: 10px; margin-bottom: 15px; }
.recruit--occupation .occupation--content .occupation--list p { font-size: 15px; color: #353535; line-height: 28px; padding-bottom: 5px; }
.recruit--occupation .occupation--content .occupation--list p span { font-weight: bold; }
.recruit--occupation .occupation--content .occupation--list img { margin: 0 auto; }

.recruit--welfare .welfare--content { width: 76%; padding-top: 50px; padding-bottom: 35px; }
.recruit--welfare .welfare--content .welfare--list { padding: 0 55px; }
.recruit--welfare .welfare--content .welfare--list h3 { color: #CF141B; font-size: 19px; border-left: 6px solid #e5040c; padding-left: 10px; margin-bottom: 20px; }
.recruit--welfare .welfare--content .welfare--list p { font-size: 15px; color: #353535; line-height: 28px; padding-bottom: 5px; }
.recruit--welfare .welfare--content .welfare--list p span { font-weight: bold; }
.recruit--welfare .welfare--content .welfare--list:nth-of-type(2) { padding-top: 30px; }
.recruit--welfare .welfare--content .welfare--list:nth-of-type(2) p { padding-bottom: 10px; }
.recruit--welfare .welfare--content img { margin: 50px auto 0; }

.news--style .news--content { width: 77%; padding-bottom: 10px; }
.news--style .news--content .m_news__title { padding-bottom: 25px; }
.news--style .news--content .m_news__title h3 { color: #CF141B; font-size: 19px; border-left: 6px solid #e5040c; padding-left: 15px; }
.news--style .news--content .m_news { padding: 35px 30px 20px; background: transparent; }
.news--style .news--content .m_news .m_news__content { display: block; }
.news--style .news--content .m_news .m_news__content .m_news__list { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; border-bottom: 1px solid #ccc; background: transparent; padding: 30px 0; }
.news--style .news--content .m_news .m_news__content .m_news__list .m_news_img { width: 35%; height: auto; }
.news--style .news--content .m_news .m_news__content .m_news__list .m_news__introduce { width: 61%; margin-left: 10px; padding: 10px 10px 25px; }
.news--style .news--content .m_news .m_news__content .m_news__list .m_news__introduce h4 { font-size: 18px; }
.news--style .news--content .m_news .m_news__content .m_news__list .m_news__introduce p { margin: 10px 0; font-size: 15px; line-height: 25px; }
.news--style .news--content .m_news .m_news__content .m_news__list .m_news__introduce h6 { padding: 0; font-size: 15px; }
.news--style .news--content .m_news .m_news__content .m_news__list .m_news__introduce > a { font-size: 15px; }
.news--style .news--content .m_news .m_news__content .m_news__list:nth-of-type(1) { padding-top: 0; }
.news--style .news--content .m_news .m_news__content .m_page { padding-top: 30px; text-align: center; }
.news--style .news--content .m_news .m_news__content .m_page ul a, .news--style .news--content .m_news .m_news__content .m_page ul span { padding: 8px 15px; }
.news--style .news--content .m_news .m_news__content .m_page ul a:hover, .news--style .news--content .m_news .m_news__content .m_page ul span:hover { background: #b81931; color: #fff; }
.news--style .news--content .m_news .m_news__content .m_page ul span { background: #b81931; color: #fff; }

.details--style .details--content { width: 72%; padding: 35px 25px; }
.details--style .details--content h3 { color: #CF141B; font-size: 19px; padding-top: 15px; margin-bottom: 30px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.details--style .details--content h3::before { content: ""; width: 100%; height: 1px; margin-right: 15px; border-left: 6px solid #e5040c; }
.details--style .details--content i { border-bottom: 2px dashed #ccc; display: block; }
.details--style .details--content p { font-size: 15px; color: #353535; padding: 30px 0 5px; line-height: 26px; text-indent: 2em; }
.details--style .details--content .m_paging a { display: block; margin: 15px 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: 70%; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.brief--introduction .brief--content { width: 71%; padding: 35px 30px 40px; }
.brief--introduction .brief--content h3 { color: #CF141B; font-size: 19px; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.brief--introduction .brief--content h3::before { content: ""; width: 100%; height: 1px; margin-right: 15px; border-left: 6px solid #e5040c; }
.brief--introduction .brief--content i { border-bottom: 2px dashed #ccc; display: block; }
.brief--introduction .brief--content p { font-size: 15px; line-height: 28px; text-indent: 2em; padding: 20px 0 5px; }

.course .course--content { width: 72%; padding: 35px 30px 40px; }
.course .course--content h3 { color: #CF141B; font-size: 19px; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.course .course--content h3::before { content: ""; width: 100%; height: 1px; margin-right: 15px; border-left: 6px solid #e5040c; }
.course .course--content i { border-bottom: 2px dashed #ccc; display: block; }
.course .course--content .course__list { padding-top: 25px; margin-left: 20px; }
.course .course--content .course__list li { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-bottom: 5px; }
.course .course--content .course__list li h6 { background: #ce151c; border-radius: 50%; font-size: 20px; color: #fff; line-height: 40px; font-weight: 100; padding: 18px 16px; z-index: 1; border: 8px solid #fff; }
.course .course--content .course__list li p { font-size: 18px; color: #353535; margin-left: 20px; background: #ececec; padding: 12px 0 12px 40px; margin-left: -30px; line-height: 40px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: 90%; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.culture .culture--content { width: 71%; padding: 35px 30px 40px; }
.culture .culture--content h3 { color: #CF141B; font-size: 19px; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.culture .culture--content h3::before { content: ""; width: 100%; height: 1px; margin-right: 15px; border-left: 6px solid #e5040c; }
.culture .culture--content i { border-bottom: 2px dashed #ccc; display: block; }
.culture .culture--content img { padding-top: 50px; margin: 0 auto; }

.contact .contact--content { width: 72%; padding: 35px 30px 40px; }
.contact .contact--content h3 { color: #CF141B; font-size: 19px; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.contact .contact--content h3::before { content: ""; width: 100%; height: 1px; margin-right: 15px; border-left: 6px solid #e5040c; }
.contact .contact--content i { border-bottom: 2px dashed #ccc; display: block; }
.contact .contact--content #map img { max-width: inherit; }
.contact .contact--content #map { margin-top: 45px; width: 100%; height: 450px; font-size: 13px; line-height: 24px; }
.contact .contact--content .contact__list__top { padding-top: 50px; padding-bottom: 30px; }
.contact .contact--content .contact__list__top h5 { font-size: 18px; color: #b8292f; padding-bottom: 10px; }
.contact .contact--content .contact__list__top ul li { font-size: 16px; color: #353535; font-weight: bold; line-height: 30px; }
.contact .contact--content .contact__list { padding-bottom: 30px; }
.contact .contact--content .contact__list h5 { font-size: 18px; color: #b8292f; padding-bottom: 10px; }
.contact .contact--content .contact__list ul { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.contact .contact--content .contact__list ul li { font-size: 16px; color: #353535; font-weight: bold; line-height: 30px; }
.contact .contact--content .contact__list ul li:nth-child(odd) { width: 65%; }
.contact .contact--content .contact__list:last-child { padding-bottom: 0; }

.partner { background: #fff; padding: 50px 0; margin: 40px auto; }
.partner .partner--list { display: grid; grid-template-columns: repeat(5, 1fr); width: 90%; margin: 0 auto; }
.partner .partner--list li { border: 1px solid #ccc; margin: 0 -1px -1px 0; overflow: hidden; }
.partner .partner--list li img { margin: 0 auto; transition: all 0.5s; }
.partner .partner--list li img:hover { transform: scale(1.1); }

.sample { background: #fff; margin-top: 45px; margin-bottom: 40px; padding: 40px 0; }
.sample h3 { text-align: center; color: #353535; font-size: 28px; font-weight: 100; padding-bottom: 40px; }
.sample form { padding: 0 50px; }
.sample .sample__box { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.sample .sample__list { width: 47%; }
.sample .sample__list label { display: inline-block; text-align: right; font-size: 15px; margin-bottom: 10px; }
.sample .sample__list span { color: #B7282E; padding-right: 5px; }
.sample .sample__list input, .sample .sample__list select, .sample .sample__list textarea { border: 1px solid #ccc; font-size: 15px; padding: 10px 10px; border-radius: 6px; background: #eee; width: 95%; }
.sample .sample__list i { display: inline-block; margin: 5px 0; color: #B7282E; font-size: 14px; opacity: 0; transition: all 0.5s; }
.sample .sample__list select { width: 100%; }
.sample .sample__list textarea { width: 100%; }
.sample .sample--city select { width: 48%; }
.sample .sample--city .sample__address { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.sample .sample--textarea { width: 100%; }
.sample .sample--textarea .sample__list { width: 98%; }
.sample .sample--yzm .sample__list input { width: 60%; }
.sample .sample--yzm .sample__list img { display: inline-block; margin: 0 0 -7px 10px; cursor: pointer; }
.sample .sample--buitton { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.sample .sample--buitton input { padding: 10px 30px; border-radius: 6px; margin: 0 10px; font-size: 17px; cursor: pointer; }
.sample .sample--buitton input:hover { background: #b81931; color: #fff; }

.product--center .product--center__content { padding: 35px 30px 40px; }
.product--center .product--center__content h3 { color: #CF141B; font-size: 19px; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.product--center .product--center__content h3::before { content: ""; width: 100%; height: 1px; margin-right: 15px; border-left: 6px solid #e5040c; }
.product--center .product--center__content .m_product__right { padding: 10px 0 25px; }
.product--center .product--center__content .m_product__right img { margin: 10px auto; }
.product--center .product--center__content .m_product__right p { text-indent: 2em; font-size: 15px; color: #353535; line-height: 27px; padding-bottom: 5px; }
.product--center .product--center__content .m_product__right .lj { padding: 10px 0; }
.product--center .product--center__content .fj { padding: 10px 0 35px; }
.product--center .product--center__content .fj a { margin: -10px 10px 15px; display: inline-block; }
.product--center .product--center__content .fj a img { display: inline-block; margin: 14px 10px -14px 0; }
.product--center .product--center__content .dlcp { padding-top: 10px; }
.product--center .product--center__content .dlcp ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product--center .product--center__content .dlcp ul li { border: 1px solid #ccc; position: relative; cursor: pointer; overflow: hidden; }
.product--center .product--center__content .dlcp ul li:hover .sq { display: block; }
.product--center .product--center__content .dlcp ul li .sq { position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.2); width: 100%; height: 100%; display: none; transition: all 0.5s; }
.product--center .product--center__content .dlcp ul li .sq a { color: #fff; text-align: center; background: #CF141B; padding: 8px 30px; border-radius: 6px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.product--center .product--center__content .dlcp ul img { display: block; }
.product--center .product--center__content .dlcp ul h6 { font-size: 16px; font-weight: 100; text-align: center; border-top: 1px solid #ccc; padding: 5px 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; width: auto; -webkit-line-clamp: 1; -webkit-box-orient: vertical; line-height: 30px; }

.m--gai tbody tr td:last-child a { background: #cd0e15; border-radius: 6px; color: #fff; font-size: 16px; padding: 5px 10px; display: block; }

@media (max-width: 760px) { .w__1200 { width: 100vw; }
  .pc { display: none; }
  .ph { display: block; }
  .titleAll { text-align: center; }
  .titleAll h2 { font-size: 17px; }
  .titleAll h4 { font-size: 22px; padding-top: 10px; }
  header { padding: 5px 0; }
  header .header .header__logo img { width: 65px; margin-left: 15px; }
  header .header .header__nav { display: block; margin-left: 0; width: 100%; height: 100vh; border-top: 1px solid #ccc; margin-top: 20px; display: none; }
  header .header .header__nav li { width: 100%; margin: 0; border-bottom: 1px solid #ccc; position: relative; }
  header .header .header__nav li::after, header .header .header__nav li::before { display: none; }
  header .header .header__nav li a { text-align: left; padding-left: 50px; }
  header .header .header__nav li .header__son { display: block; font-style: normal; font-size: 28px; position: absolute; top: 0; right: 0; padding: 7px 60px 7px 20px; }
  header .header .header__nav li dl { position: static; padding-top: 0; display: none; }
  header .header .header__nav li dl dd { display: block; padding-left: 35px; margin-left: -35px; }
  header .header .header__icon { display: block; position: absolute; top: 12px; right: 3%; }
  header .header .header__icon .close { display: none; }
  .banner { padding-top: 75px; }
  .banner .swiper-button-next, .banner .swiper-button-prev { display: none; }
  .banner .swiper-pagination-bullet { width: 30px; height: 5px; }
  .banner #pc { display: none; }
  .banner #ph { display: block; }
  .m_about { padding: 40px 0; }
  .m_about .m_about__content { display: block; }
  .m_about .m_about__content .about_content_left { width: auto; }
  .m_about .m_about__content .about_content_left .titleAll--line { padding-bottom: 15px; }
  .m_about .m_about__content .about_content_left .titleAll--line h2 { justify-content: center; }
  .m_about .m_about__content .about_content_left .titleAll--line h2::after { display: none; }
  .m_about .m_about__content .about_content_left p { margin: 0 15px; padding-bottom: 5px; }
  .m_about .m_about__content .about_content_left .about__more { padding-top: 15px; padding-bottom: 25px; }
  .m_about .m_about__content .about_content_left .about__more a { padding: 11px 0; margin-left: 15px; }
  .m_about .m_about__content .about__content__right { width: auto; padding: 0 0; }
  .m_about .time { margin-top: 35px; }
  .m_about .time .time__img { display: none; }
  .m_about .time .swiper-slide h3 { padding-bottom: 15px; }
  .m_about .time .swiper-button-prev, .m_about .time .swiper-button-next { display: none; }
  .m_product { padding: 40px 0; }
  .m_product .m_product__content { grid-template-columns: repeat(2, 1fr); gap: 10px; padding-top: 30px; }
  .m_product .m_product__more { padding-top: 25px; }
  .m_product .m_product__more a { padding: 11px 0; }
  .m_apply { padding: 40px 0; }
  .m_apply .m_apply__table { margin-top: 20px; }
  .m_apply .m_apply__table thead tr { font-size: 17px; }
  .m_apply .m_apply__table thead tr th { padding: 10px 0; }
  .m_apply .m_apply__table tbody tr { font-size: 15px; word-break: break-all; }
  .m_apply .m_apply__table tbody tr td { padding: 5px 0; }
  .m_apply .m_apply__table tbody tr td:nth-of-type(1) { width: 22%; }
  .m_apply .m_apply__table tbody tr td:nth-of-type(2) { width: 30%; }
  .m_apply .m_apply__table tbody tr td:nth-of-type(3) { width: 18%; }
  .m_apply .m_apply__table tbody tr td:nth-of-type(4) { width: 18%; }
  .m_apply .m_apply__table tbody tr td:nth-of-type(5) { width: 12%; }
  .m_apply table, .m_apply table tr th, .m_apply table tr td { padding: 0; }
  .m_news { padding: 30px 0 45px; }
  .m_news .m_news__title { display: block; padding-bottom: 15px; }
  .m_news .m_news__title .titleAll--line { text-align: center; }
  .m_news .m_news__title .titleAll--line h2::after { display: none; }
  .m_news .m_news__title .m_news__nav { text-align: center; margin: 25px 0 15px; }
  .m_news .m_news__title .m_news__nav a { padding: 7px 40px; margin-left: 15px; }
  .m_news .m_news__content { grid-template-columns: repeat(1, 1fr); gap: 15px; }
  .m_news .m_news__content .m_news__list { padding-top: 15px; }
  .m_news .m_news__content .m_news__list .m_news_img img { margin: 0 auto; }
  .m_news .m_news__content .m_news__list .m_news__introduce { padding: 15px 20px; }
  .m_news .m_news__more { padding-top: 25px; }
  .m_news .m_news__more a { padding: 11px 0; }
  .m_agent { padding: 30px 0; }
  .m_agent .m_agent__list { grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 30px 15px 5px; }
  .m_agent .m_agent__list li { box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.1); }
  footer .footer__top { padding-top: 35px; }
  footer .footer__top .footer .footer__logo h3 { padding: 20px 0; }
  footer .footer__top .footer .footer__information ul li { padding-bottom: 15px; }
  footer .footer__top .footer .footer__information { padding: 0 15px; }
  footer .footer__top .footer .footer__b { margin-bottom: 15px; }
  .recruit { display: block; padding: 20px 0; }
  .recruit .recruit__left { width: auto; }
  .recruit .recruit__left dl { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  .recruit .recruit__left dl dt { display: none; }
  .recruit .recruit__left dl dd { margin: 10px 5px; }
  .recruit .recruit__left dl dd a { font-size: 17px; padding: 8px 20px; }
  .recruit .recruit__right { width: auto; padding-bottom: 35px; }
  .recruit--personnel .personnel__right { margin-top: 20px; }
  .recruit--personnel .personnel__right table { width: auto; }
  .recruit--personnel .personnel__right table th { font-size: 18px; }
  .recruit--personnel .personnel__right table td { font-size: 16px; }
  .recruit--occupation .occupation--content { margin-top: 20px; padding: 25px 20px; }
  .recruit--occupation .occupation--content .occupation--list { padding: 0; }
  .recruit--occupation .occupation--content .occupation--list h3 { margin-bottom: 10px; }
  .recruit--occupation .occupation--content .occupation--list:nth-of-type(2) { padding: 20px 0; }
  .recruit--welfare .welfare--content { margin-top: 20px; padding: 25px 20px; }
  .recruit--welfare .welfare--content .welfare--list { padding: 0; }
  .recruit--welfare .welfare--content .welfare--list h3 { margin-bottom: 10px; }
  .recruit--welfare .welfare--content img { margin-top: 20px; }
  .news--style .news--content { margin-top: 20px; padding-bottom: 15px; }
  .news--style .news--content .m_news { padding: 25px 15px; }
  .news--style .news--content .m_news .m_news__content .m_news__list { padding: 15px 0; display: block; }
  .news--style .news--content .m_news .m_news__content .m_news__list .m_news_img { width: auto; }
  .news--style .news--content .m_news .m_news__content .m_news__list .m_news__introduce { width: auto; margin-left: 0; padding-top: 15px; padding-bottom: 0; }
  .news--style .news--content .m_news .m_news__content .m_news__list .m_news__introduce p { margin: 5px 0; }
  .details--style .details--content { margin-top: 20px; padding: 25px 15px; }
  .details--style .details--content h3 { padding-top: 0; margin-bottom: 15px; }
  .details--style .details--content p { padding-top: 15px; }
  .details--style .details--content .m_paging a { width: 80%; font-size: 15px; }
  .brief--introduction .recruit__left dl dd, .course .recruit__left dl dd, .culture .recruit__left dl dd, .contact .recruit__left dl dd { width: 45%; margin: 7px; }
  .brief--introduction .brief--content { margin-top: 20px; padding: 25px 20px; }
  .brief--introduction .brief--content i { margin-bottom: 20px; }
  .brief--introduction .brief--content p { padding-top: 10px; }
  .course .course--content { margin-top: 20px; padding: 25px 20px; }
  .course .course--content .course__list { margin-left: 0; }
  .course .course--content .course__list li { padding-bottom: 15px; }
  .course .course--content .course__list li h6 { font-size: 18px; line-height: unset; padding: 0; border-radius: 0; background: #fff; color: #353535; border: 0; padding-bottom: 10px; font-weight: bold; }
  .course .course--content .course__list li p { font-size: 15px; margin-left: 0; padding: 5px; width: 100%; -webkit-line-clamp: 4; line-height: 24px; }
  .course .course--content .course__list li:last-child { padding-bottom: 0; }
  .culture .culture--content { margin-top: 20px; padding: 25px 20px; }
  .contact .contact--content { padding: 25px 20px; margin-top: 20px; }
  .contact .contact--content #map { height: 300px; }
  .contact .contact--content .contact__list__top { padding: 30px 0 20px; }
  .contact .contact--content .contact__list { padding-bottom: 20px; }
  .contact .contact--content .contact__list ul { display: block; }
  .contact .contact--content .contact__list ul li { font-size: 15px; line-height: 26px; }
  .contact .contact--content .contact__list ul li:nth-child(odd) { width: auto; }
  .partner { margin-top: 30px; padding-top: 25px; padding-bottom: 35px; }
  .partner .partner--list { grid-template-columns: repeat(2, 1fr); }
  .product--center .recruit__left { padding-left: 15px; padding-right: 15px; }
  .product--center .recruit__left dl { justify-content: flex-start; }
  .product--center .recruit__left dl dd { margin: 5px; }
  .product--center .product--center__content { margin-top: 20px; padding: 30px 20px; }
  .product--center .product--center__content .dlcp ul { grid-template-columns: repeat(2, 1fr); }
  .product--center .product--center__content .dlcp ul li h6 { font-size: 15px; }
  .product--center .product--center__content .dlcp ul li .sq a { padding: 7px 10px; }
  .sample { margin-top: 25px; padding: 30px 0; }
  .sample h3 { padding-bottom: 20px; font-size: 22px; }
  .sample form { padding: 0 20px; }
  .sample form .sample__box { display: block; }
  .sample form .sample__box .sample__list { width: auto; display: block; }
  .sample form .sample__box .sample__list input, .sample form .sample__box .sample__list textarea { width: 95%; }
  .sample form .sample--yzm .sample__list img { margin: 20px 0 0; }
  .m--gai thead tr th:nth-of-type(4), .m--gai thead tr th:nth-of-type(5) { display: none; }
  .m--gai tbody tr td:nth-of-type(4), .m--gai tbody tr td:nth-of-type(5) { display: none; }
  .m--gai tbody tr td:last-child a { margin: 0 10px; } }
