.work-detail-page .detail-head{padding-bottom:36px}.work-detail-page .detail-summary{max-width:720px}.work-detail-page .project-figure{margin:32px 0 48px;padding:24px}.work-detail-page .detail-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:64px;margin-top:0}.work-detail-page .project-story{border:0;min-width:0;padding:0;display:block}.work-detail-page .project-chapter,.work-detail-page .chapter-content{min-width:0;max-width:100%}.project-story .project-chapter{border-top:1px solid var(--line);padding:34px 0 46px;scroll-margin-top:28px}.project-story .chapter-heading{align-items:baseline;gap:18px;margin-bottom:23px;display:flex}.chapter-number{font-variant-numeric:tabular-nums;color:var(--muted);font:500 14px/1.5 Noto Sans JP,sans-serif}.project-story .chapter-heading h2{letter-spacing:.01em;color:var(--ink);margin:0;font-family:Barlow,sans-serif;font-size:36px;font-weight:800;line-height:1.15}.project-story .chapter-content>p{max-width:42em;color:var(--ink);margin:0;font-size:16px;line-height:2.05}.project-story .flow-list{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none}.project-story .flow-list>li{background:color-mix(in srgb,var(--ink) 4%,var(--bg));border:0;min-width:0;margin:0;padding:21px 23px}.project-story .flow-list h3{margin:10px 0 12px;font-size:18px;font-weight:500;line-height:1.5}.project-story .flow-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.project-story .architecture-figure{border-color:var(--line);background:#fff;margin:0}.project-story .decision-list{border-top:1px solid var(--line)}.project-story .decision-list>section{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;padding:25px 0;display:grid}.project-story .decision-list h3{margin:0;font-size:18px;font-weight:500;line-height:1.6}.project-story .decision-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.95}.project-story .evidence-list{margin:0;padding:0;list-style:none}.project-story .evidence-list li{border-top:1px solid var(--line);margin:0;padding:17px 0;font-size:15px;line-height:1.9}.project-story .evidence-list li:last-child{border-bottom:1px solid var(--line)}.project-next{background:color-mix(in srgb,var(--ink) 4%,var(--bg));margin-top:27px;padding:24px 27px}.project-story .project-next h3{letter-spacing:.03em;margin:0 0 15px;font-family:Barlow,sans-serif;font-size:22px;line-height:1.3}.project-story .project-next ul{margin:0;padding-left:18px;font-size:14px;line-height:1.9}.project-story .project-next li{margin:8px 0;padding-left:4px}.work-detail-page .detail-aside{padding-top:0}.project-toc{color:var(--muted)}.project-toc summary{letter-spacing:.04em;border-top:1px solid var(--line);padding:12px 0 16px;font:700 16px/1.6 Barlow,sans-serif}.project-toc .toc-list{max-height:none;overflow:visible;margin-top:10px!important}.project-toc .toc-list a{align-items:baseline;gap:12px;padding:10px 0;font-size:11px;line-height:1.6;display:flex}.project-toc .toc-list a>span{opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.project-toc .toc-list a[aria-current=true]{color:var(--ink);text-underline-offset:5px;font-weight:600}.project-facts{margin-top:30px}.project-facts>h2{letter-spacing:.04em;margin-bottom:12px;font:700 16px/1.6 Barlow,sans-serif}.project-facts .facts-list{margin:0}.project-facts .facts-list>div{padding:13px 0}.project-facts .facts-list dd{margin-top:5px;font-size:12px;line-height:1.8}@media (max-width:1050px){.work-detail-page .detail-grid{grid-template-columns:minmax(0,1fr) 180px;gap:36px}.project-story .chapter-heading h2{font-size:32px}.project-story .decision-list>section{gap:24px}}@media (max-width:800px){.work-detail-page .detail-grid{flex-direction:column;gap:26px;display:flex}.work-detail-page .detail-aside{flex-direction:column;gap:22px;width:100%;display:flex}.project-toc{padding-bottom:0}.project-toc summary{border-top:0;padding:12px 0}.project-toc .toc-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid;padding-bottom:15px!important}.project-facts{order:-1;margin:0}.project-facts>h2{display:none}.project-facts .facts-list{margin:0}.project-facts .facts-list>div{padding:15px 0 0}.work-detail-page .project-figure{margin-bottom:30px}}@media (max-width:700px){.work-detail-page .detail-head{padding-bottom:28px}.work-detail-page .project-figure{margin:26px 0;padding:12px}.project-story .project-chapter{padding:27px 0 35px;scroll-margin-top:22px}.project-story .chapter-heading{gap:14px;margin-bottom:21px}.project-story .chapter-heading h2{font-size:30px;line-height:1.2}.chapter-number{font-size:12px}.project-story .chapter-content>p{font-size:15px;line-height:2}.project-story .flow-list{grid-template-columns:1fr;gap:12px}.project-story .flow-list>li{padding:20px}.project-story .decision-list>section{grid-template-columns:1fr;gap:12px;padding:22px 0}.project-story .decision-list h3{font-size:18px}.project-story .evidence-list li{font-size:14px}.project-next{margin-top:24px;padding:21px}.project-facts .facts-list{gap:16px}.project-facts .facts-list dd{font-size:11px}}:lang(ja) .project-next h3{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:500;line-height:1.6}:lang(ja) .project-toc summary,:lang(ja) .project-facts>h2{letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500}.roof-diagram-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.roof-diagram-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.project-story .architecture-figure .roof-diagram-scroll img{width:100%;min-width:720px;max-width:none;margin:0}.roof-diagram-hint{color:#536970;border-top:1px solid #c5cecd;padding:10px 16px;font-size:11px;line-height:1.7}.work-detail-page .detail-grid{margin-top:40px}.work-detail-page .project-figure+.detail-grid{margin-top:0}
