
/* English editorial corrections; original images and motion assets are untouched. */
* { box-sizing: border-box; }
html { overflow-x: clip; }
body { overflow-x: clip !important; min-width: 0 !important; }
img { max-width: 100%; }
.content,.blk-main { max-width: 100%; }
.footer { width: min(1300px,100%) !important; padding-left: clamp(20px,4vw,50px); padding-right: clamp(20px,4vw,50px); }
.head-fixed { min-width: 0 !important; }
.head-nav { width: min(800px, 62vw) !important; margin-right: 3.5% !important; }
.head-nav li > a { font-size: clamp(14px, 1.36vw, 18px) !important; white-space: nowrap; }
.head-text { padding-top: 7px !important; }
.head-text b { height: auto !important; min-height: 0 !important; font-size: 20px !important; line-height: 1.2 !important; }
.head-text span { height: auto !important; min-height: 0 !important; font-size: 14px !important; line-height: 1.3 !important; margin-top: 3px; }
.ty-banner-1 a { height: auto !important; min-height: 0 !important; }
.ty-banner-1 img { position: static !important; transform: none !important; left: auto !important; margin: 0 !important; width: 100% !important; height: auto !important; display: block !important; }
.p16-left-nav-1 { height: auto !important; overflow: visible !important; }
.p16-left-nav-1 ul { display: flex; flex-wrap: wrap; }
.p16-left-nav-1 li { float: none !important; height: auto !important; min-height: 55px; white-space: normal !important; overflow: visible !important; line-height: 1.25 !important; }
.p16-left-nav-1 li a { display: flex; min-height: 55px; align-items: center; justify-content: center; padding: 7px 10px; }
.p102-fdh-3 { height: auto !important; }
.p102-fdh-3 ul { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
.p102-fdh-3 li { float: none !important; width: auto !important; height: auto !important; min-height: 58px; }
.p102-fdh-3 li a { display: flex !important; align-items: center; justify-content: center; min-height: 58px; height: auto !important; padding: 8px; line-height: 1.25 !important; font-size: 16px !important; white-space: normal !important; overflow-wrap: anywhere; }
.p2-pro_cla h3 a { height: auto !important; min-height: 60px; padding: 7px 12px; line-height: 1.25 !important; white-space: normal !important; display: flex !important; align-items: center; justify-content: center; text-align: center; }
.p14-pro-1-list h4 a { height: auto !important; min-height: 40px; line-height: 1.25 !important; white-space: normal !important; overflow: visible !important; display: flex !important; align-items: center; justify-content: center; text-align: center; }
.k12-cl-cplb-2nt2-1-01-list dd h4 { height: auto !important; min-height: 50px; line-height: 1.25 !important; white-space: normal !important; overflow: visible !important; }
.k12-cl-cplb-2nt2-1-01-list h4 a { white-space: normal !important; overflow: visible !important; line-height: 1.25 !important; display: flex !important; align-items: center; min-height: 50px; }
.k12-cl-cplb-2nt2-1-01-list-desc { overflow-wrap: anywhere; }
.k12-cl-cplb-2nt2-1-01-list-deta a, .banner a, button { text-align: center; }
.lyl-1k2-form-1 .lyl-1k2-form-wrap li.lyl-1k2-form-li-button .lyl-1k2-form-btn-1 { padding-left: 0 !important; text-align: center !important; background-position: 18px center !important; }
img[src="/"] { display: none !important; }
.banner .swiper-slide a, .ty-banner-1 a { position: relative; display: block; }
.banner-english-mask { position: absolute; z-index: 3; color: #fff; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6em; background: #0d203d; border-radius: 4px; padding: clamp(12px,2vw,32px); font-family: Arial, sans-serif; line-height: 1.25; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.banner-english-mask strong { font-size: clamp(22px,3vw,48px); font-weight: 700; letter-spacing: -.025em; }
.banner-english-mask small { font-size: clamp(11px,1.12vw,17px); font-weight: 500; line-height: 1.35; }
.banner-english-mask.home { left: 28%; top: 38%; width: 44%; min-height: 19%; }
.banner-english-mask.inner { left: 15%; top: 34%; width: 36%; min-height: 34%; text-align: left; align-items: flex-start; }
.banner-english-mask.inner strong { font-size: clamp(24px,2.65vw,46px); }
.image-note-host { position: relative !important; }
.image-english-note { display: block; color: #18365f; background: #eef4fa; border-left: 3px solid #153985; padding: 7px 10px; font: 500 12px/1.4 Arial,sans-serif; overflow-wrap: anywhere; text-align: left; }
a.image-note-host .image-english-note { position: static; max-height: none; overflow: visible; background: #eef4fa; border-left: 3px solid #153985; color: #18365f; }
.external-image-note { display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 20px; background: #edf3fa; border: 1px solid #d7e2ee; color: #17375d; text-align: center; font: 600 15px/1.45 Arial,sans-serif; }
.hyt-blk-form-3 .findrow li:not(.hyt-blk-form-order) { display: block !important; height: auto !important; padding: 12px !important; }
.hyt-blk-form-3 .findrow li:not(.hyt-blk-form-order) label { display: block !important; float: none !important; width: 100% !important; max-width: none !important; height: auto !important; line-height: 1.35 !important; text-align: left !important; margin-bottom: 7px !important; }
.hyt-blk-form-3 .findrow li:not(.hyt-blk-form-order) input,.hyt-blk-form-3 .findrow li:not(.hyt-blk-form-order) textarea { display: block !important; float: none !important; width: 100% !important; height: auto !important; min-height: 48px !important; padding: 10px 12px !important; line-height: 1.35 !important; }
.hyt-blk-form-3 .findrow li.hyt-blk-form-text textarea { min-height: 110px !important; }
.hyt-blk-form-3 .findrow li.hyt-blk-form-order { display: flex !important; flex-wrap: wrap; gap: 10px; height: auto !important; padding: 0 !important; align-items: center; }
.hyt-blk-form-3 .findrow li.hyt-blk-form-order .order-flex { float: none !important; width: 100% !important; padding: 12px !important; display: flex; flex-direction: column; align-items: stretch; }
.hyt-blk-form-3 .findrow li.hyt-blk-form-order .order-flex label { float: none !important; display: block; width: 100% !important; max-width: none !important; height: auto !important; line-height: 1.35 !important; }
.hyt-blk-form-3 .findrow li.hyt-blk-form-order .order-flex input { float: none !important; display: block; width: 100% !important; height: 40px !important; padding: 7px 10px !important; }
.hyt-blk-form-3 .findrow li.hyt-blk-form-order > b { float: none !important; width: 110px !important; }
.hyt-blk-form-3 .findrow li.hyt-blk-form-order > b img { width: 100% !important; max-height: 50px; object-fit: contain; }
.hyt-blk-form-3 .hyt-blk-form-btn-3 { padding-left: 0 !important; text-align: center !important; background-position: 16px center !important; }
.p14-infolist-1-list dd h4,.p14-infolist-1-list h4 a { height: auto !important; min-height: 0 !important; line-height: 1.35 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
.p14-infolist-1-list-desc { height: auto !important; max-height: none !important; line-height: 1.5 !important; overflow: visible !important; }
.p101s-fdh-1-nav { width: 100% !important; height: auto !important; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.p101s-fdh-1-nav-one { float: none !important; height: auto !important; margin: 0 !important; }
.p101s-fdh-1-nav-one h3 a { height: auto !important; min-height: 54px; line-height: 1.35 !important; display: flex; align-items: center; }
.p101s-case-1-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.p101s-case-1-list > .clear { display: none !important; }
.p101s-case-1-list dl { float: none !important; width: 100% !important; height: 100%; margin: 0 !important; display: flex; flex-direction: column; }
.p101s-case-1-list dd { flex: 1; }
.p101s-case-1-list dd h4,.p101s-case-1-list dd h4 a { height: auto !important; min-height: 70px; line-height: 1.35 !important; overflow: visible !important; }
.zxxq-01-tit { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
.fdh-01-nav dt { height: auto !important; min-height: 50px; line-height: 1.3 !important; padding: 10px 28px 10px 18px !important; overflow: visible !important; }
.fdh-01-nav dt a { display: block; white-space: normal !important; line-height: 1.3 !important; font-size: 14px; }
.fdh-01-nav dt:after { right: 12px !important; }
.fdh-01-tit,.k12-cx-xgcp-4pl-fx1-1-01-tit { height: auto !important; min-height: 80px; }
.fdh-01-tit h2,.k12-cx-xgcp-4pl-fx1-1-01-tit h2 { display: flex; align-items: center; justify-content: center; height: auto !important; min-height: 80px; padding: 12px 14px !important; font-size: 21px !important; line-height: 1.25 !important; text-align: center; }
.contact-z1 { height: auto !important; min-height: 150px; }
.contact-z1 p { height: auto !important; min-height: 92px; padding: 34px 8px 0 88px !important; font-size: 16px !important; line-height: 1.3 !important; }
.contact-z1 span { height: auto !important; line-height: 1.35 !important; }
.about .about-con { top: 50% !important; height: auto !important; transform: translate(-50%,-50%) !important; }
.about .about-con .text { height: auto !important; }
.about .about-con .title,.about .about-con .title span,.about .about-con .title em { display: block; height: auto !important; line-height: 1.2 !important; }
.about .about-con .title span { font-size: 34px !important; }
.about .about-con .title em { margin-top: 8px; font-size: 16px !important; }
.about .about-con .desc { height: auto !important; font-size: 15px !important; line-height: 1.55 !important; text-align: left !important; }
.about .about-con .desc { color: #f0f4ff !important; }
.about .about-con .more { height: auto !important; padding: 18px 0 0 !important; }
.company-list dl dd { height: auto !important; min-height: 138px; bottom: 0 !important; padding: 16px 70px 16px 18px !important; background: linear-gradient(0deg,rgba(9,25,53,.92),rgba(9,25,53,.72)) !important; }
.company-list dl dd .txt,.company-list dl dd .txt h3,.company-list dl dd .txt div,.company-list dl dd .txt p { width: 100% !important; height: auto !important; padding: 0 !important; }
.company-list dl dd .txt h3 { margin: 0 0 8px !important; line-height: 1.25 !important; }
.company-list dl dd .txt h3 span { display: inline !important; width: auto !important; height: auto !important; margin-right: 4px; font-size: 22px !important; line-height: 1.25 !important; }
.company-list dl dd .txt p { line-height: 1.4 !important; }
.company-list dl dd .txt p span { display: block !important; width: auto !important; height: auto !important; font-size: 14px !important; line-height: 1.4 !important; }
.company-list dl dd .company-video-btn { right: 16px !important; bottom: 22px !important; }
.xgzx-pagin-01 dl,.xgzx-pagin-01 dl dd { height: auto !important; }
.xgzx-pagin-01 dl dd { display: flex; align-items: flex-start; gap: 8px; line-height: 1.4 !important; }
.xgzx-pagin-01 dl dd b { display: none !important; }
.xgzx-pagin-01 dl dd span { flex: 0 0 68px; line-height: 1.4 !important; }
.xgzx-pagin-01 dl dd > a { display: block; flex: 1; min-width: 0; line-height: 1.4 !important; white-space: normal !important; overflow-wrap: anywhere; }
.xnznr-search-1-tit h3 { width: max-content !important; min-width: 145px; padding: 0 18px !important; white-space: nowrap !important; font-size: 22px !important; line-height: 46px !important; }
.p102-pro-case-list .tempWrap,.p102-pro-case-con,.p102-pro-case-items { height: auto !important; min-height: 390px; }
.p102-pro-case-items dl { height: auto !important; min-height: 390px; }
.p102-pro-case-items dt,.p102-pro-case-items dt a.image-note-host { height: auto !important; }
.p102-pro-case-items .image-note-host .image-english-note { position: static !important; }
.p102-pro-case-items dd { position: static !important; height: auto !important; min-height: 70px; padding: 10px 12px !important; }
.p102-pro-case-items dd h4,.p102-pro-case-items dd h4 a { height: auto !important; line-height: 1.35 !important; white-space: normal !important; overflow: visible !important; }
@media (min-width: 768px) {
  .p102-proShow-1-con { display: flex !important; align-items: stretch; gap: 4%; height: auto !important; min-height: 0 !important; }
  .p102-proShow-1-left { float: none !important; flex: 0 0 52%; width: 52% !important; height: auto !important; }
  .p102-proShow-1-right { position: static !important; flex: 1; width: auto !important; height: auto !important; display: flex; flex-direction: column; padding: 20px 0 !important; }
  .p102-proShow-1-text { height: auto !important; padding: 0 0 15px !important; }
  .p102-proShow-1-title { height: auto !important; line-height: 1.25 !important; font-size: 27px !important; }
  .p102-proShow-1-text p { display: none !important; }
  .p102-proShow-1-desc { height: auto !important; max-height: none !important; overflow: visible !important; }
  .p102-proShow-1-desc p { text-align: left !important; line-height: 1.6 !important; }
  .p102-proShow-1-tel { position: static !important; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100% !important; height: auto !important; margin-top: auto !important; padding-top: 20px; }
  .p102-proShow-1-tel a { white-space: nowrap !important; }
}
.zxlb-3n-ts-02-list .video-txt h4,.zxlb-3n-ts-02-list .video-txt a { height: auto !important; min-height: 45px; line-height: 1.4 !important; overflow: visible !important; }
.p16-infolist-1-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.p16-infolist-1-list > .clear { display: none !important; }
.p16-infolist-1-list dl { float: none !important; width: 100% !important; margin: 0 !important; }
.p16-infolist-1-list dd h4,.p16-infolist-1-list h4 a,.p16-infolist-1-list-desc { height: auto !important; min-height: 0 !important; line-height: 1.4 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
.k12-cx-xgcp-4pl-fx1-1-01-list dd { padding: 10px !important; }
.k12-cx-xgcp-4pl-fx1-1-01-list dl { height: auto !important; min-height: 0 !important; }
.k12-cx-xgcp-4pl-fx1-1-01-list h4 { height: auto !important; min-height: 30px; line-height: 1.35 !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; }
.case .case-list .list-con .con h4 a { height: auto !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.35 !important; }
@media (min-width: 768px) {
  .product .product-list .list-item h4,.product .product-list .list-item h4 span { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; overflow: visible !important; }
  .product .product-list .list-item h4 { margin-bottom: 16px !important; }
  .product .product-list .list-item .desc { height: auto !important; overflow: visible !important; text-align: left !important; }
  .product .product-tab { padding-bottom: 112px !important; }
  .product .product-tab ul { padding-right: 65px !important; }
  .product .product-tab ul li .two { height: auto !important; bottom: -89px !important; font-size: 14px !important; line-height: 1.55 !important; padding: 4px 65px 0 0; }
  .product .product-tab ul li .two span { display: block; }
  .product .product-tab ul li .two span i { padding: 0 8px !important; }
  .product .product-tab ul li .two > i { display: none !important; }
  .case .case-list .case-tab ul li { height: auto !important; }
  .case .case-list .case-tab ul li a { display: block !important; height: auto !important; }
  .case .case-list .case-tab ul li h3 { display: flex !important; align-items: center; justify-content: center; height: auto !important; min-height: 72px; padding: 10px 8px !important; font-size: 17px !important; line-height: 1.25 !important; word-break: normal !important; overflow-wrap: normal !important; text-align: center; }
  .p102-search-1,.p102-search-1 .blk-main { height: auto !important; min-height: 70px; }
  .p102-search-1 .blk-main { display: flex; align-items: center; gap: 18px; }
  .p102-search-1 p { float: none !important; flex: 1 1 auto; width: auto !important; height: auto !important; margin: 0 !important; padding: 12px 0 !important; line-height: 1.45 !important; }
  .p102-search-1 p a { height: auto !important; line-height: 1.45 !important; margin-right: 12px !important; vertical-align: baseline; }
  .p102-search-1-inp { float: none !important; flex: 0 0 356px; margin: 0 !important; }
  .p102-search-1 .clear { display: none !important; }
}
.english-search-page .m2-search-1 { display: flex !important; align-items: center; gap: 8px; margin: 22px 16px !important; padding: 0 !important; width: calc(100% - 32px) !important; height: auto !important; }
.english-search-page .m2-search-1-bt { display: none !important; }
.english-search-page .m2-search-1-ipt { flex: 1; float: none !important; width: auto !important; height: auto !important; margin: 0 !important; }
.english-search-page .m2-search-1-key { display: block !important; width: 100% !important; height: 44px !important; padding: 0 12px !important; border: 1px solid #cbd5e2 !important; border-radius: 4px !important; font-size: 15px !important; }
.english-search-page .m2-search-1-in { order: 2; float: none !important; width: 88px !important; height: 44px !important; border: 0 !important; border-radius: 4px !important; background: #173581 !important; color: #fff !important; font-size: 15px !important; }
.english-search-page .t1-search-result { min-height: 300px; }
.english-search-page .t1-search-result-list { padding: 24px 16px; font-size: 17px; }
@media (max-width: 767px) {
  .head .text { display: none !important; }
  html,body { min-width: 0 !important; width: 100% !important; }
  .content,.blk-main,.blk,.footer { width: 100% !important; max-width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; }
  .head,.head-fixed { width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 68px; background: #fff; }
  .head-logo { margin-left: 16px !important; width: 156px !important; float: none !important; }
  .head-logo a { height: 68px !important; }
  .head-logo img { max-height: 52px !important; }
  .head-text { display: none !important; }
  .head-nav { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 12px 10px !important; }
  .head-nav ul { display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 2px 12px; }
  .head-nav li { width: auto !important; height: auto !important; }
  .head-nav li > a { font-size: 13px !important; height: auto !important; line-height: 1.35 !important; padding: 7px 0; }
  .head-nav .submenu { display: none !important; }
  .banner,.ty-banner-1 { width: 100% !important; height: auto !important; min-width: 0 !important; }
  .banner img,.ty-banner-1 img { width: 100% !important; height: auto !important; object-fit: cover; }
  .ty-banner-1 a { height: auto !important; min-height: 0 !important; }
  .ty-banner-1 img { position: static !important; transform: none !important; left: auto !important; margin: 0 !important; }
  .p102-search-1 { height: auto !important; min-height: 0 !important; padding: 10px 0 !important; }
  .p102-search-1 .blk-main { display: block !important; height: auto !important; }
  .p102-search-1 p { float: none !important; clear: both; display: block !important; width: 100% !important; height: auto !important; line-height: 1.45 !important; overflow: visible !important; white-space: normal !important; }
  .p102-search-1-inp { float: none !important; clear: both; display: block !important; width: 100% !important; margin: 10px 0 0 !important; }
  .plc,.p102-curmbs-1 { height: auto !important; min-height: 0 !important; }
  .p102-curmbs-1 { line-height: 1.4 !important; padding: 10px 0 !important; margin-bottom: 12px !important; }
  .p102-curmbs-1 * { line-height: 1.4 !important; }
  .banner-english-mask { gap: 2px; border-radius: 2px; padding: 7px 9px; }
  .banner-english-mask.home { left: 17%; top: 36%; width: 66%; min-height: 27%; }
  .banner-english-mask.inner { left: 12%; top: 30%; width: 72%; min-height: 42%; }
  .banner-english-mask strong,.banner-english-mask.inner strong { font-size: clamp(12px,4.3vw,20px); }
  .banner-english-mask small { font-size: clamp(8px,2.5vw,11px); }
  .guide { padding: 32px 0 !important; box-shadow: none; }
  .guide .guide-bg { display: none; }
  .guide .guide-con { display: block !important; }
  .guide .guide-con .txt,.guide .guide-con .pic { width: 100% !important; margin: 0 !important; }
  .guide .guide-con .txt h2 { width: 100% !important; margin-bottom: 16px !important; }
  .guide .guide-con .txt h2 span { font-size: 25px !important; line-height: 1.25 !important; }
  .guide .guide-con .txt h2 em { font-size: 15px !important; height: auto !important; line-height: 1.4 !important; }
  .guide .guide-con .txt .guide-desc { font-size: 15px !important; line-height: 1.6 !important; text-align: left; }
  .guide .guide-con .txt .guide-more { padding: 15px 0 24px !important; }
  .guide .guide-con .pic { max-height: 260px; }
  .guide .guide-con .pic .guide-video-btn i,.guide .guide-con .pic .guide-video-btn i img { width: 60px !important; height: auto !important; }
  .guide .guide-con .pic .guide-video-btn .font span,.guide .guide-con .pic .guide-video-btn .font em { font-size: 13px !important; height: auto !important; line-height: 1.3 !important; }
  .guide > .content h2,.guide > .content h2 span,.guide > .content h2 em { height: auto !important; }
  .guide > .content h2 { margin-bottom: 15px !important; }
  .guide > .content h2 span { font-size: 25px !important; line-height: 1.25 !important; margin-bottom: 9px !important; }
  .guide > .content h2 em { font-size: 14px !important; line-height: 1.4 !important; }
  .guide .guide-pic .guide-video-btn { width: 88%; max-width: 320px; }
  .guide .guide-pic .guide-video-btn .font { height: auto !important; padding-top: 7px !important; }
  .guide .guide-pic .guide-video-btn .font span,.guide .guide-pic .guide-video-btn .font em { height: auto !important; line-height: 1.3 !important; font-size: 12px !important; }
  .guide .guide-list { width: 100% !important; margin: 24px 0 0 !important; padding: 0 !important; height: auto !important; }
  .guide .guide-list .guide-ul { width: 100% !important; height: auto !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .guide .guide-list .guide-ul li { float: none !important; width: auto !important; height: auto !important; min-height: 110px; padding: 12px 6px !important; margin: 0 !important; text-align: center; }
  .guide .guide-list .guide-ul li.line { display: none !important; }
  .guide .guide-list .guide-ul li h3 { font-size: 25px !important; line-height: 1.2 !important; }
  .guide .guide-list .guide-ul li h3 { display: flex !important; align-items: baseline; justify-content: center; gap: 3px; height: auto !important; white-space: nowrap; }
  .guide .guide-list .guide-ul li h3 b { display: inline !important; height: auto !important; font-size: 34px !important; line-height: 1.2 !important; }
  .guide .guide-list .guide-ul li h3 sup { display: inline !important; font-size: 12px !important; line-height: 1.2 !important; }
  .guide .guide-list .guide-ul li p { height: auto !important; font-size: 12px !important; line-height: 1.35 !important; }
  .project,.product,.case,.yos,.news,.about,.company,.foot { overflow: hidden; }
  .project,.product,.case,.yos,.news { padding-top: 38px !important; }
  .project .title,.product .title,.case .title,.yos .title,.news .title { width: 100% !important; height: auto !important; padding: 0 16px; }
  .title span { height: auto !important; font-size: 25px !important; line-height: 1.25 !important; }
  .title em { height: auto !important; font-size: 14px !important; line-height: 1.4 !important; margin-top: 8px; }
  .client-2 { top: auto !important; bottom: 8px !important; right: 6px !important; margin-top: 0 !important; transform: scale(.78); transform-origin: right bottom; }
  .project .project-list dl dd .project-con { width: min(100%,550px) !important; max-width: calc(100vw - 32px); }
  .project .project-list dl dd .project-con h3,.project .project-list dl dd .project-con p { overflow-wrap: anywhere; }
  .project .project-list dl dd,.project .project-list dl dd .con { height: auto !important; overflow: visible !important; }
  .project .project-list dl dd h3,.project .project-list dl dd h3 a { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; }
  .project .project-list dl dd h3 a { font-size: 22px !important; }
  .project .project-list dl dd .desc { height: auto !important; line-height: 1.5 !important; }
  .project .project-list .swiper-wrapper,.project .project-list .swiper-slide { height: auto !important; }
  .project .project-tab { align-items: stretch; flex-wrap: nowrap !important; gap: 5px; }
  .project .project-tab li { height: auto !important; min-height: 92px; padding: 9px 3px; }
  .project .project-tab li span,.project .project-tab li a { max-height: none !important; height: auto !important; font-size: 11px !important; line-height: 1.3 !important; overflow-wrap: normal !important; }
  .product .product-tab { height: auto !important; min-height: 74px; flex-wrap: nowrap !important; align-items: stretch; gap: 5px; }
  .product .product-tab li { width: 33.333% !important; display: flex; }
  .product .product-tab li span,.product .product-tab li a { width: 100%; height: auto !important; min-height: 56px; padding: 7px 4px; display: flex !important; align-items: center; justify-content: center; font-size: 11px !important; line-height: 1.25 !important; border-radius: 13px; }
  .product .product-two,.product .product-two .two-item,.product .product-two .two-item p,.product .product-two .two-item p span { height: auto !important; max-height: none !important; }
  .product .product-two .two-item p { display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; font-size: 12px !important; line-height: 1.5 !important; }
  .product .product-two .two-item p span { display: block !important; text-align: left !important; margin-bottom: 4px; }
  .product .product-two .two-item p i { padding: 0 4px !important; }
  .product .product-two .two-item p span + i { display: none !important; }
  .product .product-list dl dd { position: static !important; background: #fff; padding: 18px 16px !important; }
  .product .product-list dl dd .con { display: block !important; }
  .product .product-list dl dd .list-item { display: block !important; width: 100% !important; padding: 0 0 20px !important; margin-bottom: 20px !important; border-bottom: 1px solid #e6ebf2; }
  .product .product-list dl dd .list-item:last-child { border: 0; margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .product .product-list dl dd .list-item:after { display: none !important; }
  .product .product-list dl dd .list-item i { width: 46px !important; height: auto !important; margin: 0 0 8px !important; }
  .product .product-list dl dd .list-item i img { width: 46px !important; height: auto !important; }
  .product .product-list dl dd .list-item h4 { height: auto !important; text-align: left !important; margin: 0 0 7px !important; }
  .product .product-list dl dd .list-item h4 span { height: auto !important; line-height: 1.3 !important; font-size: 17px !important; }
  .product .product-list dl dd .list-item h4 span + span { font-size: 15px !important; color: #526175 !important; }
  .product .product-list dl dd .list-item .desc { display: block !important; height: auto !important; font-size: 13px !important; line-height: 1.5 !important; color: #536172 !important; text-align: left !important; }
  .product .product-list .swiper-wrapper,.product .product-list .swiper-slide { height: auto !important; }
  .hyt-blk-form-3 .hyt-blk-form-title { height: auto !important; min-height: 50px !important; margin-bottom: 15px !important; }
  .hyt-blk-form-3 .hyt-blk-form-title h4 { position: static !important; height: auto !important; line-height: 1.3 !important; font-size: 23px !important; }
  .hyt-blk-form-3 .hyt-blk-form-title p { display: none !important; }
  .article-data-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .article-data-grid > * { height: auto !important; min-height: 0 !important; padding: 14px !important; }
  .article-data-grid .article-data-num { height: auto !important; font-size: 24px !important; line-height: 1.25 !important; }
  .article-data-grid .article-data-label { height: auto !important; font-size: 14px !important; line-height: 1.4 !important; }
  .data-num { height: auto !important; line-height: 1.35 !important; }
  .svc-sec-head h2 { height: auto !important; min-height: 0 !important; display: block !important; font-size: 22px !important; line-height: 1.35 !important; }
  .p101-pro-1-con-title { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; margin-bottom: 10px !important; }
  .p101-fdh-1-title { display: flex !important; align-items: center; justify-content: space-between; height: auto !important; min-height: 58px; padding-top: 8px !important; padding-bottom: 8px !important; }
  .p101-fdh-1-title span,.p101-fdh-1-title a { display: block !important; height: auto !important; max-width: calc(100% - 35px) !important; line-height: 1.3 !important; font-size: 15px !important; }
  .p101-fdh-1-title i { flex: 0 0 auto; }
  .case .case-list .case-con .case-tab { position: static !important; width: 100% !important; padding: 0 16px; }
  .case .case-list .case-con ul { display: flex !important; flex-wrap: nowrap !important; gap: 6px; }
  .case .case-list .case-con ul li { width: 33.333% !important; margin: 0 !important; }
  .case .case-list .case-con ul li h3 { padding: 7px 3px !important; font-size: 12px !important; line-height: 1.25 !important; min-height: 46px; display: flex; align-items: center; justify-content: center; }
  .foot .footer { padding-top: 28px !important; }
  .p2-pro_cla2 { float: none !important; width: 100% !important; margin: 0 0 8px !important; }
  .p16-left-nav-1 ul { display: grid !important; grid-template-columns: 1fr; gap: 6px; }
  .p16-left-nav-1 li { width: 100% !important; min-height: 44px; }
  .p16-left-nav-1 li a { min-height: 44px; }
  .p2-pro_cla h3 a { min-height: 50px; }
  .k12-cl-cplb-2nt2-1-01-list { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .k12-cl-cplb-2nt2-1-01-list dl { float: none !important; width: 100% !important; margin: 0 !important; height: auto !important; }
  .k12-cl-cplb-2nt2-1-01-list dt img { width: 100%; height: auto; }
  .p14-pro-1-list h4 a { min-height: 40px; }
  .blk-sm,.blk-xs { float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .zxxq-01,.zxxq-01-tit,.zxxq-01-sour,.zxxq-01-text,.zxxq-01-desc { width: 100% !important; max-width: 100% !important; height: auto !important; }
  .zxxq-01 { padding: 0 !important; }
  .zxxq-01-tit { font-size: 23px !important; line-height: 1.3 !important; text-align: left !important; padding: 0 0 10px !important; overflow-wrap: anywhere; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
  .zxxq-01-sour { display: flex !important; flex-wrap: wrap; gap: 4px 12px; line-height: 1.4 !important; }
  .zxxq-01-text { padding: 12px !important; display: block !important; }
  .zxxq-01-text-t1,.zxxq-01-text-t2 { float: none !important; display: block !important; width: 100% !important; padding-left: 0 !important; line-height: 1.5 !important; }
  .zxxq-01-desc .article-container { width: 100% !important; max-width: 100% !important; padding: 22px 0 !important; }
  .zxxq-01-desc p,.zxxq-01-desc h2,.zxxq-01-desc h3,.zxxq-01-desc h4 { max-width: 100% !important; overflow-wrap: anywhere; }
  .p14-pro-wrap,.p14-pro-1,.p14-pro-1-list { width: 100% !important; max-width: 100% !important; }
  .p102-fdh-3 { height: auto !important; box-shadow: none !important; }
  .p102-fdh-3 ul { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 10px 16px !important; }
  .p102-fdh-3 li { float: none !important; width: 100% !important; height: auto !important; }
  .p102-fdh-3 li:after,.p102-fdh-3 li:before { display: none !important; }
  .p102-fdh-3 li a { display: flex !important; align-items: center; justify-content: center; height: auto !important; min-height: 44px; padding: 6px; line-height: 1.25 !important; font-size: 13px !important; background: #f3f6fa; border-radius: 4px; }
  .blk-md,.lyl-1k2-form-1,.lyl-1k2-form-con,.lyl-1k2-form-right,.lyl-1k2-form-wrap { width: 100% !important; max-width: 100% !important; }
  .lyl-1k2-form-1 { padding: 20px 0 0 !important; }
  .lyl-1k2-form-con { display: flex !important; flex-direction: column; padding: 0 !important; }
  .lyl-1k2-form-left { position: static !important; order: 2; width: 100% !important; height: auto !important; margin-top: 20px; }
  .lyl-1k2-form-left img { width: 100% !important; height: auto !important; max-height: 280px; object-fit: cover; object-position: top; }
  .lyl-1k2-form-right { order: 1; margin: 0 !important; padding: 0 !important; }
  .lyl-1k2-form-title b { display: none !important; }
  .lyl-1k2-form-title span { height: auto !important; line-height: 1.25 !important; font-size: 25px !important; }
  .lyl-1k2-form-title p { height: auto !important; line-height: 1.5 !important; margin: 8px 0 16px; }
  .lyl-1k2-form-wrap li { height: auto !important; min-height: 0; padding: 8px !important; margin-bottom: 12px !important; display: block; }
  .lyl-1k2-form-wrap li label { float: none !important; display: block; width: 100% !important; height: auto !important; line-height: 1.4 !important; text-align: left !important; margin-bottom: 5px; }
  .lyl-1k2-form-wrap li input:not([type=button]),.lyl-1k2-form-wrap li textarea { float: none !important; display: block; width: 100% !important; height: 42px !important; line-height: 1.35 !important; padding: 8px 10px !important; }
  .lyl-1k2-form-wrap li textarea { height: 120px !important; }
  .lyl-1k2-form-wrap li.lyl-1k2-form-li-button { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 !important; }
  .lyl-1k2-form-wrap li.lyl-1k2-form-li-button > div { float: none !important; height: auto !important; width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .lyl-1k2-form-wrap li.lyl-1k2-form-li-button label { width: 100% !important; margin: 0; }
  .lyl-1k2-form-wrap li.lyl-1k2-form-li-button .code_gg { width: 90px !important; margin: 0 !important; }
  .lyl-1k2-form-wrap li.lyl-1k2-form-li-button b { float: none !important; }
  .lyl-1k2-form-wrap li.lyl-1k2-form-li-button .lyl-1k2-form-btn-1 { width: 100% !important; float: none !important; margin-top: 8px; }
  .article-container img,.article-p img { max-width: 100% !important; height: auto !important; }
  .p14-infolist-1-list dl { display: flex !important; flex-direction: column; width: 100% !important; height: auto !important; padding: 12px !important; margin: 0 0 16px !important; overflow: visible !important; }
  .p14-infolist-1-list dt,.p14-infolist-1-list dd { float: none !important; width: 100% !important; margin: 0 !important; }
  .p14-infolist-1-list dt img { width: 100% !important; max-height: 220px; object-fit: cover; }
  .p14-infolist-1-list dd { padding: 14px 0 0 !important; }
  .p14-infolist-1-list dd h4,.p14-infolist-1-list h4 a { height: auto !important; min-height: 0 !important; line-height: 1.35 !important; overflow: visible !important; white-space: normal !important; text-overflow: clip !important; }
  .p14-infolist-1-list dd h4 { font-size: 18px !important; margin-bottom: 10px !important; }
  .p14-infolist-1-list-desc { max-height: none !important; height: auto !important; line-height: 1.5 !important; margin-bottom: 14px !important; overflow: visible !important; }
  .p14-infolist-1-list-deta { float: none !important; margin-left: auto !important; }
  .p101-info-4-3-list dl,.p101-pro-4-3-list dl { display: flex !important; flex-direction: column !important; gap: 0; padding: 14px 0 !important; }
  .p101-info-4-3-list dt,.p101-info-4-3-list dd,.p101-pro-4-3-list dt,.p101-pro-4-3-list dd { width: 100% !important; float: none !important; }
  .p101-info-4-3-list dt img,.p101-pro-4-3-list dt img { width: 100% !important; max-height: 230px; object-fit: cover; }
  .p101-info-4-3-list dd,.p101-pro-4-3-list dd { padding-top: 10px; }
  .p101-info-4-3-list dd h4,.p101-pro-4-3-list dd h4 { height: auto !important; min-height: 0 !important; max-height: none !important; line-height: 1.35 !important; padding: 0 !important; margin: 0 0 8px !important; overflow: visible !important; white-space: normal !important; text-overflow: clip !important; font-size: 17px !important; }
  .p101-info-4-3-list .p101-info-1-desc,.p101-pro-4-3-list .p101-pro-1-desc { position: static !important; width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; text-align: left !important; overflow: visible !important; }
  .p101-pro-4-3-list .p101-pro-1-more { position: static !important; display: block; margin-top: 10px; text-align: right; }
  .mc2-about-list ul { display: grid !important; grid-template-columns: 1fr; gap: 16px; }
  .mc2-about-list ul li,.mc2-about-list ul li:nth-child(2n) { width: 100% !important; margin: 0 !important; }
  .mc2-about-list ul li h4 { display: block !important; max-height: none !important; height: auto !important; line-height: 1.35 !important; overflow: visible !important; text-overflow: clip !important; padding: 8px 0 0 !important; font-size: 16px !important; }
  .p101s-fdh-1,.p101s-fdh-1-nav { width: 100% !important; height: auto !important; float: none !important; }
  .p101s-fdh-1-nav { display: grid !important; grid-template-columns: 1fr; gap: 8px; padding: 8px 0 18px; }
  .p101s-fdh-1-nav-one { float: none !important; margin: 0 !important; width: 100% !important; height: auto !important; line-height: 1.35 !important; }
  .p101s-fdh-1-nav-one h3 a { display: flex !important; align-items: center; min-height: 44px; height: auto !important; padding: 8px 12px; background: #f3f6fa; font-size: 15px !important; line-height: 1.3 !important; }
  .p101s-case-1-list { display: grid !important; grid-template-columns: 1fr; gap: 18px; width: 100% !important; padding: 0 16px !important; }
  .p101s-case-1-list dl { float: none !important; width: 100% !important; margin: 0 !important; }
  .p101s-case-1-list dt img { width: 100% !important; height: auto !important; max-height: 230px; object-fit: cover; }
  .p101s-case-1-list dd { padding: 18px !important; }
  .p101s-case-1-list dd h4,.p101s-case-1-list dd h4 a { height: auto !important; min-height: 0 !important; line-height: 1.35 !important; overflow: visible !important; }
  .p101s-case-1-list dd h4 a { font-size: 20px !important; }
  .p101s-case-1-list .p101s-case-1-desc { padding-top: 12px !important; font-size: 14px !important; line-height: 1.5 !important; }
  .p101s-case-1-list .p101s-case-1-desc { text-align: left !important; }
  .zxlb-3n-ts-02-list { display: grid !important; grid-template-columns: 1fr; gap: 20px; }
  .zxlb-3n-ts-02-list .list-video { float: none !important; width: 100% !important; margin: 0 !important; }
  .zxlb-3n-ts-02-list .video-txt { padding: 10px 0 !important; }
  .zxlb-3n-ts-02-list .video-txt h4 { height: auto !important; min-height: 0 !important; line-height: 1.4 !important; overflow: visible !important; font-size: 17px !important; }
  .k12-cl-cplb-2nt2-1-01-list dd h4,.k12-cl-cplb-2nt2-1-01-list h4 a { height: auto !important; min-height: 0 !important; white-space: normal !important; line-height: 1.35 !important; overflow: visible !important; }
  .k12-cl-cplb-2nt2-1-01-list-desc { height: auto !important; min-height: 0 !important; line-height: 1.5 !important; overflow: visible !important; }
  .k12-cl-cplb-2nt2-1-01-desc { max-height: none !important; height: auto !important; }
  .k12-cl-cplb-2nt2-1-01-desc dt,.k12-cl-cplb-2nt2-1-01-desc dt b { height: auto !important; min-height: 0 !important; line-height: 1.35 !important; }
  .k12-cl-cplb-2nt2-1-01-desc dt { padding: 10px 0 !important; }
  .k12-cl-cplb-2nt2-1-01-desc dt b { font-size: 18px !important; }
  .k12-cl-cplb-2nt2-1-01-desc dd { padding: 10px 16px 16px !important; }
  .k12-cl-cplb-2nt2-1-01-desc dd h4,.k12-cl-cplb-2nt2-1-01-desc dd div { max-height: none !important; height: auto !important; line-height: 1.45 !important; overflow: visible !important; }
  .k12-cl-cplb-2nt2-1-01-desc dd h4 { font-size: 20px !important; margin-bottom: 8px; }
  .p16-infolist-1-list { display: grid !important; grid-template-columns: 1fr; gap: 16px; }
  .p16-infolist-1-list dl { float: none !important; width: 100% !important; margin: 0 !important; }
  .p16-infolist-1-list dd h4,.p16-infolist-1-list h4 a,.p16-infolist-1-list-desc { height: auto !important; min-height: 0 !important; line-height: 1.4 !important; white-space: normal !important; overflow: visible !important; }
  .p102-proShow-1-desc { height: auto !important; max-height: none !important; overflow: visible !important; }
  .about-wrap p,.about-wrap .about-block-desc { text-align: left !important; }
  .about-wrap .about-header .about-sub { text-align: center !important; }
  .about-wrap .about-sec-head h2 { font-size: 24px !important; gap: 8px !important; white-space: nowrap; }
  .about-wrap .about-sec-head h2::before,.about-wrap .about-sec-head h2::after { width: 22px !important; flex: 0 0 22px; }
  .about-block-text h3,.contact-map-head h2 { height: auto !important; font-size: 23px !important; line-height: 1.35 !important; overflow-wrap: normal !important; }
  .contact-map-head h2 { gap: 8px !important; }
  .contact-map-head h2::before,.contact-map-head h2::after { width: 22px !important; flex: 0 0 22px; }
  .yos .yos-tab li span,.yos .yos-tab li em { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; }
  .yos .yos-tab li span { font-size: 11px !important; padding: 0 3px; }
  .about .about-con { position: relative !important; top: auto !important; left: auto !important; transform: none !important; width: calc(100% - 32px) !important; margin: 0 auto !important; }
  .about .about-con .txt { padding: 22px !important; }
  .about .about-con .title span { font-size: 25px !important; }
  .about .about-con .title em { font-size: 14px !important; }
  .about .about-con .desc { font-size: 13px !important; line-height: 1.55 !important; }
  .foot .top h3,.foot .top p { height: auto !important; line-height: 1.4 !important; }
  .foot .top h3 { font-size: 28px !important; margin-bottom: 8px; }
  .foot .top p { font-size: 15px !important; }
  .foot .con { display: block !important; padding: 20px !important; }
  .foot .con .info,.foot .con .info li,.foot .con .code { display: block !important; width: 100% !important; }
  .foot .con .info li { margin-bottom: 14px !important; }
  .foot .con .info li:after { display: none !important; }
  .foot .con .info .info-con { padding: 0 !important; }
  .foot .con .info .info-item em,.foot .con .info .info-item p,.foot .con .code em,.foot .con .code .code-item span { height: auto !important; line-height: 1.4 !important; }
  .foot .con .info .info-item p span { font-size: 18px !important; letter-spacing: 0 !important; margin-right: 4px; }
  .foot .con .code { border-top: 1px solid #e4e8ee; padding-top: 12px; }
  .foot .con .code .code-item p:last-of-type { margin-left: 0 !important; }
  .foot .nav .nav-ul { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px 14px; }
  .foot .nav .nav-ul li { float: none !important; margin: 0 !important; width: auto !important; line-height: 1.4 !important; }
  .foot .nav .nav-ul li.line { display: none !important; }
  .foot .nav .nav-ul li a { display: block; height: auto !important; line-height: 1.4 !important; white-space: nowrap; font-size: 13px !important; }
  h1,h2,h3,h4,p,a,li { overflow-wrap: anywhere; }
}
