@charset "utf-8";
/* imawaku.jp v5 — 英語ページ専用の上書き（site.css の後に読み込む。site.css は編集しない） */

/* 和文用の詰め組みは英字には効かせない */
body { font-feature-settings: normal; }

/* パンくずの区切りは英語表記に */
.crumb li:not(:last-child)::after { content: "/"; }

/* 関連プロジェクトの区切りを英語表記に */
.service dd.rel a:not(:last-child)::after { content: "/"; margin: 0 3px 0 5px; }

/* 英語のラベルは和文より長い。定義リストの見出し列を広げる */
.detail-row { grid-template-columns: 148px minmax(0, 1fr); }
.company-row { grid-template-columns: 232px minmax(0, 1fr); }
.service dl, .svc-page .service dl { grid-template-columns: 132px minmax(0, 1fr); }
.work dt { letter-spacing: 0.06em; }

/* 英語は改行位置の自動調整が効かないので通常の折り返しにする */
h1, h2, h3, h4 { word-break: normal; }
.hero h1 { letter-spacing: 0; }
.sec-title { letter-spacing: 0; max-width: 20em; }

@media (max-width: 768px) {
  .detail-row, .company-row, .service dl, .svc-page .service dl { grid-template-columns: 1fr; }
}
