@charset "utf-8";
/* =====================================================================
   採用お知らせ 記事 /recruit/news/{投稿スラッグ}/（body.rc-page-news-single）v2 2026-10-06 B3
   Figma 無し＝設計図_ページ別 B3「記事ページの構成」。rc-news.css（日付 .nws-date・分類枠 .nws-cat）の後に読まれる。
   本文は移行記事（ブロックエディタ／クラシック）の the_content。画像・表・リスト・リンク・長い URL で崩れないこと。
   すべて .rc-page-news-single 配下・接頭辞 nwa-。SP は末尾の @media (max-width:1023px)。
   ===================================================================== */

.rc-page-news-single .nwa{--nwa-top:22.5rem;background:#fff;padding:var(--nwa-top) 0 0}   /* S 見出しの上端を一覧と同じ 121.5rem に（設計図の「41rem」は炎の縁の上端 78.7rem からの値と読んだ＝78.7＋41≒119.7） */

/* 見出し: S NEWS → 日付＋分類枠 → h1 記事名 */
.rc-page-news-single .nwa-head__body{margin-top:2.6rem}
.rc-page-news-single .nwa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2.4rem}
.rc-page-news-single .nwa-title{margin:1.6rem 0 0;font:900 3.6rem/1.5 var(--serif);letter-spacing:.288rem;color:var(--brown-2);overflow-wrap:anywhere;word-break:auto-phrase;text-wrap:pretty}
.rc-page-news-single .nwa-rule{height:0;margin:2.4rem 0 3.2rem;border:0;border-top:max(.1rem,1px) solid var(--brown)}

/* アイキャッチ: チラシ・QR・縦長写真が多い → 切り抜かず全体・原寸より拡大しない */
.rc-page-news-single .nwa-figure{display:flex;justify-content:center;margin:0 0 4.8rem}
.rc-page-news-single .nwa-figure__img{display:block;width:auto;max-width:100%;height:auto;max-height:82rem;object-fit:contain}

/* リード（抜粋があるとき） */
.rc-page-news-single .nwa-lead{margin:0 0 3.2rem;font:700 var(--t-body-xl)/2.2 var(--serif);color:var(--brown-2);overflow-wrap:anywhere}

/* ---------- 本文（the_content） ---------- */
.rc-page-news-single .nwa-body{font:500 var(--t-body-l)/2.25 var(--serif);letter-spacing:.03em;color:var(--text-2);overflow-wrap:anywhere;word-break:normal}
.rc-page-news-single .nwa-body>*{margin-top:0;margin-bottom:1.6rem}
.rc-page-news-single .nwa-body>:last-child{margin-bottom:0}
.rc-page-news-single .nwa-body :is(strong,b){font-weight:700;color:var(--brown-2)}
.rc-page-news-single .nwa-body a{color:var(--gold-text);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:max(.1rem,1px)}
@media (hover:hover){ .rc-page-news-single .nwa-body a:hover{color:var(--brown-2)} }
.rc-page-news-single .nwa-body h2{margin:4rem 0 1.6rem;font:900 2rem/1.6 var(--serif);letter-spacing:.1rem;color:var(--brown-2)}
.rc-page-news-single .nwa-body .rc-news-h2no{display:inline-block;margin-right:1.2rem;vertical-align:baseline;font:400 2.4rem/1 var(--georgia);letter-spacing:.05em;color:var(--brown)}
.rc-page-news-single .nwa-body h3{margin:3.2rem 0 1.2rem;font:900 1.7rem/1.8 var(--serif);letter-spacing:.06rem;color:var(--brown-2)}
.rc-page-news-single .nwa-body :is(h4,h5,h6){margin:2.8rem 0 1rem;font:900 var(--t-body-l)/1.9 var(--serif);color:var(--brown-2)}
.rc-page-news-single .nwa-body ul:not([class*="rc-"]){list-style:disc;padding-left:1.6em}
.rc-page-news-single .nwa-body ol:not([class*="rc-"]){list-style:decimal;padding-left:1.6em}
.rc-page-news-single .nwa-body :is(ul,ol) :is(ul,ol){margin:.4rem 0 0}
.rc-page-news-single .nwa-body li{margin:0 0 .4rem}
.rc-page-news-single .nwa-body li::marker{color:var(--brown)}
.rc-page-news-single .nwa-body ol.rc-steps{padding:0}
.rc-page-news-single .nwa-body .rc-steps__no{margin-right:1rem;font:400 1.6rem/1 var(--georgia);color:var(--brown)}
/* 画像・キャプション（ブロックエディタの画像/ギャラリー・クラシックの aligncenter 等） */
.rc-page-news-single .nwa-body img{max-width:100%;height:auto}
.rc-page-news-single .nwa-body figure{max-width:100%;margin:3.2rem 0}
.rc-page-news-single .nwa-body figure img{margin-inline:auto}
.rc-page-news-single .nwa-body :is(figcaption,.wp-caption-text,.wp-element-caption){margin-top:1rem;font:500 var(--t-small)/1.9 var(--serif);color:var(--text-3);text-align:center}
.rc-page-news-single .nwa-body :is(.aligncenter,.alignleft,.alignright){margin-inline:auto;text-align:center}
.rc-page-news-single .nwa-body .wp-caption{max-width:100%}
.rc-page-news-single .nwa-body p img{display:inline-block;vertical-align:middle}
.rc-page-news-single .nwa-body .wp-block-gallery{display:flex;flex-wrap:wrap;gap:1.2rem}
.rc-page-news-single .nwa-body .wp-block-gallery figure{flex:1 1 calc(50% - .6rem);margin:0}
/* 表: 本文の <table> には表示時に .rc-table を付ける（共通の見た目）。横に長い表は枠の中で横スクロール */
.rc-page-news-single .nwa-body .wp-block-table{margin:3.2rem 0;overflow-x:auto}
.rc-page-news-single .nwa-body .wp-block-table table{margin:0}
.rc-page-news-single .nwa-body table.rc-table :is(th,td){overflow-wrap:break-word;word-break:normal}
.rc-page-news-single .nwa-body table.rc-table td{padding-right:1.6rem}
/* 引用・区切り線・埋め込み・ボタン */
.rc-page-news-single .nwa-body blockquote{margin:2.8rem 0;padding:.4rem 0 .4rem 2rem;border-left:max(.2rem,2px) solid var(--gold);color:var(--text-4)}
.rc-page-news-single .nwa-body hr{height:0;border:0;border-top:max(.1rem,1px) solid var(--line);margin:4rem 0}
.rc-page-news-single .nwa-body :is(iframe,video,embed,object){max-width:100%}
.rc-page-news-single .nwa-body .wp-block-buttons{display:flex;flex-wrap:wrap;gap:1.2rem;margin:2.4rem 0}
.rc-page-news-single .nwa-body .rc-contact-box{margin:3.2rem 0}

