/* ==========================================================================
   matohouse 全ページ共通 CSS（子テーマ site.css）
   - 値は REA/matohouse/design-tokens.md §1 の配色をそのまま使用
   - 画像は記事本文のものだけ。装飾はすべて CSS（罫線・＋印・定規）
   - 角丸 0・影 0・グラデーション 0
   ========================================================================== */

:root {
  --mh-paper: #F5F5ED;             /* 紙 */
  --mh-ink: #282828;               /* 文字・強、黒罫線、ホバーの塗り */
  --mh-ink-2: #282828b8;           /* 本文・ナビ（紙の上で #61615F 相当） */
  --mh-ink-3: #626260;             /* 小ラベル */
  --mh-ink-hover: #72726F;         /* 入力欄のホバー枠 */
  --mh-ink-faint: #B4B4B0;         /* 薄い見出し（装飾のみ） */
  --mh-line: #B3B3AF;              /* 罫線 */
  --mh-red: #FA3600;               /* 赤：文字・ボタン・＋印・ドット */
  --mh-red-deco: #FA3600;
  --mh-select: #E15C46;            /* 選択色 */
  --mh-grid: #D9D9D9;              /* 補助グリッド */
  --mh-face: #EDEDE5;              /* 紙より少し濃い面（コード・表の見出し） */
  --mh-white: #FFFFFF;

  --mh-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic Medium", Meiryo, sans-serif;
  --mh-latin: Archivo, "Noto Sans JP", "Hiragino Sans", Meiryo, sans-serif;
  --mh-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --mh-ease: cubic-bezier(.625, .05, 0, 1);
  --mh-t: .4s;
  --mh-t-fill: .48s;

  --mh-dash-x: repeating-linear-gradient(90deg, var(--mh-line) 0 1px, transparent 1px 4px, var(--mh-line) 4px 14px, transparent 14px 17px);
  --mh-dash-y: repeating-linear-gradient(180deg, var(--mh-line) 0 1px, transparent 1px 4px, var(--mh-line) 4px 14px, transparent 14px 17px);

  /* 紙の質感：feTurbulence の薄いノイズ（469 バイト、画像ファイルなし） */
  --mh-noise: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22160%22%20height=%22160%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%222%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20values=%220%200%200%200%200.16%200%200%200%200%200.16%200%200%200%200%200.16%200%200%200%200.09%200%22/%3E%3C/filter%3E%3Crect%20width=%22160%22%20height=%22160%22%20filter=%22url(#n)%22/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   土台
   -------------------------------------------------------------------------- */
html.mh-html { background: var(--mh-paper); scroll-behavior: auto; scroll-padding-top: 16px; }
body.mh-site {
  margin: 0;
  background: var(--mh-paper);
  color: var(--mh-ink-2);
  font-family: var(--mh-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
body.mh-site *, body.mh-site *::before, body.mh-site *::after { box-sizing: border-box; }
/* リセットは :where() で優先度 0 にして、部品の指定が必ず勝つようにする */
:where(body.mh-site h1, body.mh-site h2, body.mh-site h3, body.mh-site h4, body.mh-site p, body.mh-site ul, body.mh-site ol, body.mh-site dl, body.mh-site dd, body.mh-site figure) { margin: 0; padding: 0; }
:where(body.mh-site ul) { list-style: none; }
:where(body.mh-site a) { color: inherit; text-decoration: none; }
:where(body.mh-site img) { max-width: 100%; height: auto; display: block; }
:where(body.mh-site button, body.mh-site input, body.mh-site textarea, body.mh-site select) { font: inherit; color: inherit; }
body.mh-site ::selection { background: var(--mh-select); color: var(--mh-white); }
body.mh-site :focus-visible { outline: 2px solid var(--mh-red); outline-offset: -2px; }

/* PANDORA がフックで出す、トップ用でない部品は隠す */
body.mh-site #drawer_menu, body.mh-site #drawer_menu_overlay, body.mh-site #return_top,
body.mh-site #header_message, body.mh-site #js-body-start, body.mh-site .c-preloader, body.mh-site .c-preloader-spacer { display: none !important; }

.mh-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.mh-skip { position: absolute; left: 16px; top: -200px; z-index: 50; padding: 12px 16px; background: var(--mh-ink); color: var(--mh-white); font-size: 14px; }
.mh-skip:focus { top: 16px; }

/* 英字ラベル（等幅・大文字）。日本語には当てない */
.mh-mono { font-family: var(--mh-mono); font-weight: 500; font-size: 14px; line-height: 1.1; letter-spacing: 0; text-transform: uppercase; }
.mh-num  { font-family: var(--mh-mono); font-weight: 500; font-size: 14px; line-height: 1.1; color: var(--mh-ink-2); }
.mh-label { font-family: var(--mh-mono); font-weight: 500; font-size: 14px; line-height: 1.1; text-transform: uppercase; color: var(--mh-ink-2); }
.mh-label-sm { font-family: var(--mh-mono); font-weight: 500; font-size: 12px; line-height: 1.1; text-transform: uppercase; color: var(--mh-ink-3); }
/* 英字ラベルに併記する日本語（等幅ではなく本文書体、大文字化しない） */
.mh-label-ja { font-family: var(--mh-sans); font-weight: 500; font-size: 12px; line-height: 1.1; text-transform: none; letter-spacing: 0; color: var(--mh-ink-3); }
.mh-label .mh-label-ja { margin-left: 6px; }
.mh-label-sm .mh-label-ja { margin-left: 6px; font-size: 11px; }

/* 罫線：ボーダーでなく独立した 1px 要素 */
.mh-line { position: absolute; background: var(--mh-line); pointer-events: none; }
.mh-line--t { top: 0; left: 0; right: 0; height: 1px; }
.mh-line--b { bottom: 0; left: 0; right: 0; height: 1px; }
.mh-line--l { left: 0; top: 0; bottom: 0; width: 1px; }
.mh-line--r { right: 0; top: 0; bottom: 0; width: 1px; }
.mh-line--dash.mh-line--t, .mh-line--dash.mh-line--b { background: var(--mh-dash-x); }
.mh-line--dash.mh-line--l, .mh-line--dash.mh-line--r { background: var(--mh-dash-y); }

/* 角の「＋」印 */
.mh-plus { position: absolute; width: 12px; height: 12px; pointer-events: none; z-index: 2; }
.mh-plus::before, .mh-plus::after { content: ""; position: absolute; background: var(--mh-red-deco); }
.mh-plus::before { left: 0; right: 0; top: 50%; height: 1px; margin-top: -0.5px; }
.mh-plus::after  { top: 0; bottom: 0; left: 50%; width: 1px; margin-left: -0.5px; }
.mh-plus--tl { top: -6px; left: -6px; }
.mh-plus--tr { top: -6px; right: -6px; }
.mh-plus--bl { bottom: -6px; left: -6px; }
.mh-plus--br { bottom: -6px; right: -6px; }
.mh-plus--gray::before, .mh-plus--gray::after { background: var(--mh-line); }

/* 定規（16px ピッチ、80px ごとに長い目盛り） */
.mh-ruler { position: absolute; pointer-events: none; }
.mh-ruler--x { height: 8px; left: 0; right: 0;
  background:
    repeating-linear-gradient(90deg, var(--mh-line) 0 1px, transparent 1px 80px) 0 0 / 100% 8px no-repeat,
    repeating-linear-gradient(90deg, var(--mh-line) 0 1px, transparent 1px 16px) 0 0 / 100% 4px no-repeat; }
.mh-ruler--y { width: 8px; top: 0; bottom: 0;
  background:
    repeating-linear-gradient(180deg, var(--mh-line) 0 1px, transparent 1px 80px) 0 0 / 8px 100% no-repeat,
    repeating-linear-gradient(180deg, var(--mh-line) 0 1px, transparent 1px 16px) 0 0 / 4px 100% no-repeat; }

/* --------------------------------------------------------------------------
   紙面
   -------------------------------------------------------------------------- */
.mh-paper {
  position: relative;
  margin: 8px;
  border: 1px solid var(--mh-line);
  background: var(--mh-paper) var(--mh-noise) repeat;
}
.mh-paper > .mh-ruler--x { top: 0; }
.mh-paper > .mh-ruler--y { left: 0; }
.mh-main { display: block; }

/* --------------------------------------------------------------------------
   ヘッダー
   -------------------------------------------------------------------------- */
/* ヘッダーは紙面の上端に貼り付く。下スクロールで .is-hidden（中身が -101% に上がる）、上スクロールで戻る。本家と同じ 0.4s */
.mh-header { position: sticky; top: 0; display: block; height: 56px; z-index: 10; pointer-events: none; }
.mh-header-in { position: relative; display: flex; height: 56px; pointer-events: auto; background: var(--mh-paper) var(--mh-noise) repeat; transition: transform .4s; }
.mh-header.is-hidden .mh-header-in { transform: translateY(-101%); }
.mh-header.is-hidden { pointer-events: none; }
.mh-header-in > .mh-line--b { z-index: 1; }
/* スクロール後はロゴの文字がマークの後ろに隠れる（本家: .header-logo-item.item-txt が transform .4s で左へ） */
.mh-logo-text { display: inline-flex; overflow: hidden; }
.mh-logo-rest { display: inline-block; transition: transform .4s; }
.mh-header.is-scrolled .mh-logo-rest { transform: translateX(-101%); }
.mh-logo { display: flex; align-items: center; flex: 0 0 auto; padding: 0 32px; }
.mh-logo a { display: flex; align-items: center; height: 44px; }
.mh-logo img, .mh-logo .custom-logo { height: 24px; width: auto; }
.mh-logo-text { font-family: var(--mh-latin); font-weight: 700; font-size: 22px; letter-spacing: -0.02em; color: var(--mh-ink); line-height: 1; }

.mh-nav { display: flex; flex: 1 1 auto; margin-left: auto; }
.mh-nav-item { position: relative; flex: 1 1 0; min-width: 0; display: block; padding: 12px 10px 4px 12px; font-size: 14px; line-height: 1.2; font-weight: 500; color: var(--mh-ink-2); overflow: hidden; }
/* 塗りは本家と同じ「ピクセル状に 19 段で埋まる」マスク（20 コマの自作 SVG、0.58s steps(19)）。文字は 0.15s circ.in で白に */
.mh-nav-item::before { content: ""; position: absolute; inset: 0; background: var(--mh-ink); -webkit-mask-image: var(--mh-pixel); mask-image: var(--mh-pixel); -webkit-mask-size: 2000% 100%; mask-size: 2000% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 0% 0; mask-position: 0% 0; transition: -webkit-mask-position .58s steps(19), mask-position .58s steps(19); }
/* 右下の L 字（5px）。ホバーで右上の L 字と入れ替わる（0.5s cubic-bezier(.23,1,.32,1)） */
.mh-nav-item::after, .mh-nav-corner { content: ""; position: absolute; width: 5px; height: 5px; border-right: 1px solid currentColor; opacity: 1; transition: transform .5s cubic-bezier(.23, 1, .32, 1), color .15s cubic-bezier(.55, 0, 1, .45); }
.mh-nav-item::after { right: 6px; bottom: 6px; border-bottom: 1px solid currentColor; }
.mh-nav-corner { right: 6px; top: 6px; border-top: 1px solid currentColor; transform: translate(15px, -15px); }
.mh-nav-item.is-current { color: var(--mh-ink); font-weight: 700; }
.mh-nav-item.is-current::after { width: 6px; height: 6px; border: 0; background: var(--mh-ink); right: 12px; bottom: auto; top: 50%; margin-top: -3px; opacity: 1; }
.mh-nav-item.is-current .mh-nav-corner { display: none; }
.mh-nav-label { position: relative; display: block; height: 1.2em; overflow: hidden; }
.mh-nav-label > span { display: block; transition: transform var(--mh-t-fill) var(--mh-ease); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mh-nav-item { transition: color .15s cubic-bezier(.55, 0, 1, .45); }
.mh-nav-item--start { flex: 0 0 200px; color: var(--mh-red); font-weight: 700; }
.mh-nav-item--start::before { background: var(--mh-red); }
@media (hover: hover) {
  .mh-nav-item:hover { color: var(--mh-white); }
  .mh-nav-item:hover::before { -webkit-mask-position: 100% 0; mask-position: 100% 0; }
  .mh-nav-item:not(.is-current):hover::after { transform: translate(15px, 15px); }
  .mh-nav-item:hover .mh-nav-corner { transform: translate(0, 0); }
  .mh-nav-item.is-current:hover::after { background: var(--mh-white); }
  .mh-nav-item:hover .mh-nav-label > span { transform: translateY(-100%); }
}

/* スマホ用メニュー（details、JS なし） */
.mh-menu { display: none; position: relative; margin-left: auto; flex: 0 0 112px; }
.mh-menu > summary { list-style: none; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 16px; font-family: var(--mh-mono); font-weight: 500; font-size: 14px; text-transform: uppercase; color: var(--mh-ink); }
.mh-menu > summary::-webkit-details-marker { display: none; }
.mh-menu-ic { position: relative; width: 16px; height: 10px; }
.mh-menu-ic::before, .mh-menu-ic::after, .mh-menu-ic > i { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--mh-ink); transition: transform var(--mh-t), opacity var(--mh-t); }
.mh-menu-ic::before { top: 0; } .mh-menu-ic > i { top: 50%; } .mh-menu-ic::after { bottom: 0; }
.mh-menu[open] .mh-menu-ic::before { transform: translateY(4.5px) rotate(45deg); }
.mh-menu[open] .mh-menu-ic::after { transform: translateY(-4.5px) rotate(-45deg); }
.mh-menu[open] .mh-menu-ic > i { opacity: 0; }
.mh-menu-list { position: absolute; top: 56px; right: -1px; width: calc(100vw - 16px); background: var(--mh-paper) var(--mh-noise) repeat; border: 1px solid var(--mh-line); border-top: 0; z-index: 20; }
.mh-menu-list a { position: relative; display: flex; align-items: center; min-height: 48px; padding: 12px 16px; font-size: 15px; font-weight: 500; color: var(--mh-ink); }
.mh-menu-list a + a::before, .mh-menu-list .mh-menu-search::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--mh-line); }
.mh-menu-list a.is-start { color: var(--mh-red); font-weight: 700; }
.mh-menu-search { position: relative; display: flex; padding: 12px 16px; gap: 0; }
.mh-menu-search input { flex: 1; min-width: 0; height: 48px; padding: 0 12px; border: 1px solid var(--mh-line); border-right: 0; background: transparent; font-size: 16px; }
.mh-menu-search button { height: 48px; padding: 0 16px; border: 1px solid var(--mh-line); background: var(--mh-ink); color: var(--mh-white); font-size: 14px; font-weight: 700; cursor: pointer; }

/* --------------------------------------------------------------------------
   セクション見出しブロック（共通）
   -------------------------------------------------------------------------- */
.mh-section { position: relative; }
.mh-sechead { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; padding: 64px 24px 48px; }
.mh-sechead .mh-label { display: block; margin-bottom: 12px; }
.mh-sechead h1, .mh-sechead h2 { font-family: var(--mh-sans); font-weight: 700; font-size: 48px; line-height: 1.1; letter-spacing: -0.02em; color: var(--mh-ink); max-width: 640px; word-break: keep-all; overflow-wrap: anywhere; word-break: auto-phrase; }
.mh-sechead-side { max-width: 320px; font-size: 16px; font-weight: 400; line-height: 1.7; color: var(--mh-ink-2); }
.mh-sechead-side p + p { margin-top: 8px; }
.mh-sechead-side a, .mh-textlink { position: relative; display: inline-block; padding: 12px 0; font-weight: 700; color: var(--mh-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: color var(--mh-t); }
.mh-archive-count .mh-mono { font-size: 24px; color: var(--mh-ink); }
.mh-phrase { display: inline-block; }
@media (hover: hover) { .mh-sechead-side a:hover, .mh-textlink:hover { color: var(--mh-red); } }

/* --------------------------------------------------------------------------
   記事セル（一覧・新着・関連・検索）
   -------------------------------------------------------------------------- */
.mh-posts { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); }
.mh-post { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 160px; padding: 24px; color: inherit; }
.mh-post::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mh-line); }
.mh-post:not(:nth-child(3n + 1))::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); }
.mh-post-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mh-post-cat { font-size: 14px; font-weight: 700; color: var(--mh-red); }
.mh-post-date, .mh-date { font-family: var(--mh-mono); font-weight: 500; font-size: 14px; color: var(--mh-ink-3); }
.mh-date-upd { margin-left: 8px; }
.mh-post-title { font-family: var(--mh-sans); font-weight: 700; font-size: 20px; line-height: 1.4; color: var(--mh-ink); transition: color var(--mh-t); word-break: keep-all; overflow-wrap: anywhere; word-break: auto-phrase; }
.mh-post-excerpt { font-size: 14px; line-height: 1.7; color: var(--mh-ink-2); }
.mh-post--empty { grid-column: 1 / -1; }
.mh-post--empty p { font-size: 16px; color: var(--mh-ink-2); }
@media (hover: hover) { .mh-post:hover .mh-post-title { color: var(--mh-red); } }

