/* ==========================================================================
   Lower pages base (scoped) — corp_index のトンマナ踏襲
   ========================================================================== */
#top .lwr { --lwr-gap: clamp(12px, 2.2vw, 24px); --lwr-gap-lg: clamp(16px, 3vw, 32px); --lwr-radius: 12px; }
#top .lwr * { box-sizing: border-box; }
#top .u-visuallyHidden{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden!important;}

/* breadcrumb */
#top .lwr-breadcrumb{margin:var(--lwr-gap) auto; max-width: 1200px;}
#top .lwr-breadcrumb__list{display:flex;gap:8px;flex-wrap:wrap; font-size:.9rem;}
#top .lwr-breadcrumb__item{color:#666}
#top .lwr-breadcrumb__item a{color:inherit; text-decoration:underline;}
#top .lwr-breadcrumb__item + .lwr-breadcrumb__item::before{content:"›"; margin:0 6px; color:#aaa}

/* header（追従しないように明示） */
#top .lwr-pageHeader{max-width: 1200px; margin:0 auto; padding:0 var(--lwr-gap) var(--lwr-gap); position:static !important; top:auto !important;}
#top .lwr-pageTitle{font-size:clamp(22px,3.4vw,32px); font-weight:700; letter-spacing:.02em; text-align:center; position:static !important;}

/* filter（影なし） */
#top .lwr-filter{
  max-width: 1200px;
  margin:0 auto var(--lwr-gap-lg);
  padding:var(--lwr-gap);
  background:#fff;
  border-radius:var(--lwr-radius);
}
#top .lwr-filterGroup{display:grid; grid-template-columns:110px 1fr; gap:10px var(--lwr-gap); align-items:start; padding-block:10px;}
#top .lwr-filterGroup__head{font-weight:700; align-self:center; color:#333}
#top .lwr-input{width:100%; height:44px; padding:0 12px; border:1px solid #ddd; border-radius:999px; outline:none;}
#top .lwr-input:focus{border-color:#bbb; box-shadow:0 0 0 3px rgba(0,0,0,.05)}

#top .lwr-chips{display:flex;flex-wrap:wrap;gap:8px}
#top .lwr-chip{display:inline-flex;align-items:center;gap:6px; height:36px; padding:0 14px; border-radius:999px; border:1px solid #ddd; background:#f7f7f7; cursor:pointer; transition:all .2s}
#top .lwr-chip[aria-pressed="true"],#top .lwr-chip.is-active{background:linear-gradient(90deg,#3B8026 0%,#54AE3A 100%); border-color:#54AE3A; color:#fff}
#top .lwr-filter__actions{display:flex; justify-content:center; padding-top:8px}

#top .lwr-btn{display:inline-flex; align-items:center; justify-content:center; gap:.5em; height:44px; padding:0 18px; border-radius:999px; border:1px solid #ccc; background:#fff; cursor:pointer; text-decoration:none; white-space:nowrap;}
#top .lwr-btn--primary{background:var(--c-primary,#2b6cb0); color:#fff; border-color:var(--c-primary,#2b6cb0)}
#top .lwr-btn--ghost{background:#f7f7f7}

#top .lwr-currentFilters{display:flex; align-items:center; gap:10px; margin-top:14px; background:#fafafa; border:1px dashed #e2e2e2; border-radius:999px; padding:8px 10px;}
#top .lwr-currentFilters__label{padding:6px 10px; border-radius:999px; background:#fff; border:1px solid #eee; font-size:.9rem; color:#333;}
#top .lwr-currentFilters__list{display:flex; gap:6px; flex-wrap:wrap; padding:0; margin:0; list-style:none}
#top .lwr-pill{display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:#fff; border:1px solid #eee; font-size:.88rem; color:#333}

.l-main .lwr {width: 1200px; margin: 0 auto;}
@media (max-width:768px){
	.l-main .lwr {
		box-sizing: border-box;   /* ← これ */
		  width: 100%;
		  max-width: 1200px;        /* PC上限 */
		  margin: 0 auto;
		  padding: 0 15px;
	}
}

/* support-card__btn をボタン要素でも違和感なく使うための微調整 */
#top .lwr .support-card__btn{
  border:0;
  padding:0;
  cursor:pointer;
	color: #FFF;
	font-size: 18px;
  font-weight: 700;
}
#top .lwr .support-card__btn .btn__text{
  /* トップ側が a 前提でもそのまま表示できるように */
  display:inline-flex;
  text-decoration:none;
}
#top .support-card__btn.support-card__btn--sm {
  width: 200px;
}
#top .pickup__all {
  margin: 20px auto!important;
}

