@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
****　モバイル表示　ヘッダーメニュー・検索アイコン
************************************/
.mobile-menu-buttons {
    /* モバイルメニュー全体の高さと影を設定 */
    height: 50px; /* メニューの高さ */
    box-shadow: none; /* ボックスシャドウを無効化 */
}

.mobile-menu-buttons > li {
    /* メニュー項目の上部余白を削除 */
    padding-top: 0;
}

.menu-button {
    /* メニューボタンを中央揃えに配置 */
    margin: auto;
}

.mobile-menu-buttons .menu-button:hover {
    /* メニューボタンのホバー状態の背景色を設定 */
    background-color: white;
}

span.fas.fa-search::before {
    /* 検索アイコンのスタイル設定 */
    color: #90C31F; /* 検索マーク色変更はこちら */
    margin-left: 1em; /* 左側の余白 */
}

span.fas.fa-bars::before {
    /* ハンバーガーメニューアイコンのスタイル設定 */
    color: #90C31F; /* ハンバーガーメニュー色変更はこちら */
    margin-right: 1em; /* 右側の余白 */
}

.navi-menu-caption.menu-caption,
.home-menu-caption.menu-caption,
.search-menu-caption.menu-caption,
.top-menu-caption.menu-caption,
.sidebar-menu-caption.menu-caption {
    /* メニューのキャプションを非表示に設定 */
    display: none;
}

/************************************
****　お問い合わせフォーム contact form7
************************************/
.haveto {
    /* 必須マークのスタイル設定 */
    font-size: 9px; /* フォントサイズ */
    padding: 2px 5px; /* 内側の余白 */
    background: #90C31F; /* 必須 色の変更はこちら */
    color: #fff; /* 文字色（白） */
    border-radius: 20px; /* 角丸設定 */
    margin-right: 5px; /* 右側の余白 */
    position: relative; /* 相対位置指定 */
    bottom: 2px; /* 下方向のオフセット */
}

#formbtn {
    /* 送信ボタンの基本スタイル */
    display: block; /* ブロック要素として表示 */
    padding: 10px; /* 内側の余白 */
    width: 300px; /* ボタンの幅 */
    background: #f7f7f7; /* 背景色（グレー） */
    color: #545454; /* 文字色（ダークグレー） */
    font-size: 17px; /* フォントサイズ */
    border: none; /* 枠線を非表示 */
    border-radius: 50px; /* 角丸設定 */
    margin: 25px auto 0; /* 上下余白（中央揃え） */
    transition: 0.3s; /* ホバー効果の時間 */
}

#formbtn:hover {
    /* 送信ボタンのホバー状態 */
    background: #90C31F; /* 送信 色の変更はこちら */
    color: #fff; /* 文字色（白） */
    border-radius: 50px; /* 角丸設定 */
    box-shadow: 0px 1px 5px 0 rgba(0,0,0,.2); /* シャドウ効果 */
}

.wpcf7 p {
    /* フォーム内の段落要素の余白設定 */
    margin-bottom: 0em; /* 段落の下余白をゼロに設定 */
}

/************************************
** モバイルスライドインメニュー 2026
** ・親メニューをアコーディオン化
** ・開いている親だけ緑背景
** ・子メニューは一段下げて整理
** ・PC用ヘッダーには影響させない
************************************/

/* 閉じるボタン：×を緑の左矢印へ変更 */
span.fas.fa-times::before {
  font-family: "Font Awesome 5 Free";
  content: "\f060";
  color: #90C31F;
}

/* メニュー上部の見出し */
ul.menu-drawer::before {
  display: block;
  width: fit-content;
  margin: 0 0 1rem;
  padding: 0 0 .25rem;

  background: transparent;
  border-bottom: 3px dotted #90C31F;

  color: #333;
  content: "メニュー";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

ul.menu-drawer::after {
  background: #fff;
}

/* 一番上の階層 */
.menu-drawer > li {
  margin: 0 0 8px;
  padding: 0;
  font-weight: 700;
}

.menu-drawer > li > a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 10px 14px;

  background: #fff !important;
  border-left: 4px solid transparent;
  border-radius: 4px;

  color: #545454 !important;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none !important;

  box-shadow: 0 1px 5px rgba(0, 0, 0, .07);

  transition:
    background-color .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease;
}

/* 親項目：右側に開閉用の矢印 */
.menu-drawer > li.menu-item-has-children > a {
  padding-right: 48px;
  cursor: pointer;
}

.menu-drawer > li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;

  width: 9px;
  height: 9px;

  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;

  transform: translateY(-65%) rotate(45deg);
  transform-origin: center;

  transition: transform .25s ease;
}

/* 現在表示しているページを含む親は、閉じていても薄緑で案内 */
.menu-drawer > li.current-menu-ancestor:not(.is-open) > a,
.menu-drawer > li.current-menu-parent:not(.is-open) > a {
  background: #f3f8e9 !important;
  border-left-color: #90C31F;
}

/* お知らせ・お問い合わせなど、単独リンクの現在地 */
.menu-drawer > li.current-menu-item:not(.is-open) > a,
.menu-drawer > li.current_page_item:not(.is-open) > a {
  background: #edf6da !important;
  border-left-color: #90C31F;
  color: #333 !important;
}

/* 開いている親 */
.menu-drawer > li.is-open > a {
  background: #90C31F !important;
  border-left-color: #90C31F;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
}

.menu-drawer > li.is-open > a::after {
  transform: translateY(-30%) rotate(-135deg);
}

/* 通常リンクと親リンクの反応 */
.menu-drawer > li > a:hover,
.menu-drawer > li > a:focus-visible,
.menu-drawer > li > a:active {
  background: #90C31F !important;
  border-left-color: #90C31F;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
}

.menu-drawer a:focus-visible {
  outline: 3px solid rgba(144, 195, 31, .4);
  outline-offset: 2px;
}

/*
 * JavaScriptが正常に動いた時だけ子メニューを閉じる。
 * JavaScriptが止まっても、子リンクが消えたままにならない保険。
 */
.menu-drawer.warara-drawer2026-ready
> li.warara-drawer2026-parent
> .sub-menu {
  display: block !important;
  max-height: 0;
  margin: 0 4px !important;
  padding: 0 !important;
  overflow: hidden;

  background: #f7f7f7;
  border-radius: 0 0 6px 6px;
  opacity: 0;

  transition:
    max-height .35s ease,
    opacity .25s ease,
    margin-top .25s ease;
}

.menu-drawer.warara-drawer2026-ready
> li.warara-drawer2026-parent.is-open
> .sub-menu {
  margin-top: 4px !important;
  opacity: 1;
}

/* 子メニュー */
.menu-drawer > li > .sub-menu > li {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
}

.menu-drawer > li > .sub-menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 14px 10px 40px;

  background: #f7f7f7 !important;
  border-bottom: 1px solid #e5e5e5;

  color: #545454 !important;
  font-size: .97rem;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none !important;

  transition:
    background-color .22s ease,
    color .22s ease;
}

.menu-drawer > li > .sub-menu > li:last-child > a {
  border-bottom: 0;
}

.menu-drawer > li > .sub-menu > li > a::before {
  content: "\f105";
  position: absolute;
  left: 17px;
  top: 50%;

  color: #90C31F;
  font-family: "Font Awesome 5 Free";
  font-size: 1.45em;
  font-weight: 700;
  line-height: 1;

  transform: translateY(-52%);
}

/* 子メニューの緑反応 */
.menu-drawer > li > .sub-menu > li > a:hover,
.menu-drawer > li > .sub-menu > li > a:focus-visible,
.menu-drawer > li > .sub-menu > li > a:active {
  background: #90C31F !important;
  color: #fff !important;
}

.menu-drawer > li > .sub-menu > li > a:hover::before,
.menu-drawer > li > .sub-menu > li > a:focus-visible::before,
.menu-drawer > li > .sub-menu > li > a:active::before {
  color: #fff;
}

/* 現在表示している子ページ */
.menu-drawer > li > .sub-menu > li.current-menu-item > a,
.menu-drawer > li > .sub-menu > li.current_page_item > a {
  background: #edf6da !important;
  border-left: 4px solid #90C31F;
  padding-left: 36px;
  color: #333 !important;
}

.menu-drawer > li > .sub-menu > li.current-menu-item > a:hover,
.menu-drawer > li > .sub-menu > li.current-menu-item > a:focus-visible,
.menu-drawer > li > .sub-menu > li.current_page_item > a:hover,
.menu-drawer > li > .sub-menu > li.current_page_item > a:focus-visible {
  background: #90C31F !important;
  color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
  .menu-drawer > li > a,
  .menu-drawer > li.menu-item-has-children > a::after,
  .menu-drawer.warara-drawer2026-ready
  > li.warara-drawer2026-parent
  > .sub-menu,
  .menu-drawer > li > .sub-menu > li > a {
    transition: none;
  }
}

/************************************
***** カテゴリーラベルのスタイル 
************************************/

.eye-catch .cat-label, .cat-label {
    font-size: .8em; /* フォントサイズ */
    border-radius: 10px; /* 角丸設定 */
    margin: 0.5em; /* 外側余白 */
    padding: 0 0.5em 0; /* 内側余白 */
	
}


/************************************
**ブログカードラベル色変更
************************************/

.blogcard-type .blogcard-label {
    background-color: #90C31F; /* お好みの色コードを設定 */
    color: white; /* 文字色の変更 */
    padding: 5px 10px;
    border-radius: 5px;
}

/************************************
**フッターボタン色変更
************************************/
.custom-menu-icon.menu-icon  {
    color: #90C31F; /* 好きな色コードに変更してください */
}


/************************************
**お知らせ
************************************/
/* 「お知らせ」タイトル下に緑のドット線を入れる */
.widget-index-top-title.main-widget-label.widget-title {
  /* 文字色 */
  color: #7b7b7b;
  /* フォントサイズ */
  font-size: 1.25rem;
  
  /* 下線をドットに */
  border-bottom: 3px dotted #90C31F;
  /* 下線と本文（リスト）のあいだに余白を確保 */
  padding-bottom: 8px;
  margin-bottom: 16px;
}


/************************************
****　アイキャッチ画像中央寄せ
************************************/
.eye-catch-wrap {
	display: block;
    margin-left: auto;
    margin-right: auto;
    
}

.eye-catch-wrap img {
    display: block;
    margin: 0 auto; /* 左右の余白を自動調整 */
}


/************************************
****　次のページボタン中央寄せ
************************************/
.pagination-next-link,
.list-more-button,
.comment-btn {
  float: none !important;       /* 右寄せなどの浮動配置を解除 */
  display: block !important;     /* ブロック要素にしてからマージンを適用 */
  margin: 0 auto !important;     /* 左右のマージン自動で中央揃え */
  width: 90%;                   /* 横幅を90％に設定 */
}


/************************************
 読む時間消す　date-tags を完全に隠す 
************************************/
/* date-tags と read-time を完全に隠す */
.date-tags,
.read-time {
  display: none !important;
}


/************************************
 **** お知らせボタン（.more-news）
 ************************************/
.more-news {
  clear: both;               /* 浮動要素のリセット */
  text-align: center;        /* ボタン中央寄せ */
  margin: 20px 0;            /* 上下スペース */
}
.more-news a {
  display: inline-block;
  transition: transform .2s, box-shadow .2s;
  background: none;          /* 透過リセット */
}
.more-news a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.more-news img {
  display: block;
  max-width: 100%;           /* レスポンシブ対応 */
  width: 100%;               /* HTML の width% を優先 */
  height: auto;
  margin: 0 auto;            /* 中央寄せ保険 */
}


/************************************
**** お知らせフロントページ5件
************************************/

/* 文字サイズの調整用変数 */
:root {
  --news-date-size: 0.875rem;   /* 日付（例：14px） */
  --news-title-size: 1rem;      /* タイトル（例：16px） */
}

.news-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-list li {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0.6em;
  transition: box-shadow .3s ease, transform .2s ease;
}

