*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#23372e;-webkit-font-smoothing:antialiased;background:#f5f6f2;margin:0;font:14px/1.6 Inter,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans CJK JP,sans-serif}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:#2c694c}button:disabled{opacity:.55;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #83a687}h1,h2,h3,p{margin:0}h2{letter-spacing:.015em;font-size:18px;font-weight:730}h3{font-size:15px}small{font-size:12px}button{background:0 0;border:0}input,select,textarea{color:#283c32;background:#fff;border:1px solid #d4dbd3;border-radius:7px;min-width:0;padding:9px 11px;line-height:1.5}select{cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8ebe5;padding:12px 17px;font-size:13px}th{color:#646f66;background:#f7f8f4;font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf8}label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}input[type=checkbox]{accent-color:#346c4e;flex:none;width:17px;height:17px}label em{color:#a14729;font-size:10px;font-style:normal;display:inline}dl{margin:8px 0 15px}dl>div{border-bottom:1px solid #e2e5df;grid-template-columns:155px 1fr;gap:10px;padding:9px 0;display:grid}dt{font-weight:650}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}hr{border:0;border-top:1px solid #dae0d8}:root{--green:#285d42;--moss:#447856;--ink:#20382a;--dim:#69776d;--line:#dce2d8;--muted:#f4f6f1;--side:218px}.appframe{min-height:100vh}.sidebar{width:var(--side);color:#e3ede2;z-index:10;background:#193f30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:inherit;letter-spacing:.075em;align-items:center;gap:11px;font-size:27px;font-weight:800;line-height:1.12;display:flex}.brand img{border-radius:10px;display:block}.brand small{letter-spacing:.3em;margin-top:6px;font-size:8px;font-weight:650;display:block}.sidebar>.brand{color:#f3f7ed;padding:27px 21px 22px}.sidebar .brand img{box-shadow:inset 0 0 0 1px #fff4}.navigation{padding:1px 12px}.navgroup{padding-top:17px}.navgroup>span{color:#aabfaf;letter-spacing:.12em;margin:0 0 6px;padding-left:14px;font-size:10px;font-weight:650;display:block}.navgroup button{color:#dce8dd;text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.navgroup button svg{color:#adccb4;stroke-width:1.7px}.navgroup button:hover{background:#254d3b}.navgroup button.active{color:#fff;background:#3f664d}.navgroup button.active svg{color:#e1efd9}.navgroup button.active i{background:#bbd9a7;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidefoot{align-items:flex-end;min-height:115px;margin-top:auto;display:flex;position:relative;overflow:hidden}.terrain{opacity:.48;background-image:url(/terrain.svg);background-position:bottom;background-size:cover;position:absolute;inset:0}.side-company{z-index:1;background:#193e30ed;border-top:1px solid #49614f;align-items:center;gap:9px;width:100%;padding:16px 14px;display:flex}.side-avatar{color:#dbeed6;background:#3a5744;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.side-company>div{min-width:0}.side-company b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.side-company small{color:#b6c9bb;font-size:10px;display:block}.canvas{margin-left:var(--side);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fafbf8;align-items:center;gap:13px;height:62px;padding:0 clamp(18px,3vw,48px);display:flex}.crumb,.switch,.filters,.textbtn,.btn,.metric-head,.panel-head,.dateline,.workspace-switch,.tool-actions,.recordmeta,.pagefoot,.meetbody span,.careerbar,.inlineform,.agree,.member,.distribution{align-items:center;display:flex}.crumb{color:#768177;gap:10px;font-size:12px}.crumb>span{background:#d4dbd3;width:1px;height:16px;margin:0 3px}.crumb b{color:#4b5a4d;font-weight:600}.workspace-switch{margin-left:auto;position:relative}.switch{background:#fff;border:1px solid #dce3d7;border-radius:20px;gap:8px;padding:4px 10px;font-size:11px;font-weight:650}.demo-dot,.live-dot,.section-dot,.legend i{background:#68875e;border-radius:50%;width:7px;height:7px;display:inline-block}.demo-dot{background:#c29a56}.top-avatar{color:#315735;background:#dce8d7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.switchpop{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;width:270px;padding:9px;position:absolute;top:35px;right:0;box-shadow:0 8px 32px #193d3024}.switchpop strong{color:var(--dim);padding:7px 8px;font-size:12px;display:block}.switchpop button{text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px 8px;display:flex}.switchpop button:hover{background:#edf3e9}.main{max-width:1560px;margin:0 auto;padding:27px clamp(18px,3vw,47px) 20px}.dateline{letter-spacing:.055em;color:#637768;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600}.section-dot{background:#779f67;width:6px;height:6px}.titleline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.titleline h1,.careerhero h1{letter-spacing:.015em;color:#1c3425;font-size:clamp(25px,2.4vw,36px);font-weight:760;line-height:1.28}.titleline p,.panel-head p,.muted,.program p,.recordmeta,.careerhero p{color:var(--dim)}.titleline p{margin-top:7px;font-size:13px}.btn,.iconbtn,.textbtn{white-space:nowrap;justify-content:center;gap:7px;text-decoration:none}.btn{color:#314c39;background:#fff;border:1px solid #ced8ce;border-radius:7px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:650;display:inline-flex}.btn:hover{background:#eff4ec}.btn.primary{color:#fff;background:#2a6043;border-color:#2a6043}.btn.primary:hover{background:#214c35}.btn.small{min-height:31px;padding:5px 10px;font-size:12px}.iconbtn{border-radius:6px;padding:6px;display:inline-flex}.iconbtn:hover{background:#eaf0e7}.textbtn{color:#356748;padding:4px 0;font-size:12px;font-weight:650;display:inline-flex}.textbtn:hover,a:hover{text-decoration:underline}.filters{gap:10px;margin:0 0 16px}.filters>label{color:#536e5a;background:#fbfcf9;border:1px solid #d4dcd1;border-radius:7px;flex-direction:row;align-items:center;gap:4px;padding-left:11px}.filters label select{background:0 0;border:0;padding:6px 5px;font-size:12px;font-weight:600}.metricgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px 2px #14322004}.metric{padding:15px 18px 14px}.metric:first-child{background:linear-gradient(115deg,#f3f8ee,#fff 76%);border-color:#ccdbc9}.metric-head{color:#425447;justify-content:space-between;gap:8px;font-size:13px;font-weight:650}.metric-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.green{color:#426f4d;background:#e3efde}.blue{color:#527384;background:#e6eef1}.gold{color:#907131;background:#f7eed5}.purple{color:#7e6d98;background:#eee9f2}.number{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#21392b;margin:4px 0 8px;font-size:38px;font-weight:650;line-height:1.13}.number small{color:#68786c;letter-spacing:0;margin-left:7px;font-size:12px;font-weight:550}.metric-note{color:#738075;font-size:11px}.metric-note.accent{color:#4b7950}.overview-mid{grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr);gap:17px;margin-bottom:18px;display:grid}.panel-head{justify-content:space-between;gap:10px;padding:17px 20px 13px}.panel-head.bare{padding:0 0 15px}.panel-head h2{font-size:17px}.panel-head p{margin-top:4px;font-size:11px}.legend{color:#576c5a;align-items:center;gap:6px;font-size:10px;display:inline-flex}.legend i{background:#467b55;width:8px;height:8px}.trend{width:100%;height:175px;padding:0 12px 7px;display:block}.trend text{fill:#6e796f;font:10px Inter,sans-serif}.trend .chart-value{fill:#264d32;font-weight:700}.meetrow{text-align:left;border-top:1px solid #edf0e9;align-items:center;gap:13px;width:calc(100% - 38px);margin:0 19px;padding:9px 0;display:flex}.dateblock{text-align:center;color:#3e6042;background:#ecf2e7;border-radius:7px;min-width:43px;padding:3px;line-height:1.05}.dateblock small{margin:1px 0 2px;font-size:9px;display:block}.dateblock b{font-size:19px;font-weight:640;line-height:1.15;display:block}.meetbody strong{font-size:13px}.meetbody strong small{font-size:10px;font-weight:500}.meetbody span,.recordmeta{color:#677569;gap:5px;font-size:11px}.meetbody i,.recordmeta i{background:#8c998d;border-radius:50%;width:2px;height:2px;display:inline-block}.meet-arrow{color:#92a093;margin-left:auto}.table-scroll{overflow-x:auto}.panel>.table-scroll:last-child{border-radius:0 0 12px 12px}.person{align-items:center;gap:8px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.person:hover{text-decoration:underline}.avatar{color:#435246;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-grid}.badge,.countbadge{white-space:nowrap;color:#627064;background:#eff1eb;border-radius:15px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:650;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.b0{color:#497393;background:#eaf2f8}.b1,.b6{color:#896d31;background:#fbf1d8}.b2,.b5,.b4{color:#3c724e;background:#e9f3e4}.b3,.b8{color:#367663;background:#deeee7}.b7{color:#776289;background:#f0eaf4}.pagefoot{color:#758075;gap:11px;margin:20px 0 0;font-size:10px}.pagefoot>span:first-child{letter-spacing:.06em;font-weight:700}.pagefoot .textbtn{margin-left:auto;font-size:10px}.burger,.mobile-shade{display:none}.empty{color:#778579;text-align:center;place-items:center;gap:9px;min-height:140px;font-size:13px;display:grid}.empty svg{stroke:#9cad9d}.toast{bottom:20px;left:calc(50% + var(--side) / 2);z-index:100;color:#fff;background:#214c36;border-radius:9px;align-items:center;gap:9px;max-width:90vw;padding:11px 18px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 7px 25px #173b3020}.muted{font-size:13px}.subtle{color:#628165;letter-spacing:.06em;font-size:11px;font-weight:700}.inset{padding:22px}.inset>h2{margin-bottom:10px}.block{margin-top:15px}.distribution,.program{background:#edf3e8;border:1px solid #d6e3d0;border-radius:10px;gap:14px;margin-bottom:16px;padding:16px 18px}.distribution>div{margin-right:auto}.distribution strong{display:block}.distribution span{color:#5b705e;font-size:12px;display:block}.distribution select,.listtools select,.filters>select,.careerwrap select{padding:6px 9px;font-size:12px}.listtools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:15px 18px;display:flex}.search{color:var(--dim);border:1px solid #d4dbd3;border-radius:7px;flex-direction:row;align-items:center;gap:5px;padding-left:10px;display:flex}.search input{background:0 0;border:0;max-width:215px;padding:7px 8px;font-size:12px}.exportbtn{margin-left:auto}.record{border-bottom:1px solid #eaeee7;align-items:center;gap:12px;padding:14px 18px;display:flex}.record:last-child{border-bottom:0}.record-icon{color:#618266;background:#edf2e9;border-radius:8px;flex:none;place-items:center;width:37px;height:37px;display:grid}.record-icon svg{width:19px}.recordmain{min-width:0;margin-right:auto}.recordtitle{text-align:left;padding:0;font-size:15px;font-weight:680}.recordtitle:hover{text-decoration:underline}.recordmeta{flex-wrap:wrap;margin-top:4px}.insightgrid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.insightgrid th,.insightgrid td{padding:9px}.barrow{align-items:center;gap:9px;margin:12px 0;font-size:12px;display:flex}.barrow>span{width:68px}.barrow>div{background:#edf1eb;border-radius:6px;flex:1;height:8px;overflow:hidden}.barrow i{background:#719b72;height:100%;display:block}.barrow b{text-align:right;width:35px}.modal{width:min(650px,94vw);color:inherit;border:1px solid #cfdbce;border-radius:14px;max-height:88vh;padding:0;box-shadow:0 20px 82px #14301e38}.modal::backdrop{background:#172b2290}.modal-inner{padding:21px 24px}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.modal-head h2{font-size:21px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;margin:15px 0;display:grid}.formgrid label{position:relative}.formgrid label em{position:absolute;top:0;right:0}.wide{grid-column:1/-1}.formactions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:19px;padding-top:15px;display:flex}.formactions>.danger{margin-right:auto}.hint,.warning,.error{color:#536c55;background:#f2f5ef;border-radius:7px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.7}.error,.warning{color:#884822;background:#fcf1e6}.error .textbtn,.warning button{margin-left:9px}.danger{color:#a04d3d}.history{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:13px}.history p,.prose{white-space:pre-wrap;overflow-wrap:anywhere}.history p{color:#5a6d5d;margin:5px 0 9px;font-size:12px}.program{justify-content:space-between;align-items:center;display:flex}.program h2{margin:3px 0 6px}.program p{font-size:12px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tabs button{color:#68766a;padding:9px 12px;font-weight:600}.tabs button.on{border-bottom:2px solid var(--green);color:var(--green)}.sectionlabel{color:#48654f;padding:12px 0 7px}.checkrow{border-top:1px solid #e6eae2;align-items:center;gap:15px;padding:12px 0;display:flex}.checkrow label{flex-direction:row;flex:1;align-items:flex-start;gap:8px}.checkrow small{color:#69796c;margin-top:3px;font-weight:400;display:block}.checkrow>input{width:200px;font-size:12px}.tool-actions{flex-wrap:wrap;gap:9px;margin:15px 0}.reference p,.dossier p,.dossier li{margin:8px 0;font-size:13px}.reference a{margin-right:17px;font-size:12px}.reference small{color:#768578;margin-top:8px;display:block}.countbadge{color:#426448;background:#e4efe0}.calc{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0;display:grid}.calc div{background:#f2f6ef;border-radius:7px;padding:12px}.calc small,.calc b{display:block}.calc b{font-size:20px}.print-toolbar{align-items:center;gap:12px;display:flex}.print-toolbar p{color:var(--dim);font-size:12px}.dossier{border-top:1px solid var(--line);margin-top:17px;padding-top:18px}.dossier h1{font-size:23px}.dossier h2{margin-top:16px;font-size:17px}.dossier h3{margin:12px 0 5px}.dossier table td,.dossier table th{padding:6px;font-size:11px}.flow{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.flow b{color:#375f42;background:#edf4e9;border-radius:5px;padding:5px 6px;font-size:11px}.flow b:not(:last-child):after{content:" ›";color:#748f79}.dossier small{color:#718273}.inlineform{gap:9px;margin:13px 0}.inlineform input{flex:1;max-width:400px}.member{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0}.careerbar{color:#f4f7ef;white-space:nowrap;background:#193f30;gap:15px;height:68px;padding:0 max(5%,50% - 450px)}.careerbar .brand{font-size:20px}.careerbar .brand img{width:34px;height:34px}.careerbar .brand small{margin-top:3px;font-size:6px}.careerbar>span{font-size:12px}.careerwrap{max-width:940px;margin:auto;padding:28px 20px 50px}.careerhero{background:#e5efdf;border:1px solid #d0ddcb;border-radius:13px;margin-bottom:18px;padding:28px 25px;position:relative;overflow:hidden}.careerhero h1{margin:6px 0}.careerhero p{font-size:13px}.career-mark{opacity:.2;clip-path:polygon(43% 0,100% 0,100% 100%,0 100%);background:#527653 url(/terrain.svg) 50%/cover;width:24%;font-size:0;position:absolute;top:0;bottom:0;right:0}.careeritem{text-align:left;border-top:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:15px 0;display:flex}.careeritem>svg{color:#648568}.careeritem>svg:last-child{margin-left:auto}.careeritem small{color:var(--dim);margin-top:3px;display:block}.back{margin:0 0 12px}.detail h2{margin:4px 0 10px;font-size:24px}.detail p{margin-bottom:12px}.detail p svg{vertical-align:middle}.careerfoot{color:var(--dim);margin-top:20px;font-size:12px}.agree{flex-direction:row;margin:14px 0}.sourcefield{max-width:330px}.success{color:#356548;text-align:center;padding:10px}.success p{margin:5px 0 12px}@media (min-width:1500px){:root{--side:238px}.main{padding-top:34px}.metric{padding:21px}.trend{height:196px}.panel-head{padding:20px 22px 15px}.meetrow{padding:12px 0}.metricgrid,.overview-mid{gap:18px}}@media (max-width:1100px){:root{--side:190px}.sidebar>.brand{padding-left:17px}.main{padding-left:20px;padding-right:20px}.metricgrid{gap:9px}.metric{padding:13px}.overview-mid{gap:12px}.panel-head{padding:14px 15px}.meetrow{width:calc(100% - 30px);margin:0 15px}.insightgrid{grid-template-columns:1fr}.distribution{flex-wrap:wrap}.titleline h1{font-size:28px}.navgroup button{font-size:12px}}@media (max-width:820px){:root{--side:0px}.sidebar{width:218px;transition:transform .2s;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.mobile-shade{z-index:9;background:#172c2370;display:block;position:fixed;inset:0}.burger{display:flex}.topbar{height:52px}.overview-mid{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.titleline h1{font-size:27px}}@media (max-width:620px){body{font-size:13px}.main{padding:18px 13px}.topbar{gap:8px;padding:0 12px}.crumb{gap:5px;font-size:10px}.crumb>svg:first-child,.crumb>span{display:none}.titleline{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px}.titleline h1{font-size:25px}.titleline p{font-size:12px}.titleline .btn{min-height:32px;padding:6px 10px;font-size:12px}.metricgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px}.metric-head{font-size:12px}.number{font-size:32px}.metric-icon{width:26px;height:26px}.overview-mid,.insightgrid{grid-template-columns:1fr}.trend{height:auto}.panel-head h2{font-size:16px}.listtools,.distribution{gap:7px;padding:12px}.distribution>div{width:100%}.inset,.modal-inner{padding:15px}.formgrid{grid-template-columns:1fr;gap:11px}.checkrow{flex-direction:column;align-items:flex-start;gap:6px}.checkrow>input{width:100%}.calc{grid-template-columns:1fr}.tabs button{padding:6px 4px;font-size:12px}.program{display:block}.program .btn{margin-top:10px}.record{gap:7px;padding:12px 10px}.record .record-icon{display:none}.recordtitle{font-size:13px}.recordmeta{font-size:10px}.record .badge{font-size:9px}.formactions{gap:5px}.careerwrap{padding:15px 11px}.careerhero{padding:19px}.careerhero h1{font-size:23px}dl>div{grid-template-columns:1fr;gap:3px}.print-toolbar{display:block}.toast{width:max-content;left:50%}.switchpop{right:-26px}.pagefoot{gap:5px}.insightgrid table th,.insightgrid table td{font-size:11px}}@media print{@page{size:A4;margin:14mm}html,body,.appframe{min-height:0;background:#fff!important;overflow:visible!important}.appframe>.sidebar,.appframe>.canvas,.toast,.modal-head,.print-toolbar,.mobile-shade{display:none!important}.modal[open]{box-shadow:none;border:0;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.modal::backdrop{background:0 0}.modal-inner,.dossier{border:0;margin:0;padding:0}.dossier{font-size:10pt}.dossier h2,.dossier h3{break-after:avoid}.dossier .meetrow,.dossier tr,.dossier dl>div{break-inside:avoid}.dossier h2:nth-of-type(3){break-before:page}.dossier .table-scroll{overflow:visible}.dossier .flow,.dossier .dateblock,.dossier .badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dossier dl>div{grid-template-columns:38mm 1fr}}.proofimage{border:1px solid #d3dbcf;border-radius:5px;width:100%;height:auto;margin:5px 0 14px;display:block}.dossier h3{break-after:avoid}
