/* =========================================================
   画像2枚ギャラリー（Ankle上書き／投稿でも有効）
   ========================================================= */
.entry-content .miharuleather-gallery{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:24px;
  margin:2em auto;
  max-width:100%;
}
.entry-content .miharuleather-gallery__item{
  text-align:center;
}

/* 表示は常に 150x150（高解像度でも見た目だけ縮小） */
.entry-content .miharuleather-gallery__item img{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.1);
  display:block;
  margin:0 auto;
}

/* キャプション（※重複定義を統合） */
.entry-content .miharuleather-image-caption{
  font-size:.85em;
  color:#777;
  margin-top:.5em;
  letter-spacing:.05em;
}

/* スマホ：縦並び */
@media (max-width:768px){
  .entry-content .miharuleather-gallery{
    flex-direction:column;
    align-items:center;
    gap:20px;
  }
}


/* =========================================================
   テーブル風 2列コンテナ（PC：2列／SP：1列）
   ========================================================= */
.entry-content .miharuleather-2col{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:24px;
  max-width:1024px;
  margin:2em auto;
  justify-items:center;
  align-items:start;
}
.entry-content .miharuleather-2col__cell{
  width:100%;
}

/* 画像の基本表示 */
.entry-content .miharuleather-figure{
  margin:0;
  text-align:center;
}
.entry-content .miharuleather-figure img{
  max-width:100%;
  width:100%;
  height:auto;
  border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  display:block;
  margin:0 auto;
}

/* スマホ：1列に変更 */
@media (max-width:768px){
  .entry-content .miharuleather-2col{
    grid-template-columns:1fr;
    max-width:680px;
  }
}


/* =========================================================
  注意文ブロック（.well2）
  各記事の冒頭に掲載する共通注意文用
  ※投稿本文内に限定（スコープ漏れ防止）
  ========================================================= */
.entry-content .well2{
  background:#fff8e6;
  border-left:4px solid #c1a270;
  padding:1em 1.25em;
  margin:1.5em 0 2em;
  line-height:1.7;
  color:#5a4a2b;
  font-size:.95em;
  border-radius:4px;
  box-shadow:0 2px 4px rgba(0,0,0,.05);
}

.entry-content .well3{
  background:#fff;
  border-left:4px solid #ffe4e1;
  padding:1em 1.25em;
  margin:1.5em 0 2em;
  line-height:1.7;
  color:#5a4a2b;
  font-size:.95em;
  border-radius:4px;
  box-shadow:0 2px 4px rgba(0,0,0,.05);
}

/* =========================================================
   （legacy）三春レザー会報：旧スタイル
   ※新規は mlr-* を推奨。旧記事互換のため残す場合のみに。
   ========================================================= */
.ml-report-container{
  font-family:'Helvetica Neue', Arial, sans-serif;
  max-width:720px;
  margin:0 auto;
  color:#333;
  line-height:1.8;
}

.ml-report-header{
  background-color:#000;
  color:#fff;
  padding:10px 15px;
  font-family:'Courier New', monospace;
  font-weight:bold;
  font-size:14px;
  letter-spacing:1px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:3px solid #333;
}

.ml-report-title{
  font-size:28px;
  font-weight:900;
  margin:30px 0 10px;
  border-bottom:4px solid #000;
  padding-bottom:10px;
  line-height:1.3;
}

.ml-report-section-title{
  background:#f4f4f4;
  padding:10px 15px;
  border-left:8px solid #000;
  font-size:20px;
  font-weight:bold;
  margin-top:50px;
  margin-bottom:20px;
}

.ml-report-quote{
  border-left:4px solid #ccc;
  margin:20px 0;
  padding-left:20px;
  color:#555;
  font-style:italic;
}

.ml-report-box{
  border:2px solid #000;
  padding:20px;
  margin-top:20px;
  background-color:#fafafa;
}

.ml-report-label{
  background:#000;
  color:#fff;
  padding:2px 8px;
  font-size:14px;
  font-weight:bold;
  display:inline-block;
  margin-bottom:5px;
}

