/*
Theme Name: aider_tcd115 Child
Template: aider_tcd115
Version: 1.0.0
*/

.p-related-news{
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #e5e5e5;
}

.p-related-news__title{
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 24px;
}

/* カード一覧（PC：2列 / SP：1列） */
.p-related-news__inner{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* カード本体 */
.p-related-news__item{
  border: 1px solid #e5e5e5;
  background: #fff;
}

.p-related-news__link{
  display: block;
  text-decoration: none;
  color: inherit;
}

/* 画像（上・16:9） */
.p-related-news__image{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.p-related-news__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* テキスト（下） */
.p-related-news__content{
  padding: 12px 14px 16px;
}

.p-related-news__date{
  display: block;
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
}

.p-related-news__headline{
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}

/* hover */
.p-related-news__link:hover .p-related-news__headline{
  text-decoration: underline;
}

/* SP */
@media (max-width: 767px){
  .p-related-news__inner{
    grid-template-columns: 1fr;
  }
}

/* =====================================================
 * JR詳細ページ：メイン + サイドバー（2カラム）
 * ===================================================== */

body.single-jr_season_contents .l-container.l-container--has-sidebar{
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

body.single-jr_season_contents .l-main.l-main--has-sidebar{
  flex: 1 1 auto;
  min-width: 0;
}

body.single-jr_season_contents .l-sidebar.l-sidebar--jr{
  flex: 0 0 300px;
  width: 320px;
}

/* タブレット以下は1カラム */
@media (max-width: 1024px){
  body.single-jr_season_contents .l-container.l-container--has-sidebar{
    display: block;
  }
  body.single-jr_season_contents .l-sidebar.l-sidebar--jr{
    width: auto;
    margin-top: 40px;
  }
}

/* JR詳細ページ */

/* 検索窓の上 */
body.single-jr_season_contents .l-sidebar .p-widget:first-child{
  margin-top: 70px;
}

/* 検索 → 新着 */
body.single-jr_season_contents .l-sidebar .p-widget + .p-widget{
  margin-top: 40px;
}

/* 新着記事 見出し下 */
body.single-jr_season_contents
  .widget_tcd_widget_tab_post_list
  .p-widget-headline{
  margin-bottom: 0px;
}

/* 余計な下余白を除去 */
body.single-jr_season_contents
  .widget_tcd_widget_tab_post_list{
  margin-bottom: 0;
}

/* =====================================================
 * 検索ウィジェット上下余白：親テーマに一致
 * ===================================================== */

body.single-jr_season_contents .l-sidebar .p-widget{
  margin-top: 0;
  margin-bottom: 0;
}


body.post-type-archive-jr_season_contents .p-archive-category{
  margin: 0 0 32px;
}

/* ulのデフォルトを消す + グリッド化 */
body.post-type-archive-jr_season_contents .p-archive-category__list,
body.post-type-archive-jr_season_contents .p-archive-category ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

  /* 外枠（上・左） */
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

/* li（セル） */
body.post-type-archive-jr_season_contents .p-archive-category__item,
body.post-type-archive-jr_season_contents .p-archive-category li{
  margin: 0 !important;
  padding: 0 !important;
}

/* a（セル内の内容） */
body.post-type-archive-jr_season_contents .p-archive-category__link,
body.post-type-archive-jr_season_contents .p-archive-category a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 74px;
  padding: 18px 14px !important;

  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.6 !important;

  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;

  background: #fff;

  /* フォント & 色」ブロックで統一する */
  color: inherit !important;
  font-size: 14px;
  font-weight: 600;
}

/* 画面幅で列数を落とす（見た目崩れ防止） */
@media (max-width: 1024px){
  body.post-type-archive-jr_season_contents .p-archive-category__list,
  body.post-type-archive-jr_season_contents .p-archive-category ul{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px){
  body.post-type-archive-jr_season_contents .p-archive-category__list,
  body.post-type-archive-jr_season_contents .p-archive-category ul{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-jr_season_contents .p-archive-category__link,
  body.post-type-archive-jr_season_contents .p-archive-category a{
    min-height: 64px;
    padding: 16px 12px !important;
    font-size: 13px;
  }
}

body.tax-jr_category .p-archive-category{
  margin: 0 0 32px;
}

body.tax-jr_category .p-archive-category__list{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

body.tax-jr_category .p-archive-category__item{
  margin: 0 !important;
  padding: 0 !important;
}

body.tax-jr_category .p-archive-category__link{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 74px;
  padding: 18px 14px !important;

  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.6 !important;

  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;

  background: #fff;

  /* ここは後段の「フォント & 色」ブロックで統一する */
  color: inherit !important;
  font-size: 14px;
  font-weight: 600;
}

/* レスポンシブ */
@media (max-width: 1024px){
  body.tax-jr_category .p-archive-category__list{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px){
  body.tax-jr_category .p-archive-category__list{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.tax-jr_category .p-archive-category__link{
    min-height: 64px;
    padding: 16px 12px !important;
    font-size: 13px;
  }
}

/* =====================================================
 * JR一覧・JRカテゴリ：ヘッダー画像
 * ===================================================== */

body.post-type-archive-jr_season_contents .p-jr-hero,
body.tax-jr_category .p-jr-hero{
  position: relative;
  width: 100%;
  min-height: 260px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
  overflow: hidden;
  margin: 0 0 28px;
}

body.post-type-archive-jr_season_contents .p-jr-hero::before,
body.tax-jr_category .p-jr-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.25);
}

body.post-type-archive-jr_season_contents .p-jr-hero__inner,
body.tax-jr_category .p-jr-hero__inner{
  position: relative;
  z-index: 1;
  padding: 48px 32px;
  color: #fff;
  max-width: 1100px;
  margin: 0 auto;
}

body.post-type-archive-jr_season_contents .p-jr-hero__lead{
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: .02em;
  opacity: .95;
}

body.post-type-archive-jr_season_contents .p-jr-hero__title,
body.tax-jr_category .p-jr-hero__title{
  margin: 0;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
}

body.post-type-archive-jr_season_contents .p-jr-hero__desc{
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.8;
  opacity: .95;
}

@media (max-width: 767px){
  body.post-type-archive-jr_season_contents .p-jr-hero,
  body.tax-jr_category .p-jr-hero{
    min-height: 200px;
    margin-bottom: 22px;
  }

  body.post-type-archive-jr_season_contents .p-jr-hero__inner,
  body.tax-jr_category .p-jr-hero__inner{
    padding: 34px 18px;
  }

  body.post-type-archive-jr_season_contents .p-jr-hero__title,
  body.tax-jr_category .p-jr-hero__title{
    font-size: 26px;
  }
}

/* =====================================================
 * JRカテゴリ：フォント統一（category20風） + hover/active を #08475f 固定
 * ===================================================== */

body.post-type-archive-jr_season_contents .p-archive-category__link,
body.tax-jr_category .p-archive-category__link{
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック",
              "Yu Gothic", "游ゴシック体", "Meiryo", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  color: #08475f !important;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

body.post-type-archive-jr_season_contents .p-archive-category__link:hover,
body.tax-jr_category .p-archive-category__link:hover{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: none;
  cursor: pointer;
}

body.post-type-archive-jr_season_contents .p-archive-category__link.is-active,
body.tax-jr_category .p-archive-category__link.is-active{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.post-type-archive-jr_season_contents .p-archive-category__link.is-active:hover,
body.tax-jr_category .p-archive-category__link.is-active:hover{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.post-type-archive-jr_season_contents .p-archive-category__link *,
body.tax-jr_category .p-archive-category__link *{
  color: inherit !important;
}

/* =====================================================
 * JRカテゴリ（グリッド表）のフォントを継承
 * ===================================================== */

body.post-type-archive-jr_season_contents .p-archive-category__link,
body.tax-jr_category .p-archive-category__link{
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

body.post-type-archive-jr_season_contents .p-archive-category__link,
body.tax-jr_category .p-archive-category__link{
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

body.post-type-archive-jr_season_contents .p-archive-category__link *,
body.tax-jr_category .p-archive-category__link *{
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

body.tax-jr_category .p-archive-header,
body.tax-jr_category .p-page-header {
  margin-bottom: 0px;
}

body.tax-jr_category .l-container {
  margin-top: 0;
  padding-top: 0;
}

body.tax-jr_category .p-archive-category {
  margin-top: 0;
  margin-bottom: 0px;
}

body.tax-jr_category .p-post-cards {
  margin-top: 0;
}

body.tax-jr_category .l-main > *:first-child {
  margin-top: 0 !important;
}

body.tax-jr_category .p-archive-header + *,
body.tax-jr_category .p-page-header + * {
  margin-top: 0 !important;
}

body.post-type-archive-jr_season_contents .p-archive-category:not(:has(li)){
  display: none !important;
}

body.tax-jr_category .p-archive-category:not(:has(li)){
  display: none !important;
}

body.post-type-archive-jr_season_contents .p-archive-category__list,
body.post-type-archive-jr_season_contents .p-archive-category ul{
  border-top: none !important;
}

body.tax-jr_category .p-archive-category__list{
  border-top: none !important;
}

body.post-type-archive-jr_season_contents .p-archive-category li:nth-child(-n+5) > a,
body.tax-jr_category .p-archive-category__item:nth-child(-n+5) > a{
  border-top: 1px solid #e5e5e5 !important;
}

@media (max-width: 1024px){
  body.post-type-archive-jr_season_contents .p-archive-category li:nth-child(-n+3) > a,
  body.tax-jr_category .p-archive-category__item:nth-child(-n+3) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}
@media (max-width: 767px){
  body.post-type-archive-jr_season_contents .p-archive-category li:nth-child(-n+2) > a,
  body.tax-jr_category .p-archive-category__item:nth-child(-n+2) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}

/* =====================================================
 * JR Q&A：アーカイブ + タームページ 共通
 * ===================================================== */

body.post-type-archive-jr_q_and_a .p-archive-category,
body.tax-jr_q_and_a_category .p-archive-category{
  margin: 0 0 32px;
}

body.post-type-archive-jr_q_and_a .p-archive-category__list,
body.post-type-archive-jr_q_and_a .p-archive-category ul,
body.tax-jr_q_and_a_category .p-archive-category__list,
body.tax-jr_q_and_a_category .p-archive-category ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

  border-left: 1px solid #e5e5e5;
  border-top: none !important;
}

body.post-type-archive-jr_q_and_a .p-archive-category__item,
body.post-type-archive-jr_q_and_a .p-archive-category li,
body.tax-jr_q_and_a_category .p-archive-category__item,
body.tax-jr_q_and_a_category .p-archive-category li{
  margin: 0 !important;
  padding: 0 !important;
}

body.post-type-archive-jr_q_and_a .p-archive-category__link,
body.post-type-archive-jr_q_and_a .p-archive-category a,
body.tax-jr_q_and_a_category .p-archive-category__link,
body.tax-jr_q_and_a_category .p-archive-category a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 74px;
  padding: 18px 14px !important;

  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.6 !important;

  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;

  background: #fff;

  font-size: 14px;
  font-weight: 600;

  color: #08475f !important;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

body.post-type-archive-jr_q_and_a .p-archive-category li:nth-child(-n+5) > a,
body.tax-jr_q_and_a_category .p-archive-category li:nth-child(-n+5) > a{
  border-top: 1px solid #e5e5e5 !important;
}

body.post-type-archive-jr_q_and_a .p-archive-category__link:hover,
body.post-type-archive-jr_q_and_a .p-archive-category a:hover,
body.tax-jr_q_and_a_category .p-archive-category__link:hover,
body.tax-jr_q_and_a_category .p-archive-category a:hover{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
}

body.post-type-archive-jr_q_and_a .p-archive-category__link.is-active,
body.tax-jr_q_and_a_category .p-archive-category__link.is-active{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.post-type-archive-jr_q_and_a .p-archive-category__link.is-active:hover,
body.tax-jr_q_and_a_category .p-archive-category__link.is-active:hover{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.post-type-archive-jr_q_and_a .p-archive-category__link *,
body.post-type-archive-jr_q_and_a .p-archive-category a *,
body.tax-jr_q_and_a_category .p-archive-category__link *,
body.tax-jr_q_and_a_category .p-archive-category a *{
  color: inherit !important;
}

@media (max-width: 1024px){
  body.post-type-archive-jr_q_and_a .p-archive-category__list,
  body.post-type-archive-jr_q_and_a .p-archive-category ul,
  body.tax-jr_q_and_a_category .p-archive-category__list,
  body.tax-jr_q_and_a_category .p-archive-category ul{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-jr_q_and_a .p-archive-category li:nth-child(-n+3) > a,
  body.tax-jr_q_and_a_category .p-archive-category li:nth-child(-n+3) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}

@media (max-width: 767px){
  body.post-type-archive-jr_q_and_a .p-archive-category__list,
  body.post-type-archive-jr_q_and_a .p-archive-category ul,
  body.tax-jr_q_and_a_category .p-archive-category__list,
  body.tax-jr_q_and_a_category .p-archive-category ul{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-jr_q_and_a .p-archive-category__link,
  body.post-type-archive-jr_q_and_a .p-archive-category a,
  body.tax-jr_q_and_a_category .p-archive-category__link,
  body.tax-jr_q_and_a_category .p-archive-category a{
    min-height: 64px;
    padding: 16px 12px !important;
    font-size: 13px;
  }

  body.post-type-archive-jr_q_and_a .p-archive-category li:nth-child(-n+2) > a,
  body.tax-jr_q_and_a_category .p-archive-category li:nth-child(-n+2) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}

/* =====================================================
 * JR Q&A カテゴリページ：ヘッダーを表示
 * ===================================================== */
body.tax-jr_q_and_a_category .p-jr-hero,
body.tax-jr_q_and_a_category .p-archive-header,
body.tax-jr_q_and_a_category .p-page-header{
  display: block !important;
}

/* =====================================================
 * JR Q&A 詳細ページ：メイン + サイドバー（2カラム）
 * ===================================================== */

body.single-jr_q_and_a .l-container.l-container--has-sidebar{
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

body.single-jr_q_and_a .l-main.l-main--has-sidebar{
  flex: 1 1 auto;
  min-width: 0;
}

body.single-jr_q_and_a .l-sidebar{
  flex: 0 0 300px;
  width: 320px;
}

@media (max-width: 1024px){
  body.single-jr_q_and_a .l-container.l-container--has-sidebar{
    display: block;
  }
  body.single-jr_q_and_a .l-sidebar{
    width: auto;
    margin-top: 40px;
  }
}

body.single-jr_q_and_a .l-sidebar .p-widget:first-child{
  margin-top: 70px;
}

body.single-jr_q_and_a .l-sidebar .p-widget + .p-widget{
  margin-top: 40px;
}

body.single-jr_q_and_a
  .widget_tcd_widget_tab_post_list
  .p-widget-headline{
  margin-bottom: 0px;
}

body.single-jr_q_and_a
  .widget_tcd_widget_tab_post_list{
  margin-bottom: 0;
}

body.single-jr_q_and_a .l-sidebar .p-widget{
  margin-top: 0;
  margin-bottom: 0;
}

body.single-we_info .l-sidebar .p-widget{
  margin-top: 0;
  margin-bottom: 0;
}

/* =====================================================
 * 6つ目：医療福祉労務情報（mewe_labor）
 * - /mewe_labor/
 * - /mewe-labor-category/◯◯/ （taxonomy: mewe_labor_category）
 * - /mewe_labor/xxxx/（single）
 * ===================================================== */

/* 余白（アーカイブ・ターム） */
body.post-type-archive-mewe_labor .p-archive-category,
body.tax-mewe_labor_category .p-archive-category{
  margin: 0 0 32px;
}

/* ul：グリッド */
body.post-type-archive-mewe_labor .p-archive-category__list,
body.post-type-archive-mewe_labor .p-archive-category ul,
body.tax-mewe_labor_category .p-archive-category__list,
body.tax-mewe_labor_category .p-archive-category ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

  border-left: 1px solid #e5e5e5;
  border-top: none !important;
}

/* li */
body.post-type-archive-mewe_labor .p-archive-category__item,
body.post-type-archive-mewe_labor .p-archive-category li,
body.tax-mewe_labor_category .p-archive-category__item,
body.tax-mewe_labor_category .p-archive-category li{
  margin: 0 !important;
  padding: 0 !important;
}

/* a：セル */
body.post-type-archive-mewe_labor .p-archive-category__link,
body.post-type-archive-mewe_labor .p-archive-category a,
body.tax-mewe_labor_category .p-archive-category__link,
body.tax-mewe_labor_category .p-archive-category a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 74px;
  padding: 18px 14px !important;

  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.6 !important;

  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;

  background: #fff;

  font-size: 14px;
  font-weight: 600;

  color: #08475f !important;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* 1行目だけ上枠線（PC:5列） */
body.post-type-archive-mewe_labor .p-archive-category li:nth-child(-n+5) > a,
body.tax-mewe_labor_category .p-archive-category li:nth-child(-n+5) > a{
  border-top: 1px solid #e5e5e5 !important;
}

/* hover */
body.post-type-archive-mewe_labor .p-archive-category__link:hover,
body.post-type-archive-mewe_labor .p-archive-category a:hover,
body.tax-mewe_labor_category .p-archive-category__link:hover,
body.tax-mewe_labor_category .p-archive-category a:hover{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* active */
body.post-type-archive-mewe_labor .p-archive-category__link.is-active,
body.tax-mewe_labor_category .p-archive-category__link.is-active{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.post-type-archive-mewe_labor .p-archive-category__link.is-active:hover,
body.tax-mewe_labor_category .p-archive-category__link.is-active:hover{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* 内部要素があっても色統一 */
body.post-type-archive-mewe_labor .p-archive-category__link *,
body.post-type-archive-mewe_labor .p-archive-category a *,
body.tax-mewe_labor_category .p-archive-category__link *,
body.tax-mewe_labor_category .p-archive-category a *{
  color: inherit !important;
}

/* タブレット: 3列 */
@media (max-width: 1024px){
  body.post-type-archive-mewe_labor .p-archive-category__list,
  body.post-type-archive-mewe_labor .p-archive-category ul,
  body.tax-mewe_labor_category .p-archive-category__list,
  body.tax-mewe_labor_category .p-archive-category ul{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-mewe_labor .p-archive-category li:nth-child(-n+3) > a,
  body.tax-mewe_labor_category .p-archive-category li:nth-child(-n+3) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}

/* SP: 2列 */
@media (max-width: 767px){
  body.post-type-archive-mewe_labor .p-archive-category__list,
  body.post-type-archive-mewe_labor .p-archive-category ul,
  body.tax-mewe_labor_category .p-archive-category__list,
  body.tax-mewe_labor_category .p-archive-category ul{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-mewe_labor .p-archive-category__link,
  body.post-type-archive-mewe_labor .p-archive-category a,
  body.tax-mewe_labor_category .p-archive-category__link,
  body.tax-mewe_labor_category .p-archive-category a{
    min-height: 64px;
    padding: 16px 12px !important;
    font-size: 13px;
  }

  body.post-type-archive-mewe_labor .p-archive-category li:nth-child(-n+2) > a,
  body.tax-mewe_labor_category .p-archive-category li:nth-child(-n+2) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}

/* mewe_labor カテゴリ：ヘッダーを表示（catch を見せる） */
body.tax-mewe_labor_category .p-jr-hero,
body.tax-mewe_labor_category .p-archive-header,
body.tax-mewe_labor_category .p-page-header{
  display: block !important;
}

/* mewe_labor 詳細ページ：2カラム */
body.single-mewe_labor .l-container.l-container--has-sidebar{
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

body.single-mewe_labor .l-main.l-main--has-sidebar{
  flex: 1 1 auto;
  min-width: 0;
}

body.single-mewe_labor .l-sidebar{
  flex: 0 0 300px;
  width: 320px;
}

/* タブレット以下は1カラム */
@media (max-width: 1024px){
  body.single-mewe_labor .l-container.l-container--has-sidebar{
    display: block;
  }
  body.single-mewe_labor .l-sidebar{
    width: auto;
    margin-top: 40px;
  }
}

/* 右サイドバー余白（検索 → 新着） */
body.single-mewe_labor .l-sidebar .p-widget:first-child{
  margin-top: 70px;
}

body.single-mewe_labor .l-sidebar .p-widget + .p-widget{
  margin-top: 40px;
}

body.single-mewe_labor
  .widget_tcd_widget_tab_post_list
  .p-widget-headline{
  margin-bottom: 0px;
}

body.single-mewe_labor
  .widget_tcd_widget_tab_post_list{
  margin-bottom: 0;
}

body.single-mewe_labor .l-sidebar .p-widget{
  margin-top: 0;
  margin-bottom: 0;
}
/* =====================================================
 * we_info / me_info / mewe_news：アーカイブ + タームページを「表グリッド」に統一
 * ===================================================== */

/* 余白（アーカイブ・ターム） */
body.post-type-archive-we_info .p-archive-category,
body.tax-we_info_category .p-archive-category,
body.post-type-archive-me_info .p-archive-category,
body.tax-me_info_category .p-archive-category,
body.post-type-archive-mewe_news .p-archive-category,
body.tax-mewe_news_category .p-archive-category{
  margin: 0 0 32px;
}

/* ul：グリッド化 + 枠 */
body.post-type-archive-we_info .p-archive-category__list,
body.post-type-archive-we_info .p-archive-category ul,
body.tax-we_info_category .p-archive-category__list,
body.tax-we_info_category .p-archive-category ul,

body.post-type-archive-me_info .p-archive-category__list,
body.post-type-archive-me_info .p-archive-category ul,
body.tax-me_info_category .p-archive-category__list,
body.tax-me_info_category .p-archive-category ul,

body.post-type-archive-mewe_news .p-archive-category__list,
body.post-type-archive-mewe_news .p-archive-category ul,
body.tax-mewe_news_category .p-archive-category__list,
body.tax-mewe_news_category .p-archive-category ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

  border-left: 1px solid #e5e5e5;
  border-top: none !important;
}

/* li */
body.post-type-archive-we_info .p-archive-category__item,
body.post-type-archive-we_info .p-archive-category li,
body.tax-we_info_category .p-archive-category__item,
body.tax-we_info_category .p-archive-category li,

body.post-type-archive-me_info .p-archive-category__item,
body.post-type-archive-me_info .p-archive-category li,
body.tax-me_info_category .p-archive-category__item,
body.tax-me_info_category .p-archive-category li,

body.post-type-archive-mewe_news .p-archive-category__item,
body.post-type-archive-mewe_news .p-archive-category li,
body.tax-mewe_news_category .p-archive-category__item,
body.tax-mewe_news_category .p-archive-category li{
  margin: 0 !important;
  padding: 0 !important;
}

/* a：セル */
body.post-type-archive-we_info .p-archive-category__link,
body.post-type-archive-we_info .p-archive-category a,
body.tax-we_info_category .p-archive-category__link,
body.tax-we_info_category .p-archive-category a,

body.post-type-archive-me_info .p-archive-category__link,
body.post-type-archive-me_info .p-archive-category a,
body.tax-me_info_category .p-archive-category__link,
body.tax-me_info_category .p-archive-category a,

body.post-type-archive-mewe_news .p-archive-category__link,
body.post-type-archive-mewe_news .p-archive-category a,
body.tax-mewe_news_category .p-archive-category__link,
body.tax-mewe_news_category .p-archive-category a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 74px;
  padding: 18px 14px !important;

  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.6 !important;

  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;

  background: #fff;

  font-size: 14px;
  font-weight: 600;

  color: #08475f !important;

  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* 1行目だけ上枠線（PC:5列） */
body.post-type-archive-we_info .p-archive-category li:nth-child(-n+5) > a,
body.tax-we_info_category .p-archive-category li:nth-child(-n+5) > a,
body.post-type-archive-me_info .p-archive-category li:nth-child(-n+5) > a,
body.tax-me_info_category .p-archive-category li:nth-child(-n+5) > a,
body.post-type-archive-mewe_news .p-archive-category li:nth-child(-n+5) > a,
body.tax-mewe_news_category .p-archive-category li:nth-child(-n+5) > a{
  border-top: 1px solid #e5e5e5 !important;
}

/* hover */
body.post-type-archive-we_info .p-archive-category__link:hover,
body.post-type-archive-we_info .p-archive-category a:hover,
body.tax-we_info_category .p-archive-category__link:hover,
body.tax-we_info_category .p-archive-category a:hover,

body.post-type-archive-me_info .p-archive-category__link:hover,
body.post-type-archive-me_info .p-archive-category a:hover,
body.tax-me_info_category .p-archive-category__link:hover,
body.tax-me_info_category .p-archive-category a:hover,

body.post-type-archive-mewe_news .p-archive-category__link:hover,
body.post-type-archive-mewe_news .p-archive-category a:hover,
body.tax-mewe_news_category .p-archive-category__link:hover,
body.tax-mewe_news_category .p-archive-category a:hover{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* active */
body.post-type-archive-we_info .p-archive-category__link.is-active,
body.tax-we_info_category .p-archive-category__link.is-active,
body.post-type-archive-me_info .p-archive-category__link.is-active,
body.tax-me_info_category .p-archive-category__link.is-active,
body.post-type-archive-mewe_news .p-archive-category__link.is-active,
body.tax-mewe_news_category .p-archive-category__link.is-active{
  background-color: #08475f !important;
  border-color: #08475f !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* タブレット：3列 */
@media (max-width: 1024px){
  body.post-type-archive-we_info .p-archive-category__list,
  body.post-type-archive-we_info .p-archive-category ul,
  body.tax-we_info_category .p-archive-category__list,
  body.tax-we_info_category .p-archive-category ul,

  body.post-type-archive-me_info .p-archive-category__list,
  body.post-type-archive-me_info .p-archive-category ul,
  body.tax-me_info_category .p-archive-category__list,
  body.tax-me_info_category .p-archive-category ul,

  body.post-type-archive-mewe_news .p-archive-category__list,
  body.post-type-archive-mewe_news .p-archive-category ul,
  body.tax-mewe_news_category .p-archive-category__list,
  body.tax-mewe_news_category .p-archive-category ul{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-we_info .p-archive-category li:nth-child(-n+3) > a,
  body.tax-we_info_category .p-archive-category li:nth-child(-n+3) > a,
  body.post-type-archive-me_info .p-archive-category li:nth-child(-n+3) > a,
  body.tax-me_info_category .p-archive-category li:nth-child(-n+3) > a,
  body.post-type-archive-mewe_news .p-archive-category li:nth-child(-n+3) > a,
  body.tax-mewe_news_category .p-archive-category li:nth-child(-n+3) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}

/* SP：2列 */
@media (max-width: 767px){
  body.post-type-archive-we_info .p-archive-category__list,
  body.post-type-archive-we_info .p-archive-category ul,
  body.tax-we_info_category .p-archive-category__list,
  body.tax-we_info_category .p-archive-category ul,

  body.post-type-archive-me_info .p-archive-category__list,
  body.post-type-archive-me_info .p-archive-category ul,
  body.tax-me_info_category .p-archive-category__list,
  body.tax-me_info_category .p-archive-category ul,

  body.post-type-archive-mewe_news .p-archive-category__list,
  body.post-type-archive-mewe_news .p-archive-category ul,
  body.tax-mewe_news_category .p-archive-category__list,
  body.tax-mewe_news_category .p-archive-category ul{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-we_info .p-archive-category__link,
  body.post-type-archive-we_info .p-archive-category a,
  body.tax-we_info_category .p-archive-category__link,
  body.tax-we_info_category .p-archive-category a,

  body.post-type-archive-me_info .p-archive-category__link,
  body.post-type-archive-me_info .p-archive-category a,
  body.tax-me_info_category .p-archive-category__link,
  body.tax-me_info_category .p-archive-category a,

  body.post-type-archive-mewe_news .p-archive-category__link,
  body.post-type-archive-mewe_news .p-archive-category a,
  body.tax-mewe_news_category .p-archive-category__link,
  body.tax-mewe_news_category .p-archive-category a{
    min-height: 64px;
    padding: 16px 12px !important;
    font-size: 13px;
  }

  body.post-type-archive-we_info .p-archive-category li:nth-child(-n+2) > a,
  body.tax-we_info_category .p-archive-category li:nth-child(-n+2) > a,
  body.post-type-archive-me_info .p-archive-category li:nth-child(-n+2) > a,
  body.tax-me_info_category .p-archive-category li:nth-child(-n+2) > a,
  body.post-type-archive-mewe_news .p-archive-category li:nth-child(-n+2) > a,
  body.tax-mewe_news_category .p-archive-category li:nth-child(-n+2) > a{
    border-top: 1px solid #e5e5e5 !important;
  }
}
