@media print{.hide-in-print{display:none}}@font-face{font-family:Noto Sans JP;src:url(Noto+Sans+JP.woff2) format("woff2")}input,button,textarea,select{font-size:inherit}body{margin:0;font-family:Noto Sans JP,sans-serif}@media (orientation: portrait){body{font-size:1.5vh}}mark{background-color:inherit;color:inherit;font-weight:700}p{margin:0}.clickable{cursor:pointer;transition:text-decoration .2s,filter .2s}.clickable:hover{text-decoration:underline;filter:brightness(2)}.flex{display:flex}.flex.slim{width:fit-content;height:fit-content}.flex.full{width:100%;height:100%}.flex.center{justify-content:center;align-items:center}.flex.dir-up{flex-direction:column-reverse}.flex.dir-down{flex-direction:column}.flex.dir-left{flex-direction:row-reverse}.flex.dir-right{flex-direction:row}.flex.just-start{justify-content:flex-start}.flex.just-end{justify-content:flex-end}.flex.just-center{justify-content:center}.flex.just-space-between{justify-content:space-between}.flex.just-space-around{justify-content:space-around}.flex.items-sizing-even>*{flex-grow:1;flex-basis:0}.flex.items-placement-center>*{align-self:center;text-align:center;vertical-align:middle}.content-box{display:flex;flex-direction:column;width:100%;align-items:center;max-width:1200px;margin:auto;padding-bottom:32px}.kana-table{display:flex;flex-direction:column;width:100%;height:100%;font-size:1vh}.kana-table *{box-sizing:border-box}.kana-table .kana-grid{display:grid;width:100%;height:100%;grid-template-columns:1fr repeat(5,minmax(1%,5fr));grid-template-rows:repeat(12,minmax(1%,auto));gap:1em;flex-grow:1;flex-basis:100%}.kana-table .elevate{box-shadow:0 .1em .15em .05em #00000080}.kana-table .kana-cell-ghost{position:absolute;width:100%;height:100%}.kana-table .kana-column-ghost{z-index:1}.kana-table .cell{position:relative;display:flex;flex-direction:column;font-size:1.3em}.kana-table .cell.header{align-items:center;font-weight:700;font-size:2em}.kana-table .cell.konsonant{align-items:end;font-weight:700;grid-column:1/2;font-size:2em}.kana-table .cell.kana{background:oklch(.8 .1 var(--hue))}.kana-table .cell .romaji{color:#464646}.kana-table .cell>*{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.kana-table.no-romaji .romaji{display:none}.kana-table .kana-row{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:2px;width:100%}.kana-table .hiragana,.kana-table .katakana{width:100%;text-align:center}.kana-table.no-hiragana .hiragana,.kana-table.no-katakana .katakana{display:none}.kana-table .dakuten-row{background-color:#0000000d}.kana-table .handakuten-row{background-color:#0000001a}.anim{display:contents}.stack{display:grid;grid-template-areas:1/1/2/2;align-content:center;justify-content:center;align-items:center;justify-items:center}.stack>*{grid-area:1/1/2/2}.stack>.anim>*{grid-area:1/1/2/2}.table{table-layout:auto;border-spacing:0px}.table .header{font-weight:700;box-shadow:0 1px 2px 1px #00000040}.table .header .cell{padding:.5em}.table .body{box-shadow:0 1px 3px #00000040}.table .body .row .cell{padding:.5em;text-align:center}.\/japanese em{font-style:italic}.\/japanese strong{font-weight:700;filter:brightness(1.5)}.\/japanese del,.\/japanese s{color:red;opacity:.5}.dropdown{display:inline-block}.wdw{position:relative;width:0;height:0;z-index:2}.wdw .wdw-content{position:absolute;transform-origin:top left}.checkbox-container{cursor:pointer}.checkbox-container .checkbox{border:1px solid black;border-radius:4px;height:1em;width:1em;line-height:1em}.\/japanese .correct{background:#cde7c8}.\/japanese .incorrect{background:#fed1d2}.\/japanese .current{background:#c3e3fd}.\/japanese .current .hint-0{opacity:0;animation-delay:calc(var(--hint-delay-ms) * 1ms);animation-fill-mode:forwards;animation-name:fadeIn;animation-timing-function:ease-in;animation-duration:2s}.\/japanese .current .hint-1{opacity:0;animation-delay:calc(var(--hint-delay-ms) * 2ms);animation-fill-mode:forwards;animation-name:fadeIn;animation-timing-function:ease-in;animation-duration:2s}.\/japanese .prev,.\/japanese .next{opacity:.5;font-size:2em}.\/japanese .prev,.\/japanese .cur,.\/japanese .next{font-size:3em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.seed-input{width:100%;height:100%;border:none;background:none;color:inherit;font:inherit;outline:none;padding:0;margin:0;text-align:center;-moz-appearance:textfield}.seed-input:hover{background-color:red}.weekly-event-exchange-item{background:red;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.weekly-event-exchange-item>*{pointer-events:none;-webkit-user-select:none;user-select:none}.weekly-event-exchange-item.active{background:#f0f0f0}.weekly-event-exchange-item.inactive{background:#f0f0f0;opacity:.5;pointer-events:none}.nav-menu{width:100%;height:2rem;line-height:1rem;position:relative;background:#fff}.nav-menu>*{position:absolute}.nav-menu-option{opacity:.8;height:1rem}.nav-menu-option:hover{opacity:1}.nav-menu-breadcrumb{height:100%;text-wrap:nowrap;background:#fff}.nav-menu-breadcrumb>*{height:1rem;padding-left:.2rem;padding-right:.2rem}.nav-menu-breadcrumb .nav-menu-branch-taken{font-weight:700;transition:padding-bottom .2s .1s ease-in-out}.nav-menu-breadcrumb:not(:hover) .nav-menu-branch-taken:after{content:var(--route-count);font-size:.5em;line-height:1em;vertical-align:super;color:#00f;margin-right:-.5em}.nav-menu-breadcrumb .nav-menu-branch-not-taken{min-height:0;height:0rem;max-width:0rem;transition:height .2s .1s ease-in-out,transform .2s .1s ease-in-out,max-width .2s .1s ease-in-out,padding-bottom .2s .1s ease-in-out;transform:scaleY(0)}.nav-menu-breadcrumb .nav-menu-branch-not-taken:hover{font-weight:700}.nav-menu-breadcrumb:hover .nav-menu-branch-not-taken{height:1rem;transform:scaleY(1);max-width:200px}.nav-menu-breadcrumb:hover>*{padding-bottom:.3rem}