/* カテゴリー絞り込みタブ */
.mh-tabs { position: relative; display: flex; flex-wrap: wrap; }
.mh-tab { position: relative; display: flex; align-items: center; min-height: 48px; padding: 12px 24px; font-size: 14px; font-weight: 500; color: var(--mh-ink-2); transition: color var(--mh-t), background var(--mh-t); }
.mh-tab + .mh-tab::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); }
.mh-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mh-line); }
.mh-tab.is-current { background: var(--mh-ink); color: var(--mh-white); font-weight: 700; }
@media (hover: hover) { .mh-tab:not(.is-current):hover { color: var(--mh-ink); background: #0000000A; } }

/* ページ送り */
.mh-pagination { position: relative; display: flex; align-items: stretch; margin-top: -1px; }
.mh-pagination-label { display: flex; align-items: center; gap: 6px; padding: 0 24px; }
.mh-pagination-cells { display: flex; margin-left: auto; }
.mh-pagination .page-numbers { position: relative; display: flex; align-items: center; justify-content: center; min-width: 56px; min-height: 56px; padding: 0 16px; font-family: var(--mh-mono); font-weight: 500; font-size: 14px; color: var(--mh-ink); transition: color var(--mh-t), background var(--mh-t); }
.mh-pagination .page-numbers::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); }
.mh-pagination .page-numbers.current { background: var(--mh-ink); color: var(--mh-white); }
.mh-pagination .page-numbers.dots { color: var(--mh-ink-3); }
@media (hover: hover) { .mh-pagination a.page-numbers:hover { color: var(--mh-red); } }

