.cp-timeline-vertical{background-color:var(--kyoto-dark-blue);color:#fff;padding:0 calc(var(--main-margin)*2);width:100%}.cp-timeline-vertical h5{color:#fff;margin-top:0}.cp-timeline-vertical .cp-timeline-vertical-wrapper{margin:auto;max-width:var(--max-column-md)}.cp-timeline-vertical ul{list-style:none;margin-top:0;max-width:600px;padding-left:var(--main-padding)}.cp-timeline-vertical ul li{align-items:flex-start;display:flex;flex-direction:row;justify-content:flex-start}.cp-timeline-vertical ul li:last-child{position:relative;top:-6px}.cp-timeline-vertical ul li div.marker{flex-shrink:0;font-size:30px;font-weight:600;position:relative;width:12px}.cp-timeline-vertical ul li div.marker:after{background-color:var(--kyoto-dark-blue);border:8px solid var(--primary);border-radius:30px;content:"";height:30px;position:absolute;right:-16px;top:6px;width:30px}.cp-timeline-vertical ul li div.description{border-left:3px solid var(--primary);display:flex;flex-direction:column;font-size:var(--paragraph);line-height:var(--paragraph-line-height);min-height:60px;padding-left:40px}.cp-timeline-vertical ul li div.description p{margin-top:0;position:relative;top:-6px}.cp-timeline-vertical ul li:first-child div.description{margin-top:6px}.cp-timeline-vertical ul li:first-child div.description p{position:relative;top:-7px}.cp-timeline-vertical ul li:last-child div.description{border-left:3px dashed var(--primary);padding-bottom:calc(var(--main-padding)*7)}.cp-timeline-vertical ul li div.description p:first-child{margin-top:0}.cp-timeline-vertical ul li div.description p:last-child{margin-bottom:24px}@media screen and (max-width:768px){.cp-timeline-vertical ul li:last-child div.description{padding-bottom:calc(var(--main-padding)*4)}.cp-timeline-vertical ul li div.description p:last-child{margin-bottom:calc(var(--main-margin)*4)}}