/*
Theme Name: m_theme
Author: Fukujudo-Hidenobu
Description: Lightweight theme with Bootstrap and minimal custom styles
Version: 1.0
*/

@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css');

/* カラーカスタム */
:root {
  --fuku-main: #96514D;
  --fuku-dark: #000000;
  --fuku-light: #ffffff;
}

/* テキストカラー */
.text-fuku {
  color: var(--fuku-main);
}

/* ボタンスタイル */
.btn-fuku {
  background-color: var(--fuku-main);
  color: var(--fuku-light);
}
.btn-fuku:hover {
  background-color: #7a3d39;
  color: var(--fuku-light);
}

/* ナビゲーション（Bootstrapカスタム） */
.navbar-custom {
  background-color: var(--fuku-dark);
}
.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
  color: var(--fuku-light) !important;
}
.navbar-custom .nav-link:hover {
  color: var(--fuku-main) !important;
}
.navbar-toggler {
  border-color: var(--fuku-light);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='rgba(255,255,255,1)' viewBox='0 0 30 30'%3E%3Cpath stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* ドロップダウンメニュー */
.navbar-custom .dropdown-menu {
  background-color: #111;
}
.navbar-custom .dropdown-menu a {
  color: #fff !important;
}
.navbar-custom .dropdown-menu a:hover {
  background-color: #333;
  color: var(--fuku-main) !important;
}

/* サイト名 */
.sitename.main {
  font-weight: bold;
  color: var(--fuku-main);
}
.sitename.sub {
  font-size: 0.9rem;
  color: var(--fuku-dark);
}

/* レスポンシブ */
@media (max-width: 479px) {
  .sitename.main {
    font-size: 20px;
    color: var(--fuku-light);
  }
}

blog-post-list {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr; /* 2カラム表示にしたい場合 */
    margin-top: 2rem;
}

.card-style {
    background-color: #f9f9f9;
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
}

.card-style:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.image-shadow img {
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
    display: block;
}

.blog-post-title {
    font-size: 1.2rem;
    margin: 1rem 0 0.5rem;
}

.blog-post-title a {
    text-decoration: none;
    color: #333;
    transition: color 0.2s ease;
}

.blog-post-title a:hover {
    color: #aa1a1a; /* 深紅っぽく */
}

.blog_post_date {
    font-size: 0.9rem;
    color: #777;
    margin-bottom: 0.75rem;
}

.blog-post-excerpt {
    font-size: 1rem;
    color: #444;
}

.blog-article {
  font-family: "Yu Mincho", serif;
  line-height: 1.8;
  color: #333;
  padding: 2rem 1rem;
  max-width: 720px;
  margin: auto;
  background: #fffaf8;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
}

.blog-article h1 {
  font-size: 1.8rem;
  color: #772222;
  border-bottom: 2px solid #ddd;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

.blog-article h2 {
  font-size: 1.3rem;
  color: #444;
  margin-top: 2rem;
  border-left: 5px solid #c33;
  padding-left: 0.75rem;
}
.blog-article {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  margin-top: 2rem;
}

.blog-content h3 {
  color: #7a2d24;
  border-left: 4px solid #e3bebe;
  padding-left: 0.5rem;
  margin-bottom: 0.8rem;
}
.blog-image {
  text-align: center;
  margin: 1.5rem 0;
}

.blog-image img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog-conclusion {
  background: #f9f1ee;
  padding: 1rem;
  border-left: 6px solid #b44;
  border-radius: 12px;
  margin-top: 2rem;
}

/* アイキャッチ画像を中央揃えに */
.blog-post-thumbnail img,
.wp-post-image,
.blog-single-post .post-thumbnail img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}