/* ---------- 前後の記事 ---------- */
.rc-page-news-single .nwa-pn{display:grid;grid-template-columns:1fr 1fr;margin-top:6.4rem;border-top:max(.1rem,1px) solid var(--line);border-bottom:max(.1rem,1px) solid var(--line)}
.rc-page-news-single .nwa-pn__item{display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:2.8rem 2.4rem}
.rc-page-news-single .nwa-pn__item--next{align-items:flex-end;text-align:right;border-left:max(.1rem,1px) solid var(--line)}
.rc-page-news-single .nwa-pn__item--none{border:0}   /* 前後どちらか片方だけのとき: 空いた半分に線を引かない */
.rc-page-news-single .nwa-pn__item--none+.nwa-pn__item--next{border-left:0}
.rc-page-news-single .nwa-pn__label{font:400 var(--t-xs)/1.6 var(--georgia);letter-spacing:.1rem;color:var(--brown);white-space:nowrap}
.rc-page-news-single .nwa-pn__title{font:700 var(--t-body)/1.8 var(--serif);letter-spacing:.04rem;color:var(--brown-2);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.4rem;text-decoration-thickness:max(.1rem,1px)}
@media (hover:hover){
  html.motion .rc-page-news-single .nwa-pn__title{transition:text-decoration-color .3s ease}
  html.motion .rc-page-news-single .nwa-pn__item:hover .nwa-pn__title{text-decoration-color:currentColor}
}

/* ---------- 一覧へ戻る ---------- */
.rc-page-news-single .nwa-back{display:flex;justify-content:center;margin:4.8rem 0 12rem}
.rc-page-news-single .nwa-back__btn{width:33.9rem}

/* ---------- SP（≤1023） ---------- */
@media (max-width:1023px), (max-width:1366px) and (orientation:portrait){
  .rc-page-news-single .nwa{--nwa-top:6rem}
  .rc-page-news-single .nwa-head__body{margin-top:1.6rem}
  .rc-page-news-single .nwa-meta{gap:.8rem 1.6rem}
  .rc-page-news-single .nwa-title{margin-top:1.2rem;font-size:2.4rem;line-height:1.55;letter-spacing:.12rem}
  .rc-page-news-single .nwa-rule{margin:2rem 0 2.8rem}
  .rc-page-news-single .nwa-figure{margin-bottom:3.2rem}
  .rc-page-news-single .nwa-figure__img{max-height:none}
  .rc-page-news-single .nwa-lead{line-height:2}
  .rc-page-news-single .nwa-body{font-size:max(1.5rem, 14px);line-height:2.1;letter-spacing:.02em}
  .rc-page-news-single .nwa-body h2{margin-top:3.2rem;font-size:1.8rem}
  .rc-page-news-single .nwa-body .rc-news-h2no{font-size:2rem}
  .rc-page-news-single .nwa-body h3{font-size:1.6rem}
  .rc-page-news-single .nwa-body .wp-block-gallery figure{flex-basis:100%}
  .rc-page-news-single .nwa-body table.rc-table th{white-space:normal}
  .rc-page-news-single .nwa-pn{grid-template-columns:1fr;margin-top:4.8rem}
  .rc-page-news-single .nwa-pn__item{padding:2rem 0}
  .rc-page-news-single .nwa-pn__item--next{align-items:flex-start;text-align:left;border-left:0;border-top:max(.1rem,1px) solid var(--line)}
  .rc-page-news-single .nwa-pn__item--none{display:none}
  .rc-page-news-single .nwa-pn__item--none+.nwa-pn__item--next{border-top:0}
  .rc-page-news-single .nwa-back{margin:4rem 0 8rem}
  .rc-page-news-single .nwa-back__btn{width:100%}
}
