*{box-sizing:border-box}
body{margin:0;background:#F3F3F5;font-family:'Zen Maru Gothic','Hiragino Maru Gothic ProN',sans-serif;color:#2D2A32;font-size:14px;line-height:1.9;-webkit-text-size-adjust:100%}
a{color:#2F6BC7}
main{max-width:480px;margin:0 auto;background:#fff;min-height:100vh}
.top{padding:14px 20px;border-bottom:1px solid #EEEDF1}
.top a{color:#2D2A32;font-weight:900;font-size:14px;text-decoration:none}
.legal{padding:32px 20px 24px}
.legal h1{margin:0 0 20px;font-weight:900;font-size:22px;line-height:1.5}
.legal h2{margin:26px 0 6px;font-weight:900;font-size:16px;line-height:1.5}
.legal p{margin:0 0 10px}
.legal ul{margin:0 0 10px;padding-left:1.3em}
.legal li{margin-bottom:4px}
.legal table{width:100%;border-collapse:collapse}
.legal th,.legal td{display:block;text-align:left;padding:0}
.legal th{margin-top:18px;padding:3px 10px;border-radius:8px;background:#FFF3C4;color:#7A5600;font-size:12px;font-weight:700;display:inline-block}
.legal td{margin-top:6px;font-size:14px;line-height:1.85}
.legal small{color:#6E6A75;font-size:12px}
.date{margin-top:24px;color:#6E6A75;font-size:12px}
.back{margin-top:28px}
footer{padding:20px 20px 36px;border-top:1px solid #EEEDF1;font-size:11px;color:#6E6A75;line-height:1.9}
footer a{margin-right:14px}