.ml-report-epilogue{
  margin-top:50px;
  padding-top:20px;
  border-top:4px double #ccc;
}

.ml-report-footer{
  margin-top:60px;
  padding:20px;
  background-color:#f9f9f9;
  border-top:1px solid #ddd;
  font-size:14px;
  color:#555;
}
.ml-report-footer-brand{
  font-size:18px;
  font-weight:bold;
  color:#000;
  margin-bottom:10px;
  border-bottom:2px solid #000;
  display:inline-block;
}
.ml-report-footer-links{
  margin-bottom:15px;
}
.ml-report-footer-links a{
  color:#000;
  text-decoration:none;
}
.ml-report-footer-links a:hover{
  text-decoration:underline;
}
.ml-report-footer-copy{
  font-size:12px;
  line-height:1.5;
  border-top:1px solid #ccc;
  padding-top:10px;
  margin-top:15px;
}


/* =========================================================
   MIHARU LEATHER REPORT（mlr-）共通スタイル（変数化・見た目は現状維持）
   ========================================================= */
.mlr-wrap{
  --mlr-text:#111;
  --mlr-sub:#444;
  --mlr-line:rgba(0,0,0,.12);
  --mlr-bg:#fff;

  --mlr-cover-pad: clamp(18px, 3vw, 34px);
  --mlr-cover-lead-lh: 1.9;

  --mlr-toc-gap: 8px;
  --mlr-toc-pad: 10px 14px 14px;

  --mlr-sec-space: 26px;
  --mlr-sec-head-gap: 12px;
  --mlr-sec-head-mb: 14px;
  --mlr-sec-body-gap: 14px;

  --mlr-text-lh: 2.0;
  --mlr-caption-lh: 1.85;
  --mlr-bullets-lh: 1.95;
  --mlr-dl-lh: 1.9;

  --mlr-colophon-mt: 56px;
  --mlr-colophon-pt: 24px;
  --mlr-colophon-links-gap: 8px;
  --mlr-colophon-links-lh: 1.9;
  --mlr-colophon-desc-lh: 2.0;

  color:var(--mlr-text);
  background:transparent;
  max-width:980px;
  margin:0 auto;
  padding: clamp(18px, 2.4vw, 34px);
  font-feature-settings:"palt";
}

.mlr-wrap a{
  color:var(--mlr-text);
  text-decoration:none;
  border-bottom:1px solid var(--mlr-line);
}
.mlr-wrap a:hover{
  border-bottom-color:rgba(0,0,0,.38);
}

.mlr-cover{
  border:1px solid var(--mlr-line);
  border-radius:18px;
  padding:var(--mlr-cover-pad);
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,0));
}
.mlr-cover__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.mlr-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  font-size:12px;
  letter-spacing:.08em;
}
.mlr-chip--outline{
  background:transparent;
  border:1px solid var(--mlr-line);
}
.mlr-cover__title{
  font-size: clamp(28px, 4vw, 46px);
  line-height:1.08;
  margin:0 0 10px;
  letter-spacing:.04em;
}
.mlr-cover__lead{
  margin:0;
  color:var(--mlr-sub);
  font-size: clamp(14px, 1.55vw, 16px);
  line-height:var(--mlr-cover-lead-lh);
}
.mlr-cover__visual{
  margin:18px 0 0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--mlr-line);
}
.mlr-cover__visual img{
  width:100%;
  height:auto;
  display:block;
}

.mlr-toc{
  margin:18px 0 26px;
  border:1px solid var(--mlr-line);
  border-radius:16px;
  background:var(--mlr-bg);
  overflow:hidden;
}
.mlr-toc__head{
  padding:12px 14px;
  font-size:12px;
  letter-spacing:.14em;
  border-bottom:1px solid var(--mlr-line);
  background:rgba(0,0,0,.03);
}
.mlr-toc__list{
  margin:0;
  padding:var(--mlr-toc-pad);
  list-style:none;
  display:grid;
  gap:var(--mlr-toc-gap);
}
.mlr-toc__list a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--mlr-line);
  background:rgba(0,0,0,.02);
}
.mlr-toc__list a:hover{
  background:rgba(0,0,0,.04);
}

