/* An open plan wall, with a break at the gateway. Never an enclosing box. */
.technical-room { position:relative; padding-top:1px; }
.technical-room .f-qa-row dd { max-width:544px; }
.technical-inside::before { content:''; position:absolute; left:max(16px,calc((100% - 1408px)/2)); top:64px; bottom:-32px; width:24px; border:solid var(--color-line-structure); border-width:var(--line-structure) 0 var(--line-structure) var(--line-structure); pointer-events:none; }
.technical-label { display:block; width:calc(100% - 96px); max-width:1344px; margin:64px auto -48px; }
.technical-room .f-section { margin-top:96px; }
.technical-room .site-wide > * + * { margin-top:96px; }
.technical-kind { width:calc(100% - 96px); max-width:432px; margin:40px max(48px,calc((100% - 1344px)/2)) 96px auto; }
.technical-outside:has(.sy-gateway-scene) { padding-top:40px; }
@media(max-width:767px) {
 .technical-room .f-section { margin-top:64px; }
 .technical-inside::before { left:16px; top:40px; bottom:-24px; width:8px; }
 .technical-label { width:calc(100% - 32px); margin-top:48px; margin-bottom:-32px; }
 .technical-kind { width:calc(100% - 32px); max-width:100%; margin:32px auto 64px; }
 .technical-room .site-wide > * + * { margin-top:64px; }
 .technical-inside .site-wide > .k-fiction { padding-left:16px; }
}
