@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Fredoka:wght@500;600&display=swap");*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{margin:0;padding:0;background:#f6f8fc;color:#1a2233;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.7}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit}.qfs-auth{min-height:100dvh;background:#f6f8fc;display:flex;justify-content:center}.qfs-auth-frame{max-width:430px;min-height:100dvh;background:#fff}.qfs-auth-frame,.qfs-auth-hero{flex:1 1;display:flex;flex-direction:column}.qfs-auth-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#4c7df3,#3e6deb 55%,#3866e6);align-items:center;justify-content:center;gap:22px;padding:46px 24px 34px}.qfs-auth-panel{flex:none;padding:26px 24px 34px;display:flex;flex-direction:column;align-items:center;gap:16px}.qfs-auth-mascot{display:block;width:100%;height:auto;max-width:230px}@media (min-width:820px){.qfs-auth{align-items:center;padding:32px}.qfs-auth-frame{max-width:900px;min-height:560px;flex-direction:row;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -30px rgba(26,34,51,.35)}.qfs-auth-panel{flex:0 0 440px;justify-content:center;padding:48px 44px}}@keyframes qrise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes qpop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes qfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.qfs-auth *,.qfs-auth :after,.qfs-auth :before{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4 landscape;margin:0}body,html{background:#fff}[data-print-hide]{display:none!important}.qfs-content{padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qfs-report-grid{display:block!important}.qfs-slides{gap:0!important}.qfs-slide{width:297mm!important;height:210mm!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always;--slide-scale:1.4031}}