/* 利用規約の同意枠（申込フォーム・制作情報フォーム・お支払い方法の選択で共通） */
.terms-consent{margin:18px 0 0;text-align:left}
.terms-consent__lead{margin:0 0 8px;font-size:12px;color:#5b6b6a}
.terms-consent__box{height:280px;overflow-y:auto;padding:14px 16px;border:1px solid #cfdcdb;border-radius:6px;background:#fff;font-size:12px;line-height:1.85;color:#24302f;-webkit-overflow-scrolling:touch}
.terms-consent__box:focus{outline:2px solid #0d8b8b;outline-offset:2px}
.terms-consent__box h2{margin:18px 0 6px;font-size:13px}
.terms-consent__box h3{margin:12px 0 4px;font-size:12px}
.terms-consent__box p,.terms-consent__box ul,.terms-consent__box ol{margin:0 0 8px}
.terms-consent__box ul,.terms-consent__box ol{padding-left:1.4em}
.terms-consent__agree{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:12px 14px;border:1px solid #cfdcdb;border-radius:6px;background:#f7fbfb;font-size:13px;font-weight:600;cursor:pointer}
.terms-consent__agree input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#0d8b8b}
.terms-consent__agree input:disabled+span{color:#9aa8a7}
.terms-consent.is-read .terms-consent__agree{border-color:#0d8b8b}
.terms-consent__hint{margin:6px 0 0;font-size:11px;color:#5b6b6a}
.terms-consent.is-error .terms-consent__hint{color:#c0392b;font-weight:600}
