.explain-diagram{margin:24px 0;min-width:0;background:#fff;border:1px solid #dfe3e6;padding:18px;border-radius:8px}
.explain-diagram picture,.explain-diagram img{display:block;width:100%;height:auto;max-width:100%}
.explain-diagram figcaption{font:12px/1.8 var(--sans);color:#59636c;margin-top:12px}
.case .explain-diagram{border:0;padding:0;margin:0 0 14px}
.case-source-text,.system-map-original{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.case-state{font:11px/1.6 var(--sans);color:#6a4850;margin:0 0 10px}
.b2b-redesign .case{height:auto;min-height:330px;justify-content:flex-start;padding:24px}
.b2b-redesign .case h4{font:700 22px/1.5 var(--sans);margin:10px 0}
.b2b-redesign .case-browser[data-list=true] .case{height:auto;align-self:start}
.case-detail{margin-top:auto;min-height:44px}
.dialog-body .explain-diagram{padding:8px;margin:20px 0}
.dialog-body .source-details{border-top:1px solid #ddd;padding:16px 0;font-size:13px}
.source-details summary{cursor:pointer;font-weight:700;min-height:32px}
.source-details dt{font-weight:700;margin-top:12px;color:#9d2631}.source-details dd{margin:6px 0;line-height:1.9}
.vision{grid-template-columns:1fr 1fr;gap:32px}.vision .explain-diagram{grid-column:2;grid-row:1/3;margin:0}.vision>p{grid-column:1}
#services .explain-diagram{margin:0}#services .wrap{grid-template-columns:.8fr 1.2fr;gap:35px}
#diagnosis .explain-diagram{grid-column:1/-1;width:100%;margin:6px 0 0}
.video-copy .explain-diagram{padding:8px;margin-top:20px}.video-copy .explain-diagram figcaption{font-size:11px}
.diagram-case-note{font-size:11px;line-height:1.8;color:#64707a}
.support-source{border:1px solid #dfe3e6;background:#fff;padding:16px 20px;border-radius:6px;margin:18px 0}
.support-source>summary{font:700 13px/1.8 var(--sans);cursor:pointer;min-height:32px}
.support-source[open]>summary{margin-bottom:20px}
@media(max-width:767px){.explain-diagram{padding:8px;margin:18px 0}.explain-diagram figcaption{font-size:11px}.b2b-redesign .case{padding:15px;left:4%;width:92%}.b2b-redesign .case h4{font-size:19px}.vision{display:block}.vision .explain-diagram{margin:20px 0}#services .wrap{display:block}#services .explain-diagram{margin-top:20px}.case-browser[data-list=true] .cards{grid-template-columns:1fr!important}.b2b-redesign .case-browser[data-list=true] .case{width:100%;left:auto}}
