/*
 Theme Name: TCD MONAD Child
 Theme URI: https://tcd-theme.com/
 Description: TCD MONAD の子テーマ
 Author:
 Template: monad_tcd110
 Version: 1.0.0
 Text Domain: tcd-monad-child
*/

/* ========== 年度アーカイブ ドロップダウンウィジェット（.p-dropdown） ========== */
.monad_child_tcdw_archive_list_widget .p-dropdown {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-top: 0.5em;
}
.monad_child_tcdw_archive_list_widget .p-dropdown__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.4;
  color: #333;
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  list-style: none;
  transition: background-color 0.2s, border-color 0.2s;
  box-sizing: border-box;
}
.monad_child_tcdw_archive_list_widget .p-dropdown__title:hover {
  background: #eee;
  border-color: #ccc;
}
.monad_child_tcdw_archive_list_widget .p-dropdown__title::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 8px;
  border: 5px solid transparent;
  border-top-color: #666;
  border-bottom: none;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.monad_child_tcdw_archive_list_widget .p-dropdown.is-open .p-dropdown__title::after {
  transform: rotate(180deg);
}
.monad_child_tcdw_archive_list_widget .p-dropdown__list {
  display: none;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  max-height: 280px;
  overflow-y: auto;
  box-sizing: border-box;
}
.monad_child_tcdw_archive_list_widget .p-dropdown.is-open .p-dropdown__list {
  display: block;
}
.monad_child_tcdw_archive_list_widget .p-dropdown__list li {
  margin: 0;
  border-bottom: 1px solid #eee;
}
.monad_child_tcdw_archive_list_widget .p-dropdown__list li:last-child {
  border-bottom: none;
}
.monad_child_tcdw_archive_list_widget .p-dropdown__list a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
.monad_child_tcdw_archive_list_widget .p-dropdown__list a:hover {
  background: #f5f5f5;
  color: #111;
}

/* 【TCD】タブ記事一覧 - サムネイル非表示・公開日付/記事タイトル構成 */
.widget_tab_post_list .image_wrap { display: none !important; }
.widget_tab_post_list.no_image .title_area { display: block; width: 100%; padding: 0; }
.widget_tab_post_list.no_image .date_list {
  margin-bottom: 0.4em;
  font-size: 12px;
  color: #666;
}
.widget_tab_post_list.no_image .title { margin: 0; }

/* 記事詳細のサイドバーカラム落ち防止（1160px以下でも800pxまでは横並び維持） */
@media screen and (max-width: 1160px) and (min-width: 801px) {
  #main_content:has(#side_col) {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #main_content:has(#side_col) #main_col {
    width: calc(100% - 290px) !important;
  }
  #main_content:has(#side_col) #side_col {
    width: 250px !important;
    margin: 0 !important;
    display: block !important;
  }
}

p.has-text-align-center.has-large-font-size,
p.has-text-align-center.has-x-large-font-size { margin: 0 0 16px 0 !important;  }

/* ブロックエディタの見出し文字揃えをテーマの見出しスタイルより優先 */
.wp-block-heading.has-text-align-left { text-align: left !important; }
.wp-block-heading.has-text-align-center { text-align: center !important; }
.wp-block-heading.has-text-align-right { text-align: right !important; }

/* ファイルタイプアイコン - PDF、Word、Excel、PowerPointのリンクにアイコンを自動表示（文末配置） */

/* PDFファイルのリンク */
a[href$=".pdf"],
a[href$=".PDF"],
a[href*=".pdf?"],
a[href*=".PDF?"] {
    position: relative;
    padding-right: 24px;
}

