body{margin:0;background:#fff;color:#0f2945;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.85;-webkit-text-size-adjust:100%}
main{max-width:760px;margin:0 auto;padding:36px 20px 64px;box-sizing:border-box}
h1{font-size:26px;line-height:1.4;margin:0 0 24px}
h2{font-size:18px;line-height:1.5;margin:32px 0 8px;padding-left:10px;border-left:4px solid #0f2945}
p,li,th,td{font-size:16px;overflow-wrap:anywhere}
ul,ol{padding-left:1.4em}li{margin:4px 0}
a{color:#0f2945}
table{width:100%;border-collapse:collapse;margin-top:8px}
th,td{border:1px solid #d5dde6;padding:12px 14px;text-align:left;vertical-align:top}
th{width:32%;background:#f3f6f9;font-weight:700}
.date{margin-top:32px;color:#3a4f66;font-size:15px}
.legal-foot{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:20px;border-top:1px solid #d5dde6}
.legal-foot a{display:inline-block;padding:6px 0;font-size:15px}
.back{display:inline-block;margin-top:20px;padding:10px 0;font-weight:700}
@media(max-width:480px){th,td{display:block;width:auto;border-bottom:none}tr:last-child td{border-bottom:1px solid #d5dde6}th{border-bottom:none}}
