/* 運営者ページ */
h1{font-size:clamp(24px,4vw,34px);font-weight:800;text-align:center;margin-bottom:12px}h1 em{font-style:normal;color:var(--green-text)}h2{font-size:19px;text-align:left;margin:40px 0 14px;color:var(--green-text)}.note{font-size:14px;color:var(--soft);line-height:1.9}.note.small{font-size:12px;color:var(--dim);margin-top:10px}h3.sub{font-size:15px;font-weight:800;margin:26px 0 10px;color:var(--txt)}.photo{margin:16px 0 6px}.photo img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line2);display:block}.photo figcaption{font-size:11.5px;color:var(--dim);margin-top:6px;text-align:center}.sup{list-style:none}.sup li{padding:9px 0 9px 26px;position:relative;font-size:13.5px;color:var(--txt);line-height:1.8;border-bottom:1px dashed var(--line)}.sup li:before{content:"✓";position:absolute;left:2px;top:9px;color:var(--green-text);font-weight:800}.sup b{color:var(--txt)}.sup a{color:var(--green-text)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 14px}.st{background:#161a16;border:1px solid var(--line2);border-radius:12px;padding:16px 12px;text-align:center}.st b{display:block;font-size:30px;font-weight:900;color:var(--green-text);line-height:1.1}.st b span{font-size:14px;margin-left:2px}.st small{display:block;font-size:11.5px;color:var(--soft);margin-top:6px}.inds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ind{font-size:11.5px;color:var(--soft);border:1px solid var(--line2);border-radius:999px;padding:4px 11px;background:#121612}.cases{list-style:none}.cases li{padding:9px 0 9px 22px;position:relative;font-size:13.5px;border-bottom:1px dashed var(--line)}.cases li:before{content:"";position:absolute;left:4px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--green)}.cases a{color:var(--green-text);text-decoration:none;font-weight:700}@media(max-width:560px){.stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.st b{font-size:24px}.st{padding:12px 6px}}table{width:100%;border-collapse:collapse;font-size:13.5px;background:#161a16;border:1px solid var(--line2);border-radius:12px;overflow:hidden}th{width:34%;text-align:left;padding:13px 18px;color:var(--soft);background:#121612;font-weight:700;border-bottom:1px solid var(--line)}td{padding:13px 18px;border-bottom:1px solid var(--line)}.policy{list-style:none}.policy li{padding:10px 0 10px 28px;position:relative;font-size:14px;color:var(--txt);border-bottom:1px dashed var(--line)}.policy li:before{content:"✓";position:absolute;left:2px;color:var(--green-text);font-weight:800}.light .st,.light .ind,.light table{background:#fff;border-color:#d9e0d4}.light th{background:#eef2ea;color:#4b554a;border-color:#e3e8de}.light td{border-color:#e3e8de}

/* ---- 追加（自サイト分） ---- */
.avatar{width:110px;height:110px;border-radius:50%;border:2px solid var(--green);box-shadow:0 0 26px #86e22c33;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#121612;color:var(--green-text);padding:28px}
.avatar svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.light .avatar{background:#fff}
.team.full .tm{display:flex;gap:24px;align-items:flex-start;background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:24px 26px;margin:24px 0 8px}
.team .role{font-size:10.5px;color:var(--green-text);font-weight:700;letter-spacing:.04em}
.team .name{font-size:19px;font-weight:800;margin:2px 0 8px}
.team .name span{display:block;font-size:12px;color:var(--soft);font-weight:400;margin-top:2px}
.team p{font-size:13.5px;color:var(--soft);line-height:1.8}
.lead{text-align:center;color:var(--soft);font-size:14px;max-width:600px;margin:0 auto 26px}
@media(max-width:640px){.team.full .tm{flex-direction:column;align-items:center;text-align:center}}