.mlr-sec{
  margin-top:var(--mlr-sec-space);
  padding-top:var(--mlr-sec-space);
  border-top:1px solid var(--mlr-line);
}
.mlr-sec__head{
  display:flex;
  align-items:center;
  gap:var(--mlr-sec-head-gap);
  margin-bottom:var(--mlr-sec-head-mb);
}
.mlr-sec__num{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--mlr-line);
  background:rgba(0,0,0,.03);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  letter-spacing:.06em;
}
.mlr-sec__title{
  margin:0;
  font-size: clamp(18px, 2.2vw, 24px);
  letter-spacing:.02em;
}
.mlr-sec__body{
  display:grid;
  gap:var(--mlr-sec-body-gap);
}
.mlr-text{
  margin:0;
  line-height:var(--mlr-text-lh);
  color:var(--mlr-sub);
}

.mlr-embed{
  border:1px solid var(--mlr-line);
  border-radius:16px;
  overflow:hidden;
  background:#000;
}
.mlr-embed iframe{
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  display:block;
}

.mlr-photo{
  margin:0;
  border:1px solid var(--mlr-line);
  border-radius:16px;
  overflow:hidden;
}
.mlr-photo img{
  width:100%;
  height:auto;
  display:block;
}

.mlr-gallery{
  margin:0;
  border:1px solid var(--mlr-line);
  border-radius:16px;
  background:var(--mlr-bg);
  padding:12px;
}
.mlr-gallery img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
  border:1px solid var(--mlr-line);
  background:rgba(0,0,0,.02);
}
.mlr-gallery--3{
  display:grid;
  gap:10px;
  grid-template-columns: repeat(3, 1fr);
}
.mlr-gallery--2{
  display:grid;
  gap:10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width:740px){
  .mlr-gallery--3{ grid-template-columns:1fr; }
  .mlr-gallery--2{ grid-template-columns:1fr; }
}
.mlr-caption{
  margin-top:10px;
  color:var(--mlr-sub);
  font-size:13px;
  line-height:var(--mlr-caption-lh);
}

.mlr-box{
  border:1px solid var(--mlr-line);
  border-radius:16px;
  background:rgba(0,0,0,.02);
  padding:14px;
}
.mlr-box__title{
  font-weight:700;
  letter-spacing:.06em;
  margin-bottom:10px;
}
.mlr-dl{
  margin:0;
  display:grid;
  gap:10px;
}
.mlr-dl__row{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:10px;
  padding-top:10px;
  border-top:1px dashed var(--mlr-line);
}
.mlr-dl__row:first-child{
  border-top:0;
  padding-top:0;
}
.mlr-dl dt{
  font-weight:700;
  color:var(--mlr-text);
}
.mlr-dl dd{
  margin:0;
  color:var(--mlr-sub);
  line-height:var(--mlr-dl-lh);
}
@media (max-width:740px){
  .mlr-dl__row{ grid-template-columns:1fr; }
}

.mlr-bullets{
  margin:0;
  padding-left:1.2em;
  color:var(--mlr-sub);
  line-height:var(--mlr-bullets-lh);
}
.mlr-bullets li{ margin:8px 0; }

.mlr-footer{
  margin-top:32px;
  padding-top:16px;
}
.mlr-footer__line{
  height:1px;
  background:var(--mlr-line);
  margin-bottom:10px;
}
.mlr-footer__note{
  margin:0;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--mlr-sub);
}

.mlr-colophon{
  margin-top:var(--mlr-colophon-mt);
  padding-top:var(--mlr-colophon-pt);
  border-top:1px solid var(--mlr-line);
  color:var(--mlr-sub);
}
.mlr-colophon__brand{
  font-size:18px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--mlr-text);
  margin-bottom:10px;
}
.mlr-colophon__rule{
  width:160px;
  height:2px;
  background:var(--mlr-text);
  margin-bottom:22px;
}
.mlr-colophon__links{
  margin:0 0 22px;
  padding:0;
  list-style:none;
  display:grid;
  gap:var(--mlr-colophon-links-gap);
}
.mlr-colophon__links li{
  font-size:14px;
  line-height:var(--mlr-colophon-links-lh);
}
.mlr-colophon__links a{
  color:var(--mlr-text);
  border-bottom:none;
  text-decoration:none;
}
.mlr-colophon__links a:hover{ text-decoration:underline; }

