.toc,.topbar{position:sticky}.toc a,a:hover{text-decoration:none}.section-box,.table{background:#fff}:root{--bg:#f8fafc;--card:#fff;--line:#e5e7eb;--text:#111827;--muted:#6b7280;--accent:#0b6dff}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",Meiryo,sans-serif;color:#444;line-height:1.8;background-color:#f8f9fa}.card{box-shadow:0 8px 24px rgba(0,0,0,.08)}section{padding:80px 0;margin-bottom:3rem;scroll-margin-top:92px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.4;color:#333}h2{padding-bottom:.6rem;border-bottom:2px solid #dee2e6}.section-box{border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 6px 20px rgba(0,0,0,.06)}.card{border:none;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.btn{border-radius:999px;padding:.65rem 1.4rem;font-weight:500;transition:.2s}.btn:hover{transform:translateY(-1px)}a{transition:color .2s}.form-control{border-radius:10px;padding:.65rem .9rem;border-color:#d7dce1}.form-control:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.12)}.table thead th{border-top:none;border-bottom-width:1px;font-weight:600}.table td,.table th{vertical-align:middle;padding:.9rem}.small,small{font-size:14px;line-height:1.7}.img-soft{border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.08)}.soft-divider{border:0;height:1px;background:#e8ecef;margin:2rem 0}.btn-primary{background-color:#6f8f8b;border-color:#6f8f8b}.btn-primary:hover{background-color:#607d79;border-color:#607d79}.topbar{top:0;z-index:1030;background:rgba(248,250,252,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.toc{top:76px;max-height:calc(100vh - 92px);overflow-y:auto}.toc a{display:block;padding:.4rem .55rem;color:#374151;border-left:3px solid transparent;font-size:.92rem;border-radius:.35rem}.toc a:hover{background:#eef2f7;border-left-color:#adb5bd}.toc a.active{font-weight:600;border-left-color:var(--accent);background:#eef2f7}h2{font-size:1.4rem;margin-bottom:1rem}.card-soft{background:var(--card);border-radius:.6rem;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--line)}mark.hl{padding:0 .15em;border-radius:.2em}mark.hl.active-hit{outline:#111827 solid 2px;outline-offset:2px}.hit-badge{background:#eef2ff;color:#3730a3;border:1px solid #e0e7ff;font-weight:600}.toc a .toc-no{display:inline-block;min-width:2.2em;color:#6b7280;font-variant-numeric:tabular-nums}#nowSection{max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{.topbar,nav.col-lg-2,nav.col-md-3{display:none!important}main.col-lg-10,main.col-md-9{flex:0 0 100%!important;max-width:100%!important}body{background:#fff!important}.card-soft{box-shadow:none!important;border:1px solid #ddd!important}a[href]:after{content:""!important}}.usage-guide-btn,.usage-guide-btn-2{border-radius:25px;padding:10px 22px;font-weight:700}.usage-guide-section,.usage-start-box{border-left:7px solid #8d74a5}.btn{background:#7e5bd7!important;text-shadow:0 1px 1px rgba(0,0,0,.45)}.btn :hover{color:#f7e4e7!important}.usage-guide-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.usage-guide-btn{flex-shrink:0}.usage-guide-btn-2{flex-shrink:0;color:#f5f5f5}.usage-guide-btn-2 :hover{background:#7e5bd7;color:#f7d9de!important}.usage-guide-detail{display:none;margin-top:28px;padding-top:25px;border-top:1px solid #e5dccd}.usage-guide-detail.is-open{display:block}.usage-guide-detail h3{font-size:1.2rem;margin-top:30px;margin-bottom:15px;color:#5d472e}.usage-start-box{background:#f6f1fa;border-radius:16px;padding:22px}.usage-start-box-2{background:#f8f6fb;border-radius:16px;padding:22px}.usage-point-box h3,.usage-start-box h3{margin-top:0}.usage-step-list{margin:18px 0 0;padding-left:0;list-style:none;counter-reset:usageStep}.usage-step-list li{counter-increment:usageStep;position:relative;background:#fff;border-radius:12px;padding:14px 15px 14px 58px;margin-bottom:10px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.usage-step-list li::before{content:counter(usageStep);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:#8a66ab;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.usage-step-list strong{display:block;margin-bottom:3px}.usage-step-list span{color:#6d6255;line-height:1.7}.usage-example-box{background:#f7f3ea;border-radius:14px;padding:18px 20px;border-left:5px solid #c6a76a}.usage-check-list{list-style:none;padding-left:0;columns:2}.usage-check-list li{background:#faf7ef;border-radius:9px;padding:8px 10px;margin:0 8px 8px 0;break-inside:avoid}.usage-divider{margin:30px 0}.btn :hover,.btn-success :hover{border:transparent!important;outline:0!important}.sumire-btn{background-color:#7753d1;border-radius:30px;font-size:1rem;font-weight:600;color:#fff}.sumire-btn :hover{border:1px solid pink;color:pink!important}@media(max-width:767px){.usage-guide-header{display:block}.usage-guide-btn{margin-top:16px;width:100%}.usage-check-list{columns:1}.usage-step-list li{padding-left:55px}.h4{font-size:20px}#toTopBtn,#topBtn{position:fixed;right:20px;bottom:25px;width:48px;height:48px}}#toTopBtn,#topBtn{position:fixed;right:20px;bottom:25px;width:48px;height:48px;background:linear-gradient(135deg,#cbbaf0,#8976b0);color:#fff;border-radius:16%;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:999;box-shadow:0 4px 10px rgba(120,90,180,.25);opacity:0;pointer-events:none;transition:opacity .4s,transform .3s}#toTopBtn.show,#topBtn.show{opacity:1;pointer-events:auto;transform:translateY(0)}#toTopBtn:hover,#topBtn:hover{transform:translateY(-3px)}.c-white{color:#f0f8ec}.c-white :hover{color:#d7c6df}.btn-outline-secondary{color:#f5f5f5;text-shadow:1px 1px 0 #000}#usageGuideButton :hover{border:none;outline-offset:0}