/* 2026-10-21会議の情報追加と、10月22日指定の余白。白黒WFの見た目を維持。 */
main article>section{margin-block:128px}
main article>section>h2{margin-bottom:0;line-height:1.55}
main article>section>h2::after{content:"";display:block;width:52px;height:2px;background:currentColor;opacity:.55;margin:26px 0 64px}
main article>section>p:first-of-type{max-width:52em}
main article>section>.actions:last-child{margin-top:40px}
.meeting-switcher .container{min-height:46px;gap:8px 24px}
.meeting-switcher a{min-height:36px;padding:4px 2px;font-weight:600}
.meeting-switcher a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.meeting-switcher .switch-corporate{margin-left:16px;border-left:1px solid var(--line);padding-left:24px}
.overview-copy{max-width:48em;font-size:18px;line-height:2}
.overview-copy p+p{margin-top:28px}
.draft-notice{font-size:var(--type-body);line-height:1.8;color:var(--muted);background:transparent;padding:0;border-left:0;margin-block:0 40px;max-width:none!important;border:0;border-radius:0;}
.draft-notice strong{display:block;color:var(--ink)}
.situation-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.situation-card{padding:32px 24px;border-top:1px solid var(--control);background:var(--shade);margin:0;min-width:0}
.situation-number{display:block;font-size:20px;color:var(--muted);margin-bottom:24px;font-variant-numeric:tabular-nums}
.situation-card h3{font-size:21px;line-height:1.6;margin:0 0 24px}




.remains-path{display:flex;align-items:stretch;gap:24px;margin:40px 0 48px}
.remains-path>div{flex:1;background:var(--shade);padding:28px;min-width:0}
.remains-path>span{align-self:center}.remains-path strong{font-size:20px}.remains-path p{font-size:16px;margin:16px 0 0}
.handover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.handover-grid h3{font-size:22px;margin-bottom:20px}
.related-plan-grid,.service-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.related-plan{display:flex;flex-direction:column;padding:40px;border:1px solid var(--control);border-radius:8px;text-decoration:none;color:var(--ink)}
.related-plan:hover,.service-next:hover{background:var(--shade)}
.related-plan-kicker{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:24px}
.related-plan h3{font-size:24px;margin:0 0 24px;line-height:1.6}
.related-plan-fee{font-size:32px;font-weight:700;line-height:1.5;margin:0 0 32px}
.related-plan-fee small{display:block;font-size:14px;font-weight:400;margin-top:12px}
.related-plan-action{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:auto;font-weight:700;font-size:16px}
.service-next{display:grid;grid-template-columns:1fr auto;gap:20px;padding:32px;text-decoration:none;border:1px solid var(--line);border-radius:8px}
.service-next strong{font-size:21px}.service-next span{grid-column:1;font-size:16px;color:var(--muted)}.service-next b{grid-row:1/3;grid-column:2;align-self:center}
.line-draft{padding:28px;border:1px solid var(--line);margin-top:32px}.line-draft p{font-size:14px;margin-top:16px}
@media(max-width:760px){main article>section{margin-block:80px}main article>section>h2::after{width:44px;margin-top:22px;margin-bottom:40px}.situation-grid{grid-template-columns:1fr;gap:24px}.situation-card{padding:28px 24px}.situation-number{margin-bottom:16px}.related-plan-grid,.service-next-grid,.handover-grid{grid-template-columns:1fr;gap:24px}.related-plan{padding:28px}.remains-path{flex-direction:column;gap:16px}.remains-path>span{transform:rotate(90deg)}.meeting-switcher .container{gap:4px 16px;justify-content:flex-start;padding-block:8px}.meeting-switcher a{font-size:13px;min-height:36px}.meeting-switcher .switch-corporate{margin-left:0;padding-left:0;border:0}.overview-copy{font-size:17px;line-height:1.95}.draft-notice{font-size:13px;padding:16px}main article>section>h2,main article>section>p{text-align:left!important}}
@media print{main article>section{margin-block:32px}main article>section>h2::after{margin:12px 0 20px}.meeting-switcher{display:none}.situation-grid{display:block}.situation-card{break-inside:avoid;margin-bottom:20px}.draft-notice{font-size:10pt}}
/* スマホでは相談ボタンを本文の上へ固定しない。 */
@media(max-width:760px){.floating{position:static;right:auto;bottom:auto;width:auto;margin:24px 20px;display:flex;justify-content:flex-end}.floating>button{max-width:100%}}
