* ========== 同意ページ専用ボタンスタイル ========== */ #consent-page #apply-btn, #consent-page #apply-link { appearance: none; display: inline-block; border-radius: 8px; padding: 12px 20px; font-size: 16px; font-weight: 700; line-height: 1; text-align: center; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, opacity .15s ease, box-shadow .15s ease; }

/* 有効時（button要素・a要素共通の見た目） */ #consent-page #apply-btn, #consent-page #apply-link:not([aria-disabled="true"]) { background-color: #0a66ff; color: #fff; border: 1px solid #0a5ae0; box-shadow: 0 0 8px rgba(0,0,0,0.24); cursor: pointer; }

/* ホバー時（有効時のみ） / #consent-page #apply-btn:not(:disabled):hover, #consent-page #apply-link:not([aria-disabled="true"]):hover { background-color: #0849c9; border-color: #0742b5; opacity: 1; / 共通の .c-btn:hover の不透明度低下を打ち消す */ }

/* フォーカスリング（有効/無効共通で見えるように） */ #consent-page #apply-btn:focus-visible, #consent-page #apply-link:focus-visible { outline: 3px solid #99b8ff; outline-offset: 2px; }

/* 無効時（disabled or aria-disabled="true"） */ #consent-page #apply-btn:disabled, #consent-page #apply-btn[aria-disabled="true"], #consent-page #apply-link[aria-disabled="true"] { background-color: #e0e0e0 !important; border-color: #d0d0d0 !important; color: #666 !important; box-shadow: none !important; cursor: not-allowed !important; opacity: 0.8; }

/* 無効時のリンクはクリック不可に */ #consent-page #apply-link[aria-disabled="true"] { pointer-events: none; }

/* 無効時はホバーしても見た目を変えない */ #consent-page #apply-btn:disabled:hover, #consent-page #apply-btn[aria-disabled="true"]:hover, #consent-page #apply-link[aria-disabled="true"]:hover { background-color: #e0e0e0; border-color: #d0d0d0; opacity: 0.8; }

/* 補助テキスト（任意） */ #consent-page #consent-hint { margin: 8px 0; color: #666; font-size: 14px; }

/* 矢印（::after）と左側の余白（::before）をこのボタンだけ無効化 */ #consent-page #apply-btn::after, #consent-page #apply-btn::before { content: none !important; display: none !important; }

/* c-btn は3カラムのグリッドを使うため、1カラムに戻す */ #consent-page #apply-btn { grid-template-columns: 1fr !important; }
