/* /entry/160/ クマ出没注意パネル専用CSS */
.bear-panel-page,
.bear-panel-page * {
  box-sizing: border-box;
}

.bear-panel-page {
  min-width: 0;
  color: #242424;
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.bear-panel-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

.bear-panel-page .pageTitle {
  margin: 0 0 20px;
  padding: 18px 22px;
  border-bottom: 4px solid #e7a600;
  background: #f4f4f4;
  color: #222;
  font-size: clamp(1.45rem, 2.7vw, 2rem);
  line-height: 1.45;
}

.bear-hero {
  position: relative;
  z-index: 0;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid #e1d7b6;
  border-radius: 14px;
  background: #fff7cf;
}

.bear-hero picture,
.bear-hero img {
  width: 100%;
}

.bear-hero__text {
  padding: 18px 22px 22px;
}

.bear-hero__eyebrow {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #212121;
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.bear-hero__lead {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.bear-alert {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 2px solid #c94935;
  border-radius: 10px;
  background: #fff5f2;
}

.bear-alert strong {
  display: block;
  margin-bottom: 4px;
  color: #a92818;
  font-size: 1.05rem;
}

.bear-alert p,
.bear-intro,
.bear-note,
.bear-weather-note p,
.bear-feature-card p,
.bear-comparison p,
.bear-use-grid p,
.bear-steps p,
.bear-faq p {
  margin: 0;
}

.bear-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 36px;
}

.bear-nav a {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 9px 8px;
  border: 1px solid #d39a00;
  border-radius: 8px;
  background: #fff7d5;
  color: #332a13;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.bear-nav a:hover,
.bear-nav a:focus-visible {
  background: #3a3020;
  color: #fff;
  transform: translateY(-1px);
}

.bear-section {
  min-width: 0;
  margin-bottom: 54px;
}

.anchor-target {
  scroll-margin-top: 120px;
}

.bear-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid #e7a600;
}

.bear-heading span {
  flex: 0 0 auto;
  color: #a35c00;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.bear-heading h2 {
  min-width: 0;
  margin: 0;
  color: #282114;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  line-height: 1.45;
}

.bear-intro {
  margin-bottom: 20px;
}

.bear-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.bear-product-card {
  min-width: 0;
  overflow: hidden;
  border: 2px solid #d9b33f;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(60, 45, 10, .08);
}

.bear-product-card--premium {
  border-color: #2493bd;
}

.bear-product-card__image {
  padding: 14px;
  background: #fafafa;
}

.bear-product-card__image img {
  width: 100%;
}

.bear-product-card__body {
  padding: 18px;
}

.bear-product-card__type {
  display: inline-block;
  margin: 0 0 6px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #fff1b8;
  color: #613c00;
  font-size: .8rem;
  font-weight: 700;
}

.bear-product-card--premium .bear-product-card__type {
  background: #ddf4ff;
  color: #005879;
}

.bear-product-card h3 {
  margin: 0 0 6px;
  color: #222;
  font-size: 1.25rem;
}

.bear-price {
  margin: 4px 0 14px;
  color: #b82917;
  font-size: 1rem;
  font-weight: 700;
}

.bear-price span {
  font-size: clamp(2rem, 4.4vw, 2.65rem);
  line-height: 1.15;
}

.bear-check-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.bear-check-list li {
  position: relative;
  margin: 5px 0;
  padding-left: 1.35em;
  font-size: .94rem;
}

.bear-check-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #b37700;
  content: "✓";
  font-weight: 900;
}

.bear-cart-form {
  display: grid;
  grid-template-columns: auto minmax(72px, 105px) minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  margin: 0;
}

.bear-cart-form label {
  font-weight: 700;
  white-space: nowrap;
}

.bear-cart-form input[name="es_item_qty"] {
  display: block;
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #8c8c8c;
  border-radius: 6px;
  background: #fff;
  font-size: 1rem;
  text-align: center;
}

.bear-cart-button {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 7px;
  background: #b83720;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.bear-cart-button:hover,
.bear-cart-button:focus-visible {
  background: #7d1d10;
  color: #fff !important;
  transform: translateY(-1px);
}

.bear-note {
  margin-top: 16px;
  padding: 12px 15px;
  border-left: 5px solid #d39200;
  background: #fff8dc;
  font-size: .92rem;
}

.bear-spec-layout {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 28px;
}

.bear-spec-layout > img {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}

.bear-table-wrap {
  min-width: 0;
  overflow-x: auto;
}

.bear-spec-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.bear-spec-table th,
.bear-spec-table td {
  padding: 13px 14px;
  border: 1px solid #d8d3c8;
  vertical-align: top;
}

.bear-spec-table th {
  width: 36%;
  background: #fff2b7;
  color: #332a13;
  text-align: left;
}

.bear-spec-table td {
  background: #fff;
}

.bear-feature-grid,
.bear-use-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.bear-feature-card,
.bear-use-grid article {
  min-width: 0;
  padding: 16px;
  border: 1px solid #ddd5c4;
  border-radius: 12px;
  background: #fff;
}

.bear-feature-card img {
  width: 100%;
  margin-bottom: 14px;
  border-radius: 8px;
}

.bear-feature-card h3,
.bear-use-grid h3 {
  margin: 0 0 8px;
  color: #4c3210;
  font-size: 1.08rem;
}

.bear-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.bear-comparison article {
  min-width: 0;
  padding: 18px;
  border: 1px solid #d9d2c2;
  border-radius: 12px;
  background: #faf9f6;
}

.bear-comparison h3 {
  margin: 0 0 13px;
  padding-bottom: 8px;
  border-bottom: 2px solid #e7a600;
  font-size: 1.2rem;
}

.bear-comparison img {
  width: 100%;
  max-width: 380px;
  margin: 0 auto 14px;
  border-radius: 8px;
}

.bear-use-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.bear-use-grid article {
  position: relative;
  padding-left: 21px;
  border-left: 5px solid #e7a600;
}

.bear-steps {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bear-steps li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 17px;
  border: 1px solid #ddd5c4;
  border-radius: 10px;
  background: #fff;
}

.bear-steps li > span {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #2f2b22;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
}

.bear-steps h3 {
  margin: 0 0 5px;
  font-size: 1.08rem;
}

.bear-weather-note {
  margin-top: 20px;
  padding: 18px 20px;
  border: 2px solid #5f7780;
  border-radius: 10px;
  background: #f3f8fa;
}

.bear-weather-note h3 {
  margin: 0 0 6px;
  color: #304f5b;
  font-size: 1.12rem;
}

.bear-faq {
  display: grid;
  gap: 10px;
}

.bear-faq details {
  min-width: 0;
  border: 1px solid #d9d3c5;
  border-radius: 9px;
  background: #fff;
}

.bear-faq summary {
  position: relative;
  padding: 15px 46px 15px 17px;
  color: #2d291f;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.bear-faq summary::-webkit-details-marker {
  display: none;
}

.bear-faq summary::after {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  color: #a46800;
  content: "+";
  font-size: 1.45rem;
  line-height: 1;
}

.bear-faq details[open] summary::after {
  content: "−";
}

.bear-faq details p {
  padding: 0 17px 16px;
}

.bear-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bear-related-grid a {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
  padding: 15px 16px;
  border: 1px solid #d7c590;
  border-radius: 9px;
  background: #fffaf0;
  color: #302714;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.bear-related-grid a:hover,
.bear-related-grid a:focus-visible {
  background: #3a3020;
  color: #fff;
  transform: translateY(-1px);
}

.bear-related-grid strong {
  font-size: 1rem;
}

.bear-related-grid span {
  font-size: .86rem;
}

@media (max-width: 1020px) {
  #Main {
    min-width: 0;
  }

  .bear-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bear-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bear-panel-page .pageTitle {
    padding: 14px 15px;
  }

  .bear-hero__text {
    padding: 15px;
  }

  .bear-products,
  .bear-comparison,
  .bear-spec-layout,
  .bear-use-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bear-product-card__body {
    padding: 16px;
  }

  .bear-feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bear-feature-card {
    display: grid;
    grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
  }

  .bear-feature-card img {
    grid-row: 1 / span 2;
    margin-bottom: 0;
  }

  .bear-cart-form {
    grid-template-columns: auto minmax(64px, 90px) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .bear-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bear-heading {
    display: block;
  }

  .bear-heading span {
    display: block;
    margin-bottom: 3px;
  }

  .bear-cart-form {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .bear-cart-button {
    grid-column: 1 / -1;
  }

  .bear-spec-table {
    table-layout: auto;
  }

  .bear-spec-table th,
  .bear-spec-table td {
    display: block;
    width: 100%;
  }

  .bear-spec-table th {
    border-bottom: 0;
  }

  .bear-feature-card {
    display: block;
  }

  .bear-feature-card img {
    margin-bottom: 12px;
  }

  .bear-steps li {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 14px;
  }

  .bear-steps li > span {
    width: 38px;
    height: 38px;
  }

  .bear-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 380px) {
  .bear-nav {
    grid-template-columns: minmax(0, 1fr);
  }

  .bear-alert,
  .bear-weather-note {
    padding: 15px;
  }
}