.news-list li:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.news-list li a {
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
  text-decoration: none;
  color: inherit;
  transition: background .3s ease, color .3s ease;
}

.news-list li a:hover {
  background: #90C31F;
  color: #fff;
  text-decoration: underline;
}

/* ホバー時の子要素文字色上書き */
.news-list li a:hover .news-date,
.news-list li a:hover .news-title {
  color: #fff;
}

.news-list .news-date {
  flex: 0 0 auto;
  margin-right: 0.75em;
  color: #666;
  font-size: var(--news-date-size);
}

.news-list .news-title {
  flex: 1;
  color: #333;
  font-size: var(--news-title-size);
}


/************************************
**** お知らせ全掲載：丸ごと入れ替えCSS
************************************/
/************************************
**** お知らせ全掲載：左右ボタン・薄グレー背景
************************************/
/* リストアイテム背景をサイドバー風の薄グレーに */
.news13-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.news13-list .news-item {
  background: #f7f7f7;               /* ← 薄グレー */
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: .6em;
  transition: box-shadow .3s, transform .2s;
}
.news13-list .news-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}
.news13-list .news-item a {
  display: flex;
  align-items: center;
  padding: .5em 1em;
  text-decoration: none;
  color: #333;
  transition: background .3s, color .3s;
}
.news13-list .news-item a:hover {
  background: #90C31F;
  color: #fff;
  text-decoration: underline;
}
.news13-list .news-item a:hover .news-date,
.news13-list .news-item a:hover .news-title {
  color: #fff;
}
.news13-list .news-date {
  flex: 0 0 auto;
  margin-right: .75em;
  color: #666;
}
.news13-list .news-title {
  flex: 1;
  color: #333;
}

/* ページャー：左右配置 */
.news13-pager {
  display: flex;
  justify-content: space-between;
  margin: 1em 0;
}
.news13-pager button {
  background-color: #f7f7f7;
  margin: 6px 0;
  padding: 4px 10px;
  border-radius: 20px;
  transition: background .4s, color .4s;
  color: #333;
  font-size: 1em;
  border: none;
  cursor: pointer;
}
/* Font Awesome 矢印アイコン */
.news13-prev {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.news13-prev::before {
  content: "\f060";  /* 左向き */
  color: #90C31F;
  margin-right: .5em;
}
.news13-next {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.news13-next::after {
  content: "\f061";  /* 右向き */
  color: #90C31F;
  margin-left: .5em;
}
/* ボタンホバー */
.news13-pager button:hover {
  background-color: #90C31F;
  color: #fff !important;
}

/* タグクラウド背景を強制上書き */
.widget_tag_cloud .tagcloud a,
.tagcloud a {
  background-color: #f7f7f7 !important;
}

/*****************************************************
**** ちびっこパティシエ日記 2026
**** 中央寄せ／4：3画像／日付・時間・名前／金の光
*****************************************************/

/*────────────────────────────────
  日記全体：PCで広がりすぎない
────────────────────────────────*/
.chibikko-diary2026 {
  width: min(540px, calc(100% - 24px));
  margin: 0 auto;
}

/* 月見出し */
.chibikko-diary2026-month {
  margin-bottom: 2.2rem;
}

/*────────────────────────────────
  投稿リスト
────────────────────────────────*/
.chibikko-patissier-list.chibikko-diary2026-list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

/*────────────────────────────────
  各カード
────────────────────────────────*/
.chibikko-patissier-item.chibikko-diary2026-item {
  position: relative;
  margin: 0 0 .75rem;
  overflow: hidden;

  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;

  box-shadow: 0 2px 8px rgba(0, 0, 0, .06);

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background-color .35s ease,
    border-color .35s ease;
}

/* 金色の光 */
.chibikko-patissier-item.chibikko-diary2026-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;

  pointer-events: none;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 240, 190, 0) 35%,
    rgba(255, 240, 190, .35) 50%,
    rgba(255, 240, 190, 0) 65%,
    transparent 100%
  );

  opacity: 0;
  transform: translateX(-100%);
}

/* カード全体をリンクにする */
.chibikko-patissier-link.chibikko-diary2026-link {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: stretch;
  width: 100%;

  color: inherit;
  text-decoration: none !important;
}

/*────────────────────────────────
  画像：4：3の中で切らずに表示
────────────────────────────────*/
.chibikko-diary2026-thumb {
  display: flex;
  flex: 0 0 190px;
  align-items: center;
  justify-content: center;

  aspect-ratio: 4 / 3;
  overflow: hidden;

  background: #f3f3f3;
}

.chibikko-diary2026-img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: contain;

  transition: transform .45s ease;
}

.chibikko-diary2026-noimage {
  color: #999;
  font-size: .85rem;
}

/*────────────────────────────────
  日付・時間・名前
────────────────────────────────*/
.chibikko-patissier-content.chibikko-diary2026-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-width: 0;

  padding: 1rem 1.35rem;
}

.chibikko-patissier-date.chibikko-diary2026-date {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .8rem;

  margin: 0 0 .55rem;

  color: #666;
  font-size: .95rem;
  line-height: 1.5;
}

.chibikko-diary2026-day,
.chibikko-diary2026-time {
  white-space: nowrap;
}

.chibikko-patissier-title.chibikko-diary2026-title {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;

  margin: 0;
  padding: 0 0 .22rem;

  color: #333;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.chibikko-patissier-title.chibikko-diary2026-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background: #90C31F;
}

/* 投稿がない月 */
.chibikko-diary2026-empty {
  padding: 2rem 1rem;
  text-align: center;
}

/*────────────────────────────────
  PC：ボアアップ2026
────────────────────────────────*/
@media (hover: hover) {

  .chibikko-patissier-item.chibikko-diary2026-item:hover {
    transform: translateY(-2px);

    background: #f1f1f1;
    border-color: transparent;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .14);
  }

  .chibikko-patissier-item.chibikko-diary2026-item:hover::after {
    opacity: 1;
    animation: chibikko-diary2026-shine 1.1s ease;
  }

  .chibikko-patissier-item.chibikko-diary2026-item:hover
  .chibikko-diary2026-img {
    transform: scale(1.035);
  }
}

@keyframes chibikko-diary2026-shine {

  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(100%);
  }
}

/*────────────────────────────────
  月送り
  左＝前月／右＝翌月
────────────────────────────────*/
.chibikko-patissier-pager.chibikko-diary2026-pager {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;

  width: 100%;
  margin: 2rem auto 0;
}

.chibikko-diary2026-pager-left {
  display: flex;
  justify-content: flex-start;
}

.chibikko-diary2026-pager-right {
  display: flex;
  justify-content: flex-end;
}

.chibikko-diary2026-nav-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;

  min-height: 42px;
  padding: .5rem 1rem;

  background: #f5f5f5;
  border-radius: 8px;

  color: #222;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;

  transition:
    transform .25s ease,
    background-color .25s ease,
    color .25s ease,
    box-shadow .25s ease;
}

.chibikko-diary2026-nav-arrow {
  color: #90C31F;
  font-size: 1.25em;
  line-height: 1;

  transition: color .25s ease;
}

@media (hover: hover) {

  .chibikko-diary2026-nav-link:hover {
    transform: translateY(-1px);

    background: #90C31F;
    color: #fff;

    box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
  }

  .chibikko-diary2026-nav-link:hover
  .chibikko-diary2026-nav-arrow {
    color: #fff;
  }
}

/*────────────────────────────────
  スマホ
────────────────────────────────*/
@media (max-width: 600px) {

  .chibikko-diary2026 {
    width: calc(100% - 24px);
  }

  .chibikko-diary2026-month {
    margin-bottom: 1.7rem;
  }

  .chibikko-patissier-item.chibikko-diary2026-item {
    margin-bottom: .45rem;
  }

  .chibikko-diary2026-thumb {
    flex: 0 0 42%;
    max-width: 155px;
  }

  .chibikko-patissier-content.chibikko-diary2026-content {
    padding: .75rem .8rem;
  }

  .chibikko-patissier-date.chibikko-diary2026-date {
    gap: .15rem .55rem;
    margin-bottom: .4rem;
    font-size: .84rem;
  }

  .chibikko-patissier-title.chibikko-diary2026-title {
    font-size: 1rem;
    line-height: 1.45;
  }

  .chibikko-patissier-pager.chibikko-diary2026-pager {
    gap: .5rem;
    margin-top: 1.5rem;
  }

  .chibikko-diary2026-nav-link {
    min-height: 40px;
    padding: .45rem .7rem;
    font-size: .85rem;
  }
}

/*────────────────────────────────
  かなり狭いスマホ
────────────────────────────────*/
@media (max-width: 360px) {

  .chibikko-diary2026 {
    width: calc(100% - 16px);
  }

  .chibikko-diary2026-thumb {
    flex-basis: 40%;
  }

  .chibikko-patissier-content.chibikko-diary2026-content {
    padding: .6rem;
  }

  .chibikko-patissier-date.chibikko-diary2026-date {
    display: block;
    font-size: .78rem;
  }

  .chibikko-diary2026-time {
    display: block;
    margin-top: .1rem;
  }

  .chibikko-patissier-title.chibikko-diary2026-title {
    font-size: .92rem;
  }

  .chibikko-diary2026-nav-link {
    padding: .4rem .55rem;
    font-size: .78rem;
  }
}

/* タップ時 */
.chibikko-patissier-item.chibikko-diary2026-item:active {
  transform: scale(.99);
  background: #f1f1f1;
}

/* 動きを減らす設定 */
@media (prefers-reduced-motion: reduce) {

  .chibikko-patissier-item.chibikko-diary2026-item,
  .chibikko-patissier-item.chibikko-diary2026-item::after,
  .chibikko-diary2026-img,
  .chibikko-diary2026-nav-link {
    transition: none;
    animation: none;
  }
}

/************************************
**** カルーセル全スライド：<figure>の<span>ラベルを非表示に 
************************************/
#carousel .slick-slide article figure > span {
  display: none !important;
}


/************************************
****　サイドバー
************************************/

.sidebar h3{
  color: #7b7b7b; /* サイドバーのタイトルの文字色を変更 */
  border-radius: 0%; /* タイトルの角の丸みを削除 */
  border-bottom: 3px dotted; /* タイトルの下にドットの線を追加 */
  border-color: #90C31F; /* タイトル下の線の色を緑に設定 */
  padding-bottom: 0.3em; /* タイトルの下部余白を設定 */
  margin-top: -0.5em; /* タイトルの上部余白を縮小 */
  margin-bottom: 1em; /* タイトルの下部に1emの余白を追加 */
}


.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a {
  background-color: #f7f7f7; /* リンクの背景色を明るい灰色に設定 */
  margin: 6px 0; /* リンクの上下に6pxの余白を追加 */
  padding: 4px 10px; /* リンク内の文字周囲に余白を追加 */
  border-radius: 20px; /* リンクの角を丸くする */
  transition: 0.4s; /* ホバー時の変化を0.4秒間で行う */
}


.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover {
  background-color: #90C31F; /* ホバー時のリンク背景色を緑に変更 */
  color: #fff!important; /* ホバー時の文字色を白に変更 */
}

.tagcloud a {
  background-color: #f7f7f7; /* タグクラウドの背景色を明るい灰色に設定 */
}

.tagcloud a:hover {
  background-color: #90C31F; /* ホバー時のタグクラウド背景色を緑に変更 */
  color: #fff!important; /* ホバー時の文字色を白に変更 */
  transition: 0.4s; /* ホバー時の変化を0.4秒間で行う */
}

.nwa .recommended.rcs-card-margin a {
  margin: 0 0 1em; /* リンクの下部に1emの余白を追加 */
  width: 90%; /* リンクの幅を90%に設定 */
}

.widget-entry-cards .widget-entry-card-content {
  color: #565656; /* カードコンテンツの文字色を中間の灰色に設定 */
}


/* ********************
 * LINEボタンを中央寄せする親要素 */
.line-btn-wrapper {
  text-align: center;
}


/************************************
**** TOP投稿カード 2026
**** PC／タブレット表示・PCホバー金の光
**** スマホはTOPの通常投稿一覧を非表示
************************************/

