

:root {
    color-scheme: light dark;
}

body {
    margin: 0 0 520px 0;
    background-color: #F5F8FC;
    color: #1B2533;
    font-size: 16px;

    /* ★フォント適用（custom/preset/google 全対応） */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;
}

body {
    background-color: light-dark(#F5F8FC, #F5F8FC);
    color: light-dark(#1B2533, #1B2533);
}

form input,
form textarea,
form select,
form button {
    color-scheme: light;

    /* ★フォーム類も同じフォントに */
    font-family: inherit;
}

a {
    color: #1467B8;
    color: light-dark(
        #1467B8,
        #1467B8    );
}
a:visited {
    color: #5A5EA6;
    color: light-dark(
        #5A5EA6,
        #5A5EA6    );
}
a:active {
    color: #0A4F96;
    color: light-dark(
        #0A4F96,
        #0A4F96    );
}

.quote-text {
    color: #4B6684;
    color: light-dark(
        #4B6684,
        #4B6684    );
}

.comment-text {
    color: #333333;
    color: light-dark(
        #333333,
        #333333    );
}

.note-text {
    color: #6B7280;
    color: light-dark(
        #6B7280,
        #6B7280    );
}

.name {
    color: #007700;
    color: light-dark(
        #007700,
        #007700    );
}

.cap {
    color: #ff4500;
    color: light-dark(
        #ff4500,
        #ff4500    );
}

.deleted-message {
    color: #ff0000;
    color: light-dark(
        #ff0000,
        #ff0000    );
}

.error-message {
    color: #ff0000;
    color: light-dark(
        #ff0000,
        #ff0000    );
}

hr {
    border: none;
    border-top: 1px solid #D7E0EA;
    border-top-color: light-dark(
        #D7E0EA,
        #D7E0EA    );
}

.embed-post {
    background-color: #F5F8FC;
    color: #1B2533;
    background-color: light-dark(
        #F5F8FC,
        #F5F8FC    );
    color: light-dark(
        #1B2533,
        #1B2533    );
}

mark {
    background-color: transparent;
    color: inherit;
    margin: 0 5px;
}

/* パンくずリスト */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    list-style: none;
    padding-left: 0;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding: 0 0.5rem;
    content: ">";
    vertical-align: middle;

    color: #1B2533;
    color: light-dark(
        #1B2533,
        #1B2533    );
}

/* 最後のパンくずリスト項目のリンクを無効にする */
.breadcrumb-item:last-child a {
    pointer-events: none;
    color: inherit;
    text-decoration: none;
}

/* 外部サイト埋め込み */
.embed-contents {
    position: relative;
    width: min(100%, 600px);
    max-width: 600px;
    box-sizing: border-box;
}

.nieru-external-embed {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin: .5rem 0;
    padding: .75rem;
    border: 1px solid rgba(127, 127, 127, .35);
    border-radius: 8px;
    background: rgba(127, 127, 127, .06);
    overflow: hidden;
}

.nieru-external-embed--sensitive {
    border-color: rgba(180, 45, 45, .55);
    background: rgba(180, 45, 45, .07);
}

.nieru-external-embed--sensitive .nieru-external-embed-load {
    color: #a51f2d;
    background: rgba(255, 255, 255, .72);
}

.nieru-external-embed--amazon {
    grid-template-columns: 6rem minmax(0, 1fr);
    align-items: center;
    border-color: rgba(255, 153, 0, .55);
    background: rgba(255, 153, 0, .08);
}

.nieru-amazon-product-media {
    display: grid;
    width: 6rem;
    height: 6rem;
    place-items: center;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
}

.nieru-amazon-product-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nieru-amazon-product-mark {
    position: relative;
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    justify-self: center;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: #232f3e;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.nieru-amazon-product-mark::after {
    position: absolute;
    right: .55rem;
    bottom: .55rem;
    left: .55rem;
    height: 3px;
    border-radius: 2px;
    background: #ff9900;
    content: "";
}

.nieru-amazon-product-id,
.nieru-amazon-associate-label,
.nieru-amazon-price-notice,
.nieru-amazon-content-notice {
    display: block;
    color: inherit;
    font-size: .8rem;
    line-height: 1.4;
    opacity: .72;
    overflow-wrap: anywhere;
}

.nieru-amazon-product-title {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: .3rem;
    color: inherit;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.nieru-amazon-product-price {
    display: block;
    margin-bottom: .2rem;
    color: #b12704;
    font-size: 1rem;
    line-height: 1.35;
}

.nieru-amazon-product-button {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    padding: .4rem .8rem;
    border: 1px solid #d47f00;
    border-radius: 6px;
    color: #111;
    background: #ffb33b;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
}

.nieru-amazon-product-button:hover,
.nieru-amazon-product-button:focus-visible {
    background: #ff9900;
}

.nieru-amazon-associate-label {
    margin-top: .45rem;
}

.nieru-amazon-price-notice,
.nieru-amazon-content-notice {
    margin-top: .25rem;
    font-size: .7rem;
}

@media (max-width: 420px) {
    .nieru-external-embed--amazon {
        grid-template-columns: 4.75rem minmax(0, 1fr);
        padding: .65rem;
    }

    .nieru-amazon-product-media {
        width: 4.75rem;
        height: 4.75rem;
    }
}

.nieru-external-embed-thumbnail {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 6px;
    background: rgba(127, 127, 127, .14);
}

.nieru-external-embed--vertical .nieru-external-embed-thumbnail {
    width: min(100%, 320px);
    aspect-ratio: 9 / 16;
}

.nieru-external-embed-body {
    min-width: 0;
}

.nieru-external-embed-label {
    display: block;
    margin: 0 0 .35rem;
    font-size: .95rem;
    line-height: 1.35;
}

.nieru-external-embed-summary,
.nieru-external-embed-error {
    margin: .35rem 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.nieru-external-embed-error {
    font-size: .88rem;
}

.nieru-external-embed-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin-top: .5rem;
}

.nieru-external-embed-load {
    min-height: 2.5rem;
    padding: .45rem .8rem;
    border: 1px solid currentColor;
    border-radius: 6px;
    color: inherit;
    background: transparent;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.nieru-external-embed-load:hover,
.nieru-external-embed-load:focus-visible {
    background: rgba(127, 127, 127, .12);
}

.nieru-external-embed-load:disabled {
    cursor: wait;
    opacity: .65;
}

.nieru-external-embed.is-loaded {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
}

.nieru-external-embed-frame {
    display: block;
    width: 100%;
    max-width: 600px;
    border: 0;
    background: rgba(127, 127, 127, .08);
}

.nieru-external-embed-frame--video {
    aspect-ratio: 16 / 9;
    height: auto;
}

.nieru-external-embed-frame--vertical {
    width: min(100%, 360px);
    aspect-ratio: 9 / 16;
    height: auto;
    min-height: 480px;
}

.nieru-external-embed-frame--social {
    height: 560px;
}

.nieru-external-embed-frame--audio-compact {
    height: 152px;
}

.nieru-external-embed-frame--audio {
    height: 352px;
}

.nieru-external-embed-media {
    display: block;
    max-width: 100%;
}

.nieru-external-embed-media--image,
.nieru-external-embed-media--video {
    width: auto;
    max-height: min(70vh, 720px);
}

.nieru-external-embed-media--audio {
    width: 100%;
}

/* Floating video player */
html.nieru-floating-embed-enabled .nieru-floating-embed-placeholder {
    display: block;
    max-width: 100%;
    margin: .5rem 0;
}

html.nieru-floating-embed-enabled .nieru-floating-embed-placeholder[hidden] {
    display: none !important;
}

html.nieru-floating-embed-enabled .nieru-external-embed.is-loaded.nieru-floating-embed-active {
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 2147483000;
    width: min(420px, calc(100vw - 24px));
    max-width: none;
    max-height: calc(100vh - 24px);
    margin: 0;
    border-radius: 8px;
    background: #000;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .38);
    overflow: hidden;
    isolation: isolate;
}

html.nieru-floating-embed-enabled .nieru-external-embed--vertical.is-loaded.nieru-floating-embed-active {
    width: min(220px, calc(100vw - 24px));
}

html.nieru-floating-embed-enabled .nieru-floating-embed-active .nieru-external-embed-frame {
    width: 100%;
    max-width: none;
}

html.nieru-floating-embed-enabled .nieru-floating-embed-control {
    display: none;
}

html.nieru-floating-embed-enabled .nieru-floating-embed-active .nieru-floating-embed-control {
    position: absolute;
    top: 8px;
    z-index: 2;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    color: #fff;
    background: rgba(0, 0, 0, .72);
    font: 700 22px/1 sans-serif;
    cursor: pointer;
}

html.nieru-floating-embed-enabled .nieru-floating-embed-active .nieru-floating-embed-return {
    right: 48px;
    font-size: 19px;
}

html.nieru-floating-embed-enabled .nieru-floating-embed-active .nieru-floating-embed-dismiss {
    right: 8px;
}

html.nieru-floating-embed-enabled .nieru-floating-embed-active .nieru-floating-embed-control:hover,
html.nieru-floating-embed-enabled .nieru-floating-embed-active .nieru-floating-embed-control:focus-visible {
    background: rgba(0, 0, 0, .92);
}

@media (max-width: 640px) {
    html.nieru-floating-embed-enabled .nieru-external-embed.is-loaded.nieru-floating-embed-active {
        right: max(8px, env(safe-area-inset-right));
        bottom: max(8px, env(safe-area-inset-bottom));
        width: min(320px, calc(100vw - 16px));
        max-height: calc(100vh - 16px);
    }

    html.nieru-floating-embed-enabled .nieru-external-embed--vertical.is-loaded.nieru-floating-embed-active {
        width: min(200px, calc(100vw - 16px));
    }
}

.nieru-external-embed-social-host {
    width: min(100%, 600px);
    max-width: 600px;
    margin: .5rem 0;
    overflow-wrap: anywhere;
}

.nieru-twitter-plaintext {
    white-space: pre-wrap;
}

.img-thumbnail,
.embed-youtube-img,
.embed-image,
.video-thumbnail {
    max-width: 128px;
    height: auto;
}

@media (max-width: 640px) {
    .nieru-external-embed {
        padding: .65rem;
    }

    .nieru-external-embed-frame--vertical {
        min-height: 440px;
    }

    .nieru-external-embed-frame--social {
        height: 520px;
    }
}

img.emoji {
    height: 1em;
    width: 1em;
    margin: 0 .05em 0 .1em;
    vertical-align: -0.1em;
}

img {
    max-height: 512px;
}

body{line-height:1.7}a{text-underline-offset:2px}img,video{max-width:100%;height:auto}hr{border:0;border-top:1px solid #d7e0ea}blockquote{margin:1em 0;padding:.75em 1em;border-left:4px solid #9fb7d0;background:#eef5fb}.support-home{max-width:1120px;margin:0 auto;padding:18px;box-sizing:border-box;overflow-wrap:anywhere}.support-home *{box-sizing:border-box}.support-hero{padding:28px;border:1px solid #cfe0f2;border-radius:18px;background:#eef6ff}.support-kicker{margin:0 0 4px;font-size:.76rem;font-weight:700;letter-spacing:.12em;color:#426a94}.support-hero h1{margin:.1em 0 .45em;font-size:2rem;line-height:1.3}.support-hero p{max-width:850px;margin:.55em 0}.support-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.support-actions a{display:inline-block;padding:8px 14px;border:1px solid #8bb4dd;border-radius:10px;background:#fff;text-decoration:none;font-weight:600}.support-actions a:first-child{border-color:#1467b8;background:#1467b8;color:#fff}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.support-card{padding:18px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.support-card h2{margin:0 0 8px;font-size:1.05rem}.support-card p{margin:.45em 0}.support-card ul{margin:.55em 0 0;padding-left:1.35em}.support-warning{border-color:#e8c56b;background:#fff8e8}.support-note{margin:14px 0 20px;padding:12px 15px;border-left:4px solid #6aa3d8;background:#edf6ff}.support-list-head{margin-top:22px;padding:0 2px 8px;border-bottom:1px solid #d7e0ea}.support-list-head strong{font-size:1.15rem}.support-list-head span,.support-stats{font-size:.86rem;color:#66758a}.support-stats{padding:5px 2px}.support-pager{padding:11px 2px;overflow-wrap:anywhere}.support-thread-list{display:grid;gap:10px}.support-thread{margin:0;border:1px solid #dce5ee;border-radius:12px;background:#fff}.support-thread-link{display:block;padding:15px 17px;color:inherit;text-decoration:none}.support-thread-top{display:flex;justify-content:space-between;gap:12px}.support-thread-id{font-size:.78rem;font-weight:700;color:#75859a}.support-thread h3{margin:.2em 0 .35em;color:#125d9d;font-size:1.06rem;line-height:1.45}.support-thread-preview{margin:.25em 0 .6em;color:#516174;font-size:.92rem;line-height:1.6}.support-thread-meta{color:#718096;font-size:.8rem}.support-admin{margin-top:18px;padding-top:12px;border-top:1px solid #d7e0ea;font-size:.88rem;color:#66758a}.support-breadcrumbs{max-width:1120px;margin:0 auto;padding:8px 18px;color:#66758a;font-size:.88rem;overflow-wrap:anywhere}.support-page{max-width:1000px;margin:0 auto;padding:18px;box-sizing:border-box;overflow-wrap:anywhere}.support-page *{box-sizing:border-box}.support-page-head{margin-bottom:14px;padding:20px;border:1px solid #cfe0f2;border-radius:14px;background:#eef6ff}.support-page-kicker{margin:0 0 3px;color:#426a94;font-size:.75rem;font-weight:700;letter-spacing:.1em}.support-page-head h1,.support-thread-head h1{margin:.1em 0 .35em;font-size:1.6rem;line-height:1.35}.support-page-head p{margin:.35em 0}.support-panel{padding:20px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-field{margin:0 0 15px;padding:12px;border:1px solid #e0e7ef;border-radius:10px;background:#f9fbfd}.support-field-wide{width:100%}.support-label{margin-bottom:5px;color:#25384d;font-weight:700}.support-help{margin:0 0 8px;color:#66758a;font-size:.86rem}.support-file-inputs{display:grid;gap:7px}.support-canvas{margin:10px 0}.support-form-actions{margin-top:16px;padding-top:14px;border-top:1px solid #d7e0ea}.support-thread-head{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:20px;border:1px solid #cfe0f2;border-radius:14px;background:#eef6ff}.support-thread-tools{display:flex;flex-wrap:wrap;gap:8px}.support-thread-tools a{display:inline-block;padding:6px 10px;border:1px solid #9fc0df;border-radius:8px;background:#fff;text-decoration:none}.support-thread-stats{padding:9px 3px;color:#66758a;font-size:.85rem}.support-post-list{display:grid;gap:12px}.support-post-card{padding:16px;border:1px solid #dce5ee;border-radius:12px;background:#fff}.support-post-first{border-color:#a9c9e7;background:#f7fbff}.support-post-head,.support-anchor-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-post-number{color:#1467b8;font-weight:700}.support-post-time,.support-post-meta{color:#718096;font-size:.8rem}.support-post-meta{margin-top:3px}.support-post-message{margin:14px 0;line-height:1.8;overflow-wrap:anywhere}.support-post-files{margin:10px 0}.support-post-actions,.support-post-reactions{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;padding-top:9px;border-top:1px solid #e0e7ef;font-size:.86rem}.support-post-reactions{border-top:0;padding-top:0;color:#66758a}.support-anchor-card{margin:8px 0;padding:12px;border-left:4px solid #82acd4;border-radius:8px;background:#f3f8fd}.support-anchor-head span{color:#718096;font-size:.78rem}.support-anchor-message{margin-top:8px}.support-attachments{margin:12px 0;padding:12px;border:1px solid #dce5ee;border-radius:10px;background:#f9fbfd}.support-attachments-head{margin-bottom:9px;font-weight:700}.support-attachments-head span{color:#718096;font-size:.82rem;font-weight:400}.support-file-grid{display:flex;flex-wrap:wrap;gap:10px}.support-file-card{max-width:100%;padding:10px;border:1px solid #dce5ee;border-radius:9px;background:#fff}.support-file-image{width:220px}.support-file-card img{display:block;max-width:100%;height:auto;border-radius:6px}.support-file-card audio,.support-file-card video{max-width:100%}.support-file-caption{margin-top:6px;color:#66758a;font-size:.78rem;overflow-wrap:anywhere}.support-file-link{overflow-wrap:anywhere}.support-file-detail-head,.support-file-detail-foot{max-width:1000px;margin:12px auto;padding:12px 16px;border:1px solid #dce5ee;border-radius:10px;background:#f9fbfd}.support-file-detail-head{display:flex;justify-content:space-between;gap:10px}.support-file-detail-head span,.support-file-detail-foot{color:#66758a;font-size:.86rem}@media(max-width:700px){.support-home{padding:10px}.support-hero{padding:19px;border-radius:14px}.support-hero h1{font-size:1.5rem}.support-grid{grid-template-columns:1fr}.support-actions{display:block}.support-actions a{display:block;margin:7px 0;text-align:center}.support-thread-link{padding:13px 14px}.support-breadcrumbs,.support-page{padding:10px}.support-form-grid{grid-template-columns:1fr}.support-page-head,.support-panel,.support-thread-head{padding:15px}.support-page-head h1,.support-thread-head h1{font-size:1.35rem}.support-thread-head,.support-post-head,.support-anchor-head,.support-file-detail-head{display:block}.support-thread-tools{margin-top:10px}.support-file-image{width:100%}.support-post-card{padding:13px}}