.brand-home{border:0;background:none;color:inherit;cursor:pointer;padding:0}.project-switch{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--muted)}.project-switch select{font-family:inherit;font-size:12px;line-height:1.5;color:var(--ink);background:#252d29;border:1px solid #46503e;padding:10px 35px 10px 14px;border-radius:3px;max-width:290px}.portal-heading{display:flex;align-items:end;justify-content:space-between;padding:47px 0 30px;border-bottom:1px solid #59614f}.portal-heading .eyebrow{color:#aab99a;font-size:10px}.portal-heading h1{font-size:33px;font-weight:500;margin-top:8px}.portal-heading>span{font-size:12px;color:var(--muted)}.portal-search{display:flex;gap:18px;align-items:center;padding:25px 0;font-size:11px;color:var(--muted)}.portal-search input{width:300px;max-width:75%;font-family:inherit;font-size:13px;line-height:1.5;padding:12px 15px;background:#252c27;border:1px solid #424d3b;color:var(--ink);border-radius:4px}.project-card{display:grid;grid-template-columns:40px 1fr auto 34px;gap:25px;align-items:center;width:100%;text-align:left;color:var(--ink);background:transparent;padding:30px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-1px;cursor:pointer}.project-card:hover{background:#252d28}.project-card .project-number{font-size:13px;color:#9fa991}.project-card h2{font-size:25px;font-weight:500;letter-spacing:-.035em}.project-card small{font-size:10px;color:var(--muted);display:block;margin-top:9px}.project-card .arrow{color:#d4ef9e}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0 28px}.project-heading .back{border:0;background:transparent;color:var(--muted);padding:0;font-size:11px}.project-heading h1{font-size:31px;font-weight:500;margin:10px 0 5px}.project-heading #project-meta{font-size:11px;color:var(--muted)}.c-decisions{margin-bottom:42px}.c-decisions>a{min-height:180px;padding:23px 27px}.c-decisions h3{font-size:24px;margin:18px 0 13px}.c-decisions p{font-size:11px;line-height:1.8;color:#69775e;max-width:270px}.c-decisions>a>span{justify-content:flex-end}.c-library{grid-template-columns:200px minmax(0,1fr);gap:45px;padding-bottom:45px}.c-library-heading h2{font-size:22px;margin-top:15px}.library-row p{font-size:12px}.library-row .state{margin:0}.hub-main{min-height:70vh}#portal{min-height:72vh;padding-bottom:60px}#home{min-height:72vh}#empty-projects{font-size:13px;color:var(--muted);padding:30px 0}#load-error{padding:40px 0;font-size:14px}#load-error button{margin-left:15px;padding:8px 14px;background:#d4ef9e}.project-switch select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){.project-switch{font-size:0;gap:0}.project-switch select{font-size:11px;max-width:190px}.c-library{grid-template-columns:1fr;gap:14px}.c-decisions h3{font-size:20px}.project-card{gap:16px}.project-card h2{font-size:21px}.project-heading h1{font-size:27px}}@media(max-width:650px){.c-header{gap:12px;flex-wrap:wrap;height:auto;min-height:112px;padding:17px 0}.project-switch{width:100%;font-size:10px;justify-content:space-between}.project-switch select{max-width:75%;width:230px}.c-header .wordmark>span:last-child{display:block;font-size:9px;margin-left:9px}.portal-heading{padding-top:29px}.portal-heading h1{font-size:28px}.project-card{grid-template-columns:20px 1fr 20px;gap:14px;padding:23px 0}.project-card>.state{grid-column:2;grid-row:2;justify-self:start}.project-card>.arrow{grid-column:3;grid-row:1/3}.project-card h2{font-size:20px}.project-card small{font-size:9px}.project-heading{align-items:start;flex-wrap:wrap;padding:22px 0}.project-heading h1{font-size:25px}.project-heading>.state{margin-left:0}.c-decisions>a{min-height:0;padding:20px;display:block}.c-decisions h3{font-size:21px;margin:8px 0}.c-decisions p{max-width:none;font-size:11px}.c-decisions>a>span{display:none}.c-library-heading h2{font-size:22px}.c-library-list .library-row h3{font-size:15px}}@media print{#portal,.project-heading .back{display:none!important}}

/* ver4: TERASU LABの黒白・丸いカード・小さなタグを継承 */
:root{--paper:#101010;--ink:#f4f4f4;--muted:#a3a3a3;--line:#303030;--accent:#fff;--tag:#272727;--tagink:#ddd;--wait:#f0f0f0;--waitink:#222;--card:#181818;--hover:#222;--notice:#202020;--noticeink:#ccc;--articleink:#e8e8e8;--quote:#242424;--link:#fff}
body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}main{max-width:1400px;margin:auto;padding:0 4.2%}.c-header{max-width:none;padding:28px 4.2%;min-height:112px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.official-logo{width:152px;height:auto;display:block}.wordmark{gap:22px}.wordmark>span{font-size:12px;font-weight:700;border-left:1px solid #444;padding-left:22px;letter-spacing:.1em}.project-switch{font-size:11px}.project-switch select{background:#191919;border:1px solid #333;border-radius:24px;padding:12px 38px 12px 18px}.portal-heading{padding:35px 0 24px;border-bottom:1px solid var(--line)}.portal-heading .eyebrow{display:none}.portal-heading h1{font-size:24px;font-weight:700;margin:0}.portal-search{padding:28px 0}.portal-search input{background:#101010;border-color:#444;border-radius:8px;padding:11px 14px}.portal-search label{color:#ddd;font-weight:600}#project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px;border:1px solid #333;border-radius:16px;margin:0;min-height:240px;background:#171717;transition:background .15s,border-color .15s;align-content:space-between;position:relative}.project-card:hover{background:#202020;border-color:#777}.project-card .project-number{grid-column:1/3;font-size:12px;color:#aaa}.project-card>div{grid-column:1/3}.project-card h2{font-size:23px;font-weight:650;letter-spacing:0}.project-card small{font-size:11px;line-height:1.8}.project-card>.state{justify-self:start;grid-column:1}.project-card>.arrow{grid-column:2;color:white;grid-row:3;border:1px solid #444;border-radius:50%;width:34px;height:34px;text-align:center;line-height:31px}.state{border-radius:20px;padding:6px 11px}.project-heading{padding:32px 0}.project-heading h1{font-size:28px;font-weight:700}.c-index-head{border-bottom:1px solid var(--line);padding:16px 0}.c-index-head h2,.c-library-heading h2{font-size:16px;font-weight:700;margin:0}.c-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 40px}.c-decisions>a{display:block;background:#181818;border:1px solid #333;border-radius:14px;min-height:190px;padding:23px}.c-decisions>a:hover{background:#222;border-color:#666}.c-decisions small{color:#aaa;font-size:11px}.c-decisions h3{font-size:23px;font-weight:600;margin:14px 0 8px}.c-decisions p{color:#aaa;font-size:12px;max-width:none}.c-decisions>a>span{display:none}.c-library{display:grid;grid-template-columns:160px minmax(0,1fr);gap:35px;padding:24px 0 60px;border-top:1px solid var(--line)}.c-library-heading{padding-top:20px}.library-row{padding:23px 16px;border-radius:9px}.library-row:hover{padding:23px 16px}.library-row .arrow{color:#bbb}.doc-header h1{font-size:32px}.tools button{border-radius:22px}.document-grid article{border-radius:14px}.toc{padding-top:15px}#notice{border-left-color:#888;border-radius:8px}footer{padding:24px 4.2%}#load-error button{background:#eee;color:#111;border-radius:20px}
@media(max-width:1000px){#project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.c-library{grid-template-columns:1fr;gap:10px}.c-decisions{gap:12px}.c-decisions>a{padding:20px}.c-decisions h3{font-size:20px}}
@media(max-width:650px){main{padding:0 20px}.c-header{padding:22px 20px;gap:22px}.official-logo{width:125px}.wordmark{gap:16px}.wordmark>span{padding-left:16px}.c-header .wordmark>span:last-child{font-size:10px;margin:0}.project-switch{width:100%;font-size:11px}.project-switch select{width:220px}.portal-heading h1{font-size:22px}.portal-search{gap:12px}.portal-search input{flex:1;min-width:0}.portal-search label{font-size:11px}#project-list{grid-template-columns:1fr;gap:16px}.project-card{padding:24px;min-height:230px}.project-card>.state{grid-row:3}.project-card>.arrow{grid-row:3}.project-card h2{font-size:23px}.project-card small{font-size:11px}.c-decisions{grid-template-columns:1fr}.c-decisions>a{min-height:0;padding:22px}.c-decisions h3{font-size:22px}.c-decisions p{font-size:12px}.project-heading h1{font-size:25px}.c-library-heading h2{font-size:16px}.library-row{padding:20px 0;gap:9px}.library-row:hover{padding:20px 0}.library-row .state{white-space:normal;max-width:65px;text-align:center}.doc-header h1{font-size:26px}article{padding:23px 18px}.tools button{font-size:10px}footer{padding:24px 20px}}
@media print{article{color:#111!important;background:#fff!important}article th,article blockquote,article pre{background:#eee!important;color:#111!important}}