/* パンくず（Rank Math / PANDORA どちらの出力でも同じ見た目に） */
.mh-breadcrumb { position: relative; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; min-height: 44px; padding: 8px 24px; font-size: 13px; color: var(--mh-ink-2); }
.mh-breadcrumb nav, .mh-breadcrumb .c-breadcrumb { display: inline; }
.mh-breadcrumb p, .mh-breadcrumb ol, .mh-breadcrumb ul { display: inline; margin: 0; padding: 0; list-style: none; }
.mh-breadcrumb li { display: inline; }
.mh-breadcrumb a { display: inline-block; padding: 14px 0; color: var(--mh-ink-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color var(--mh-t); }
.mh-breadcrumb .separator, .mh-breadcrumb .c-breadcrumb__item + .c-breadcrumb__item::before { font-family: var(--mh-mono); color: var(--mh-ink-3); margin: 0 6px; }
.mh-breadcrumb .last, .mh-breadcrumb .c-breadcrumb__item:last-child { color: var(--mh-ink); }
.mh-breadcrumb .l-inner { width: auto; max-width: none; margin: 0; padding: 0; }
@media (hover: hover) { .mh-breadcrumb a:hover { color: var(--mh-red); } }

/* --------------------------------------------------------------------------
   記事・固定ページ
   -------------------------------------------------------------------------- */
.mh-article { position: relative; }
.mh-article-head { position: relative; display: grid; grid-template-columns: 7fr 5fr; }
.mh-article-head-main { padding: 40px 32px 40px; }
.mh-article-head-main .mh-label { display: block; margin-bottom: 12px; }
.mh-article-cat { display: inline-block; margin-bottom: 8px; padding: 12px 0; }
.mh-article-title { font-family: var(--mh-sans); font-weight: 700; font-size: clamp(28px, 2.9vw, 40px); line-height: 1.3; letter-spacing: -0.02em; color: var(--mh-ink); word-break: keep-all; overflow-wrap: anywhere; word-break: auto-phrase; }
.mh-article-head-side { position: relative; padding: 32px 24px; }
.mh-article-meta { display: flex; flex-direction: column; gap: 16px; }
.mh-article-meta > div { display: grid; grid-template-columns: 112px 1fr; gap: 12px; align-items: baseline; }
.mh-article-meta dt { white-space: nowrap; }
.mh-article-meta dd { font-size: 14px; color: var(--mh-ink); }
.mh-article-meta dd a { display: inline-block; padding: 12px 0; margin: -12px 0; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color var(--mh-t); }
.mh-article-tags { display: flex; flex-wrap: wrap; gap: 0 16px; }
@media (hover: hover) { .mh-article-meta dd a:hover { color: var(--mh-red); } }

.mh-article-body { position: relative; max-width: 720px; margin: 0 auto; padding: 0 24px 64px; }
.mh-article-eyecatch { margin: 32px 0 0; border: 1px solid var(--mh-line); }
.mh-article-eyecatch img { width: 100%; height: auto; }

/* フリースペース（PANDORA の設定で出る。上は「本記事はプロモーションを含みます」） */
.mh-free-space { position: relative; font-size: 13px; line-height: 1.6; color: var(--mh-ink-2); }
.mh-free-space--top { margin: 32px 0 0; padding: 12px 16px 12px 56px; border-top: 1px solid var(--mh-line); border-bottom: 1px solid var(--mh-line); }
.mh-free-space--top::before { content: "PR"; position: absolute; left: 16px; top: 12px; font-family: var(--mh-mono); font-weight: 500; font-size: 12px; line-height: 1.6; color: var(--mh-ink-3); }
.mh-free-space--mid, .mh-free-space--btm { margin: 48px 0 0; padding: 24px 0; border-top: 1px dashed var(--mh-line); border-bottom: 1px dashed var(--mh-line); }
.mh-free-space p { margin: 0; }
.mh-free-space p + p { margin-top: 8px; }

/* シェア */
.mh-share { position: relative; display: flex; align-items: stretch; max-width: 720px; margin: 0 auto; padding: 0 24px; }
.mh-share > .mh-line { left: 24px; right: 24px; }
.mh-share-label { display: flex; align-items: center; gap: 6px; padding: 0 16px 0 0; }
.mh-share-item { position: relative; display: flex; flex: 1 1 0; align-items: center; justify-content: center; min-height: 48px; padding: 8px 12px; background: none; border: 0; font-family: var(--mh-sans); font-size: 14px; font-weight: 700; color: var(--mh-ink); cursor: pointer; transition: color var(--mh-t), background var(--mh-t); }
.mh-share-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); }
@media (hover: hover) { .mh-share-item:hover { background: var(--mh-ink); color: var(--mh-white); } }

/* 本文 */
body.mh-site .mh-content { font-size: 16.5px; line-height: 1.9; color: var(--mh-ink); margin-top: 40px; counter-reset: mh-h2; }
body.mh-site .mh-content > * + * { margin-top: 1.6em; }
body.mh-site .mh-content p { margin: 0; }
body.mh-site .mh-content > p + p { margin-top: 1.4em; }
body.mh-site .mh-content a:not([class]) { color: var(--mh-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: color var(--mh-t); }
body.mh-site .mh-content strong, body.mh-site .mh-content b { font-weight: 700; color: var(--mh-ink); }
body.mh-site .mh-content em { font-style: normal; font-weight: 700; }
body.mh-site .mh-content h2, body.mh-site .mh-content h3, body.mh-site .mh-content h4, body.mh-site .mh-content h5, body.mh-site .mh-content h6 { font-family: var(--mh-sans); font-weight: 700; color: var(--mh-ink); letter-spacing: -0.02em; word-break: keep-all; overflow-wrap: anywhere; word-break: auto-phrase; }
body.mh-site .mh-content h2:not(.tcdce-heading-label) { position: relative; font-size: 28px; line-height: 1.3; padding: 24px 0 0; margin-top: 2.4em; border-top: 1px solid var(--mh-line); counter-increment: mh-h2; }
body.mh-site .mh-content h2:not(.tcdce-heading-label)::before { content: "[" counter(mh-h2, decimal-leading-zero) "]"; display: block; margin-bottom: 8px; font-family: var(--mh-mono); font-weight: 500; font-size: 14px; line-height: 1.1; color: var(--mh-ink-3); letter-spacing: 0; }
body.mh-site .mh-content h3 { font-size: 22px; line-height: 1.35; padding-left: 14px; border-left: 2px solid var(--mh-ink); margin-top: 2em; }
body.mh-site .mh-content h4 { font-size: 18px; line-height: 1.4; margin-top: 1.8em; }
body.mh-site .mh-content h4::before { content: "—"; font-family: var(--mh-mono); color: var(--mh-ink-3); margin-right: 8px; }
body.mh-site .mh-content h5, body.mh-site .mh-content h6 { font-size: 16.5px; line-height: 1.5; }
body.mh-site .mh-content ul, body.mh-site .mh-content ol { padding-left: 0; margin-left: 0; }
body.mh-site .mh-content ul:not([class]) > li, body.mh-site .mh-content ol:not([class]) > li { position: relative; padding-left: 28px; }
body.mh-site .mh-content ul:not([class]) > li + li, body.mh-site .mh-content ol:not([class]) > li + li { margin-top: .5em; }
body.mh-site .mh-content ul:not([class]) { list-style: none; }
body.mh-site .mh-content ul:not([class]) > li::before { content: ""; position: absolute; left: 6px; top: .75em; width: 6px; height: 6px; background: var(--mh-ink); }
body.mh-site .mh-content ol:not([class]) { list-style: none; counter-reset: mh-ol; }
body.mh-site .mh-content ol:not([class]) > li { counter-increment: mh-ol; padding-left: 40px; }
body.mh-site .mh-content ol:not([class]) > li::before { content: counter(mh-ol, decimal-leading-zero); position: absolute; left: 0; top: .2em; font-family: var(--mh-mono); font-weight: 500; font-size: 14px; color: var(--mh-ink-3); }
body.mh-site .mh-content li > ul, body.mh-site .mh-content li > ol { margin-top: .5em; }
body.mh-site .mh-content blockquote { position: relative; margin: 2em 0; padding: 4px 0 4px 24px; border-left: 1px dashed var(--mh-line); color: var(--mh-ink-2); }
body.mh-site .mh-content blockquote cite { display: block; margin-top: 8px; font-family: var(--mh-mono); font-size: 12px; font-style: normal; color: var(--mh-ink-3); }
body.mh-site .mh-content hr { height: 1px; border: 0; background: var(--mh-dash-x); margin: 3em 0; }
body.mh-site .mh-content img { max-width: 100%; height: auto; }
body.mh-site .mh-content figure, body.mh-site .mh-content .wp-caption { max-width: 100%; }
body.mh-site .mh-content figure img, body.mh-site .mh-content .wp-caption img, body.mh-site .mh-content p > img { border: 1px solid var(--mh-line); }
body.mh-site .mh-content figcaption, body.mh-site .mh-content .wp-caption-text { margin-top: 8px; font-family: var(--mh-mono); font-weight: 500; font-size: 12px; line-height: 1.5; color: var(--mh-ink-3); text-align: left; }
body.mh-site .mh-content iframe, body.mh-site .mh-content video { max-width: 100%; }
body.mh-site .mh-content pre { padding: 16px 20px; background: var(--mh-face); border: 1px solid var(--mh-line); font-family: var(--mh-mono); font-size: 14px; line-height: 1.6; overflow-x: auto; white-space: pre; }
body.mh-site .mh-content code { font-family: var(--mh-mono); font-size: .92em; background: var(--mh-face); padding: 2px 6px; }
body.mh-site .mh-content pre code { background: none; padding: 0; }

/* 表：横スクロールの枠（functions.php の mh_wrap_tables で包む）。スマホは 1 列目を固定 */
body.mh-site .mh-content .mh-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 2em 0; border: 1px solid var(--mh-line); scrollbar-width: thin; scrollbar-color: var(--mh-line) transparent; }
body.mh-site .mh-content .mh-table-scroll > .s_table, body.mh-site .mh-content .mh-table-scroll > div { margin: 0; }
body.mh-site .mh-content table { width: 100%; min-width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 15px; line-height: 1.6; }
body.mh-site .mh-content th, body.mh-site .mh-content td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--mh-line); border-right: 1px solid var(--mh-line); vertical-align: top; text-align: left; background: transparent; }
body.mh-site .mh-content tr > :last-child { border-right: 0; }
body.mh-site .mh-content tbody tr:last-child > * { border-bottom: 0; }
body.mh-site .mh-content th, body.mh-site .mh-content thead td { background: var(--mh-face); color: var(--mh-ink); font-weight: 700; }
body.mh-site .mh-content thead th { border-bottom: 1px solid var(--mh-ink); }
body.mh-site .mh-content tbody th { font-weight: 700; }
body.mh-site .mh-content table .mh-mono, body.mh-site .mh-content table code { white-space: nowrap; }

/* 記事装飾プラグイン（tcd-classic-editor）の基本 CSS の打ち消し。
   プラグインは .tcdce-body 内の「クラスなし」の h2〜h6・p・ul/ol・blockquote・表・pre にも、独自の余白・
   幅 0 の絶対配置 ::before・引用符・丸い番号などを当てる（詳細度は上の本文ルールと同じで、読み込み順で勝敗が変わる）。
   ここでは body.mh-site 付きで詳細度を上げ、プラグインが触るプロパティを指定し直して、順番に関係なく本テーマの見た目に固定する。 */
