*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#faf8f5;color:#333;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-size:15px;line-height:1.9}
.legal{max-width:800px;margin:0 auto;padding:40px 16px 56px;background:#fff}
h1{font-size:22px;text-align:center;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #333}
h2{font-size:18px;margin:36px 0 12px;padding-left:10px;border-left:4px solid #333}
h3{font-size:16px;margin:28px 0 8px}
h4{font-size:15px;margin:20px 0 6px}
p{margin:0 0 12px;word-break:break-word}
ul{margin:0 0 12px;padding-left:1.4em}
a{color:#2a6fb0;word-break:break-all}
.legal-table{width:100%;border-collapse:collapse}
.legal-table th,.legal-table td{border:1px solid #ddd;padding:12px 14px;vertical-align:top;text-align:left}
.legal-table th{width:30%;background:#f3f1ee;font-weight:bold}
@media (max-width:600px){.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{border-bottom:none}}
.legal-footer{text-align:center;font-size:13px;padding:24px 16px;color:#666}
.legal-footer a{color:#666}
