:root{--ink:#23262b;--muted:#6b7280;--line:#d7dce4;--bg:#f4f6f9}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.8}a{color:var(--accent,#1f4e9c)}.site-wrap[data-site=kenkobox]{--accent:#0b7a44;--accent-dark:#085c33;--accent-soft:#eef6f1;--brand:#0b7a44;--brand-dark:#085c33;--brand-soft:#eef6f1}.site-wrap[data-site=welbox]{--accent:#1d4a98;--accent-dark:#163a79;--accent-soft:#ecf1fa;--brand:#1d4a98;--brand-dark:#163a79;--brand-soft:#ecf1fa}.site-header{background:var(--accent);color:#fff;padding:14px 0}.site-header .inner{max-width:920px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:baseline}.site-header h1{margin:0;font-size:20px}.site-header h1 .home-link{color:inherit;text-decoration:none}.site-header h1 small{font-size:13px;font-weight:400;margin-left:8px;opacity:.9}.site-header .who{font-size:12px;opacity:.9}.container{max-width:920px;margin:0 auto;padding:16px}.search-panel{background:var(--accent-soft);border:1px solid var(--line);border-radius:6px;padding:18px;margin:16px 0}.search-panel form{display:flex;gap:8px}.search-panel input[type=text]{flex:1 1;padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:4px}.search-panel button{padding:10px 22px;font-size:15px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.search-panel .hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.section{background:#fff;border:1px solid var(--line);border-radius:6px;margin:16px 0;overflow:hidden}.section.plain{background:transparent;border:none;overflow:visible}.section>h2{margin:0;padding:10px 16px;font-size:16px;background:var(--accent-soft);color:var(--accent-dark);border-bottom:1px solid var(--line)}.section.plain>h2{background:transparent;border-bottom:2px solid var(--accent);padding-left:2px}.category-list,.faq-list{list-style:none;margin:0;padding:0}.category-list .category-children{list-style:none;margin:0 0 4px;padding-left:22px}.category-list .category-children[hidden]{display:none}.category-list .category-children li:last-child{border-bottom:none}.category-list .category-accordion{display:flex;align-items:center;cursor:pointer}.category-list .category-accordion:hover{background:var(--accent-soft)}.category-list .category-accordion a{flex:1 1}.category-list .category-accordion a:hover{background:none}.category-list .category-toggle{flex:none;display:flex;align-items:center;align-self:stretch;padding:0 16px;border:0;background:none;cursor:pointer}.category-list .category-toggle .chevron{display:block;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-2px) rotate(45deg);transition:transform .15s}.category-list .category-toggle[aria-expanded=true] .chevron{transform:translateY(2px) rotate(225deg)}.category-list li,.faq-list li{border-bottom:1px solid var(--line)}.category-list li:last-child,.faq-list li:last-child{border-bottom:none}.category-list a,.faq-list a{display:block;padding:10px 16px;text-decoration:none}.category-list a:hover,.faq-list a:hover{background:var(--accent-soft)}.category-list .count{color:var(--muted);font-size:13px}.category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.category-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:14px 16px;text-decoration:none;display:flex;flex-direction:column;gap:4px}.category-card:hover{background:var(--accent-soft)}.category-card .name{color:var(--accent-dark);font-weight:700}.category-card .count{color:var(--muted);font-size:12px}.breadcrumb{font-size:13px;margin:12px 0 0}.breadcrumb,.breadcrumb a{color:var(--muted)}.faq-detail{background:#fff;border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:20px}.faq-question{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;font-size:19px;color:#4d4d4d}.faq-answer{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:14px}.faq-answer-body{flex:1 1 auto;min-width:0}.qa-badge{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:16px;font-weight:700;line-height:28px;text-align:center}.faq-answer .qa-badge{background:#f5a623}.faq-answer-body p{margin:.5em 0}.faq-answer-body ol,.faq-answer-body ul{margin:.5em 0;padding-left:1.6em}.faq-answer-body blockquote{margin:.75em 0;padding:.5em 1em;border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--ink)}.faq-answer-body img{max-width:100%;height:auto}.result-count{font-size:14px;color:var(--muted);margin:12px 0 0}.empty{padding:16px;color:var(--muted)}.site-footer{max-width:920px;margin:24px auto;padding:0 16px;font-size:12px;color:var(--muted);text-align:center}.dev-login{background:#fff7d6;border:1px solid #e6d48a;border-radius:6px;padding:16px;margin:16px 0;font-size:14px}.dev-login h2{margin:0 0 8px;font-size:15px;color:#7a5b00}.site-wrap[data-site=kenpos-outside],.site-wrap[data-site=kenpos]{--accent:#7dc319;--accent-dark:#5a9210;--accent-soft:#f3fae9;--brand:#7dc319;--brand-dark:#6cab13;--brand-soft:#f6fbee}.site-wrap{background:#fff;min-height:100vh;color:#4d4d4d}.site-wrap .site-header{background:#fff;color:#4d4d4d;border-bottom:5px solid var(--brand);padding:12px 0}.site-wrap .site-header h1{display:flex;align-items:center;height:48px}.site-wrap .site-header .logo{color:var(--brand);font-weight:800;font-size:26px;letter-spacing:.02em}.site-wrap .site-header h1 small{color:#4d4d4d;font-size:13px;margin-left:10px;opacity:1}.site-wrap .site-header .who{color:#777}.site-wrap .section{border:1px solid #dcdcdc;border-radius:0}.site-wrap .section>h2{background:linear-gradient(#ffffff,#f0f0f0);border-top:2px solid var(--brand);border-bottom:1px solid #dcdcdc;color:#4d4d4d;font-size:14px;padding:9px 12px}.site-wrap .faq-list a{color:#4d4d4d}.site-wrap .faq-list a:before{content:"▶";color:var(--brand);font-size:11px;margin-right:8px}.site-wrap .faq-list a:hover{background:var(--brand-soft);text-decoration:underline}.site-wrap .category-list{display:grid;grid-template-columns:1fr 1fr}.site-wrap .category-list li{border-bottom:1px dotted #dcdcdc}.site-wrap .category-list a{color:#4d4d4d;text-decoration:underline;padding:8px 14px}.site-wrap .category-list a:before{content:"▶";color:var(--brand);font-size:11px;margin-right:8px;display:inline-block}.site-wrap .category-list .category-accordion:hover,.site-wrap .category-list a:hover{background:var(--brand-soft)}.site-wrap .category-list .category-toggle{padding:0 14px}.site-wrap .category-list .category-toggle .chevron{border-color:var(--brand)}@media (max-width:640px){.site-wrap .category-list{grid-template-columns:1fr}}.site-wrap .search-panel{background:#fff;border:1px solid #dcdcdc;border-radius:0;padding:0}.site-wrap .search-title{margin:0;background:linear-gradient(#ffffff,#f0f0f0);border-top:2px solid var(--brand);border-bottom:1px solid #dcdcdc;font-size:14px;color:#4d4d4d;padding:9px 12px}.site-wrap .search-body{padding:16px}.site-wrap .search-panel button{background:var(--brand)}.site-wrap .search-panel button:hover{background:var(--brand-dark)}.site-wrap .faq-detail{border:1px solid #dcdcdc;border-radius:0}.site-wrap .breadcrumb a{color:#777}.site-wrap .site-footer{border-top:1px solid #dcdcdc;padding-top:12px}.site-wrap[data-site=welbox] .site-header .logo-img{display:inline-block;height:40px;width:auto;vertical-align:middle}.site-wrap[data-site=welbox] .site-header h1 small{vertical-align:middle}.site-wrap[data-site=welbox] .site-mascot{max-width:920px;margin:24px auto 0;padding:0 16px;text-align:center;line-height:0}.site-wrap[data-site=welbox] .site-mascot img{height:200px;width:auto}.site-wrap[data-site=welbox] .site-footer{margin-top:0}.faq-answer-body a{color:#1a5dbb;text-decoration:underline;word-break:break-all}.site-wrap[data-site=neutral]{--accent:#4d4d4d;--accent-dark:#333;--accent-soft:#f4f4f4;--brand:#8a8a8a;--brand-dark:#6e6e6e;--brand-soft:#f4f4f4}.notice-body{padding:18px 16px 6px;max-width:40em}.notice-body p{margin:0 0 12px}