/* スマホ表示の見やすさ調整（2026-11 追加） */
@media (max-width: 640px) {
  html { -webkit-text-size-adjust: 100%; }
  body {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "Yu Gothic", "游ゴシック", Meiryo, メイリオ, "Noto Sans JP", sans-serif;
    color: #333;
    line-height: 1.7;
  }
  img { max-width: 100%; height: auto; }

  /* ページ見出し */
  main.content > section h1 { margin: 0 16px !important; padding: 0 !important; font-size: 26px !important; line-height: 1.3; }

  /* 白い枠（各セクション）を画面幅に合わせる */
  main.content > section section#p-section,
  main.content > section section#s-section,
  main.content > section section.p-section,
  main.content > section section.s-section,
  main.content > section section.t-section,
  main.content > section aside#notice {
    width: auto; margin-left: 16px; margin-right: 16px; border-radius: 8px; background: #fff;
  }
  main.content > section section#p-section { margin-top: 24px; }
  main.content > section section#s-section,
  main.content > section section.s-section,
  main.content > section section.t-section { margin-top: 16px; margin-bottom: 16px; }
  main.content > section section.t-section ol { list-style: decimal; margin: 8px 16px 12px 16px; padding-left: 28px; overflow: visible; }
  main.content > section section.t-section ol li { float: none; width: auto; font-size: 15px; line-height: 1.9; margin: 0 0 4px; color: #444 !important; list-style: decimal; }
  main.content > section section.s-section div.s-main-section div img { display:block; margin: 12px auto 16px; max-width: calc(100% - 32px); }

  main.content > section h2 { font-size: 21px; line-height: 1.4; margin: 16px; text-align: left; }
  main.content > section h3 { font-size: 17px !important; line-height: 1.4; margin: 18px 16px 8px; }
  main.content > section p { font-size: 15px !important; line-height: 1.8 !important; margin: 10px 16px; text-align: left !important; color: #444 !important; }
  main.content > section ol, main.content > section ul { color: #444; font-size: 15px; line-height: 1.9; margin: 8px 16px 12px 32px; padding: 0; }
  main.content > section ol li, main.content > section ul li { color: #444; margin: 0 0 4px; }
  main.content > section h3 { color: #1d3a46; }
  /* 職業訓練ページ */
  main.content > section p.lead { margin: 34px 16px 0; color: #444; }
  main.content > section .course h2 { font-size: 18px; margin: 0 0 10px; }
  main.content > section .course p { margin: 0 0 16px; font-size: 15px; }
  main.content > section .course { margin: 0; }
  main.content > section .course-grid { margin: 24px 16px 0; }
  main.content > section section.links { padding: 40px 16px 0; }
  main.content > section section.links h2 { margin: 0 0 12px; }
  main.content > section section#s-section section,
  main.content > section section#p-section section { margin: 8px 0; }
  main.content > section section div.section-left p { margin: 8px 16px; }
  main.content > section section div.section-rigth img,
  main.content > section section#p-section img {
    display: block; margin: 12px auto 16px; max-width: calc(100% - 32px); border-radius: 6px;
  }

  /* 表（会社概要・採用情報） */
  main.content > section table {
    width: calc(100% - 24px) !important; margin: 12px auto 16px; border-collapse: collapse; font-size: 14px;
  }
  main.content > section table th {
    width: 28% !important; padding: 8px 6px; text-align: left; text-align-last: auto; letter-spacing: 0;
    font-weight: bold; color: #2a4f5e; background: #eef2f5; vertical-align: middle; line-height: 1.4;
  }
  main.content > section table td { padding: 8px; line-height: 1.6; word-break: break-word; color: #333; }

  /* 地図 */
  main.content > section iframe { width: 100% !important; max-width: 100%; height: 300px; display: block; }

  /* ヘッダー */
  body header.floating-menu div.p-header { padding-bottom: 10px; }
}