/* result bar */
#top .lwr-resultBar{max-width: 1200px;margin:0 auto var(--lwr-gap); padding:0 var(--lwr-gap); display:flex; justify-content:space-between; align-items:center;}
#top .lwr-resultBar__count{font-weight:700}
#top .lwr-resultBar__note{color:#888}

/* cards grid */
#top .lwr-cards{max-width: 1200px; margin:0 auto var(--lwr-gap-lg); display:grid; grid-template-columns:repeat(2,1fr); gap:var(--lwr-gap);}
@media (min-width:768px){ #top .lwr-cards{grid-template-columns:repeat(3,1fr);} }
@media (min-width:1100px){ #top .lwr-cards{grid-template-columns:repeat(4,1fr);} }

/* =========================================
   LWR Card module（影なし／フルブリード／グレーピル）
   ========================================= */
#top .lwr .lwr-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  transition:transform .12s;
}
#top .lwr .lwr-card:hover{ transform:translateY(-2px); }

#top .lwr .lwr-card__link{ display:block; color:inherit; text-decoration:none; }

#top .lwr .lwr-card__figure{
  margin:0; display:block; background:#f2f2f2; aspect-ratio:4/3;
}
#top .lwr .lwr-card__figure img{
  display:block; width:100%; height:100%; object-fit:cover;
}

#top .lwr .lwr-card__body{ padding:16px 18px 18px; }

#top .lwr .lwr-card__title{
  margin:0 0 8px; font-weight:700; font-size:20px; line-height:1.45;
}
#top .lwr .lwr-card__title a{
	text-decoration: none!important;
}

#top .lwr .lwr-card__desc{
  margin:10px 0 0; font-size:14px; line-height:1.7; color:#555;
}

#top .lwr .lwr-card__meta{
  display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:6px 0 0;
}
#top .lwr .lwr-badge{
  display:inline-flex; align-items:center; height:28px; padding:0 12px; border-radius:999px;
  background:#f4f4f4; border:1px solid #dddddd; font-size:13px; color:#555; white-space:nowrap;
}

/* sample CTA（影なし運用） */
/* sample CTA（影なし運用） */
#top .lwr-sample{
  margin:0 auto var(--lwr-gap-lg);
  padding:0 var(--lwr-gap);
  background:#F0EFE9;
	max-width: 1200px;
  border-radius: var(--lwr-radius);
}
#top .lwr-sample__inner{
  max-width: 1200px;
  margin:0 auto;
  background:transparent;
  border:0;
  border-radius:16px;
  padding: 40px 10px;
}
#top .lwr-sample__title{
  font-size:clamp(18px,2.2vw,22px);
  font-weight:800;
  text-align:left;
  margin:0 0 8px;
}
#top .lwr-sample__lead{
  color:#555;
  text-align:left;
  margin:0 0 18px;
}

/* 画像カラム＝セクション幅の 1/3、本文カラム＝2/3 */
#top .lwr-sample__content{
  display:grid;
  /*grid-template-columns:1fr 2fr;*/
/*grid-template-columns:1fr 1fr;*/
	grid-template-columns:1fr;
  gap:clamp(16px,3vw,24px);
  align-items:start;
  margin-bottom:0;
}

/* サムネ＋製品名 */
#top .lwr-sample__thumb{
  border:0;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:12px;
	margin: 0px;
}
#top .lwr-sample__thumb img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:auto;
}
#top .lwr-sample__name{
  margin-top:10px;
  font-weight:700;
  text-align:center;
  line-height:1.4;
}

/* CTA をフォーム外に出したので、セクション中央寄せ */
#top .lwr-sample__actions{
  display:flex;
  justify-content:center;
  margin-top:clamp(12px,2vw,16px);
}
.footer-btn {
  text-decoration: none!important;
}

.footer-btn span a {color: #FFF; text-decoration: none;}

/* 今すぐ購入・外部バナー（新規セクション） */
#top .lwr-retailSec{margin:0 auto var(--lwr-gap-lg); padding:0 var(--lwr-gap);}
#top .lwr-retailSec__inner{max-width: 1200px; margin:0 auto;}
#top .lwr-retailSec__note{margin:12px 0 12px; color:#666; font-size:18px; text-align:center; font-weight: bold;}

#top .lwr-retailGrid{
  list-style:none; padding:0; margin:0;
  display:grid; gap:clamp(12px,2vw,20px);
  grid-template-columns:repeat(2,1fr);
}
@media (min-width:1100px){
  #top .lwr-retailGrid{ grid-template-columns:repeat(4,1fr); }
}
#top .lwr-retailGrid__link{
  display:block; width:100%; border-radius:16px; overflow:hidden;
  background:#fff; border:1px solid #eee; text-decoration:none;
	padding: 25px;
}
#top .lwr-retailGrid__link img{display:block; width:100%; height:auto;}

