/* ==========================================================================
   害虫駆除ページ固有：スズメバチの注意喚起（黒×黄はこのセクション内のみ）
   ========================================================================== */
.tjs-hornet {
  border-radius: 20px;
  overflow: hidden;
  border: 3px solid #1C1C1C;
}
.tjs-hornet__tape {
  height: 16px;
  background: repeating-linear-gradient(-45deg, #1C1C1C 0 16px, #F5C400 16px 32px);
}
.tjs-hornet__inner {
  padding: clamp(28px, 4vw, 52px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
}
.tjs-hornet__body {
  flex: 1.3 1 420px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tjs-hornet__badge {
  align-self: flex-start;
  background: #1C1C1C;
  color: #F5C400;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 8px 16px;
  border-radius: 6px;
  letter-spacing: .08em;
}
.tjs-hornet__title {
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
.tjs-hornet__marker {
  background: linear-gradient(transparent 60%, #F5C400 60%);
}
.tjs-hornet__points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.tjs-hornet__point {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #FFF8D6;
  border: 1px solid #F5C400;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.tjs-hornet__point::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1C1C1C;
}
.tjs-hornet__tel {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #1C1C1C;
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: 14px 30px 14px 24px;
}
.tjs-hornet__tel:hover {
  opacity: 1;
  color: #fff;
  background: #333;
}
.tjs-hornet__tel-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tjs-hornet__tel-label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #F5C400;
}
.tjs-hornet__tel-num {
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1;
}
.tjs-hornet__photos {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.tjs-hornet__photos-sub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
