.c-sec--pageTtl .c-ttl p {
  color: #1288FF;
}

.c-sec--pageTtl .c-ttl p::before {
  background-color: #1288FF;
}

.c-sec--post .c-sec-inner {
  max-width: 1120px;
}

.c-sec--post .c-post .c-post-ttl div {
  margin-top: 32px;
  gap: 8px 16px;
}

.c-post .c-post-cnt img {
    width: auto;
}






/* =========================================================
   Ledger Single
   Scope: .p-ledger-single
========================================================= */

.p-ledger-single__ttl {
  margin-bottom: 2rem;
}

.p-ledger-single__title {
  font-size: 2rem;
  line-height: 1.25;
  margin: 0 0 0.75rem;
}

.p-ledger-single__ttlMeta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* ---------------------------------------------------------
   2カラム（左：プレビュー / 右：本文＋メタ）
--------------------------------------------------------- */

.p-ledger-single__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
  margin-top: 1.5rem;
}

/* 左：プレビュー枠 */
.p-ledger-single__preview {
  background: #F5F5F5;
  border-radius: 1.125rem;
  padding: 2.5rem;
}

.p-ledger-single__previewLink {
  display: block;
  position: relative;
    width: 100%;
}

/* 画像は“紙”っぽく見える余白 */
.p-ledger-single__previewImg {
  width: 100%;
  display: block;
  background: #fff;
}


/* 黒丸の中の矢印（拡大アイコン風） */
.p-ledger-single__previewLink::after {
  content: "";
  position: absolute;
right: -1.1rem;
    bottom: -1.1rem;
    width: 3rem;
    height: 3rem;
  pointer-events: none;

  background-repeat: no-repeat;
  background-position: center;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2239%22%20viewBox%3D%220%200%2039%2039%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2759%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202759%22%20transform%3D%22translate(-660%20-935)%22%3E%0A%20%20%20%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_41%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2041%22%20cx%3D%2219.5%22%20cy%3D%2219.5%22%20r%3D%2219.5%22%20transform%3D%22translate(660%20935)%22%20fill%3D%22%23373737%22%2F%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2758%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202758%22%20transform%3D%22translate(672.113%20947.113)%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_165%22%20data-name%3D%22%E3%83%91%E3%82%B9%20165%22%20d%3D%22M7.54%2C10%2C2%2C15.542m0-4.924v4.924H6.924M15.542%2C2%2C13.7%2C3.847%2C10%2C7.54M10.618%2C2h4.924V6.924%22%20transform%3D%22translate(-1.384%20-1.384)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_166%22%20data-name%3D%22%E3%83%91%E3%82%B9%20166%22%20d%3D%22M0%2C0H14.773V14.773H0Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
}

.p-ledger-single__previewLink img.p-ledger-single__previewImg {
    object-fit: cover;
    width: 100%;
	    margin: 0;
		height: auto;
}

.p-ledger-single__previewEmpty {
  padding: 2rem 1rem;
  text-align: center;
  color: #777;
  background: #fff;
  border-radius: 14px;
}

/* 右：本文 */
.p-ledger-single__desc {
  font-size: 1rem;
  line-height: 1.9;
}

.c-sec--post .c-post .c-post-ttl .p-ledger-single__ttlMeta {
    margin: 0;
}

/* WordPress本文の余白調整（最低限） */
.c-post .p-ledger-single__desc > *:first-child { margin-top: 0; }
.c-post .p-ledger-single__desc > *:last-child  { margin-bottom: 0; }

/* 右：メタ（帳票／帳票コード） */
.p-ledger-single__meta {
  margin-top: 1.5rem;
  display: grid;
  gap: 0.75rem;
}

.p-ledger-single__metaRow {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: baseline;
}

.p-ledger-single__metaLabel {
    font-weight: 500;
    font-size: 0.875rem;
}

.p-ledger-single__metaValue {
    font-weight: 500;
    color: #1288FF;
    font-size: 1rem;
}

.p-ledger-single__metaValue a {
  color: inherit;
  text-decoration: underline;
}

/* ---------------------------------------------------------
   pagination（既存の c-pagination を活かしつつ余白だけ）
--------------------------------------------------------- */
.p-ledger-single__pagination {
  margin-top: 3rem;
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width: 767.8px) {
.p-ledger-single__preview {
    padding: 1.5rem;
}
}

@media (max-width: 577.8px) {
  .p-ledger-single__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

}

@media (max-width: 577.8px) {
  .p-ledger-single__title {
    font-size: 1.6rem;
  }

  .p-ledger-single__preview {
    border-radius: 16px;
    padding: 1rem;
  }

  .p-ledger-single__metaRow {
    gap: 0.25rem;
  }

  .p-ledger-single__metaLabel {
    font-size: 0.9rem;
  }
}
