.doc-agency-simulator,.doc-agency-simulator *,.doc-agency-simulator :before,.doc-agency-simulator :after{box-sizing:border-box}.doc-agency-simulator{--navy:#12263a;--navy2:#1b3350;--red:#c0392b;--gold:#c9a227;--goldd:#b8860b;--goldl:#fff7e3;--ink:#1f2937;--mute:#6b7280;--line:#e5e7eb;--bg:#f4f6f8;--blue:#0b5394;background:var(--bg);color:var(--ink);min-height:100vh;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-size:15px;line-height:1.65}.doc-agency-simulator header{background:var(--navy);color:#fff;padding:22px 20px}.doc-agency-simulator .wrap{max-width:1040px;margin:0 auto;padding:0 18px}.doc-agency-simulator header h1{letter-spacing:.02em;margin:0;font-size:21px}.doc-agency-simulator header h1 small{color:#f4c64a;margin-left:8px;font-size:13px;font-weight:400}.doc-agency-simulator header p{color:#cbd5e1;margin:6px 0 0;font-size:12.5px}.doc-agency-simulator main{max-width:1040px;margin:0 auto;padding:20px 18px 60px}.doc-agency-simulator .card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:18px 20px}.doc-agency-simulator .card h2{color:var(--navy);border-left:4px solid var(--gold);margin:0 0 4px;padding-left:9px;font-size:15px}.doc-agency-simulator .card .hint{color:var(--mute);margin:0 0 14px;font-size:12px}.doc-agency-simulator .ranks{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.doc-agency-simulator .rank{border:1.5px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:9px;padding:12px 8px;transition:all .12s}.doc-agency-simulator .rank:hover{border-color:var(--gold)}.doc-agency-simulator .rank.on{border-color:var(--red);background:#fbeae8;box-shadow:0 2px 8px #c0392b21}.doc-agency-simulator .rank b{color:var(--navy);font-size:15px;display:block}.doc-agency-simulator .rank.on b{color:var(--red)}.doc-agency-simulator .rank span{color:var(--mute);margin-top:3px;font-size:11px;display:block}.doc-agency-simulator .rank em{color:var(--goldd);margin-top:6px;font-size:12.5px;font-style:normal;font-weight:700;display:block}.doc-agency-simulator .grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;display:grid}.doc-agency-simulator label{color:var(--navy);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.doc-agency-simulator select,.doc-agency-simulator input[type=number]{background:#fff;border:1px solid #c9d2dd;border-radius:6px;width:100%;padding:8px 9px;font-family:inherit;font-size:14px}.doc-agency-simulator .chk{align-items:center;gap:7px;margin-top:22px;font-size:13px;display:flex}.doc-agency-simulator .chk input{width:16px;height:16px}.doc-agency-simulator .note{color:var(--mute);margin-top:3px;font-size:11.5px}.doc-agency-simulator .out{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:760px){.doc-agency-simulator .out{grid-template-columns:1fr}.doc-agency-simulator .ranks{grid-template-columns:repeat(2,1fr)}}.doc-agency-simulator .panel{border-radius:9px;padding:14px 16px}.doc-agency-simulator .panel.cust{border:1px solid var(--line);background:#f7f9fb}.doc-agency-simulator .panel.marg{background:var(--goldl);border:1.5px solid var(--gold)}.doc-agency-simulator .panel h3{color:var(--navy);margin:0 0 10px;font-size:13px}.doc-agency-simulator .panel.marg h3{color:var(--goldd)}.doc-agency-simulator .row{border-bottom:1px dotted #dde3ea;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px;display:flex}.doc-agency-simulator .row:last-child{border-bottom:0}.doc-agency-simulator .row span{color:var(--mute)}.doc-agency-simulator .row b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px}.doc-agency-simulator .row.big b{color:var(--red);font-size:20px}.doc-agency-simulator .row.big span{color:var(--navy);font-weight:700}.doc-agency-simulator .breakdown{color:var(--mute);margin-top:8px;font-size:11.5px;line-height:1.5}.doc-agency-simulator table{border-collapse:collapse;width:100%;font-size:12.5px}.doc-agency-simulator th{background:var(--navy);color:#f4c64a;text-align:left;padding:7px 8px;font-weight:700}.doc-agency-simulator td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:7px 8px}.doc-agency-simulator tr:nth-child(2n) td{background:#f9fafb}.doc-agency-simulator td.n,.doc-agency-simulator th.n{text-align:right}.doc-agency-simulator tr.hl td{color:var(--red);background:#fbeae8;font-weight:700}.doc-agency-simulator .foot{color:var(--mute);font-size:11.5px;line-height:1.7}.doc-agency-simulator p.foot{margin:1em 0}.doc-agency-simulator .badge{background:var(--red);color:#fff;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.doc-agency-simulator input.cus{margin-top:6px}.doc-agency-simulator select:disabled,.doc-agency-simulator input:disabled{color:#adb5bd;background:#f1f3f5}.doc-agency-simulator .grp{background:#fcfdfe;border:1px solid #e3e8ee;border-radius:10px;margin-bottom:14px;padding:12px 14px 14px}.doc-agency-simulator .grp-h{border-bottom:1px solid #edf1f5;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:7px;display:flex}.doc-agency-simulator .grp-h b{color:#12263a;font-size:13.5px;font-family:var(--font-mincho)}.doc-agency-simulator .grp-h span{color:#6b7280;font-size:11px}.doc-agency-simulator .cfm-ov{z-index:1000;background:#12263a8c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.doc-agency-simulator .cfm-ov.on{display:flex}.doc-agency-simulator .cfm{background:#fff;border-radius:14px;width:100%;max-width:470px;padding:26px 26px 22px;box-shadow:0 24px 60px #00000059}.doc-agency-simulator .cfm h3{color:#c0392b;margin:0 0 12px;font-size:17px}.doc-agency-simulator .cfm p{color:#1f2937;margin:0 0 20px;font-size:13.5px;line-height:1.85}.doc-agency-simulator .cfm-btns{justify-content:flex-end;gap:10px;display:flex}.doc-agency-simulator .cfm-btns button{cursor:pointer;border:none;border-radius:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700}.doc-agency-simulator .cfm-ok{color:#fff;background:#c0392b}.doc-agency-simulator .cfm-ok:hover{background:#a8321f}.doc-agency-simulator .cfm-cancel{color:#6b7280;background:#fff;border:1px solid #cbd5e1}.doc-agency-simulator .cfm-cancel:hover{color:#12263a;border-color:#12263a}@media (max-width:760px){.doc-agency-simulator table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.doc-agency-simulator input,.doc-agency-simulator select,.doc-agency-simulator textarea{font-size:16px!important}}.doc-agency-simulator .subout{color:#12263a;background:#f4f8fb;border:1px solid #d8e6f0;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.85}.doc-agency-simulator .subout .r{border-bottom:1px dashed #d8e6f0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.doc-agency-simulator .subout .r:last-child{border-bottom:none}.doc-agency-simulator .subout .r b{color:#12263a;white-space:nowrap}.doc-agency-simulator .subout .r.big{border-top:1px solid #c9d6e2;border-bottom:none;margin-top:3px;padding-top:7px}.doc-agency-simulator .subout .r.big b{color:#c0392b;font-size:15px}.doc-agency-simulator .subout .r.grant b{color:#0b5394}.doc-agency-simulator .subgrp{background:#fcfdfe;border:1px solid #e3e8ee;border-radius:9px;margin:8px 0;padding:9px 11px}.doc-agency-simulator .subgrp-h{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:5px;display:flex}.doc-agency-simulator .subgrp-h .t{color:#12263a;font-size:12px;font-weight:700;line-height:1.4}.doc-agency-simulator .subgrp-h .t small{color:#6b7280;margin-top:1px;font-size:10.5px;font-weight:400;display:block}.doc-agency-simulator .subgrp-all{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.doc-agency-simulator .subgrp-all:hover{color:#12263a;border-color:#12263a}.doc-agency-simulator .subitem{color:#12263a;cursor:pointer;align-items:flex-start;gap:7px;margin-bottom:5px;font-size:11.5px;line-height:1.5;display:flex}.doc-agency-simulator .subitem input{flex:none;margin-top:2px}.doc-agency-simulator .subitem .amt{color:#c0392b;white-space:nowrap;margin-left:auto;padding-left:6px;font-weight:700}.doc-agency-simulator .subgrp-sub{color:#0b5394;text-align:right;border-top:1px dashed #e3e8ee;margin-top:4px;padding-top:5px;font-size:11px;font-weight:700}