.mlr-colophon__desc{
  margin:0 0 22px;
  font-size:14px;
  line-height:var(--mlr-colophon-desc-lh);
  color:var(--mlr-sub);
}
.mlr-colophon__copyright{
  font-size:13px;
  color:var(--mlr-sub);
  letter-spacing:.04em;
}


/* =========================================================
   MIHARU QUALITY MAGAZINE（mqm-）共通スタイル
   ※影響範囲は .mqm-post 配下のみ
   ========================================================= */
.mqm-post{
  max-width:780px;
  margin:0 auto;
  padding:0 16px;
  line-height:1.9;
  letter-spacing:0.02em;
  word-break:break-word;
}

.mqm-post .mqm-title{
  margin:0 0 16px;
  font-size:1.65rem;
  line-height:1.35;
  letter-spacing:0.01em;
}

.mqm-post .mqm-body p{
  margin:0 0 14px;
}

.mqm-post .mqm-media,
.mqm-post .mqm-close,
.mqm-post .mqm-teaser{
  margin-top:22px;
}

.mqm-post .mqm-media{
  padding:14px 16px;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:10px;
}

.mqm-post .mqm-video iframe,
.mqm-post .mqm-video video{
  max-width:100%;
}

/* 画像3枚横並び固定（スマホでも3列固定） */
.mqm-post .mqm-images{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.mqm-post .mqm-images > *{
  margin:0 !important;
}
.mqm-post .mqm-images img{
  width:100%;
  aspect-ratio: 1 / 1;
  object-fit:cover;
  display:block;
  height:auto;
  max-width:100%;
}

/* aligncenter の余白を無効化（WP由来のズレ対策） */
.mqm-post .mqm-images img.aligncenter{
  margin:0 !important;
}

/* 総括（締め） */
.mqm-post .mqm-close{
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,0.10);
}

/* 予告 */
.mqm-post .mqm-teaser{
  padding:14px 16px;
  border:1px dashed rgba(0,0,0,0.22);
  border-radius:10px;
}

/* 奥付（安定版 / table） */
.mqm-post .mqm-colophon{
  margin-top:28px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,0.10);
}
.mqm-post .mqm-colophon__inner{
  padding:12px 14px;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:10px;
  text-align:left;
}
.mqm-post .mqm-colophon__table{
  width:100%;
  border-collapse:collapse;
}
.mqm-post .mqm-colophon__table th,
.mqm-post .mqm-colophon__table td{
  padding:10px 0;
  border-top:1px dotted rgba(0,0,0,0.10);
  vertical-align:top;
}
.mqm-post .mqm-colophon__table tr:first-child th,
.mqm-post .mqm-colophon__table tr:first-child td{
  border-top:none;
  padding-top:0;
}
.mqm-post .mqm-colophon__table th{
  width:6.5em;
  font-size:0.78rem;
  opacity:0.75;
  font-weight:600;
  text-align:left;
  padding-right:12px;
}
.mqm-post .mqm-colophon__table td{
  font-size:0.82rem;
  overflow-wrap:break-word;
  word-break:normal;
}
.mqm-post .mqm-colophon__nowrap{
  white-space:nowrap;
}
.mqm-post .mqm-colophon__divider{
  margin:10px 0 8px;
  border-top:1px solid rgba(0,0,0,0.10);
}
.mqm-post .mqm-colophon__note{
  margin:0;
  padding:0;
  font-size:0.82rem;
  line-height:1.65;
  opacity:0.9;
}
.mqm-post .mqm-colophon__note p{
  margin:0 !important;
  padding:0 !important;
}
.mqm-post .mqm-colophon__note p + p{
  margin-top:1px !important;
}
.mqm-post .mqm-colophon__copyright{
  margin-top:8px;
  font-size:0.75rem;
  opacity:0.7;
  text-align:right;
}

