/*
 * Nettoge layout chrome: header gnav, sidebar, TOC, floating UI.
 * Moved from main.css Phase 6-E. Token source: main.css :root (L5822+).
 * Sync: editor-background-nettoge.css for editor chrome backgrounds.
 */

/* Nettoge header stacking: .l-header (1000) | .l-header__additional-menu (1001 PC) | #content (1).
   additional-menu は header 外の兄弟要素のため、低 z-index だと sub-menu が本文・サイドバーに隠れる。
   SP sticky は header-nettoge.css（.l-header isolation + inner L2/L3）を参照。 */
.l-header {
  position:relative;
  z-index:1000;
  overflow:visible
}
/* SPスライドメニューをヘッダーと追従見出しバーより前面に */
.p-spMenu {
  z-index:1002
}
.l-header__additional-menu {
  box-sizing:border-box;
  display:block;
  margin:0 auto;
  max-width:1200px;
  overflow:visible;
  padding:6px 20px;
  position:relative;
  width:100%;
  z-index:1
}
@media (min-width:960px) {
  .l-header__additional-menu {
    z-index:1001
  }
}
.l-header__additional-menu>.l-header__gnav,body .l-header__gnav .c-gnav {
  overflow:visible
}
body .l-header__gnav .c-gnav {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0
}
body .l-header__gnav .c-gnav>li.menu-item {
  position:relative;
  z-index:1
}
@media (min-width:960px) {
body .l-header__gnav .c-gnav>li.menu-item:hover,body .l-header__gnav .c-gnav>li.menu-item:focus-within {
  z-index:10000
}
body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu {
  background: var(--surface-gnav-submenu, var(--surface-header));
  border: 1px solid var(--border-comment, var(--nettoge-border-muted));
  box-shadow: 0 4px 12px var(--shadow-sidebar-popover, rgba(0, 0, 0, 0.1));
  color: var(--color_text);
  margin-top:1px;
  top:calc(100% - 1px);
  z-index:10001;
  pointer-events:none
}
body .l-header__gnav .c-gnav>li.menu-item:hover>ul.sub-menu,body .l-header__gnav .c-gnav>li.menu-item:focus-within>ul.sub-menu {
  visibility:visible;
  opacity:1;
  pointer-events:auto
}
}
body .l-header__gnav .c-gnav>li.menu-item>a {
  align-items:center;
  color:inherit;
  display:flex;
  font-size:15px;
  font-weight:600;
  padding:12px 18px;
  text-decoration:none;
  white-space:nowrap
}
body .l-header__gnav .c-gnav .c-submenuToggleBtn {
  display:none
}
body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu>li.menu-item {
  display:block;
  width:100%
}
body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu>li.menu-item>a {
  color: var(--color_text);
  display:block;
  font-size:13px;
  font-weight:500;
  padding:8px 16px;
  text-decoration:none;
  white-space:nowrap
}
body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu>li.menu-item>a:hover {
  background: var(--surface-gnav-submenu-hover, var(--nettoge-page-bg))
}
body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu>li.menu-item>a::before {
  display:none
}
@media (max-width:1200px) {
  .l-header__additional-menu {
    padding-left:10px;
    padding-right:10px
  }
}
body #sidebar,body #fix_sidebar {
  --nettoge-sidebar-font-size:0.8125rem;
  --nettoge-sidebar-line-height:1.5;
  --nettoge-sidebar-title-size:0.8125rem;
  --nettoge-sidebar-title-weight:500;
  --nettoge-sidebar-title-tracking:0.03em;
  --nettoge-sidebar-meta-size:0.6875rem;
  --nettoge-sidebar-strong-weight:600;
  --nettoge-sidebar-content-x:10px;
  --nettoge-sidebar-icon-slot:1.4em;
  --nettoge-sidebar-gutter:var(--nettoge-sidebar-content-x);
  --nettoge-sidebar-icon-indent:calc(var(--nettoge-sidebar-content-x) + var(--nettoge-sidebar-icon-slot));
  --nettoge-sidebar-child-indent:calc(var(--nettoge-sidebar-content-x) + var(--nettoge-sidebar-icon-slot) + 0.625em);
  --nettoge-sidebar-row-padding-y:0.5em;
  --nettoge-sidebar-divider:var(--nettoge-border-muted);
  --nettoge-sidebar-link-color:var(--color_link);
  --nettoge-sidebar-title-bg:var(--surface-widget-title,var(--nettoge-page-bg));
  --nettoge-sidebar-cat-row-h:34px;
  --nettoge-sidebar-title-pad-end:2.25rem;
  --nettoge-sidebar-row-border:var(--nettoge-border-row);
  --nettoge-sidebar-row-pad:10px 12px 10px 0;
  --nettoge-sidebar-row-gap:10px;
  --nettoge-sidebar-row-hover-bg:var(--surface-sidebar-row-hover,rgba(0,0,0,.02));
  --nettoge-sidebar-row-hover-bar:var(--nettoge-sidebar-row-hover-bar,rgba(10,10,10,.86));
  --nettoge-sidebar-row-hover-link:var(--color_link);
  --nettoge-sidebar-row-transition:background .15s;
  --nettoge-sidebar-row-bar-transition:background-color .15s ease
}
body #sidebar .c-widget,body #fix_sidebar .c-widget {
  background:var(--surface-widget,var(--nettoge-page-bg));
  border:1px solid var(--nettoge-sidebar-divider);
  border-radius:0;
  box-sizing:border-box;
  color:var(--color_text);
  font-size:var(--nettoge-sidebar-font-size);
  line-height:var(--nettoge-sidebar-line-height);
  overflow:hidden
}
body.-frame-on-sidebar #sidebar .c-widget,body.-frame-on-sidebar #fix_sidebar .c-widget {
  border-radius:0
}
body #sidebar .c-widget+.c-widget,body #fix_sidebar .c-widget+.c-widget {
  margin-top:.75rem
}
body #sidebar .c-widget>:is(ul,ol),body #fix_sidebar .c-widget>:is(ul,ol) {
  padding-left:0;
  padding-inline-start:0
}
body #sidebar .c-widget>:is(ul,ol,div),body #fix_sidebar .c-widget>:is(ul,ol,div) {
  box-sizing:border-box
}
body #sidebar .c-widget__title.-side,body #fix_sidebar .c-widget__title.-side {
  align-items:center;
  background:var(--surface-sp-menu-header,rgba(0,0,0,.025));
  border:0;
  border-bottom:.5px solid var(--nettoge-border-strong);
  box-sizing:border-box;
  color:var(--color_text);
  display:flex;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  gap:8px;
  letter-spacing:.04em;
  line-height:1;
  margin-bottom:0;
  margin-top:0;
  padding:10px 12px;
  text-align:left;
  width:100%
}
body #sidebar .c-widget__title.-side .c-widget__title-meta,body #fix_sidebar .c-widget__title.-side .c-widget__title-meta {
  color:var(--nettoge-sidebar-text-muted,rgba(0,0,0,.4));
  font-family:var(--font-mono);
  font-size:10px;
  font-variant:normal;
  font-weight:400;
  letter-spacing:.06em;
  line-height:1;
  margin-inline-start:auto;
  opacity:1;
  text-transform:uppercase;
  white-space:nowrap
}
body #sidebar .c-widget__title.-side::before,body #sidebar .c-widget__title.-side::after,body #fix_sidebar .c-widget__title.-side::before,body #fix_sidebar .c-widget__title.-side::after {
  content:none;
  display:none
}
body #sidebar .widget-title-icon,body #fix_sidebar .widget-title-icon {
  align-items:center;
  color:var(--color_text);
  display:inline-flex;
  font-size:14px;
  height:16px;
  justify-content:center;
  margin-right:0;
  vertical-align:-.06em;
  width:16px
}
body #sidebar .widget-title-icon svg,body #fix_sidebar .widget-title-icon svg {
  display:block;
  fill:currentColor;
  height:14px;
  width:14px
}
body #sidebar .wp-block-latest-posts,body #sidebar .wp-block-latest-comments,body #sidebar .wp-block-categories,body #sidebar ul.wp-block-categories-list,body #sidebar .wp-block-archives,body #sidebar ul.wp-block-archives-list,body #sidebar .wp-block-page-list,body #sidebar ul.wp-block-page-list,body #sidebar .widget_categories>ul,body #sidebar .widget_archive>ul,body #sidebar .widget_pages>ul,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list),body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) ul,body #fix_sidebar .wp-block-latest-posts,body #fix_sidebar .wp-block-latest-comments,body #fix_sidebar .wp-block-categories,body #fix_sidebar ul.wp-block-categories-list,body #fix_sidebar .wp-block-archives,body #fix_sidebar ul.wp-block-archives-list,body #fix_sidebar .wp-block-page-list,body #fix_sidebar ul.wp-block-page-list,body #fix_sidebar .widget_categories>ul,body #fix_sidebar .widget_archive>ul,body #fix_sidebar .widget_pages>ul,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list),body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) ul {
  list-style:none;
  margin:0;
  padding-left:0;
  padding-inline-start:0
}
body #sidebar .wp-block-latest-posts li,body #sidebar .wp-block-categories li,body #sidebar .wp-block-archives li,body #sidebar .wp-block-page-list li,body #sidebar .widget_categories li,body #sidebar .widget_archive li,body #sidebar .widget_pages li,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li,body #fix_sidebar .wp-block-latest-posts li,body #fix_sidebar .wp-block-categories li,body #fix_sidebar .wp-block-archives li,body #fix_sidebar .wp-block-page-list li,body #fix_sidebar .widget_categories li,body #fix_sidebar .widget_archive li,body #fix_sidebar .widget_pages li,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li {
  border-bottom:1px solid var(--nettoge-sidebar-divider);
  font-size:var(--nettoge-sidebar-font-size);
  line-height:var(--nettoge-sidebar-line-height);
  margin:0
}
body #sidebar .wp-block-categories li,body #sidebar .wp-block-archives li,body #sidebar .wp-block-page-list li,body #sidebar .widget_categories li,body #sidebar .widget_archive li,body #sidebar .widget_pages li,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li,body #fix_sidebar .wp-block-categories li,body #fix_sidebar .wp-block-archives li,body #fix_sidebar .wp-block-page-list li,body #fix_sidebar .widget_categories li,body #fix_sidebar .widget_archive li,body #fix_sidebar .widget_pages li,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li {
  padding:0
}
body #sidebar .wp-block-latest-posts li:last-child,body #sidebar .wp-block-categories li:last-child,body #sidebar .wp-block-archives li:last-child,body #sidebar .wp-block-page-list li:last-child,body #sidebar .widget_categories li:last-child,body #sidebar .widget_archive li:last-child,body #sidebar .widget_pages li:last-child,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li:last-child,body #fix_sidebar .wp-block-latest-posts li:last-child,body #fix_sidebar .wp-block-categories li:last-child,body #fix_sidebar .wp-block-archives li:last-child,body #fix_sidebar .wp-block-page-list li:last-child,body #fix_sidebar .widget_categories li:last-child,body #fix_sidebar .widget_archive li:last-child,body #fix_sidebar .widget_pages li:last-child,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li:last-child {
  border-bottom:none
}
body #sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment:last-child,body #sidebar li.recentcomments:last-child,body #fix_sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment:last-child,body #fix_sidebar li.recentcomments:last-child {
  border-bottom:none
}
body #sidebar .wp-block-latest-posts__post-title,body #sidebar .wp-block-latest-comments__comment-link,body #sidebar .wp-block-archives li>a,body #sidebar .wp-block-page-list li>a,body #sidebar .c-listMenu a,body #sidebar .widget_archive li>a,body #sidebar .widget_pages li>a,body #fix_sidebar .wp-block-latest-posts__post-title,body #fix_sidebar .wp-block-latest-comments__comment-link,body #fix_sidebar .wp-block-archives li>a,body #fix_sidebar .wp-block-page-list li>a,body #fix_sidebar .c-listMenu a,body #fix_sidebar .widget_archive li>a,body #fix_sidebar .widget_pages li>a {
  color:var(--nettoge-sidebar-link-color);
  text-decoration:none
}
body #sidebar .wp-block-latest-posts__post-title,body #fix_sidebar .wp-block-latest-posts__post-title {
  color:var(--color_text);
  display:block;
  font-size:13px;
  font-weight:400;
  grid-column:2;
  line-height:1.45
}
body #sidebar .wp-block-latest-posts__post-date,body #sidebar .wp-block-latest-posts__post-author,body #fix_sidebar .wp-block-latest-posts__post-date,body #fix_sidebar .wp-block-latest-posts__post-author {
  color:var(--color_text);
  display:block;
  font-size:var(--nettoge-sidebar-meta-size);
  grid-column:2;
  line-height:1.45;
  margin-top:.2em
}
body #sidebar .wp-block-latest-comments__comment-date,body #fix_sidebar .wp-block-latest-comments__comment-date {
  color:var(--color_text);
  display:block;
  font-size:var(--nettoge-sidebar-meta-size);
  line-height:1.45;
  margin-top:.35em
}
body #sidebar .wp-block-latest-comments__comment-link,body #fix_sidebar .wp-block-latest-comments__comment-link {
  display:block;
  font-weight:500;
  margin-top:.2em
}
body #sidebar .wp-block-latest-comments__comment-author,body #fix_sidebar .wp-block-latest-comments__comment-author {
  color:var(--color_text);
  font-size:.75rem;
  font-weight:var(--nettoge-sidebar-strong-weight)
}
body #sidebar .wp-block-latest-comments__comment-meta,body #fix_sidebar .wp-block-latest-comments__comment-meta {
  font-size:.75rem;
  line-height:var(--nettoge-sidebar-line-height)
}
body #sidebar .wp-block-archives li>a,body #sidebar .wp-block-page-list li>a,body #sidebar .widget_archive li>a,body #sidebar .widget_pages li>a,body #fix_sidebar .wp-block-archives li>a,body #fix_sidebar .wp-block-page-list li>a,body #fix_sidebar .widget_archive li>a,body #fix_sidebar .widget_pages li>a {
  display:block;
  padding:0 2.75em 0 0;
  position:relative
}
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) a,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) a:not(:last-child),body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) a,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) a:not(:last-child) {
  display:block;
  padding:0 2.75em 0 var(--nettoge-sidebar-icon-slot);
  position:relative
}
body #sidebar .widget_categories li.cat-item,body #sidebar .wp-block-categories-list li,body #fix_sidebar .widget_categories li.cat-item,body #fix_sidebar .wp-block-categories-list li {
  align-items:stretch;
  box-sizing:border-box;
  column-gap:8px;
  display:grid;
  grid-template-columns:3px minmax(0,1fr);
  font-size:13px;
  grid-auto-rows:min-content;
  min-height:0;
  padding-right:var(--nettoge-sidebar-content-x);
  position:relative;
  text-align:left;
  transition:var(--nettoge-sidebar-row-transition)
}
body #sidebar .widget_categories li.cat-item::before,body #sidebar .wp-block-categories-list li::before,body #fix_sidebar .widget_categories li.cat-item::before,body #fix_sidebar .wp-block-categories-list li::before {
  align-self:stretch;
  background:transparent;
  content:"";
  display:block;
  grid-column:1;
  grid-row:1/-1;
  min-height:var(--nettoge-sidebar-cat-row-h);
  transition:var(--nettoge-sidebar-row-bar-transition)
}
body #sidebar .widget_categories li.cat-item:hover,body #sidebar .wp-block-categories-list li:hover,body #fix_sidebar .widget_categories li.cat-item:hover,body #fix_sidebar .wp-block-categories-list li:hover {
  background:var(--nettoge-sidebar-row-hover-bg)
}
body #sidebar .widget_categories li.cat-item:hover::before,body #sidebar .wp-block-categories-list li:hover::before,body #fix_sidebar .widget_categories li.cat-item:hover::before,body #fix_sidebar .wp-block-categories-list li:hover::before {
  background:var(--nettoge-sidebar-row-hover-bar)
}
body #sidebar .widget_categories li>a,body #sidebar .wp-block-categories-list li>a,body #fix_sidebar .widget_categories li>a,body #fix_sidebar .wp-block-categories-list li>a {
  align-items:center;
  box-sizing:border-box;
  color:var(--color_text);
  column-gap:8px;
  display:grid;
  grid-template-columns:16px minmax(0,1fr) auto auto;
  font-family:inherit;
  grid-column:2;
  justify-content:flex-start;
  min-height:var(--nettoge-sidebar-cat-row-h);
  min-width:0;
  overflow:hidden;
  padding:0;
  position:relative;
  text-align:left;
  text-decoration:none;
  white-space:nowrap;
  width:100%
}
body #sidebar .widget_categories li>a:hover,body #sidebar .wp-block-categories-list li>a:hover,body #fix_sidebar .widget_categories li>a:hover,body #fix_sidebar .wp-block-categories-list li>a:hover {
  color:var(--nettoge-sidebar-row-hover-link)
}
body #sidebar .widget_categories li>a::before,body #sidebar .wp-block-categories-list li>a::before,body #fix_sidebar .widget_categories li>a::before,body #fix_sidebar .wp-block-categories-list li>a::before {
  color:var(--nettoge-sidebar-text-faint,rgba(0,0,0,.35));
  content:"\e92f";
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:icomoon;
  font-size:13px;
  font-style:normal;
  font-weight:400;
  height:1em;
  left:auto;
  top:auto;
  grid-column:1;
  margin:0;
  opacity:1;
  position:relative;
  transform:none;
  -webkit-transform:none;
  width:16px;
  z-index:1
}
body #sidebar .widget_categories .cat-name,body #sidebar .wp-block-categories-list .cat-name,body #fix_sidebar .widget_categories .cat-name,body #fix_sidebar .wp-block-categories-list .cat-name {
  grid-column:2;
  min-width:0;
  overflow:hidden;
  text-align:left;
  text-overflow:ellipsis;
  white-space:nowrap
}
body #sidebar .widget_categories .cat-post-count,body #sidebar .wp-block-categories-list .cat-post-count,body #sidebar .wp-block-categories-list .wp-block-categories-list__post-count,body #fix_sidebar .widget_categories .cat-post-count,body #fix_sidebar .wp-block-categories-list .cat-post-count,body #fix_sidebar .wp-block-categories-list .wp-block-categories-list__post-count {
  color:var(--nettoge-sidebar-text-secondary,rgba(0,0,0,.45));
  font-family:var(--font-mono);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  font-weight:400;
  grid-column:3;
  justify-self:end;
  margin:0;
  opacity:1;
  position:relative;
  text-align:right;
  white-space:nowrap;
  z-index:1
}
body #sidebar .widget_categories .c-submenuToggleBtn,body #sidebar .wp-block-categories .c-submenuToggleBtn,body #fix_sidebar .widget_categories .c-submenuToggleBtn,body #fix_sidebar .wp-block-categories .c-submenuToggleBtn {
  align-self:center;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:.5px solid var(--border-sp-menu,rgba(0,0,0,.2));
  border-radius:0;
  color:var(--text-sp-menu-secondary,rgba(0,0,0,.55));
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  grid-column:4;
  justify-content:center;
  height:18px;
  line-height:1;
  margin:0;
  padding:0;
  position:relative;
  top:auto;
  right:auto;
  transform:none;
  -webkit-transform:none;
  transition:background .12s,border-color .12s;
  width:18px;
  z-index:1
}
body #sidebar .widget_categories .c-submenuToggleBtn:hover,body #sidebar .wp-block-categories .c-submenuToggleBtn:hover,body #fix_sidebar .widget_categories .c-submenuToggleBtn:hover,body #fix_sidebar .wp-block-categories .c-submenuToggleBtn:hover {
  background:var(--surface-sp-menu-hover,rgba(0,0,0,.04));
  border-color:var(--nettoge-border-strong,rgba(0,0,0,.4))
}
body #sidebar .widget_categories .c-submenuToggleBtn::after,body #sidebar .wp-block-categories .c-submenuToggleBtn::after,body #fix_sidebar .widget_categories .c-submenuToggleBtn::after,body #fix_sidebar .wp-block-categories .c-submenuToggleBtn::after {
  content:none
}
body #sidebar .widget_categories .c-submenuToggleBtn::before,body #sidebar .wp-block-categories .c-submenuToggleBtn::before,body #fix_sidebar .widget_categories .c-submenuToggleBtn::before,body #fix_sidebar .wp-block-categories .c-submenuToggleBtn::before {
  content:"\e910";
  display:inline-block;
  font-family:icomoon;
  font-size:10px;
  font-style:normal;
  font-weight:400;
  line-height:1;
  transition:transform .2s;
  -webkit-transition:-webkit-transform .2s
}
body #sidebar .widget_categories .c-submenuToggleBtn.is-opened::before,body #sidebar .wp-block-categories .c-submenuToggleBtn.is-opened::before,body #fix_sidebar .widget_categories .c-submenuToggleBtn.is-opened::before,body #fix_sidebar .wp-block-categories .c-submenuToggleBtn.is-opened::before {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) a::before,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) a::before {
  left:var(--nettoge-sidebar-content-x)
}
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .children a::before,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .sub-menu a::before,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .children a::before,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .sub-menu a::before {
  left:var(--nettoge-sidebar-content-x)
}
body #sidebar .wp-block-categories .children,body #sidebar .wp-block-categories-list .children,body #sidebar .widget_categories .children,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .children,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .sub-menu,body #fix_sidebar .wp-block-categories .children,body #fix_sidebar .wp-block-categories-list .children,body #fix_sidebar .widget_categories .children,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .children,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .sub-menu {
  margin:0;
  padding-left:0;
  padding-inline-start:0
}
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .children a,body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .sub-menu a,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .children a,body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) .sub-menu a {
  padding:0 2.75em 0 calc(var(--nettoge-sidebar-child-indent) - var(--nettoge-sidebar-content-x))
}
body #sidebar .wp-block-categories .children a,body #sidebar .wp-block-categories-list .children a,body #sidebar .widget_categories .children a,body #fix_sidebar .wp-block-categories .children a,body #fix_sidebar .wp-block-categories-list .children a,body #fix_sidebar .widget_categories .children a {
  padding-left:0;
  padding-inline-start:0
}
body #sidebar .wp-block-categories .children,body #sidebar .wp-block-categories-list .children,body #sidebar .widget_categories .children,body #fix_sidebar .wp-block-categories .children,body #fix_sidebar .wp-block-categories-list .children,body #fix_sidebar .widget_categories .children {
  box-sizing:border-box;
  grid-column:1/-1;
  padding-left:0;
  padding-inline-start:0;
  width:100%
}
body #sidebar :is(.widget_search,.wp-block-search),body #fix_sidebar :is(.widget_search,.wp-block-search) {
  box-sizing:border-box
}