/* utilities */
#top .lwr .u-center{display:flex; justify-content:center; align-items:center}
#top #contact {
	padding: 20px!important;
  margin-top: 20px!important;
}

/* =========================================================
   Product inline section (copy & sample CTA)
   ========================================================= */
#top .lwr-productSection{ margin:0 auto var(--lwr-gap-lg); 
	/*padding:0 var(--lwr-gap);*/ }
#top .lwr-productSection__inner{ max-width:1200px; margin:0 auto; }

#top .lwr-productCard{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:clamp(16px,3vw,28px);
  align-items:start;
}
@media (max-width:767.98px){
  #top .lwr-productCard{ grid-template-columns:1fr; }
}

#top .lwr-productCard__thumb{
  margin:0; background:#f3f3f3; border:1px solid #eee; border-radius:6px; overflow:hidden;
  /*aspect-ratio:1/1; */
	/*display:flex; */
	align-items:center;
	justify-content:center;
}
#top .lwr-productCard__thumb img{ width:100%; height:auto; object-fit:cover; display:block; }

#top .lwr-productCard__body{ color:#222; }
#top .lwr-productCard__head{ display:flex; align-items:center; gap:12px; margin-bottom:6px; flex-wrap:wrap; }
#top .lwr-productCard__title{ font-size:28px; font-weight:800; line-height:1.3; margin:0; }
#top .lwr-productCard__sub{ margin:2px 0 10px; color:#666; }

#top .lwr-productCard__tags{ display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:6px 0 10px; }
#top .lwr-productCard__cat{ margin:0 0 6px; font-weight:700; }
#top .lwr-productCard__hash{ margin:0 0 10px; color:#444; }

#top .lwr-productCard__note{ margin:10px 0 8px; color:#666; font-size:.95rem; }
#top .lwr-productCard__actions{ margin-top:4px; }

/* コピーするボタン */
#top .lwr-copyBtn{
  display:inline-flex; align-items:center; gap:6px;
  border:1px solid #e0e0e0; background:#fff; border-radius:999px;
  height:34px; padding:0 10px; cursor:pointer;
}
#top .lwr-copyBtn__icon{ width:16px; height:16px; display:block; }
#top .lwr-copyBtn__text{ font-size:13px; color:#333; }
#top .lwr-copyBtn.is-done{ background:#F0EFE9; border-color:#c8c4b7; }
/* --- lwr-productCard__tags を support-card__tags の見た目に統一 --- */
/* 既存のローカル装飾を弱める（必要なら） */
#top .lwr .lwr-productCard__tags { margin: 6px 0 10px; }
/* support-card__tags のルールをそのまま使う前提で、ここでは上書きしない */

/* --- support-card__btn を 238px 固定 & 左寄せ --- */
#top .lwr .lwr-productCard__actions { margin-top: 4px; }
#top .lwr .lwr-productCard__actions .pickup__all{
  display:flex;
  justify-content:flex-start;   /* 左寄せ */
}
#top .lwr .support-card__btn{
  width:238px !important;       /* 指定幅固定 */
}

/* --- コピーするボタン：囲い/背景ナシ --- */
#top .lwr .lwr-copyBtn{
  border:0;
  background:transparent;
  padding:0;
  height:auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
}
#top .lwr .lwr-copyBtn__text{ font-size:13px; color:#333; }
#top .lwr .lwr-copyBtn.is-done{ background:transparent; border:0; }
/* --- タグ（support-card__tags と同じ見た目 & 左寄せ） --- */
#top .lwr .lwr-productCard__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:6px 0 10px;
  list-style:none;
  justify-content:flex-start;   /* 左寄せ */
}
#top .lwr .lwr-productCard__tags li{
  display: inline-block;
  padding: 10px 16px;
  background: #EAE2C7;
  border-radius: 9999px;
  font-size: 14px;
  color: #333;
	border: none;
	height: inherit!important;
}

