*{box-sizing:border-box}body{margin:0;background:#f5f9fd;color:#173551;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.85}.legal-header{height:82px;padding:0 max(22px,calc((100vw - 900px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dbe7f2}.brand{color:#102d49;font-size:25px;font-weight:800;letter-spacing:-.07em;text-decoration:none}.brand span{color:#006bff}.back{color:#315a80;font-size:15px;font-weight:700;text-decoration:none}.legal-main{max-width:900px;margin:0 auto;padding:72px 24px 84px}.eyebrow{margin:0 0 12px;color:#006bff;font-size:13px;font-weight:900;letter-spacing:.14em}.legal-main h1{margin:0 0 16px;font-size:clamp(33px,5vw,50px);line-height:1.25;letter-spacing:-.055em}.updated{margin:0 0 38px;color:#6b839a;font-size:14px}.legal-card{padding:34px 38px;border:1px solid #d5e2ef;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(20,65,108,.07)}.legal-card h2{margin:34px 0 12px;font-size:23px;line-height:1.45;letter-spacing:-.04em}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0 0 15px}.legal-card ul{margin:0 0 15px;padding-left:1.4em}.legal-card a{color:#005dd9;overflow-wrap:anywhere}.notice{margin-top:24px;padding:16px 18px;border-radius:12px;background:#edf5ff;color:#315a80;font-size:14px;line-height:1.75}.legal-footer{padding:30px 20px;background:#082b49;color:#c3d2e0;text-align:center;font-size:14px}.legal-footer a{color:#fff;margin:0 9px;text-decoration:none}@media(max-width:600px){.legal-header{height:72px;padding:0 18px}.brand{font-size:23px}.legal-main{padding:50px 18px 64px}.legal-card{padding:25px 20px;border-radius:16px}.legal-card h2{font-size:21px}.legal-footer a{display:inline-block;margin:5px 8px}}