/* 検索ウィジェット — 見出し行＝入力（1行・二重ボックスなし） */
body #sidebar .widget_search,body #fix_sidebar .widget_search,
body #sidebar .widget_search.c-widget,body #fix_sidebar .widget_search.c-widget {
  padding:0
}

body #sidebar .nettoge-sidebar-search,body #fix_sidebar .nettoge-sidebar-search {
  box-sizing:border-box;
  padding:0
}

body #sidebar .nettoge-sidebar-search__form.c-searchForm,
body #fix_sidebar .nettoge-sidebar-search__form.c-searchForm,
body #sidebar :is(.widget_search,.wp-block-search) .wp-block-search__inside-wrapper,
body #fix_sidebar :is(.widget_search,.wp-block-search) .wp-block-search__inside-wrapper {
  align-items:center;
  background:var(--surface-sp-menu-header,rgba(0,0,0,.025));
  border:0;
  border-bottom:.5px solid var(--nettoge-border-strong);
  box-shadow:none;
  box-sizing:border-box;
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  margin:0;
  min-height:0;
  overflow:visible;
  padding:0;
  position:relative;
  transition:background-color .15s ease
}

body #sidebar .nettoge-sidebar-search__form.c-searchForm:focus-within,
body #fix_sidebar .nettoge-sidebar-search__form.c-searchForm:focus-within,
body #sidebar :is(.widget_search,.wp-block-search) .wp-block-search__inside-wrapper:focus-within,
body #fix_sidebar :is(.widget_search,.wp-block-search) .wp-block-search__inside-wrapper:focus-within {
  background:var(--surface-sp-menu-hover,rgba(0,0,0,.04));
  outline:none
}