/* --- 「サンプルを申し込む」ボタンを左寄せ＆幅固定／下線消去 --- */
#top .lwr .lwr-productCard__actions{
  margin-top:4px;
  text-align:left;                         /* 念のため親の中央寄せを打ち消し */
}
#top .lwr .lwr-productCard__actions .pickup__all{
  display:flex;
  justify-content:flex-start !important;  /* top.cssの中央寄せを上書き */
  margin:0;                               /* 余計なauto marginを無効化 */
}
#top .lwr .lwr-productCard__actions .support-card__btn{
  width:238px !important;
  text-decoration:none;                    /* a要素の下線を消す */
}
#top .lwr .lwr-productCard__actions .support-card__btn:hover,
#top .lwr .lwr-productCard__actions .support-card__btn:focus{
  text-decoration:none;
}
#top .lwr .lwr-productCard__actions .support-card__btn .btn__text{
  text-decoration:none;
	padding-right: 20px;
}

/* --- 「コピーする」ボタン：枠＆背景なし --- */
#top .lwr .lwr-copyBtn{
  border:0; background:transparent; padding:0;
  height:auto; display:inline-flex; gap:6px; align-items:center; cursor:pointer;
}
#top .lwr .lwr-copyBtn.is-done{ background:transparent; border:0; }
/* ボタンの中央寄せを親から確実に打ち消す */
#top .lwr .lwr-productCard__actions{
  text-align:left !important;     /* テキスト中央寄せ系の打消し */
}

#top .lwr .lwr-productCard__actions .pickup__all{
  display:block;                   /* 上位でflex/centerならリセット */
  text-align:left !important;      /* center指定の打消し */
}

/* support-card__btn を左寄せに固定（幅238px・余白リセット） */
#top .lwr .lwr-productCard__actions .support-card__btn{
  min-width: 258px !important;
  display:inline-flex !important;  /* blockやflexでもOKだが inline-flexで左に寄る */
  margin:0 !important;             /* autoで中央→0で左寄せ */
  text-decoration:none !important; /* 下線を完全に消す */
}
@media screen and (max-width: 767px) {
	#top .lwr .lwr-productCard__actions .support-card__btn{
	 margin:0 auto !important;
	 display: flex!important;
	}
}

/* 念のため、内部要素側の下線も消す（テーマ側で a を内包している場合に対応） */
#top .lwr .lwr-productCard__actions .support-card__btn *,
#top .lwr .lwr-productCard__actions .support-card__btn a{
  text-decoration:none !important;
}
/* ===== aria-live の小さな通知 ===== */
#top .lwr .lwr-copyAnnounce{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #333;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease;
}

#top .lwr .lwr-copyAnnounce.is-show{
  opacity: 1;
  transform: translateY(0);
}

#top .lwr .lwr-copyAnnounce.is-hide{
  opacity: 0;
  transform: translateY(-6px);
}

/* 配置：タイトル行の下に自然に並ぶ想定。右寄せしたい場合は以下を有効化 */
// #top .lwr .lwr-productCard__head { position: relative; }
// #top .lwr .lwr-copyAnnounce { position:absolute; right:0; top:100%; margin-top:6px; }

/* ─────────────────────────────
  製品カード用 DLバッジ（タイトル上）
  - 画像に被せない。文中に置くバッジ
  - 空なら非表示
───────────────────────────── */
.lwr-productCard .DLicon{
  display: none;                 /* 空のとき出さない（下で:not(:empty)指定） */
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  min-height: 18px;
  border-radius: 14px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: .02em;
  color: #fff;
  line-height: 1;
  background: #E48B2E;         /* 既存に合わせた色 */
  box-shadow: none;              /* カード内なので影は控えめ/無し */
  pointer-events: none;          /* クリック干渉しない */
  vertical-align: middle;
  margin: 0 0 8px;               /* ← タイトルとの間隔 */
	
}



/* テキストがあるときのみ表示 */
.lwr-productCard .DLicon:not(:empty){
  display: inline-flex;
}

/* もしカード全体の上揃えを強調したい場合（任意） */
.lwr-productCard__body{
  display: block;
}








/* =========================================================
   LWR Recipe section（下層では背景装飾を無効化／素のカードグリッド）
   ========================================================= */
#top .lwr #recipe.recipe-block{
  position:relative;
  background:none !important;          /* 背景画像/グラデ打ち消し */
  background-image:none !important;
  box-shadow:none !important;
  border:0;
  overflow:visible;
  margin:0 auto var(--lwr-gap-lg);
  /*padding:0 var(--lwr-gap);*/
}
#top .lwr #recipe.recipe-block::before,
#top .lwr #recipe.recipe-block::after{
  content:none !important;             /* ダイナミック背景の疑似要素を無効化 */
}

