/* ===== ARIM FAQ scope ===== */
.arim-faq {
  font-size: 1rem !important;
  line-height: 1.8;
}

/* 件数表示など */
.arim-faq .text-muted {
  font-size: 0.9rem;
}

/* ===== Category buttons ===== */
.arim-faq a.btn.arim-catbtn {
  border: 1px solid #00479d !important;
  color: #00479d !important;
  background: #fff !important;
}

.arim-faq a.btn.arim-catbtn.is-active {
  background: #00479d !important;
  color: #fff !important;
  border-color: #00479d !important;
}

/* ===== Accordion (Q/A) ===== */
.arim-faq .accordion-item {
  border: 1px solid #e3e6ea;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}

/* 左の青線/影を抑える */
.arim-faq .accordion-button {
  box-shadow: none;
  border: 0;
  background: #fff;
}

/* Q */
.arim-faq .accordion-button.arim-faq-q {
  font-size: 1.05rem;
  font-weight: 700;
  padding: 12px 14px;
}

/* 開いた時 */
.arim-faq .accordion-button:not(.collapsed) {
  background: #f6f8fb;
  color: inherit;
}

/* A */
.arim-faq .accordion-body.arim-faq-a {
  font-size: 1rem;
  line-height: 1.8;
  background: #f8f9fb;
  border-top: 1px solid #e3e6ea;
  padding: 14px;
}

/* ===== ARIM FAQ scope ===== */
.arim-faq .accordion {
  --bs-accordion-btn-focus-box-shadow: none;
}

/* 青線（focusリング）を強制的に消す */
.arim-faq .accordion-button,
.arim-faq .accordion-button:focus,
.arim-faq .accordion-button:not(.collapsed) {
  box-shadow: none !important;
  outline: 0 !important;
  border-left: 0 !important;
}

.arim-faq button {
  white-space: nowrap;
  min-width: 80px;
}