body #sidebar .nettoge-sidebar-search__lead,body #fix_sidebar .nettoge-sidebar-search__lead {
  align-items:center;
  align-self:stretch;
  color:var(--color_text);
  display:inline-flex;
  flex-shrink:0;
  padding:10px 0 10px 12px
}

body #sidebar .nettoge-sidebar-search__lead .widget-title-icon,body #fix_sidebar .nettoge-sidebar-search__lead .widget-title-icon {
  opacity:.88
}

body #sidebar .nettoge-sidebar-search__input.c-searchForm__s,
body #fix_sidebar .nettoge-sidebar-search__input.c-searchForm__s,
body #sidebar .wp-block-search__input,body #fix_sidebar .wp-block-search__input,
body #sidebar .widget_search :is(input[type=search],input[type=text]),body #fix_sidebar .widget_search :is(input[type=search],input[type=text]) {
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:0;
  border-radius:0;
  box-sizing:border-box;
  color:var(--color_text);
  flex:1 1 auto;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  letter-spacing:.04em;
  line-height:1;
  margin:0;
  min-height:0;
  min-width:0;
  padding:10px 8px 10px 4px;
  width:auto
}

body #sidebar .nettoge-sidebar-search__input.c-searchForm__s:focus,
body #fix_sidebar .nettoge-sidebar-search__input.c-searchForm__s:focus,
body #sidebar .wp-block-search__input:focus,body #fix_sidebar .wp-block-search__input:focus {
  outline:none
}