body.mh-site .mh-content > * { margin-bottom: 0; }
body.mh-site .mh-content :is(h2, h3, h4, h5, h6) { width: auto; text-align: left; background: none; border-image: none; margin-inline: 0; margin-bottom: 0; }
body.mh-site .mh-content h2:not(.tcdce-heading-label) { border: 0; border-top: 1px solid var(--mh-line); }
body.mh-site .mh-content h2:not(.tcdce-heading-label) { margin-bottom: 20px; }
body.mh-site .mh-content h3 { margin-bottom: 14px; }
body.mh-site .mh-content :is(h4, h5, h6) { margin-bottom: 10px; }
body.mh-site .mh-content h3 { padding: 0 0 0 14px; border: 0; border-left: 2px solid var(--mh-ink); }
body.mh-site .mh-content :is(h4, h5, h6) { padding: 0; border: 0; }
body.mh-site .mh-content :is(h2, h3, h4, h5, h6):not(.tcdce-heading-label)::before { position: static; width: auto; height: auto; inset: auto; margin: 0; background: none; transform: none; white-space: nowrap; }
body.mh-site .mh-content h2:not(.tcdce-heading-label)::before { margin-bottom: 8px; }
body.mh-site .mh-content h4::before { display: inline; margin-right: 8px; }
body.mh-site .mh-content :is(h3, h5, h6)::before { content: none; display: none; }
body.mh-site .mh-content :is(ul, ol):not([class]) { font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; text-align: inherit; background: none; border: 0; padding: 0; margin-bottom: 0; }
body.mh-site .mh-content :is(ul, ol):not([class]) > li { line-height: inherit; list-style: none; margin: 0; }
body.mh-site .mh-content :is(ul, ol):not([class]) > li + li { margin-top: .5em; }
body.mh-site .mh-content ul:not([class]) > li::before { mask-image: none; -webkit-mask-image: none; transform: none; display: block; border-radius: 0; box-shadow: none; background-image: none; }
body.mh-site .mh-content ol:not([class]) > li::before { display: block; width: auto; height: auto; background: none; box-shadow: none; border-radius: 0; transform: none; mask: none; -webkit-mask: none; white-space: nowrap; }
body.mh-site .mh-content blockquote { background: none; border: 0; border-left: 1px dashed var(--mh-line); box-shadow: none; line-height: inherit; }
body.mh-site .mh-content blockquote::before, body.mh-site .mh-content blockquote::after { content: none; display: none; }
body.mh-site .mh-content th, body.mh-site .mh-content td { line-height: 1.6; font-weight: inherit; }
body.mh-site .mh-content th { font-weight: 700; }
body.mh-site .mh-content pre { margin-bottom: 0; color: var(--mh-ink); }


/* ページ分割 */
.mh-link-pages { display: flex; align-items: center; gap: 0; margin-top: 2em; border: 1px solid var(--mh-line); }
.mh-link-pages .mh-label { padding: 0 16px; }
.mh-link-pages .mh-link-page, .mh-link-pages > a { display: flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; border-left: 1px solid var(--mh-line); font-family: var(--mh-mono); font-size: 14px; }
.mh-link-pages > span.mh-link-page:not(:has(a)) { background: var(--mh-ink); color: var(--mh-white); }

/* --------------------------------------------------------------------------
   記事内ボタン（tcd-classic-editor・PANDORA・CTA）：赤 #FA3600、白文字 19px 太字、高さ 56px 以上
   -------------------------------------------------------------------------- */
body.mh-site .mh-content :is(.tcdce-button, .custom_button, .q_custom_button, .c-button01, .c-button02, .wp-block-button__link, .wp-element-button),
body.mh-site .post_cta .title {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-height: 56px !important; padding: 14px 28px !important;
  background: var(--mh-red) !important; color: var(--mh-white) !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-image: none !important;
  font-family: var(--mh-sans) !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0 !important;
  text-decoration: none !important; text-align: center !important; transition: background var(--mh-t) !important;
}
body.mh-site .mh-content :is(.tcdce-button, .custom_button, .q_custom_button, .c-button01, .c-button02)::before,
body.mh-site .mh-content :is(.tcdce-button, .custom_button, .q_custom_button, .c-button01, .c-button02)::after { display: none !important; }
body.mh-site .mh-content :is(.tcdce-button-wrapper, .q_button_wrap, .wp-block-buttons) { text-align: left; }
@media (hover: hover) {
  body.mh-site .mh-content :is(.tcdce-button, .custom_button, .q_custom_button, .c-button01, .c-button02, .wp-block-button__link):hover,
  body.mh-site .post_cta:hover .title { background: var(--mh-ink) !important; color: var(--mh-white) !important; }
}

/* 共通の赤塗りボタン（CTA、404 など） */
.mh-btn-fill { position: relative; display: inline-flex; align-items: center; min-height: 56px; background: var(--mh-red); color: var(--mh-white); font-size: 19px; font-weight: 700; line-height: 1.3; overflow: hidden; }
.mh-btn-fill::before { content: ""; position: absolute; inset: 0; background: var(--mh-ink); transform: none; transition: transform var(--mh-t-fill) var(--mh-ease); }
.mh-btn-fill > span { position: relative; z-index: 1; display: flex; align-items: center; padding: 14px 24px; color: var(--mh-white); }
.mh-btn-fill .mh-arrow { font-family: var(--mh-mono); font-size: 18px; padding: 14px 20px; }
.mh-btn-fill .mh-arrow::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: repeating-linear-gradient(180deg, rgba(255,255,255,.7) 0 1px, transparent 1px 4px, rgba(255,255,255,.7) 4px 14px, transparent 14px 17px); }

/* --------------------------------------------------------------------------
   記事装飾（tcd-classic-editor）の上書き：角丸 0・影 0・グラデーション 0、色は紙・黒・グレー・赤だけ
   -------------------------------------------------------------------------- */
/* カスタム見出し（プラグインの設定色を打ち消し、本文の見出しと同じにする） */
body.mh-site .mh-content :is(.custom_h2, .custom_h3, .custom_h4, .custom_h5, .custom_h6) { background: none !important; background-image: none !important; color: var(--mh-ink) !important; border-color: var(--mh-ink) !important; border-radius: 0 !important; box-shadow: none !important; padding-right: 0 !important; width: auto !important; max-width: none !important; }
body.mh-site .mh-content :is(.custom_h2, .custom_h3, .custom_h4, .custom_h5, .custom_h6)::before,
body.mh-site .mh-content :is(.custom_h2, .custom_h3, .custom_h4, .custom_h5, .custom_h6)::after { background: none !important; background-image: none !important; box-shadow: none !important; }
body.mh-site .mh-content .custom_h2 { padding: 24px 0 0 !important; border: 0 !important; border-top: 1px solid var(--mh-line) !important; }
body.mh-site .mh-content .custom_h2::before { content: "[" counter(mh-h2, decimal-leading-zero) "]" !important; display: block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 0 8px !important; font-family: var(--mh-mono) !important; font-weight: 500 !important; font-size: 14px !important; color: var(--mh-ink-3) !important; }
body.mh-site .mh-content .custom_h3 { padding: 0 0 0 14px !important; border: 0 !important; border-left: 2px solid var(--mh-ink) !important; }
body.mh-site .mh-content .custom_h3::before { display: none !important; }
body.mh-site .mh-content :is(.custom_h4, .custom_h5, .custom_h6) { padding: 0 !important; border: 0 !important; }
body.mh-site .mh-content :is(.custom_h5, .custom_h6)::before { display: none !important; }

/* 囲み枠（用語・注意・ヒント・高評価・低評価・通常） */
body.mh-site .mh-content .tcdce-box,
body.mh-site .mh-content :is(.custom_box, .box-569, .box-140, .box-261, .box-511, .box-245, .well, .well2, .well3, .q_frame) {
  position: relative !important; margin: 2em 0 0 !important; padding: 40px 24px 24px !important;
  background: transparent !important; background-image: none !important; color: var(--mh-ink) !important;
  border: 1px solid var(--mh-line) !important; border-radius: 0 !important; box-shadow: none !important;
  font-size: 15.5px !important; line-height: 1.8 !important; overflow: visible !important;
}
body.mh-site .mh-content .tcdce-box::before,
body.mh-site .mh-content :is(.custom_box, .box-569, .box-140, .box-261, .box-511, .box-245)::before {
  content: "NOTE" !important; position: absolute !important; left: -1px !important; top: -1px !important; width: auto !important; height: auto !important;
  padding: 4px 10px !important; margin: 0 !important; transform: none !important; mask-image: none !important; -webkit-mask-image: none !important;
  background: var(--mh-ink) !important; background-image: none !important; color: var(--mh-white) !important;
  font-family: var(--mh-mono) !important; font-weight: 500 !important; font-size: 12px !important; line-height: 1.1 !important; letter-spacing: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; display: block !important;
}
body.mh-site .mh-content .tcdce-box::after,
body.mh-site .mh-content :is(.custom_box, .box-569, .box-140, .box-261, .box-511, .box-245)::after { display: none !important; }
body.mh-site .mh-content .custom_box::before { content: "NOTE\00a0 メモ" !important; }
body.mh-site .mh-content .box-569::before { content: "TERM\00a0 用語" !important; }
body.mh-site .mh-content .box-140::before { content: "CAUTION\00a0 注意" !important; background: var(--mh-red) !important; }
body.mh-site .mh-content .box-261::before { content: "HINT\00a0 ヒント" !important; }
body.mh-site .mh-content .box-511::before { content: "GOOD\00a0 高評価" !important; }
body.mh-site .mh-content .box-245::before { content: "BAD\00a0 低評価" !important; background: var(--mh-ink-3) !important; }
body.mh-site .mh-content .box-140 { border-color: var(--mh-red) !important; }
body.mh-site .mh-content .tcdce-box > :first-child { margin-top: 0 !important; }
body.mh-site .mh-content .tcdce-box > :last-child { margin-bottom: 0 !important; }
body.mh-site .mh-content .tcdce-box > p:first-child:not(:only-child) { font-weight: 700 !important; color: var(--mh-ink) !important; margin-bottom: .5em !important; font-size: 1em !important; }
body.mh-site .mh-content .tcdce-box ul:not([class]) li::marker { color: var(--mh-ink) !important; }
body.mh-site .mh-content .tcdce-box a { color: var(--mh-ink) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.mh-site .mh-content .tcdce-caution { margin: 2em 0 0; padding: 16px 20px; background: transparent; color: var(--mh-ink); border: 1px solid var(--mh-red); border-left-width: 4px; }

/* カスタムリスト */
body.mh-site .mh-content :is(ul.custom_ul, ol.custom_ol) { margin: 1.6em 0 0 !important; padding: 16px 20px !important; background: transparent !important; background-image: none !important; border: 1px solid var(--mh-line) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--mh-ink) !important; list-style: none !important; counter-reset: mh-cul; }
body.mh-site .mh-content :is(ul.custom_ul, ol.custom_ol) > li { position: relative !important; margin: 0 !important; padding: 10px 0 10px 32px !important; line-height: 1.7 !important; border: 0 !important; border-bottom: 1px dashed var(--mh-line) !important; min-height: 0 !important; }
body.mh-site .mh-content :is(ul.custom_ul, ol.custom_ol) > li:last-child { border-bottom: 0 !important; }
body.mh-site .mh-content ul.custom_ul > li::before { content: "" !important; position: absolute !important; left: 8px !important; top: calc(10px + .6em) !important; width: 6px !important; height: 6px !important; background: var(--mh-ink) !important; background-image: none !important; border-radius: 0 !important; box-shadow: none !important; mask-image: none !important; -webkit-mask-image: none !important; transform: none !important; }
body.mh-site .mh-content ol.custom_ol > li { counter-increment: mh-cul; padding-left: 44px !important; }
body.mh-site .mh-content ol.custom_ol > li::before { content: counter(mh-cul, decimal-leading-zero) !important; position: absolute !important; left: 0 !important; top: 10px !important; width: auto !important; height: auto !important; background: none !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--mh-ink-3) !important; font-family: var(--mh-mono) !important; font-weight: 500 !important; font-size: 14px !important; line-height: 1.7 !important; text-align: left !important; transform: none !important; mask-image: none !important; -webkit-mask-image: none !important; }
body.mh-site .mh-content ol.custom_ol > li::after { display: none !important; }

