/* みんなの生命保険アドバイザー案内LP（2026-09-28）。土台は /lp/allabout-kakei/styles.css と /lp/hoken-shop/styles.css */

/* アクセストレードのリンクコードは文言も含めて改変禁止。
   コードはそのまま貼り、外側の .at-cta-link からボタンの見た目だけを当てる */
.at-cta { margin-top: 22px; }
.at-cta-label { margin: 0 0 8px; font: 700 14px/1.6 var(--font-title); text-align: center; }
.at-cta-label::before, .at-cta-label::after { content: "＼"; margin: 0 6px; color: var(--accent); }
.at-cta-label::after { content: "／"; }
.at-cta-link a { display: flex; justify-content: center; align-items: center; position: relative; min-height: 62px; padding: 13px 44px 13px 18px; border: 2px solid var(--accent); border-radius: 999px; color: var(--button-ink); background: var(--accent); font: 700 17px/1.45 var(--font-title); letter-spacing: 0; white-space: nowrap; text-align: center; text-decoration: none; box-shadow: 0 5px 0 color-mix(in srgb, var(--accent) 60%, #000 10%); transition: transform .15s ease, box-shadow .15s ease; }
.at-cta-link a::after { content: "→"; position: absolute; right: 20px; font: 400 28px/1 system-ui, sans-serif; }
.at-cta-link a:hover { transform: translateY(2px); box-shadow: 0 3px 0 color-mix(in srgb, var(--accent) 60%, #000 10%); }
.at-cta-link a:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.at-cta-link img { position: absolute; }
.at-cta--mid { margin-top: 30px; }

.online-box { margin-top: 26px; padding: 18px 18px 16px; border: 2px dashed var(--accent-soft); border-radius: var(--radius); background: var(--paper-2); }
.online-box h3 { margin: 0 0 10px; font: 700 18px/1.5 var(--font-title); color: var(--accent); }
.online-box p { font-size: 15px; line-height: 1.9; }
.online-box p + p { margin-top: 8px; }
.online-link { font-size: 14px; }

.cmp-table thead th small { font-weight: 400; }
.choose-list strong a { color: inherit; }
.author-copy p + p { margin-top: 12px; }
