html{overflow-x:clip}body{overflow-x:clip}#page-container{overflow-x:clip}.viewport-float{position:relative}.jco-page{--jco-route:#D2A13D;position:relative}.jco-page::before{content:"";position:absolute;top:0;bottom:0;left:clamp(28px,6vw,96px);width:2px;background:var(--jco-route);pointer-events:none;z-index:20}.jco-stop{position:relative}.jco-stop::before{content:"";position:absolute;left:calc(clamp(28px,6vw,96px) + 1px);top:16.667%;transform:translate(-50%,-50%);width:28px;height:28px;background:var(--jco-route,#D2A13D);clip-path:polygon(50% 0%,59% 35%,78% 13%,66% 41%,100% 50%,66% 59%,78% 87%,59% 65%,50% 100%,41% 65%,22% 87%,34% 59%,0% 50%,34% 41%,22% 13%,41% 35%);pointer-events:none;z-index:21}@media (max-width:767px){.jco-page::before{left:20px}.jco-stop::before{left:21px;width:23px;height:23px}}@media (max-width:380px){.jco-page::before{left:15px}.jco-stop::before{left:16px}}.jco-stop{position:relative}.jco-stop::after{content:"";position:absolute;left:clamp(28px,6vw,96px);top:0;bottom:0;width:2px;background:#D2A13D;pointer-events:none;z-index:19}@media (max-width:767px){.jco-stop::after{left:20px}}@media (max-width:380px){.jco-stop::after{left:15px}}