.wood-hero {
  background: url(../img/wood-fv.png);
  background-repeat: no-repeat; /* ← リピートを止める */
  background-size: cover; /* ← 領域いっぱいに拡大(object-fit: cover の背景版) */
  background-position: center; /* ← 中央基準で表示 */
}

.sp-none {
  display: block;
}

@media (max-width: 980px) {
  .sp-none {
    display: none;
  }
}

/* ============================================================
  森がくれる薪の個性
  =========================================================== */

.firewood__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 150px 20px 0px;
}
.title-collar {
  color: var(--color-accent,);
}
/* ---------- 樹種カラー ---------- */
.firewood em {
  font-style: normal;
}
.is-green {
  color: #5c8044; /* 広葉樹の緑。デザインに合わせて調整 */
}
.is-brown {
  color: var(--color-accent,);
}

/* ---------- 枠線カード ---------- */
.firewood__card {
  margin-top: 80px;
  padding: 60px 50px;
  border: 1px solid var(--color-text);
  background: rgba(255, 255, 255, 0.4); /* 背景よりわずかに白く。不要なら削除 */
}

/* カードタイトル(中央・両側に線) */
.firewood__card-title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: var(--font-ja);
  font-weight: 400;
  font-size: clamp(1.8rem, 1.8vw, 2.2rem);
  letter-spacing: 0.08em;
}

.firewood__card-title p {
  margin: 0;
}

.firewood__card-title span {
  width: 40px;
  height: 1px;
  background: var(--color-text);
  flex-shrink: 0;
}

/* ---------- 比較2カラム ---------- */
.firewood__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 4vw, 80px);
  margin-top: 50px;
}

/* 各樹種:左テキスト・右イラスト */
.firewood__type {
  display: flex;
  align-items: center;
  gap: 24px;
}

.firewood__type-text {
  flex: 1;
  min-width: 0;
  max-width: 300px;
}

/* 樹種ラベル(色付きの小さい帯) */
.firewood__type-label {
  display: inline-block;
  padding: 6px 20px;
  color: var(--color-text-light);
  font-family: var(--font-ja);
  font-size: 1.8rem;
  line-height: 1.4;
}

.firewood__type-label--green {
  background: #5c8044;
}

.firewood__type-label--brown {
  background: #a0762c;
}

/* スペック表(dl) */
.firewood__spec {
  margin: 24px 0 0;
}

.firewood__spec-row {
  display: flex;
  gap: 8px;
  line-height: 2;
}

.firewood__spec-row dt {
  flex-shrink: 0;
  min-width: 5em; /* 「乾燥時間」の幅に合わせて項目名を揃える */
}

.firewood__spec-row dt::after {
  content: ":";
  margin-left: 4px;
}

.firewood__spec-row dd {
  margin: 0;
}

/* イラスト */
.firewood__type-img {
  flex: 0 0 40%;
  max-width: 250px;
}

.firewood__type-img img {
  width: 100%;
  height: auto;
}

/* ---------- 結論 ---------- */
.firewood__conclusion {
  margin-top: 50px;
  text-align: center;
  line-height: 2.2;
  font-size: clamp(1.6rem, 1.6vw, 2rem);
}

/* ---------- レスポンシブ ---------- */
@media (max-width: 980px) {
  .firewood__inner {
    padding: 80px 20px 0;
  }

  .firewood__card {
    margin-top: 60px;
    padding: 40px 24px;
  }

  .firewood__compare {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 480px) {
  /* 狭い画面ではイラストを下に */
  .firewood__type {
    flex-direction: column;
    align-items: flex-start;
  }

  .firewood__type-img {
    flex: none;
    align-self: center;
  }
}
/* ============================================================
  森がくれる薪の個性
  =========================================================== */

.firewood__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 150px 20px 0px;
}
/* ---------- 樹種カラー ---------- */
.firewood em {
  font-style: normal;
}
.is-green {
  color: #5c8044; /* 広葉樹の緑。デザインに合わせて調整 */
}
.is-brown {
  color: #a0762c; /* 針葉樹の茶。デザインに合わせて調整 */
}

/* ---------- 枠線カード ---------- */
.firewood__card {
  margin-top: 60px;
  padding: 60px 50px;
  border: 1px solid var(--color-text);
  background: rgba(255, 254, 245, 0.21);
}

/* カードタイトル(中央・両側に線) */
.firewood__card-title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: var(--font-ja);
  font-weight: 400;
  font-size: clamp(1.8rem, 1.8vw, 2.2rem);
  letter-spacing: 0.08em;
}

.firewood__card-title p {
  margin: 0;
}

.firewood__card-title span {
  width: 40px;
  height: 1px;
  background: var(--color-text);
  flex-shrink: 0;
}

