/* ==============================
 * MitsuPita Job – 全体背景
 * ============================== */
body.single-jobs {
    background: #eaf7ee;
}

/* ==============================
 * MitsuPita Job – ヒーロー
 * ============================== */
.job-hero {
    background: #eaf7ee; /* ←統一カラー */
    text-align: center;
    padding: 70px 20px 30px; /* ←上を少し広く */
}

/* 画像 */
.job-hero img {
    max-width: 480px; /* ←少しだけ大きく */
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 10px 25px rgba(0,0,0,0.08));
}

/* スマホ */
@media (max-width: 768px) {
    .job-hero {
        padding: 40px 16px 15px;
    }

    .job-hero img {
        max-width: 280px;
    }
}

/* ==============================
 * ヘッダー上部ライン
 * ============================== */
.job-head {
    background: #fff;
    max-width: 900px;
    margin: -20px auto 30px;
    padding: 28px 30px;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);

    border-top: 5px solid #2e7d32; /* ←これ追加 */
}
/* ==============================
 * MitsuPita Job – ヘッダーカード
 * ============================== */
.job-head {
    background: #fff;
    max-width: 900px;
    margin: -20px auto 30px; /* ←ヒーローに少し被せる */
    padding: 28px 30px;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    position: relative;
    z-index: 2;
}

/* ================================
 * タイトル（補助役・視認性アップ）
================================ */
.job-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  color: #222;

  margin-bottom: 14px;

  /* 少し軽く見せる */
  letter-spacing: 0.02em;

  /* 区切りとしての余白 */
  padding-top: 4px;
}

/* NEWバッジ（少し洗練） */
.job-new {
  display: inline-block;
  background: #ff5252;
  color: #fff;

  font-size: 10px;
  font-weight: 700;

  padding: 4px 8px;
  border-radius: 999px;

  margin-left: 8px;
  vertical-align: middle;

  /* ちょい浮かせる */
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* スマホ最適化 */
@media (max-width: 768px) {
  .job-title {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 12px;
  }

  .job-new {
    font-size: 9px;
    padding: 3px 7px;
  }
}

/* ================================
 * 年収バッジ（強化版・ボタン風）
================================ */
.job-salary-badge {
  margin: 14px 0 18px;
}

/* 年収・月給共通 */
.salary-annual,
.salary-monthly {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  background: linear-gradient(135deg, #2e7d32, #188c3a);
  color: #fff;

  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;

  padding: 10px 16px;
  border-radius: 999px;

  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.25);

  /* ちょい押せそう感 */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* アイコンっぽいアクセント */
.salary-annual::before {
  content: "💰";
  font-size: 14px;
}

.salary-monthly::before {
  content: "¥";
  font-size: 14px;
  font-weight: 700;
}

/* ホバー（PC用） */
@media (hover: hover) {
  .salary-annual:hover,
  .salary-monthly:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(46, 125, 50, 0.35);
  }
}

/* スマホ最適化 */
@media (max-width: 768px) {
  .salary-annual,
  .salary-monthly {
    font-size: 14px;
    padding: 9px 14px;
  }
}

/* ================================
 * タグ（チップ）強化版
================================ */
.job-chips {
  margin: 14px 0 18px;
}

/* チップ本体 */
.job-chip {
  display: inline-flex;
  align-items: center;

  background: #f1f5f2;
  color: #2e7d32;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;

  padding: 6px 12px;
  border-radius: 999px;

  margin: 4px 8px 4px 0;

  border: 1px solid rgba(46, 125, 50, 0.15);

  /* 軽い立体感 */
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);

  transition: all 0.2s ease;
}

/* ホバー（PC） */
@media (hover: hover) {
  .job-chip:hover {
    background: #e4efe7;
    transform: translateY(-1px);
  }
}

/* スマホ最適化 */
@media (max-width: 768px) {
  .job-chip {
    font-size: 12px;
    padding: 5px 10px;
  }
}

/* ================================
 * キャッチコピー（主役化・完成版）
================================ */
.job-catch {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.8;
  color: #188c3a;

  margin: 16px 0 24px;
  padding-bottom: 14px;

  border-bottom: 2px dashed #188c3a;

  letter-spacing: 0.03em;

  /* 改行を反映 */
  white-space: pre-line;

  /* 長文対策 */
  word-break: break-word;
}

/* ★1行目を強調（ここが一番重要） */
.job-catch::first-line {
  font-size: 34px;
  font-weight: 800;
}

