*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;background:#0d0d12;color:#eee;line-height:1.7}
a{color:#ff8ba0;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:720px;margin:0 auto;padding:20px 18px 40px}
header.site{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #262633;margin-bottom:16px}
header.site .logo{font-weight:900;font-size:18px;letter-spacing:.05em;color:#eee}
header.site .logo em{color:#ff5b79;font-style:normal}
nav.bc{font-size:11px;color:#889;margin-bottom:16px}nav.bc a{color:#889}
h1{font-size:26px;font-weight:900}
h2{font-size:15px;font-weight:800;margin:24px 0 10px;color:#ffb3c2}
.kana{font-size:13px;color:#9aa;margin:2px 0 14px}
.profile{display:flex;gap:18px;align-items:flex-start;margin:14px 0}
.profile img{width:125px;border-radius:12px;background:#1a1a24}
.lead{font-size:14px;color:#ccd}
dl{display:grid;grid-template-columns:7em 1fr;gap:6px 12px;margin:18px 0;font-size:14px;background:#15151d;border:1px solid #262633;border-radius:14px;padding:16px}
dt{color:#9aa}dd{font-weight:600}
.links{display:flex;flex-direction:column;gap:10px;margin:20px 0}
.links a{display:block;background:#17171f;border:1px solid #262633;border-radius:12px;padding:12px 14px;font-size:14px;color:#eee}
.links a:hover{border-color:#ff5b79;text-decoration:none}
.links a small{color:#889;display:block;font-size:11px}
.pn{display:flex;justify-content:space-between;font-size:13px;margin:22px 0}
ul.names{list-style:none;columns:2;font-size:14px}ul.names li{margin:4px 0}
ul.names li small{color:#667;font-size:11px;margin-left:4px}
ul.works{list-style:none;font-size:13.5px}ul.works li{margin:7px 0;padding-left:1em;text-indent:-1em}
ul.works li small{color:#667;font-size:11px;margin-left:6px}
.faq{margin:18px 0}
.faq dt{font-weight:800;color:#eee;margin-top:12px}
.faq dd{color:#bbc;font-size:13.5px;margin:4px 0 0}
.faq{display:block;background:#15151d;border:1px solid #262633;border-radius:14px;padding:6px 16px 16px}
.gyo{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.gyo a{background:#17171f;border:1px solid #262633;border-radius:10px;padding:8px 14px;font-size:14px;color:#eee}
footer{margin-top:36px;border-top:1px solid #262633;padding-top:16px;text-align:center;font-size:11px;color:#667;line-height:2}
#agegate{position:fixed;inset:0;z-index:100;background:rgba(8,8,12,.94);display:flex;align-items:center;justify-content:center;padding:24px}
#agegate .panel{max-width:340px;text-align:center;background:#15151d;border:1px solid #2a2a38;border-radius:18px;padding:26px 22px}
#agegate .mark{font-size:34px;font-weight:900;color:#ff5b79}
#agegate p{font-size:12.5px;color:#9aa;margin:10px 0 16px}
#agegate button{width:100%;margin:4px 0;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:800;cursor:pointer}
#agegate .yes{background:#ff5b79;color:#fff}#agegate .no{background:#22222e;color:#9aa}