/* マーカー：平らな帯（#FA3600 の 22%） */
body.mh-site .mh-content :is(.tcdce-marker, .q_underline, .custom_marker) { --tcdce-marker-color: rgba(250, 54, 0, .22) !important; --tcdce-marker-weight: .5em !important; --tcdce-marker-animation: none !important; color: var(--mh-ink) !important; font-weight: 700 !important; background-image: linear-gradient(transparent 55%, rgba(250, 54, 0, .22) 55%) !important; background-size: 100% 100% !important; padding: 0 .05em; }

/* 吹き出し：画像はそのまま（正方形、罫線）、吹き出しの角丸をやめる */
body.mh-site .mh-content .tcdce-sb { gap: 20px; margin-top: 2em; }
body.mh-site .mh-content .tcdce-sb-user { flex: 0 0 72px; }
body.mh-site .mh-content .tcdce-sb-user-image { border-radius: 0 !important; border: 1px solid var(--mh-line); background-color: var(--mh-face); }
body.mh-site .mh-content .tcdce-sb-user-name { font-family: var(--mh-mono); font-size: 12px; color: var(--mh-ink-3); }
body.mh-site .mh-content .tcdce-sb-content { background: transparent !important; color: var(--mh-ink) !important; border: 1px solid var(--mh-line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 16px 20px !important; font-size: 15.5px !important; line-height: 1.8 !important; }
body.mh-site .mh-content .tcdce-sb-content::before, body.mh-site .mh-content .tcdce-sb-content::after { display: none !important; }

/* カードリンク：罫線の枠、画像は正方形のまま */
body.mh-site .mh-content .tcdce-card { margin-top: 2em; background: transparent !important; border: 1px solid var(--mh-line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.mh-site .mh-content .tcdce-card__link { padding: 16px !important; gap: 16px !important; color: var(--mh-ink) !important; }
body.mh-site .mh-content .tcdce-card__image { flex: 0 0 112px !important; border: 1px solid var(--mh-line); }
body.mh-site .mh-content .tcdce-card__image-bg { border-radius: 0 !important; }
body.mh-site .mh-content .tcdce-card__title { font-weight: 700; font-size: 16px; line-height: 1.5; color: var(--mh-ink); }
body.mh-site .mh-content .tcdce-card__desc { font-size: 13px; line-height: 1.6; color: var(--mh-ink-2); }
body.mh-site .mh-content .tcdce-card__meta { font-family: var(--mh-mono); font-size: 12px; color: var(--mh-ink-3); }
body.mh-site .mh-content .tcdce-card__meta-date::before { display: none; }
@media (hover: hover) { body.mh-site .mh-content .tcdce-card:hover .tcdce-card__title { color: var(--mh-red); } }

/* タブ */
body.mh-site .mh-content .tcdce-tab { margin-top: 2em; border: 1px solid var(--mh-line); }
body.mh-site .mh-content .tcdce-tab__label { display: flex; margin: 0; padding: 0; border-bottom: 1px solid var(--mh-line); }
body.mh-site .mh-content .tcdce-tab__label-item { min-height: 48px; padding: 12px 8px !important; border: 0 !important; color: var(--mh-ink-2) !important; font-size: 14px !important; font-weight: 700 !important; background: transparent; }
body.mh-site .mh-content .tcdce-tab__label-item + .tcdce-tab__label-item { border-left: 1px solid var(--mh-line) !important; }
body.mh-site .mh-content .tcdce-tab__label-item.is-active { background: var(--mh-ink) !important; color: var(--mh-white) !important; }
body.mh-site .mh-content .tcdce-tab__field { padding: 20px !important; animation: none !important; }

/* ラベル付き見出し */
body.mh-site .mh-content .tcdce-heading-label { margin-top: 2em; font-size: 20px; color: var(--mh-ink); border: 1px solid var(--mh-line); }
body.mh-site .mh-content .tcdce-heading-label::before { flex: 0 0 96px !important; height: auto !important; align-self: stretch !important; margin-right: 16px !important; background: var(--mh-ink) !important; color: var(--mh-white) !important; font-family: var(--mh-mono) !important; font-size: 12px !important; border-radius: 0 !important; }

/* 目次（tcd-classic-editor の p-toc） */
body.mh-site .mh-content .p-toc { position: relative; padding: 24px 24px 24px 24px !important; margin-top: 2em; background: transparent !important; border: 1px solid var(--mh-line) !important; border-radius: 0 !important; counter-reset: mh-toc; }
body.mh-site .mh-content .p-toc-headline { display: flex; align-items: baseline; gap: 8px; margin: 0 0 16px !important; font-family: var(--mh-mono) !important; font-weight: 500 !important; font-size: 14px !important; text-transform: uppercase; color: var(--mh-ink-3) !important; text-align: left !important; }
body.mh-site .mh-content .p-toc-headline::after { content: "目次"; font-family: var(--mh-sans); font-size: 12px; text-transform: none; }
body.mh-site .mh-content .p-toc ul { gap: 0 !important; font-size: 15px !important; }
body.mh-site .mh-content .p-toc > ul > li { position: relative; counter-increment: mh-toc; padding: 10px 0 10px 40px !important; border-top: 1px dashed var(--mh-line); }
body.mh-site .mh-content .p-toc li::before { content: none; }
body.mh-site .mh-content .p-toc > ul > li::before { content: counter(mh-toc, decimal-leading-zero); position: absolute; left: 0; top: 11px; width: 32px; height: auto; background: none; font-family: var(--mh-mono); font-weight: 500; font-size: 13px; line-height: 1.6; color: var(--mh-ink-3); white-space: nowrap; }
body.mh-site .mh-content .p-toc ul ul { margin-top: 6px !important; padding-left: 0 !important; }
body.mh-site .mh-content .p-toc ul ul li { padding: 4px 0 4px 16px !important; font-size: 14px; }
body.mh-site .mh-content .p-toc ul ul li::before { content: "–"; position: static; display: inline; width: auto; color: var(--mh-ink-3); margin-right: 6px; background: none; }
body.mh-site .mh-content .p-toc a { display: inline-block; padding: 12px 0; margin: -12px 0; color: var(--mh-ink) !important; font-weight: 500; text-decoration: none; }
body.mh-site .mh-content .p-toc a:hover { color: var(--mh-red) !important; }
body.mh-site .mh-content .p-toc-open, body.mh-site .mh-content .p-toc-modal { display: none !important; }

/* あわせて読みたい（独自タグ） */
body.mh-site .mh-content .foo-awase { display: flex; align-items: center; gap: 12px; margin: 2em 0 8px; }
body.mh-site .mh-content .foo-awase::before, body.mh-site .mh-content .foo-awase::after { content: ""; flex: 1; height: 1px; background: var(--mh-dash-x); }
body.mh-site .mh-content .foo-awase span { font-family: var(--mh-sans); font-size: 13px; font-weight: 700; color: var(--mh-ink-3); white-space: nowrap; }
body.mh-site .mh-content .foo-awase span::before { display: none; }

/* PANDORA の表（.s_table） */
body.mh-site .mh-content .s_table { overflow: visible; }

/* --------------------------------------------------------------------------
   記事下：CTA、著者、前後の記事、関連記事
   -------------------------------------------------------------------------- */
.mh-post-cta { margin-top: 48px; }
.mh-post-cta .post_cta { position: relative; display: block; border: 1px solid var(--mh-line); }
.mh-post-cta .post_cta .overlay { display: none; }
.mh-post-cta .post_cta .c-thumbnail img { width: 100%; height: auto; display: block; }
.mh-post-cta .post_cta .title { display: flex !important; width: 100%; margin: 0; background: var(--mh-red) !important; }

.mh-author { position: relative; display: grid; grid-template-columns: 200px 1fr; margin-top: 48px; }
.mh-author-side { padding: 24px 24px 24px 0; }
.mh-author-side .mh-label-sm { display: block; margin-bottom: 12px; }
.mh-author-name { display: inline-block; padding: 8px 0; font-size: 18px; font-weight: 700; color: var(--mh-ink); transition: color var(--mh-t); }
.mh-author-pos { display: block; font-size: 13px; color: var(--mh-ink-3); }
.mh-author-main { position: relative; padding: 24px 0 24px 24px; font-size: 15px; line-height: 1.8; color: var(--mh-ink-2); }
@media (hover: hover) { .mh-author-name:hover { color: var(--mh-red); } }

.mh-prevnext { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-top: 32px; }
.mh-prevnext-item { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 96px; padding: 20px 24px 20px 0; color: var(--mh-ink); }
.mh-prevnext-item--next { text-align: right; padding: 20px 0 20px 24px; }
.mh-prevnext-item--next::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); }
.mh-prevnext::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--mh-line); }
.mh-prevnext-label { display: flex; gap: 6px; align-items: baseline; font-family: var(--mh-mono); font-size: 14px; color: var(--mh-ink-3); }
.mh-prevnext-item--next .mh-prevnext-label { justify-content: flex-end; }
.mh-prevnext-title { font-size: 16px; font-weight: 700; line-height: 1.5; transition: color var(--mh-t); }
.mh-prevnext-item.is-empty { pointer-events: none; }
@media (hover: hover) { .mh-prevnext-item:hover .mh-prevnext-title { color: var(--mh-red); } }

