body.ja {
  --font-primary: "Noto Sans JP", "맑은 고딕", sans-serif; 
  --font-secondary: "Roboto", var(--font-primary), "맑은 고딕", sans-serif;
  word-break: normal;
}

.brand-ls .item > a {height: 100%;}
.footer .f-etc .inq .round-button {flex-shrink: 0;}
.es-vision-ai .diagram .res span {font-size: 14px;}

@media screen and (min-width: 1400px) {
  .mp-about-us .container .cards .card .tit {font-size: 28px;}
  .mp-plug .banner .content .slogan .t {text-align: left; padding: 0;}
  .mp-plug .banner .content .slogan .t2 {text-align: center;}
  .mp-plug .banner .content .slogan .t3 {text-align: right;}
  .brand-ls .item > a {align-items: flex-end;}
  .brand-ls .item > a .cont span {font-size: 17px; font-weight: 700;}
  .dt-plug-platform .cards .item .card .cont .description {font-size: 14px;}
  .px-cards .item .card .key {font-size: 19px;}
  .op-diagram__body .core-wrap .detail-ls.right .item {height: 185px;}
  .op-diagram__body .core-wrap .detail-ls .item .wrap .tit {font-size: 16px;}
  .intro-hero.type2 .content .title {font-size: 70px;}
}
@media screen and (max-width: 1500px) and (min-width: 1400px) {
  .px-cards .item .card .key {font-size: 15px;}
  .dt-plug-platform .cards .item .card .cont .description {font-size: 12px;}
}
@media screen and (max-width: 1399px) {
  .brand-ls .item > a {align-items: flex-start;}
  .px-cards .item .card .key {font-size: 16px;}
  .dt-plug-platform .cards .item .card .cont .description {font-size: 12px;}
  .op-diagram__foot .px-cards .item .card .val {font-size: 14px; display: block;}
  .ai-simul-diagram .item {justify-content: flex-start;}
  .ai-simul-diagram .item .tit {font-size: 16px;}
  .ai-simul-diagram .item .desc {font-size: 12px;}
  .intro-hero.type2 .content .title {font-size: 42px;}
  .intro-hero.type2 .content .title .txt--1 {margin-left: 0;}
}
@media screen and (max-width: 767px) {
  .mp-plug .banner .content .slogan .t1 {padding-right: 0em;}
  .intro-hero.type2 .content .title {font-size: 32px;}
}