/* =========================================================
 * 英語ページ（/en/ 配下）だけの調整
 *  - body.is-en でスコープ。日本語側には一切影響しない
 *  - 和文用の字送り（0.06〜0.1em）は英字だと間延びするので詰める
 * ========================================================= */

/* ヒーロー見出し：日本語はSVG画像、英語はテキストで組む */
.is-en .hero__title--en {
  width: min(62%, 780px);
  margin: 0;
  font-family: var(--ff-en-body);
  font-weight: 400;
  font-size: clamp(22px, 3.1vw, 44px);
  line-height: 1.45;
  letter-spacing: 0.01em;
  /* 日本語版の見出しSVG（title7.svg）は fill:#fff。映像が暗いので英語も白で合わせる */
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}
@media (max-width: 900px) {
  .is-en .hero__title--en {
    width: 100%;
    font-size: clamp(20px, 5.2vw, 30px);
  }
}

/* MVVカード：英語は1行ラベルなので一回り小さく */
.is-en .mvv-card__label {
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: 0.06em;
}

/* 英字見出しの字送り */
.is-en .about__title,
.is-en .core-row__title,
.is-en .rd__title,
.is-en .rd-card__title,
.is-en .rw-card__title,
.is-en .dev-approach__title,
.is-en .dev-proj__title,
.is-en .prod-item__tagline,
.is-en .creed__list dt,
.is-en .timeline__heading,
.is-en .partner-col__title {
  letter-spacing: 0.01em;
}

/* 英文は語が長い。タグ・バッジ類の見切れを防ぐ */
.is-en .prod-tag,
.is-en .tag,
.is-en .badge__eyebrow,
.is-en .badge__title,
.is-en .company-table dt,
.is-en .partner-col__list li {
  word-break: normal;
  overflow-wrap: anywhere;
}

/* 開発中ラベルは英語だと括弧前の空きが要る */
.is-en .prod-item__wip { margin-left: 0.4em; }

/* 製品CTAボタン：矢印ピルが right:14px / 幅53px の絶対配置なので、
   日本語より長い英語ラベルが潜り込む。右の逃げを広げる */
.is-en .prod-btn {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 900px) {
  .is-en .prod-btn {
    justify-content: flex-start;
    padding-left: 24px;
    padding-right: 76px;
    font-size: 14px;
  }
}

/* 「co-creation」のハイフンで行が割れるのを防ぐ */
.is-en .mvv-values li span { hyphens: none; }

/* 研究開発の円バッジ：英語は語が長いので語中で割らせず、一回り小さく */
.is-en .dev-stat { padding-left: 22px; padding-right: 22px; }
.is-en .dev-stat__label {
  font-size: clamp(17px, 1.6vw, 22px);
  letter-spacing: 0.04em;
  word-break: normal;
  overflow-wrap: break-word;
}
.is-en .dev-stat__value {
  font-size: clamp(12px, 0.95vw, 13px);
  word-break: normal;
  overflow-wrap: break-word;
}