/* インナー幅 */
#top .lwr #recipe .recipe-inner{
  max-width: 1150px;
  margin:0 auto;
}

/* 見出し（Lineupと同仕様：左寄せ） */
#top .lwr #recipe .recipe-block__title{
  display:flex; align-items:baseline; gap:10px;
  margin-bottom:12px;
}
#top .lwr #recipe .recipe-block__title .en{
  font-size:clamp(18px,2.2vw,22px); font-weight:800; letter-spacing:.02em;
}
#top .lwr #recipe .recipe-block__title .ja{
  font-size:14px; color:#666;
}

/* グリッド：上段4列／下段2列×2行（pickupのUIを借用しつつ固定） */
#top .lwr #recipe .pickup-grid{
  display:grid; gap:var(--lwr-gap);
  grid-template-columns:repeat(2,1fr);
}
@media (min-width:768px){
  #top .lwr #recipe .pickup-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (min-width:1100px){
  #top .lwr #recipe .pickup-grid{ grid-template-columns:repeat(4,1fr); }
}
/* 2列版 */
#top .lwr #recipe .pickup-grid.pickup-grid--2col{
  grid-template-columns:repeat(1,1fr);
}
@media (min-width:768px){
  #top .lwr #recipe .pickup-grid.pickup-grid--2col{ grid-template-columns:repeat(2,1fr); }
}

/* カードの基本（影なし／フルブリード画像） */
#top .lwr #recipe .pickup-card{
  background:#fff; border-radius:12px; overflow:hidden;
}
#top .lwr #recipe .pickup-card a{ display:block; text-decoration:none; color:inherit; }
#top .lwr #recipe .pickup-card img{ display:block; width:100%; height:100%; object-fit: cover; }
#top .lwr #recipe .pickup-card__body{ padding: 10px;}
#top .lwr #recipe .pickup-card__title{ margin:0 0 6px; font-weight:700; font-size:18px; line-height:1.5; }
#top .lwr #recipe .pickup-card__sub{ margin:0 0 8px; color:#666; }
#top .lwr #recipe .pickup-card__meta{ margin:8px 0 0; font-weight:700; }
#top .lwr #recipe .pickup-card__hash{ margin:4px 0 0; color:#444; }
#top .pickup-card--h > a {height: auto!important;}
/* タグ（support-card__tags 相当の見た目） */
#top .lwr #recipe .pickup-card__tags{
  display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:6px 0 8px;
  justify-content:flex-start;
}
#top .lwr #recipe .pickup-card__tags li{
  display:inline-block; padding:10px 16px; background:#F5F3EC; border-radius:9999px; font-size:14px; color:#333;
}

/* 中見出し */
#top .lwr #recipe .recipe-subtitle{ margin:18px 0 10px; font-size:16px; font-weight:700; }

/* 右寄せボタン（support-card__btn 仕様を継承しつつ右寄せ） */
#top .lwr #recipe .recipe-actions{ display:flex; justify-content:flex-end; margin-top:12px; }
#top .lwr #recipe .recipe-actions .support-card__btn{ text-decoration:none; }
#top .lwr #recipe .recipe-actions .support-card__btn .btn__text a{ text-decoration:none; }

/* ===== キーワードで探す（下層用） ===== */
#top .lwr .lwr-keyword{
  margin: 0 auto var(--lwr-gap-lg);
  padding: 0 var(--lwr-gap);
  max-width: 1200px;
}

/* site-search を幅100%で使うための最小上書き */
#top .lwr .lwr-keyword .header-util{ width:100%; margin: 0 0 16px; }
#top .lwr .lwr-keyword .site-search{ width:100%; max-width: none; }
#top .lwr .lwr-keyword .site-search__field{ display:block; width:100%; }
#top .lwr .lwr-keyword .site-search__field input{ width:100%; }

/* 人気のキーワード（support-card 仕様をそのままに、横幅だけ100%） */
#top .lwr .lwr-keyword__popular{
  width:100%;
  max-width:none;
  margin-top: 16px;
  /* 下層ではカード化や影は使わない想定なら以下を有効化 */
  background: transparent;
  border: 0;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

/* 画面幅が狭い時の余白調整（任意） */
@media (max-width: 767.98px){
  #top .lwr .lwr-keyword{ padding: 0 12px; }
}

/* スクリーンリーダー用の非表示（必要なければ削除可） */
#top .lwr .visually-hidden{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ===== Proposal（下層：提案パーツ）============================== */
#top .lwr .lwr-proposal { padding: 0 var(--lwr-gap); }
#top .lwr .lwr-proposal__inner {
  max-width: 1200px; margin: 0 auto;
}