/* 改行ごとの余白調整 */
.job-catch br {
  display: block;
  margin-bottom: 6px;
}

/* スマホ最適化 */
@media (max-width: 768px) {
  .job-catch {
    font-size: 22px;
    line-height: 1.7;
    margin-bottom: 18px;
    padding-bottom: 12px;
  }

  .job-catch::first-line {
    font-size: 26px;
  }
}

/* ================================
 * 会社名（シンプル強調・完成版）
================================ */
.job-company {
  font-size: 20px;
  font-weight: 700;
  color: #222;

  margin-top: 18px;
  margin-bottom: 10px;

  letter-spacing: 0.02em;
  line-height: 1.5;

  /* 区切りを少しだけ追加 */
  padding-top: 12px;
  border-top: 1px solid #eee;
}

/* ラベルは完全削除 */
.job-company::before {
  content: none;
}

/* スマホ最適化 */
@media (max-width: 768px) {
  .job-company {
    font-size: 17px;
    margin-top: 16px;
    padding-top: 10px;
  }
}

/* ==============================
 * 企業概要（中のカード）
 * ============================== */
.job-company-overview {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #eee;
}

.job-section-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.job-company-desc {
    font-size: 14px;
    line-height: 1.8;
    color: #444;
}

/* ==============================
 * スマホ
 * ============================== */
@media (max-width: 768px) {
    .job-head {
        margin: -10px 16px 20px;
        padding: 20px;
        border-radius: 14px;
    }

    .job-title {
        font-size: 20px;
    }
}

/* ================================
 * MitsuPita Job – 仕事内容（強化版）
================================ */
.job-box {
  background: #fff;
  max-width: 900px;
  margin: 0 auto 32px;
  padding: 30px 28px 32px;
  border-radius: 20px;

  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  border-top: 5px solid #188c3a; /* ヘッダーと統一 */
}

/* ================================
  見出し
================================ */
.job-box h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;

  padding-left: 12px;
  border-left: 5px solid #188c3a;
  line-height: 1.5;
  color: #222;
}

/* ================================
  本文（読みやすさ重視）
================================ */
.job-box p {
  font-size: 15.5px;
  line-height: 1.9;
  margin-bottom: 16px;
  color: #333;
}

/* 冒頭リード（離脱防止のキモ） */
.job-box p:first-of-type {
  font-weight: 600;
  font-size: 16.5px;
  color: #222;
}

/* ================================
  リスト（見やすく）
================================ */
.job-box ul,
.job-box ol {
  margin: 0 0 18px 18px;
  padding: 0;
}

.job-box li {
  margin-bottom: 10px;
  line-height: 1.8;
  color: #333;
}

/* 箇条書き強化（視認性UP） */
.job-box ul li {
  position: relative;
  padding-left: 8px;
}

.job-box ul li::marker {
  color: #188c3a;
}

/* ================================
  強調テキスト
================================ */
.job-box strong {
  color: #188c3a;
  font-weight: 700;
}

/* ================================
  区切り線（任意で使える）
================================ */
.job-box hr {
  border: none;
  border-top: 1px solid #eee;
  margin: 24px 0;
}

/* ================================
  スマホ最適化
================================ */
@media (max-width: 768px) {

  .job-box {
    padding: 22px 18px 24px;
    border-radius: 16px;
  }

  .job-box h2 {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .job-box p {
    font-size: 14.5px;
    line-height: 1.8;
  }

  .job-box p:first-of-type {
    font-size: 15.5px;
  }

  .job-box li {
    font-size: 14.5px;
  }
}

/* ==============================
 * MitsuPita Job – 共通カード（仕事内容・募集要項・CTA）
 * ============================== */
.job-box {
    background: #fff;
    max-width: 900px;
    margin: 0 auto 30px;
    padding: 28px 30px;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    border-top: 5px solid #2e7d32;
    transition: 0.2s;
}

.job-box:hover {
    transform: translateY(-2px);
}

/* 見出し */
.job-box h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #2e7d32;
    color: #222;
}

/* 本文 */
.job-box p {
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 16px;
    color: #444;
}

/* リスト */
.job-box ul,
.job-box ol {
    margin-left: 20px;
    margin-bottom: 16px;
}

.job-box li {
    margin-bottom: 8px;
    line-height: 1.8;
}

/* ================================
 * テーブル（募集要項・読みやすさ最適化）
================================ */
.job-box table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px; /* ←少し大きく */
}

