
body { position: static!important; }

.eapli-box{border:1px solid #dde3ea;border-radius:12px;background:#f8fafc;padding:10px 12px;margin:0 0 14px}.eapli-title{font-weight:700;font-size:13px;color:#334155;margin:0 0 8px}.eapli-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}@media(max-width:560px){.eapli-rows{grid-template-columns:1fr}}.eapli-row{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5}.eapli-k{flex:none;min-width:4.5em;color:#64748b;font-size:12px;background:#eef2f7;border-radius:6px;padding:1px 8px;text-align:center}.eapli-v{color:#0f172a;font-weight:600;word-break:break-word}
.eapli-chips{display:flex;flex-wrap:wrap;gap:5px}.eapli-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#134e4a;color:#f0fdfa;font-size:12.5px;font-weight:600;line-height:1.6}.eapli-tnote{display:block;margin-top:6px;font-weight:500;color:#334155;font-size:13px;line-height:1.7}
.eapli-box2{padding:0;overflow:hidden;background:#fff}.eapli-box2 .eapli-sec{padding:10px 12px}.eapli-box2 .eapli-sec-ind{background:#f0fdfa;border-left:4px solid #0d9488}.eapli-box2 .eapli-sec-ind .eapli-title{color:#0f766e}.eapli-box2 .eapli-sec-ind .eapli-k{background:#ccfbf1;color:#115e59}.eapli-box2 .eapli-sec-trade{background:#f8fafc;border-left:4px solid #64748b;border-top:1px solid #e2e8f0}.eapli-box2 .eapli-title{font-size:13.5px;margin:0 0 8px;letter-spacing:.02em}

            /* 敗者リストのスタイル */
            .eall-container {
                margin-top: 30px;
                padding: 15px;
                background: #f9f9f9;
                border: 1px solid #ddd;
                border-radius: 5px;
            }
            .eall-btn {
                background-color: #555;
                color: #fff;
                border: none;
                padding: 10px 20px;
                cursor: pointer;
                font-size: 14px;
                border-radius: 4px;
                width: 100%;
                text-align: center;
                transition: background 0.3s;
            }
            .eall-btn:hover {
                background-color: #333;
            }
            .eall-list {
                display: none; /* 最初は隠す */
                margin-top: 15px;
                border-top: 1px dashed #ccc;
                padding-top: 10px;
            }
            .eall-row {
                display: flex;
                justify-content: space-between;
                padding: 8px 0;
                border-bottom: 1px solid #eee;
                font-size: 13px;
            }
            .eall-name {
                font-weight: bold;
                color: #555;
            }
            .eall-price {
                color: #d63638; /* 赤色 */
                font-weight: bold;
            }
            .eall-time {
                font-size: 11px;
                color: #999;
            }
        

        .eap-bidlog-smart{border:1px solid #e5e7eb;border-radius:12px;padding:14px 14px 6px;background:#fff;font-size:14px;line-height:1.6;margin-top:16px}
        .eap-bidlog-smart .eap-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
        .eap-bidlog-smart .eap-head .stat{color:#6b7280}
        .eap-bidlog-smart .eap-head .price{margin-left:auto;font-weight:700}
        .eap-bidlog-smart ol{list-style:none;margin:8px 0 0;padding:0}
        .eap-bidlog-smart li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px dashed #e5e7eb}
        .eap-bidlog-smart li:first-child{border-top:none}
        .eap-bidlog-smart .meta{flex:1 1 auto;min-width:0}
        .eap-bidlog-smart .nm{font-weight:600}
        .eap-bidlog-smart .tm{color:#6b7280;font-size:12px}
        .eap-bidlog-smart .yen{font-weight:700}
        .eap-bidlog-smart .auto{color:#2563eb;font-size:12px;margin-left:6px}
        .eap-bidlog-smart .cap{color:#10b981;font-size:12px;margin-left:6px}
        .eap-bidlog-smart li.is-top .yen{color:#dc2626} /* 最高額を赤で */
        .eap-bidlog-smart .more{display:block;width:100%;margin:8px 0 2px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}
        .eap-bidlog-smart li.is-hidden{display:none}
        .eap-bidlog-smart .eap-empty{padding:12px 10px;color:#6b7280}
      

.eap-card .ytbox.eapctf-box{position:relative;background:#000;overflow:hidden}
.eapctf-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;
	background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.8);border-radius:50%;pointer-events:none}
.eapctf-play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
	width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #fff}


.eapyp-preview{margin:8px 0 4px;max-width:480px;background:#000;border-radius:8px;overflow:hidden;display:none;}
.eapyp-preview.eapyp-on{display:block;}
.eapyp-preview iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
.eapyp-hint{font-size:12px;margin:4px 0;color:#2e7d32;display:none;}
.eapyp-hint.eapyp-on{display:block;}
.eapyp-hint.eapyp-ng{color:#c62828;}


    .eap1-popwrap{position:fixed;left:50%;top:10%;transform:translateX(-50%);
      z-index:999999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
    .eap1-pop{background:#c62828;color:#fff;font-weight:900;font-size:18px;
      padding:12px 16px;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.25);
      opacity:.98;transition:opacity .3s, transform .3s}
  

        /* OTP入力欄を強制表示 */
        #eapx_otp_code {
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
            height: 50px !important;
            width: 100% !important;
            margin-top: 15px !important;
            margin-bottom: 15px !important;
            background: #ffffff !important;
            border: 2px solid #2563eb !important;
            font-size: 24px !important;
            text-align: center !important;
            letter-spacing: 4px !important;
            border-radius: 6px !important;
            z-index: 9999 !important;
            color: #333 !important;
        }
    

            .eap-subtitle {
                font-size: 1.15rem; /* サイズアップ */
                color: #e60000;    /* 赤色に変更 */
                font-weight: bold;  /* 太字に変更 */
                margin-top: 5px;    /* タイトルとの間隔 */
                margin-bottom: 12px;
                line-height: 1.4;
                text-align: center; /* タイトルに合わせて中央寄せ */
                padding: 0 10px;    /* スマホで端が切れないように余白 */
                display: block;     /* ブロック要素として確実に配置 */
            }
            /* 一覧カード用（もし一覧にも出すなら調整） */
            .eap-card .eap-subtitle {
                font-size: 0.9rem;
                color: #e60000;
                font-weight: bold;
                margin-top: 2px;
                margin-bottom: 6px;
                text-align: left;
            }
        

        .eapx-checkout-info { background:#f0f9ff !important; padding:10px !important; border-radius:6px !important; margin-bottom:10px !important; border:1px solid #bae6fd !important; font-size:12px !important; }
        .eapx-checkout-info .ci-row { display:flex; justify-content:space-between; align-items:center; padding:3px 0; }
        .eapx-checkout-info .ci-label { color:#64748b !important; font-weight:bold; }
        .eapx-checkout-info .ci-value { color:#0f172a !important; font-weight:bold; }
        .eapx-checkout-info .ci-memo { background:#fffbeb !important; border:1px solid #fde68a !important; padding:8px !important; border-radius:4px !important; margin-top:6px !important; color:#92400e !important; font-size:12px !important; white-space:pre-wrap; word-break:break-word; }
        .eapx-checkout-info .ci-payment-paypay { color:#ef4444 !important; }
        .eapx-checkout-info .ci-payment-bank { color:#2563eb !important; }
        .eapx-checkout-info .ci-payment-card { color:#f59e0b !important; }
        .eapx-checkout-info .ci-completed { color:#059669 !important; font-size:11px; margin-top:4px; }
        .eapx-no-checkout { background:#f9fafb !important; padding:8px !important; border-radius:4px !important; margin-bottom:10px !important; border:1px dashed #d1d5db !important; font-size:11px !important; color:#9ca3af !important; text-align:center !important; }
    
