:root{--ink: #16232e;--ink-soft: #5a6b7a;--ink-faint: #8fa0ae;--bg: #ffffff;--bg-soft: #f4f7f9;--bg-deep: #0e2233;--bg-deep-2: #16344c;--line: #e3e9ee;--accent: #0d7a5f;--accent-deep: #0a5f4a;--accent-soft: #e7f4f0;--accent-line: #bfe0d6;--warn-bg: #fff7e8;--warn-line: #f2ddb0;--warn-ink: #8a6116;--danger-soft: #fdeeee;--danger-ink: #a33a3a;--radius: 10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;color:var(--ink);background:var(--bg);line-height:1.9;font-size:16px}.container{max-width:760px;margin:0 auto;padding:0 20px}.num-font{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}header.site{background:var(--bg-deep);color:#fff}header.site .container{display:flex;align-items:baseline;gap:14px;padding-top:16px;padding-bottom:16px}.brand{font-size:1.3rem;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap}.brand span{color:#5fd0ae}.tagline{font-size:.75rem;color:#9db4c4}.hero{background:linear-gradient(160deg,var(--bg-deep) 0%,var(--bg-deep-2) 100%);color:#fff;padding:40px 0 46px}.hero h1{font-size:1.6rem;line-height:1.5;margin:0 0 8px}.hero p.lead{margin:0 0 22px;font-size:.92rem;color:#b8cbd8;line-height:1.8}.search-box{display:flex;gap:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px #04121d59}.search-box input{flex:1;border:0;outline:none;padding:16px 18px;font-size:1.05rem;color:var(--ink);min-width:0}.search-box input::placeholder{color:var(--ink-faint)}.search-box .search-icon{display:flex;align-items:center;padding:0 4px 0 16px;color:var(--ink-faint);font-size:1.1rem}.hero .hint{margin:10px 4px 0;font-size:.75rem;color:#8ba4b5}main{padding:30px 0 64px}h2{font-size:1.15rem;margin:44px 0 16px;padding-left:12px;border-left:4px solid var(--accent);line-height:1.5}article h2{background:var(--bg-soft);padding:10px 14px;border-radius:4px}h3{font-size:1rem;margin:28px 0 10px}a{color:var(--accent)}.list-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px;flex-wrap:wrap;gap:10px}.list-head h2{margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.78rem;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;transition:all .15s}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.number-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.number-list li{margin:0}.number-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.number-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #0d7a5f1a}.number-card .num{font-size:1.1rem;font-weight:800;color:var(--ink);white-space:nowrap}.number-card .body{min-width:0;flex:1}.number-card .op{font-size:.86rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.number-card .arrow{color:var(--ink-faint);flex-shrink:0}.no-hit{color:var(--ink-soft);font-size:.9rem;padding:24px 4px;display:none}.badge{flex-shrink:0;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:4px;white-space:nowrap}.badge.b-tokusoku{background:var(--danger-soft);color:var(--danger-ink)}.badge.b-eigyo{background:var(--warn-bg);color:var(--warn-ink)}.badge.b-annai{background:var(--accent-soft);color:var(--accent-deep)}.crumb{font-size:.78rem;color:var(--ink-soft);margin:0 0 18px}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{text-decoration:underline}.article-head{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.article-head .num-hero{background:var(--bg-deep);color:#fff;padding:18px 20px 14px}.article-head .num-hero .display{font-size:1.7rem;font-weight:800;line-height:1.3}.article-head .num-hero .sub{font-size:.8rem;color:#9db4c4;display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.article-head .op-row{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;font-size:.95rem;flex-wrap:wrap}.article-head .op-row strong{font-size:1rem}article h1{font-size:1.35rem;line-height:1.55;margin:0 0 10px}.meta{font-size:.78rem;color:var(--ink-soft);margin-bottom:14px}.summary{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);padding:16px 18px;margin:0 0 8px}.summary .label{font-weight:800;font-size:.85rem;color:var(--accent-deep);margin-bottom:8px;display:flex;align-items:center;gap:6px}.summary ul{margin:0;padding-left:1.25em}.summary li{margin:5px 0;font-size:.95rem}.pr-note{font-size:.72rem;color:var(--ink-faint);margin:8px 0 26px}article ol{list-style:none;counter-reset:step;padding-left:0;margin:18px 0}article ol>li{counter-increment:step;position:relative;padding:0 0 16px 44px;margin:0}article ol>li:before{content:counter(step);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:50%;background:var(--bg-deep);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}article ol>li:not(:last-child):after{content:"";position:absolute;left:12px;top:32px;bottom:2px;width:2px;background:var(--line)}.cta{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:20px;margin:28px 0}.cta p{margin:0 0 14px;font-size:.95rem}.cta a.button{display:block;text-align:center;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:1.02rem;padding:15px;border-radius:8px;transition:background .15s}.cta a.button:hover{background:var(--accent-deep)}table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.92rem}th,td{border:1px solid var(--line);padding:9px 12px;text-align:left}th{background:var(--bg-soft);white-space:nowrap;font-weight:700}.disclaimer{font-size:.78rem;color:var(--ink-soft);background:var(--bg-soft);border-radius:8px;padding:14px 16px;margin-top:40px;line-height:1.8}footer.site{background:var(--bg-deep);color:#9db4c4;font-size:.8rem}footer.site .container{padding-top:26px;padding-bottom:34px}footer.site nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}footer.site a{color:#c6d6e2;text-decoration:none}footer.site a:hover{text-decoration:underline}@media(max-width:520px){.hero h1{font-size:1.35rem}.article-head .num-hero .display{font-size:1.4rem}.number-card{flex-wrap:wrap;gap:8px}.number-card .body{flex-basis:100%;order:3}}.branch{border:2px solid var(--line);border-radius:var(--radius);padding:18px;margin:26px 0;background:#fff}.branch-title{font-weight:800;text-align:center;margin-bottom:12px;font-size:.95rem}.branch-row{display:flex;gap:10px}.branch-btn{flex:1;text-align:center;padding:14px 10px;border-radius:8px;text-decoration:none;display:flex;flex-direction:column;gap:2px;line-height:1.5}.branch-btn .b-main{font-weight:800;font-size:1rem}.branch-btn .b-sub{font-size:.72rem}.branch-btn.pay{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line)}.branch-btn.pay .b-sub{color:var(--ink-soft)}.branch-btn.help{background:var(--accent);color:#fff}.branch-btn.help .b-sub{color:#d9efe7}.branch-btn.help:hover{background:var(--accent-deep)}.cta-preparing{font-size:.82rem;color:var(--ink-soft);margin:0}.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);z-index:50;display:none;backdrop-filter:blur(6px)}.sticky-cta a{display:block;text-align:center;background:var(--accent);color:#fff;font-weight:800;padding:13px;border-radius:8px;text-decoration:none}.sticky-spacer{display:none;height:84px}@media(max-width:720px){.sticky-cta,.sticky-spacer{display:block}}.shindan h1{font-size:1.4rem;margin:0 0 10px}.shindan-lead{color:var(--ink-soft);font-size:.92rem;margin-bottom:26px}.q{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px;background:#fff}.q-title{font-weight:700;margin-bottom:12px;line-height:1.7}.q-no{display:inline-block;background:var(--bg-deep);color:#fff;font-size:.75rem;font-weight:800;border-radius:4px;padding:2px 8px;margin-right:8px}.q-opts{display:grid;gap:8px}.q-opts button{text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);font-size:.95rem;color:var(--ink);cursor:pointer;transition:all .15s}.q-opts button:hover{border-color:var(--accent)}.q-opts button.sel{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.result{border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:20px 0;background:#fff}.result h2{margin:10px 0 12px;padding:0;border:0;background:none;font-size:1.15rem}.r-badge{display:inline-block;font-size:.75rem;font-weight:800;padding:4px 12px;border-radius:999px}.r-danger{background:var(--danger-soft);color:var(--danger-ink)}.r-warn{background:var(--warn-bg);color:var(--warn-ink)}.r-ok{background:var(--accent-soft);color:var(--accent-deep)}.r-cta{margin-top:16px}.r-cta .button{display:block;text-align:center;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:15px;border-radius:8px}.r-cta .button:hover{background:var(--accent-deep)}.r-fallback{font-size:.85rem;color:var(--ink-soft);background:var(--bg-soft);border-radius:8px;padding:12px 14px;margin:0}.r-again{background:none;border:1px solid var(--line);border-radius:8px;padding:10px 18px;color:var(--ink-soft);cursor:pointer;font-size:.85rem}.gnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.82rem}.gnav a{color:#c6d6e2;text-decoration:none}.gnav a:hover{color:#fff}.gnav-cta{background:var(--accent);color:#fff!important;padding:6px 12px;border-radius:999px;font-weight:700}.gnav-cta:hover{background:var(--accent-deep)}header.site .container{flex-wrap:wrap;justify-content:space-between}.page-lead{color:var(--ink-soft);font-size:.92rem;margin:0 0 22px}h1{font-size:1.4rem;line-height:1.55;margin:0 0 12px}.num-hero h1.display{margin:0;font-size:1.7rem}.h1-sub{display:block;font-size:.95rem;font-weight:700;color:#c9d9e4;margin-top:4px;line-height:1.6}.related{margin-top:36px}.related-list{list-style:none;padding:0;margin:0}.related-list li{border-bottom:1px solid var(--line)}.related-list a{display:block;padding:11px 4px;text-decoration:none;color:var(--ink);font-size:.92rem}.related-list a:hover{background:var(--bg-soft)}.related-hub a{color:var(--accent);font-weight:700}@media(max-width:560px){.num-hero h1.display{font-size:1.35rem}}