body #sidebar .nettoge-sidebar-search__input.c-searchForm__s::placeholder,
body #fix_sidebar .nettoge-sidebar-search__input.c-searchForm__s::placeholder,
body #sidebar .wp-block-search__input::placeholder,body #fix_sidebar .wp-block-search__input::placeholder {
  color:var(--nettoge-sidebar-text-faint,rgba(0,0,0,.38));
  font-family:var(--font-body);
  font-weight:500;
  opacity:1
}

body #sidebar .nettoge-sidebar-search__submit.c-searchForm__submit,
body #fix_sidebar .nettoge-sidebar-search__submit.c-searchForm__submit,
body #sidebar .wp-block-search__button,body #fix_sidebar .wp-block-search__button,
body #sidebar .widget_search :is(button,input[type=submit]),body #fix_sidebar .widget_search :is(button,input[type=submit]) {
  appearance:none;
  -webkit-appearance:none;
  align-items:center;
  align-self:stretch;
  background:transparent;
  border:0;
  border-left:.5px solid var(--nettoge-border-strong);
  border-radius:0;
  box-sizing:border-box;
  color:var(--color_text);
  cursor:pointer;
  display:inline-flex;
  flex:0 0 36px;
  font-size:0;
  height:auto;
  justify-content:center;
  line-height:1;
  margin:0;
  min-height:0;
  overflow:visible;
  padding:0;
  position:relative;
  right:auto;
  top:auto;
  width:36px
}

body #sidebar .nettoge-sidebar-search__submit.c-searchForm__submit::before,
body #fix_sidebar .nettoge-sidebar-search__submit.c-searchForm__submit::before {
  color:var(--color_text);
  font-size:15px;
  left:50%;
  opacity:.72;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:1
}

body #sidebar .nettoge-sidebar-search__submit.c-searchForm__submit:hover,
body #fix_sidebar .nettoge-sidebar-search__submit.c-searchForm__submit:hover,
body #sidebar .wp-block-search__button:hover,body #fix_sidebar .wp-block-search__button:hover,
body #sidebar .widget_search :is(button,input[type=submit]):hover,body #fix_sidebar .widget_search :is(button,input[type=submit]):hover {
  background:var(--surface-sp-menu-hover,rgba(0,0,0,.04));
  color:var(--color_text)
}

body #sidebar .nettoge-sidebar-search__submit.c-searchForm__submit:hover::before,
body #fix_sidebar .nettoge-sidebar-search__submit.c-searchForm__submit:hover::before {
  opacity:1
}

body #sidebar .wp-block-search__label,body #fix_sidebar .wp-block-search__label {
  display:none
}

body #sidebar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
body #fix_sidebar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding:0
}