.mh-related .mh-sechead { padding-top: 48px; }

/* 固定ページ */
.mh-article-head--page .mh-article-head-main .mh-label { margin-bottom: 12px; }

/* --------------------------------------------------------------------------
   フォーム（検索・Contact Form 7）
   -------------------------------------------------------------------------- */
.mh-search { display: block; }
.mh-search .mh-label-sm { display: block; margin-bottom: 8px; }
.mh-search-row { display: flex; border: 1px solid var(--mh-line); }
.mh-search-row input { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 16px; border: 0; background: transparent; font-size: 16px; color: var(--mh-ink); }
.mh-search-row input::placeholder { color: var(--mh-ink-3); }
.mh-search-row button { flex: 0 0 auto; min-width: 48px; height: 48px; padding: 0 16px; border: 0; border-left: 1px solid var(--mh-line); background: transparent; color: var(--mh-ink); font-size: 14px; font-weight: 700; cursor: pointer; transition: background var(--mh-t), color var(--mh-t); }
.mh-search-row button .mh-arrow, .mh-search-row button span { font-family: var(--mh-mono); font-size: 16px; }
.mh-search--footer { margin-top: 24px; max-width: 320px; }
.mh-search-row:focus-within { border-color: var(--mh-ink-hover); }
@media (hover: hover) { .mh-search-row button:hover { background: var(--mh-ink); color: var(--mh-white); } }

/* Contact Form 7 */
body.mh-site .wpcf7 { margin-top: 2em; }
body.mh-site .wpcf7 form { display: block; }
body.mh-site .wpcf7 form > p { margin: 0; }
body.mh-site .wpcf7 form > p + p { margin-top: 24px; }
body.mh-site .wpcf7 label { display: block; font-size: 14px; font-weight: 700; color: var(--mh-ink); }
body.mh-site .wpcf7 label br { display: none; }
body.mh-site .wpcf7 .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
body.mh-site .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select) { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--mh-line); background: transparent; font-size: 16px; color: var(--mh-ink); transition: border-color var(--mh-t); }
body.mh-site .wpcf7 textarea { min-height: 180px; line-height: 1.7; }
body.mh-site .wpcf7 :is(input, textarea, select):hover { border-color: var(--mh-ink-hover); }
body.mh-site .wpcf7 :is(input, textarea, select):focus { border-color: var(--mh-ink); outline: none; }
body.mh-site .wpcf7 input[type="submit"], body.mh-site .wpcf7 .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; min-width: 240px; margin-top: 8px; padding: 0 32px; line-height: 1.3; border: 0; background: var(--mh-red); color: var(--mh-white); font-size: 19px; font-weight: 700; cursor: pointer; transition: background var(--mh-t); }
body.mh-site .wpcf7 .wpcf7-spinner { margin-left: 12px; }
body.mh-site .wpcf7 .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13px; color: var(--mh-red); }
body.mh-site .wpcf7 .wpcf7-response-output { margin: 24px 0 0 !important; padding: 12px 16px !important; border: 1px solid var(--mh-line) !important; font-size: 14px; }
body.mh-site .wpcf7 form.invalid .wpcf7-response-output, body.mh-site .wpcf7 form.failed .wpcf7-response-output { border-color: var(--mh-red) !important; }
body.mh-site .wpcf7 form.sent .wpcf7-response-output { border-color: var(--mh-ink) !important; }
@media (hover: hover) { body.mh-site .wpcf7 input[type="submit"]:hover { background: var(--mh-ink); } }

/* --------------------------------------------------------------------------
   404・検索結果なし（文字だけ）
   -------------------------------------------------------------------------- */
.mh-empty { position: relative; display: grid; grid-template-columns: 60px 1fr 60px; min-height: 560px; }
.mh-empty-side { position: relative; padding: 16px 0 0 12px; }
.mh-empty-side:not(.mh-empty-side--r)::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: var(--mh-dash-y); }
.mh-empty-side--r::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: var(--mh-dash-y); }
.mh-empty-main { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 64px 32px 80px; }
.mh-empty-big { font-family: var(--mh-mono); font-weight: 500; font-size: clamp(64px, 10vw, 144px); line-height: 1; letter-spacing: -0.04em; color: var(--mh-ink); }
.mh-empty-title { margin-top: 24px; font-family: var(--mh-sans); font-weight: 700; font-size: 24px; line-height: 1.4; color: var(--mh-ink); word-break: keep-all; overflow-wrap: anywhere; word-break: auto-phrase; }
.mh-empty-text { max-width: 560px; margin-top: 12px; font-size: 16px; line-height: 1.7; color: var(--mh-ink-2); }
.mh-empty .mh-search { width: 100%; max-width: 480px; margin-top: 32px; text-align: left; }
.mh-empty-links { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 24px; border: 1px solid var(--mh-line); }
.mh-empty-links .mh-tab::after { display: none; }
.mh-empty .mh-btn-fill { margin-top: 32px; }

/* --------------------------------------------------------------------------
   フッター
   -------------------------------------------------------------------------- */
.mh-footer { position: relative; margin-top: 64px; }
.mh-footer-grid { position: relative; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
.mh-footer-cell { position: relative; padding: 24px; }
.mh-footer-cell + .mh-footer-cell::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); }
.mh-footer-cell .mh-label-sm { display: block; margin-bottom: 18px; }
.mh-footer-brand { font-family: var(--mh-latin); font-weight: 700; font-size: 32px; letter-spacing: -0.02em; line-height: 1; color: var(--mh-ink); margin-bottom: 24px; }
.mh-footer-editor { font-size: 16px; font-weight: 700; color: var(--mh-ink); }
.mh-footer-text { margin-top: 8px; font-size: 16px; font-weight: 400; line-height: 1.7; color: var(--mh-ink-2); max-width: 360px; }
.mh-footer-links li { position: relative; }
.mh-footer-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 0; font-size: 16px; font-weight: 500; color: var(--mh-ink); transition: color var(--mh-t); }
.mh-footer-links a.is-start { color: var(--mh-red); font-weight: 700; }
@media (hover: hover) { .mh-footer-links a:hover { color: var(--mh-red); } }
.mh-footer-ruler { position: relative; height: 48px; }
.mh-footer-ruler > .mh-ruler--x { bottom: 0; }
.mh-footer-ruler .mh-plus { top: 50%; margin-top: -6px; }
.mh-footer-ruler .mh-plus--tl { left: -6px; }
.mh-footer-ruler .mh-plus--tr { right: -6px; }
.mh-footer-copy { position: relative; display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 12px 32px; }
.mh-footer-copy .mh-mono { color: var(--mh-ink-2); }