/* 見出し（左側） */
.job-box th {
  width: 32%;
  background: #f7faf8;
  padding: 16px 14px;

  text-align: left;
  vertical-align: top;

  font-weight: 700;
  color: #222;

  border-bottom: 1px solid #e5e5e5;
}

/* 内容（右側） */
.job-box td {
  padding: 16px 14px;
  line-height: 1.9; /* ←読みやすさUP */
  color: #333;

  border-bottom: 1px solid #e5e5e5;
}

/* 行全体 */
.job-box tr {
  vertical-align: top;
}

/* 重要項目（年収・勤務地など）を強調 */
.job-box tr:nth-child(3),
.job-box tr:nth-child(4) {
  background: #f0faf3;
}

.job-box tr:nth-child(3) td,
.job-box tr:nth-child(4) td {
  font-weight: 700;
  color: #188c3a;
}

/* ================================
  スマホ最適化（超重要）
================================ */
@media (max-width: 768px) {

  .job-box table,
  .job-box tbody,
  .job-box tr,
  .job-box th,
  .job-box td {
    display: block;
    width: 100%;
  }

  .job-box tr {
    margin-bottom: 14px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
  }

  .job-box th {
    font-size: 14px;
    padding: 8px 6px 2px;
    border-bottom: none;
    background: none;
    color: #188c3a;
  }

  .job-box td {
    font-size: 14.5px;
    padding: 0 6px 10px;
    line-height: 1.8;
  }
}

/* ================================
  スマホ最適化（ここ重要）
================================ */
@media (max-width: 768px) {

  .job-box table,
  .job-box tbody,
  .job-box tr,
  .job-box th,
  .job-box td {
    display: block;
    width: 100%;
  }

  .job-box tr {
    margin-bottom: 14px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
  }

  .job-box th {
    font-size: 14px;
    padding: 8px 6px 2px;
    border-bottom: none;
    background: none;
    color: #188c3a;
  }

  .job-box td {
    font-size: 14px;
    padding: 0 6px 10px;
  }
}

/* ==============================
 * MitsuPita Job – CTA（最終調整版）
 * ============================== */

/* CTAカード（job-boxと併用前提） */
.job-cta {
    text-align: center;
    border-top: 6px solid #1b5e20; /* 少し強調 */
    box-shadow: 0 16px 40px rgba(0,0,0,0.08); /* 少し強め */
    margin-top: 40px;
}

/* 中身は横並び */
.job-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* テキスト */
.job-cta-content {
    flex: 1;
    text-align: left;
}

/* キャラ */
.job-cta-character img {
    width: 150px;
    height: auto;
    margin-top: 0;
    transform: translateY(10px); /* 少しだけ下げてバランス調整 */
}

/* ボタン（強調強め） */
.job-cta-btn {
    display: inline-block;
    background: #2e7d32;
    color: #fff;
    padding: 18px 36px;
    border-radius: 999px;
    font-weight: bold;
    text-decoration: none;
    margin: 18px 0;
    transition: 0.25s ease;
    font-size: 18px;
    box-shadow: 0 6px 15px rgba(46,125,50,0.25);
}

.job-cta-btn:hover {
    transform: translateY(-3px);
    opacity: 0.92;
    box-shadow: 0 10px 25px rgba(46,125,50,0.3);
}

/* ==============================
 * スマホ対応
 * ============================== */
