main { width:100%; height:100%; position:relative; background:#6639E5; }
main section { width:450px; min-height:505px; padding:50px 30px; border-radius:20px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:#fff; }
main section .back_btn { border:0; background:none; min-width: 0; padding: 0;}
main section h3 { margin-top:30px; line-height:32px; font-weight:600; color:#333; }
main section h3 span { font-weight:700; }
main section .term_list { width:calc(100% - 60px); position:absolute; left:30px; bottom:50px; }
main section .term_list li { margin-top:15px; position:relative; }
main section .term_list li:first-child { margin:0; padding-bottom:15px; border-bottom:1px solid #bbb; }
main section .term_list li input { display:none; }
main section .term_list li label { padding-left:25px; font-weight:400; position:relative; }
main section .term_list li label::after { content:''; display:block; width:17px; height:17px; border:1px solid #bbb; border-radius:999px; position:absolute; top:50%; left:0; transform:translateY(-50%); }
main section .term_list li input:checked + label::after { border:0; background:#6639E5; }
main section .term_list li input:checked + label::before { content:''; display:block; width:5px; height:8px; border-right:2px solid #fff; border-bottom:2px solid #fff; position:absolute; top:5px; left:6px; transform:rotate(45deg); z-index:1; }
main section .term_list li .view_btn { color:#888; border:0; font-size:12px; text-decoration:underline; position:absolute; top:50%; right:0; transform:translateY(-50%); background:none; }
main section .term_list li:last-child { margin-top:30px; }
main section .term_list li .next_btn { width:100%; height:50px; font-weight:600; border:0; border-radius:5px; color:#fff; background:#6639E5; }
