
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}

.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;
        }
    

        .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; }
    
