:root{color-scheme:light;--bg:#fdf9ef;--surface:#ffffff;--line:#dadce0;--google-line:#747775;--text:#1f1f1f;--muted:#444746;--brand:#0b57d0;--brand-ink:#ffffff;--radius-card:28px;--radius-btn:20px;font-family:Roboto,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.page,body{min-height:100dvh}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.card{width:100%;max-width:448px;padding:32px 36px;background:var(--surface);border:1px solid #efe6d6;border-radius:var(--radius-card)}.logo{display:block;width:240px;height:auto;margin:0 0 20px}.brand{margin:0 0 16px;display:flex;align-items:center;gap:8px}.chip{font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}h1{margin:0;font-size:2.5rem;font-weight:400;line-height:1.25;letter-spacing:.01em}.lead{margin:12px 0 0;font-size:1rem;line-height:1.7;color:var(--muted)}.identity{margin:24px 0 0;padding:4px 16px;border:1px solid var(--line);border-radius:12px}.identity div{padding:12px 0;border-top:1px solid var(--line)}.identity div:first-child{border-top:0}dt{font-size:.75rem;color:var(--muted);letter-spacing:.02em}dd{margin:2px 0 0;font-size:.95rem;overflow-wrap:anywhere}.actions{display:grid;gap:12px;margin-top:32px}button{min-height:44px;padding:10px 16px;border-radius:var(--radius-btn);font:inherit;font-size:.9375rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}button:disabled{opacity:.38;cursor:default}button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.google{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--google-line)}.google:not(:disabled):hover{background:#f8fafd;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.g{width:20px;height:20px;flex:none}.primary{background:var(--brand);color:var(--brand-ink);border:0}.outline{background:var(--surface);border:1px solid var(--line)}.outline,.text{color:var(--brand)}.text{background:transparent;border:0}.outline:not(:disabled):hover,.text:not(:disabled):hover{background:var(--bg)}.status{margin:20px 0 0;min-height:1.5em;font-size:.8125rem;line-height:1.6;color:var(--muted)}.child-copy{white-space:pre-line;line-height:1.8}.note{margin:20px 0 0;max-width:448px;font-size:.75rem;line-height:1.6;color:var(--muted);text-align:center}@media (max-width:480px){.page{justify-content:flex-start;padding-top:32px}.card{padding:28px 24px 24px;border-radius:24px}.logo{width:200px;margin-bottom:16px}h1{font-size:2rem}}h1{font-size:1.8rem;line-height:1.5;overflow-wrap:anywhere}.reading .card{max-width:720px}.document{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.document h2{font-size:1.2rem;margin-top:30px}.document p{margin:10px 0;text-wrap:pretty}.document .item{display:flex;align-items:baseline}.document .item .mark{flex:none;min-width:1em}.document .item.num .mark{min-width:1.7em}.document .item.sub{margin-left:1.5em}.document .item .body{min-width:0}a{color:#0b57d0;line-height:1.8;overflow-wrap:anywhere}nav{display:flex;flex-direction:column;gap:12px;margin:24px 0}.button{display:block;min-height:48px;text-align:center;padding:12px 16px;border-radius:20px;text-decoration:none}.wide{width:100%;margin-top:24px}fieldset{border:0;padding:0;margin:28px 0}.check{display:flex;gap:12px;margin:18px 0;line-height:1.8;align-items:flex-start}input{font:inherit;max-width:100%;min-height:48px;border:1px solid #747775;border-radius:8px;padding:10px;width:100%;margin-top:8px}input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:none;margin-top:4px}.pin{letter-spacing:.5em;font-size:1.4rem}.rename{margin:24px 0;padding:20px 0;border-top:1px solid #efe6d6}.rename p{line-height:1.7;font-size:.9rem}button{min-height:48px}.document table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0}.document td,.document th{border:1px solid #dadce0;padding:8px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.document th{background:#fdf9ef}@media (max-width:640px){.document table,.document tbody,.document td,.document tr{display:block;width:100%}.document thead{display:none}.document tr{margin:0 0 12px;border:1px solid #dadce0;border-radius:8px;overflow:hidden}.document td{border:0;padding:6px 10px}.document td:first-child{background:#fdf9ef;font-weight:700}.document table:not(.cols2) td:not(:first-child):before{content:attr(data-label) "：";color:#5f6368;font-size:.875rem}}.child-notice{font-size:.8125rem;color:var(--muted)}.check span{white-space:pre-line}.phrase{display:inline-block;max-width:100%;overflow-wrap:anywhere}.security-box{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;padding:16px}.security-box h2,.security-box p{margin:0}.security-box h2{font-size:1.125rem}.match-code{font-size:2rem;letter-spacing:.25em;font-variant-numeric:tabular-nums;text-align:center}summary{cursor:pointer;min-height:44px;padding-block:10px}.trial-form{display:grid;gap:12px;margin-block:24px}.trial-form p{margin:0}.learning .card{max-width:720px}.learning{justify-content:flex-start}.study-session{margin-top:24px}.study-progress{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem;gap:12px}progress{width:100%;height:8px;accent-color:var(--brand);margin:12px 0 28px}.study-question{font-size:1.4rem;line-height:2;white-space:pre-line;overflow-wrap:anywhere;font-weight:600}.study-answer,.study-choices,.subject-list{display:grid;gap:12px;margin-top:24px}.study-choices button{text-align:left;line-height:1.8;min-height:56px;overflow-wrap:anywhere}.study-choices button.selected{border:2px solid var(--brand);background:#eaf1ff}.study-figure img{max-width:100%;height:auto;max-height:300px}.study-feedback{position:relative;margin-top:28px;border:2px solid #98c5a7;border-radius:20px;padding:20px 16px;background:#f4faf5}.study-feedback.incorrect{border-color:#e4b77c;background:#fff9ef}.study-feedback h2{font-size:1.25rem}.answer-key{font-size:1.5rem;line-height:1.8;overflow-wrap:anywhere}.study-explanation{line-height:1.9;overflow-wrap:anywhere}.study-explanation section{margin:20px 0}.study-explanation h3{color:var(--brand);font-size:1rem;margin-bottom:6px}.study-explanation p{margin:6px 0;white-space:pre-line}.study-finish{position:relative;text-align:center;margin-top:24px}.finish-mark{color:#35754b;font-size:3rem;margin:12px}.today-record{margin:24px 0}ruby rt{font-size:.55em;font-weight:400;color:#687282}[role=math]{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:.82em;line-height:1.15;margin:0 .12em;white-space:nowrap}[role=math]>span{padding:0 .15em}[role=math]>span+span{border-top:.09em solid;width:100%;text-align:center}.underline{text-decoration:underline;text-underline-offset:4px}@media (max-width:480px){.learning .card{padding:24px 20px}.study-question{font-size:1.25rem}}.child-tools{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.tool-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-menu button{min-height:64px}.tool-card{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:16px;overflow-wrap:anywhere}.tool-card h3{font-size:1.1rem;line-height:1.6;margin:0 0 10px}.tool-card p{line-height:1.8}.tool-card button{width:100%;margin-top:12px}.child-tools select,.child-tools textarea{font:inherit;width:100%;max-width:100%;border:1px solid #747775;border-radius:8px;padding:12px;margin-top:8px;min-height:48px}.child-tools textarea{min-height:150px;resize:vertical}.test-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px}.test-score{font-size:3rem;margin:20px 0;color:var(--brand);font-weight:700}.test-score small{font-size:1.2rem;color:var(--muted)}.result-question{border-top:1px solid var(--line);padding:8px 0;line-height:1.8;overflow-wrap:anywhere}.study-finish,.study-session,.test-result{word-break:auto-phrase;line-break:strict}.result-question,.study-feedback .study-explanation,.study-session .study-choices button,.study-session .study-question{overflow-wrap:normal}.feedback-title{display:flex;align-items:flex-start;gap:12px}.feedback-title>div{min-width:0}.feedback-title h2{margin:6px 0 0;line-height:1.75}.feedback-mark{font-size:3.5rem;line-height:1.15;color:#286140;flex:none;font-weight:700}.incorrect .feedback-mark{color:#946027;font-size:2rem;margin-top:8px}.feedback-message{margin:8px 0 0;font-size:.9375rem;line-height:1.9}.feedback-streak{color:#286140;font-weight:700;font-size:.875rem;line-height:1.8}.answer-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px}.answer-comparison>div{min-width:0;padding:0 10px}.answer-comparison>div:first-child{padding-left:0;border-right:1px solid #e4b77c}.answer-comparison h3{font-size:.75rem;color:#59472e;margin:0 0 8px;white-space:nowrap}.answer-comparison p{margin:0;line-height:2;font-size:1.1rem}.study-feedback .study-explanation h3{color:#315f49}.study-feedback.incorrect .study-explanation h3{color:#80551f}.study-feedback .wide{margin-top:20px}.explanation-more summary{min-height:48px;padding-block:12px;cursor:pointer;color:#285742;font-weight:600}.choice-results button:disabled{opacity:1;color:var(--muted)}.choice-results button{display:flex;flex-direction:column;gap:4px}.choice-results .choice-right{border:2px solid #70a485;background:#f0f8f1;color:#245c3a}.choice-results .choice-wrong{border:2px solid #d5a366;background:#fff7e9;color:#78501f}.choice-result-label{font-size:.8125rem;font-weight:700}.test-result{position:relative}.study-explanation ruby,.study-question ruby{ruby-align:center}.study-explanation rt,.study-question rt{color:#46566b}.result-question [data-material],.study-feedback [data-material],.study-session [data-material]{max-width:100%;overflow-x:auto}.study-session [data-material]{scrollbar-width:thin}@media (prefers-reduced-motion:reduce){.study-finish button,.study-session button,.test-result button{transition:none}}.companion-mark{font-size:3rem;display:block;text-align:center}.companion-picture{display:block;margin:12px auto;width:140px;height:140px;object-fit:contain}.tool-word{white-space:nowrap}@media (max-width:480px){.tool-menu{grid-template-columns:minmax(0,1fr)}}.parent-page{justify-content:flex-start}.parent-page .card{max-width:960px}.parent-tools{margin-top:16px}.parent-tools h2{margin-top:28px;font-size:1.25rem}.parent-tools h3{font-size:1.1rem}.parent-children,.parent-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parent-tabs{margin-top:16px}.parent-children .tool-card{margin:0}.parent-form{display:grid;gap:16px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.parent-form h3,.parent-form p{margin:0;line-height:1.8}.parent-field select,.parent-form select,.parent-form textarea{font:inherit;width:100%;max-width:100%;border:1px solid #747775;border-radius:8px;padding:12px;margin-top:8px;min-height:48px}.parent-form textarea{min-height:120px;resize:vertical}.parent-field{display:block;margin-top:24px}.private-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.parent-rename{margin-top:24px}.parent-tools button{overflow-wrap:anywhere}.children-management{margin-top:24px;line-height:1.8;word-break:auto-phrase;line-break:strict}.children-management h2,.children-management h3,.children-management h4{line-height:1.6}.children-management h2{font-size:1.25rem}.children-management h3,.children-management h4{font-size:1.1rem}.children-management h4{margin:0}.children-row{min-width:0;padding-block:20px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.children-row p{margin-block:12px}.children-row>button{margin-top:12px}.children-word{white-space:nowrap}.children-actions,.children-confirm{display:grid;gap:12px}.children-confirm{margin-top:16px}.children-management .children-actions button,.children-management .children-confirm button{margin:0}.children-management .parent-children{margin-top:16px}.children-management .parent-form{margin-bottom:24px}.children-management button{width:100%}.children-settings{margin-block:20px}.children-settings>summary{color:var(--brand)}@media (max-width:480px){.parent-children,.parent-tabs{grid-template-columns:minmax(0,1fr)}.parent-page .card{padding:24px 20px}}.learning-space,.learning-word{white-space:normal}.learning-word{display:inline-block;max-width:100%;word-break:normal;line-break:strict;overflow-wrap:break-word;text-indent:0}.answer-comparison p{font-size:1rem;overflow-x:auto}.review-grades-form fieldset{margin:0;min-width:0}.review-grade-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-block:16px}.review-grade-options .check{margin:0;min-height:48px;align-items:center}.grade-summary{line-height:1.8;word-break:normal}.grade-summary .children-word{display:inline-block}.billing-plan{display:flex;align-items:center;gap:10px;min-height:48px;line-height:1.7}.billing-plan input[type=radio]{appearance:auto;width:22px;height:22px;min-height:22px;padding:0;margin:0;flex:none}.screen-guard{padding:32px 16px;text-align:center}.screen-guard p{font-size:20px;line-height:1.6}.screen-guard .screen-guard-detail{font-size:12px;color:#6b6255;overflow-wrap:anywhere}.screen-guard button{min-height:56px;padding:0 28px;font-size:20px}