/*────────────────────────────────
  カード全体
────────────────────────────────*/
a.entry-card-wrap.a-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  box-sizing: border-box;

  background-color: #fff;
  border-radius: 10px;

  text-decoration: none;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background-color .35s ease,
    border-color .35s ease;
}

/* Cocoon内部の白背景もカードに合わせて変える */
a.entry-card-wrap.a-wrap .entry-card,
a.entry-card-wrap.a-wrap .entry-card-content {
  background-color: transparent;
  transition: background-color .35s ease;
}

/*────────────────────────────────
  金色の光レイヤー
────────────────────────────────*/
a.entry-card-wrap.a-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;

  pointer-events: none;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 240, 190, 0) 35%,
    rgba(255, 240, 190, .35) 50%,
    rgba(255, 240, 190, 0) 65%,
    transparent 100%
  );

  opacity: 0;
  transform: translateX(-100%);
}

/*────────────────────────────────
  PC：ホバー時
────────────────────────────────*/
@media (hover: hover) {

  a.entry-card-wrap.a-wrap:hover {
    transform: translateY(-1px);

    background-color: #f1f1f1 !important;
    border-color: transparent;

    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
  }

  a.entry-card-wrap.a-wrap:hover .entry-card,
  a.entry-card-wrap.a-wrap:hover .entry-card-content {
    background-color: #f1f1f1 !important;
  }

  a.entry-card-wrap.a-wrap:hover::after {
    opacity: 1;
    animation: entry-card2026-shine 1.1s ease;
  }
}

@keyframes entry-card2026-shine {

  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

/*────────────────────────────────
  サムネイル：5:4固定＋画像全体を表示
────────────────────────────────*/
figure.entry-card-thumb.card-thumb.e-card-thumb {
  position: relative;
  width: 100%;
  padding-top: 80%;
  overflow: hidden;

  background-color: #f7f7f7;
  border-radius: 10px 10px 0 0;
}

figure.entry-card-thumb.card-thumb.e-card-thumb img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  height: auto;
  max-height: 100%;

  transform: translate(-50%, -50%);
  object-fit: contain;
}

/*────────────────────────────────
  タイトル
────────────────────────────────*/
h2.entry-card-title.card-title.e-card-title {
  position: relative;
  display: inline-block;
  width: auto;

  margin: 1em auto .5em;
  padding-bottom: .2em;

  color: #696969;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}

h2.entry-card-title.card-title.e-card-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background-color: #90C31F;
}

/*────────────────────────────────
  スニペット
────────────────────────────────*/
.entry-card-snippet.card-snippet.e-card-snippet {
  max-height: 30em;
  margin: 0;
  padding: .6em 2em 4em;

  border-top: 3px dotted #90C31F;

  color: #7b7b7b;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}

/*────────────────────────────────
  投稿日・更新日
────────────────────────────────*/
a.entry-card-wrap.a-wrap.border-element.cf .post-date,
a.entry-card-wrap.a-wrap.border-element.cf .post-update {
  color: #7b7b7b;
  font-size: .86em;
}

/*────────────────────────────────
  タブレット以下：現在の影を維持
────────────────────────────────*/
@media (max-width: 1023px) {

  figure.entry-card-thumb.card-thumb.e-card-thumb {
    padding-top: 80%;
  }

  div#list a.entry-card-wrap.a-wrap {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
  }
}

/*────────────────────────────────
  スマホ：TOPページの通常投稿一覧を非表示
  ※カテゴリー・投稿ページなどは消さない
────────────────────────────────*/
@media (max-width: 600px) {

  body.home #list,
  body.home .pagination,
  body.home .pagination-next-link,
  body.home .list-more-button {
    display: none !important;
  }
}

/*────────────────────────────────
  動きを減らす設定
────────────────────────────────*/
@media (prefers-reduced-motion: reduce) {

  a.entry-card-wrap.a-wrap,
  a.entry-card-wrap.a-wrap::after,
  a.entry-card-wrap.a-wrap .entry-card,
  a.entry-card-wrap.a-wrap .entry-card-content {
    transition: none;
    animation: none;
  }
}


/**************************************************
 * ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
 * ちびっこ日記 年月アコーディオン 2026
 * 年・月を同じ横幅で表示
 * ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
 **************************************************/

/*────────────────────────────────
  全体：日記一覧と同じ540px
────────────────────────────────*/
.chibikkonav2026 {
  width: min(540px, calc(100% - 24px));
  margin: 2rem auto;
}

.chibikkonav2026 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*────────────────────────────────
  年ごとのカード
────────────────────────────────*/
.chibikkonav2026-year-item {
  position: relative;
  margin: 0 0 .7rem;
  overflow: hidden;

  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;

  box-shadow: 0 2px 8px rgba(0, 0, 0, .06);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

/*────────────────────────────────
  年ボタン
────────────────────────────────*/
.chibikkonav2026-year-button {
  position: relative;
  display: flex;
  align-items: center;
  gap: .65rem;

  width: 100%;
  min-height: 50px;
  padding: .7rem 1rem;
  overflow: hidden;

  background: #fff;
  border: 0;

  color: #333;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;

  cursor: pointer;

  transition:
    background-color .3s ease,
    color .3s ease;
}

.chibikkonav2026-year-item.is-open
.chibikkonav2026-year-button {
  background: #90C31F;
  color: #fff;
}

.chibikkonav2026-arrow {
  position: relative;
  z-index: 2;

  display: inline-flex;
  flex: 0 0 1.2rem;
  justify-content: center;

  color: #777;
  font-size: .9rem;
  line-height: 1;
}

.chibikkonav2026-year-item.is-open
.chibikkonav2026-arrow {
  color: #fff;
}

.chibikkonav2026-arrow-open {
  display: none;
}

.chibikkonav2026-year-item.is-open
.chibikkonav2026-arrow-closed {
  display: none;
}

.chibikkonav2026-year-item.is-open
.chibikkonav2026-arrow-open {
  display: inline-flex;
}

.chibikkonav2026-year-label {
  position: relative;
  z-index: 2;
}

/*────────────────────────────────
  月パネル：CSSで滑らかに開閉
────────────────────────────────*/
.chibikkonav2026-panel {
  display: grid;
  grid-template-rows: 0fr;

  visibility: hidden;
  opacity: 0;

  transition:
    grid-template-rows .3s ease,
    opacity .2s ease,
    visibility 0s linear .3s;
}

.chibikkonav2026-year-item.is-open
.chibikkonav2026-panel {
  grid-template-rows: 1fr;

  visibility: visible;
  opacity: 1;

  transition:
    grid-template-rows .3s ease,
    opacity .25s ease,
    visibility 0s;
}

.chibikkonav2026-panel-inner {
  min-height: 0;
  overflow: hidden;
}

/*────────────────────────────────
  月リンク
  年と同じ横幅で緑になる
────────────────────────────────*/
.chibikkonav2026-month-item {
  margin: 0;
}

.chibikkonav2026-month-link {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: .65rem 1rem .65rem 3rem;
  overflow: hidden;

  background: #fff;
  border-top: 1px solid #eee;

  color: #333;
  font-size: .95rem;
  line-height: 1.4;
  text-decoration: none !important;

  transition:
    background-color .3s ease,
    color .3s ease;
}

.chibikkonav2026-month-label {
  position: relative;
  z-index: 2;
}

.chibikkonav2026-month-link.is-current {
  background: #90C31F;
  color: #fff;
  font-weight: 700;
}

/*────────────────────────────────
  金色の光
────────────────────────────────*/
.chibikkonav2026-year-button::after,
.chibikkonav2026-month-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 240, 190, 0) 35%,
    rgba(255, 240, 190, .35) 50%,
    rgba(255, 240, 190, 0) 65%,
    transparent 100%
  );

  opacity: 0;
  transform: translateX(-100%);
}

/*────────────────────────────────
  PCホバー
────────────────────────────────*/
@media (hover: hover) {

  .chibikkonav2026-year-item:hover {
    transform: translateY(-1px);
    border-color: transparent;
    box-shadow: 0 7px 18px rgba(0, 0, 0, .13);
  }

  .chibikkonav2026-year-button:hover,
  .chibikkonav2026-month-link:hover {
    background: #90C31F;
    color: #fff;
  }

  .chibikkonav2026-year-button:hover
  .chibikkonav2026-arrow {
    color: #fff;
  }

  .chibikkonav2026-year-button:hover::after,
  .chibikkonav2026-month-link:hover::after {
    opacity: 1;
    animation: chibikkonav2026-shine 1.1s ease;
  }
}

@keyframes chibikkonav2026-shine {

  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(100%);
  }
}

/*────────────────────────────────
  キーボード操作
────────────────────────────────*/
.chibikkonav2026-year-button:focus-visible,
.chibikkonav2026-month-link:focus-visible {
  outline: 3px solid rgba(144, 195, 31, .35);
  outline-offset: -3px;
}

/*────────────────────────────────
  スマホ
────────────────────────────────*/
@media (max-width: 600px) {

  .chibikkonav2026 {
    width: calc(100% - 24px);
    margin: 1.6rem auto;
  }

  .chibikkonav2026-year-button {
    min-height: 48px;
    padding: .65rem .85rem;
    font-size: .95rem;
  }

  .chibikkonav2026-month-link {
    min-height: 44px;
    padding: .6rem .85rem .6rem 2.75rem;
    font-size: .92rem;
  }
}

/*────────────────────────────────
  タップ時
────────────────────────────────*/
.chibikkonav2026-year-button:active,
.chibikkonav2026-month-link:active {
  background: #7fb019;
  color: #fff;
}

/*────────────────────────────────
  動きを減らす設定
────────────────────────────────*/
@media (prefers-reduced-motion: reduce) {

  .chibikkonav2026-year-item,
  .chibikkonav2026-panel,
  .chibikkonav2026-year-button,
  .chibikkonav2026-month-link,
  .chibikkonav2026-year-button::after,
  .chibikkonav2026-month-link::after {
    transition: none;
    animation: none;
  }
}

/**************************/
/*ページ送りナビ*/
/****************************************/
/************************************
 * 前後記事ナビ（子テーマカスタム最終版）
 *  上段＝前の記事  :  [矢印][サムネ]  日付 → タイトル
 *  下段＝次の記事  :  [サムネ]       日付 → タイトル  [矢印]
 ************************************/

/* ==== 共通：メタ部（日時＋タイトルの縦並び） ==== */
.pager-post-meta{
  display:flex;
  flex-direction:column;   /* 日付 → タイトル を縦積み */
  gap:2px;                 /* 日付とタイトルの間隔 */
  line-height:1.4;
}

/* ==== 前の記事（上段・左側リンク） ==== */
.prev-post.a-wrap{
  display:flex;
  align-items:center;
}
.prev-post .prev-post-thumb{           /* サムネ → テキストの余白 */
  margin-right:20px;
}
.prev-post .pager-post-meta{           /* 左寄せ */
  text-align:left;
}

/* ==== 次の記事（下段・右側リンク） ==== */
.next-post.a-wrap{
  display:flex;
  align-items:center;
  flex-direction:row-reverse;          /* 子要素の並びを反転 */
}
.next-post .next-post-thumb{           /* サムネ ← テキストの余白 */
  margin-right:20px;                   /* ← 右側に 20px ギャップ */
  margin-left:0;
}
.next-post .pager-post-meta{           /* 左寄せで OK */
  text-align:left;
}

/* ==== 投稿日時 ==== */
.pager-post-date{
  font-size:.85rem;
  color:#666;
}

/* ==== タイトル（緑のアンダーライン） ==== */
.pager-post-title{
  border-bottom:2px solid #90C31F;
  padding-bottom:2px;
  font-weight:700;
  display:inline-block;               /* 文字幅＝線幅 */
}


/**************************************************
 * ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
 * バーナーボアアップ2026
 * 画像1枚バナー用
 * ホバー時：少し拡大＋明るく＋光が流れる
 * ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
 **************************************************/