/* --------------------------------------------------------------------------
   タブレット（〜991px）
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .mh-nav-item--start { flex: 0 0 150px; }
  .mh-sechead h1, .mh-sechead h2 { font-size: 40px; }
  .mh-posts { grid-template-columns: repeat(2, 1fr); }
  .mh-post:not(:nth-child(3n + 1))::before { display: none; }
  .mh-post:nth-child(2n)::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); display: block; }
  .mh-article-head { grid-template-columns: 1fr; }
  .mh-article-head-side > .mh-line--l { display: none; }
  .mh-article-head-side::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--mh-line); }
  .mh-article-head-side { padding: 20px 32px; }
  .mh-article-meta { flex-direction: row; flex-wrap: wrap; gap: 12px 32px; }
  .mh-footer-grid { grid-template-columns: 1fr 1fr; }
  .mh-footer-cell:nth-child(3)::before { display: none; }
  .mh-footer-cell:nth-child(-n + 2)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mh-line); }
}

/* --------------------------------------------------------------------------
   スマホ（〜767px）：縦罫線を減らし、横罫線だけ残す。ボタンは全幅
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .mh-paper > .mh-ruler--y { display: none; }
  .mh-logo { padding: 0 16px; }
  .mh-nav { display: none; }
  .mh-menu { display: block; }
  .mh-menu > summary::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--mh-line); }

  .mh-sechead { grid-template-columns: 1fr; padding: 48px 16px 32px; align-items: start; }
  .mh-sechead h1, .mh-sechead h2 { font-size: 32px; }
  .mh-sechead-side { max-width: none; }

  .mh-posts { grid-template-columns: 1fr; }
  .mh-post::before { display: none !important; }
  .mh-post { padding: 20px 16px; min-height: 0; }
  .mh-post-title { font-size: 18px; }

  .mh-tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .mh-tab { flex: 0 0 auto; padding: 12px 16px; }
  .mh-pagination { flex-wrap: wrap; }
  .mh-pagination-label { padding: 12px 16px; width: 100%; border-bottom: 1px solid var(--mh-line); }
  .mh-pagination-cells { width: 100%; margin: 0; }
  .mh-pagination .page-numbers { flex: 1 1 0; min-width: 44px; padding: 0 8px; }
  .mh-pagination .page-numbers:first-child::before { display: none; }

  .mh-breadcrumb { padding: 8px 16px; font-size: 12px; }
  .mh-article-head-main { padding: 32px 16px 24px; }
  .mh-article-head-side { padding: 16px; }
  .mh-article-meta > div { grid-template-columns: 1fr; gap: 4px; }
  .mh-article-body { padding: 0 16px 48px; }
  .mh-content { font-size: 16px; line-height: 1.9; }
  .mh-content h2 { font-size: 24px; }
  .mh-content h3 { font-size: 20px; }
  .mh-share { padding: 0 16px; flex-wrap: wrap; }
  .mh-share > .mh-line { left: 16px; right: 16px; }
  .mh-share-label { width: 100%; padding: 12px 0 8px; }
  .mh-share-item { flex: 1 1 25%; min-height: 52px; font-size: 13px; padding: 8px 4px; white-space: nowrap; }
  .mh-share-item:first-of-type::before { display: none; }
  .mh-free-space--top { padding-left: 48px; }

  /* 表：横スクロールし、1 列目を固定 */
  .mh-content .mh-table-scroll table { min-width: 560px; }
  .mh-content .mh-table-scroll table { border-collapse: separate; border-spacing: 0; }
  .mh-content .mh-table-scroll th:first-child, .mh-content .mh-table-scroll td:first-child { position: sticky; left: 0; z-index: 1; background: var(--mh-face); background-clip: padding-box; box-shadow: 1px 0 0 var(--mh-ink); border-right: 0; }

  .mh-content .tcdce-sb { gap: 12px; }
  .mh-content .tcdce-sb-user { flex: 0 0 56px; }
  body.mh-site .mh-content .tcdce-card__link { flex-direction: row; }
  body.mh-site .mh-content .tcdce-card__image { flex: 0 0 88px !important; }
  body.mh-site .mh-content :is(.tcdce-button, .custom_button, .q_custom_button, .c-button01, .c-button02, .wp-block-button__link) { display: flex !important; width: 100%; }

  .mh-author { grid-template-columns: 1fr; }
  .mh-author-side { padding: 20px 0 8px; }
  .mh-author-main { padding: 0 0 20px; }
  .mh-author-main > .mh-line--l { display: none; }
  .mh-prevnext { grid-template-columns: 1fr; }
  .mh-prevnext-item { padding: 16px 0; min-height: 0; }
  .mh-prevnext-item--next { padding: 16px 0; text-align: left; }
  .mh-prevnext-item--next::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; }
  .mh-prevnext-item--next .mh-prevnext-label { justify-content: flex-start; }
  .mh-prevnext-item.is-empty { display: none; }

  body.mh-site .wpcf7 input[type="submit"], body.mh-site .wpcf7 .wpcf7-submit { width: 100%; }

  .mh-empty { grid-template-columns: 1fr; min-height: 0; }
  .mh-empty-side { display: none; }
  .mh-empty-main { padding: 48px 16px 56px; }
  .mh-empty-title { font-size: 20px; }
  .mh-empty .mh-btn-fill { display: flex; width: 100%; justify-content: space-between; }
  .mh-empty .mh-btn-fill > span:first-child { flex: 1; }
  .mh-btn-fill { width: 100%; justify-content: space-between; }
  .mh-btn-fill > span:first-child { flex: 1; }

  .mh-footer { margin-top: 48px; }
  .mh-footer-grid { grid-template-columns: 1fr 1fr; }
  .mh-footer-cell { padding: 20px 16px; }
  .mh-footer-cell:first-child { grid-column: 1 / -1; }
  .mh-footer-cell:nth-child(2)::before, .mh-footer-cell:nth-child(3)::before { display: none; }
  .mh-footer-cell:nth-child(4)::before { display: block; }
  .mh-footer-cell:nth-child(-n + 3)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mh-line); }
  .mh-footer-cell:nth-child(2)::after, .mh-footer-cell:nth-child(4)::after { display: none; }
  .mh-footer-copy { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px; }
}

@media (max-width: 479px) {
  .mh-footer-grid { grid-template-columns: 1fr; }
  .mh-footer-cell::before { display: none !important; }
  .mh-footer-cell:not(:last-child)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mh-line); display: block; }
  .mh-footer-cell:nth-child(4)::after { display: none; }
}

/* --------------------------------------------------------------------------
   動きを止める設定のとき
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  body.mh-site *, body.mh-site *::before, body.mh-site *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}


/* ==========================================================================
   第 4 版（2026-11-07）：本家の動きをすべて再現するための追加
   - 値は design-tokens.md §4 の実測。画像は使わず、SVG はすべて自作（データ URI）
   ========================================================================== */
:root {
  /* 塗り上がり用の 20 コマのピクセル・マスク（16×4 のマス目がランダム順に埋まる） */
  --mh-pixel: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 320 4%22 preserveAspectRatio=%22none%22 shape-rendering=%22crispEdges%22%3E%3Cg fill=%22%23000%22%3E%3Crect x=%2218%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2221%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2219%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2234%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2237%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2235%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2239%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2244%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2245%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2236%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2250%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2253%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2251%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2255%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2260%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2261%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2252%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2262%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2258%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2259%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2266%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2269%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2267%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2271%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2276%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2277%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2268%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2278%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2274%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2275%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2264%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2269%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2264%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2282%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2285%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2283%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2287%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2292%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2293%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2284%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2294%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2290%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2291%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2280%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2285%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2280%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2284%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2282%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2285%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2282%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%2298%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22101%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2299%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22103%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22108%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22109%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22100%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22110%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22106%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22107%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2296%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22101%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%2296%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22100%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%2298%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22101%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%2298%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22109%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22109%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22106%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22114%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22117%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22115%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22119%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22124%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22125%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22116%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22126%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22122%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22123%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22112%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22117%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22112%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22116%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22114%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22117%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22114%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22125%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22125%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22122%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22118%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22119%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22116%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22120%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22130%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22133%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22131%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22135%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22140%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22141%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22132%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22142%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22138%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22139%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22128%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22133%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22128%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22132%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22130%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22133%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22130%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22141%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22141%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22138%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22134%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22135%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22132%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22136%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22135%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22135%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22140%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22146%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22149%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22147%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22151%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22156%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22157%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22148%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22158%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22154%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22155%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22144%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22149%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22144%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22148%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22146%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22149%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22146%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22157%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22157%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22154%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22150%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22151%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22148%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22152%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22151%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22151%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22156%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22159%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22155%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22154%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22162%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22165%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22163%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22167%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22172%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22173%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22164%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22174%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22170%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22171%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22160%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22165%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22160%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22164%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22162%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22165%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22162%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22173%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22173%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22170%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22166%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22167%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22164%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22168%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22167%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22167%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22172%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22175%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22171%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22170%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22164%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22172%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22169%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22174%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22178%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22181%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22179%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22183%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22188%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22189%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22180%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22190%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22186%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22187%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22176%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22181%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22176%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22180%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22178%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22181%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22178%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22189%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22189%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22186%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22182%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22183%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22180%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22184%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22183%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22183%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22188%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22191%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22187%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22186%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22180%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22188%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22185%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22190%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22191%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22185%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22179%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22194%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22197%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22195%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22199%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22204%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22205%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22196%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22206%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22202%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22203%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22192%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22197%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22192%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22196%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22194%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22197%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22194%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22205%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22205%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22202%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22198%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22199%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22196%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22200%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22199%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22199%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22204%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22207%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22203%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22202%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22196%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22204%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22201%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22206%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22207%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22201%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22195%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22193%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22201%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22204%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22210%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22213%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22211%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22215%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22220%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22221%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22212%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22222%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22218%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22219%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22208%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22213%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22208%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22212%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22210%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22213%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22210%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22221%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22221%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22218%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22214%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22215%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22212%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22216%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22215%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22215%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22220%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22223%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22219%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22218%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22212%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22220%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22217%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22222%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22223%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22217%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22211%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22209%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22217%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22220%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22219%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22216%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22219%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22211%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22226%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22229%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22227%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22231%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22236%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22237%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22228%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22238%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22234%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22235%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22224%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22229%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22224%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22228%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22226%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22229%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22226%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22237%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22237%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22234%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22230%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22231%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22228%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22232%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22231%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22231%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22236%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22239%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22235%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22234%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22228%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22236%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22233%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22238%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22239%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22233%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22227%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22225%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22233%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22236%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22235%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22232%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22235%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22227%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22238%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22230%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22230%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22242%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22245%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22243%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22247%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22252%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22253%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22244%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22254%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22250%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22251%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22240%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22245%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22240%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22244%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22242%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22245%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22242%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22253%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22253%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22250%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22246%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22247%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22244%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22248%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22247%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22247%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22252%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22255%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22251%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22250%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22244%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22252%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22249%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22254%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22255%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22249%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22243%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22241%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22249%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22252%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22251%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22248%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22251%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22243%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22254%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22246%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22246%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22241%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22240%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22243%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22248%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22258%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22261%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22259%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22263%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22268%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22269%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22260%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22270%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22266%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22267%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22256%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22261%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22256%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22260%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22258%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22261%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22258%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22269%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22269%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22266%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22262%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22263%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22260%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22264%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22263%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22263%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22268%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22271%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22267%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22266%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22260%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22268%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22265%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22270%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22271%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22265%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22259%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22257%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22265%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22268%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22267%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22264%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22267%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22259%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22270%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22262%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22262%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22257%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22256%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22259%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22264%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22270%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22265%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22261%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22274%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22277%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22275%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22279%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22284%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22285%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22276%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22286%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22282%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22283%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22272%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22277%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22272%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22276%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22274%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22277%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22274%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22285%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22285%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22282%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22278%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22279%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22276%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22280%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22279%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22279%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22284%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22287%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22283%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22282%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22276%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22284%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22281%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22286%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22287%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22281%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22275%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22273%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22281%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22284%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22283%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22280%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22283%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22275%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22286%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22278%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22278%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22273%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22272%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22275%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22280%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22286%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22281%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22277%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22273%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22280%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22285%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22290%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22293%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22291%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22295%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22300%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22301%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22292%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22302%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22298%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22299%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22288%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22293%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22288%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22292%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22290%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22293%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22290%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22301%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22301%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22298%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22294%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22295%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22292%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22296%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22295%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22295%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22300%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22303%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22299%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22298%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22292%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22300%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22297%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22302%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22303%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22297%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22291%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22289%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22297%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22300%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22299%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22296%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22299%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22291%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22302%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22294%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22294%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22289%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22288%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22291%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22296%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22302%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22297%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22293%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22289%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22296%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22301%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22289%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22288%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22303%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22294%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22306%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22309%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22307%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22311%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22316%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22317%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22308%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22318%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22314%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22315%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22304%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22309%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22304%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22308%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22306%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22309%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22306%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22317%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22317%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22314%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22310%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22311%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22308%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22312%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22311%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22311%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22316%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22319%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22315%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22314%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22308%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22316%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22313%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22318%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22319%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22313%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22307%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22305%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22313%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22316%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22315%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22312%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22315%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22307%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22318%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22310%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22310%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22305%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22304%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22307%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22312%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22318%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22313%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22309%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22305%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22312%22 y=%222%22 width=%221%22 height=%221%22/%3E%3Crect x=%22317%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22305%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22304%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22319%22 y=%223%22 width=%221%22 height=%221%22/%3E%3Crect x=%22310%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22306%22 y=%221%22 width=%221%22 height=%221%22/%3E%3Crect x=%22319%22 y=%220%22 width=%221%22 height=%221%22/%3E%3Crect x=%22314%22 y=%221%22 width=%221%22 height=%221%22/%3E%3C/g%3E%3C/svg%3E");
  /* リンク上の四角に使うノイズ（彩度を抜く） */
  --mh-noise-sq: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2264%22 height=%2264%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1 0%22/%3E%3C/filter%3E%3Crect width=%2264%22 height=%2264%22 filter=%22url%28%23n%29%22/%3E%3C/svg%3E");
}

