Permalink sub-routing catch-all

You can add an internal rewrite so WordPress recognizes these requests. In the same function hooked to init where you add the post type, you can add:

add_rewrite_tag( '%tutorial_fragment%', '([^/]+)' );

add_rewrite_rule(
    'tutorial/([^/]+)/([^/]+)/?$',
    'index.php?tutorial=$matches[1]&tutorial_fragment=$matches[2]',
    'top'
);

The value is available via the WP API after the request is parsed:

$value = get_query_var( 'tutorial_fragment' );

After any changes to rules, flush them with code, or by visiting the Settings > Permalinks page.