body #sidebar .wp-block-search__button,body #fix_sidebar .wp-block-search__button {
  font-family:var(--font-body);
  font-size:0;
  font-weight:500;
  letter-spacing:0;
  text-transform:none
}
body #sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_recent_comments,.widget_nav_menu,.widget_rss) :is(ul,ol),
body #fix_sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_recent_comments,.widget_nav_menu,.widget_rss) :is(ul,ol) {
  list-style:none;
  margin:0;
  padding-left:0;
  padding-inline-start:0
}
body #sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li,
body #sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li,
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li,
body #fix_sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li,
body #fix_sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li,
body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li {
  align-items:stretch;
  border-bottom:var(--nettoge-sidebar-row-border);
  border-left:0;
  box-sizing:border-box;
  column-gap:var(--nettoge-sidebar-row-gap);
  display:grid;
  font-size:12.5px;
  grid-template-columns:3px minmax(0,1fr);
  line-height:1.55;
  margin:0;
  padding:var(--nettoge-sidebar-row-pad);
  position:relative;
  transition:var(--nettoge-sidebar-row-transition)
}
body #sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li::before,
body #sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li::before,
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li::before,
body #fix_sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li::before,
body #fix_sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li::before,
body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li::before {
  align-self:stretch;
  background:transparent;
  content:"";
  display:block;
  grid-column:1;
  grid-row:1/-1;
  transition:var(--nettoge-sidebar-row-bar-transition);
  width:3px
}
body #sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li:hover,
body #sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li:hover,
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li:hover,
body #fix_sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li:hover,
body #fix_sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li:hover,
body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li:hover {
  background:var(--nettoge-sidebar-row-hover-bg)
}
body #sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li:hover::before,
body #sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li:hover::before,
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li:hover::before,
body #fix_sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li:hover::before,
body #fix_sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li:hover::before,
body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li:hover::before {
  background:var(--nettoge-sidebar-row-hover-bar)
}
body #sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li>a,
body #sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li>a,
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li>a,
body #fix_sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li>a,
body #fix_sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li>a,
body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li>a {
  border-bottom:0;
  color:var(--color_text);
  display:block;
  grid-column:2;
  min-width:0;
  padding:0;
  text-decoration:none
}
body #sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li>a:hover,
body #sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li>a:hover,
body #sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li>a:hover,
body #sidebar .wp-block-latest-posts__post-title:hover,
body #fix_sidebar :is(.widget_archive,.widget_pages,.widget_meta,.widget_recent_entries,.widget_nav_menu,.widget_rss) li>a:hover,
body #fix_sidebar :is(.wp-block-archives-list,.wp-block-page-list,.wp-block-latest-posts,.wp-block-rss) li>a:hover,
body #fix_sidebar .c-listMenu:not(.widget_categories):not(.wp-block-categories-list) li>a:hover,
body #fix_sidebar .wp-block-latest-posts__post-title:hover {
  background:transparent;
  color:var(--nettoge-sidebar-row-hover-link)
}
body #sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment,
body #fix_sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment,
body #sidebar li.recentcomments,
body #fix_sidebar li.recentcomments {
  border-bottom:var(--nettoge-sidebar-row-border);
  border-left:0;
  column-gap:var(--nettoge-sidebar-row-gap);
  display:grid;
  font-size:12.5px;
  grid-template-columns:3px minmax(0,1fr);
  line-height:1.55;
  padding:var(--nettoge-sidebar-row-pad);
  transition:var(--nettoge-sidebar-row-transition)
}
body #sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment::before,
body #fix_sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment::before,
body #sidebar li.recentcomments::before,
body #fix_sidebar li.recentcomments::before {
  align-self:stretch;
  background:transparent;
  content:"";
  display:block;
  grid-column:1;
  grid-row:1/-1;
  transition:var(--nettoge-sidebar-row-bar-transition);
  width:3px
}
body #sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment:hover::before,
body #fix_sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment:hover::before,
body #sidebar li.recentcomments:hover::before,
body #fix_sidebar li.recentcomments:hover::before {
  background:var(--nettoge-sidebar-row-hover-bar)
}
body #sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment:hover,
body #fix_sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment:hover,
body #sidebar li.recentcomments:hover,
body #fix_sidebar li.recentcomments:hover {
  background:var(--nettoge-sidebar-row-hover-bg)
}
body #sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment>article,
body #fix_sidebar .wp-block-latest-comments li.wp-block-latest-comments__comment>article,
body #sidebar li.recentcomments>a,
body #fix_sidebar li.recentcomments>a {
  display:block;
  grid-column:2;
  min-width:0;
  padding-left:0
}
body #sidebar .wp-block-latest-comments__comment-meta,
body #fix_sidebar .wp-block-latest-comments__comment-meta {
  color:var(--nettoge-sidebar-text-secondary,rgba(0,0,0,.45));
  display:block;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.02em;
  line-height:1.55;
  margin-top:4px;
  min-width:0
}
body #sidebar .wp-block-latest-comments__comment-link,
body #fix_sidebar .wp-block-latest-comments__comment-link {
  color:var(--color_text);
  display:inline-block;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:400;
  line-height:1.45;
  margin-top:0
}
body #sidebar .wp-block-latest-comments__comment-link:hover,
body #fix_sidebar .wp-block-latest-comments__comment-link:hover {
  color:var(--nettoge-sidebar-row-hover-link)
}
body #sidebar .wp-block-latest-comments__comment-author,
body #fix_sidebar .wp-block-latest-comments__comment-author {
  color:var(--nettoge-sidebar-text-strong,rgba(0,0,0,.7));
  font-size:inherit;
  font-weight:500
}
body #sidebar .p-postList .p-postList__item,body #fix_sidebar .p-postList .p-postList__item {
  border-bottom:var(--nettoge-sidebar-row-border);
  margin:0;
  transition:var(--nettoge-sidebar-row-transition)
}
body #sidebar .p-postList .p-postList__link,body #fix_sidebar .p-postList .p-postList__link {
  border-bottom:0;
  padding:var(--nettoge-sidebar-row-pad);
  transition:var(--nettoge-sidebar-row-transition)
}
body #sidebar .p-postList .p-postList__link:hover,body #fix_sidebar .p-postList .p-postList__link:hover {
  background:var(--nettoge-sidebar-row-hover-bg)
}
body #sidebar .p-postList .p-postList__title a:hover,body #sidebar .p-postList__link:hover .p-postList__title,body #fix_sidebar .p-postList .p-postList__title a:hover,body #fix_sidebar .p-postList__link:hover .p-postList__title {
  color:var(--nettoge-sidebar-row-hover-link)
}
body #sidebar .p-postList .p-postList__item:hover .p-postList__body,body #fix_sidebar .p-postList .p-postList__item:hover .p-postList__body {
  opacity:1
}
body #sidebar .p-postList__link:hover .c-postThumb__img,body #fix_sidebar .p-postList__link:hover .c-postThumb__img {
  opacity:1
}
body #sidebar .widget_swell_prof_widget .p-profileBox,body #fix_sidebar .widget_swell_prof_widget .p-profileBox {
  border:0;
  border-radius:0;
  padding:0
}
body #sidebar .widget_swell_prof_widget .p-profileBox :is(a:not(.p-profileBox__btnLink)):hover,body #fix_sidebar .widget_swell_prof_widget .p-profileBox :is(a:not(.p-profileBox__btnLink)):hover {
  color:var(--nettoge-sidebar-row-hover-link)
}
body #sidebar .widget_swell_sns_links .c-iconList a,body #fix_sidebar .widget_swell_sns_links .c-iconList a {
  border-radius:0;
  transition:var(--nettoge-sidebar-row-transition),color .15s
}
body #sidebar .widget_swell_sns_links .c-iconList a:hover,body #fix_sidebar .widget_swell_sns_links .c-iconList a:hover {
  background:var(--nettoge-sidebar-row-hover-bg);
  color:var(--nettoge-sidebar-row-hover-link)
}
body #sidebar .widget_swell_ad_widget a,body #fix_sidebar .widget_swell_ad_widget a {
  display:block;
  transition:var(--nettoge-sidebar-row-transition)
}
body #sidebar .widget_swell_ad_widget a:hover,body #fix_sidebar .widget_swell_ad_widget a:hover {
  background:var(--nettoge-sidebar-row-hover-bg)
}
body #main_content .p-toc {
  margin:24px 0 32px;
  border:1px solid var(--nettoge-sidebar-divider);
  background:var(--surface-widget,var(--nettoge-page-bg));
  color:var(--color_text);
  font-family:var(--font-body);
  box-sizing:border-box;
  max-width:none;
  padding:0
}
body #sidebar .p-toc,body #fix_sidebar .p-toc {
  margin-top:0;
  border:0;
  background:transparent;
  color:var(--color_text);
  font-family:var(--font-body);
  max-height:min(62vh, calc(100vh - var(--swl-adminbarH, 0px) - var(--swl-fix_headerH, 0px) - 120px));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:4px 0 0;
  scrollbar-gutter:stable
}
#fix_sidebar .c-widget:first-child,#fix_sidebar .c-widget.-side:first-child {
  margin-top:0;
  padding-top:0
}
.widget:first-child {
  margin-top:0
}
#fix_sidebar .c-widget__title.-side {
  margin-top:0
}
#sidebar .widget_swell_index .c-widget__title.-side,
#fix_sidebar .widget_swell_index .c-widget__title.-side {
  background:var(--surface-sp-menu-header,rgba(0,0,0,.025));
  border-bottom:.5px solid var(--nettoge-border-strong);
  color:var(--color_text);
  font-size:13px;
  font-weight:500;
  letter-spacing:.04em;
  padding:10px 12px
}
#sidebar .widget_swell_index .c-widget__title.-side .c-widget__title-meta,
#fix_sidebar .widget_swell_index .c-widget__title.-side .c-widget__title-meta {
  color:var(--nettoge-sidebar-text-muted,rgba(0,0,0,.4));
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase
}
body #sidebar .p-toc>.p-toc__ttl,body #fix_sidebar .p-toc>.p-toc__ttl {
  display:none
}
body #sidebar .p-toc :is(ol,ul),body #fix_sidebar .p-toc :is(ol,ul) {
  list-style:none;
  margin:0;
  padding:0
}
body #sidebar .p-toc>:is(ol,ul),body #fix_sidebar .p-toc>:is(ol,ul) {
  counter-reset:sidebarToc;
  padding:4px 0
}
body #sidebar .p-toc>:is(ol,ul)>li,body #fix_sidebar .p-toc>:is(ol,ul)>li {
  align-items:center;
  break-inside:avoid;
  column-gap:6px;
  counter-increment:sidebarToc;
  display:grid;
  grid-template-columns:2px 26px 1fr;
  margin-left:0;
  min-height:32px;
  padding:4px 12px 4px 0;
  position:relative;
  transition:background .15s
}
body #sidebar .p-toc>:is(ol,ul)>li:first-child,body #fix_sidebar .p-toc>:is(ol,ul)>li:first-child {
  margin-top:0
}
body #sidebar .p-toc>:is(ol,ul)>li+li,body #fix_sidebar .p-toc>:is(ol,ul)>li+li {
  border-top:var(--nettoge-border-row)
}
body #sidebar .p-toc>:is(ol,ul)>li::before,body #fix_sidebar .p-toc>:is(ol,ul)>li::before {
  background:transparent;
  border:0;
  box-shadow:none;
  content:"";
  display:block;
  grid-column:1;
  grid-row:1/-1;
  height:100%;
  min-height:24px;
  position:static;
  right:auto;
  top:auto;
  -webkit-transform:none;
  transform:none;
  transition:background .15s
}
body #sidebar .p-toc>:is(ol,ul)>li::after,body #fix_sidebar .p-toc>:is(ol,ul)>li::after {
  color:var(--nettoge-sidebar-text-muted,rgba(0,0,0,.4));
  content:counter(sidebarToc,decimal-leading-zero);
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  align-self:center;
  grid-column:2;
  grid-row:1;
  letter-spacing:.02em;
  padding-top:1px;
  text-align:center
}
body #sidebar .p-toc>:is(ol,ul)>li:hover,body #fix_sidebar .p-toc>:is(ol,ul)>li:hover {
  background:var(--nettoge-sidebar-row-hover-bg)
}
body #sidebar .p-toc>:is(ol,ul)>li:hover::before,body #fix_sidebar .p-toc>:is(ol,ul)>li:hover::before {
  background:var(--nettoge-sidebar-row-hover-bar)
}
body #sidebar .p-toc>:is(ol,ul)>li>a,body #fix_sidebar .p-toc>:is(ol,ul)>li>a {
  color:var(--color_text);
  display:block;
  font-size:14px;
  grid-column:3;
  grid-row:1;
  line-height:1.45;
  min-width:0;
  padding:2px 0;
  text-decoration:none;
  word-break:normal
}
body #sidebar .p-toc>:is(ol,ul)>li>a:hover,body #fix_sidebar .p-toc>:is(ol,ul)>li>a:hover {
  color:var(--nettoge-sidebar-row-hover-link)
}
body #sidebar .p-toc>:is(ol,ul)>li:is(.is-active,.is-current,.current)::before,
body #fix_sidebar .p-toc>:is(ol,ul)>li:is(.is-active,.is-current,.current)::before {
  background:var(--color_link)
}
body #sidebar .p-toc>:is(ol,ul)>li:is(.is-active,.is-current,.current)::after,
body #fix_sidebar .p-toc>:is(ol,ul)>li:is(.is-active,.is-current,.current)::after {
  color:var(--color_link);
  font-weight:600
}
body #sidebar .p-toc :is(a[aria-current="true"],.is-active>a,a.is-active,.is-current>a,a.current),
body #fix_sidebar .p-toc :is(a[aria-current="true"],.is-active>a,a.is-active,.is-current>a,a.current) {
  color:var(--color_link);
  font-weight:500
}
body #sidebar .p-toc>:is(ol,ul)>li>:is(ol,ul),body #fix_sidebar .p-toc>:is(ol,ul)>li>:is(ol,ul) {
  --nettoge-toc-tree-branch-y:.85em;
  --nettoge-toc-tree-branch-w:10px;
  --nettoge-toc-tree-link-pad:16px;
  border-left:0;
  font-size:13px;
  grid-column:3/-1;
  line-height:1.45;
  margin-top:-2px;
  padding:2px 0 2px 10px;
  position:relative
}
body #main_content .p-toc>.p-toc__ttl {
  align-items:center;
  background:var(--surface-sp-menu-header,rgba(0,0,0,.025));
  border-bottom:.5px solid var(--nettoge-border-strong);
  color:var(--color_text);
  display:flex;
  font-size:13px;
  font-weight:500;
  gap:10px;
  letter-spacing:.04em;
  margin:0;
  padding:12px 16px
}
body #main_content .p-toc>.p-toc__ttl::before {
  background:
    linear-gradient(currentColor,currentColor) 6px 2px/9px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 6px 7px/9px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 6px 12px/9px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 0 2px/1.5px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 0 7px/1.5px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) 0 12px/1.5px 1.5px no-repeat;
  content:"";
  display:inline-flex;
  flex:0 0 15px;
  height:15px;
  width:15px
}
body #main_content .p-toc>:is(ol,ul) {
  column-count:1;
  column-gap:0;
  column-rule:none;
  counter-reset:inlineToc;
  list-style:none;
  margin:0;
  padding:12px 16px 34px
}
body #main_content .p-toc {
  overflow:visible;
  padding-bottom:18px;
  position:relative
}
body #main_content .p-toc::before,
body #main_content .p-toc::after,
body #main_content .p-toc>:is(ol,ul)::before,
body #main_content .p-toc>:is(ol,ul)::after {
  pointer-events:none
}
body #main_content .p-toc :is(.p-toc__moreBtn,.p-toc__expandBtn,.p-toc__btn,.p-toc__more,.p-toc__switchBtn,.p-toc__showMore,.p-toc__toggle,[data-onclick="toggleToc"],[data-onclick="toggleIndex"]),
.swell-block-accordion__item.is-teaser-ready > .swell-block-accordion__body > .swell-block-accordion__teaserBtn {
  -webkit-appearance:none;
  appearance:none;
  background:var(--surface-control,var(--nettoge-page-bg));
  border:1px solid var(--nettoge-border-button);
  border-radius:0;
  box-shadow:none;
  color:var(--color_text);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:12px auto 18px;
  margin-bottom:18px!important;
  min-height:32px;
  padding:0 16px;
  position:relative;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;
  width:max-content;
  z-index:3
}
body #main_content .p-toc :is(.p-toc__moreBtn,.p-toc__expandBtn,.p-toc__btn,.p-toc__more,.p-toc__switchBtn,.p-toc__showMore,.p-toc__toggle,[data-onclick="toggleToc"],[data-onclick="toggleIndex"])::before,
body #main_content .p-toc :is(.p-toc__moreBtn,.p-toc__expandBtn,.p-toc__btn,.p-toc__more,.p-toc__switchBtn,.p-toc__showMore,.p-toc__toggle,[data-onclick="toggleToc"],[data-onclick="toggleIndex"])::after {
  border-radius:0;
  pointer-events:none
}
body #main_content .p-toc :is(.p-toc__moreBtn,.p-toc__expandBtn,.p-toc__btn,.p-toc__more,.p-toc__switchBtn,.p-toc__showMore,.p-toc__toggle,[data-onclick="toggleToc"],[data-onclick="toggleIndex"]):hover,
.swell-block-accordion__item.is-teaser-ready > .swell-block-accordion__body > .swell-block-accordion__teaserBtn:hover {
  background:var(--nettoge-page-bg);
  border-color:var(--border-blogcard-hover);
  box-shadow:4px 4px 0 var(--shadow-sidebar-keycap,rgba(0,0,0,.08))
}
body #main_content .p-toc :is(.p-toc__moreBtn,.p-toc__expandBtn,.p-toc__btn,.p-toc__more,.p-toc__switchBtn,.p-toc__showMore,.p-toc__toggle,[data-onclick="toggleToc"],[data-onclick="toggleIndex"]):hover {
  transform:translateY(-1px)
}
body #main_content .p-toc.is-omitted:not([data-omit="nest"]) [data-omit="1"] {
  display:none
}
body #main_content .p-toc>:is(ol,ul)>li {
  align-items:flex-start;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  column-gap:8px;
  counter-increment:inlineToc;
  display:grid;
  grid-template-columns:2px 26px 1fr;
  margin-left:0;
  padding:5px 0
}
body #main_content .p-toc>:is(ol,ul)>li:first-child {
  margin-top:0
}
body #main_content .p-toc>:is(ol,ul)>li+li {
  border-top:var(--nettoge-border-row);
  margin-top:1px;
  padding-top:6px
}
body #main_content .p-toc>:is(ol,ul)>li::before {
  background:transparent;
  border:0;
  box-shadow:none;
  content:"";
  display:block;
  grid-column:1;
  grid-row:1/-1;
  height:100%;
  min-height:20px;
  opacity:1;
  padding:0;
  position:static;
  right:auto;
  top:auto;
  -webkit-transform:none;
  transform:none;
  transition:background .15s
}
body #main_content .p-toc>:is(ol,ul)>li::after {
  color:var(--nettoge-sidebar-text-muted,rgba(0,0,0,.4));
  content:counter(inlineToc,decimal-leading-zero);
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  grid-column:2;
  grid-row:1;
  letter-spacing:.02em;
  padding-top:4px;
  text-align:center
}
body #main_content .p-toc>:is(ol,ul)>li:hover::before {
  background:var(--color_text)
}
body #main_content .p-toc>:is(ol,ul)>li:is(.is-active,.is-current,.current)::before {
  background:var(--color_link)
}
body #main_content .p-toc>:is(ol,ul)>li:is(.is-active,.is-current,.current)::after {
  color:var(--color_link);
  font-weight:600
}
body #main_content .p-toc>:is(ol,ul)>li>a {
  color:var(--color_text);
  display:block;
  font-size:15px;
  grid-column:3;
  grid-row:1;
  line-height:1.5;
  min-width:0;
  padding:2px 0;
  text-decoration:none;
  word-break:normal
}
body #main_content .p-toc>:is(ol,ul)>li>a:hover {
  color:var(--color_link)
}
body #main_content .p-toc :is(a[aria-current="true"],.is-active>a,a.is-active,.is-current>a,a.current) {
  color:var(--color_link);
  font-weight:500
}
body #main_content .p-toc>:is(ol,ul)>li>:is(ol,ul),
body #main_content .p-toc .p-toc__childList {
  --nettoge-toc-tree-branch-y:.85em;
  --nettoge-toc-tree-branch-w:10px;
  --nettoge-toc-tree-link-pad:16px;
  border-left:0;
  font-size:13px;
  grid-column:3/-1;
  line-height:1.45;
  margin-top:2px;
  padding:2px 0 2px 10px;
  position:relative
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(.is-style-index,ol,ul,li) {
  list-style:none;
  writing-mode:horizontal-tb
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index),
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol,ul).p-toc__list {
  margin:0;
  padding-left:0;
  padding-inline-start:0
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) > li,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__list > li {
  margin-left:0;
  padding-left:0;
  position:relative
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc ol.is-style-index ol > li,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li {
  margin-left:0;
  padding-left:0
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index:not(.p-toc__list),ul.is-style-index:not(.p-toc__list)) > li::before {
  border:0;
  box-shadow:none;
  position:static;
  right:auto;
  top:auto;
  width:auto;
  -webkit-transform:none;
  transform:none
}
body :is(#sidebar,#fix_sidebar) .p-toc .p-toc__list [data-level="3"],
body :is(#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li[data-level="3"],
body #main_content .p-toc .p-toc__list [data-level="3"],
body #main_content .p-toc>:is(ol,ul)>li>:is(ol,ul)>li[data-level="3"] {
  font-size:inherit
}
body :is(#sidebar,#fix_sidebar) .p-toc .p-toc__list [data-level="3"] > :is(a,.p-toc__link),
body :is(#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li[data-level="3"] > :is(a,.p-toc__link),
body #main_content .p-toc .p-toc__list [data-level="3"] > :is(a,.p-toc__link),
body #main_content .p-toc>:is(ol,ul)>li>:is(ol,ul)>li[data-level="3"] > :is(a,.p-toc__link) {
  font-size:13px
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(ol,ul),
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList {
  counter-reset:none;
  margin:0;
  padding-left:0;
  padding-inline-start:0
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList::after,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)::after {
  background:none;
  border:0;
  box-shadow:none;
  content:none;
  counter-increment:none;
  display:none
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul) {
  border-left:0;
  margin-left:0;
  padding-left:14px
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(.p-toc__childList,ol,ul) {
  border-left:0;
  margin-left:0;
  padding-left:14px;
  padding-inline-start:14px
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(.p-toc__childList,ol,ul)::before {
  background:none;
  border:0;
  content:none;
  display:none;
  width:0
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li {
  align-items:flex-start;
  display:block;
  line-height:1.45;
  margin-left:0;
  padding:2px 0;
  padding-left:0;
  position:relative
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(.p-toc__childList,ol,ul) > li::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(.p-toc__childList,ol,ul) > li::after {
  align-items:initial;
  background:none;
  box-shadow:none;
  color:inherit;
  counter-increment:none;
  font-family:inherit;
  justify-content:initial;
  letter-spacing:normal;
  line-height:inherit;
  opacity:1;
  right:auto;
  transform:none;
  -webkit-transform:none;
  transform-origin:initial;
  -webkit-transform-origin:initial;
  white-space:normal
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li > :is(a,.p-toc__link)::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li > :is(a,.p-toc__link)::after,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li > :is(a,.p-toc__link)::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li > :is(a,.p-toc__link)::after {
  background:none;
  border:0;
  content:none;
  counter-increment:none;
  display:none;
  opacity:1;
  transform:none;
  -webkit-transform:none
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li::before {
  background:none;
  border:0;
  border-left:.5px solid var(--nettoge-toc-tree-color,rgba(0,0,0,.1));
  border-radius:0;
  box-sizing:border-box;
  content:"";
  display:block;
  bottom:0;
  height:auto;
  left:-14px;
  position:absolute;
  top:0;
  width:0;
  z-index:1
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(.p-toc__childList,ol,ul) > li::before {
  background:none;
  border:0;
  border-left:.5px solid var(--nettoge-toc-tree-color,rgba(0,0,0,.1));
  border-radius:0;
  box-sizing:border-box;
  bottom:0;
  content:"";
  display:block;
  height:auto;
  left:-14px;
  opacity:1;
  position:absolute;
  right:auto;
  top:0;
  transform:none;
  -webkit-transform:none;
  width:0
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li::after,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li::after {
  background:none;
  border:0;
  border-top:.5px solid var(--nettoge-toc-tree-color,rgba(0,0,0,.1));
  box-sizing:border-box;
  content:"";
  display:block;
  height:0;
  left:-14px;
  position:absolute;
  top:var(--nettoge-toc-tree-branch-y,.85em);
  width:10px
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(.p-toc__childList,ol,ul) > li::after {
  background:none;
  border:0;
  border-top:.5px solid var(--nettoge-toc-tree-color,rgba(0,0,0,.1));
  box-sizing:border-box;
  content:"";
  display:block;
  height:0;
  left:-14px;
  opacity:1;
  position:absolute;
  right:auto;
  top:var(--nettoge-toc-tree-branch-y,.85em);
  transform:none;
  -webkit-transform:none;
  width:10px
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li:last-child::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li:last-child::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc :is(ol.is-style-index,ul.is-style-index) :is(.p-toc__childList,ol,ul) > li:last-child::before {
  bottom:auto;
  height:var(--nettoge-toc-tree-branch-y,.85em)
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li > :is(a,.p-toc__link),
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li > :is(a,.p-toc__link) {
  color:var(--nettoge-sidebar-text-body,rgba(0,0,0,.65));
  display:block;
  font-size:13px;
  line-height:1.45;
  min-width:0;
  padding:0 0 0 var(--nettoge-toc-tree-link-pad,16px);
  position:relative;
  text-decoration:none;
  word-break:normal
}
body #main_content .p-toc .p-toc__childList > li > :is(a,.p-toc__link):hover,
body #main_content .p-toc>:is(ol,ul)>li>:is(ol,ul)>li > :is(a,.p-toc__link):hover {
  color:var(--color_link)
}
body :is(#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li > :is(a,.p-toc__link):hover,
body :is(#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li > :is(a,.p-toc__link):hover {
  color:var(--nettoge-sidebar-row-hover-link)
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li:is(.is-active,.is-current,.current)::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li:is(.is-active,.is-current,.current)::after,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li:is(.is-active,.is-current,.current)::before,
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li:is(.is-active,.is-current,.current)::after {
  border-color:var(--color_link)
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__childList > li :is(a[aria-current="true"],.is-active>a,a.is-active,.is-current>a,a.current),
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc>:is(ol,ul)>li>:is(ol,ul)>li :is(a[aria-current="true"],.is-active>a,a.is-active,.is-current>a,a.current) {
  color:var(--color_link);
  font-weight:500
}
body :is(#main_content,#sidebar,#fix_sidebar) .p-toc .p-toc__link {
  color:inherit;
  text-decoration:none;
  word-break:normal
}
#fix_sidebar .p-toc,#sidebar .p-toc,#main_content .p-toc,#fix_sidebar .p-toc ol,#fix_sidebar .p-toc ul,#commentform.comment-form textarea {
  scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);
  scrollbar-width:thin
}
#fix_sidebar .p-toc::-webkit-scrollbar,#sidebar .p-toc::-webkit-scrollbar,#main_content .p-toc::-webkit-scrollbar,#fix_sidebar .p-toc ol::-webkit-scrollbar,#fix_sidebar .p-toc ul::-webkit-scrollbar,#commentform.comment-form textarea::-webkit-scrollbar {
  height:6px;
  width:6px
}
#fix_sidebar .p-toc::-webkit-scrollbar-track,#sidebar .p-toc::-webkit-scrollbar-track,#main_content .p-toc::-webkit-scrollbar-track,#fix_sidebar .p-toc ol::-webkit-scrollbar-track,#fix_sidebar .p-toc ul::-webkit-scrollbar-track,#commentform.comment-form textarea::-webkit-scrollbar-track {
  background:var(--scrollbar-track);
  border-radius:999px
}
#fix_sidebar .p-toc::-webkit-scrollbar-thumb,#sidebar .p-toc::-webkit-scrollbar-thumb,#main_content .p-toc::-webkit-scrollbar-thumb,#fix_sidebar .p-toc ol::-webkit-scrollbar-thumb,#fix_sidebar .p-toc ul::-webkit-scrollbar-thumb,#commentform.comment-form textarea::-webkit-scrollbar-thumb {
  background:var(--scrollbar-thumb);
  border-radius:999px
}
#fix_sidebar .p-toc::-webkit-scrollbar-thumb:hover,#sidebar .p-toc::-webkit-scrollbar-thumb:hover,#main_content .p-toc::-webkit-scrollbar-thumb:hover,#fix_sidebar .p-toc ol::-webkit-scrollbar-thumb:hover,#fix_sidebar .p-toc ul::-webkit-scrollbar-thumb:hover,#commentform.comment-form textarea::-webkit-scrollbar-thumb:hover {
  background:var(--scrollbar-thumb-hover)
}
@media (max-width:959px) {
  body #sidebar,body #fix_sidebar {
    --nettoge-sidebar-font-size:.75rem;
    --nettoge-sidebar-title-size:.8125rem;
    --nettoge-sidebar-row-padding-y:.5em
  }
  body #sidebar .c-widget,body #fix_sidebar .c-widget {
    line-height:1.45
  }
  body #sidebar .c-widget__title.-side,body #fix_sidebar .c-widget__title.-side {
    margin-bottom:.5em;
    padding-bottom:.45em;
    padding-top:.45em
  }
  body #sidebar .wp-block-latest-posts li {
    border-bottom:none;
    padding:0
  }
  body #sidebar .wp-block-latest-posts__post-title {
    font-size:.7rem;
    font-weight:600;
    line-height:1.35
  }
  body #sidebar .wp-block-latest-posts__post-date,body #sidebar .wp-block-latest-posts__post-author {
    font-size:.6rem;
    line-height:1.35
  }
  body #sidebar .wp-block-latest-comments__comment-author,body #fix_sidebar .wp-block-latest-comments__comment-author,body #sidebar .wp-block-latest-comments__comment-meta,body #fix_sidebar .wp-block-latest-comments__comment-meta {
    font-size:.6875rem
  }
  body #sidebar .wp-block-latest-comments__comment-date,body #fix_sidebar .wp-block-latest-comments__comment-date {
    font-size:.625rem
  }
  #main_content .p-toc>:is(ol,ul) {
    column-count:1;
    column-rule:none
  }
}
@media (max-width:960px) {
  .l-header__additional-menu {
    background:var(--surface-header);
    border-bottom:1px solid var(--nettoge-border-muted);
    display:block;
    margin:0;
    max-width:100%;
    overflow:visible;
    padding:4px 0;
    width:100%
  }
  body .l-header__gnav .c-gnav {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    justify-content:center;
    padding:0 8px
  }
  body .l-header__gnav .c-gnav>li.menu-item {
    position:relative
  }
  body .l-header__gnav .c-gnav>li.menu-item>a {
    border-bottom:2px solid transparent;
    font-size:12px;
    font-weight:700;
    padding:8px 12px;
    white-space:nowrap
  }
  body .l-header__gnav .c-gnav>li.menu-item.-current>a,body .l-header__gnav .c-gnav>li.menu-item.current-menu-item>a,body .l-header__gnav .c-gnav>li.menu-item.current-menu-ancestor>a {
    border-bottom-color:var(--color_htag,var(--color_text))
  }
  body .l-header__gnav .c-gnav .c-submenuToggleBtn {
    display:none
  }
  body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu {
    background:var(--surface-gnav-submenu, var(--surface-header));
    border:1px solid var(--border-comment);
    box-shadow:0 4px 12px var(--shadow-sidebar-popover,rgba(0,0,0,.1));
    left:0;
    list-style:none;
    margin:0;
    min-width:160px;
    opacity:0;
    padding:4px 0;
    position:absolute;
    top:100%;
    transition:opacity .15s ease,visibility .15s;
    visibility:hidden;
    z-index:9999
  }
  body .l-header__gnav .c-gnav>li.menu-item:hover>ul.sub-menu,body .l-header__gnav .c-gnav>li.menu-item:focus-within>ul.sub-menu {
    opacity:1;
    visibility:visible
  }
  body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu>li.menu-item>a {
    color:var(--color_text);
    display:block;
    font-size:13px;
    padding:10px 16px;
    text-decoration:none
  }
  body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu>li.menu-item>a:hover,body .l-header__gnav .c-gnav>li.menu-item>ul.sub-menu>li.menu-item>a:active {
    background:var(--surface-gnav-submenu-hover, var(--nettoge-page-bg))
  }
}

/* Mobile TOC (Phase 7-B: from main.css) */
.nettoge-mobile-toc {
    display: none;
}
@media (max-width: 959px) {
    /*
*/
    .nettoge-mobile-toc {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        position: fixed;
        right: calc(env(safe-area-inset-right, 0px) + 14px);
        bottom: calc(env(safe-area-inset-bottom, 0px) + 14px);
        left: auto;
        z-index: 998;
        color: var(--color_text, #222);
        font-family: var(--font-body);
        overflow: visible;
        pointer-events: none;
    }

    .nettoge-mobile-toc.is-empty {
        display: none;
    }

    .nettoge-mobile-toc__panel {
        position: absolute;
        right: 0;
        bottom: 100%;
        max-height: min(58vh, 420px);
        width: 280px;
        max-width: min(
            280px,
            calc(100vw - env(safe-area-inset-right, 0px) - env(safe-area-inset-left, 0px) - 24px)
        );
        padding: 0.75rem 0.9rem 0.85rem;
        overflow: hidden;
        background: var(--surface-mobile-toc-panel, var(--nettoge-page-bg));
        border: 1px solid var(--border-mobile-toc, rgba(17, 17, 17, 0.88));
        border-right: 0;
        box-shadow: none;
        transform: translateX(calc(100% + 16px));
        transition: transform 0.22s ease, box-shadow 0.22s ease;
        will-change: transform;
        pointer-events: none;
    }

    .nettoge-mobile-toc.is-open .nettoge-mobile-toc__panel {
        transform: translateX(0);
        box-shadow: none;
        pointer-events: auto;
    }

    .nettoge-mobile-toc__header {
        margin-bottom: 0.45rem;
        color: var(--color_htag, var(--color_text));
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.12em;
    }

    .nettoge-mobile-toc__list {
        display: grid;
        gap: 0.16rem;
        max-height: calc(min(58vh, 420px) - 2.4rem);
        margin: 0;
        padding: 0;
        overflow: auto;
        list-style: none;
        scrollbar-width: thin;
    }

    .nettoge-mobile-toc__item {
        margin: 0;
    }

    .nettoge-mobile-toc__item.is-h3 {
        padding-left: 1rem;
    }

    .nettoge-mobile-toc__link {
        display: flex;
        align-items: flex-start;
        gap: 0.45rem;
        min-width: 0;
        padding: 0.42rem 0.4rem;
        color: inherit;
        font-size: 0.78rem;
        line-height: 1.35;
        text-decoration: none;
        border-left: 0;
        border-right: 3px solid transparent;
    }

    .nettoge-mobile-toc__link.is-active {
        background: var(--surface-toc-active, #ececec);
        border-right-color: var(--color_htag, var(--color_text));
        font-weight: 700;
    }

    .nettoge-mobile-toc__number {
        flex: 0 0 auto;
        min-width: 1.65rem;
        padding: 0.1rem 0.28rem;
        color: var(--text-on-accent, #fff);
        font-family: var(--font-mono);
        font-size: 0.64rem;
        font-weight: 800;
        line-height: 1.25;
        text-align: center;
        background: var(--color_htag, var(--color_text));
    }

    .nettoge-mobile-toc__text {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .nettoge-mobile-toc__handle {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.12rem;
        width: 18px;
        height: auto;
        padding: 0.4rem 0.15rem;
        color: var(--color_text);
        font-size: 0.58rem;
        font-weight: 800;
        line-height: 1;
        background: color-mix(in srgb, var(--nettoge-page-bg) 78%, transparent);
        border: 1px solid var(--border-mobile-toc, rgba(17, 17, 17, 0.88));
        cursor: pointer;
        pointer-events: auto;
    }

    .nettoge-mobile-toc__char {
        display: block;
    }

    .nettoge-mobile-toc__handle::after {
        content: "";
        width: 0.24rem;
        height: 0.24rem;
        margin-top: 0.08rem;
        border-top: 1.5px solid currentColor;
        border-right: 1.5px solid currentColor;
        transform: scaleX(-1) rotate(45deg);
        transform-origin: center;
        transition: transform 0.22s ease;
    }

    .nettoge-mobile-toc.is-open .nettoge-mobile-toc__handle::after {
        transform: scaleX(-1) rotate(225deg);
    }

}