/* ---------- 比較2カラム ---------- */
.firewood__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 4vw, 80px);
  margin-top: 50px;
}

/* 各樹種:左テキスト・右イラスト */
.firewood__type {
  display: flex;
  align-items: center;
  gap: 24px;
}

.firewood__type-text {
  flex: 1;
  min-width: 0;
}

/* 樹種ラベル(色付きの小さい帯) */
.firewood__type-label {
  display: inline-block;
  padding: 5px 20px;
  color: var(--color-text-light);
  font-size: 1.8rem;
  line-height: 1.4;
  border-radius: 5px;
}

.firewood__type-label--green {
  background: #5c8044;
}

.firewood__type-label--brown {
  background: #a0762c;
}

/* スペック表(dl) */
.firewood__spec {
  margin: 24px 0 0;
}

.firewood__spec-row {
  display: flex;
  gap: 8px;
  line-height: 2;
}

.firewood__spec-row dt {
  flex-shrink: 0;
  min-width: 5em; /* 「乾燥時間」の幅に合わせて項目名を揃える */
}

.firewood__spec-row dt::after {
  content: ":";
  margin-left: 4px;
}

.firewood__spec-row dd {
  margin: 0;
}

/* イラスト */
.firewood__type-img {
  flex: 0 0 40%;
  max-width: 220px;
}

.firewood__type-img img {
  width: 100%;
  height: auto;
}

/* ---------- 結論 ---------- */
.firewood__conclusion {
  margin-top: 50px;
  text-align: center;
  line-height: 2.2;
  font-size: clamp(1.6rem, 1.6vw, 2rem);
}

/* ---------- レスポンシブ ---------- */
@media (max-width: 980px) {
  .firewood__inner {
    padding: 80px 20px 0;
  }
  .firewood__card-title p {
    text-align: center;
  }

  .firewood__card {
    margin-top: 40px;
    padding: 40px 24px;
  }
  .firewood__type {
    justify-content: center;
  }
  .firewood__compare {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 480px) {
  /* 狭い画面ではイラストを下に */
  .firewood__type {
    flex-direction: column;
    align-items: flex-start;
  }

  .firewood__type-img {
    flex: none;
    align-self: center;
  }
}

/* ============================================================
  薪の種類
  =========================================================== */

.firewood-types__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 100px 20px 100px;
  text-align: center;
}

.hero__en-title {
  font-family: var(--font-en);
  font-size: clamp(2.4rem, 3vw, 4.8rem);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.wood-hero_sub {
  color: var(--color-text);
}
/* ---------- 3カラムグリッド ---------- */
.firewood-types__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 80px;
  text-align: left;

  /* カード間の線:gapを使わずborderで格子を作る */
  border-top: 1px solid var(--color-text);
}

.firewood-types__item {
  padding: 40px 30px 50px;
  border-bottom: 1px solid var(--color-text);
}

/* 中央・右カラムに左線(3n+2 = 2,5,8,11 / 3n = 3,6,9,12列目) */
.firewood-types__item:nth-child(3n + 2),
.firewood-types__item:nth-child(3n) {
  border-left: 1px solid var(--color-text);
}

/* ---------- 折りたたみ ---------- */
.firewood-types__list:not(.is-open) .is-hidden-item {
  display: none;
}

/* ---------- 各アイテム ---------- */
.firewood-types__name {
  margin: 0;
  font-family: var(--font-ja);
  font-weight: 400;
  font-size: clamp(1.6rem, 1.4vw, 1.8rem);
  display: flex;
  align-items: flex-end;
  gap: 10px;
  line-height: 1;
}

.firewood-types__img {
  margin-top: 20px;
}

.firewood-types__img img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.firewood-types__text {
  margin-top: 24px;
  font-size: 1.4rem;
  line-height: 2;
}

/* ---------- もっと見るボタン ---------- */
.firewood-types__more {
  margin-top: 50px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.4rem;
  color: var(--color-text);
}

/* 丸+下矢印 */
.firewood-types__more-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  position: relative;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.firewood-types__more-icon::after {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  transform: translate(-50%, -50%) rotate(45deg);
  transition: transform 0.3s ease;
}

/* 開いたら矢印を上向きに+ラベル変更用 */
.firewood-types__more.is-open .firewood-types__more-icon::after {
  transform: translate(-50%, -20%) rotate(225deg);
}

/* ---------- 締め ---------- */
.firewood-types__closing {
  margin-top: 80px;
  line-height: 2.4;
}

/* ---------- レスポンシブ ---------- */

@media (max-width: 1068px) {
  .firewood-types__item {
    padding: 30px 20px 40px;
  }
}