.banner-boaup2026-link {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(120, 80, 40, 0.16);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}

.banner-boaup2026-img {
  display: block;
  width: 100%;
  height: auto;
  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}

.banner-boaup2026-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 240, 190, 0.00) 35%,
    rgba(255, 240, 190, 0.35) 50%,
    rgba(255, 240, 190, 0.00) 65%,
    transparent 100%
  );
  opacity: 0;
  transform: translateX(-100%);
}

.banner-boaup2026-link:hover {
  transform: scale(1.025);
  box-shadow: 0 8px 22px rgba(120, 80, 40, 0.28);
  filter: brightness(1.04);
}

.banner-boaup2026-link:hover .banner-boaup2026-img {
  transform: scale(1.05);
}

.banner-boaup2026-link:hover::after {
  opacity: 1;
  animation: banner-boaup2026-light 1.1s ease;
}

.banner-boaup2026-link:active {
  transform: scale(0.99);
}

@keyframes banner-boaup2026-light {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .banner-boaup2026-link,
  .banner-boaup2026-img,
  .banner-boaup2026-link::after {
    transition: none;
    animation: none;
  }
}


/* =========================================
   WARaRa「材料へのこだわり」固定ページ
   このCSSへ丸ごと置き換えてください
   ========================================= */


/* ------------------------------
   ページ全体
   ------------------------------ */

.warara-material-page {
  --warara-ink: #4b2c22;
  --warara-text: #59443c;
  --warara-green: #858d4c;
  --warara-paper: #fbf8f1;
  --warara-line: rgba(133, 141, 76, 0.42);

  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 78px) clamp(14px, 3vw, 30px);

  background:
    radial-gradient(
      circle at 16% 0%,
      rgba(255, 255, 255, 0.96),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #fffdf9 0%,
      var(--warara-paper) 100%
    );

  border-radius: 24px;
  color: var(--warara-ink);
  box-sizing: border-box;
}

.warara-material-page *,
.warara-material-page *::before,
.warara-material-page *::after {
  box-sizing: border-box;
}


/* ------------------------------
   ページ上部
   ------------------------------ */

.warara-material-intro {
  max-width: 850px;
  margin: 0 auto clamp(34px, 5vw, 60px);
  text-align: center;
}


/* CocoonスキンのH1装飾を、この見出しだけ解除 */

.article h1.warara-material-title,
.entry-content h1.warara-material-title,
.warara-material-page h1.warara-material-title {
  margin: 0;
  padding: 0;

  color: var(--warara-ink);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(31px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
}

.article h1.warara-material-title::before,
.entry-content h1.warara-material-title::before,
.warara-material-page h1.warara-material-title::before {
  display: none;
  content: none;
}

.article h1.warara-material-title::after,
.entry-content h1.warara-material-title::after,
.warara-material-page h1.warara-material-title::after {
  display: block;
  content: "";

  width: 74px;
  height: 1px;
  margin: 24px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(133, 141, 76, 0.9),
    transparent
  );
}


/* 導入文 */

.warara-material-lead {
  margin: 24px 0 0;
  padding: 0;

  color: #684b42;
  background: none;
  border: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(14px, 1.8vw, 17px);
  line-height: 2;
  letter-spacing: 0.06em;
}

/* PC・スマホともに、HTML内の<br>を有効にする */
.warara-material-lead br {
  display: inline;
}


/* ------------------------------
   材料カード
   ------------------------------ */

.warara-material-card {
  margin: 0 0 clamp(20px, 2.8vw, 30px);
  overflow: hidden;

  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(93, 65, 48, 0.07);
  border-radius: 20px;

  box-shadow:
    0 14px 38px rgba(72, 51, 35, 0.075),
    0 2px 8px rgba(72, 51, 35, 0.04);
}


/* 画像 */

.warara-material-card .wp-block-media-text__media {
  align-self: stretch;
  min-height: 320px;
  margin: 0;
  overflow: hidden;
  background: #f4f0e8;
}

.warara-material-card .wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;

  object-fit: cover;
  object-position: center;
}


/* 文章エリア */

.warara-material-card .wp-block-media-text__content {
  display: flex;
  flex-direction: column;

  padding: clamp(30px, 4vw, 56px) !important;
}


/* ------------------------------
   材料名 H2
   Cocoonスキンの装飾をこのページだけ解除
   ------------------------------ */

.article .warara-material-card h2.warara-material-name,
.entry-content .warara-material-card h2.warara-material-name,
.warara-material-page .warara-material-card h2.warara-material-name {
  order: 1;

  margin: 0 0 7px;
  padding: 0;

  color: var(--warara-ink);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(27px, 3vw, 37px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.09em;
}

.article .warara-material-card h2.warara-material-name::before,
.article .warara-material-card h2.warara-material-name::after,
.entry-content .warara-material-card h2.warara-material-name::before,
.entry-content .warara-material-card h2.warara-material-name::after,
.warara-material-page .warara-material-card h2.warara-material-name::before,
.warara-material-page .warara-material-card h2.warara-material-name::after {
  display: none;
  content: none;
}


/* ------------------------------
   産地
   材料名の下に表示
   ------------------------------ */

.warara-material-card .warara-material-area {
  order: 2;

  margin: 0 0 24px;
  padding: 0 0 15px;

  color: var(--warara-green);
  background: none;
  border: none;
  border-bottom: 1px solid var(--warara-line);

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.18em;
}


/* ------------------------------
   本文
   ------------------------------ */

.warara-material-copy {
  order: 3;

  margin: 0;
  padding: 0;

  color: var(--warara-text);
  background: none;
  border: none;

  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.025em;
}


/* ------------------------------
   タブレット
   ------------------------------ */

@media (max-width: 1023px) {
  .warara-material-card .wp-block-media-text__content {
    padding: 32px !important;
  }

  .warara-material-copy {
    line-height: 1.9;
  }
}


/* ------------------------------
   スマホ
   画像 → 材料名 → 産地 → 本文
   ------------------------------ */

@media (max-width: 781px) {
  .warara-material-page {
    padding: 38px 10px 46px;
    border-radius: 16px;
  }

  .warara-material-intro {
    margin-bottom: 34px;
    padding: 0 8px;
  }

  .article h1.warara-material-title,
  .entry-content h1.warara-material-title,
  .warara-material-page h1.warara-material-title {
    letter-spacing: 0.1em;
  }

  /* スマホでも<br>を消さない */
  .warara-material-lead br {
    display: inline;
  }

  .warara-material-card {
    grid-template-columns: 100% !important;
    border-radius: 16px;
  }

  .warara-material-card .wp-block-media-text__media {
    grid-column: 1 !important;
    grid-row: 1 !important;

    min-height: 0;
  }

  .warara-material-card .wp-block-media-text__content {
    grid-column: 1 !important;
    grid-row: 2 !important;

    padding: 27px 22px 31px !important;
  }

  .warara-material-card .wp-block-media-text__media img {
    width: 100%;
    height: auto;
    min-height: 0;

    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }

  .article .warara-material-card h2.warara-material-name,
  .entry-content .warara-material-card h2.warara-material-name,
  .warara-material-page .warara-material-card h2.warara-material-name {
    margin-bottom: 5px;
    padding-bottom: 0;

    font-size: clamp(25px, 8vw, 31px);
  }

  .warara-material-card .warara-material-area {
    margin-bottom: 18px;
    padding-bottom: 12px;

    font-size: 13px;
  }

  .warara-material-copy {
    font-size: 14px;
    line-height: 1.9;
  }
}
/*****************************************************
 **** 旬のフルーツ 固定ページ 2026
 **** 素材ページと同じ紙色・明朝・白カード
 *****************************************************/

/* ------------------------------
   ページ全体
   ------------------------------ */

.warara-season-fruit-page {
  --warara-fruit-ink: #4b2c22;
  --warara-fruit-text: #59443c;
  --warara-fruit-green: #858d4c;
  --warara-fruit-paper: #fbf8f1;
  --warara-fruit-line: rgba(133, 141, 76, 0.42);

  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 78px) clamp(14px, 3vw, 30px);

  background:
    radial-gradient(
      circle at 16% 0%,
      rgba(255, 255, 255, 0.96),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #fffdf9 0%,
      var(--warara-fruit-paper) 100%
    );

  border-radius: 24px;
  color: var(--warara-fruit-ink);
  box-sizing: border-box;
}

.warara-season-fruit-page *,
.warara-season-fruit-page *::before,
.warara-season-fruit-page *::after {
  box-sizing: border-box;
}


/* ------------------------------
   ページ上部
   ------------------------------ */

.warara-season-fruit-intro {
  max-width: 850px;
  margin: 0 auto clamp(34px, 5vw, 60px);
  text-align: center;
}

.article h1.warara-season-fruit-title,
.entry-content h1.warara-season-fruit-title,
.warara-season-fruit-page h1.warara-season-fruit-title {
  margin: 0;
  padding: 0;

  color: var(--warara-fruit-ink);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(31px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
}

.article h1.warara-season-fruit-title::before,
.entry-content h1.warara-season-fruit-title::before,
.warara-season-fruit-page h1.warara-season-fruit-title::before {
  display: none;
  content: none;
}

.article h1.warara-season-fruit-title::after,
.entry-content h1.warara-season-fruit-title::after,
.warara-season-fruit-page h1.warara-season-fruit-title::after {
  display: block;
  content: "";

  width: 74px;
  height: 1px;
  margin: 24px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(133, 141, 76, 0.9),
    transparent
  );
}

.warara-season-fruit-lead {
  margin: 24px 0 0;
  padding: 0;

  color: #684b42;
  background: none;
  border: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(14px, 1.8vw, 17px);
  line-height: 2;
  letter-spacing: 0.06em;
}

.warara-season-fruit-lead br {
  display: inline;
}


/* ------------------------------
   自動表示リスト
   ------------------------------ */

.warara-season-fruit-list {
  display: block;
  width: 100%;
}

.warara-season-fruit-card {
  display: grid;
  grid-template-columns: 46% minmax(0, 1fr);
  margin: 0 0 clamp(20px, 2.8vw, 30px);
  overflow: hidden;

  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(93, 65, 48, 0.07);
  border-radius: 20px;

  box-shadow:
    0 14px 38px rgba(72, 51, 35, 0.075),
    0 2px 8px rgba(72, 51, 35, 0.04);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.warara-season-fruit-card.is-image-right {
  grid-template-columns: minmax(0, 1fr) 46%;
}

.warara-season-fruit-card.is-image-right
.warara-season-fruit-media {
  grid-column: 2;
  grid-row: 1;
}

.warara-season-fruit-card.is-image-right
.warara-season-fruit-content {
  grid-column: 1;
  grid-row: 1;
}


/* ------------------------------
   画像リンク：2026化
   ------------------------------ */

.warara-season-fruit-media {
  position: relative;
  display: block;
  align-self: stretch;
  min-height: 320px;
  overflow: hidden;

  background: #f4f0e8;
  color: inherit;
  text-decoration: none !important;
}

.warara-season-fruit-image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 320px;
  overflow: hidden;
}

.warara-season-fruit-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;

  object-fit: cover;
  object-position: center;

  transition:
    transform 0.5s ease,
    filter 0.4s ease;
}

.warara-season-fruit-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 240, 190, 0) 35%,
    rgba(255, 240, 190, 0.34) 50%,
    rgba(255, 240, 190, 0) 65%,
    transparent 100%
  );

  opacity: 0;
  transform: translateX(-100%);
}

/* カード全体にカーソルを乗せた時に反応 */
@media (hover: hover) {
  .warara-season-fruit-card:hover {
    transform: translateY(-2px);
    border-color: rgba(133, 141, 76, 0.22);

    box-shadow:
      0 18px 44px rgba(72, 51, 35, 0.13),
      0 3px 10px rgba(72, 51, 35, 0.06);
  }

  .warara-season-fruit-card:hover
  .warara-season-fruit-img {
    transform: scale(1.035);
    filter: brightness(1.035);
  }

  .warara-season-fruit-card:hover
  .warara-season-fruit-media::after {
    opacity: 1;
    animation: warara-season-fruit-light 1.1s ease;
  }

  .warara-season-fruit-card:hover
  .warara-season-fruit-name a {
    color: var(--warara-fruit-green);
  }
}

