.ntg-lvjump{
    --ntg-lvjump-w1: #3a5ec8;
    --ntg-lvjump-w2: #0d1a5c;
    --ntg-lvjump-edge: #fff;
    margin: 1.6em 0 2em;
    padding: 12px 12px 14px; /* ハブの窓と同じ 12px。ボタンの左の縁から 12px 出る指が、窓の白い縁のすぐ内側に収まる */
    border: 2px solid var(--ntg-lvjump-edge);
    border-radius: 7px;
    outline: 2px solid #6f7aa6;
    outline-offset: -5px;
    background: linear-gradient(180deg, var(--ntg-lvjump-w1), var(--ntg-lvjump-w2));
    box-shadow: 0 2px 0 rgb(0 0 0 / .35), 0 3px 8px rgb(0 0 0 / .25);
    color: #fff;
}
html[data-nettoge-theme="dark"] .ntg-lvjump{
    --ntg-lvjump-w1: #2c4aa6;
    --ntg-lvjump-w2: #0a1244;
    --ntg-lvjump-edge: #d8dcf0;
}
.ntg-lvjump__title{
    margin: 2px 0 10px;
    color: #fff;
    font-weight: 700;
    font-size: 1.02em;
    line-height: 1.5;
    text-shadow: 1px 1px 0 #000;
}
.ntg-lvjump__title{
    display: flex;
    align-items: center;
    gap: 0;
}
.ntg-lvjump__title::before{
    content: "";
    flex: none;
    width: 14px;
    height: 22px;
    margin-inline: -2px 12px; /* 字との間を 12px（跳ねても 9px）あける（2026-09-30 依頼主「文字に近い。もう少し左へ」）。題の字の左端はボタンの字と同じ 24px */
    background: var(--ntg-tri-r) center / 100% 100% no-repeat;
    image-rendering: pixelated;
    filter: drop-shadow(2px 2px 0 rgb(0 0 0 / .45));
    animation: ntg-tri-bob-r 1s infinite;
}
@keyframes ntg-tri-bob-r{
    0%, 49.9% { translate: 0 0; }
    50%, 100% { translate: 3px 0; }
}
.ntg-lvjump__list{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8.2em, 1fr));
    gap: 4px 8px;
}
.ntg-lvjump .ntg-lvjump__btn{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 6px 0 24px; /* 指の、ボタンに入る部分 18px の右から字 */
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
    font-size: 1.02em;
    line-height: 1.3;
    white-space: nowrap;
    text-decoration: none;
    text-shadow: 1px 1px 0 #000;
}
.ntg-lvjump .ntg-lvjump__btn::before{
    content: "";
    position: absolute;
    top: 50%;
    left: -12px;
    width: 30px;
    height: 30px;
    margin-top: -8px;
    background: var(--ntg-finger) left top / 30px 30px no-repeat;
    image-rendering: pixelated;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .12s ease, transform .12s ease;
    pointer-events: none;
    z-index: 2;
}
.ntg-lvjump .ntg-lvjump__btn:is(:hover, :focus-visible){
    background: rgb(255 255 255 / .12);
    color: #fff;
    outline: none;
}
.ntg-lvjump .ntg-lvjump__btn:is(:hover, :focus-visible)::before{ opacity: 1; transform: none; animation: ntg-finger-idle .9s .12s infinite; }
@keyframes ntg-finger-idle{
    0%, 49.9% { translate: 0 0; }
    50%, 100% { translate: -3px 0; }
}
.ntg-lvjump--list .ntg-lvjump__list{
    grid-template-columns: 1fr;
    gap: 2px;
}
.ntg-lvjump--list .ntg-lvjump__btn{
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    white-space: normal;
    padding-block: 6px;
}
.ntg-lvjump--list .ntg-lvjump__btn::before{ top: 9px; margin-top: 0; }
.ntg-lvjump--list .ntg-lvjump__sub{
    display: block;
    font-size: .82em;
    font-weight: 400;
    opacity: .85;
}
.post_content h3.ntg-lvhead{
    --ntg-lvjump-w1: #3a5ec8;
    --ntg-lvjump-w2: #0d1a5c;
    --ntg-lvjump-edge: #fff;
    padding: 9px 14px 9px 16px;
    border: 2px solid var(--ntg-lvjump-edge);
    border-radius: 7px;
    outline: 2px solid #6f7aa6;
    outline-offset: -5px;
    background: linear-gradient(180deg, var(--ntg-lvjump-w1), var(--ntg-lvjump-w2));
    box-shadow: 0 2px 0 rgb(0 0 0 / .35), 0 3px 8px rgb(0 0 0 / .2);
    color: #fff;
    line-height: 1.5;
    text-shadow: 1px 1px 0 #000;
}
html[data-nettoge-theme="dark"] .post_content h3.ntg-lvhead{
    --ntg-lvjump-w1: #2c4aa6;
    --ntg-lvjump-w2: #0a1244;
    --ntg-lvjump-edge: #d8dcf0;
}
.etb-wrapper .etb-table > tbody > tr.etb-row:has(img[src*="ff14-hud-mas-"]) > td.etb-first-cell{
    font-size: 1.3em;
    font-weight: 800;
    letter-spacing: .04em;
}
@media (max-width: 781px){
.etb-wrapper .etb-table > tbody > tr.etb-row:has(img[src*="ff14-hud-mas-"]) > td.etb-first-cell{
        --etb-chevron: #fff;
        --etb-chevron-hover: #ffe98a;
        --etb-chevron-open: #ffe98a;
        --ntg-lvjump-w1: #3a5ec8;
        --ntg-lvjump-w2: #0d1a5c;
        --ntg-lvjump-edge: #fff;
        margin-bottom: 8px;
        padding: 9px 12px 9px 34px;
        background: linear-gradient(180deg, var(--ntg-lvjump-w1), var(--ntg-lvjump-w2));
        border-radius: 7px;
        box-shadow: inset 0 0 0 2px var(--ntg-lvjump-edge), 0 2px 0 rgb(0 0 0 / .35);
        color: #fff;
        text-shadow: 1px 1px 0 #000;
    }
html[data-nettoge-theme="dark"] .etb-wrapper .etb-table > tbody > tr.etb-row:has(img[src*="ff14-hud-mas-"]) > td.etb-first-cell{
        --ntg-lvjump-w1: #2c4aa6;
        --ntg-lvjump-w2: #0a1244;
        --ntg-lvjump-edge: #d8dcf0;
    }
.etb-wrapper .etb-table > tbody > tr.etb-row.active:has(img[src*="ff14-hud-mas-"]) > td.etb-first-cell{
        box-shadow: inset 0 0 0 2px var(--ntg-lvjump-edge), 0 2px 0 rgb(0 0 0 / .35);
        color: #ffe98a;
    }
.etb-wrapper .etb-table > tbody > tr.etb-row:has(img[src*="ff14-hud-mas-"]) > td.etb-first-cell::before{
        left: 13px;
    }
}
@media (prefers-reduced-motion: reduce){
.ntg-jobhub__card, .ntg-jobhub__card::before, .ntg-lvjump .ntg-lvjump__btn::before{ transition: none; }
.ntg-jobhub__card:is(:hover, :focus-visible)::before,
    .ntg-lvjump .ntg-lvjump__btn:is(:hover, :focus-visible)::before,
    .ntg-lvjump__title::before{ animation: none; }
}
.ntg-lvjump{ --ntg-tri-r: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 11' shape-rendering='crispEdges'><rect x='0' y='0' width='2' height='1' fill='%23000000'/><rect x='0' y='1' width='1' height='1' fill='%23000000'/><rect x='1' y='1' width='1' height='1' fill='%23ffffff'/><rect x='2' y='1' width='1' height='1' fill='%23000000'/><rect x='0' y='2' width='1' height='1' fill='%23000000'/><rect x='1' y='2' width='2' height='1' fill='%23ffffff'/><rect x='3' y='2' width='1' height='1' fill='%23000000'/><rect x='0' y='3' width='1' height='1' fill='%23000000'/><rect x='1' y='3' width='3' height='1' fill='%23ffffff'/><rect x='4' y='3' width='1' height='1' fill='%23000000'/><rect x='0' y='4' width='1' height='1' fill='%23000000'/><rect x='1' y='4' width='4' height='1' fill='%23ffffff'/><rect x='5' y='4' width='1' height='1' fill='%23000000'/><rect x='0' y='5' width='1' height='1' fill='%23000000'/><rect x='1' y='5' width='4' height='1' fill='%23ffffff'/><rect x='5' y='5' width='1' height='1' fill='%234ca6c0'/><rect x='6' y='5' width='1' height='1' fill='%23000000'/><rect x='0' y='6' width='1' height='1' fill='%23000000'/><rect x='1' y='6' width='3' height='1' fill='%23ffffff'/><rect x='4' y='6' width='1' height='1' fill='%234ca6c0'/><rect x='5' y='6' width='1' height='1' fill='%23000000'/><rect x='0' y='7' width='1' height='1' fill='%23000000'/><rect x='1' y='7' width='2' height='1' fill='%23ffffff'/><rect x='3' y='7' width='1' height='1' fill='%234ca6c0'/><rect x='4' y='7' width='1' height='1' fill='%23000000'/><rect x='0' y='8' width='1' height='1' fill='%23000000'/><rect x='1' y='8' width='1' height='1' fill='%23ffffff'/><rect x='2' y='8' width='1' height='1' fill='%234ca6c0'/><rect x='3' y='8' width='1' height='1' fill='%23000000'/><rect x='0' y='9' width='1' height='1' fill='%23000000'/><rect x='1' y='9' width='1' height='1' fill='%234ca6c0'/><rect x='2' y='9' width='1' height='1' fill='%23000000'/><rect x='0' y='10' width='2' height='1' fill='%23000000'/></svg>"); }
.ntg-jobhub, .ntg-lvjump{ --ntg-finger: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17' shape-rendering='crispEdges'><rect x='5' y='0' width='4' height='1' fill='%23000000'/><rect x='4' y='1' width='1' height='1' fill='%23000000'/><rect x='5' y='1' width='1' height='1' fill='%234ca6c0'/><rect x='6' y='1' width='3' height='1' fill='%23ffffff'/><rect x='9' y='1' width='1' height='1' fill='%23000000'/><rect x='3' y='2' width='1' height='1' fill='%23000000'/><rect x='4' y='2' width='1' height='1' fill='%234ca6c0'/><rect x='5' y='2' width='2' height='1' fill='%23ffffff'/><rect x='7' y='2' width='3' height='1' fill='%234ca6c0'/><rect x='10' y='2' width='5' height='1' fill='%23000000'/><rect x='1' y='3' width='1' height='1' fill='%23000000'/><rect x='3' y='3' width='1' height='1' fill='%23000000'/><rect x='4' y='3' width='1' height='1' fill='%234ca6c0'/><rect x='5' y='3' width='10' height='1' fill='%23ffffff'/><rect x='15' y='3' width='1' height='1' fill='%23000000'/><rect x='0' y='4' width='1' height='1' fill='%23000000'/><rect x='1' y='4' width='1' height='1' fill='%234ca6c0'/><rect x='2' y='4' width='1' height='1' fill='%23000000'/><rect x='3' y='4' width='1' height='1' fill='%234ca6c0'/><rect x='4' y='4' width='12' height='1' fill='%23ffffff'/><rect x='16' y='4' width='1' height='1' fill='%23000000'/><rect x='0' y='5' width='1' height='1' fill='%23000000'/><rect x='1' y='5' width='1' height='1' fill='%23ffffff'/><rect x='2' y='5' width='1' height='1' fill='%234ca6c0'/><rect x='3' y='5' width='8' height='1' fill='%23ffffff'/><rect x='11' y='5' width='4' height='1' fill='%234ca6c0'/><rect x='15' y='5' width='1' height='1' fill='%23000000'/><rect x='0' y='6' width='1' height='1' fill='%23000000'/><rect x='1' y='6' width='1' height='1' fill='%23ffffff'/><rect x='2' y='6' width='1' height='1' fill='%234ca6c0'/><rect x='3' y='6' width='7' height='1' fill='%23ffffff'/><rect x='10' y='6' width='1' height='1' fill='%234ca6c0'/><rect x='11' y='6' width='4' height='1' fill='%23000000'/><rect x='0' y='7' width='1' height='1' fill='%23000000'/><rect x='1' y='7' width='1' height='1' fill='%23ffffff'/><rect x='2' y='7' width='1' height='1' fill='%234ca6c0'/><rect x='3' y='7' width='7' height='1' fill='%23ffffff'/><rect x='10' y='7' width='1' height='1' fill='%234ca6c0'/><rect x='11' y='7' width='1' height='1' fill='%23000000'/><rect x='0' y='8' width='1' height='1' fill='%23000000'/><rect x='1' y='8' width='3' height='1' fill='%234ca6c0'/><rect x='4' y='8' width='6' height='1' fill='%23ffffff'/><rect x='10' y='8' width='1' height='1' fill='%234ca6c0'/><rect x='11' y='8' width='1' height='1' fill='%23000000'/><rect x='0' y='9' width='1' height='1' fill='%23000000'/><rect x='1' y='9' width='9' height='1' fill='%234ca6c0'/><rect x='10' y='9' width='1' height='1' fill='%23000000'/><rect x='0' y='10' width='1' height='1' fill='%23000000'/><rect x='1' y='10' width='1' height='1' fill='%234ca6c0'/><rect x='2' y='10' width='1' height='1' fill='%23000000'/><rect x='3' y='10' width='7' height='1' fill='%234ca6c0'/><rect x='10' y='10' width='1' height='1' fill='%23000000'/><rect x='1' y='11' width='1' height='1' fill='%23000000'/><rect x='3' y='11' width='1' height='1' fill='%23000000'/><rect x='4' y='11' width='5' height='1' fill='%234ca6c0'/><rect x='9' y='11' width='1' height='1' fill='%23000000'/><rect x='3' y='12' width='1' height='1' fill='%23000' fill-opacity='.5'/><rect x='4' y='12' width='6' height='1' fill='%23000000'/><rect x='2' y='13' width='12' height='1' fill='%23000' fill-opacity='.5'/><rect x='0' y='14' width='17' height='1' fill='%23000' fill-opacity='.5'/><rect x='0' y='15' width='15' height='1' fill='%23000' fill-opacity='.5'/><rect x='1' y='16' width='8' height='1' fill='%23000' fill-opacity='.5'/></svg>"); }
