/* ===================================================
   088 固有CSS（共通CSSの後に読み込む）
   =================================================== */

/* 用紙：A4横 */
.landscape-page {
  width: 1123px;
  min-height: 794px;
  padding: 94px 38px 76px;
}

/* タイトル（この文書で1つだけ） */
.landscape-page .document-title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 24px;
}

/* 横スクロール対応ラッパー（表と表の間をあける） */
.table-scroll-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 32px;
}

.table-scroll-wrapper:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------
   推奨項目一覧表
   --------------------------------------------------- */
.recommend-table {
  table-layout: fixed;
  width: 100%;
}

.recommend-table th,
.recommend-table td {
  font-size: 12px;
  padding: 4px;
}

.recommend-table th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

/* 列幅（合計は表の幅1047pxから外枠の線1pxを引いた1046px） */
.recommend-table th:nth-child(1) { width: 30px; }   /* 番号 */
.recommend-table th:nth-child(2) { width: 64px; }   /* 効果 */
.recommend-table th:nth-child(3) { width: 90px; }   /* 活用内容 */
.recommend-table th:nth-child(4) { width: 110px; }  /* 活用内容の詳細 */
.recommend-table th:nth-child(5) { width: 106px; }  /* 活用例 */
.recommend-table th:nth-child(6) { width: 96px; }   /* 業務・工事の種類 */
.recommend-table th:nth-child(7) { width: 64px; }   /* 詳細度の例 */
.recommend-table th:nth-child(8) { width: 122px; }  /* 備考 */
.recommend-table th:nth-child(9) { width: 364px; } /* 図（4列を結合した見出し。1列91px） */

/* 表内の図 */
.recommend-table figure {
  margin: 0 0 6px;
}

.recommend-table figure:last-child {
  margin-bottom: 0;
}

.recommend-table figure img {
  display: block;
  margin: 2px auto 0;
}

/* 複数の画像を横に並べる図（原稿で横並びのもの） */
.recommend-table .figure-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

.recommend-table .figure-row figcaption {
  width: 100%;
}

.recommend-table .figure-row img {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

.recommend-table figcaption {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}
