/* 横に動かせる表・グラフの目印（2026-10-20 運営者「ここ横に動かせるよっていうマークとかあった方がいいよね」「同じように横に動かせるデータ系あったら同様にして」
   → 「横にできるのなんか分かりづらい。もっと分かりやすくして」）
   表の上に緑の帯、左右の端に丸い矢印のボタン（画面の真ん中あたりについてくる）と影。押すと表が横に動く */
.mls-xwrap { position: relative; }
.mls-xhint { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 6px 0 0; padding: 9px 12px; border-radius: 8px 8px 0 0; background: var(--g, #1f6b4f); color: #fff; font: 800 14px/1.3 var(--rd, "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif); letter-spacing: .02em; }
.mls-xhint > span:nth-child(2) { white-space: nowrap; }
.mls-xhint .hand { display: inline-flex; animation: mls-nudge 1.3s ease-in-out infinite; }
.mls-xhint .hand svg { display: block; }
.mls-xhint .cnt { white-space: nowrap; font-weight: 700; font-size: 12px; opacity: .9; background: rgba(255,255,255,.18); padding: 2px 8px; border-radius: 99px; }
@keyframes mls-nudge { 0%, 100% { transform: translateX(-4px); } 50% { transform: translateX(6px); } }
.mls-xwrap > .mls-xbody { border: 2px solid var(--g, #1f6b4f); border-top: 0; border-radius: 0 0 8px 8px; }
.mls-xrail { position: absolute; top: 44px; bottom: 0; width: 46px; pointer-events: none; z-index: 3; display: flex; justify-content: center; }
.mls-xrail.r { right: 2px; background: linear-gradient(to left, rgba(29,39,33,.22), rgba(29,39,33,0)); }
.mls-xrail.l { left: 2px; background: linear-gradient(to right, rgba(29,39,33,.22), rgba(29,39,33,0)); }
.mls-xrail button { position: sticky; top: calc(50vh - 22px); align-self: flex-start; margin: 12px 0; pointer-events: auto; width: 40px; height: 40px; border-radius: 50% !important; border: 0; background: var(--g, #1f6b4f); color: #fff; font: 900 22px/1 var(--rd, "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif); box-shadow: 0 3px 0 var(--g-pt, #bcd9cb), 0 4px 12px rgba(0,0,0,.18); cursor: pointer; padding: 0 0 2px; }
.mls-xwrap:not(.x-mid):not(.x-end) .mls-xrail.l, .mls-xwrap.x-end .mls-xrail.r { display: none; }
.mls-xwrap.x-end .mls-xhint .hand { animation: none; }
.mls-xwrap.x-none .mls-xhint, .mls-xwrap.x-none .mls-xrail { display: none; }
.mls-xwrap.x-none > .mls-xbody { border: 0; }
@media (prefers-reduced-motion: reduce) { .mls-xhint .hand { animation: none; } }
@media print { .mls-xhint, .mls-xrail { display: none !important; } .mls-xwrap > .mls-xbody { border: 0; } }
/* 表の中の文章の列（理由・メモなど）は、1行4文字で折れて縦に伸びないよう幅を持たせ、左寄せに */
td.mls-txtl, th.mls-txtl { text-align: left !important; line-height: 1.6; }
td.mls-txt, th.mls-txt { min-width: 15em; text-align: left !important; white-space: normal !important; line-height: 1.6; }
