/* ==============================================================================
   1. タブパネルの表示・非表示制御
   ============================================================================== */
.p-aboutus-content-box .p-aboutus-panel,
.p-aboutus-tab-content .p-aboutus-panel {
  display: none;
}

.p-aboutus-content-box .p-aboutus-panel.is-active,
.p-aboutus-tab-content .p-aboutus-panel.is-active {
  display: block;
}

/* ==============================================================================
   2. タブナビゲーションボタンの装飾
   ============================================================================== */
.p-aboutus-nav-btn {
  display: block;
  padding: 12px 35px;
  font-size: 1.05rem;
  font-weight: bold;
  color: #142f40;
  background: transparent;
  border: 2px solid #142f40;
  border-radius: 50px;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* .p-aboutus-nav-btn:hover {
  background: #142f40;
  color: #ffffff;
} */

/* PCなど、マウスホバーができるデバイスのみ適用 */
@media (hover: hover) {
  .p-aboutus-nav-btn:hover {
    background: #142f40;
    color: #ffffff;
  }
}

.p-aboutus-nav-btn.is-active-btn {
  background: #142f40;
  color: #e7decd;
  border-color: #142f40;
  box-shadow: 0 4px 15px rgba(20, 47, 64, 0.3);
}

/* ==============================================================================
   3. ページネーション
   ============================================================================== */
.p-news-pagination {
  margin-top: 40px;
  text-align: center;
}

.p-news-pagination ul.page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-news-pagination .page-numbers a,
.p-news-pagination .page-numbers .current,
.p-news-pagination .page-numbers .dots {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 6px;
  border: 1px solid #ccc;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
}

.p-news-pagination .page-numbers .current {
  background-color: #333;
  color: #fff;
  border-color: #333;
}

.p-news-pagination .page-numbers a:hover {
  background-color: #f5f5f5;
}

.p-news-pagination .page-numbers .dots {
  border: none;
  background: none;
}

/* ==============================================================================
   4. メディアクエリ（レスポンシブ対応）
   ============================================================================== */
/* スマホ横向き（低画面高） */
@media screen and (max-height: 500px) and (orientation: landscape) {
  /* 必要に応じてここにスマホ横向き用のスタイルを追加 */
}

/* タブレット・中画面（高画面高） */
@media screen and (min-width: 768px) and (min-height: 501px) {
  /* 必要に応じてここにタブレット用のスタイルを追加 */
}

/* PC・大画面（高画面高） */
@media screen and (min-width: 1024px) and (min-height: 501px) {
  /* 必要に応じてここにPC用のスタイルを追加 */
}