/* ---- 慣性スクロール（Lenis） ---- */
html.lenis, html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }
html.lenis.lenis-stopped { overflow: hidden; }
html.mh-hold { overflow: hidden; animation: mh-unhold 0s 6s forwards; }   /* JS が動かなくても 6 秒後にスクロールできるようにする */
@keyframes mh-unhold { to { overflow: visible; } }

/* ---- マウスの軌跡（site-cursor.js が <canvas id="mh-cursor"> と #mh-cursor-hover を足す） ---- */
#mh-cursor { position: fixed; inset: 0; pointer-events: none; z-index: 2147483600; }
#mh-cursor-hover { position: fixed; top: 0; left: 0; width: 23.33px; height: 23.33px; pointer-events: none; z-index: 2147483601; box-sizing: border-box; border: 1.25px solid transparent; background: var(--mh-noise-sq) center / cover no-repeat; mix-blend-mode: saturation; opacity: 0; transform-origin: center center; will-change: transform, opacity; }
#mh-cursor-hover.is-press { background: none; mix-blend-mode: normal; }

/* ---- ローディング ---- */
.mh-loading { position: fixed; inset: 8px; z-index: 2147483647; pointer-events: auto; display: block; }
.mh-loading.is-done { display: none; }
/* JS が動かなかったときの保険：6 秒後に CSS だけで消す */
@keyframes mh-loading-fallback { to { visibility: hidden; opacity: 0; pointer-events: none; } }
.mh-loading { animation: mh-loading-fallback 0s 6s forwards; }
html.mh-ready .mh-loading { animation: none; }
.mh-loading-main { position: absolute; inset: 0; background: var(--mh-paper) var(--mh-noise) repeat; border: 1px solid var(--mh-line); overflow: hidden; }
.mh-loading-img { position: absolute; left: 0; right: 0; top: 0; height: 700px; padding: 32px 32px 0; }
.mh-loading-frame { display: block; width: 100%; height: 100%; overflow: visible; }
.mh-loading-frame [data-draw] { fill: none; stroke: var(--mh-ink); stroke-width: 1; vector-effect: non-scaling-stroke; }
.mh-loading-frame .is-dash { stroke-dasharray: 1 3 10 3; stroke: var(--mh-line); }
.mh-loading-frame text { font-family: var(--mh-mono); font-weight: 500; font-size: 12px; fill: var(--mh-ink-2); text-transform: uppercase; }
.mh-loading-tag { position: absolute; font-size: 12px; color: var(--mh-ink-2); }
.mh-loading-tag--tl { left: 40px; top: 40px; }
.mh-loading-tag--tr { right: 40px; top: 40px; }
.mh-loading-tag--c { left: 50%; top: 50%; transform: translate(-50%, 24px); font-size: 14px; color: var(--mh-ink); }
.mh-loading-content { position: absolute; left: 32px; right: 32px; bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.mh-loading-title { width: 412px; font-family: var(--mh-sans); font-weight: 700; font-size: 32px; line-height: 1.1; letter-spacing: -0.02em; color: var(--mh-ink); word-break: keep-all; overflow-wrap: anywhere; }
.mh-loading-title > span { display: block; }
.mh-loading-sub { display: flex; align-items: flex-end; gap: 70px; }
.mh-loading-col { display: flex; flex-direction: column; }
.mh-loading-col--info { width: 274px; gap: 4px; }
.mh-loading-row { display: flex; gap: 8px; font-family: var(--mh-mono); font-weight: 500; font-size: 10px; line-height: 1.3; text-transform: uppercase; color: var(--mh-ink); }
.mh-loading-row.is-head { flex-direction: column; gap: 6px; margin-bottom: 4px; }
.mh-loading-row.is-head i { display: block; height: 1px; background: var(--mh-dash-x); }
.mh-loading-row b { font-weight: 500; min-width: 64px; }
.mh-loading-progress { position: absolute; left: 0; right: 0; top: 50%; height: 1px; z-index: 3; }
.mh-loading-bar { position: absolute; left: 0; top: 0; height: 1px; width: 0; }
.mh-loading-line { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--mh-red); }
.mh-loading-pct { position: absolute; left: 32px; bottom: 7px; font-family: var(--mh-mono); font-weight: 500; font-size: 12px; line-height: 1; color: var(--mh-red); white-space: nowrap; }
.mh-loading-pct i { display: inline-block; width: 6px; height: 10px; margin-left: 4px; vertical-align: -1px; background: var(--mh-red); animation: mh-blink .4s steps(1) infinite alternate; }
@keyframes mh-blink { to { opacity: 0; } }
.mh-loading.is-short .mh-loading-img, .mh-loading.is-short .mh-loading-content, .mh-loading.is-short .mh-loading-bar, .mh-loading.is-short .mh-loading-pct { display: none; }
.mh-loading.is-short .mh-loading-line--b { display: none; }
@media (max-width: 991px) {
  .mh-loading-content { left: 24px; right: 24px; gap: 16px; }
  .mh-loading-title { width: 275px; font-size: 26px; }
  .mh-loading-sub { gap: 20px; }
  .mh-loading-progress { top: 42svh; }
  .mh-loading-pct { left: 24px; }
  .mh-loading-img { padding: 30px 30px 0; height: 60svh; }
}
@media (max-width: 767px) {
  .mh-loading-content { flex-direction: column; align-items: flex-start; left: 16px; right: 16px; bottom: 16px; gap: 48px; }
  .mh-loading-sub { flex-direction: column; align-items: flex-start; gap: 10px; }
  .mh-loading-col--info { width: 100%; }
  .mh-loading-col--steps { display: none; }
  .mh-loading-progress { top: 23.6dvh; }
  .mh-loading-pct { left: 16px; }
  .mh-loading-img { height: 320px; padding: 16px 16px 0; }
  .mh-loading-title { font-size: 22px; width: auto; }
}

/* ---- 出現アニメの土台（SplitText が作る行の箱） ---- */
.mh-ln-mask { overflow: clip; }
.mh-w { display: inline; }

/* ---- 文字リンクの下線が左から右へ伸びる（本家 .hover-un、0.6s ease） ---- */
.mh-sechead-side a, .mh-textlink, .mh-faq-more a { text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 100%; transition: color var(--mh-t), background-size .6s ease; }
@media (hover: hover) {
  .mh-sechead-side a:hover, .mh-textlink:hover, .mh-faq-more a:hover { background-size: 0% 1px; background-position: 100% 100%; }
}

/* ---- 赤いボタン：ホバーで黒がピクセル状に塗り上がり、ラベルが 1 行上へ入れ替わる ---- */
.mh-btn-fill { position: relative; overflow: hidden; transition: color .15s cubic-bezier(.55, 0, 1, .45); }
.mh-btn-fill::before { content: ""; position: absolute; inset: 0; background: var(--mh-ink); -webkit-mask-image: var(--mh-pixel); mask-image: var(--mh-pixel); -webkit-mask-size: 2000% 100%; mask-size: 2000% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 0% 0; mask-position: 0% 0; transition: -webkit-mask-position .58s steps(19), mask-position .58s steps(19); }
.mh-btn-fill > * { position: relative; }
@media (hover: hover) {
  .mh-btn-fill:hover::before { -webkit-mask-position: 100% 0; mask-position: 100% 0; }
}

/* ---- フッターの流れる文字（30s linear 無限） ---- */
.mh-marquee { position: relative; overflow: hidden; height: 56px; display: flex; align-items: center; }
.mh-marquee-track { display: flex; gap: 48px; white-space: nowrap; animation: mh-marquee 30s linear infinite; will-change: transform; }
.mh-marquee-track > span { font-family: var(--mh-mono); font-weight: 500; font-size: 14px; text-transform: uppercase; color: var(--mh-ink-2); }
.mh-marquee-track > span i { display: inline-block; width: 6px; height: 6px; margin: 0 24px 0 0; vertical-align: 1px; background: var(--mh-red); font-style: normal; }
@keyframes mh-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mh-marquee-track { animation: none; } .mh-loading-pct i { animation: none; } }

/* 修正 2026-11-07：記事エディター初期設定の h2 装飾が ::before を幅 0 の絶対配置にして番号が縦に崩れるのを打ち消す */
body.mh-site .mh-content h2::before { position: static !important; display: block !important; width: auto !important; height: auto !important; white-space: nowrap !important; background: none !important; border: 0 !important; transform: none !important; }
