:root{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#252525;background:#eaf5f9}
*{box-sizing:border-box}
body{margin:0;padding:48px 20px;background:#eaf5f9}
.legal-card{width:min(760px,100%);margin:0 auto;padding:48px;background:#fff;border-top:8px solid #18a9ca;box-shadow:0 10px 30px rgba(4,47,65,.12)}
h1{margin:0 0 32px;font-size:32px;line-height:1.5}
h2{margin:30px 0 10px;font-size:20px}
p{font-size:15px;line-height:2}
ul{margin:0 0 16px;padding-left:1.5em}li{margin:6px 0;font-size:15px;line-height:1.8}.legal-close-note{margin-top:36px;padding:18px 20px;background:#e8f4f7;font-weight:700}
.legal-button{display:inline-block;margin-top:24px;padding:14px 28px;background:#ffe329;color:#252525;font-weight:800;text-decoration:none;border:2px solid #252525}
@media(max-width:600px){body{padding:20px 12px}.legal-card{padding:30px 22px}h1{font-size:25px}h2{font-size:18px}}
