@charset "UTF-8";
.daliy-title{
  margin-top: 70px;
  margin-bottom: 20px;
  font-size: 2.0rem;
  letter-spacing: 0.05em;
  text-align: center; /* 横方向の中央揃え */
  padding: 40px 20px 30px 20px;
  background: #e9ede8;
  color: #2b363b;
  font-weight: normal; /* 太字を解除して通常のフォントへ */
  
  /* 上下中央揃えを確実にする設定 */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* サブタイトル */
.daily-subtitle{
  display: block;
  margin-top: 10px;
  font-size: 1rem;
  text-align: center;
  color: #555;
  font-weight: normal; /* 通常のフォント */
  letter-spacing: 0.02em;
}

.about-content {
      max-width: 860px;
      width: 100%;
      margin: 0 auto;
      padding: 0 20px;
    }

    .article-container {
      width: 100%;
      margin: 100px auto 0 auto;
      padding: 0 0 120px 0;
    }

    /* ==========================================================================
        記事詳細コンテンツ & パンくず (PC用基本)
       ========================================================================== */
    .breadcrumb {
      font-size: 0.8rem;
      color: #0c0e0d;
      margin-bottom: 20px;
      letter-spacing: 0.04em;
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: 6px;
      width: 100%;
      overflow: hidden;
    }

    .breadcrumb a {
      color: #0c0e0d;
      text-decoration: none;
      white-space: nowrap;
      flex-shrink: 0;
      transition: opacity 0.2s ease;
    }

    .breadcrumb a:hover {
      opacity: 0.7;
    }

    .breadcrumb-arrow {
      font-size: 0.8rem;
      color: #0c0e0d;
      flex-shrink: 0;
    }

    .breadcrumb span:last-child {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* ページタイトル (daily solace) */
    .article-container .title {
      font-family: "Georgia", "Times New Roman", "YuMincho", serif;
      font-size: 2.2rem;
      font-weight: 400;
      color: #090a09;
      letter-spacing: 0.15em;
      margin: 0 0 16px 0;
      padding: 35px 20px;
      background-color: #eaefe9; /* 薄緑の背景 */
      border-radius: 8px;
      text-transform: lowercase;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      line-height: 1.2;
    }

    /* サブタイトル */
    .article-container .subtitle {
      font-size: 0.88rem;
      color: #070807;
      letter-spacing: 0.08em;
      margin: 0 0 35px 0;
      line-height: 1.6;
      text-align: center;
    }

    /* メインアイキャッチ画像 */
    .article-eyecatch {
      width: 100%;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 50px;
      background-color: #fafbfc;
      box-shadow: 0 10px 30px rgba(168, 184, 172, 0.12);
      border: 1px solid rgba(234, 240, 236, 0.8);
      transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .article-eyecatch:hover {
      transform: translateY(-3px);
      box-shadow: 0 15px 35px rgba(168, 184, 172, 0.18);
    }

    .article-eyecatch img {
      width: 100%;
      height: auto;
      display: block;
    }

    /* 本文エリア（下余白を80px → 50pxに縮小） */
.article-body {
  font-size: 0.95rem;
  color: #090a09;
  line-height: 2.1;
  letter-spacing: 0.06em;
  margin-bottom: 50px; /* ★ここを少し上に引き上げ */
}

    .article-body p {
      margin-bottom: 2em;
    }

    .article-body h2 {
      padding-bottom: 10px;
      border-bottom: 1px solid #138a3b;
    }

    /* 画像スタイル */
    .img-float {
      display: block;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 8px 25px rgba(168, 184, 172, 0.12);
      border: 1px solid #eaf0ec;
      background: #fafbfc;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      margin-bottom: 2em;
    }

    .img-float:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(168, 184, 172, 0.18);
    }

    .img-float img {
      width: 100%;
      height: auto;
      display: block;
    }

    .img-center {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
    }

    .img-left {
      float: left;
      width: 48%;
      margin-right: 25px;
      margin-top: 5px;
    }

    .img-right {
      float: right;
      width: 48%;
      margin-left: 25px;
      margin-top: 5px;
    }

    .article-body::after,
    .clearfix::after {
      content: "";
      display: table;
      clear: both;
    }

    /* 記事フッターボタンエリア（上余白を45px → 25pxに縮小）*/
    .article-footer {
      border-top: 1px dashed #dbe3de;
      padding-top: 25px; /* ★ここを少し上に引き上げ */
      text-align: center;
    }
    .back-to-list {
      font-family: "Georgia", serif;
      font-size: 0.85rem;
      color: #0a0a0a;
      text-decoration: none;
      border: 1px solid #dce5df;
      padding: 12px 30px;
      border-radius: 25px;
      background-color: #fafbfc;
      transition: all 0.3s ease;
      letter-spacing: 0.08em;
      display: inline-block;
      box-shadow: 0 2px 8px rgba(168, 184, 172, 0.05);
    }

    .back-to-list:hover {
      background-color: #02be44;
      color: #ffffff;
      border-color: #3ef57e;
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(35, 242, 107, 0.2);
    }
    /* ==========================================================================
    レスポンシブ対応（スマホ専用・上下中央＆余白修正）
       ========================================================================== */
    @media (max-width: 768px) {

      .about-content {
        max-width: 100%;
        padding-left: 16px;  
        padding-right: 16px;
      }

      header .header-inner {
        flex-direction: column; 
        gap: 6px;
        padding: 8px 12px;
        text-align: center;
      }

      header nav {
        flex-wrap: wrap;         
        justify-content: center; 
        gap: 4px 8px;                
      }

      header nav .divider {
        display: none;
      }

      header nav a {
        font-size: 0.85rem;       
        padding: 2px 4px;        
      }

      .article-container {
        margin-top: 60px !important;
        padding: 0 0 60px 0 !important;
      }

      div.breadcrumb {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
      }

      .article-container .title {
        font-size: 1.8rem !important;
        margin: 0 0 16px 0 !important;
        padding: 28px 15px !important;
        line-height: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
      }

      .article-container .subtitle {
        font-size: 0.8rem !important;
        margin-bottom: 24px !important;
        text-align: center !important;
      }

      .article-eyecatch {
        margin-bottom: 30px !important;
      }

      .img-left,
      .img-right {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
      }
      /* スマホ時も少し上気味に調整 */
      .article-body {
        margin-bottom: 35px !important;
      }

      .article-footer {
        padding-top: 20px !important;
      }
 }