:root{--bg: #EEF2FF;--ink: #1E1B4B;--ink-2: #312E81;--muted: #4A4780;--line: #C7D2FE;--soft: #A5B4FC;--white: #FFFFFF;--indigo: #4F46E5;--indigo-dark: #4338CA;--sky: #0EA5E9;--rose: #F43F5E;--green: #10B981;--amber: #F59E0B;--c-labor: #4F46E5;--c-tax: #0EA5E9;--c-subsidy: #F43F5E;--c-trade: #10B981;--c-other: #A5B4FC;--radius: 16px;--radius-s: 10px;--shadow-ink: 6px 6px 0 var(--ink);--font: "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", sans-serif}*{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;line-height:1.7;font-size:16px}a{color:var(--indigo-dark)}a:hover{color:var(--ink-2)}img,svg{max-width:100%}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}@media(min-width:720px){.wrap{padding:0 32px}}.site-header{border-bottom:2px solid var(--line);background:var(--bg)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:72px;padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px;color:var(--ink);text-decoration:none}.cube{position:relative;width:34px;height:34px;display:inline-block}.cube span{position:absolute;left:17px;top:4px;width:14px;height:14px;transform-origin:0 0}.cube .t{background:var(--soft);transform:rotate(210deg) skew(-30deg) scaleY(.864)}.cube .l{background:var(--indigo);transform:rotate(90deg) skew(-30deg) scaleY(.864)}.cube .r{background:#6366f1;transform:rotate(-30deg) skew(-30deg) scaleY(.864)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none;padding:10px 14px;font-size:14px;font-weight:700;border-radius:var(--radius-s)}.nav a.on{color:var(--white);background:var(--indigo);box-shadow:4px 4px 0 var(--ink)}.card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);padding:24px;box-shadow:8px 8px 0 var(--card-shadow, var(--soft))}.card--flat{box-shadow:6px 6px 0 var(--soft)}.card--dark{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:none}.card--dark a{color:var(--soft)}.chip{display:inline-block;color:var(--white);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--chip, var(--indigo))}.chip--labor{--chip: var(--c-labor)}.chip--tax{--chip: var(--c-tax)}.chip--subsidy{--chip: var(--c-subsidy)}.chip--trade{--chip: var(--c-trade)}.chip--other{--chip: var(--c-other);color:var(--ink)}.meta{font-size:12px;color:var(--indigo-dark);font-weight:700}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px}.dot--amber{background:var(--amber)}.pill{display:inline-block;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;box-shadow:3px 3px 0 var(--ink)}.btn{display:inline-block;background:var(--indigo);color:var(--white);text-decoration:none;padding:14px 26px;font-weight:700;font-size:16px;border-radius:12px;box-shadow:5px 5px 0 var(--ink)}.btn--ghost{background:var(--white);color:var(--ink);border:2px solid var(--ink);padding:12px 26px}.btn:hover{color:var(--white);transform:translate(1px,1px);box-shadow:4px 4px 0 var(--ink)}.btn--ghost:hover{color:var(--ink)}h1,h2,h3{line-height:1.35;margin:0}h2.sec{font-size:24px;font-weight:900}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.kv{display:flex;flex-direction:column;gap:4px}.kv .k{font-size:12px;font-weight:900;color:var(--indigo-dark)}.kv .v{font-size:14px}.kv--box{background:var(--bg);padding:14px;border-radius:var(--radius-s)}.cols{display:flex;flex-wrap:wrap;gap:40px;padding:40px 0 56px}.cols>.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.cols>.side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:32px}.note{display:flex;flex-direction:column;gap:12px;border-bottom-width:2px}.note h3{font-size:21px;font-weight:900}.note h3 a{color:var(--ink);text-decoration:none}.note h3 a:hover{color:var(--indigo-dark)}.note p{margin:0;font-size:15px;color:var(--ink-2)}.dl{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:6px 6px 0 var(--soft)}.dl>div{display:flex;gap:14px;padding:14px 16px;border-bottom:2px solid var(--bg);align-items:center;flex-wrap:wrap}.dl>div:last-child{border-bottom:0}.dl .d{color:var(--white);font-weight:900;font-size:13px;padding:6px 8px;border-radius:8px;min-width:64px;text-align:center;flex:none;background:var(--chip, var(--indigo))}.dl a{flex:1 1 200px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.dl a:hover{color:var(--indigo-dark)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tiles a{background:var(--white);color:var(--ink);text-decoration:none;padding:16px 12px;font-weight:700;font-size:14px;border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--tile, var(--soft))}.tiles a.dark{background:var(--ink);color:var(--white)}.site-footer{background:var(--ink);color:var(--line);padding:28px 0;font-size:13px;margin-top:auto}.site-footer a{color:var(--soft)}.site-footer p{margin:0 0 8px}.article-head{display:flex;flex-direction:column;gap:18px;padding:32px;--card-shadow: var(--accent, var(--indigo))}.article-head h1{font-size:30px;font-weight:900}@media(min-width:720px){.article-head h1{font-size:34px}}.lead{font-size:18px;font-weight:700;color:var(--ink-2);background:var(--bg);padding:14px 18px;border-radius:var(--radius-s);margin:0}.fact{border:2px solid var(--ink);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:4px 4px 0 var(--fact, var(--soft))}.fact .k{font-size:12px;font-weight:900;color:var(--indigo-dark)}.fact .v{font-size:15px;font-weight:700}.fact .n{font-size:13px;color:var(--muted)}.todo{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.todo li{display:flex;gap:14px;align-items:flex-start}.todo .num{flex:none;width:32px;height:32px;border-radius:8px;background:var(--indigo);color:var(--white);font-weight:900;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.todo .txt{padding-top:3px}blockquote.q{margin:0;padding:16px 20px;border-left:6px solid var(--indigo);background:var(--bg);border-radius:0 10px 10px 0;font-size:15px}.src a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.verif{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.verif{grid-template-columns:1fr}}.verif>div{background:var(--ink-2);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.verif .k{font-size:12px;color:var(--line);font-weight:700}.verif .v{font-size:14px;font-weight:700}.notice{background:var(--white);border:2px dashed var(--soft);border-radius:12px;padding:14px 18px;font-size:14px;color:var(--muted);margin:0}.notice--amber{border-color:var(--amber);color:var(--ink);background:#fffbeb}.crumbs{font-size:13px;font-weight:700;display:flex;gap:8px;flex-wrap:wrap;color:var(--indigo-dark)}.crumbs a{text-decoration:none}.prose{font-size:16px;color:var(--ink-2)}.prose p{margin:0 0 1em}.hero{padding:56px 0 40px}.hero .wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:center}.hero .copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}.hero h1{font-size:36px;font-weight:900}@media(min-width:720px){.hero h1{font-size:44px}}.hero .sub{margin:0;font-size:17px;color:var(--ink-2);max-width:540px}.hero .art{flex:0 1 420px;min-width:0;height:360px;position:relative}@media(max-width:720px){.hero .art{display:none}}.iso{position:absolute}.iso i{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}.iso .t{transform:rotate(210deg) skew(-30deg) scaleY(.864)}.iso .l{transform:rotate(90deg) skew(-30deg) scaleY(.864)}.iso .r{transform:rotate(-30deg) skew(-30deg) scaleY(.864)}.tag{position:absolute;background:var(--white);border:2px solid var(--ink);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:3px 3px 0 var(--ink);white-space:nowrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters a{font-size:14px;font-weight:700;padding:10px 16px;border-radius:999px;border:2px solid var(--ink);background:var(--white);color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 var(--ink)}.filters a.on{background:var(--ink);color:var(--white);box-shadow:none}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:700}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.cal-group{display:flex;flex-direction:column;gap:14px}.cal-group h2{font-size:22px;font-weight:900;display:flex;align-items:center;gap:10px}.cal-group h2 i{width:12px;height:12px;border-radius:3px;display:inline-block}.cal{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--cal, var(--indigo));overflow:hidden}.cal>div{display:flex;gap:16px;padding:16px 20px;border-bottom:2px solid var(--bg);align-items:center;flex-wrap:wrap}.cal>div:last-child{border-bottom:0}.cal .d{color:var(--white);font-weight:900;font-size:13px;padding:8px 10px;border-radius:8px;min-width:64px;text-align:center;flex:none;background:var(--chip, var(--indigo))}.cal .kind{font-size:12px;font-weight:700;min-width:88px;flex:none;color:var(--chip, var(--indigo))}.cal a{flex:1 1 260px;min-width:0;font-size:15px;font-weight:700;color:var(--ink);text-decoration:none}.cal a:hover{color:var(--indigo-dark)}.cal .who{font-size:12px;color:var(--muted);flex:none}.cal--past{background:#f5f7ff;border-style:dashed;border-color:var(--soft);box-shadow:none;color:var(--muted)}.cal--past .d{background:var(--line);color:var(--ink)}.cal--past a{color:var(--muted)}.empty{margin:0;padding:20px;font-size:14px;color:var(--muted)}