/* タップ・クリック時 */
.warara-season-fruit-card:active {
  transform: scale(0.995);
}

/* 画像またはタイトルへキーボード移動した時もカードを示す */
.warara-season-fruit-card:focus-within {
  border-color: rgba(133, 141, 76, 0.34);

  box-shadow:
    0 18px 44px rgba(72, 51, 35, 0.11),
    0 3px 10px rgba(72, 51, 35, 0.05);
}

.warara-season-fruit-media:focus-visible,
.warara-season-fruit-name a:focus-visible {
  outline: 2px solid var(--warara-fruit-green);
  outline-offset: -3px;
}

@keyframes warara-season-fruit-light {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(100%);
  }
}

.warara-season-fruit-noimage {
  color: #8b8178;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size: 14px;
  letter-spacing: 0.08em;
}


/* ------------------------------
   文章エリア
   ------------------------------ */

.warara-season-fruit-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;

  padding: clamp(30px, 4vw, 56px);
}

.article .warara-season-fruit-card
h2.warara-season-fruit-name,
.entry-content .warara-season-fruit-card
h2.warara-season-fruit-name,
.warara-season-fruit-page .warara-season-fruit-card
h2.warara-season-fruit-name {
  order: 1;
  margin: 0 0 7px;
  padding: 0;

  color: var(--warara-fruit-ink);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(27px, 3vw, 37px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.09em;
}

.article .warara-season-fruit-card
h2.warara-season-fruit-name::before,
.article .warara-season-fruit-card
h2.warara-season-fruit-name::after,
.entry-content .warara-season-fruit-card
h2.warara-season-fruit-name::before,
.entry-content .warara-season-fruit-card
h2.warara-season-fruit-name::after,
.warara-season-fruit-page .warara-season-fruit-card
h2.warara-season-fruit-name::before,
.warara-season-fruit-page .warara-season-fruit-card
h2.warara-season-fruit-name::after {
  display: none;
  content: none;
}

.warara-season-fruit-name a {
  color: inherit;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.warara-season-fruit-name a:hover {
  color: var(--warara-fruit-green);
}

.warara-season-fruit-origin {
  order: 2;
  margin: 0 0 24px;
  padding: 0 0 15px;

  color: var(--warara-fruit-green);
  background: none;
  border: none;
  border-bottom: 1px solid var(--warara-fruit-line);

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.18em;
}

/* 産地が未入力でも、タイトル下に同じ線を残す */
.warara-season-fruit-card.has-no-origin
.warara-season-fruit-name {
  margin-bottom: 24px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--warara-fruit-line);
}

.warara-season-fruit-excerpt {
  order: 3;
  margin: 0;
  padding: 0;

  color: var(--warara-fruit-text);
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.025em;
}

.warara-season-fruit-excerpt p {
  margin: 0;
  padding: 0;
}

.warara-season-fruit-empty {
  margin: 0;
  padding: clamp(28px, 5vw, 48px);

  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(93, 65, 48, 0.07);
  border-radius: 18px;

  color: var(--warara-fruit-text);
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  text-align: center;
  line-height: 2;
}


/* ------------------------------
   タブレット
   ------------------------------ */

@media (max-width: 1023px) {
  .warara-season-fruit-content {
    padding: 32px;
  }

  .warara-season-fruit-excerpt {
    line-height: 1.9;
  }
}


/* ------------------------------
   スマホ
   画像 → タイトル → 産地 → 抜粋
   ------------------------------ */

@media (max-width: 781px) {
  .warara-season-fruit-page {
    padding: 38px 10px 46px;
    border-radius: 16px;
  }

  .warara-season-fruit-intro {
    margin-bottom: 34px;
    padding: 0 8px;
  }

  .article h1.warara-season-fruit-title,
  .entry-content h1.warara-season-fruit-title,
  .warara-season-fruit-page h1.warara-season-fruit-title {
    letter-spacing: 0.1em;
  }

  .warara-season-fruit-lead br {
    display: inline;
  }

  .warara-season-fruit-card,
  .warara-season-fruit-card.is-image-right {
    grid-template-columns: 100%;
    border-radius: 16px;
  }

  .warara-season-fruit-card
  .warara-season-fruit-media,
  .warara-season-fruit-card.is-image-right
  .warara-season-fruit-media {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
  }

  .warara-season-fruit-card
  .warara-season-fruit-content,
  .warara-season-fruit-card.is-image-right
  .warara-season-fruit-content {
    grid-column: 1;
    grid-row: 2;
    padding: 27px 22px 31px;
  }

  .warara-season-fruit-image-wrap {
    min-height: 0;
    aspect-ratio: 1.6 / 1;
  }

  .warara-season-fruit-img {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }

  .article .warara-season-fruit-card
  h2.warara-season-fruit-name,
  .entry-content .warara-season-fruit-card
  h2.warara-season-fruit-name,
  .warara-season-fruit-page .warara-season-fruit-card
  h2.warara-season-fruit-name {
    margin-bottom: 5px;
    font-size: clamp(25px, 8vw, 31px);
  }

  .warara-season-fruit-origin {
    margin-bottom: 18px;
    padding-bottom: 12px;
    font-size: 13px;
  }

  .warara-season-fruit-excerpt {
    font-size: 14px;
    line-height: 1.9;
  }
}


/* ------------------------------
   動きを減らす設定
   ------------------------------ */

@media (prefers-reduced-motion: reduce) {
  .warara-season-fruit-card,
  .warara-season-fruit-img,
  .warara-season-fruit-media::after,
  .warara-season-fruit-name a {
    transition: none;
    animation: none;
  }

  .warara-season-fruit-card:hover,
  .warara-season-fruit-card:active {
    transform: none;
  }

  .warara-season-fruit-card:hover
  .warara-season-fruit-img {
    transform: none;
    filter: none;
  }

  .warara-season-fruit-card:hover
  .warara-season-fruit-media::after {
    opacity: 0;
  }
}

/*****************************************************
 **** バースデーケーキ 固定ページ 2026
 **** 素材・旬のフルーツページと同じ紙色と明朝体
 *****************************************************/

/* ------------------------------
   ページ全体
   ------------------------------ */

.warara-birthday-page {
  --warara-birthday-ink: #4b2c22;
  --warara-birthday-text: #59443c;
  --warara-birthday-green: #858d4c;
  --warara-birthday-paper: #fbf8f1;
  --warara-birthday-line: rgba(133, 141, 76, 0.42);

  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 78px) clamp(14px, 3vw, 30px);

  background:
    radial-gradient(
      circle at 16% 0%,
      rgba(255, 255, 255, 0.96),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #fffdf9 0%,
      var(--warara-birthday-paper) 100%
    );

  border-radius: 24px;
  color: var(--warara-birthday-ink);
  box-sizing: border-box;
}

.warara-birthday-page *,
.warara-birthday-page *::before,
.warara-birthday-page *::after {
  box-sizing: border-box;
}


/* ------------------------------
   ページ上部
   ------------------------------ */

.warara-birthday-intro {
  max-width: 850px;
  margin: 0 auto clamp(34px, 5vw, 60px);
  text-align: center;
}

.article h1.warara-birthday-title,
.entry-content h1.warara-birthday-title,
.warara-birthday-page h1.warara-birthday-title {
  margin: 0;
  padding: 0;

  color: var(--warara-birthday-ink);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(31px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
}

.article h1.warara-birthday-title::before,
.entry-content h1.warara-birthday-title::before,
.warara-birthday-page h1.warara-birthday-title::before {
  display: none;
  content: none;
}

.article h1.warara-birthday-title::after,
.entry-content h1.warara-birthday-title::after,
.warara-birthday-page h1.warara-birthday-title::after {
  display: block;
  content: "";

  width: 74px;
  height: 1px;
  margin: 24px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(133, 141, 76, 0.9),
    transparent
  );
}

.warara-birthday-lead {
  margin: 24px 0 0;
  padding: 0;

  color: #684b42;
  background: none;
  border: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(14px, 1.8vw, 17px);
  line-height: 2;
  letter-spacing: 0.06em;
}

.warara-birthday-lead br,
.warara-birthday-fruit-copy br {
  display: inline;
}


/* ------------------------------
   白い案内カード
   ------------------------------ */

.warara-birthday-card {
  position: relative;
  width: 100%;
  margin: 0 0 clamp(20px, 2.8vw, 30px);
  padding: clamp(30px, 5vw, 58px);
  overflow: hidden;

  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(93, 65, 48, 0.07);
  border-radius: 20px;

  box-shadow:
    0 14px 38px rgba(72, 51, 35, 0.075),
    0 2px 8px rgba(72, 51, 35, 0.04);
}

.warara-birthday-page
.warara-birthday-card:last-child {
  margin-bottom: 0;
}


/* ------------------------------
   カード見出し
   ------------------------------ */

.article .warara-birthday-card
h2.warara-birthday-section-title,
.entry-content .warara-birthday-card
h2.warara-birthday-section-title,
.warara-birthday-page .warara-birthday-card
h2.warara-birthday-section-title {
  margin: 0 0 28px;
  padding: 0;

  color: var(--warara-birthday-ink);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(25px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09em;
  text-align: center;
}

.article .warara-birthday-card
h2.warara-birthday-section-title::before,
.entry-content .warara-birthday-card
h2.warara-birthday-section-title::before,
.warara-birthday-page .warara-birthday-card
h2.warara-birthday-section-title::before {
  display: none !important;
  content: none !important;
  position: static !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  transform: none !important;
}

.article .warara-birthday-card
h2.warara-birthday-section-title::after,
.entry-content .warara-birthday-card
h2.warara-birthday-section-title::after,
.warara-birthday-page .warara-birthday-card
h2.warara-birthday-section-title::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  float: none !important;
  clear: both !important;

  width: 96px !important;
  height: 1px !important;
  margin: 15px auto 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    90deg,
    transparent,
    var(--warara-birthday-line),
    transparent
  ) !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}


/* ------------------------------
   本文
   ------------------------------ */

.warara-birthday-copy {
  max-width: 650px;
  margin: 0 auto;
  padding: 0;

  color: var(--warara-birthday-text);
  background: none;
  border: none;

  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.025em;
}

.warara-birthday-fruit-copy {
  margin-bottom: 0;
}


/* ------------------------------
   サイズ画像
   ------------------------------ */

.warara-birthday-size-image {
  width: min(920px, 100%);
  margin: 0 auto !important;
  overflow: hidden;

  background: #f4f0e8;
  border-radius: 14px;

  box-shadow:
    0 10px 28px rgba(72, 51, 35, 0.08),
    0 2px 7px rgba(72, 51, 35, 0.04);
}

.warara-birthday-size-image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}


/* ------------------------------
   予約案内：PCは2列
   ------------------------------ */

.warara-birthday-guide-grid {
  align-items: stretch;
  gap: 0 !important;
  margin: 0 0 clamp(30px, 4vw, 42px) !important;
}

.warara-birthday-guide-item {
  margin: 0;
  padding: 0 clamp(22px, 3vw, 40px);
}

.warara-birthday-guide-item:first-child {
  padding-left: 0;
}

.warara-birthday-guide-item:last-child {
  padding-right: 0;
  border-left: 1px solid var(--warara-birthday-line);
}

.warara-birthday-guide-item
.warara-birthday-section-title {
  font-size: clamp(23px, 2.5vw, 31px) !important;
}

@media (min-width: 782px) {
  .warara-birthday-guide-item
  .warara-birthday-section-title {
    white-space: nowrap;
  }
}


/* ------------------------------
   バナー前の案内
   ------------------------------ */

.warara-birthday-action {
  margin: 0 auto 17px;
  padding: 0;

  color: var(--warara-birthday-green);
  background: none;
  border: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.13em;
  text-align: center;
}


