/*
 * Japanese-specific styles
 * Loaded only when the site language is Japanese (ja)
 * Overrides style.css
 */
  html[lang="ja"] .homepage-hero-title h2 {
    font-weight: 400;
  }

:lang(ja) p,
:lang(ja) h1,
:lang(ja) h2,
:lang(ja) h3,
:lang(ja) h4,
:lang(ja) h5,
:lang(ja) h6,
:lang(ja) li,
:lang(ja) span,
:lang(ja) a,
:lang(ja) td,
:lang(ja) th,
:lang(ja) label,
:lang(ja) input,
:lang(ja) textarea {
  line-height: 1.5;
}

:lang(ja) h1,
:lang(ja) h2,
:lang(ja) .classic-underline-title {
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: break-word;
}

html[lang="ja"] .single-focus-portfolio-content-left b{
	margin-right: 0px;
}

:lang(ja) .single-focus-team-go_back-portfolio-title .classic-underline-title {
	word-break: normal;
	line-break: auto;
}

:lang(ja) .homepage-hero-title h2{
  word-break: initial;
  line-break: initial;
  overflow-wrap: initial;
}

:lang(ja) .homepage-hero-title h1{
  line-height: 1.15;
}

:lang(ja) .homepage-hero-title h2{
  font-weight: 300;
}


@media screen and (max-width: 986px) {
  :lang(en) .about-us-bloc-1-title h2 br, 
  :lang(en) .about-us-bloc-2-title h2 br, 
  :lang(en) .about-us-bloc-3-title h2 br, 
  :lang(en) .about-us-bloc-4-title h2 br,
  :lang(en) .strategy-bloc-1-title h2 br,
  :lang(en) .strategy-bloc-2-title h2 br,
  :lang(en) .strategy-bloc-3-title h2 br,
  :lang(en) .portfolio-bloc-1-title h2 br,
  :lang(en) .team-bloc-1-title h2 br, 
  :lang(en) .team-bloc-2-title h2 br,
  :lang(en) .team-bloc-3-item-name br{
    display: initial;
  }
  
}

@media screen and (max-width: 1440px) {
  :lang(en-US) .homepage-hero-title {
    margin-bottom: 20dvh!important;
  }
}