
*{box-sizing:border-box}body{margin:0;background:#0F1115;color:#ECEDEF;font-family:'Noto Sans JP',sans-serif;line-height:1.6}
a{color:#F2B544;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:16px}
.band{background:#14171D;color:#A4AAB4;font-size:12px;text-align:center;padding:6px}
header{border-bottom:1px solid #262A33}header .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.logo{font-weight:900;font-size:20px;color:#ECEDEF}nav a{color:#ECEDEF;padding:10px;display:inline-block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.card{background:#171A21;border:1px solid #2A2F39;border-radius:10px;overflow:hidden;color:#ECEDEF;display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#222631}.card .b{padding:10px;font-size:13px;display:flex;flex-direction:column;gap:4px}
.muted{color:#A4AAB4;font-size:12px}.chip{display:inline-block;background:#1F232C;border:1px solid #343944;border-radius:999px;padding:6px 12px;margin:3px;color:#ECEDEF;font-size:13px}
.lv{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.lv-h{background:#F2B544;color:#17130A}.lv-m{background:#4A5262;color:#ECEDEF}
.chk{border:1px solid #3A404C;border-radius:4px;padding:1px 6px;font-size:12px}.off{background:#F07C6C;color:#1A0B08;border-radius:3px;padding:0 5px;font-size:11px;font-weight:700}
.strike{text-decoration:line-through;color:#8F96A1;font-size:12px}.btn{display:inline-block;background:#F2B544;color:#17130A;font-weight:700;border-radius:10px;padding:14px 22px}
.btn2{display:inline-block;border:1px solid #3A404C;color:#DADDE2;border-radius:10px;padding:13px 22px}
input,select{background:#1F232C;border:1px solid #3A404C;border-radius:8px;color:#ECEDEF;padding:12px;font-size:16px}
footer{border-top:1px solid #262A33;margin-top:40px;color:#A4AAB4;font-size:13px}
#age{position:fixed;inset:0;background:#0F1115;display:flex;align-items:center;justify-content:center;z-index:9}
#age .box{background:#171A21;border:1px solid #2A2F39;border-radius:16px;padding:32px;max-width:480px;text-align:center}