/* 日付 */
#top .lwr .lwr-proposal__date {
  font-size: 14px; color: #666; margin: 0 0 10px;
}

/* タグ行：pickup-card__tags をそのまま使い、余白だけ調整 */
#top .lwr .lwr-proposal__tags {
  margin: 8px 0 12px;
}

/* PICKUP タグ：既存グリーングラデを踏襲（lwr-chipのactiveと統一感） */
#top .lwr .tag--pickup {
  background: linear-gradient(90deg, #3B8026 0%, #54AE3A 100%);
  color: #fff;
  border: none;

  /* バッジとしてのベース指定（空でも崩れない） */
  display: inline-block;
  padding: 6px 12px;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}
/* 完全に空（子要素なし＆テキストノードなし）なら非表示 */
#top .lwr .tag--pickup:empty {
  display: none !important;
  margin-right: 0 !important;   /* mr30 ついていてもゼロ化 */
}

/* mr30 が付いている“空”にも保険で打消し */
#top .lwr .tag--pickup.mr30:empty {
  margin-right: 0 !important;
}

/* タイトル */
#top .lwr .lwr-proposal__title{
  font-size: clamp(20px,3vw,28px);
  font-weight: 800;
  line-height: 1.35;
  margin: 8px 0 10px;
}

/* ハッシュ＆リード */
#top .lwr .lwr-proposal__hash{
  margin: 0 0 14px; color:#444;
}
#top .lwr .lwr-proposal__lead{
  margin: 0 0 18px; color:#555; line-height:1.8;
  font-size: 15px;
}


/* =========================================================
   FAQ（CSS-only アコーディオン / grid 0fr→1fr でぬるっと開閉）
   命名は .lwr-* で競合回避。JS不要・アクセシブル(details要素)。
   ========================================================= */

