@charset "UTF-8";
/*
  会報誌「しんらい」バックナンバー一覧ページ 追加CSS
  ----------------------------------------------------
  ファイル名 : shinrai-backnumber.css
  作成日　   : 2026.04.27
  更新履歴   : v1.0 たたき台 / v1.2 色修正 / v1.3 表紙の色追加
                v1.4 ブロックID変更（bk605→bk2312系）
  ----------------------------------------------------
  ※既存の bind.css の上から重ねて読み込みます。
  ※必要なところだけ !important で上書きしています。
  ※あとで余裕ができたら整理予定…
  ----------------------------------------------------
*/

/* page setting
--------------------------------------------------------- */
#a-header,#a-ghost_header,#a-billboard,#a-site_contents,#a-footer { max-width:960px; }


/* ============================================== */
/*  1. カラー変数いろいろ                          */
/*  （色を変えるときはここだけ直してください）     */
/* ============================================== */
:root {
  --kh-bg:        #fbf6ec;   /* ページ背景：やわらかなクリーム色 */
  --kh-bg-soft:   #fffaf1;   /* カード背景：和紙のような温かい白 */
  --kh-ink:       #3a342c;   /* 本文の濃い焦げ茶 */
  --kh-ink-soft:  #6a6258;   /* 補助テキスト */
  --kh-line:      #e8ddc7;   /* 罫線・区切り */
  --kh-accent:    #c8643a;   /* テラコッタ（協議会のロゴ赤に寄せた色） */
  --kh-accent-d:  #a44d28;   /* アクセントの濃いめ */
  --kh-leaf:      #5b8a4f;   /* 介護・地域らしい葉のグリーン */
  --kh-sky:       #4a7da0;   /* 落ち着いた藍 */
  --kh-gold:      #d9a441;   /* 暖色アクセント */
  --kh-shadow:    0 6px 18px rgba(90, 60, 30, 0.12);
  --kh-shadow-h:  0 10px 28px rgba(90, 60, 30, 0.18);
}

/* ↓IE対応で念のため直値も…（古い職員のPCで見れるように） */
.kh-card { background:#fffaf1; }


/* ---- ページ全体の地色 ---- */
#page .bg-document { background-color: #fbf6ec !important; }
#page              { background-color: #fbf6ec; }

/* メイン領域に温かい紙のような地紋（控えめなドット） */
#a-site_contents{
  background-color: #fbf6ec;
  background-image:
    radial-gradient(rgba(200, 100, 58, 0.06) 1px, transparent 1.4px),
    radial-gradient(rgba(91, 138, 79, 0.05) 1px, transparent 1.4px);
  background-size: 22px 22px, 32px 32px;
  background-position: 0 0, 11px 11px;
}


/* ============================================== */
/*  2. ヒーロー（ページ上部のタイトル）              */
/* ============================================== */