/* ------------------------------
   LINE・旬のフルーツバナー
   ------------------------------ */

.warara-birthday-line-banner {
  width: min(760px, 100%);
  margin: 0 auto;
}

.warara-birthday-line-banner
.banner-boaup2026-link {
  width: 100%;
  margin: 0 auto;
  border-radius: 14px;
}

.warara-birthday-fruit-card
.warara-birthday-section-title {
  margin-bottom: 22px !important;
}

.warara-birthday-fruit-card
.warara-birthday-action {
  margin-top: 25px;
}

.warara-birthday-fruit-banner {
  width: min(860px, 100%);
  margin: 0 auto;
}

.warara-birthday-fruit-banner
.fruit2026-banner {
  margin: 0 auto;
}


/* ------------------------------
   タブレット
   ------------------------------ */

@media (max-width: 1023px) {
  .warara-birthday-card {
    padding: 36px 30px;
  }

  .warara-birthday-guide-item {
    padding-right: 24px;
    padding-left: 24px;
  }

  .warara-birthday-copy {
    line-height: 1.9;
  }
}


/* ------------------------------
   スマホ
   ------------------------------ */

@media (max-width: 781px) {
  .warara-birthday-page {
    padding: 38px 10px 46px;
    border-radius: 16px;
  }

  .warara-birthday-intro {
    margin-bottom: 34px;
    padding: 0 8px;
  }

  .article h1.warara-birthday-title,
  .entry-content h1.warara-birthday-title,
  .warara-birthday-page h1.warara-birthday-title {
    letter-spacing: 0.1em;
  }

  .warara-birthday-card {
    padding: 28px 20px 30px;
    border-radius: 16px;
  }

  .article .warara-birthday-card
  h2.warara-birthday-section-title,
  .entry-content .warara-birthday-card
  h2.warara-birthday-section-title,
  .warara-birthday-page .warara-birthday-card
  h2.warara-birthday-section-title {
    margin-bottom: 23px;
    font-size: clamp(24px, 7vw, 29px);
  }

  .warara-birthday-copy {
    font-size: 14px;
    line-height: 1.9;
  }

  .warara-birthday-size-image {
    border-radius: 10px;
  }

  .warara-birthday-guide-grid {
    display: block;
    margin-bottom: 30px !important;
  }

  .warara-birthday-guide-item,
  .warara-birthday-guide-item:first-child,
  .warara-birthday-guide-item:last-child {
    padding: 0;
  }

  .warara-birthday-guide-item:last-child {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--warara-birthday-line);
    border-left: 0;
  }

  .warara-birthday-guide-item
  .warara-birthday-section-title {
    font-size: clamp(23px, 7vw, 28px) !important;
  }

  .warara-birthday-action {
    margin-bottom: 14px;
    font-size: 13px;
    letter-spacing: 0.1em;
  }

  .warara-birthday-fruit-card
  .warara-birthday-action {
    margin-top: 22px;
  }
}


/* ------------------------------
   動きを減らす設定
   ------------------------------ */

@media (prefers-reduced-motion: reduce) {
  .warara-birthday-line-banner
  .banner-boaup2026-link,
  .warara-birthday-line-banner
  .banner-boaup2026-img,
  .warara-birthday-line-banner
  .banner-boaup2026-link::after {
    transition: none;
    animation: none;
  }
}

/*****************************************************
 **** 素材・旬のフルーツ・バースデー
 **** 見出し横線 共通最終調整
 *****************************************************/

/*
 * 線の長さはここだけで3ページ共通変更できます。
 */
.warara-material-page,
.warara-season-fruit-page,
.warara-birthday-page {
  --warara-common-heading-line-width: 120px;
}


/* Cocoon側の見出し左線を完全に消す */
.warara-material-page h1.warara-material-title::before,
.warara-season-fruit-page h1.warara-season-fruit-title::before,
.warara-birthday-page h1.warara-birthday-title::before,
.warara-birthday-page h2.warara-birthday-section-title::before {
  display: none !important;
  content: none !important;
  position: static !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}


/* 3ページの見出しを、文字→横線の縦並びに固定 */
.warara-material-page h1.warara-material-title,
.warara-season-fruit-page h1.warara-season-fruit-title,
.warara-birthday-page h1.warara-birthday-title,
.warara-birthday-page h2.warara-birthday-section-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}


/* 素材・旬のフルーツ・バースデーの大見出し */
.warara-material-page h1.warara-material-title::after,
.warara-season-fruit-page h1.warara-season-fruit-title::after,
.warara-birthday-page h1.warara-birthday-title::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  flex: 0 0 auto !important;

  width: var(--warara-common-heading-line-width) !important;
  height: 1px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(133, 141, 76, 0.9) 18%,
    rgba(133, 141, 76, 0.9) 82%,
    transparent 100%
  ) !important;

  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}


/* バースデーページ内の各カード見出し */
.warara-birthday-page h2.warara-birthday-section-title::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  flex: 0 0 auto !important;

  width: var(--warara-common-heading-line-width) !important;
  height: 1px !important;
  margin: 15px auto 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(133, 141, 76, 0.68) 18%,
    rgba(133, 141, 76, 0.68) 82%,
    transparent 100%
  ) !important;

  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}


/* PCでは予約案内の2見出しを一行にする */
@media (min-width: 782px) {
  .warara-birthday-guide-item
  h2.warara-birthday-section-title {
    white-space: nowrap !important;
  }
}

/*****************************************************
 **** 店舗情報 固定ページ 2026
 **** 素材・旬のフルーツ・バースデーと共通の高級仕様
 *****************************************************/

/* ------------------------------
   ページ全体
   ------------------------------ */

.warara-store-page {
  --warara-store-ink: #4b2c22;
  --warara-store-text: #59443c;
  --warara-store-green: #858d4c;
  --warara-store-paper: #fbf8f1;
  --warara-store-line: rgba(133, 141, 76, 0.42);
  --warara-common-heading-line-width: 120px;

  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 78px) clamp(14px, 3vw, 30px);

  background:
    radial-gradient(
      circle at 16% 0%,
      rgba(255, 255, 255, 0.96),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #fffdf9 0%,
      var(--warara-store-paper) 100%
    );

  border-radius: 24px;
  color: var(--warara-store-ink);
  box-sizing: border-box;
}

.warara-store-page *,
.warara-store-page *::before,
.warara-store-page *::after {
  box-sizing: border-box;
}


/* ------------------------------
   ページ上部
   ------------------------------ */

.warara-store-intro {
  max-width: 850px;
  margin: 0 auto clamp(34px, 5vw, 60px);
  text-align: center;
}

.article h1.warara-store-title,
.entry-content h1.warara-store-title,
.warara-store-page h1.warara-store-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  margin: 0;
  padding: 0;

  color: var(--warara-store-ink);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(31px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
}

.article h1.warara-store-title::before,
.entry-content h1.warara-store-title::before,
.warara-store-page h1.warara-store-title::before,
.warara-store-page h2.warara-store-section-title::before,
.warara-store-page h3.warara-store-subtitle::before {
  display: none !important;
  content: none !important;
  position: static !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.article h1.warara-store-title::after,
.entry-content h1.warara-store-title::after,
.warara-store-page h1.warara-store-title::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  flex: 0 0 auto !important;

  width: var(--warara-common-heading-line-width) !important;
  height: 1px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(133, 141, 76, 0.9) 18%,
    rgba(133, 141, 76, 0.9) 82%,
    transparent 100%
  ) !important;

  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.warara-store-lead {
  margin: 24px 0 0;
  padding: 0;

  color: #684b42;
  background: none;
  border: 0;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(14px, 1.8vw, 17px);
  line-height: 2;
  letter-spacing: 0.06em;
}

.warara-store-lead br,
.warara-store-note br,
.warara-store-address br {
  display: inline;
}


/* ------------------------------
   白いカード
   ------------------------------ */

.warara-store-card {
  position: relative;
  width: 100%;
  margin: 0 0 clamp(20px, 2.8vw, 30px);
  padding: clamp(30px, 5vw, 58px);
  overflow: hidden;

  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(93, 65, 48, 0.07);
  border-radius: 20px;

  box-shadow:
    0 14px 38px rgba(72, 51, 35, 0.075),
    0 2px 8px rgba(72, 51, 35, 0.04);
}

.warara-store-page .warara-store-card:last-child {
  margin-bottom: 0;
}


/* ------------------------------
   カード見出し
   ------------------------------ */

.article .warara-store-card h2.warara-store-section-title,
.entry-content .warara-store-card h2.warara-store-section-title,
.warara-store-page .warara-store-card h2.warara-store-section-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  margin: 0 0 34px;
  padding: 0;

  color: var(--warara-store-ink);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(25px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09em;
  text-align: center;
}

.warara-store-page h2.warara-store-section-title::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  flex: 0 0 auto !important;

  width: var(--warara-common-heading-line-width) !important;
  height: 1px !important;
  margin: 15px auto 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(133, 141, 76, 0.68) 18%,
    rgba(133, 141, 76, 0.68) 82%,
    transparent 100%
  ) !important;

  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.article h3.warara-store-subtitle,
.entry-content h3.warara-store-subtitle,
.warara-store-page h3.warara-store-subtitle {
  margin: 38px 0 22px;
  padding: 0;

  color: var(--warara-store-ink);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}


/* ------------------------------
   定休日・営業時間
   ------------------------------ */

.warara-store-info-list {
  width: min(700px, 100%);
  margin: 0 auto;
  padding: 0;
}

.warara-store-info-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  min-height: 70px;
  border-bottom: 1px solid var(--warara-store-line);
}

.warara-store-info-row:first-child {
  border-top: 1px solid var(--warara-store-line);
}

.warara-store-info-row dt,
.warara-store-info-row dd {
  margin: 0;
  padding: 17px 24px;
}

.warara-store-info-row dt {
  color: var(--warara-store-green);
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;
  font-size: 15px;
  letter-spacing: 0.11em;
  text-align: right;
}

.warara-store-info-row dd {
  border-left: 1px solid var(--warara-store-line);
  color: var(--warara-store-ink);
  font-size: clamp(17px, 2.1vw, 21px);
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.warara-store-note {
  margin: 27px auto 0;
  padding: 0;
  color: var(--warara-store-text);
  background: none;
  border: 0;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 0.025em;
}


/* ------------------------------
   営業日カレンダー
   ------------------------------ */

.warara-store-calendar {
  width: min(820px, 100%);
  margin: 0 auto;
}

.warara-store-calendar .closed2026-wrapper {
  width: 100%;
  margin: 0 auto;
  border-radius: 14px;
  box-shadow:
    0 10px 28px rgba(72, 51, 35, 0.08),
    0 2px 7px rgba(72, 51, 35, 0.04);
}

.warara-store-calendar .closed2026-slider {
  background: #f5f1e9;
}

.warara-store-calendar .closed2026-slide img {
  display: block;
  width: 100%;
  height: auto;
}


/* ------------------------------
   住所
   ------------------------------ */

.warara-store-address {
  margin: 0 auto 28px;
  padding: 0;
  color: var(--warara-store-text);
  background: none;
  border: 0;
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.04em;
}


/* ------------------------------
   地図
   ------------------------------ */

.warara-store-map {
  width: min(880px, 100%);
  margin: 0 auto;
}

.warara-store-map-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 310px;
  overflow: hidden;

  background:
    linear-gradient(rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.58)),
    repeating-linear-gradient(
      45deg,
      #efe9de 0,
      #efe9de 18px,
      #f7f3ec 18px,
      #f7f3ec 36px
    );

  border: 1px solid rgba(93, 65, 48, 0.09);
  border-radius: 14px;

  box-shadow:
    0 10px 28px rgba(72, 51, 35, 0.08),
    0 2px 7px rgba(72, 51, 35, 0.04);
}