a[href$=".pdf"]::after,
a[href$=".PDF"]::after,
a[href*=".pdf?"]::after,
a[href*=".PDF?"]::after {
    content: "\f1c1";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125em;
    color: #DC143C;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

/* Wordファイルのリンク */
a[href$=".doc"],
a[href$=".DOC"],
a[href$=".docx"],
a[href$=".DOCX"],
a[href*=".doc?"],
a[href*=".DOC?"],
a[href*=".docx?"],
a[href*=".DOCX?"] {
    position: relative;
    padding-right: 24px;
}

a[href$=".doc"]::after,
a[href$=".DOC"]::after,
a[href$=".docx"]::after,
a[href$=".DOCX"]::after,
a[href*=".doc?"]::after,
a[href*=".DOC?"]::after,
a[href*=".docx?"]::after,
a[href*=".DOCX?"]::after {
    content: "\f1c2";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125em;
    color: #2B579A;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

/* Excelファイルのリンク */
a[href$=".xls"],
a[href$=".XLS"],
a[href$=".xlsx"],
a[href$=".XLSX"],
a[href*=".xls?"],
a[href*=".XLS?"],
a[href*=".xlsx?"],
a[href*=".XLSX?"] {
    position: relative;
    padding-right: 24px;
}

a[href$=".xls"]::after,
a[href$=".XLS"]::after,
a[href$=".xlsx"]::after,
a[href$=".XLSX"]::after,
a[href*=".xls?"]::after,
a[href*=".XLS?"]::after,
a[href*=".xlsx?"]::after,
a[href*=".XLSX?"]::after {
    content: "\f1c3";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125em;
    color: #107C41;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

/* PowerPointファイルのリンク */
a[href$=".ppt"],
a[href$=".PPT"],
a[href$=".pptx"],
a[href$=".PPTX"],
a[href*=".ppt?"],
a[href*=".PPT?"],
a[href*=".pptx?"],
a[href*=".PPTX?"] {
    position: relative;
    padding-right: 24px;
}

a[href$=".ppt"]::after,
a[href$=".PPT"]::after,
a[href$=".pptx"]::after,
a[href$=".PPTX"]::after,
a[href*=".ppt?"]::after,
a[href*=".PPT?"]::after,
a[href*=".pptx?"]::after,
a[href*=".PPTX?"]::after {
    content: "\f1c4";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125em;
    color: #D04423;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

/* ボタン内のファイルリンクにも対応 */
.wp-block-button__link[href$=".pdf"],
.wp-block-button__link[href$=".PDF"],
.wp-block-button__link[href$=".doc"],
.wp-block-button__link[href$=".DOC"],
.wp-block-button__link[href$=".docx"],
.wp-block-button__link[href$=".DOCX"],
.wp-block-button__link[href$=".xls"],
.wp-block-button__link[href$=".XLS"],
.wp-block-button__link[href$=".xlsx"],
.wp-block-button__link[href$=".XLSX"],
.wp-block-button__link[href$=".ppt"],
.wp-block-button__link[href$=".PPT"],
.wp-block-button__link[href$=".pptx"],
.wp-block-button__link[href$=".PPTX"] {
    padding-right: 32px;
}

.wp-block-button__link[href$=".pdf"]::after,
.wp-block-button__link[href$=".PDF"]::after,
.wp-block-button__link[href$=".doc"]::after,
.wp-block-button__link[href$=".DOC"]::after,
.wp-block-button__link[href$=".docx"]::after,
.wp-block-button__link[href$=".DOCX"]::after,
.wp-block-button__link[href$=".xls"]::after,
.wp-block-button__link[href$=".XLS"]::after,
.wp-block-button__link[href$=".xlsx"]::after,
.wp-block-button__link[href$=".XLSX"]::after,
.wp-block-button__link[href$=".ppt"]::after,
.wp-block-button__link[href$=".PPT"]::after,
.wp-block-button__link[href$=".pptx"]::after,
.wp-block-button__link[href$=".PPTX"]::after {
    right: 8px;
}

/* レスポンシブ対応 */
@media screen and (max-width: 767px) {
    a[href$=".pdf"]::after,
    a[href$=".PDF"]::after,
    a[href$=".doc"]::after,
    a[href$=".DOC"]::after,
    a[href$=".docx"]::after,
    a[href$=".DOCX"]::after,
    a[href$=".xls"]::after,
    a[href$=".XLS"]::after,
    a[href$=".xlsx"]::after,
    a[href$=".XLSX"]::after,
    a[href$=".ppt"]::after,
    a[href$=".PPT"]::after,
    a[href$=".pptx"]::after,
    a[href$=".PPTX"]::after {
        font-size: 1em;
    }

    a[href$=".pdf"],
    a[href$=".PDF"],
    a[href$=".doc"],
    a[href$=".DOC"],
    a[href$=".docx"],
    a[href$=".DOCX"],
    a[href$=".xls"],
    a[href$=".XLS"],
    a[href$=".xlsx"],
    a[href$=".XLSX"],
    a[href$=".ppt"],
    a[href$=".PPT"],
    a[href$=".pptx"],
    a[href$=".PPTX"] {
        padding-right: 22px;
    }
}

/* ブロックエディタリスト: ドット・数字がはみ出ないよう padding で余白を確保 */
/* 親テーマの .post_content ul { list-style: circle; margin-left: 1.3em; } を上書き（詳細度を上げて確実に適用） */
body .post_content ul,
.post_content ul {
    margin-left: 0 !important;
    padding-left: 1.5em !important;
    list-style: disc outside none !important;
}

body .post_content ol,
.post_content ol {
    margin-left: 0 !important;
    padding-left: 2em !important;
    list-style-position: outside !important;
}

/* ネストされたリストも同様に余白を確保 */
body .post_content ul ul,
body .post_content ol ol,
body .post_content ul ol,
body .post_content ol ul,
.post_content ul ul,
.post_content ol ol,
.post_content ul ol,
.post_content ol ul {
    margin-left: 0 !important;
    padding-left: 1.5em !important;
}

/* -------------------------------------------------------------------------
 * アコーディオンブロック（?post_type=faq の .faq_list 風スタイル）
 * デフォルトは「？」アイコンなし。アイコンを付ける場合は見出しにクラス .question を追加。
 * ------------------------------------------------------------------------- */

/* h3.question ベースで「？」アイコンを付けない用クラス */
.question-no-icon::before,
.question-no-icon::after,
h3.question-no-icon::before,
h3.question-no-icon::after {
    content: none !important;
    display: none !important;
}
.question-no-icon,
h3.question-no-icon {
    padding-left: 30px !important;
}

/* FAQ風：アコーディオン全体 */
.post_content .wp-block-accordion,
body .wp-block-accordion {
    margin: 1em 0 0 0;
}
.post_content .wp-block-accordion + *,
body .wp-block-accordion + * {
    margin-top: 0.5em;
}

/* FAQ風：1項目 = .faq_list .item 相当 */
.post_content .wp-block-accordion .wp-block-accordion-item,
body .wp-block-accordion .wp-block-accordion-item {
    margin-bottom: -1px;
    background: #fff;
    border: 1px solid #ddd;
    overflow: hidden;
}

/* FAQ風：見出し（デフォルトは「？」アイコンなし。アイコンを付ける場合は見出しにクラス .question を追加） */
.post_content .wp-block-accordion .wp-block-accordion-heading__toggle,
body .wp-block-accordion .wp-block-accordion-heading__toggle {
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8;
    padding: 23px 60px 19px 30px; /* デフォルトは左余白のみ（アイコンなし） */
    position: relative;
    background: #fff;
    border: none;
    width: 100%;
    text-align: left;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
/* デフォルト：「？」アイコンは非表示 */
.post_content .wp-block-accordion .wp-block-accordion-heading__toggle::before,
body .wp-block-accordion .wp-block-accordion-heading__toggle::before {
    display: none !important;
}
/* 「？」を表示するとき：見出しブロックにクラス .question を付与 */
.post_content .wp-block-accordion .wp-block-accordion-heading.question .wp-block-accordion-heading__toggle,
body .wp-block-accordion .wp-block-accordion-heading.question .wp-block-accordion-heading__toggle {
    padding: 23px 60px 19px 66px;
}
.post_content .wp-block-accordion .wp-block-accordion-heading.question .wp-block-accordion-heading__toggle::before,
body .wp-block-accordion .wp-block-accordion-heading.question .wp-block-accordion-heading__toggle::before {
    position: absolute;
    left: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'design_plus';
    content: '\e912';
    font-size: 14px;
    display: block !important;
    width: 30px;
    height: 30px;
    line-height: 31px;
    border-radius: 100%;
    background: var(--main_color, #00a6d0);
    color: #fff;
    text-align: center;
    font-weight: 500;
}
/* .question-no-icon も引き続き「？」非表示として有効 */
.wp-block-accordion .wp-block-accordion-heading.question-no-icon .wp-block-accordion-heading__toggle::before,
.wp-block-accordion .wp-block-accordion-heading__toggle:has(.question-no-icon)::before,
.wp-block-accordion .wp-block-accordion-heading__toggle:has(h3.question-no-icon)::before {
    display: none !important;
}
.wp-block-accordion .wp-block-accordion-heading.question-no-icon .wp-block-accordion-heading__toggle,
.wp-block-accordion .wp-block-accordion-heading__toggle:has(.question-no-icon),
.wp-block-accordion .wp-block-accordion-heading__toggle:has(h3.question-no-icon) {
    padding-left: 30px !important;
}

.post_content .wp-block-accordion .wp-block-accordion-heading__toggle:hover,
body .wp-block-accordion .wp-block-accordion-heading__toggle:hover {
    color: var(--main_color, #00a6d0);
}
.wp-block-accordion-heading__toggle-icon,
.post_content .wp-block-accordion .wp-block-accordion-heading__toggle-icon,
body .wp-block-accordion .wp-block-accordion-heading__toggle-icon {
    position: absolute;
    top: 29px;
    right: 20px;
    color: var(--main_color, #00a6d0);
    display: inline-block;
}
.wp-block-accordion-heading__toggle-title,
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title,
.wp-block-accordion-heading__toggle:focus .wp-block-accordion-heading__toggle-title {
    text-decoration: none !important;
}

/* アコーディオン見出しテキスト（.wp-block-accordion-heading__toggle-title）に直接フォントサイズを指定 */
.post_content .wp-block-accordion .wp-block-accordion-heading__toggle-title,
body .wp-block-accordion .wp-block-accordion-heading__toggle-title {
    font-size: 22px !important;
}

/* アコーディオン内の h3：下余白 */
.post_content .wp-block-accordion h3,
body .wp-block-accordion h3 {
    margin-bottom: 0.25em !important;
}

/* アコーディオン p-menu の場合：見出しを中央揃え・22px */
.wp-block-accordion-item.p-menu .wp-block-accordion-heading__toggle-title,
.wp-block-accordion-item.p-menu .wp-block-accordion-heading,
.wp-block-accordion-item.p-menu h3.wp-block-accordion-heading {
    text-align: center !important;
    font-size: 22px !important;
}

/* FAQ風：本文 = .faq_list .desc 相当 */
.post_content .wp-block-accordion .wp-block-accordion-panel,
body .wp-block-accordion .wp-block-accordion-panel,
.wp-block-accordion .wp-block-accordion-panel {
    font-size: 16px;
    border: 1px solid #ddd;
    border-top: none;
    padding: 30px 65px 25px !important;
    background: #f8f8f8;
    box-shadow: none !important;
    outline: none !important;
}
/* 閉じているとき：パネルの余白・高さを完全にゼロに（inert 時も同じ） */
.wp-block-accordion .wp-block-accordion-panel[aria-hidden="true"],
.wp-block-accordion .wp-block-accordion-panel[inert],
.wp-block-accordion .wp-block-accordion-item:not(.is-open) .wp-block-accordion-panel {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    border-width: 0 !important;
    overflow: hidden !important;
    opacity: 0;
}
.wp-block-accordion .wp-block-accordion-panel {
    display: grid !important;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease-out, opacity 0.25s ease-out;
    opacity: 0;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel,
.wp-block-accordion .wp-block-accordion-panel[aria-hidden="false"] {
    grid-template-rows: 1fr;
    opacity: 1;
}
.wp-block-accordion .wp-block-accordion-panel > * {
    min-height: 0;
    overflow: hidden;
}

@media screen and (max-width: 950px) {
    .post_content .wp-block-accordion .wp-block-accordion-heading__toggle,
    body .wp-block-accordion .wp-block-accordion-heading__toggle {
        font-size: 16px;
        padding: 18px 50px 14px 20px; /* デフォルト（アイコンなし） */
    }
    .wp-block-accordion .wp-block-accordion-heading.question .wp-block-accordion-heading__toggle {
        padding: 18px 50px 14px 60px;
    }
    .post_content .wp-block-accordion .wp-block-accordion-heading.question .wp-block-accordion-heading__toggle::before,
    body .wp-block-accordion .wp-block-accordion-heading.question .wp-block-accordion-heading__toggle::before {
        left: 18px;
        font-size: 12px;
        width: 25px;
        height: 25px;
        line-height: 26px;
    }
    .wp-block-accordion-heading__toggle-icon { top: 20px; }
    .post_content .wp-block-accordion .wp-block-accordion-panel,
    body .wp-block-accordion .wp-block-accordion-panel {
        padding: 20px 30px !important;
    }
}

/* -------------------------------------------------------------------------
 * ページ内リンクメニュー（グループブロックのスタイル「ページ内リンクメニュー」）
 * 親テーマの #category_sort_button.arrow_down 風。リストブロックをグループ内に配置して使用。
 * アコーディオン内に配置した場合も同じスタイルが効くよう、子孫セレクタとアコーディオン用セレクタを併用。
 * ------------------------------------------------------------------------- */
/* グループ内の ul/ol は直接子 > でなく子孫セレクタで対象（アコーディオン内でラッパーが入る場合に対応）。 */
.post_content .wp-block-group[class*="is-style-page-link-menu"],
body .wp-block-group[class*="is-style-page-link-menu"],
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] {
    margin: 0 0 70px 0;
    text-align: center;
}
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] {
    margin: 0 0 1em 0;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container {
    display: inline-block;
    width: 100%;
    padding: 0;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul.wp-block-list,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol.wp-block-list,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul.wp-block-list,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol.wp-block-list,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul.wp-block-list,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol.wp-block-list,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none;
    width: 100%;
    box-sizing: border-box;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li {
    font-size: 16px;
    flex: 1 1 240px;
    min-width: 200px;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-left: none;
    border-top: none;
    margin: 0;
    list-style: none !important;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li::marker,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li::marker,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li::marker,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li::marker,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li::marker,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li::marker {
    display: none !important;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(-n+4),
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(-n+4),
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(-n+4),
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(-n+4),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(-n+4),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(-n+4) {
    border-top: 1px solid #ddd;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child {
    border-left: 1px solid #ddd;
}

/* 列数別オーバーライド（2列・3列・4列を選択可能に） */
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li,
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li,
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li,
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li {
    flex: 1 1 calc(50% - 1px);
}
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(n+3),
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(n+3),
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(n+3),
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(n+3),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(n+3),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(n+3) {
    border-top: none;
}
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(4n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(4n+1),
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(4n+1),
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(4n+1) {
    border-left: none;
}
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(2n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:first-child,
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(2n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:first-child,
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(2n+1),
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:first-child,
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(2n+1),
body .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:nth-child(2n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ul li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:nth-child(2n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-2 .wp-block-group__inner-container ol li:first-child {
    border-left: 1px solid #ddd;
}

.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li,
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li,
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li,
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li {
    flex: 1 1 calc(33.333% - 1px);
}
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(n+4),
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(n+4),
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(n+4),
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(n+4),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(n+4),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(n+4) {
    border-top: none;
}
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(4n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(4n+1),
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(4n+1),
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(4n+1) {
    border-left: none;
}
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(3n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:first-child,
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(3n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:first-child,
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(3n+1),
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:first-child,
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(3n+1),
body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(3n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(3n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:first-child {
    border-left: 1px solid #ddd;
}

/* 5列 */
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li,
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li,
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li,
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li {
    flex: 1 1 calc(20% - 1px);
}
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5),
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5),
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5),
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5) {
    border-top: 1px solid #ddd;
}
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(4n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(4n+1),
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(4n+1),
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(4n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(4n+1) {
    border-left: none;
}
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:first-child,
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5n+1),
.post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:first-child,
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5n+1),
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:first-child,
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5n+1),
body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:first-child,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5n+1),
.wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:first-child {
    border-left: 1px solid #ddd;
}

.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    padding: 22px 70px 22px 30px;
    position: relative;
    background: #fff;
    line-height: 1.5;
    height: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:after,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:after,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:after,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:after,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:after,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:after {
    content: "\e90e";
    font-family: normal_icon, sans-serif;
    display: block;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate3d(0, calc(-50% - 10px), 0);
    font-size: 16px;
    color: var(--main_color);
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
}
@media (hover: hover) {
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:hover,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:hover,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:hover,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:hover,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:hover,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:hover {
        color: var(--main_color);
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:hover:after,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:hover:after,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:hover:after,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:hover:after,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:hover:after,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:hover:after {
        opacity: 1;
        transform: translate3d(0, -50%, 0);
    }
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p {
    margin: 0;
}
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p:first-child:last-child a,
.post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p:first-child:last-child a,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p:first-child:last-child a,
body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p:first-child:last-child a,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p:first-child:last-child a,
.wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p:first-child:last-child a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 22px 70px 22px 30px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol {
        display: flex !important;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li {
        flex: 1 1 calc(50% - 1px);
        min-width: 0;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
    .post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(3n+1),
    .post_content .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(3n+1),
    body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(3n+1),
    body .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(3n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ul li:nth-child(3n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-3 .wp-block-group__inner-container ol li:nth-child(3n+1),
    .post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5n+1),
    .post_content .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5n+1),
    body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5n+1),
    body .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ul li:nth-child(5n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group.is-style-page-link-menu-cols-5 .wp-block-group__inner-container ol li:nth-child(5n+1) {
        border-left: none;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(2n+1),
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(2n+1),
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(2n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(2n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(2n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(2n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child {
        border-left: 1px solid #ddd;
    }
}
@media screen and (max-width: 800px) {
    .post_content .wp-block-group[class*="is-style-page-link-menu"],
    body .wp-block-group[class*="is-style-page-link-menu"] {
        margin: 0 0 40px 0;
    }
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] {
        margin: 0 0 0.5em 0;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li {
        flex: 1 1 calc(50% - 1px);
        min-width: 0;
        font-size: 14px;
    }
    /* 800px時は2列のため、上ボーダーは先頭2件のみ・左ボーダーは奇数列 */
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(n+3),
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(n+3),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(n+3),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(n+3),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(n+3),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(n+3) {
        border-top: none;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(4n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(4n+1) {
        border-left: none;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(2n+1),
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(2n+1),
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(2n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(2n+1),
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:nth-child(2n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li:first-child,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:nth-child(2n+1),
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li:first-child {
        border-left: 1px solid #ddd;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a {
        justify-content: center;
        text-align: center;
        padding: 18px 20px;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:after,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:after,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:after,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:after,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li a:after,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li a:after {
        display: none;
    }
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p:first-child:last-child a,
    .post_content .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p:first-child:last-child a,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p:first-child:last-child a,
    body .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p:first-child:last-child a,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ul li p:first-child:last-child a,
    .wp-block-accordion .wp-block-accordion-panel .wp-block-group[class*="is-style-page-link-menu"] .wp-block-group__inner-container ol li p:first-child:last-child a {
        padding: 18px 20px;
    }
}

/* スマホレイアウト（800px以下）でも「ページ上部へ戻る」を表示（親テーマの display:none を上書き） */
@media screen and (max-width: 800px) {
    #return_top {
        display: block !important;
    }
}