:root{--navy:#071b33;--ink:#06162b;--blue:#087bf1;--cyan:#2ce0e5;--pale:#eaf9ff;--line:rgba(7,27,51,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:#fff;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:38px 38px;font-family:"Arial Black","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sub-header{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:2px solid var(--cyan);padding:14px 24px}.sub-header-inner{max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;gap:5px;align-items:center;font-style:italic;font-size:25px;letter-spacing:-2px}.brand-rise{color:#fff}.brand-otaku{background:var(--cyan);color:var(--navy);padding:2px 7px;transform:skew(-7deg)}.back-link{color:var(--cyan);font-size:11px;letter-spacing:.08em}.sub-hero{max-width:980px;margin:auto;padding:90px 28px 45px}.sub-hero small{color:var(--blue);font-size:12px;letter-spacing:.2em}.sub-hero h1{margin:10px 0 16px;font-size:clamp(38px,7vw,72px);line-height:1.05;letter-spacing:-.06em}.sub-hero p{max-width:650px;font:600 13px/1.9 "Yu Gothic",sans-serif;color:#5b7186}.legal-wrap{max-width:980px;margin:0 auto 90px;padding:0 28px}.legal-list{border:3px solid var(--navy);background:#fff;box-shadow:10px 10px 0 var(--cyan)}.legal-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--navy)}.legal-row:last-child{border-bottom:0}.legal-row dt,.legal-row dd{margin:0;padding:20px}.legal-row dt{background:var(--pale);font-size:12px}.legal-row dd{font:600 12px/1.9 "Yu Gothic",sans-serif;border-left:1px solid var(--navy)}.policy-body{max-width:880px;margin:0 auto 90px;padding:0 28px}.policy-section{margin-bottom:45px;padding:28px;background:rgba(255,255,255,.94);border-left:5px solid var(--blue)}.policy-section h2{margin:0 0 15px;font-size:22px}.policy-section p,.policy-section li{font:600 12px/1.9 "Yu Gothic",sans-serif;color:#405a72}.policy-section ul{padding-left:20px}.sub-footer{background:var(--navy);color:#fff;padding:35px 24px}.sub-footer-inner{max-width:980px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.sub-footer nav{display:flex;gap:14px;flex-wrap:wrap}.sub-footer nav a{color:var(--cyan);font-size:10px}.sub-footer p{font-size:9px;color:#7f9bb4}.download-shell{max-width:980px;margin:0 auto 90px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.download-visual{position:sticky;top:95px;background:var(--navy);border:3px solid var(--navy);box-shadow:9px 9px 0 var(--cyan);padding:28px;color:#fff;overflow:hidden}.download-visual h2{font-size:36px;line-height:1.18;margin:5px 0 18px}.download-visual h2 span{color:var(--cyan)}.download-visual img{width:120%;max-width:none;margin:12px -10% -10px}.download-points{list-style:none;padding:0;margin:0}.download-points li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:12px}.download-card{background:#fff;border:3px solid var(--navy);padding:28px}.download-card h2{margin-top:0;font-size:24px}.download-card p{font:600 12px/1.8 "Yu Gothic",sans-serif;color:#587086}.download-card label{display:grid;gap:6px;margin:16px 0;font:700 11px "Yu Gothic",sans-serif}.download-card input{width:100%;padding:13px;border:1px solid #a9bbca;background:#f5f9fc}.download-card button,.direct-download{width:100%;border:0;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:var(--blue);color:#fff;font-weight:900;cursor:pointer}.direct-download{margin-top:12px;background:var(--navy)}.download-note{font-size:9px!important}.download-ready{display:none;margin-top:20px;padding:18px;background:var(--pale);border:2px solid var(--blue)}.download-ready.show{display:block}.official-note{margin-top:45px;padding:18px;border:1px solid #9cb2c5;background:#fff;font:600 10px/1.8 "Yu Gothic",sans-serif;color:#5b7186}@media(max-width:720px){.legal-row{grid-template-columns:1fr}.legal-row dd{border-left:0;border-top:1px solid var(--navy)}.download-shell{grid-template-columns:1fr}.download-visual{position:relative;top:auto}.sub-hero{padding-top:65px}.sub-footer-inner{display:grid}.brand{font-size:21px}}
