.route-loading-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;font-family:Noto Sans JP,Yu Gothic,sans-serif}.route-loading-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:16px;min-height:64px;padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #e0e4ea}.route-loading-header img{display:block}.route-loading-header nav{display:flex;flex-wrap:wrap;gap:20px}.route-loading-header a{color:#172033;text-decoration:none;font-size:14px}.route-loading-header a:focus-visible{outline:2px solid #2563eb;outline-offset:4px}.route-loading-body{display:grid;place-items:center;flex:1;min-height:0;background:#f9fafb}.route-loading-ring{box-sizing:border-box;display:block;width:80px;height:80px;border:5px solid #e0e4ea;border-top-color:#2563eb;border-right-color:#2563eb;border-radius:var(--benri-radius-role-circular);animation:route-loading-spin 1s linear infinite}.initial-loading-en,html[lang=en] .initial-loading-ja{display:none}html[lang=en] .initial-loading-en{display:block}.route-loading-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(max-width:540px){.route-loading-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.route-loading-header nav{gap:12px}.route-loading-header img{width:94px}.route-loading-ring{width:56px;height:56px;border-width:4px}}@media(prefers-reduced-motion:reduce){.route-loading-ring{animation:none}}