@media (max-width: 768px) {

    .job-cta-inner {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .job-cta-content {
        text-align: center;
    }

    .job-cta-character img {
        width: 110px;
        transform: none; /* スマホではリセット */
    }

    .job-cta-btn {
        font-size: 16px;
        padding: 14px 28px;
    }
}

/* ==============================
 * 法定表記（最終調整）
 * ============================== */
.job-legal {
    max-width: 900px;
    margin: 20px auto 50px;
    padding: 18px 20px;
    font-size: 12px;
    color: #666;
    line-height: 1.7;
    text-align: center;
    opacity: 0.9;
}

/* 許可番号だけ少し強調 */
.job-legal-number {
    display: inline-block;
    margin-top: 6px;
    font-weight: 600;
    color: #333;
}

/* ==============================
 * サポートエリア（完成版）
 * ============================== */

.job-support-inner {
    display: flex;
    align-items: flex-end; /* ←ここ重要 */
    justify-content: space-between;
    gap: 30px;
}

/* 左 */
.job-support-content {
    flex: 1;
    background: #f7fbf8;
    padding: 24px;
    border-radius: 14px;
}

/* 右キャラ */
.job-support-character {
    position: relative;
}

/* ★ここで大きくする（重要） */
.job-support-character img {
    width: 300px;  /* ←ここが今回の本命 */
    height: auto;
}

/* 吹き出し */
.support-comment {
    position: absolute;
    bottom: 110px;
    left: -140px;

    background: #fff;
    padding: 12px 18px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;

    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* 三角 */
.support-comment::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 60px;

    border-width: 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

/* CTA */
.job-support-cta {
    margin-top: 20px;
}

/* ==============================
 * スマホ
 * ============================== */
@media (max-width: 768px) {

    .job-support-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .job-support-character img {
        width: 200px;
    }

    .support-comment {
        position: static;
        margin-top: 10px;
    }
}

/* ================================
 * 関連求人（統一カード・最終強化版）
================================ */

/* カード本体 */
.related-jobs .job-card,
.similar-jobs .job-card {
  background: #fff;
  border-radius: 16px;
  padding: 16px 16px 18px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  border-top: 4px solid #188c3a;

  transition: all 0.25s ease;
  cursor: pointer; /* 押せる感 */
}

/* カード全体リンク */
.related-jobs .job-card a,
.similar-jobs .job-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* ホバー */
.related-jobs .job-card:hover,
.similar-jobs .job-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.14);
}

/* ================================
 * キャッチコピー（主役）
================================ */
.job-card-catch {
  font-size: 14px;
  font-weight: 700;
  color: #188c3a;
  line-height: 1.5;

  margin-bottom: 8px;

  letter-spacing: 0.02em;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ================================
 * タイトル（補助）
================================ */
.related-jobs .job-card-title,
.similar-jobs .job-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #222;

  margin-bottom: 6px;
  line-height: 1.4;
}

/* ================================
 * 地域
================================ */
.job-card-area {
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
}

/* ================================
 * 年収（バッジ強化）
================================ */
.related-jobs .job-card-salary,
.similar-jobs .job-card-salary {
  display: inline-block;

  font-size: 13.5px;
  font-weight: 700;
  color: #188c3a;

  background: linear-gradient(135deg, #e8f5ec, #dff3e6);
  padding: 5px 12px;
  border-radius: 999px;

  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

/* ================================
 * グリッド
================================ */
.related-jobs .job-list,
.similar-jobs .job-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* ================================
 * スマホ最適化
================================ */
@media (max-width: 768px) {

  .related-jobs .job-list,
  .similar-jobs .job-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .job-card-catch {
    font-size: 13px;
  }

  .related-jobs .job-card-title,
  .similar-jobs .job-card-title {
    font-size: 13px;
  }

  .job-card-salary {
    font-size: 13px;
  }
}

echo get_post_type();
exit;

.mpj-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  color: #188c3a;
  font-weight: 700;
  font-size: 14px;

  text-decoration: none;

  padding: 6px 10px;
  border-radius: 6px;

  transition: all 0.2s ease;
}

/* ← アイコン追加 */
.mpj-back-link::before {
  content: "←";
  font-size: 14px;
}

/* ホバー（PC） */
@media (hover: hover) {
  .mpj-back-link:hover {
    background: #e8f5ec;
    transform: translateX(-2px);
  }
}

/* 上 */
.mpj-back-link--top {
  margin-bottom: 18px;
}

/* 下 */
.mpj-back-link--bottom {
  margin-top: 40px;
  display: block;
  text-align: center;

  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}

.mpj-back-link {
  display: inline-block;

  background: #ffffff;
  border: 2px solid #188c3a;
  color: #188c3a;

  font-weight: 700;
  font-size: 14px;

  padding: 8px 14px;
  border-radius: 999px;

  text-decoration: none;

  box-shadow: 0 4px 10px rgba(0,0,0,0.05);

  transition: all 0.2s ease;
}

.mpj-back-link:hover {
  background: #188c3a;
  color: #fff;
  transform: translateY(-2px);
}

.job-table th i {
  margin-right: 6px;
  color: #2e7d32;
  font-size: 14px;
}

.job-card-title i {
  margin-right: 6px;
  color: #2e7d32;
}

.job-card-area i {
  margin-right: 4px;
  color: #d32f2f;
}

.job-card-salary i {
  margin-right: 4px;
  color: #f57c00;
}