.lwr-faq{
  margin: 40px 0;
  background: #F5F5F0;           /* 淡色帯（サイトのトンマナ） */
  border-radius: 6px;
  overflow: hidden;
}
.lwr-faq__head{
  margin: 0;
  padding: 12px 16px;
  background: linear-gradient(90deg, #2C7A24 0%, #62B043 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
}
.lwr-faq__list{
  padding: 8px;
}

/* Q/A ブロック */
.lwr-qa{
  border: 1px solid #D9D9D2;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.lwr-qa + .lwr-qa{ margin-top: 8px; }

/* summary リセット（デフォルトの三角を消す） */
.lwr-qa__q{
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr auto; /* Q / テキスト / 矢印 */
  align-items: center;
  gap: 12px;
  padding: 14px 44px 14px 16px;         /* 右は矢印分スペース */
  position: relative;
  user-select: none;
}
.lwr-qa__q::-webkit-details-marker{ display: none; }

/* Q・A マーク */
.lwr-qa__qmark,
.lwr-qa__amark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 20px;
  block-size: 20px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.lwr-qa__qmark{
  color: #3B8026;
  background: #E8F3E6;
}
.lwr-qa__amark{
  color: #666;
  background: #EEE;
}

/* Q テキスト */
.lwr-qa__qtext{
  font-size: 15px;
  font-weight: 700;
  color: #222;
}

/* 右側の矢印（丸の中に矢印） */
.lwr-qa__toggle{
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  inline-size: 24px; block-size: 24px;
  border-radius: 50%;
  background: #F0F0EB;
}
.lwr-qa__toggle::before{
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  inline-size: 6px; block-size: 6px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  transform: translate(-50%,-60%) rotate(45deg); /* ▼風（下向き） */
  transition: transform .25s ease;
}
.lwr-qa[open] .lwr-qa__toggle::before{
  transform: translate(-50%,-40%) rotate(-135deg);     /* ▲風（上向き） */
}

/* ぬるっと開閉：panel を 0fr→1fr にアニメ */
.lwr-qa__panel{
  display: grid;
  grid-template-rows: 0fr;                           /* 閉：中身高さ0 */
  transition: grid-template-rows .42s cubic-bezier(.22,.7,.15,1);
  border-top: 1px solid #EEE;
}
.lwr-qa[open] .lwr-qa__panel{ grid-template-rows: 1fr; }

/* 中身本体 */
.lwr-qa__a{
  overflow: hidden;                                  /* panel からはみ出し防止 */
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  padding: 0 16px;                                   /* 開時に上下パディングを付与 */
}

/* フェードで“ぬるっ”補強 */
.lwr-qa__a > *{ opacity: 0; transition: opacity .28s ease; }
.lwr-qa[open] .lwr-qa__a{ padding-top: 12px; padding-bottom: 16px; }
.lwr-qa[open] .lwr-qa__a > *{ opacity: 1; transition-delay: .06s; }

/* 本文 */
.lwr-qa__atext{
  color: #333;
  font-size: 14px;
  line-height: 1.8;
}

/* ホバー/フォーカス */
.lwr-qa__q:hover{ background: #FAFAF7; }
.lwr-qa__q:focus{ outline: none; }
.lwr-qa__q:focus-visible{ outline: 2px solid #54AE3A33; outline-offset: 2px; }

/* レスポンシブ微調整 */
@media (max-width: 767px){
  .lwr-faq{ margin: 24px 0; }
  .lwr-qa__qtext{ font-size: 14px; }
}

/* ===================== 等幅タグ 4列 ===================== */
.lwr-tags{
  padding: 24px 20px;
}
.lwr-tags__inner{
  max-width: 1200px;
  margin: 0 auto;
}
.lwr-tags__list{
  display: grid;
  grid-template-columns: repeat(4, 1fr);  /* 4列で各列が等幅 */
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lwr-tags__item{ min-width: 0; }          /* 長文でもはみ出し防止 */

.lwr-tag{
  /* ベースのピル外枠は span 側で保持（見た目だけ） */
  display:block;
  inline-size:100%;
  border-radius:9999px;
  background:#EEE9DB;
}
.lwr-tag:hover,
.lwr-tag:focus{
  filter: brightness(0.96);
  text-decoration: none;
}
.lwr-tag:active{ transform: translateY(1px); }
a.lwr-tag:link {text-decoration: none!important;}

.lwr-tag > a{
  /* ボタン面を a が全面で受ける＝どこを押してもクリック */
  display:flex;
  align-items:center;
  justify-content:center;
  inline-size:100%;
  min-block-size:44px;
  padding:10px 16px;
  border-radius:9999px;      /* ホバー時の角丸維持 */
  color:#333;
  text-decoration:none;      /* 下線を消す */
}

/* hover/focus のあしらい（色味は必要なら調整） */
.lwr-tag > a:hover,
.lwr-tag > a:focus{
  text-decoration:none;
  background:#E2D9BF;        /* うっすら濃く */
  outline:none;
}


/* SP: 2列に可変（要件は4列＝PC想定。使い勝手優先で追加） */
@media (max-width: 767px){
  .lwr-tags{ padding: 20px 0px; }
  .lwr-tags__list{ grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .lwr-tag{ min-height: 42px; padding: 10px 14px; }
}


/* ===================== 目次（自動番号付与） ===================== */
.lwr-toc{
  background: #EEE9DB;         /* 指定色 */
  border-radius: 6px;
  padding: 16px 20px;
  margin: 24px 0;
}
.lwr-toc__head{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}

/* CSSカウンタで 1. 2. 3. を自動付与 */
.lwr-toc__list{
  margin: 0;
  padding: 0;
  list-style: none;             /* デフォ番号は消す */
  counter-reset: toc;           /* ここからカウント開始 */
}
.lwr-toc__item{
  position: relative;
  padding-left: 1.8em;          /* 番号のぶん余白 */
  line-height: 1.9;
}
.lwr-toc__item::before{
  counter-increment: toc;       /* 項目ごとに+1 */
  content: counter(toc) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #333;
  font-weight: 700;
}

/* リンク体裁（任意の見出しIDに飛ばせる） */
.lwr-toc__item a{
  color: #222;
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: border-color .2s ease, color .2s ease;
}
.lwr-toc__item a:hover,
.lwr-toc__item a:focus{
  color: #3B8026;
  border-bottom-color: #3B8026;
  text-decoration: none;
}

@media (max-width: 767px){
  .lwr-toc{ padding: 14px 16px; }
  .lwr-toc__head{ font-size: 15px; }
}

/* ===================== 表組み風Z型グリッド ===================== */
.lwr-zgrid{ margin: 24px 0; }
.lwr-zgrid__head{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}

/* 左→右→折り返しで増える（Z型） */
.lwr-zgrid__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* PCは2列並び */
  gap: 6px 12px;                                    /* 縦6px × 横12px の“少しのマージン” */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* セル本体（表の1行相当） */
.lwr-zbox{
  display: grid;
  grid-template-columns: 1fr auto;  /* 左：品名（伸びる）/ 右：数値（幅最小） */
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: #EEE9DB;              /* 指定背景 */
  border: none;                      /* ボーダー無し */
  border-radius: 3px;
  min-height: 34px;
  line-height: 1.5;
}

/* 左右の中身 */
.lwr-zbox__name{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lwr-zbox__val{
  font-variant-numeric: tabular-nums; /* 数字を表組みっぽく */
  font-weight: 700;
  color: #222;
  white-space: nowrap;
}

/* SPでは1列に（読みやすさ優先） */
@media (max-width: 767px){
  .lwr-zgrid__list{ grid-template-columns: 1fr; gap: 6px; }
}

#pager {margin-top: 30px;}
.record { margin: 30px 0;}
.record h3 {
	font-weight: bold;
    color: #2C7A24;
}
.l-top div.scroll {
	overflow:inherit;
}

/* =========================================================
   Recipe 一覧：カード画像の高さを統一（4:3）
   - <figure class="pickup-card__media"> を想定
   - 旧マークアップで <a><img> の場合もケア
   ========================================================= */

/* 入れ物を比率ボックス化 */
#top #recipe .pickup-card .pickup-card__media,
#top #recipe .pickup-card > a:first-child{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;         /* ★ここで高さを統一（必要なら 1/1 や 16/9 に変更） */
  overflow: hidden;
}

/* 画像をボックスいっぱいにフィット */
#top #recipe .pickup-card .pickup-card__media img,
#top #recipe .pickup-card > a:first-child > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;            /* 余白を作らず全面に表示（はみ出しはトリミング） */
  display: block;
}

/* aspect-ratio 非対応ブラウザのフォールバック */
@supports not (aspect-ratio: 4 / 3) {
  #top #recipe .pickup-card .pickup-card__media,
  #top #recipe .pickup-card > a:first-child{
    height: 0;
    padding-top: 75%;           /* 4:3 = 75% */
  }
  #top #recipe .pickup-card .pickup-card__media img,
  #top #recipe .pickup-card > a:first-child > img{
    position: absolute;
  }
}

/* 横長バリエーション（必要なら有効化）
#top #recipe .pickup-card.pickup-card--h .pickup-card__media,
#top #recipe .pickup-card.pickup-card--h > a:first-child{
  aspect-ratio: 16 / 9;
}
*/

/* 2列レシピ：画像枠を常に 4:3 に固定（<a> 直下の img を対象） */
#top .pickup-grid--2col .pickup-card--h > a{
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

#top .pickup-grid--2col .pickup-card--h > a > img{
  width: 100%;
  height: 100%;
  object-fit: cover;      /* 既定：横長はカバー */
  object-position: center;
  display: block;
}

/* 縦長だけ左右に余白（contain） */
#top .pickup-grid--2col .pickup-card--h > a > img.is-portrait{
  object-fit: contain;
  background: #fff;       /* 余白の色。必要に応じて変更 */
}

/* aspect-ratio 非対応フォールバック */
@supports not (aspect-ratio: 4 / 3){
  #top .pickup-grid--2col .pickup-card--h > a{
    height: 0;
    padding-top: calc(100% * 3 / 4);
  }
  #top .pickup-grid--2col .pickup-card--h > a > img{
    position: absolute; inset: 0;
  }
}