/* モバイル微調整（3列固定は維持したまま） */
@media (max-width:480px){
  .mqm-post{
    padding:0 14px;
    line-height:1.85;
  }
  .mqm-post .mqm-title{
    font-size:1.45rem;
  }
  .mqm-post .mqm-media,
  .mqm-post .mqm-teaser{
    padding:12px 14px;
  }
}


/* =========================================================
   シンプル記事用（雑誌レイアウトにしない）
   使い方：本文を <div class="ml-simple"> ... </div> で包むだけ
   ========================================================= */
.entry-content .ml-simple{
  max-width:780px;
  margin:0 auto;
  padding:0 16px;
  line-height:1.95;
  letter-spacing:0.02em;
  color:#333;
  word-break:break-word;
}

.entry-content .ml-simple__title{
  margin:0 0 16px;
  font-size:1.55rem;
  line-height:1.35;
}

.entry-content .ml-simple p{
  margin:0 0 14px;
}

.entry-content .ml-simple img{
  max-width:100%;
  height:auto;
}

/* =========================================================
   ml-simple 共通パーツ：章立て（01/02/03…）
   方針：記事ごとの専用CSSは増やさない。章構造はHTMLで揃える。
   影響範囲：.entry-content .ml-simple 配下のみ
========================================================= */
.entry-content .ml-simple .ml-chapter{
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(0,0,0,0.10);
}
.entry-content .ml-simple .ml-chapter:first-child{
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.entry-content .ml-simple .ml-chapter__head{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin: 0 0 14px;
}

.entry-content .ml-simple .ml-chapter__num{
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 0.95rem;
  color: rgba(0,0,0,0.55);
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  padding: 4px 10px;
  line-height: 1.2;
  white-space: nowrap;
}

.entry-content .ml-simple .ml-chapter__title{
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.35;
}

.entry-content .ml-simple .ml-lead{
  margin: 0 0 18px;
  font-size: 1.02rem;
  line-height: 2.0;
}

.entry-content .ml-simple .ml-note{
  margin-top: 14px;
  padding: 12px 14px;
  border-left: 3px solid rgba(0,0,0,0.18);
  background: rgba(0,0,0,0.03);
  border-radius: 8px;
  font-size: 0.95rem;
}


/* --- 三春レザーきたまち蔵店 ロゴ披露ブログ記事用スタイル --- */

@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&family=Noto+Sans+JP:wght@400;700&display=swap");

.miharu-leather-blog-post {
    font-family: 'Noto Sans JP', sans-serif; /* 日本語に合うフォント */
    line-height: 1.8;
    color: #333;
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    background-color: #fcfcfc; /* 和紙のような落ち着いた背景 */
    border: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border-radius: 8px;
}
.miharu-leather-blog-post h1 {
    font-family: 'Noto Serif JP', serif; /* 筆文字の力強さを表現 */
    font-size: 2.5em;
    color: #5a4a3a; /* 深みのある茶色 */
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 3px solid #5a4a3a;
    position: relative;
}
.miharu-leather-blog-post h1::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #c0a080; /* アクセントカラー */
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
}
.miharu-leather-blog-post h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.8em;
    color: #6b5b4b; /* やや明るい茶色 */
    margin-top: 50px;
    margin-bottom: 25px;
    padding-left: 15px;
    border-left: 5px solid #c0a080; /* アクセントカラー */
}
.miharu-leather-blog-post p {
    margin-bottom: 1.5em;
    text-align: justify;
}
.miharu-leather-blog-post strong {
    color: #5a4a3a;
    font-weight: 700;
}
/* レスポンシブデザイン */
@media (max-width: 768px) {
    .miharu-leather-blog-post {
        margin: 20px;
        padding: 20px;
    }
    .miharu-leather-blog-post h1 {
        font-size: 2em;
    }
    .miharu-leather-blog-post h2 {
        font-size: 1.5em;
    }
}
