/**
 * WordPress 記事エリア専用（Figma 6フレーム / 一覧・詳細）
 * TOP 用 home.css とは独立。Page Header / CTA は common.css。
 */

/* --- コンテンツ帯（Page Header 下〜Bottom CTA 手前） --- */
.mitsuda-wp-surface {
  padding-block: 6.25rem;
  background: var(--color-white, #fff);
}

.mitsuda-wp-surface--warm {
  background: var(--color-orange-soft, #fff4e9);
}

@media not all and (min-width: 768px) {
  .mitsuda-wp-surface {
    padding-block: 3.5rem;
  }
}

/* --- 一覧リード（共通） --- */
.p-wp-archive-intro {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto 3.125rem;
  color: var(--color-ink, #222);
  font-size: 1.0625rem;
  line-height: 1.875rem;
  text-align: center;
}

.p-wp-news-archive .p-wp-archive-intro {
  line-height: 1.875rem;
}

.p-wp-archive-intro p {
  margin: 0;
}

.p-wp-empty {
  margin: 2rem 0 0;
  text-align: center;
  color: var(--color-muted, #666);
}

/* --- お知らせ一覧 --- */
.p-wp-news-archive__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-wp-news-archive__list-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 67.8125rem;
  margin-inline: auto;
}

.p-wp-news-archive__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-line, #e5e5e5);
  background: var(--color-white, #fff);
}

.p-wp-news-archive__item {
  border-bottom: 1px solid var(--color-line, #e5e5e5);
}

.p-wp-news-archive__link {
  display: grid;
  min-height: 5.1rem;
  padding: 1rem 1.1rem;
  align-items: center;
  color: var(--color-ink, #222);
  text-decoration: none;
  /* Figma 142:684 — 160 / 139 / 671 / 19、列間 20px */
  grid-template-columns: 10rem 8.7rem minmax(0, 1fr) 1.125rem;
  gap: 1.25rem;
  transition: background-color 0.2s ease;
}

.p-wp-news-archive__link:focus-visible {
  outline: 3px solid var(--color-blue, #31a6e0);
  outline-offset: -3px;
}

.p-wp-news-archive__date {
  color: var(--color-muted, #666);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625rem;
  white-space: nowrap;
}

.p-wp-news-archive__category {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 0.4375rem 0.875rem;
  color: var(--color-orange, #fa7728);
  border: 1px solid currentcolor;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  justify-self: start;
}

.p-wp-news-archive__category--event {
  color: var(--color-blue, #31a6e0);
}

.p-wp-news-archive__category--important {
  color: #2bb7bf;
}

.p-wp-news-archive__title {
  min-width: 0;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.625rem;
  word-break: break-word;
}

@media (min-width: 768px) {
  .p-wp-news-archive__link {
    column-gap: 1.25rem;
  }
}

.p-wp-news-archive__arrow {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--color-muted, #666);
  justify-self: end;
}

@media (hover: hover) and (pointer: fine) {
  .p-wp-news-archive__link:hover {
    background-color: var(--color-blue-soft, #f3faff);
  }

  .p-wp-news-archive__link:hover .p-wp-news-archive__title {
    color: var(--color-blue, #31a6e0);
  }

  .p-wp-news-archive__link:hover .p-wp-news-archive__arrow {
    color: var(--color-blue, #31a6e0);
    transform: translateX(3px);
  }
}

@media not all and (min-width: 768px) {
  /* TOP .p-news SP と同系：矢印列を確保 */
  .p-wp-news-archive__link {
    min-height: 0;
    padding: 1rem 1.1rem;
    align-items: start;
    grid-template-columns: minmax(0, 1fr) 1.125rem;
    grid-template-rows: auto auto auto;
    gap: 0.55rem 0.7rem;
  }

  .p-wp-news-archive__date {
    grid-column: 1 / -1;
  }

  .p-wp-news-archive__category {
    grid-column: 1;
    grid-row: 2;
  }

  .p-wp-news-archive__title {
    grid-column: 1;
    grid-row: 3;
  }

  .p-wp-news-archive__arrow {
    display: block;
    grid-column: 2;
    grid-row: 2 / span 2;
    align-self: center;
    justify-self: end;
  }
}

/* --- コラム・事例一覧（カード） --- */
.p-wp-cards-archive__container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.p-wp-cards-archive__grid {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1.75rem;
  grid-template-columns: minmax(0, 1fr);
}

.p-wp-cards-archive__grid .p-article-card {
  display: flex;
  min-width: 0;
  height: 100%;
  list-style: none;
}

.p-wp-cards-archive__grid .p-article-card__link {
  display: flex;
  overflow: hidden;
  width: 100%;
  flex-direction: column;
  color: inherit;
  background: var(--color-white, #fff);
  border: 1px solid var(--color-line, #e5e5e5);
  border-radius: 12px;
  box-shadow: 0 0.6rem 1.6rem rgb(34 34 34 / 8%);
  text-decoration: none;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.p-wp-cards-archive__grid .p-article-card__media {
  aspect-ratio: 379 / 266;
  overflow: hidden;
  background: var(--color-surface, #f6f7f8);
}

.p-wp-cards-archive__grid .p-article-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-wp-cards-archive__grid .p-article-card__content {
  display: flex;
  flex: 1;
  padding: 1.8rem;
  flex-direction: column;
  align-items: flex-start;
}

.p-wp-cards-archive__card-category,
.p-wp-cards-archive__grid .p-article-card__category {
  margin: 0 0 0.75rem;
  padding-left: 0.875rem;
  color: var(--color-orange, #fa7728);
  border-left: 0.2rem solid var(--color-orange, #fa7728);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25rem;
}

.p-wp-cards-archive__grid .p-article-card__title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--color-ink, #222);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  word-break: break-word;
}

@media (min-width: 600px) {
  .p-wp-cards-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .p-wp-cards-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (hover: hover) and (pointer: fine) {
  .p-wp-cards-archive__grid .p-article-card__link:hover {
    box-shadow: 0 12px 24px rgb(34 34 34 / 12%);
    transform: translateY(-3px);
  }
}

/* --- 詳細レイアウト --- */
.mitsuda-wp-article__layout {
  display: grid;
  gap: 2.5rem;
  padding-block: 0;
}

@media (min-width: 1024px) {
  .mitsuda-wp-article__layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: start;
    gap: 3.125rem;
  }
}

/* --- お知らせ・コラム詳細（Figma 144:1179 / 144:498） --- */
.mitsuda-wp-article--detail .mitsuda-wp-article__intro {
  border-bottom: 2px solid var(--color-orange, #fa7728);
}

.mitsuda-wp-article--detail .mitsuda-wp-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  align-items: center;
  margin: 0;
  padding-bottom: 1.875rem;
  font-size: 1.0625rem;
}

.mitsuda-wp-article--detail .mitsuda-wp-article__meta time {
  font-weight: 400;
  color: var(--color-ink, #222);
  letter-spacing: 0.1em;
}

.mitsuda-wp-article--detail .mitsuda-wp-article__meta .p-wp-news-archive__category {
  padding: 0.375rem 0.8125rem;
  border-radius: 3px;
  letter-spacing: 0.2em;
}

.mitsuda-wp-article__term-badge {
  display: inline-flex;
  padding: 0.375rem 0.8125rem;
  color: var(--color-white, #fff);
  background: var(--color-orange, #fa7728);
  border-radius: 3px;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.25;
}

.mitsuda-wp-article--detail .mitsuda-wp-article__title {
  margin: 0;
  padding-bottom: 2.5rem;
  border-bottom: none;
  color: var(--color-ink, #222);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
}

.mitsuda-wp-article--detail .mitsuda-wp-article__body {
  padding-top: 2.5rem;
  padding-bottom: 4.375rem;
  border-bottom: 2px solid var(--color-line, #e5e5e5);
}

.mitsuda-wp-article--detail .mitsuda-wp-article__thumbnail {
  margin: 0 0 1.25rem;
}

.mitsuda-wp-article--detail .mitsuda-wp-entry.entry-content h2 {
  margin-block: 1.875rem 1rem;
  color: var(--color-orange, #fa7728);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.43;
}

.mitsuda-wp-article--detail .mitsuda-wp-entry.entry-content h3 {
  margin-block: 1.5rem 0.75rem;
  color: var(--color-blue, #31a6e0);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

.mitsuda-wp-article--detail .mitsuda-wp-entry.entry-content p,
.mitsuda-wp-article--detail .mitsuda-wp-entry.entry-content li {
  font-size: 1.0625rem;
  line-height: 1.765;
}

.mitsuda-wp-article--detail .mitsuda-wp-entry.entry-content p + p {
  margin-top: 0.75rem;
}

.mitsuda-wp-article--detail .mitsuda-wp-post-nav {
  margin-top: 1.875rem;
}

.mitsuda-wp-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
  margin-bottom: 1.25rem;
  font-size: 1rem;
}

.mitsuda-wp-article__meta time {
  font-weight: 700;
  color: var(--color-muted, #666);
}

.mitsuda-wp-article__title {
  margin: 0 0 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-line, #e5e5e5);
  color: var(--color-ink, #222);
  font-size: clamp(1.375rem, 2.2vw, 2rem);
  font-weight: 800;
  line-height: 1.45;
}

.mitsuda-wp-article__thumbnail {
  margin: 0 0 1.5rem;
}

.mitsuda-wp-article__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md, 10px);
}

.mitsuda-wp-entry.entry-content > *:first-child {
  margin-top: 0;
}

.mitsuda-wp-entry.entry-content h2 {
  margin-block: 2rem 1rem;
  color: var(--color-orange, #fa7728);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5;
}

.mitsuda-wp-entry.entry-content p,
.mitsuda-wp-entry.entry-content li {
  line-height: 1.875rem;
}

/* --- サイドバー（共通 + お知らせ Figma） --- */
.mitsuda-wp-sidebar__title {
  margin: 0 0 1.25rem;
  color: var(--color-orange, #fa7728);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.43;
}

.mitsuda-wp-sidebar__heading {
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-orange, #fa7728);
  font-size: 1rem;
  font-weight: 800;
}

.mitsuda-wp-sidebar__panel {
  overflow: hidden;
  border-radius: 12px;
  background: var(--color-white, #fff);
}

.mitsuda-wp-sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mitsuda-wp-sidebar__list a {
  display: block;
  padding-block: 0.5rem;
  color: var(--color-ink, #222);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mitsuda-wp-sidebar__cat-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mitsuda-wp-sidebar__cat-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--color-line, #e5e5e5);
  color: var(--color-ink, #222);
  font-weight: 700;
  text-decoration: none;
}

.mitsuda-wp-sidebar__cat-list .c-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: var(--color-blue, #31a6e0);
}

.mitsuda-wp-sidebar__news-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mitsuda-wp-sidebar__news-item {
  border-bottom: 1px solid var(--color-line, #e5e5e5);
}

.mitsuda-wp-sidebar__news-item:last-child {
  border-bottom: none;
}

.mitsuda-wp-sidebar__news-link {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1rem 1.0625rem;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.mitsuda-wp-sidebar__news-link:focus-visible {
  outline: 2px solid var(--color-blue, #31a6e0);
  outline-offset: -2px;
}

.mitsuda-wp-sidebar__news-meta {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
}

.mitsuda-wp-sidebar__news-meta time {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--color-muted, #666);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.mitsuda-wp-sidebar__news-meta .p-wp-news-archive__category {
  box-sizing: border-box;
  flex: 0 0 5.375rem;
  width: 5.375rem;
  justify-content: center;
  padding: 0.4375rem 0.875rem;
  font-size: 0.875rem;
}

.mitsuda-wp-sidebar__news-body {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
}

.mitsuda-wp-sidebar__news-title {
  min-width: 0;
  flex: 1 1 auto;
  color: var(--color-ink, #222);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.625rem;
  word-break: break-word;
}

.mitsuda-wp-sidebar__news-arrow {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.35rem;
  color: var(--color-muted, #666);
}

.mitsuda-wp-sidebar__cat-list--taxonomy {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mitsuda-wp-sidebar__cat-list--taxonomy .mitsuda-wp-sidebar__cat-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem;
  border-bottom: 1px solid var(--color-line, #e5e5e5);
  color: var(--color-ink, #222);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.765;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.mitsuda-wp-sidebar__cat-list--taxonomy .mitsuda-wp-sidebar__cat-link:focus-visible {
  outline: 2px solid var(--color-blue, #31a6e0);
  outline-offset: -2px;
  background-color: var(--color-blue-soft, #f3faff);
}

.mitsuda-wp-sidebar__cat-chevron {
  flex-shrink: 0;
  color: var(--color-blue, #31a6e0);
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1;
}

@media (hover: hover) and (pointer: fine) {
  .mitsuda-wp-sidebar__news-link:hover {
    background-color: var(--color-blue-soft, #f3faff);
  }

  .mitsuda-wp-sidebar__cat-list--taxonomy .mitsuda-wp-sidebar__cat-link:hover {
    background-color: var(--color-blue-soft, #f3faff);
  }
}

.mitsuda-wp-sidebar__block--taxonomy {
  margin-top: 2.5rem;
}

.mitsuda-wp-sidebar__block--taxonomy .mitsuda-wp-sidebar__title {
  margin-bottom: 1.875rem;
}

/* サイドバー：画像付き最新記事（コラム・整備事例） */
.mitsuda-wp-sidebar__card-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mitsuda-wp-sidebar__card-link {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  height: 100%;
  color: inherit;
  background: var(--color-white, #fff);
  border: 1px solid var(--color-line, #e5e5e5);
  border-radius: 12px;
  box-shadow: 0 0.6rem 1.6rem rgb(34 34 34 / 8%);
  text-decoration: none;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mitsuda-wp-sidebar__card-link:focus-visible {
  outline: 2px solid var(--color-blue, #31a6e0);
  outline-offset: 2px;
}

.mitsuda-wp-sidebar__card-media {
  aspect-ratio: 378 / 266;
  overflow: hidden;
  background: var(--color-surface, #f6f7f8);
}

.mitsuda-wp-sidebar__card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mitsuda-wp-sidebar__card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
}

.mitsuda-wp-sidebar__card-category {
  margin: 0;
  padding-left: 1rem;
  color: var(--color-orange, #fa7728);
  border-left: 4px solid var(--color-orange, #fa7728);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.mitsuda-wp-sidebar__card-title {
  margin: 0;
  color: var(--color-ink, #222);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
  word-break: break-word;
}

@media (hover: hover) and (pointer: fine) {
  .mitsuda-wp-sidebar__card-link:hover {
    box-shadow: 0 12px 24px rgb(34 34 34 / 12%);
    transform: translateY(-2px);
  }
}

/*
 * 画像付きサイドバー：1024px 未満は本文下に積み上がるためコンパクト表示。
 * PC（1024+）の縦型カードは上記ベーススタイルのまま。コラム詳細の card のみ対象。
 */
@media not all and (min-width: 1024px) {
  .mitsuda-wp-sidebar__block--recent-card .mitsuda-wp-sidebar__card-list {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .mitsuda-wp-sidebar__block--recent-card .mitsuda-wp-sidebar__card-link {
    flex-direction: row;
    align-items: stretch;
    min-height: 5.5rem;
  }

  .mitsuda-wp-sidebar__block--recent-card .mitsuda-wp-sidebar__card-media {
    flex: 0 0 8.5rem;
    width: 8.5rem;
    max-width: 38%;
    aspect-ratio: 378 / 266;
    height: auto;
    align-self: center;
  }

  .mitsuda-wp-sidebar__block--recent-card .mitsuda-wp-sidebar__card-body {
    justify-content: center;
    min-width: 0;
    padding: 0.75rem 1rem;
    gap: 0.5rem;
  }

  .mitsuda-wp-sidebar__block--recent-card .mitsuda-wp-sidebar__card-category {
    font-size: 0.875rem;
    line-height: 1.2;
  }

  .mitsuda-wp-sidebar__block--recent-card .mitsuda-wp-sidebar__card-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  .mitsuda-wp-sidebar__block--taxonomy {
    margin-top: 2rem;
  }

  .mitsuda-wp-sidebar__block--taxonomy .mitsuda-wp-sidebar__title {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 768px) {
  @media not all and (min-width: 1024px) {
    .mitsuda-wp-sidebar__block--recent-card .mitsuda-wp-sidebar__card-list {
      gap: 1.25rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
}

.mitsuda-wp-sidebar__block + .mitsuda-wp-sidebar__block {
  margin-top: 2.25rem;
}

/* --- ページング（一覧）Figma: 40×52 --- */
.mitsuda-wp-pagination {
  display: flex;
  justify-content: center;
  padding-top: 3.125rem;
}

.mitsuda-wp-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mitsuda-wp-pagination ul.page-numbers li {
  list-style: none;
  margin: 0;
}

.mitsuda-wp-pagination a.page-numbers,
.mitsuda-wp-pagination span.page-numbers {
  display: inline-flex;
  min-width: 2.5rem;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.5rem;
  border: 1px solid var(--color-line, #e5e5e5);
  border-radius: 4px;
  background: var(--color-white, #fff);
  color: var(--color-ink, #222);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.mitsuda-wp-pagination span.page-numbers.current {
  border-color: var(--color-blue, #31a6e0);
  color: var(--color-blue, #31a6e0);
}

/* --- 記事ページャー（前 / 一覧 / 次） --- */
.mitsuda-wp-post-nav {
  display: grid;
  margin-top: 3rem;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .mitsuda-wp-post-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.mitsuda-wp-post-nav__link {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.75rem 1rem;
  border: 2px solid var(--color-blue, #31a6e0);
  border-radius: 8px;
  background: var(--color-white, #fff);
  color: var(--color-blue, #31a6e0);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.mitsuda-wp-post-nav__link--prev {
  justify-content: flex-start;
}

.mitsuda-wp-post-nav__link--next {
  justify-content: flex-end;
}

.mitsuda-wp-post-nav__link--list {
  justify-content: center;
}

.mitsuda-wp-post-nav__chevron {
  font-size: 0.875em;
  line-height: 1;
}

.mitsuda-wp-post-nav__placeholder {
  display: none;
}

@media (min-width: 768px) {
  .mitsuda-wp-post-nav__placeholder {
    display: block;
  }
}

@media (hover: hover) and (pointer: fine) {
  .mitsuda-wp-post-nav__link:hover {
    color: var(--color-white, #fff);
    background: var(--color-blue, #31a6e0);
  }

  .mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link:hover .mitsuda-wp-post-nav__icon {
    color: var(--color-white, #fff);
  }
}

/* お知らせ詳細：前 / 一覧 / 次（.c-button 系に合わせた高さ） */
.mitsuda-wp-post-nav--standard {
  gap: 1rem;
}

.mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__placeholder {
  display: none;
}

.mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.82rem 2.75rem;
  border-width: 2px;
  border-radius: var(--radius-md, 10px);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  justify-content: center;
}

.mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link:focus-visible {
  outline: 2px solid var(--color-blue, #31a6e0);
  outline-offset: 2px;
}

.mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__icon {
  position: absolute;
  top: 50%;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--color-blue, #31a6e0);
  transform: translateY(-50%);
}

.mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link--prev .mitsuda-wp-post-nav__icon--prev {
  left: 1rem;
  transform: translateY(-50%) rotate(180deg);
}

.mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link--list .mitsuda-wp-post-nav__icon--next,
.mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link--next .mitsuda-wp-post-nav__icon--next {
  right: 1rem;
}

@media (min-width: 1024px) {
  .mitsuda-wp-post-nav--standard {
    grid-template-columns: 11.25rem minmax(11.25rem, 27.5rem) 11.25rem;
    justify-content: center;
    gap: 1.5625rem;
  }

  .mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link {
    width: auto;
    min-height: 3.25rem;
  }

  .mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__link--list {
    max-width: 27.5rem;
  }

  .mitsuda-wp-post-nav--standard .mitsuda-wp-post-nav__placeholder {
    display: block;
    min-width: 11.25rem;
    min-height: 3.25rem;
  }
}

@media not all and (min-width: 768px) {
  .mitsuda-wp-article--detail .mitsuda-wp-article__title {
    font-size: 1.625rem;
    line-height: 1.35;
  }

  .mitsuda-wp-sidebar__title {
    font-size: 1.375rem;
  }
}