@media (max-width: 980px) {
  .firewood-types__inner {
    padding: 80px 20px 24px;
  }
  .firewood-types__closing {
    margin-top: 60px;
  }
  .firewood-types__list {
    grid-template-columns: repeat(2, 1fr);
  }
  /* 2カラム時は線の位置を引き直す */
  .firewood-types__item:nth-child(3n + 2),
  .firewood-types__item:nth-child(3n) {
    border-left: none;
  }
  .firewood-types__item:nth-child(2n) {
    border-left: 1px solid var(--color-text);
  }
}

@media (max-width: 680px) {
  .firewood-types__inner {
    padding: 80px 20px;
  }
  .firewood-types__list {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }
  .firewood-types__item:nth-child(2n) {
    border-left: none;
  }
  .firewood-types__item {
    padding: 30px 0 40px;
  }
  .firewood-types__closing {
    margin-top: 50px;
  }
  .firewood-types__img img {
    max-height: 250px;
  }
  .firewood-types__list:not(.is-open) .is-hidden-item--sp {
    display: none;
  }
}

/* ============================================================
薪を仕立てる
  =========================================================== */

.firewood-hero {
  background: url(../img/firewood-fv.png);
  background-repeat: no-repeat; /* ← リピートを止める */
  background-size: cover; /* ← 領域いっぱいに拡大(object-fit: cover の背景版) */
  background-position: center; /* ← 中央基準で表示 */
}

.hero-bottom_bold {
  font-weight: bold;
  font-size: 1.8rem;
}

.axe-work {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
  align-items: center;
  gap: clamp(40px, 4vw, 120px);
  padding: 150px 0;
  padding-right: max(20px, calc((100% - 1400px) / 2 + 20px));
  /* 左は0のまま=画像が画面左端にべったり */
}

.axe-work__img {
  min-width: 0;
}

.axe-work__img img {
  width: 100%;
  height: 100%;
  max-height: 559px;
  object-fit: cover;
}

.axe-work__content {
  min-width: 0;
}

/* ---------- レスポンシブ ---------- */
@media (max-width: 980px) {
  .axe-work {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 80px 0px;
    padding-right: 0;
  }

  /* テキストを上、写真を下に */
  .axe-work__content {
    order: 1;
    padding: 0 20px;
  }

  .axe-work__img {
    order: 2;
    margin-top: 60px; /* テキストと画像の間隔 */
  }
}
/* ============================================================
  安全に、気持ちよく薪を割るために
  =========================================================== */

.axe-safety {
  position: relative; /* 切り株の基準 */
  max-width: 1440px;
  margin: 0 auto;
}

/* ---------- 背景の切り株(右下・薄く) ---------- */
.axe-safety::before {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 0px;
  width: min(320px, 24vw);
  aspect-ratio: 1 / 1;
  background: url(../img/stump.png) center / contain no-repeat;
  pointer-events: none;
  z-index: 0;
}

/* コンテンツは切り株より前面に */
.axe-safety > * {
  position: relative;
  z-index: 1;
}

/* ---------- 中央線付きタイトル ---------- */
.axe-safety__title {
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 16px;
  font-family: var(--font-ja);
  font-weight: 400;
  font-size: clamp(2rem, 2vw, 3.2rem);
}

.axe-safety__title p {
  text-align: center;
  font-size: clamp(1.6rem, 2vw, 2rem);
}

.axe-safety__title span {
  width: 40px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
  margin-bottom: 0.5em; /* 下端ぴったりだと低すぎるので少し持ち上げる */
}

/* ---------- 本体:左画像・右リスト ---------- */
.axe-safety__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 50%);
  align-items: center;
  gap: clamp(40px, 4vw, 80px);
  margin-top: 60px;
  /* .axe-safety自体が max-width:1440px なので、
     1440px以上の画面では画像がコンテナ左端=「1440pxの左端」にぴったり付く */
  padding-right: 40px;
}

.axe-safety__img {
  min-width: 0;
}

.axe-safety__img img {
  width: 100%;
  height: auto;
}

/* ---------- 右の3項目 ---------- */
.axe-safety__item + .axe-safety__item {
  margin-top: 30px;
}

.axe-safety__label {
  margin: 0;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  color: var(--color-accent);
}

/* ---------- 締めの文 ---------- */
.axe-safety__closing {
  margin-top: 80px;
  text-align: center;
}

/* ---------- レスポンシブ ---------- */
@media (max-width: 980px) {
  .axe-safety__body {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 40px;
    padding: 0 20px;
  }
  .axe-safety__title {
    gap: 15px;
  }
  .axe-safety__title span {
    width: 25px;
  }
  .axe-safety__closing {
    margin-top: 60px;
    padding: 0 20px;
    text-align: left;
  }

  .axe-safety::before {
    width: 40%;
    bottom: 0px;
    right: 0px;
  }
}

.axe-work__text--bold {
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
}
