/* ==========================================================
   honten/category/works/onomichi-mitsugi-k/index.html  ／ ページ別CSS（v5でインライン<style>から抽出）
   mac_wordpress_common_rules.md §6-4 ＝ common → page別の順で読み込む
   ----------------------------------------------------------
   ※ v5 で抽出された生のスタイル。
   ※ 変数名（--ink → --text-main, --o → --brand-main 等）は
      common.css の :root エイリアス層で吸収。順次標準名に置換予定。
========================================================== */
/* === 施工事例詳細ページ固有スタイル（コラムkinomuraのトーン継承） === */
/* .case-hero / .case-hero-inner のシェル（幅=1100px→var(--max)）は
   common.css「詳細ページ共通シェル」へ移管。ヘッダーのラインと一致（2026-08-03） */
.case-eyebrow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:18px;
  font-size:12.5px;
}
.case-eyebrow .tag{
  padding:4px 12px;
  background:#fff;
  border:1px solid rgba(26,22,20,.14);
  border-radius:20px;
  color:var(--ink);
  font-weight:500;
}
.case-eyebrow .tag.tag-akiya{
  background:var(--o);
  color:#fff;
  border-color:var(--o);
}
.case-eyebrow .date{
  font-family:var(--en);
  color:rgba(26,22,20,.55);
  letter-spacing:.04em;
}
.case-eyebrow .cat{
  padding:4px 12px;
  background:var(--o);
  color:#fff;
  border:1px solid var(--o);
  border-radius:20px;
  font-weight:500;
  letter-spacing:.02em;
}
/* [2026-08-07] .case-title（＋em）は削除。single.php のヒーローを標準
   .page-hero へ統一し、h1 は共通の .page-hero-title を使うため未使用に */
.case-lead{
  font-size:15.5px;
  line-height:1.95;
  color:rgba(26,22,20,.78);
  margin:0;
  max-width:760px;
}
.case-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}
.case-tags .tag{
  padding:4px 12px;
  background:#fff;
  border:1px solid rgba(26,22,20,.14);
  border-radius:20px;
  color:var(--ink);
  font-size:12px;
  font-weight:500;
  text-decoration:none;
  transition:all .2s;
}
.case-tags .tag:hover{
  border-color:var(--o);
  color:var(--o);
}

/* .case-body / .case-body-inner のシェル（幅=1100px→var(--max)）・
   .case-main{min-width:0} は common.css へ移管（2026-08-03）。
   2カラム grid（main 1fr + 280px）は施工データ aside がある投稿でのみ
   single.php が --aside modifier を付与して適用する。
   aside なし（ACF施工データ0件・商品情報なし）の投稿は1カラムのまま、
   .case-main が inner 幅いっぱいに広がる（2026-08-03） */
.case-body-inner--aside{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:50px;
}
@media(max-width:980px){
  .case-body-inner--aside{
    grid-template-columns:1fr;
    gap:40px;
  }
}

/* === BeforeAfter === */
.ba-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:28px 0;
}
@media(max-width:560px){
  .ba-row{
    grid-template-columns:1fr;
  }
}
.ba-col{
  position:relative;
}
.ba-col .lbl{
  position:absolute;
  top:10px;
  left:10px;
  background:rgba(26,22,20,.78);
  color:#fff;
  font-family:var(--en);
  font-size:11px;
  letter-spacing:.16em;
  padding:4px 10px;
  border-radius:2px;
  z-index:2;
}
.ba-col .lbl.after{
  background:var(--o);
}
.ba-col .img-area{
  aspect-ratio:4/3;
  background:#E5E1D7 url(../images/common/no-image.png) center/cover;
  border-radius:4px;
}

/* === セクション見出し === */
.case-main h2{
  font-family:var(--serif);
  font-size:clamp(20px,2.6vw,26px);
  line-height:1.5;
  font-weight:500;
  color:var(--ink);
  margin:68px 0 20px; /* ブロック間余白 44→68px（2026-08-03） */
  padding-top:8px;
}
.case-main h2::before{
  content:"";
  display:block;
  width:32px;
  height:2px;
  background:var(--o);
  margin-bottom:14px;
}
.case-main h2:first-child{ /* first-of-type→first-child（2026-08-03） */
  margin-top:0;
}
.case-main h3{
  font-family:var(--serif);
  font-size:17px;
  font-weight:500;
  color:var(--ink);
  margin:28px 0 12px;
}
.case-main p{
  font-size:14.5px;
  line-height:1.95;
  color:rgba(26,22,20,.82);
  margin:0 0 16px;
}
.case-main p strong{
  color:var(--ink);
  font-weight:500;
  background:linear-gradient(transparent 65%,rgba(232,154,46,.22) 65%);
  padding:0 1px;
}
.case-main ul{
  padding-left:0;
  list-style:none;
  margin:14px 0 18px;
}
.case-main ul li{
  position:relative;
  padding:5px 0 5px 22px;
  font-size:14px;
  line-height:1.85;
  color:rgba(26,22,20,.82);
}
.case-main ul li::before{
  content:"";
  position:absolute;
  left:4px;
  top:14px;
  width:6px;
  height:6px;
  background:var(--o);
  border-radius:50%;
}

