.layout-wide{grid-template-columns:minmax(0,1fr);max-width:1040px}.tool-hero{background:var(--navy);color:#fff;border-radius:var(--radius);margin-bottom:24px;padding:32px 36px;position:relative;overflow:hidden}.tool-hero:after{content:"";background:#0b7a5c59;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.tool-hero>*{z-index:1;position:relative}.tool-hero-tag{letter-spacing:.08em;color:#7fd6b8;margin:0;font-size:12px;font-weight:700}.tool-hero-title{margin:4px 0 12px;font-size:28px;line-height:1.4}.tool-hero-lead{color:#d6e0ec;max-width:760px;margin:0 0 16px;font-size:15px}.tool-hero-points{color:#c9d6e6;margin:0 0 14px;padding-left:1.2em;font-size:14px}.tool-hero-points strong{color:#fff}.tool-hero-steps{color:#a9bad0;margin:0 0 18px;font-size:13px}.tool-jump{background:var(--accent);color:#fff;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.tool-jump:hover{background:#0a6a50}.ik-form{flex-direction:column;gap:20px;display:flex}.ik-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px}.ik-card-title{color:var(--navy);align-items:center;gap:12px;margin:0 0 8px;font-size:20px;display:flex}.ik-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.ik-lead{color:var(--text-2);margin:0 0 18px;font-size:14.5px}.ik-sub{color:var(--navy);border-left:3px solid var(--accent);margin:26px 0 8px;padding-left:10px;font-size:16px}.ik-note{color:var(--text-2);margin:8px 0 12px;font-size:13px;line-height:1.7}.ik-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 24px;margin-bottom:16px;display:grid}.ik-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ik-field>label,.ik-field>span{color:var(--navy);font-size:14px;font-weight:700}.ik-field small,.ik-check small{color:var(--muted);font-size:12px;line-height:1.6}.ik-doc{color:var(--accent)!important}.ik-input{align-items:center;gap:6px;display:flex}.ik-unit{color:var(--text-2);font-size:13px}.ik-check{grid-template-columns:auto 1fr;align-items:start;column-gap:8px;font-size:14px;display:grid}.ik-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:6px}.ik-check span{color:var(--navy);font-weight:700}.ik-check small{grid-column:2}.ik-form input[type=number],.ik-form input[type=text],.ik-form input[type=date],.ik-form input[type=month],.ik-form select,.ik-form textarea{font:inherit;color:var(--text);font-variant-numeric:tabular-nums;background:#fffdf2;border:1px solid #cfd6e0;border-radius:4px;width:100%;min-width:0;padding:8px 10px;font-size:15px}.ik-form .ik-input input{flex:1}.ik-form input:focus,.ik-form select:focus,.ik-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.ik-form textarea{font-size:13px}.ik-mono{font-family:ui-monospace,Menlo,Consolas,monospace}.ik-s{max-width:90px}.ik-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex}.ik-inline input{max-width:140px;width:auto!important}.ik-btn,.ik-btn-sub{font:inherit;cursor:pointer;border:1px solid var(--navy);border-radius:4px;padding:9px 16px;font-size:14px;font-weight:700}.ik-btn{background:var(--navy);color:#fff;margin:4px 0 8px}.ik-btn:hover{background:var(--navy-2)}.ik-btn-sub{color:var(--navy);background:#fff;padding:6px 12px;font-size:13px}.ik-btn-sub:hover{background:var(--navy-soft)}.ik-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:18px;line-height:1}.ik-x:hover{color:#c0392b}.ik-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ik-details{border:1px solid var(--line);border-radius:4px;margin:12px 0}.ik-details summary{cursor:pointer;color:var(--navy);background:#f7f9fc;padding:10px 14px;font-size:14px;font-weight:700}.ik-details[open] summary{border-bottom:1px solid var(--line)}.ik-details-body{padding:14px}.ik-table-wrap{margin:8px 0;overflow-x:auto}.ik-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ik-table th,.ik-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle;padding:8px 10px}.ik-table thead th{background:var(--navy);color:#fff;font-size:13px;font-weight:600}.ik-table tbody th{color:var(--navy);white-space:normal;min-width:180px;font-weight:600}.ik-table tbody th small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.ik-table input{min-width:110px}.ik-result-table td{text-align:right}.ik-result-table td.neg,.ik-table td.neg{color:#b42318}.ik-total th,.ik-total td{background:#f7f9fc;font-weight:700}.ik-month-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.ik-month-grid label{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.ik-patterns{gap:14px;display:grid}.ik-pattern{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;padding:14px}.ik-pattern-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ik-pattern-no{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:800}.ik-leave{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.ik-stat{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.ik-sources{margin:14px 0 0;padding-left:1.2em;font-size:12.5px}.ik-sources a{color:var(--link)}.ik-result-card{border-top:4px solid var(--accent);margin-top:20px}.ik-summary{color:var(--navy);background:var(--accent-soft);border-radius:4px;margin:4px 0 18px;padding:14px 18px;font-size:17px;font-weight:700;line-height:1.7}.ik-alert{background:#fffaeb;border:1px solid #f0d58a;border-radius:4px;margin:0 0 16px;padding:12px 16px;font-size:14px}.ik-alert ul{margin:6px 0 0;padding-left:1.2em}.ik-alert-error{background:#fdf1f2;border-color:#f1aeb5}.ik-tag{color:var(--navy);background:#e8eef6;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.ik-tag.warn{color:#fff;background:#b42318}.ik-bars{gap:8px;margin:8px 0 16px;display:grid}.ik-bar-row{grid-template-columns:minmax(0,200px) 1fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.ik-bar-label{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ik-bar-track{background:#eef1f5;border-radius:3px;height:18px;overflow:hidden}.ik-bar{border-radius:3px;height:100%;display:block}.ik-bar.neg{background:#d9534f}.ik-bar.pos{background:var(--accent)}.ik-bar-value{font-variant-numeric:tabular-nums;text-align:right;min-width:110px;font-weight:700}.ik-notes ul{color:var(--text-2);margin:0;padding-left:1.2em;font-size:13.5px}.ik-notes li{margin:6px 0}.ik-notes{margin-top:20px}.tool-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tool-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);border-top:4px solid var(--accent);flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}.tool-card:hover .tool-card-title{color:var(--link)}.tool-card-tag{color:var(--accent);font-size:12px;font-weight:700}.tool-card-title{color:var(--navy);margin:0;font-size:18px;line-height:1.5}.tool-card-desc{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.7}.tool-card-go{color:var(--navy);margin-top:auto;font-size:13px;font-weight:700}@media (width<=720px){.tool-hero{border-radius:0;margin:0 -16px 16px;padding:22px 18px}.tool-hero-title{font-size:22px}.ik-card{border-radius:0;margin:0 -16px;padding:18px 16px}.ik-leave{grid-template-columns:1fr 1fr auto}.ik-leave select{grid-column:1/-1}.ik-leave>span{display:none}.ik-bar-row{grid-template-columns:1fr auto}.ik-bar-track{grid-area:2/1/auto/-1}.ik-stat{width:100%;margin-left:0}}.ik-req{color:#fff;vertical-align:2px;background:#b42318;border-radius:3px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.ik-form select.ik-blank{color:var(--muted)}.ik-form input::placeholder{color:#9aa3b0}.ik-assumed{background:#fffaeb;border-radius:4px;padding:6px 10px;color:#8a5a00!important}.ik-assume{margin:0 0 20px}.ik-assume-table td,.ik-assume-table th{vertical-align:top;white-space:normal!important}.ik-assume-table tbody th{min-width:140px}.ik-assume-table td:last-child{color:var(--accent);min-width:160px;font-size:12.5px}.ik-assume-table td.ik-impact{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap!important}.ik-ok{color:var(--accent);margin:0 0 16px;font-size:14px;font-weight:700}.ik-tight{flex-wrap:nowrap;gap:4px;margin:0}@media (width<=720px){.ik-assume-table thead{display:none}.ik-assume-table,.ik-assume-table tbody,.ik-assume-table tr,.ik-assume-table th,.ik-assume-table td{width:100%;display:block}.ik-assume-table tr{border-bottom:1px solid var(--line);padding:10px 0}.ik-assume-table th,.ik-assume-table td{border:0;padding:2px 0;min-width:0!important}.ik-assume-table td.ik-impact:before{content:"差への影響：";color:var(--muted);font-weight:400}.ik-assume-table td:last-child:before{content:"書類：";color:var(--muted)}}
