.visual{pointer-events:none;position:relative;--visual-width:calc(var(--grid-outer-space) + var(--grid-column-outer)*3 - var(--grid-gutter)*0.5);--visual-position:-50%;--visual-line-height:32vw;height:var(--visual-line-height)}:not(.stage)+.visual:not(.visual--spacing){margin-top:-40px}@media only screen and (min-width:768px){:not(.stage)+.visual:not(.visual--spacing){margin-top:-60px}}@media only screen and (min-width:1440px){:not(.stage)+.visual:not(.visual--spacing){margin-top:-80px}}.visual:not(.visual--spacing):not(:last-child){margin-bottom:-40px}@media only screen and (min-width:768px){.visual:not(.visual--spacing):not(:last-child){margin-bottom:-60px}}@media only screen and (min-width:1440px){.visual:not(.visual--spacing):not(:last-child){margin-bottom:-80px}}.visual:not(.visual--spacing):last-child{margin-bottom:40px}@media only screen and (min-width:768px){.visual:not(.visual--spacing):last-child{margin-bottom:60px}}@media only screen and (min-width:1440px){.visual:not(.visual--spacing):last-child{margin-bottom:80px}}.stage+.visual:not(.visual--spacing){margin-bottom:40px}@media only screen and (min-width:768px){.stage+.visual:not(.visual--spacing){margin-bottom:60px}}@media only screen and (min-width:1440px){.stage+.visual:not(.visual--spacing){margin-bottom:80px}}@media only screen and (min-width:768px){.visual{--visual-line-height:23.4375vw}}@media only screen and (max-width:1023px){.stage+.visual:not(.visual--spacing){margin-top:40px}}@media only screen and (max-width:1023px)and (min-width:768px){.stage+.visual:not(.visual--spacing){margin-top:60px}}@media only screen and (max-width:1023px)and (min-width:1440px){.stage+.visual:not(.visual--spacing){margin-top:80px}}@media only screen and (min-width:1024px){.visual{--visual-line-height:1px;--visual-width:calc(var(--grid-outer-space) + var(--grid-column-outer)*1 + var(--grid-gutter)*0.5)}}@media only screen and (min-width:1440px){.visual{--visual-width:calc(var(--grid-outer-space) + var(--grid-column-outer)*2 - var(--grid-gutter)*0.5)}}.visual__image{position:absolute;top:50%;transform:translateY(var(--visual-position));width:var(--visual-width);z-index:-1}.visual__image--left{left:0}.visual__image--right{right:0}@media only screen and (min-width:1024px){.visual__image--top{--visual-position:0}.visual__image--bottom{--visual-position:-100%}}