/* 製造A「ものづくり」: ライトグレー×セーフティオレンジ。工程番号で「仕事の見通し」を作る現場感。 */
body.pat-sg {
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  background: #f2f3f5;
  color: #2c3138;
  line-height: 1.95;
}

.pat-sg .site-header { border-bottom: 4px solid #f97316; }
.pat-sg .site-footer { background: #2c3138; }
.pat-sg .cta-bar__btn--tel { color: #f97316; border-color: #f97316; }
.pat-sg .cta-bar__btn--apply { background: #f97316; }

/* ヒーロー */
.sg-hero__img { width: 100%; height: 320px; object-fit: cover; display: block; }
.sg-hero__panel {
  background: #fff; margin: -54px 16px 0; position: relative;
  padding: 26px 22px; border-top: 6px solid #f97316;
  box-shadow: 0 8px 26px rgba(40, 48, 60, .14);
}
.sg-hero__company { font-size: 12px; font-weight: bold; color: #f97316; letter-spacing: .15em; }
.sg-hero__title { font-size: 28px; font-weight: 900; margin: 8px 0; }
.sg-hero__sub { font-size: 13px; color: #6b7280; margin-bottom: 16px; }
.sg-hero__chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.sg-chip {
  background: #f2f3f5; border-left: 4px solid #f97316; font-size: 12px;
  padding: 6px 12px; font-weight: bold;
}
.sg-chip strong { color: #f97316; }
.sg-hero__note { font-size: 12px; color: #9ca3af; }

/* ボタン */
.sg-btn {
  display: inline-block; background: #f97316; color: #fff; font-weight: 900;
  padding: 15px 32px; text-decoration: none; font-size: 15px; border-radius: 4px;
}
.sg-btn--ghost { background: #fff; color: #f97316; border: 2px solid #f97316; }

/* セクション: 図面風の工程番号見出し */
.sg-section { padding: 52px 22px; max-width: 760px; margin: 0 auto; }
.sg-section--tint { background: #fff; max-width: none; }
.sg-section--tint > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.sg-section--dark { background: #2c3138; color: #fff; max-width: none; }
.sg-section--dark > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.sg-h2 { font-size: 22px; font-weight: 900; margin-bottom: 14px; display: flex; align-items: center; gap: 12px; }
.sg-h2 span {
  font-family: "Courier New", monospace; font-size: 14px; color: #fff; background: #f97316;
  padding: 2px 10px; letter-spacing: .1em;
}
.sg-h2--light { color: #fff; }
.sg-lead { font-size: 13px; color: #6b7280; margin-bottom: 26px; }

/* 工程 */
.sg-process { list-style: none; counter-reset: process; position: relative; }
.sg-process__item {
  display: flex; gap: 16px; background: #fff; padding: 18px 20px; margin-bottom: 12px;
  border: 1px solid #dfe3e8; border-left: 6px solid #f97316;
}
.sg-process__no {
  font-family: "Courier New", monospace; font-size: 26px; font-weight: bold; color: #f97316;
  min-width: 34px; line-height: 1.2;
}
.sg-process__title { font-weight: 900; font-size: 16px; }
.sg-process__body { font-size: 13px; color: #6b7280; margin-top: 4px; }

/* 待遇の数字 */
.sg-nums { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sg-num { border: 2px solid #4b5563; padding: 18px 12px; text-align: center; }
.sg-num__value { font-size: 28px; font-weight: 900; color: #fb923c; line-height: 1.3; }
.sg-num__label { font-size: 13px; font-weight: bold; margin-top: 4px; }
.sg-num__note { font-size: 11px; color: #9ca3af; margin-top: 4px; }

/* 先輩の声 */
.sg-voice { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid #dfe3e8; padding: 20px; margin-bottom: 14px; }
.sg-voice__photo { width: 84px; height: 84px; object-fit: cover; flex-shrink: 0; border-radius: 4px; }
.sg-voice__body { font-size: 14px; }
.sg-voice__meta { font-size: 12px; color: #f97316; font-weight: bold; margin-top: 8px; }

/* FAQ */
.sg-faq { border-bottom: 1px solid #dfe3e8; }
.sg-faq__q { padding: 16px 28px 16px 0; font-weight: bold; font-size: 14px; cursor: pointer; list-style: none; position: relative; }
.sg-faq__q::after { content: "＋"; position: absolute; right: 0; color: #f97316; font-weight: 900; }
details[open] .sg-faq__q::after { content: "−"; }
.sg-faq__a { padding: 0 0 16px; font-size: 14px; color: #6b7280; }

/* 求人 */
.sg-job {
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  background: #fff; border: 1px solid #dfe3e8; border-left: 6px solid #f97316;
  padding: 20px; margin-bottom: 14px; text-decoration: none; color: inherit;
}
.sg-job__type { display: inline-block; background: #2c3138; color: #fff; font-size: 11px; font-weight: bold; padding: 2px 10px; }
.sg-job__title { font-size: 18px; font-weight: 900; margin-top: 6px; }
.sg-job__salary { font-size: 15px; font-weight: bold; color: #f97316; }
.sg-job__more { color: #f97316; font-weight: 900; font-size: 13px; white-space: nowrap; }

/* 会社概要 */
.pat-sg .company-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pat-sg .company-table th, .pat-sg .company-table td { border-bottom: 1px solid #dfe3e8; padding: 12px 8px; text-align: left; vertical-align: top; }
.pat-sg .company-table th { color: #6b7280; font-weight: normal; white-space: nowrap; width: 7em; }

/* 締め */
.sg-closing { text-align: center; padding: 56px 22px 68px; background: #fff; border-top: 6px solid #f97316; }
.sg-closing__title { font-size: 24px; font-weight: 900; margin-bottom: 8px; }
.sg-closing__note { font-size: 13px; color: #6b7280; margin-bottom: 24px; }
.sg-closing__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media (min-width: 768px) {
  .sg-hero__img { height: 430px; }
  .sg-hero__panel { max-width: 680px; margin: -80px auto 0; padding: 34px; }
  .sg-hero__title { font-size: 36px; }
  .sg-nums { grid-template-columns: repeat(4, 1fr); }
}
