html[lang="en"] body {
  font-family: 'source-serif-pro', source-han-serif-jp-subset;
}
/* リセットセレクタのfont-weight: 100を上書き */
html[lang="en"] body,
html[lang="en"] div,
html[lang="en"] span,
html[lang="en"] p,
html[lang="en"] ul,
html[lang="en"] ol,
html[lang="en"] li,
html[lang="en"] a,
html[lang="en"] table,
html[lang="en"] td,
html[lang="en"] th,
html[lang="en"] article,
html[lang="en"] section,
html[lang="en"] header,
html[lang="en"] footer,
html[lang="en"] nav,
html[lang="en"] main {
  font-weight: 400;
}

html[lang="en"] strong,
html[lang="en"] b,
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4,
html[lang="en"] h5,
html[lang="en"] h6 {
  font-weight: 700;
}

[lang="en"] .l-headerMenuItem small {
  margin-left: 0.25em;
} 

[lang="en"] .l-footerGroupList {
  align-items: flex-start;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 16px;
}

[lang="en"] .l-footerGroupListItem span,
[lang="en"] .l-footerGroupListItem a {
  white-space: pre-wrap;
}
[lang="en"] .l-headerMenuButton,
[lang="en"] .l-headerMenuLink {
  width: fit-content;
  padding-inline: 24px;
}
@media screen and (max-width: 919px) {
  [lang="en"] .l-headerMenuButton,
  [lang="en"] .l-headerMenuLink {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  [lang="en"] .l-footerGroupList {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 16px;
  }
}

[lang="en"] .p-slideText span {
  display: block;
  line-height: 1.5;
}
[lang="en"] .p-topAboutCopy {
  line-height: 1.5;
}
[lang="en"] .p-topAboutCopy .--tab {
  display: block;
}
[lang="en"] .p-topAboutText,
[lang="en"] .p-topAboutMore {
  max-width: 40%;
}
@media screen and (max-width: 1039px) {
  [lang="en"] .p-topAboutText,
  [lang="en"] .p-topAboutMore {
    max-width: 50%;
  }  
}
@media screen and (max-width: 819px) {
  [lang="en"] .p-topAboutText,
  [lang="en"] .p-topAboutMore {
    max-width: 100%;
  }
}
@media screen and (max-width: 479px) {
  [lang="en"] .p-topAboutCopy .--tab {
    display: none;
  }
}

[lang="en"] .p-topCsrIntroductionText {
  text-align: left;
  line-height: 1.5;
}
[lang="en"] .p-topCsrListItem .p-topCsrImage {
  flex-shrink: 0;
  width: 68%;
}
[lang="en"] .p-topCsrListItem .p-topCsrLogo {
  flex-shrink: 0;
}
@media screen and (max-width: 819px) {
  [lang="en"] .p-topCsrListItem .p-topCsrImage {
    width: 100%;
  }
}

/* company */
.p-visionEnText,
.p-overviewEnText {
  max-width: 640px;
  margin-inline: auto;
}
.p-historyEnText {
  max-width: 880px;
  margin-inline: auto;
}
.p-visionEnText * {
  font-size: 16px;
  line-height: 2;
}
[lang="en"] .company__content .inner ul li {
  margin-bottom: 16px;
}
[lang="en"] .company__content .inner ul li dl dd {
  padding-left: 16px;
}
[lang="en"] .about__content.history .inner p {
  text-align: left;
}

@media print, screen and (max-width: 1023px) {
  [lang="en"] .company__content .inner ul li dl dt {
    width: 120px;
  }
}
@media print, screen and (min-width: 1024px) {
  [lang="en"] .company__content .inner ul li dl dt {
    width: 156px;
  }
}

[lang="en"] .p-groupcompanyName,
[lang="en"] .p-groupscollName {
  line-height: 1.5;
}

/* search */
[lang="en"] .search__content .inner .page-header .page-title {
  font-weight: 400!important;
}

html[lang="en"] .--upperCase {
  text-transform: uppercase;
}