.iroha-course-screen{max-width:960px;margin:auto}.iroha-course-screen>.eyebrow{display:block;margin-top:24px}.iroha-course-screen h1{font-size:clamp(1.5rem,3vw,2rem)}.iroha-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.iroha-course-card{padding:24px;border:1px solid #c6dccc;border-radius:18px;background:#f0f7ee}.iroha-course-card.master{background:#fff8df;border-color:#e1d09a}.iroha-course-card h2{margin:.3em 0}.iroha-course-card p{line-height:1.7}.iroha-course-card .btn{width:100%;min-height:52px;white-space:normal}.course-mark{font-size:1.5rem}.iroha-song-label{color:#286449;font-size:.85rem;font-weight:800;margin:0 0 7px}.iroha-before{background:#f5f7ef;border-left:4px solid #7b9d65;padding:12px 16px;margin:8px 0 16px;border-radius:0 12px 12px 0}.iroha-original{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Sans JP",serif;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.8;margin:0;padding:0;border:0;letter-spacing:.03em;color:#29472f}.iroha-reading summary,.iroha-optional-original>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.85rem;font-weight:700;color:#31645b}.iroha-reading summary:before,.iroha-optional-original>summary:before{content:'▸';margin-right:8px}.iroha-reading[open]>summary:before,.iroha-optional-original[open]>summary:before{content:'▾'}.iroha-reading-text{font-size:.85rem;line-height:1.7}.iroha-reading dl{margin:8px 0;font-size:.8rem;line-height:1.6}.iroha-reading dl>div{display:flex;gap:12px;margin:5px 0}.iroha-reading dt{font-weight:700;min-width:6em}.iroha-reading dd{margin:0}.iroha-recall-note{font-size:.8rem;color:#526452;margin:.3em 0 12px}.iroha-question-panel .question{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.6;margin:12px 0 16px}.iroha-question-panel .choices{gap:10px}.iroha-question-panel .choice{font-size:clamp(1rem,2vw,1.2rem);min-height:58px;padding:14px 18px}.iroha-hint #hint-picture{max-width:430px}.iroha-after{padding:16px 20px;border:1px solid #d8dfc8;border-radius:16px;margin:18px 0;background:#fbfcf6}.iroha-after h3{margin-top:0}.iroha-meaning,.iroha-life{font-size:1rem;line-height:1.8}.iroha-meaning{background:#eef4e7;border-radius:10px;padding:12px}.iroha-life{border-left:3px solid #c5a556;padding-left:12px}.iroha-after .source-note{font-size:.72rem}.iroha-course-screen button:focus-visible,.iroha-before summary:focus-visible,.iroha-after summary:focus-visible{outline:3px solid #d77a21;outline-offset:3px}
@media(max-width:700px){.iroha-course-grid{grid-template-columns:1fr;gap:14px}.iroha-course-card{padding:18px}.iroha-reading dl>div{display:block}.iroha-reading dd{margin:2px 0 6px 8px}.iroha-after{padding:14px}.iroha-question-panel .choice{padding:12px;min-height:58px}.iroha-before{padding:10px 12px}.iroha-question-panel .question{font-size:1.22rem}}

.iroha-question-content{min-width:0}.iroha-question-panel .choice b{height:32px;width:32px;min-width:32px;font-size:18px}
@media(min-width:900px) and (max-height:850px){.quiz:has(.iroha-question-panel){max-width:1100px}.quiz .iroha-question-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;padding:20px}.iroha-question-panel>.eyebrow{grid-column:1/-1}.iroha-question-panel>.choices{align-self:start}.iroha-question-panel .question{font-size:1.25rem;line-height:1.6;margin:10px 0}.iroha-question-panel .iroha-original{font-size:1rem}.iroha-question-panel .iroha-before{padding:10px 12px;margin-bottom:10px}.iroha-question-panel .staged-hint{margin:10px 0 0}.iroha-question-panel .choice{min-height:60px;padding:10px 12px;font-size:1rem}}

.iroha-question-panel ruby{ruby-position:over}.iroha-question-panel rt{font-family:sans-serif;font-size:.48em;line-height:1;font-weight:400;letter-spacing:0}.iroha-question-panel .choice:has(ruby){line-height:1.9}
