main { padding-bottom:10px; overflow-y:auto; -ms-overflow-style:none; scrollbar-width:none; }
main::-webkit-scrollbar { display:none; }
main h1 { font-size:24px; font-weight:700; margin:0; padding-top:10px; }
main .point_box { margin-top:10px; border-radius:20px; background:#000; }
main .point_box .text_box { padding:15px 20px; }
main .point_box .text_box p { color:#fff; font-weight:700; }
main .point_box .text_box p:nth-child(2) { margin-top:10px; font-size:32px; }
main .point_box .text_box p:nth-child(3) { margin-top:50px; font-size:12px; font-weight:400; }
main .point_box .button_box { border-top:1px solid #fff; display:flex; }
main .point_box .button_box button { width:50%; padding:15px 0; border:0; font-size:12px; font-weight:700; color:#fff; background:none; }
main .point_box .button_box button.use_detail_btn { border-left:1px solid #fff; }
main > .button_box button { width:100%; height:80px; margin-top:10px; padding-left:20px; border-radius:15px; border:0; text-align:left; background:#00FF4E; }
main > .button_box button p { color:#000; }
main > .button_box button p:nth-of-type(2) { font-size:24px; font-weight:700; display:inline-block; }
main > .button_box button img { width:20px; margin:7px 0 0 5px; }
main .mypage_list li:not(.title) { height:50px; padding:0 10px; display:flex; align-items:center; }
main .mypage_list li.title { margin-top:20px; font-size:14px; font-weight:700; color:#707070; }
main .mypage_list li a { width:100%; height:100%; display:flex; align-items:center; }
main .mypage_list li .img_box { width:20px; }
main .mypage_list li p { width:calc(100% - 20px); text-indent:30px; font-size:14px; font-weight:700; }
main .mypage_list li.push p { width:calc(100% - 70px); }
main .mypage_list li.push .switch input { display:none; }
main .mypage_list li.push .switch label { width:50px; height:25px; border:1px solid #ccc; border-radius:50px; display:flex; justify-content:flex-start; background:#ddd; cursor:pointer; }
main .mypage_list li.push .switch label::after { content:''; display:block; width:25px; height:25px; margin:-1px 0 0 -1px; border-radius:50%; background:#ccc; }
main .mypage_list li.push .switch input:checked + label { border:1px solid #3985EA; justify-content:flex-end; background:#EDF5FF; }
main .mypage_list li.push .switch input:checked + label::after { background:#3985EA; }
main .mypage_list li.logout { margin-top:30px; }
main .mypage_list li.logout p { color:#FF003B; }