[hidden]{display:none!important}html{overflow-wrap:anywhere}details{margin-top:18px}summary{cursor:pointer;color:#593392;min-height:48px;padding:12px 0;font-weight:700}input[type=email]{width:100%;min-height:48px;font:inherit;border:1px solid #b9afc9;border-radius:10px;padding:10px}input[type=file]{max-width:100%;font:inherit}input[type=file]::file-selector-button{min-height:48px}progress{accent-color:#7041b5;width:100%;height:16px}.notice:empty{display:none}.notice:not(:empty){color:#684a12;background:#fff1d9;border-radius:12px;padding:16px}.day-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.day-button{color:#59318f;background:#eee7f7;margin:0;padding:8px 0}.day-button.done{color:#24573b;background:#d9efdf}.day-button[aria-current]{outline-offset:1px;outline:2px solid #7041b5}button:disabled{opacity:.65;cursor:default}summary:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #9869da}#lesson-title{scroll-margin-top:16px}#import-file{margin-top:8px}label[for=import-file]{margin-top:20px}@media (width<=360px){.day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}label[for=learner-name]{margin-top:18px}#learner-name{width:100%;min-height:48px;font:inherit;color:#29233b;background:#fff;border:1px solid #b9afc9;border-radius:10px;padding:10px 12px}#learner-name:focus-visible{outline-offset:3px;outline:3px solid #9869da}#learner-name[aria-invalid=true]{border-color:#a83434}#name-status:empty{display:none}.lesson-goal{background:#f2edfa;border-radius:10px;padding:14px}.lesson-quiz{border-top:1px solid #e6e0ee;margin-top:28px;padding-top:10px}.lesson-quiz fieldset{border:1px solid #d4c9e3;border-radius:12px;min-width:0;margin:20px 0;padding:14px}.lesson-quiz legend{padding:0 6px;font-weight:700}.quiz-choice{cursor:pointer;background:#f7f5fa;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:10px;display:flex}.quiz-choice:has(input:checked){background:#e9e0fa}.quiz-choice input{accent-color:#7041b5;flex-shrink:0;width:20px;height:20px}.quiz-choice input:focus-visible{outline-offset:3px;outline:3px solid #7041b5}.quiz-feedback:empty,.quiz-result:empty{display:none}.quiz-feedback[data-correct=true]{color:#24573b}.quiz-feedback[data-correct=false]{color:#8a391d}.secondary-button{color:#59318f;background:#eee7f7}.secondary-button:hover{background:#e0d3f0}:root{color:#29233b;font-synthesis:none;background:#f5f3fa;font-family:Yu Gothic,Meiryo,sans-serif;line-height:1.7}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}.study-app{width:min(100%,680px);margin:0 auto;padding:32px 20px}header{margin-bottom:28px}header>p:first-child{color:#675480;font-size:14px}h1{margin:8px 0;font-size:clamp(24px,6vw,34px);line-height:1.4}header>p:last-child{color:#593392;background:#e9e0fa;border-radius:20px;margin:8px 0 0;padding:4px 14px;font-weight:700;display:inline-block}section{background:#fff;border:1px solid #e6e0ee;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 4px 16px #2d19460a}h2{margin:0 0 16px;font-size:20px}label{margin-bottom:8px;display:block}select{color:#29233b;background:#fff;border:1px solid #b9afc9;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}section p{color:#62596e;font-size:14px}ul{margin:0;padding-left:24px}li{margin-bottom:12px}button{color:#fff;cursor:pointer;background:#7041b5;border:none;border-radius:12px;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;font-weight:700}button:hover{background:#59318f}button:active{transform:translateY(1px)}button:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #9869da}#status:empty{display:none}#status:not(:empty){color:#24573b;background:#edf8f0;border-radius:10px;margin-bottom:0;padding:12px}footer{text-align:center;color:#62596e;font-size:13px}@media (width<=400px){.study-app{padding:24px 14px}section{padding:18px}}
