.c-flow-section{padding-bottom:var(--sp-120);padding-top:var(--sp-120)}.dnd-section .c-flow-section{padding-bottom:0;padding-top:0}@media (max-width:767px){.c-flow-section{padding-bottom:var(--sp-64);padding-top:var(--sp-64)}}.c-flow{counter-reset:flow-counter;display:flex;gap:0}.c-flow__step{counter-increment:flow-counter;flex:1;flex-direction:column;text-align:center}.c-flow__marker,.c-flow__step{align-items:center;display:flex;position:relative}.c-flow__marker{justify-content:center;margin-bottom:24px;width:100%}.c-flow__number{background:var(--c-bg,#fff);border:2px solid var(--c-text,#2c2c2c);border-radius:50%;flex-shrink:0;font-size:1rem;height:56px;justify-content:center;position:relative;width:56px;z-index:2}.c-flow__number,.c-flow__number:before{align-items:center;display:flex;font-weight:700}.c-flow__number:before{content:"STEP " counter(flow-counter);flex-direction:column;font-size:.625rem;gap:2px;letter-spacing:.1em;line-height:1}.c-flow__connector{background:var(--c-border,#e0e0e0);height:2px;left:calc(50% + 32px);right:calc(-50% + 32px);z-index:1}.c-flow__connector,.c-flow__connector:after{position:absolute;top:50%;transform:translateY(-50%)}.c-flow__connector:after{border-bottom:5px solid transparent;border-left:8px solid var(--c-border,#e0e0e0);border-top:5px solid transparent;content:"";height:0;right:-1px;width:0}.c-flow__content{padding:0 16px}.c-flow__step-title{font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:8px}.c-flow__step-text{color:var(--c-text-sub,#5c5b58);font-size:.875rem;line-height:1.6}.l-section--alt .c-flow__number{background:var(--c-bg-alt,#f5f5f5)}@media (max-width:767px){.c-flow{flex-direction:column;gap:0}.c-flow__step{align-items:flex-start;flex-direction:row;text-align:left}.c-flow__marker{align-items:center;flex-direction:column;margin-bottom:0;margin-right:24px;width:auto}.c-flow__connector{height:32px;left:auto;position:relative;right:auto;top:auto;transform:none;width:2px}.c-flow__connector:after{border-bottom:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--c-border,#e0e0e0);bottom:-1px;left:50%;right:auto;top:auto;transform:translateX(-50%)}.c-flow__content{padding:8px 0 32px}}