/* === Product detail main image: keep 4:3 stage === */
.lwr-productSection__inner .lwr-productCard__thumb{
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: block;
}

/* 既定（横長/正方形）はカバー：4:3にフィットさせてトリミング */
.lwr-productSection__inner .lwr-productCard__thumb > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* 縦長は左右に余白を出して全体を見せる（上下はフィット） */
.lwr-productSection__inner .lwr-productCard__thumb > img.is-portrait{
  object-fit: contain;
  background: transparent; /* 余白は親の背景色 */
}


/* 製品詳細メイン画像：4:3 ステージを固定 */
#top .lwr .lwr-productSection__inner .lwr-productCard__thumb{
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: block;
}

/* 既定（横長/正方形）はトリミングしてカバー */
#top .lwr .lwr-productSection__inner .lwr-productCard__thumb > img{
  width: 100% !important;
  height: 100% !important;          /* 他の height:auto を打ち消す */
  object-fit: cover;
  object-position: center;
  display: block;
}

/* 縦長だけ左右に余白を出して全体表示 */
#top .lwr .lwr-productSection__inner .lwr-productCard__thumb > img.is-portrait{
  object-fit: contain !important;    /* 念のため確実に切り替える */
}
/* タグ内のカンマを非表示 */
.hide-comma {
  display: none;
}