.kh-hero{
  position: relative;
  margin: 24px 16px 28px;
  padding: 36px 28px 30px;
  background: -webkit-linear-gradient(135deg, #ffffff 0%, #fff7e8 100%); /* 古いSafari用 */
  background:    linear-gradient(135deg, #ffffff 0%, #fff7e8 100%);
  border-radius: 18px;
  -webkit-box-shadow: 0 6px 18px rgba(90,60,30,0.12);
          box-shadow: 0 6px 18px rgba(90,60,30,0.12);
  overflow: hidden;
}
.kh-hero:before{
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #c8643a 0%, #d9a441 50%, #5b8a4f 100%);
}
.kh-hero__eyebrow{
  margin: 0 0 6px;
  color: #c8643a;
  font-size: 13px;
  letter-spacing: 0.15em;
  font-weight: 600;
}
.kh-hero__title{
  margin: 0 0 14px !important; /* 既存テーマのh1に上書き */
  color: #3a342c;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.kh-hero__title-jp{
  color:#c8643a;
  margin: 0 4px;
}
.kh-hero__lead{
  margin: 0;
  color: #6a6258;
  font-size: 15px;
  line-height: 1.9;
}
.kh-hero__lead strong{
  color:#a44d28;
  font-weight: 700;
}

/* 装飾ドット */
.kh-hero__deco{
  position: absolute;
  right: 24px;
  bottom: 16px;
  display: flex;
  gap: 10px;
}
.kh-deco-dot{
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  opacity: 0.7;
}
.kh-deco-dot--1 { background:#c8643a; }
.kh-deco-dot--2 { background:#d9a441; }
.kh-deco-dot--3 { background:#5b8a4f; }


/* ============================================== */
/*  3. バックナンバー カードのレイアウト           */
/* ============================================== */

.kh-list{
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 0 16px 32px;
}

/* shinrai-list は WP側で付くクラス名です（同じものとして扱う） */
.shinrai-list{ /* ↑重複してても影響なし */ }

/* 1枚のカード（横並び：表紙＋本文） */
.kh-card{
  display: -ms-grid;            /* 念のためIE対応 */
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0;
  background: #fffaf1;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(90,60,30,0.12);
  overflow: hidden;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.kh-card:hover{
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(90,60,30,0.18);
}

/* ---- 表紙（PDFサムネイル風の装飾エリア） ---- */
.kh-card__cover{
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 24px 18px;
  color: #ffffff;
  overflow: hidden;
}
.kh-card__cover:before{
  /* 紙のしわっぽいテクスチャ */
  content: "";
  position: absolute;
  top:0; right:0; bottom:0; left:0;
  background-image:
    repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 2px, transparent 2px 6px),
    radial-gradient(circle at 20% 15%, rgba(255,255,255,0.18), transparent 55%);
  pointer-events: none;
}
.kh-card__cover:after{
  /* 左の本背の影（ステッチ風） */
  content: "";
  position: absolute;
  top: 18px; bottom: 18px;
  left: 10px;
  width: 4px;
  background: rgba(0,0,0,0.18);
  border-radius: 4px;
}

/* 各号で表紙の色を変える */
.kh-cover--71{
  background: linear-gradient(160deg, #d97a4a 0%, #b94c2a 60%, #8e3818 100%);
}
.kh-cover--70{
  background: linear-gradient(160deg, #5e9a64 0%, #3f7a55 60%, #2c5a3f 100%);
}
/* TODO: 72号が出たら下に追加 */
/* .kh-cover--72{ background: ...; } */

.kh-cover__inner{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 18px 10px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 8px;
  background: rgba(0,0,0,0.06);
}
.kh-cover__brand{
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.4em;
  text-shadow: 0 2px 6px rgba(0,0,0,0.25);
}
.kh-cover__brandEn{
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: 0.5em;
  opacity: 0.85;
}
.kh-cover__volLabel{
  margin-top: 18px;
  font-size: 14px;
  letter-spacing: 0.2em;
  opacity: 0.85;
}
.kh-cover__volNum{
  font-size: 72px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.02em;
  text-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.kh-cover__date{
  margin-top: 12px;
  padding: 4px 14px;
  font-size: 13px;
  letter-spacing: 0.1em;
  background: rgba(255,255,255,0.18);
  border-radius: 999px;
}
.kh-cover__tag{
  margin-top: 14px;
  font-size: 10px;
  letter-spacing: 0.1em;
  opacity: 0.9;
  border-top: 1px dashed rgba(255,255,255,0.45);
  padding-top: 10px;
  width: 100%;
}


/* ============================================== */
/*  4. カード本文側                                 */
/* ============================================== */

.kh-card__body{
  padding: 26px 28px 24px;
  display: flex;
  flex-direction: column;
}
.kh-card__meta{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 8px;
  color: #6a6258;
  font-size: 13px;
  letter-spacing: 0.05em;
}
.kh-badge{
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ffffff;
  border-radius: 999px;
}
.kh-badge--new{
  background: linear-gradient(135deg, #c8643a 0%, #D9A441 100%);
  box-shadow: 0 2px 6px rgba(200,100,58,0.35);
}
.kh-card__date{ font-weight: 600; }
.kh-card__vol { color:#c8643a; font-weight: 700; }

.kh-card__title{
  margin: 4px 0 12px !important;  /* WPテーマのh2を上書き */
  color: #3a342c;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.02em;
  border-left: 5px solid #c8643a;
  padding-left: 12px;
}

.kh-card__lead{
  margin: 0 0 18px;
  color: #3a342c;
  font-size: 14.5px;
  line-height: 1.85;
}
.kh-card__lead strong{
  color: #a44d28;
  font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(217,164,65,0.35) 60%);
  padding: 0 2px;
}

.kh-card__indexTitle{
  margin: 8px 0;
  font-size: 13px;
  font-weight: bold;
  color: #5b8a4f;
  letter-spacing: 0.1em;
}
.kh-card__indexTitle:before{
  content: "■ ";
  color:#5b8a4f;
}

.kh-card__index{
  list-style: none;
  margin: 0 0 22px;
  padding: 14px 18px;
  background: rgba(255,244,220,0.55);
  border: 1px dashed #e8ddc7;
  border-radius: 10px;
}
.kh-card__index li{
  position: relative;
  padding: 6px 0 6px 22px;
  font-size: 14px;
  line-height: 1.7;
  color: #3a342c;
  border-bottom: 1px dotted rgba(168,138,90,0.35);
}
.kh-card__index li:last-child{ border-bottom: none; }
.kh-card__index li:before{
  content: "";
  position: absolute;
  left: 4px;
  top: 14px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: #d9a441;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.kh-card__index li strong{
  color:#a44d28;
  font-weight: bold;
}


/* ============================================== */
/*  5. PDFを開くボタン                              */
/* ============================================== */

.kh-card__actions{
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
}

/* WPの wp-block-button__link クラスを上書き */
.kh-btn,
.kh-card__actions .wp-block-button__link.kh-btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 22px 12px 14px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none !important;  /* 既存テーマで下線出るので消す */
  border-radius: 999px !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.kh-btn--primary{
  color:#ffffff !important;
  background: linear-gradient(135deg, #c8643a 0%, #a44d28 100%);
  box-shadow: 0 6px 14px rgba(200,100,58,0.35);
}
.kh-btn--primary:hover{
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(200,100,58,0.45);
  background: linear-gradient(135deg, #a44d28 0%, #c8643a 100%);
}
.kh-btn__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 28px;
  padding: 0 8px;
  background: #ffffff;
  color: #a44d28;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  border-radius: 6px;
}
.kh-btn__label{ letter-spacing: 0.05em; }
.kh-btn__size{
  font-size: 11px;
  font-weight: 500;
  opacity: 0.85;
  letter-spacing: 0.05em;
}


/* ============================================== */
/*  6. 注意書きエリア                              */
/* ============================================== */

.kh-note{
  margin: 0 16px 32px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #e8ddc7;
  border-radius: 12px;
  color: #6a6258;
  font-size: 13px;
  line-height: 1.8;
}
.kh-note p{ margin: 0; }
.kh-note p + p{ margin-top: 8px; }
.kh-note__icon{
  display: inline-block;
  margin-right: 6px;
  color: #4a7da0;
  font-weight: bold;
}
.kh-note__back a{
  color:#c8643a;
  text-decoration: none;
  font-weight: bold;
}
.kh-note__back a:hover{ text-decoration: underline; }


/* ============================================== */
/*  7. スマホ用（641px以下）                        */
/*  ※既存テーマと合わせて 641px で切り替え        */
/* ============================================== */
@media (max-width: 641px){

  /* 既存テンプレ由来のpadding解除 */
  #a-header,#a-ghost_header,#a-billboard,#a-main,
  #a-side-a,#a-side-b,#a-footer{ padding: 0; }

  .kh-hero{
    margin: 16px 10px 20px;
    padding: 26px 18px 22px;
  }
  .kh-hero__title{ font-size: 22px; }
  .kh-hero__lead{ font-size: 13.5px; line-height: 1.85; }
  .kh-hero__lead br{ display: none; }
  .kh-hero__deco{ right: 14px; bottom: 10px; }

  .kh-list{ gap: 22px; margin: 0 10px 24px; }

  /* 縦積みに変更 */
  .kh-card{ grid-template-columns: 1fr; }
  .kh-card__cover{
    padding: 20px 18px;
    min-height: 180px;
  }
  .kh-cover__brand{ font-size: 24px; letter-spacing: 0.35em; }
  .kh-cover__volNum{ font-size: 56px; }
  .kh-cover__date { font-size: 12px; }
  .kh-card__cover:after{ left: 6px; }

  .kh-card__body { padding: 20px 18px 18px; }
  .kh-card__title{ font-size: 17px; padding-left: 10px; border-left-width: 4px; }
  .kh-card__lead { font-size: 14px; }
  .kh-card__index{ padding: 12px 14px; }
  .kh-card__index li{ font-size: 13px; padding-left: 18px; }
  .kh-card__index li:before{ left: 2px; top: 12px; width: 8px; height: 8px; }

  .kh-btn{
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
  }
  .kh-card__actions{ width: 100%; }

  .kh-note{ margin: 0 10px 24px; }
}

/* レイアウト崩れ防止（既存テンプレ由来のブロック幅指定の踏襲） */
/* ※bk2304～bk2311 は本体側CSSに既に書かれているのでここでは不要。
     新規追加分(bk2312～bk2314)のみここで指定しておく。 */
@media (max-width: 641px){
  #bk2312.b-plain > .column,#bk2312.b-plain > .g-column,#bk2312.b-both_diff > .column,#bk2312.b-both_diff > .g-column,#bk2312.b-headlines > .column,#bk2312.b-headlines > .g-column,#bk2312.b-album > .column,#bk2312.b-album > .g-column,#bk2312.b-tab > .column,#bk2312.b-tab > .g-column,#bk2312.b-accordion > .column,#bk2312.b-accordion > .g-column { margin:0 auto; max-width:100%; }
  #bk2313.b-plain > .column,#bk2313.b-plain > .g-column,#bk2313.b-both_diff > .column,#bk2313.b-both_diff > .g-column,#bk2313.b-headlines > .column,#bk2313.b-headlines > .g-column,#bk2313.b-album > .column,#bk2313.b-album > .g-column,#bk2313.b-tab > .column,#bk2313.b-tab > .g-column,#bk2313.b-accordion > .column,#bk2313.b-accordion > .g-column { margin:0 auto; max-width:100%; }
  #bk2314.b-plain > .column,#bk2314.b-plain > .g-column,#bk2314.b-both_diff > .column,#bk2314.b-both_diff > .g-column,#bk2314.b-headlines > .column,#bk2314.b-headlines > .g-column,#bk2314.b-album > .column,#bk2314.b-album > .g-column,#bk2314.b-tab > .column,#bk2314.b-tab > .g-column,#bk2314.b-accordion > .column,#bk2314.b-accordion > .g-column { margin:0 auto; max-width:100%; }
}


/* === ↓ここから下、いつか整理する用メモ ↓ === */
/* .kh-card__title { font-family: "Noto Serif JP", serif; }  ←明朝にすると重く見えるので一旦コメントアウト */
/* .kh-cover__brand { writing-mode: vertical-rl; }            ←縦書きにすると崩れたので戻しました */
/* === ここまで === */
