@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,700;1,14..32,700&display=swap";.bl_step{padding-bottom:24px}.bl_step:last-child{padding-bottom:0}.bl_step_ttl{border-left:4px solid #2d59a9;font-size:1.5rem;font-weight:500;line-height:1.5;margin-bottom:24px;padding-left:12px}.bl_step_body{display:flex;gap:32px;height:100%;justify-content:space-between}.bl_step_bodyLabel{position:relative;width:calc(21.33333% - 16px);z-index:1}.bl_step_bodyLabel:before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAEUlEQVQIW2NYvHjxfwYwAQcAVjAF0Rnc2scAAAAASUVORK5CYII=) 0 0 repeat-y;content:"";display:block;flex-grow:1;height:calc(100% + 24px);left:50%;pointer-events:none;position:absolute;top:0;width:1px;z-index:-1}.bl_step:last-child .bl_step_bodyLabel:before{display:none}.bl_step_bodyLabel_txt{align-items:center;background-color:#fff;border:1px solid #2d59a9;border-radius:4px;color:#2d59a9;display:flex;flex-direction:column;flex-shrink:0;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:700;gap:4px;justify-content:center;letter-spacing:1px;line-height:1;padding:11px 0;text-align:center}.bl_step_bodyLabel_txt span{font-size:.75rem;letter-spacing:2px}.bl_step_bodyText{width:calc(78.66667% - 16px)}.bl_step_subttl{font-size:1.25rem;font-weight:500;line-height:1.5;margin-bottom:12px}.bl_step_txt{margin:0!important}@media screen and (min-width:768px){.bl_step:has(.bl_stepBox:nth-child(2)){display:flex;justify-content:space-between}.bl_step:has(.bl_stepBox:nth-child(2)) .bl_stepBox{width:calc(50% - 32px)}.bl_step:has(.bl_stepBox:nth-child(2)) .bl_step_bodyLabel:before{height:calc(100% - 40px)}.bl_step:has(.bl_stepBox:nth-child(2)) .bl_step_bodyLabel{width:calc(45.07042% - 16px)}.bl_step:has(.bl_stepBox:nth-child(2)) .bl_step_bodyText{width:calc(54.92958% - 16px)}}@media screen and (max-width:768px){.bl_step:has(.bl_stepBox:nth-child(2)){display:flex;flex-direction:column;gap:30px}.bl_step_ttl{font-size:1.125rem;margin-bottom:18px;padding-left:8px}.bl_step_body{gap:24px}.bl_step_bodyLabel{width:96px}.bl_step_bodyLabel:before{height:calc(100% - 24px)}.bl_step_bodyLabel_txt{font-size:1rem;gap:3px;padding:8px 0}.bl_step_bodyLabel_txt span{font-size:.625rem}.bl_step_bodyText{width:calc(100% - 120px)}.bl_step_subttl{font-size:1rem;margin-bottom:9px}}