.aas-content-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25em 0}
.aas-content-table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff}
.aas-content-table th,.aas-content-table td{padding:11px 12px;border:1px solid #dcdcde;text-align:left;vertical-align:top;line-height:1.6}
.aas-content-table thead th{background:#f0f6fc;font-weight:700;white-space:nowrap}
.aas-content-table-striped tbody tr:nth-child(even){background:#f8f9fa}
.aas-content-table-scroll .aas-content-table{min-width:640px}
@media(max-width:782px){.aas-content-table th,.aas-content-table td{padding:9px 10px}.aas-content-table-scroll{max-width:100%}}

/* Safety: editor-only image insertion markers must never be visible publicly. */
.aas-image-placeholder{display:none!important}

/* v0.14.15: optional CTA presentations for text affiliate assets. Styling is applied to the wrapper; stored ASP HTML stays unchanged. */
.aas-affiliate-slot.aas-cta{margin:1.5em 0}.aas-affiliate-slot.aas-cta a{box-sizing:border-box;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.aas-affiliate-slot.aas-cta>a:hover,.aas-affiliate-slot.aas-cta>span>a:hover{transform:translateY(-1px);opacity:.94}
.aas-cta-style-1 a{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-width:min(100%,360px);padding:14px 24px;border-radius:10px;background:#0877ed;color:#fff!important;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.aas-cta-style-2 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,360px);padding:13px 24px;border:2px solid #0877ed;border-radius:10px;background:#fff;color:#0877ed!important;font-weight:700}
.aas-cta-style-3 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,360px);padding:14px 24px;border-radius:10px;background:#11b981;color:#fff!important;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.aas-cta-style-4 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,360px);padding:14px 24px;border-radius:10px;background:#ff8a00;color:#fff!important;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.aas-cta-style-5 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,380px);padding:15px 25px;border-radius:10px;background:linear-gradient(135deg,#5f8cff,#009ee8);color:#fff!important;font-weight:700;box-shadow:0 5px 13px rgba(0,0,0,.14)}
.aas-cta-style-6 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,380px);padding:15px 25px;border-radius:10px;background:linear-gradient(135deg,#ff746f,#e72f84);color:#fff!important;font-weight:700;box-shadow:0 5px 13px rgba(0,0,0,.14)}
.aas-cta-style-7 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,380px);padding:15px 25px;border-radius:10px;background:linear-gradient(135deg,#b448df,#6f35e8);color:#fff!important;font-weight:700;box-shadow:0 5px 13px rgba(0,0,0,.14)}
.aas-cta-style-8 a{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-width:min(100%,380px);padding:14px 20px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#0877ed!important;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.1)}.aas-cta-style-8 a:before{content:'▣';font-size:1.2em}
.aas-cta-style-9 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,460px);padding:18px 28px;border-radius:11px;background:#ff4057;color:#fff!important;font-size:1.08em;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.15)}
.aas-cta-style-10{display:inline-block;padding:30px 14px 12px;border-radius:12px;background:#fff8dc;position:relative}.aas-cta-style-10:before{content:'公式サイトで詳細を確認';position:absolute;top:7px;left:50%;transform:translateX(-50%);font-size:.78em;font-weight:700;white-space:nowrap}.aas-cta-style-10 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,390px);padding:14px 24px;border-radius:10px;background:#ff8a00;color:#fff!important;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.aas-cta-style-11 a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,400px);padding:14px 24px;border-radius:9px;background:#0877ed;color:#fff!important;font-weight:700}.aas-cta-style-11:after{content:'公式サイトで最新情報を確認できます';display:block;margin-top:8px;color:#52606d;font-size:.86em}
.aas-cta-style-12{display:inline-flex;flex-direction:column;min-width:min(100%,430px);padding:16px 18px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.09)}.aas-cta-style-12:before{content:'おすすめの公式ページ';display:block;margin-bottom:8px;color:#52606d;font-size:.8em;font-weight:700}.aas-cta-style-12 a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:#f2f7ff;color:#0877ed!important;font-weight:800}
@media(max-width:600px){.aas-affiliate-slot.aas-cta a{width:100%;min-width:0}.aas-cta-style-10,.aas-cta-style-12{width:100%;box-sizing:border-box}}
/* v0.14.16: campaign color is independent from CTA shape. */
.aas-affiliate-slot.aas-cta a{background:var(--aas-cta-color,#0877ed);border-color:var(--aas-cta-color,#0877ed);color:#fff!important}
.aas-cta-style-2 a,.aas-cta-style-7 a{background:#fff;color:var(--aas-cta-color,#0877ed)!important}
.aas-cta-style-3 a{border-radius:16px}
.aas-cta-style-4 a{border-radius:999px}
.aas-cta-style-5 a{background:var(--aas-cta-color,#0877ed);box-shadow:0 7px 16px rgba(0,0,0,.2)}
.aas-cta-style-6 a{background:var(--aas-cta-color,#0877ed);border-radius:4px;box-shadow:none}
.aas-cta-style-7 a{border:4px solid var(--aas-cta-color,#0877ed)}
.aas-cta-style-8 a,.aas-cta-style-9 a,.aas-cta-style-10 a,.aas-cta-style-11 a{background:var(--aas-cta-color,#0877ed);color:#fff!important}
.aas-cta-style-12 a{background:color-mix(in srgb,var(--aas-cta-color,#0877ed) 8%,#fff);color:var(--aas-cta-color,#0877ed)!important}

/* v0.14.79: semantic article emphasis. Intentionally restrained and theme-friendly. */
.aas-emphasis-red { color: #c62828; }
.aas-emphasis-blue { color: #1565c0; }
.aas-emphasis-marker {
    background: linear-gradient(transparent 58%, rgba(255, 221, 87, .62) 58%);
    padding: 0 .04em;
}
.aas-emphasis-underline {
    text-decoration-line: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
    text-decoration-color: currentColor;
}

/* v0.16.0 placement safety */
.aas-affiliate-slot:not(.aas-cta){margin:1.75em 0}.aas-affiliate-inline{display:inline}.aas-affiliate-slot img{max-width:100%;height:auto}

/* v0.19.1: campaign-managed CTA typography. */
.aas-affiliate-slot.aas-cta a{font-size:var(--aas-cta-font-size,18px)}
.aas-cta-style-8 a:before{content:"";display:inline-block;width:.55em;height:.55em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-right:.65em}