.warara-store-map-load {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-width: 220px;
  min-height: 52px;
  padding: 12px 24px;

  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(133, 141, 76, 0.38);
  border-radius: 999px;

  color: var(--warara-store-ink);
  font-family: inherit;
  font-size: 15px;
  letter-spacing: 0.08em;
  cursor: pointer;

  box-shadow: 0 7px 20px rgba(72, 51, 35, 0.11);

  transition:
    transform 0.28s ease,
    background-color 0.28s ease,
    color 0.28s ease,
    box-shadow 0.28s ease;
}

.warara-store-map-load-arrow {
  color: var(--warara-store-green);
  font-size: 1.25em;
  transition: color 0.28s ease, transform 0.28s ease;
}

.warara-store-map-help {
  margin: 14px 0 0;
  color: #75675f;
  font-size: 12px;
  letter-spacing: 0.03em;
}

.warara-store-map-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 310px;
  border: 0;
}

.warara-store-map-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
}

.warara-store-map-action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 10px 15px;

  background: #f5f2eb;
  border: 1px solid rgba(93, 65, 48, 0.08);
  border-radius: 10px;

  color: var(--warara-store-ink) !important;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;

  transition:
    transform 0.28s ease,
    background-color 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    box-shadow 0.28s ease;
}

button.warara-store-map-action {
  width: 100%;
}

.warara-store-copy-result,
.warara-store-map-noscript {
  min-height: 1.5em;
  margin: 10px 0 0;
  color: var(--warara-store-green);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}


/* ------------------------------
   PCホバー
   ------------------------------ */

@media (hover: hover) {
  .warara-store-map-load:hover {
    transform: translateY(-2px);
    background: var(--warara-store-green);
    color: #fff;
    box-shadow: 0 10px 24px rgba(72, 51, 35, 0.16);
  }

  .warara-store-map-load:hover .warara-store-map-load-arrow {
    color: #fff;
    transform: translateX(3px);
  }

  .warara-store-map-action:hover {
    transform: translateY(-2px);
    background: var(--warara-store-green);
    border-color: var(--warara-store-green);
    color: #fff !important;
    box-shadow: 0 7px 17px rgba(72, 51, 35, 0.13);
  }
}


/* ------------------------------
   スマホ
   ------------------------------ */

@media (max-width: 781px) {
  .warara-store-page {
    padding: 38px 10px 46px;
    border-radius: 16px;
  }

  .warara-store-intro {
    margin-bottom: 34px;
    padding: 0 8px;
  }

  .article h1.warara-store-title,
  .entry-content h1.warara-store-title,
  .warara-store-page h1.warara-store-title {
    letter-spacing: 0.1em;
  }

  .warara-store-card {
    padding: 28px 20px 30px;
    border-radius: 16px;
  }

  .article .warara-store-card h2.warara-store-section-title,
  .entry-content .warara-store-card h2.warara-store-section-title,
  .warara-store-page .warara-store-card h2.warara-store-section-title {
    margin-bottom: 28px;
    font-size: clamp(24px, 7vw, 29px);
  }

  .warara-store-info-row {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .warara-store-info-row dt,
  .warara-store-info-row dd {
    padding: 15px 13px;
  }

  .warara-store-info-row dt {
    font-size: 13px;
    text-align: center;
  }

  .warara-store-info-row dd {
    font-size: 16px;
  }

  .warara-store-note,
  .warara-store-address {
    font-size: 13px;
  }

  .warara-store-map-stage,
  .warara-store-map-frame {
    min-height: 300px;
  }

  .warara-store-map-stage {
    aspect-ratio: 4 / 3;
    border-radius: 10px;
  }

  .warara-store-map-actions {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .warara-store-map-action {
    min-height: 46px;
  }
}


/* ------------------------------
   動きを減らす設定
   ------------------------------ */

@media (prefers-reduced-motion: reduce) {
  .warara-store-map-load,
  .warara-store-map-load-arrow,
  .warara-store-map-action {
    transition: none;
    animation: none;
  }
}

/*****************************************************
 **** お問い合わせ 固定ページ 2026
 **** Contact Form 7 高級仕様
 *****************************************************/

/* ------------------------------
   ページ全体
   ------------------------------ */

.warara-contact-page {
  --warara-contact-ink: #4b2c22;
  --warara-contact-text: #59443c;
  --warara-contact-green: #858d4c;
  --warara-contact-paper: #fbf8f1;
  --warara-contact-line: rgba(133, 141, 76, 0.42);
  --warara-common-heading-line-width: 120px;

  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 78px) clamp(14px, 3vw, 30px);

  background:
    radial-gradient(
      circle at 16% 0%,
      rgba(255, 255, 255, 0.96),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #fffdf9 0%,
      var(--warara-contact-paper) 100%
    );

  border-radius: 24px;
  color: var(--warara-contact-ink);
  box-sizing: border-box;
}

.warara-contact-page *,
.warara-contact-page *::before,
.warara-contact-page *::after {
  box-sizing: border-box;
}


/* ------------------------------
   ページ上部
   ------------------------------ */

.warara-contact-intro {
  max-width: 850px;
  margin: 0 auto clamp(34px, 5vw, 60px);
  text-align: center;
}

.article h1.warara-contact-title,
.entry-content h1.warara-contact-title,
.warara-contact-page h1.warara-contact-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  margin: 0;
  padding: 0;

  color: var(--warara-contact-ink);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(31px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
}

.article h1.warara-contact-title::before,
.entry-content h1.warara-contact-title::before,
.warara-contact-page h1.warara-contact-title::before {
  display: none !important;
  content: none !important;
  position: static !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.article h1.warara-contact-title::after,
.entry-content h1.warara-contact-title::after,
.warara-contact-page h1.warara-contact-title::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  flex: 0 0 auto !important;

  width: var(--warara-common-heading-line-width) !important;
  height: 1px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(133, 141, 76, 0.9) 18%,
    rgba(133, 141, 76, 0.9) 82%,
    transparent 100%
  ) !important;

  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.warara-contact-lead {
  margin: 24px 0 0;
  padding: 0;

  color: #684b42;
  background: none;
  border: 0;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(14px, 1.8vw, 17px);
  line-height: 2;
  letter-spacing: 0.06em;
}

.warara-contact-lead br {
  display: inline;
}


/* ------------------------------
   フォームカード
   ------------------------------ */

.warara-contact-card {
  width: 100%;
  margin: 0;
  padding: clamp(30px, 5vw, 58px);
  overflow: hidden;

  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(93, 65, 48, 0.07);
  border-radius: 20px;

  box-shadow:
    0 14px 38px rgba(72, 51, 35, 0.075),
    0 2px 8px rgba(72, 51, 35, 0.04);
}

.warara-contact-form {
  width: min(800px, 100%);
  margin: 0 auto;
}


/* ------------------------------
   概要ページへの案内
   ------------------------------ */

.warara-contact-guides {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px;

  width: min(680px, 100%);
  margin: 0 auto 22px;
}

/*
 * Contact Form 7が各リンクを<p>で包んでも、
 * 横並びが崩れないように中間の<p>をレイアウトから外します。
 */
.warara-contact-guides > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * Contact Form 7がリンク間へ自動挿入する<br>を消す。
 * PCでは目立たないが、スマホの縦並びでは大きな隙間になるため。
 */
.warara-contact-guides br {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.warara-contact-guides
.warara-contact-guide {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.warara-contact-guide {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100%;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  aspect-ratio: auto !important;

  margin: 0 !important;
  padding: 10px 14px !important;
  overflow: hidden;

  background: #f7f4ed;
  border: 1px solid rgba(93, 65, 48, 0.08);
  border-radius: 12px;

  color: var(--warara-contact-ink) !important;
  text-align: center;
  text-decoration: none !important;

  box-shadow: 0 4px 13px rgba(72, 51, 35, 0.05);

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.warara-contact-guide-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;

  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(16px, 1.65vw, 18px);
  line-height: 1.45;
  letter-spacing: 0.035em;
}

.warara-contact-guide-name,
.warara-contact-guide-linkline {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  line-height: inherit !important;
}

/*
 * Contact Form 7の自動整形で案内カード内に<br>が入っても、
 * カードの高さが膨らまないように強制的に消します。
 */
.warara-contact-guide br,
.warara-contact-guide p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.warara-contact-guide-arrow {
  display: inline-block;
  margin-left: 4px;
  color: var(--warara-contact-green);
  font-size: 1.12em;
  transition: transform 0.3s ease, color 0.3s ease;
}


/* ------------------------------
   注意書き
   ------------------------------ */

.warara-contact-notice {
  margin: 0 0 clamp(32px, 5vw, 48px);
  padding: 19px 22px;

  background: #fbf8f1;
  border-left: 3px solid var(--warara-contact-green);
  border-radius: 0 10px 10px 0;

  color: var(--warara-contact-text);
  font-size: 13px;
  line-height: 1.85;
}

.warara-contact-notice p {
  margin: 0;
}

.warara-contact-notice p + p {
  margin-top: 10px;
}

.warara-contact-notice-line {
  display: block;
}


/* ------------------------------
   各入力欄
   ------------------------------ */

.warara-contact-field {
  margin: 0 0 27px;
}

.warara-contact-label {
  display: block;
  margin: 0 0 10px;
  color: var(--warara-contact-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.warara-contact-page .haveto {
  position: static;
  display: inline-flex;
  align-items: center;
  margin: 0 0 0 7px;
  padding: 2px 7px;

  background: var(--warara-contact-green);
  border-radius: 999px;

  color: #fff;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  vertical-align: 2px;
}

.warara-contact-limit {
  display: inline-block;
  margin-left: 7px;
  color: #86766e;
  font-size: 11px;
  font-weight: 400;
}

.warara-contact-page
.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.warara-contact-page input[type="text"],
.warara-contact-page input[type="email"],
.warara-contact-page input[type="tel"],
.warara-contact-page textarea {
  display: block;
  width: 100%;
  margin: 0;
  padding: 13px 15px;

  background: #fffdfa;
  border: 1px solid rgba(93, 65, 48, 0.18);
  border-radius: 9px;
  outline: 0;

  color: #3f322d;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;

  box-shadow: inset 0 1px 2px rgba(72, 51, 35, 0.035);

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.warara-contact-page textarea {
  min-height: 210px;
  resize: vertical;
}

.warara-contact-page input[type="text"]:focus,
.warara-contact-page input[type="email"]:focus,
.warara-contact-page input[type="tel"]:focus,
.warara-contact-page textarea:focus {
  background: #fff;
  border-color: var(--warara-contact-green);
  box-shadow:
    0 0 0 3px rgba(133, 141, 76, 0.13),
    inset 0 1px 2px rgba(72, 51, 35, 0.03);
}


/* ------------------------------
   ラジオボタン
   ------------------------------ */

.warara-contact-field-radio
.wpcf7-radio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.warara-contact-field-radio
.wpcf7-list-item {
  margin: 0;
}

.warara-contact-field-radio
.wpcf7-list-item label {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}

.warara-contact-field-radio
input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.warara-contact-field-radio
.wpcf7-list-item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 9px 11px;

  background: #f7f4ed;
  border: 1px solid rgba(93, 65, 48, 0.13);
  border-radius: 9px;

  color: var(--warara-contact-text);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

.warara-contact-field-radio
input[type="radio"]:checked
+ .wpcf7-list-item-label {
  background: var(--warara-contact-green);
  border-color: var(--warara-contact-green);
  color: #fff;
  box-shadow: 0 5px 13px rgba(72, 51, 35, 0.12);
}

.warara-contact-field-radio
input[type="radio"]:focus-visible
+ .wpcf7-list-item-label {
  outline: 3px solid rgba(133, 141, 76, 0.25);
  outline-offset: 2px;
}


/* ------------------------------
   スパム防止チェック
   ------------------------------ */

.warara-contact-acceptance {
  margin: 5px 0 27px;
  padding: 17px 18px;

  background: #fbf8f1;
  border: 1px solid rgba(93, 65, 48, 0.09);
  border-radius: 10px;

  color: var(--warara-contact-text);
  font-size: 13px;
  line-height: 1.7;
}

.warara-contact-acceptance
.wpcf7-list-item {
  margin: 0;
}

.warara-contact-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}

.warara-contact-acceptance input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--warara-contact-green);
}


/* ------------------------------
   送信ボタン
   ------------------------------ */

.warara-contact-submit {
  text-align: center;
}

.warara-contact-page input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(330px, 100%);
  min-height: 54px;
  margin: 0;
  padding: 12px 28px;

  background: var(--warara-contact-green);
  border: 1px solid var(--warara-contact-green);
  border-radius: 999px;

  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.13em;
  cursor: pointer;

  box-shadow: 0 8px 20px rgba(72, 51, 35, 0.14);

  transition:
    transform 0.28s ease,
    background-color 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}


/* ------------------------------
   エラー・送信結果
   ------------------------------ */

.warara-contact-page .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #a64b42;
  font-size: 12px;
}

.warara-contact-page .wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 14px 17px !important;
  border-width: 1px !important;
  border-radius: 9px;
  font-size: 13px;
  line-height: 1.75;
}