/* === セクション付箋カード === */
.step-card{
  margin:24px 0;
  padding:22px 24px;
  background:#FBF8F2;
  border-left:3px solid var(--o);
  border-radius:0 4px 4px 0;
}
.step-card .step-num{
  font-family:var(--en);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--o);
  margin-bottom:6px;
  text-transform:uppercase;
}
.step-card h3{
  margin:0 0 10px;
  font-family:var(--serif);
  font-size:18px;
  color:var(--ink);
  font-weight:500;
}
.step-card p{
  margin:0 0 8px;
  font-size:14px;
  color:rgba(26,22,20,.78);
  line-height:1.9;
}
.step-card p:last-child{
  margin-bottom:0;
}

/* === Side aside (施工データ)：sticky シェルは common.css へ移管（2026-08-03） === */
.data-card{
  background:#FBF8F2;
  border:1px solid rgba(26,22,20,.08);
  border-radius:6px;
  padding:22px 24px;
  margin-bottom:18px;
}
.data-card h4{
  font-family:var(--en);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--o);
  margin:0 0 14px;
  text-transform:uppercase;
}
.data-card h4::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1px;
  background:var(--o);
  vertical-align:middle;
  margin-right:10px;
}
.data-list{
  margin:0;
  padding:0;
  list-style:none;
}
.data-list li{
  padding:8px 0;
  border-bottom:1px dotted rgba(26,22,20,.12);
}
.data-list li:last-child{
  border-bottom:none;
}
.data-list .lbl{
  display:block;
  font-size:11.5px;
  color:rgba(26,22,20,.55);
  margin-bottom:2px;
  font-weight:500;
}
.data-list .val{
  display:block;
  font-size:14px;
  color:var(--ink);
  font-weight:500;
  line-height:1.6;
}
.ext-links{
  padding:18px 22px;
  background:#fff;
  border:1px dashed rgba(26,22,20,.18);
  border-radius:6px;
}
.ext-links h4{
  font-family:var(--serif);
  font-size:13.5px;
  color:var(--ink);
  margin:0 0 10px;
  font-weight:500;
}
.ext-links ul{
  margin:0;
  padding:0;
  list-style:none;
}
.ext-links li{
  padding:5px 0;
  font-size:12.5px;
}
.ext-links a{
  color:var(--o);
  text-decoration:underline;
  text-underline-offset:2px;
  word-break:break-all;
}
.ext-links a:hover{
  color:#a06a14;
}

/* === CTA末尾 === */
.case-cta-end{
  margin:50px 0 0;
  padding:32px;
  background:linear-gradient(135deg,#FBF8F2 0%,#F4F0E8 100%);
  border-radius:6px;
  text-align:center;
}
.case-cta-end h3{
  font-family:var(--serif);
  font-size:22px;
  color:var(--ink);
  margin:0 0 10px;
  font-weight:500;
}
.case-cta-end p{
  font-size:14px;
  color:rgba(26,22,20,.7);
  margin:0 0 22px;
}
.case-cta-end .btns{
  display:inline-flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}
.case-cta-end .btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:30px;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  transition:all .2s;
}
.case-cta-end .btn-line{
  background:#06C755;
  color:#fff;
}
.case-cta-end .btn-line:hover{
  background:#00b347;
  transform:translateY(-1px);
}
.case-cta-end .btn-tel{
  background:#fff;
  border:1px solid var(--o);
  color:var(--o);
}
.case-cta-end .btn-tel:hover{
  background:var(--o);
  color:#fff;
}

.case-nav{
  margin-top:40px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  font-family:var(--en);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:560px){
  .case-nav{
    grid-template-columns:1fr;
  }
}
.case-nav a{
  padding:16px 20px;
  background:#FBF8F2;
  border:1px solid rgba(26,22,20,.08);
  border-radius:4px;
  text-align:center;
  color:rgba(26,22,20,.65);
  text-decoration:none;
  transition:all .2s;
}
.case-nav a:hover{
  border-color:var(--o);
  color:var(--o);
}

/* === 本文中の画像（article_img → figure） === */
.case-main figure{
  margin:22px 0;
}
.case-main figure img{
  width:100%;
  height:auto;
  display:block;
  border-radius:4px;
}

/* === メインビジュアル & 本文リード（case-main 冒頭 / Before・Afterの上） === */
.case-mv{
  margin:0 0 26px;
}
.case-mv img{
  width:100%;
  height:auto;
  display:block;
  border-radius:6px;
}
.case-lead--body{
  margin:0 0 32px;
}

/* --- ブロック間余白のSP調整（2026-08-03） --- */
@media(max-width:767px){
  .case-main h2{margin-top:52px}
}
