/* 英語ページでは日本語用の word-break: break-all を無効化（単語の途中で改行させない） */
html[lang="en"] body {
  word-break: normal;
  overflow-wrap: break-word;
}

/* 英語版はハンバーガーメニューが3列構成（IR・サステナ・採用等は非掲載）。
   PCの列は 20vw 刻みの絶対配置で背景色も列が持つため、5列に満たないと右側が白く残り、
   白い閉じるボタンが見えなくなる。開いている間は画面全体を列と同じ濃いグレーで覆う */
@media print, screen and (min-width: 768px) {
  html[lang="en"] .l-sticky-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #212121;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s;
  }
  html[lang="en"] .l-sticky-menu.is-show::before {
    opacity: 1;
  }
}

/* 英語版はCONTACTが列の先頭のため、JP版（HELLOの下に配置）用の余白を打ち消す */
html[lang="en"] .l-sticky-menu__col .m-contact {
  margin-top: 0;
}

/* 店舗カードの「期間限定営業」バッジ（CSSのcontentで出力）を英語に */
html[lang="en"] .p-locations__excerpts-item.limited::before {
  content: "Open for a limited time";
}

/* 関係会社ページの見出しは英語だと2行になるため、line-height:1em を読める行間に */
html[lang="en"] .p-related-fv__title {
  line-height: 1.6;
}

/* JP/EN 言語切り替え（ハンバーガー左横） */
.l-lang-switch {
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 180;
  right: 130px;
  top: 42px;
  height: 35px;
  font-family: "Vanitas", Hiragino Sans, ヒラギノ角ゴシック, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN, Meiryo, メイリオ, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.12em;
  color: #1a1a1a;
}