.warara-contact-page .wpcf7-spinner {
  display: block;
  margin: 12px auto 0;
}


/* ------------------------------
   PCホバー
   ------------------------------ */

@media (hover: hover) {
  .warara-contact-guide:hover {
    transform: translateY(-2px);
    background: var(--warara-contact-green);
    border-color: var(--warara-contact-green);
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(72, 51, 35, 0.13);
  }

  .warara-contact-guide:hover
  .warara-contact-guide-arrow {
    color: #fff;
    transform: translateX(3px);
  }

  .warara-contact-page input[type="submit"]:hover {
    transform: translateY(-2px);
    background: #75803f;
    border-color: #75803f;
    box-shadow: 0 11px 25px rgba(72, 51, 35, 0.18);
  }

  .warara-contact-field-radio
  .wpcf7-list-item-label:hover {
    border-color: var(--warara-contact-green);
    background: #f2f3e9;
  }
}


/* ------------------------------
   スマホ
   ------------------------------ */

@media (max-width: 781px) {
  .warara-contact-page {
    padding: 38px 10px 46px;
    border-radius: 16px;
  }

  .warara-contact-intro {
    margin-bottom: 34px;
    padding: 0 8px;
  }

  .article h1.warara-contact-title,
  .entry-content h1.warara-contact-title,
  .warara-contact-page h1.warara-contact-title {
    letter-spacing: 0.1em;
  }

  .warara-contact-card {
    padding: 28px 20px 30px;
    border-radius: 16px;
  }

  .warara-contact-guides {
    flex-direction: column !important;
    gap: 10px;
  }

  .warara-contact-guide {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    padding: 8px 12px !important;
  }

  .warara-contact-guide-title {
    font-size: 16px;
    line-height: 1.45;
  }

  .warara-contact-guide-name,
  .warara-contact-guide-linkline {
    white-space: nowrap;
  }

  .warara-contact-field-radio
  .wpcf7-radio {
    grid-template-columns: 1fr;
  }

  .warara-contact-field-radio
  .wpcf7-list-item-label {
    min-height: 46px;
  }

  .warara-contact-page textarea {
    min-height: 190px;
  }
}


/* ------------------------------
   動きを減らす設定
   ------------------------------ */

@media (prefers-reduced-motion: reduce) {
  .warara-contact-guide,
  .warara-contact-guide-arrow,
  .warara-contact-page input[type="text"],
  .warara-contact-page input[type="email"],
  .warara-contact-page input[type="tel"],
  .warara-contact-page textarea,
  .warara-contact-field-radio .wpcf7-list-item-label,
  .warara-contact-page input[type="submit"] {
    transition: none;
    animation: none;
  }
}

/*****************************************************
 **** お知らせ 固定ページ 2026
 **** 一覧性を残した高級仕様
 *****************************************************/

/* ------------------------------
   ページ全体
   ------------------------------ */

.warara-news-page {
  --warara-news-ink: #4b2c22;
  --warara-news-text: #59443c;
  --warara-news-green: #858d4c;
  --warara-news-paper: #fbf8f1;
  --warara-news-line: rgba(133, 141, 76, 0.34);
  --warara-common-heading-line-width: 120px;

  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 78px) clamp(14px, 3vw, 30px);

  background:
    radial-gradient(
      circle at 16% 0%,
      rgba(255, 255, 255, 0.96),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #fffdf9 0%,
      var(--warara-news-paper) 100%
    );

  border-radius: 24px;
  color: var(--warara-news-ink);
  box-sizing: border-box;
}

.warara-news-page *,
.warara-news-page *::before,
.warara-news-page *::after {
  box-sizing: border-box;
}


/* ------------------------------
   ページ上部
   ------------------------------ */

.warara-news-intro {
  max-width: 850px;
  margin: 0 auto clamp(34px, 5vw, 60px);
  text-align: center;
}

.article h1.warara-news-title,
.entry-content h1.warara-news-title,
.warara-news-page h1.warara-news-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  margin: 0;
  padding: 0;

  color: var(--warara-news-ink);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(31px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.16em;
}

.article h1.warara-news-title::before,
.entry-content h1.warara-news-title::before,
.warara-news-page h1.warara-news-title::before {
  display: none !important;
  content: none !important;
  position: static !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.article h1.warara-news-title::after,
.entry-content h1.warara-news-title::after,
.warara-news-page h1.warara-news-title::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  flex: 0 0 auto !important;

  width: var(--warara-common-heading-line-width) !important;
  height: 1px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(133, 141, 76, 0.9) 18%,
    rgba(133, 141, 76, 0.9) 82%,
    transparent 100%
  ) !important;

  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.warara-news-lead {
  margin: 24px 0 0;
  padding: 0;

  color: #684b42;
  background: none;
  border: 0;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  font-size: clamp(14px, 1.8vw, 17px);
  line-height: 2;
  letter-spacing: 0.06em;
}

.warara-news-lead br {
  display: inline;
}


/* ------------------------------
   一覧を包む白いカード
   ------------------------------ */

.warara-news-card {
  width: 100%;
  margin: 0;
  padding: clamp(24px, 4vw, 46px);
  overflow: hidden;

  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(93, 65, 48, 0.07);
  border-radius: 20px;

  box-shadow:
    0 14px 38px rgba(72, 51, 35, 0.075),
    0 2px 8px rgba(72, 51, 35, 0.04);
}


/* ------------------------------
   お知らせ一覧
   ------------------------------ */

.warara-news-page .news13-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.warara-news-page
.news13-list
.news-item {
  position: relative;
  margin: 0;
  overflow: hidden;

  background: transparent;
  border-bottom: 1px solid var(--warara-news-line);
  border-radius: 0;

  box-shadow: none;

  transition:
    background-color 0.28s ease,
    transform 0.28s ease;
}

.warara-news-page
.news13-list
.news-item:first-child {
  border-top: 1px solid var(--warara-news-line);
}

.warara-news-page
.news13-list
.news-item a {
  position: relative;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;

  min-height: 72px;
  margin: 0;
  padding: 14px 18px;

  background: transparent;
  color: var(--warara-news-ink);
  text-decoration: none !important;

  transition:
    background-color 0.28s ease,
    color 0.28s ease,
    transform 0.28s ease;
}

.warara-news-page
.news13-list
.news-item a::after {
  content: "→";
  color: var(--warara-news-green);
  font-size: 1.05rem;
  line-height: 1;
  transition:
    color 0.28s ease,
    transform 0.28s ease;
}

.warara-news-page
.news13-list
.news-date {
  margin: 0;
  color: var(--warara-news-green);
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.warara-news-page
.news13-list
.news-title {
  min-width: 0;
  margin: 0;
  color: var(--warara-news-ink);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.025em;
}


/* ------------------------------
   ページ送り
   ------------------------------ */

.warara-news-page .news13-pager {
  display: flex;
  align-items: center;
  gap: 14px;

  width: 100%;
  margin: 28px 0 0;
}

.warara-news-page
.news13-pager button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;
  margin: 0;
  padding: 10px 17px;

  background: #f5f2eb;
  border: 1px solid rgba(93, 65, 48, 0.08);
  border-radius: 999px;

  color: var(--warara-news-ink);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  cursor: pointer;

  transition:
    transform 0.28s ease,
    background-color 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    box-shadow 0.28s ease;
}

.warara-news-page
.news13-pager
.news13-prev {
  margin-right: auto;
}

.warara-news-page
.news13-pager
.news13-next {
  margin-left: auto;
}

/*
 * Font Awesomeの未読込による文字化けを避け、
 * 通常文字の矢印を使用します。
 */
.warara-news-page
.news13-pager
.news13-prev::before {
  content: "←" !important;
  margin-right: 0.5em;
  color: var(--warara-news-green);
  font-family: inherit !important;
  font-weight: 400;
  transition: color 0.28s ease;
}

.warara-news-page
.news13-pager
.news13-next::after {
  content: "→" !important;
  margin-left: 0.5em;
  color: var(--warara-news-green);
  font-family: inherit !important;
  font-weight: 400;
  transition: color 0.28s ease;
}


/* ------------------------------
   PCホバー
   ------------------------------ */

@media (hover: hover) {
  .warara-news-page
  .news13-list
  .news-item:hover {
    background: #faf7f1;
  }

  .warara-news-page
  .news13-list
  .news-item:hover a {
    transform: translateX(4px);
    background: transparent;
    color: var(--warara-news-ink);
  }

  .warara-news-page
  .news13-list
  .news-item:hover
  .news-date,
  .warara-news-page
  .news13-list
  .news-item:hover
  .news-title {
    color: inherit;
  }

  .warara-news-page
  .news13-list
  .news-item:hover a::after {
    color: var(--warara-news-ink);
    transform: translateX(3px);
  }

  .warara-news-page
  .news13-pager button:hover {
    transform: translateY(-2px);
    background: var(--warara-news-green);
    border-color: var(--warara-news-green);
    color: #fff !important;
    box-shadow: 0 7px 17px rgba(72, 51, 35, 0.13);
  }

  .warara-news-page
  .news13-pager
  .news13-prev:hover::before,
  .warara-news-page
  .news13-pager
  .news13-next:hover::after {
    color: #fff;
  }
}


/* ------------------------------
   タブレット
   ------------------------------ */

@media (max-width: 900px) {
  .warara-news-page
  .news13-list
  .news-item a {
    grid-template-columns: 104px minmax(0, 1fr) auto;
    gap: 15px;
  }
}


/* ------------------------------
   スマホ
   ------------------------------ */

@media (max-width: 600px) {
  .warara-news-page {
    padding: 38px 10px 46px;
    border-radius: 16px;
  }

  .warara-news-intro {
    margin-bottom: 34px;
    padding: 0 8px;
  }

  .article h1.warara-news-title,
  .entry-content h1.warara-news-title,
  .warara-news-page h1.warara-news-title {
    letter-spacing: 0.1em;
  }

  .warara-news-card {
    padding: 20px 15px 22px;
    border-radius: 16px;
  }

  .warara-news-page
  .news13-list
  .news-item a {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "date arrow"
      "title arrow";
    gap: 4px 12px;

    min-height: 78px;
    padding: 14px 10px;
  }

  .warara-news-page
  .news13-list
  .news-item a::after {
    grid-area: arrow;
    align-self: center;
  }

  .warara-news-page
  .news13-list
  .news-date {
    grid-area: date;
    font-size: 12px;
  }

  .warara-news-page
  .news13-list
  .news-title {
    grid-area: title;
    font-size: 14px;
    line-height: 1.65;
  }

  .warara-news-page .news13-pager {
    gap: 8px;
    margin-top: 22px;
  }

  .warara-news-page
  .news13-pager button {
    min-height: 44px;
    padding: 9px 13px;
    font-size: 12px;
  }
}


/* ------------------------------
   動きを減らす設定
   ------------------------------ */

@media (prefers-reduced-motion: reduce) {
  .warara-news-page
  .news13-list
  .news-item,
  .warara-news-page
  .news13-list
  .news-item a,
  .warara-news-page
  .news13-list
  .news-item a::after,
  .warara-news-page
  .news13-pager button {
    transition: none;
    animation: none;
  }
}