.l-lang-switch__item {
  color: inherit;
  text-decoration: none;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.l-lang-switch__item:hover {
  opacity: 1;
  color: inherit;
}

.l-lang-switch__item.is-current {
  opacity: 1;
  pointer-events: none;
}

.l-lang-switch__slash {
  opacity: 0.5;
  margin: 0 0.5em;
}

/* ヒーロー画像上などではグロナビ・ハンバーガー同様に白 */
.l-lang-switch.is-white {
  color: #fff;
}

/* ハンバーガーメニューを開いている間は背景が黒くなるため白に
   （#lang-switch は #menu-trigger の後続兄弟） */
.l-menu-trigger.is-open ~ .l-lang-switch {
  color: #fff;
}

@media screen and (max-width: 767.98px) {
  .l-lang-switch {
    right: 18vw;
    top: 5.2vw;
    height: 6.5vw;
    font-size: 3.7vw;
  }
}

/* ハンバーガーの線をボタンの上下センターに配置。
   元CSSはSP時に1本目の top:14px（PC値）が効いたままで線が下寄りになるため、
   閉じた状態（2本）・開いた状態（1本）とも中心を基準に置き直す */
.l-menu-trigger__bar:nth-child(1) {
  top: calc(50% - 4px);
}
.l-menu-trigger__bar:nth-child(2) {
  top: calc(50% + 3px);
}
.l-menu-trigger.is-open .l-menu-trigger__bar:nth-child(1),
.l-menu-trigger.is-open .l-menu-trigger__bar:nth-child(2) {
  top: calc(50% - 0.5px);
  bottom: auto;
}

@media screen and (max-width: 767.98px) {
  .l-menu-trigger__bar:nth-child(1) {
    top: calc(50% - 0.652vw);
  }
  .l-menu-trigger__bar:nth-child(2) {
    top: calc(50% + 0.652vw - 1px);
  }
  .l-menu-trigger.is-open .l-menu-trigger__bar:nth-child(1),
  .l-menu-trigger.is-open .l-menu-trigger__bar:nth-child(2) {
    top: calc(50% - 0.5px);
    bottom: auto;
  }
}

/* 英語ページでは日本語向けの両端揃え(justify)を左揃えに戻す（単語間が不自然に開くため） */
html[lang="en"] .p-business-fv__overview-desc,
html[lang="en"] .p-business-support__item-desc,
html[lang="en"] .p-compliance__item-desc,
html[lang="en"] .p-culture__excerpts-item-desc,
html[lang="en"] .p-elements__excerpts-item-desc,
html[lang="en"] .p-features__item-desc,
html[lang="en"] .p-handicapped-fv__overview-desc,
html[lang="en"] .p-history-sub-table__row-text,
html[lang="en"] .p-hr-development__data-row-data,
html[lang="en"] .p-message-fv__text,
html[lang="en"] .p-page__header-title.is-alt-note .p-page__header-title-note,
html[lang="en"] .p-philosophy__overview-desc,
html[lang="en"] .p-philosophy__motto-desc,
html[lang="en"] .p-philosophy__origin-text,
html[lang="en"] .p-philosophy__about-logo,
html[lang="en"] .p-harassmentpolicy__lead,
html[lang="en"] .p-harassmentpolicy__cont,
html[lang="en"] .p-related-companies__item-desc,
html[lang="en"] .p-related-fv__text,
html[lang="en"] .p-renewal-case__item-desc,
html[lang="en"] .p-support-menu__item-body p,
html[lang="en"] .p-sust-features__item-desc,
html[lang="en"] .p-sust-features__item-note-desc,
html[lang="en"] .p-sust-fv__overview-desc,
html[lang="en"] .p-sust-sub-fv__overview-desc,
html[lang="en"] .p-work-detail__item-desc {
  text-align: left;
}

/* 英語ページでは本文系の字間(letter-spacing)をノーマルに戻す（日本語向けの広い字間は英文だと読みにくいため）。
   大見出し・ナビ・英字ラベル類は英語でも字間を活かすデザインのため維持 */
html[lang="en"] .l-footer__sub-navi,
html[lang="en"] .l-footer__title-desc,
html[lang="en"] .l-footer__navi-links-item,
html[lang="en"] .l-footer__navi-links-item.is-slim,
html[lang="en"] .c-category[data-has-submenu] > a,
html[lang="en"] .c-category__dropdown,
html[lang="en"] .c-contact-info__title,
html[lang="en"] .c-contact-info__text,
html[lang="en"] .c-contact-info__actions-btn,
html[lang="en"] .c-data-table th,
html[lang="en"] .c-data-table td,
html[lang="en"] .c-download-btn,
html[lang="en"] .c-editable,
html[lang="en"] .c-fv-title__ja,
html[lang="en"] .c-info__row-title,
html[lang="en"] .c-info__row-body,
html[lang="en"] .c-info__row-actions-btn,
html[lang="en"] .c-notice,
html[lang="en"] .c-select,
html[lang="en"] .c-select select,
html[lang="en"] .c-text,
html[lang="en"] .p-about-fv__text,
html[lang="en"] .p-awards__note,
html[lang="en"] .p-awards__table-row-title,
html[lang="en"] .p-awards__table-row-data,
html[lang="en"] .p-business-contents__block-title-ja,
html[lang="en"] .p-business-fv__overview-title,
html[lang="en"] .p-business-fv__overview-desc,
html[lang="en"] .p-business-fv__overview-desc span,
html[lang="en"] .p-business-link__contact,
html[lang="en"] .p-business-support__item-subtitle,
html[lang="en"] .p-business-support__item-title,
html[lang="en"] .p-business-support__item-desc,
html[lang="en"] .p-business-support__item-note-item,
html[lang="en"] .p-compliance-fv__title .c-fv-title__ja,
html[lang="en"] .p-compliance-fv__body,
html[lang="en"] .p-compliance__category-title,
html[lang="en"] .p-compliance__category-desc,
html[lang="en"] .p-compliance__item-title,
html[lang="en"] .p-compliance__item-title span,
html[lang="en"] .p-compliance__item-desc,
html[lang="en"] .p-compliance__list,
html[lang="en"] .p-compliance__sign,
html[lang="en"] .p-contact-form__note,
html[lang="en"] .p-contact-form__row-title,
html[lang="en"] .p-contact-form__row-title small,
html[lang="en"] .p-contact-form__field,
html[lang="en"] .p-contact-form__privacy-note,
html[lang="en"] .p-contact-form__privacy-check,
html[lang="en"] .p-contact-form__hours,
html[lang="en"] .p-contact-form__actions-btn,
html[lang="en"] .p-contact-form .wpcf7-not-valid-tip,
html[lang="en"] .p-contact-form .wpcf7-response-output,
html[lang="en"] .p-culture__category-title,
html[lang="en"] .p-culture__excerpts-item-title,
html[lang="en"] .p-culture__excerpts-item-desc,
html[lang="en"] .p-diversity-award__title,
html[lang="en"] .p-diversity-award__row-title,
html[lang="en"] .p-diversity-award__row-content,
html[lang="en"] .p-elements__excerpts-item-title,
html[lang="en"] .p-elements__excerpts-item-desc,
html[lang="en"] .p-elements__excerpts-item-desc span,
html[lang="en"] .p-features-navigation a,
html[lang="en"] .p-features__style-title-ja,
html[lang="en"] .p-features__style-lead,
html[lang="en"] .p-features__item-sub-title,
html[lang="en"] .p-features__item-desc,
html[lang="en"] .p-handicapped-fv__overview-title,
html[lang="en"] .p-handicapped-fv__overview-desc,
html[lang="en"] .p-handicapped-section__title,
html[lang="en"] .p-handicapped__text,
html[lang="en"] .p-history-modal__title-ja,
html[lang="en"] .p-history-table__row,
html[lang="en"] .p-history__more-btn span,
html[lang="en"] .p-history__more-btn span i,
html[lang="en"] .p-hr-development__cource-title,
html[lang="en"] .p-hr-development__data-row-title,
html[lang="en"] .p-hr-development__data-row-data,
html[lang="en"] .p-locations__category-item,
html[lang="en"] .p-locations__excerpts-item-title-ja,
html[lang="en"] .p-locations__excerpts-item-title-ja span,
html[lang="en"] .p-locations__excerpts-item-title-ja.is-narrow,
html[lang="en"] .p-locations__excerpts-item-title-ja.is-narrow span,
html[lang="en"] .p-locations__excerpts-item-title-ja.is-very-narrow,
html[lang="en"] .p-locations__excerpts-item-title-ja.is-very-narrow span,
html[lang="en"] .p-locations__excerpts-item-place,
html[lang="en"] .p-message-fv__title-ja,
html[lang="en"] .p-message-fv__text,
html[lang="en"] .p-news-detail__title,
html[lang="en"] .p-news-detail__meta-date,
html[lang="en"] .p-news-detail__meta-category,
html[lang="en"] .p-news-excerpts__item-title,
html[lang="en"] .p-news-excerpts__item-desc,
html[lang="en"] .p-news-excerpts__item-date,
html[lang="en"] .p-news-excerpts__item-category,
html[lang="en"] .p-news-excerpts__more-btn,
html[lang="en"] .p-news-simple__item-date,
html[lang="en"] .p-news-simple__item-category,
html[lang="en"] .p-news-simple__item-title,
html[lang="en"] .p-news-simple__item-actions-btn,
html[lang="en"] .p-next-contents__title,
html[lang="en"] .p-officers__main-officer-position,
html[lang="en"] .p-officers__main-officer-name,
html[lang="en"] .p-officers__main-officer-name span,
html[lang="en"] .p-officers__main-officer-history-title,
html[lang="en"] .p-officers__main-officer-history-item,
html[lang="en"] .p-officers__names-officer-position,
html[lang="en"] .p-officers__names-officer-name,
html[lang="en"] .p-officers__names-officer-name span,
html[lang="en"] .p-other-business__title,
html[lang="en"] .p-other-business__slider-slide-title-ja,
html[lang="en"] .p-other-contents__title,
html[lang="en"] .p-other-contents__menu-title,
html[lang="en"] .p-other-contents__menu-item,
html[lang="en"] .p-page__header-contents-item-title,
html[lang="en"] .p-page__header-contents-item-desc,
html[lang="en"] .p-page__header-att,
html[lang="en"] .p-personal-data-table,
html[lang="en"] .p-philosophy__title-ja,
html[lang="en"] .p-philosophy__section-title,
html[lang="en"] .p-philosophy__overview-phrase-en,
html[lang="en"] .p-philosophy__overview-phrase-ja,
html[lang="en"] .p-philosophy__overview-desc,
html[lang="en"] .p-philosophy__motto-phrase,
html[lang="en"] .p-philosophy__motto-desc,
html[lang="en"] .p-philosophy__origin-text,
html[lang="en"] .p-philosophy__origin-detail-keywords-item-en,
html[lang="en"] .p-philosophy__origin-detail-keywords-item-ja,
html[lang="en"] .p-harassmentpolicy__lead,
html[lang="en"] .p-harassmentpolicy__cont,
html[lang="en"] .p-privacy__title,
html[lang="en"] .p-privacy__sign,
html[lang="en"] .p-recruit-detail__title,
html[lang="en"] .p-recruit-detail__table-row-title,
html[lang="en"] .p-recruit-detail__table-row-data,
html[lang="en"] .p-recruit-fv__title-ja,
html[lang="en"] .p-recruit-fv__title-note,
html[lang="en"] .p-recruit-fv__actions-btn,
html[lang="en"] .p-recruit-link-blocks__actions-btn,
html[lang="en"] .p-related-companies__item-title-category,
html[lang="en"] .p-related-companies__item-title-ja,
html[lang="en"] .p-related-companies__item-desc,
html[lang="en"] .p-related-companies__item-action-btn,
html[lang="en"] .p-related-fv__title,
html[lang="en"] .p-related-fv__text,
html[lang="en"] .p-renewal-case__item-before::after,
html[lang="en"] .p-renewal-case__item-before-note,
html[lang="en"] .p-renewal-case__item-category,
html[lang="en"] .p-renewal-case__item-title-ja,
html[lang="en"] .p-renewal-case__item-note,
html[lang="en"] .p-renewal-case__item-desc,
html[lang="en"] .p-renewal__types-type,
html[lang="en"] .p-sdgs__title-ja,
html[lang="en"] .p-sdgs__desc,
html[lang="en"] .p-sdgs__desc strong,
html[lang="en"] .p-support-menu__title-ja,
html[lang="en"] .p-support-menu__section-subtitle,
html[lang="en"] .p-support-menu__section-title,
html[lang="en"] .p-support-menu__section-desc,
html[lang="en"] .p-support-menu__item-title,
html[lang="en"] .p-support-menu__item-title-subtext,
html[lang="en"] .p-support-menu__item-body.wide-space,
html[lang="en"] .p-support-menu__item-needs-subtitle,
html[lang="en"] .p-support-menu__item-category-title,
html[lang="en"] .p-support-menu__item-sub-section-title,
html[lang="en"] .p-sust-contents__item-title-ja,
html[lang="en"] .p-sust-features__item-title,
html[lang="en"] .p-sust-features__item-title small,
html[lang="en"] .p-sust-features__item-desc,
html[lang="en"] .p-sust-features__item-note-title,
html[lang="en"] .p-sust-features__item-note-desc,
html[lang="en"] .p-sust-features__item-actions-btn,
html[lang="en"] .p-sust-fv__overview-title,
html[lang="en"] .p-sust-fv__overview-desc,
html[lang="en"] .p-sust-fv__overview-desc strong,
html[lang="en"] .p-sust-section__title,
html[lang="en"] .p-sust-section__note,
html[lang="en"] .p-sust-section__text,
html[lang="en"] .p-sust-sub-fv__overview-title,
html[lang="en"] .p-sust-sub-fv__overview-desc,
html[lang="en"] .p-sust-sub-fv__overview-desc strong,
html[lang="en"] .p-top-about__overview-title,
html[lang="en"] .p-top-about__overview-desc,
html[lang="en"] .p-top-fv__navi-number,
html[lang="en"] .p-top-info__excerpts-item-date,
html[lang="en"] .p-top-info__excerpts-item-cat,
html[lang="en"] .p-top-info__excerpts-item-title,
html[lang="en"] .p-work-detail__item-title,
html[lang="en"] .p-work-detail__item-desc {
  letter-spacing: normal;
}

/* ページ見出し横の説明文（About ON THE PAGE company information 等）は
   日本語版(0.29em)より控えめに、英文として自然な字間に */
html[lang="en"] .p-page__header-title-note {
  letter-spacing: 0.08em;
}

/* 再生事例・M&A事例の店舗名は少しゆったりした字間に */
html[lang="en"] .p-renewal-case__item-title-ja {
  letter-spacing: 0.1em;
}

/* NEXT CONTENTSの説明文は英語だと2行になるため行間を確保 */
html[lang="en"] .p-next-contents__banners-item-title-note {
  line-height: 1.7em;
}

/* トップメッセージ署名の名前は日本語向けの広い字間(10.4px)をノーマルに */
html[lang="en"] .p-message-fv__sign-name {
  letter-spacing: normal;
  margin-right: 0;
}
html[lang="en"] .p-message-fv__sign-text {
  letter-spacing: normal;
}

/* 沿革の月列は日本語（11月）幅のため、英語の月名（September等）が収まる幅に */
@media print, screen and (min-width: 768px) {
  html[lang="en"] .p-history-sub-table__row-month {
    width: 6.5em;
    padding-right: 1em;
    white-space: nowrap;
  }
}

/* 受賞テーブルの見出し列（Certification等）は英語だと幅が窮屈なため広げる */
@media print, screen and (min-width: 768px) {
  html[lang="en"] .p-awards__table-row-title {
    width: 10.5em;
    flex-shrink: 0;
    padding-right: 1em;
  }
}

/* 認定と受賞の年号セルは固定幅にして本文の頭を揃える */
html[lang="en"] .p-awards__years-row-year {
  width: 52px;
  flex: none;
}

/* 受賞テーブルの施設名（右カラム）が本文の下の行に落ちるため、
   PCでは折り返しを禁止して1行目の右に揃える */
@media print, screen and (min-width: 768px) {
  html[lang="en"] .p-awards__years-row,
  html[lang="en"] .p-awards__years.is-facility .p-awards__years-row {
    flex-wrap: nowrap;
  }
  html[lang="en"] .p-awards__years-row-target {
    flex-shrink: 0;
  }
}

/* トップのキャッチコピーはノーマルからさらに少し詰める（セリフ体の英文向け） */
html[lang="en"] .p-top-about__overview-title {
  letter-spacing: -0.02em;
}

/* 役職表記のフォントウエイトを下げる（役員一覧の全役職）※本文と同じW2 */
html[lang="en"] .p-officers__main-officer-position,
html[lang="en"] .p-officers__names-officer-position {
  font-weight: 200;
}

/* ---------------------------------------------------------
   企業理念 CORPORATE PHILOSOPHY（/en/philosophy/）
   --------------------------------------------------------- */

/* MISSION / VALUE / スローガンは日本語より字数が多いため、
   和文用の広い字間のままだと1行に収まらない */
html[lang="en"] .p-philosophy__statement {
  letter-spacing: 0.05em;
}

/* VISION（Moving Life Architect）は、和文版の広い字間(0.33em)のままだと
   全て英文になる英語版では1行だけ浮いて見えるため、他のステートメントと揃える */
html[lang="en"] .p-philosophy__statement.is-en {
  letter-spacing: 0.05em;
}

/* 英文は段落の区切りが意味を持つため、和文版（段落間の余白なし）とは変えて余白を入れる */
html[lang="en"] .p-philosophy.is-mvv .p-philosophy__text > p + p {
  margin-top: 1.6em;
}
