@charset "UTF-8";body{margin:0;line-height:1.5;font-size:14px;color:#444;font-family:Noto Sans JP,Meiryo,Arial,sans-serif;font-optical-sizing:auto;font-weight:300;letter-spacing:.05em;-webkit-tap-highlight-color:#fff}:root{--app-footer-height: 65px;--app-header-height: 60px}@media screen and (max-width: 480px){:root{--app-header-height: 50px}}.is-ios-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}main{padding-top:60px}@media screen and (max-width: 480px){main{padding-top:45px}}.is-ios-app main{padding-top:var(--app-header-height)}.is-app{padding-bottom:calc(var(--app-footer-height) + env(safe-area-inset-bottom))}ul,ol,li{margin:0;padding:0;list-style:none}dl,dt,dd,figure,figcaption{margin:0}h1{margin:0}a{text-decoration:none;color:inherit}button{border:none;background:transparent}ruby{ruby-position:over;line-height:1.2}rt{font-size:.4em;line-height:1;margin:0;padding:0}.ruby-pseudo{position:relative;display:inline-block;line-height:inherit;vertical-align:baseline;overflow:visible;white-space:nowrap}.ruby-pseudo:before{content:attr(data-ruby);position:absolute;left:0;top:-.3em;width:100%;text-align:center;font-size:.4em;line-height:1;letter-spacing:0;white-space:nowrap}strong{font-weight:800;white-space:normal}.fraction{display:inline-block;line-height:1.2;vertical-align:middle;text-align:center}.fraction .top{display:block;border-bottom:1px solid;margin-top:-4px}sup{display:inline-block;font-size:.8em;vertical-align:super}.dot{position:relative;display:inline-block}.dot:after{content:"・";position:absolute;top:-.8em;left:50%;transform:translate(-50%);font-size:.8em}._loadingOverlay_slcvs_2{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}._bookLoader_slcvs_13{position:relative;width:240px;height:260px;display:flex;justify-content:center;align-items:flex-end}._book_slcvs_13{position:absolute;left:50%;bottom:var(--stack-height);width:200px;height:90px;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:0;transform:translate(-50%,-140px)}._book1_slcvs_39{--stack-height: 0px;background-image:url(/images/Loading1.png);animation:_dropBook1_slcvs_1 5s linear infinite}._book2_slcvs_45{--stack-height: 12px;background-image:url(/images/Loading2.png);animation:_dropBook2_slcvs_1 5s linear infinite}._book3_slcvs_51{--stack-height: 24px;background-image:url(/images/Loading3.png);animation:_dropBook3_slcvs_1 5s linear infinite}._book4_slcvs_57{--stack-height: 36px;background-image:url(/images/Loading4.png);animation:_dropBook4_slcvs_1 5s linear infinite}._book5_slcvs_63{--stack-height: 48px;background-image:url(/images/Loading5.png);animation:_dropBook5_slcvs_1 5s linear infinite}._loadingText_slcvs_69{margin-top:16px;font-size:28px;font-weight:700;color:#444;font-family:sans-serif}@keyframes _dropBook1_slcvs_1{0%{opacity:0;transform:translate(-50%,-140px)}3%{opacity:0;transform:translate(-50%,-140px)}4%{opacity:1;transform:translate(-50%,-140px)}10%{transform:translate(-50%)}13%{transform:translate(-50%,-10px)}16%{transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}90.1%{opacity:0;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140px)}}@keyframes _dropBook2_slcvs_1{0%{opacity:0;transform:translate(-50%,-140px)}18%{opacity:0;transform:translate(-50%,-140px)}19%{opacity:1;transform:translate(-50%,-140px)}25%{transform:translate(-50%)}28%{transform:translate(-50%,-10px)}31%{transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}90.1%{opacity:0;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140px)}}@keyframes _dropBook3_slcvs_1{0%{opacity:0;transform:translate(-50%,-140px)}33%{opacity:0;transform:translate(-50%,-140px)}34%{opacity:1;transform:translate(-50%,-140px)}40%{transform:translate(-50%)}43%{transform:translate(-50%,-10px)}46%{transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}90.1%{opacity:0;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140px)}}@keyframes _dropBook4_slcvs_1{0%{opacity:0;transform:translate(-50%,-140px)}48%{opacity:0;transform:translate(-50%,-140px)}49%{opacity:1;transform:translate(-50%,-140px)}55%{transform:translate(-50%)}58%{transform:translate(-50%,-10px)}61%{transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}90.1%{opacity:0;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140px)}}@keyframes _dropBook5_slcvs_1{0%{opacity:0;transform:translate(-50%,-140px)}63%{opacity:0;transform:translate(-50%,-140px)}64%{opacity:1;transform:translate(-50%,-140px)}70%{transform:translate(-50%)}73%{transform:translate(-50%,-10px)}76%{transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}90.1%{opacity:0;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140px)}}._overlay_1vt2c_2{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}._card_1vt2c_13{width:min(420px,100%);background:#fff;border-radius:24px;border:3px solid #4a90f4;box-shadow:0 16px 32px #0f172a1f;overflow:hidden;text-align:left}._cardHeader_1vt2c_23{background:#4a90f4;padding:18px 24px}._cardBody_1vt2c_28{padding:24px}._title_1vt2c_32{font-size:1.4rem;margin:0;color:#fff;text-align:center}._description_1vt2c_39{font-size:1.05rem;line-height:1.6;color:#111827;margin-bottom:16px;font-weight:700}._form_1vt2c_47{display:flex;flex-direction:column;gap:12px}._inputWrapper_1vt2c_53{position:relative;display:flex;align-items:center}._input_1vt2c_53{width:100%;border-radius:999px;border:3px solid #f2d34a;background:#fff2a6;padding:12px 48px 12px 18px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}._input_1vt2c_53:focus{outline:none;border-color:#f2b705;box-shadow:0 0 0 2px #f2b70559}._inputIcon_1vt2c_75{position:absolute;right:16px;font-size:1.25rem;pointer-events:none}._error_1vt2c_82{color:#dc2626;font-size:.85rem;margin:0}._noteList_1vt2c_88{margin:8px 0 12px;padding-left:18px;color:#111827;font-size:.9rem;line-height:1.6;list-style:"※"}._noteList_1vt2c_88 li{padding-left:6px;margin-bottom:4px}._noteList_1vt2c_88 li:last-child{margin-bottom:0}._button_1vt2c_106{border:none;border-radius:999px;background:#4a90f4;color:#fff;padding:12px 16px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}._button_1vt2c_106:hover{transform:translateY(-1px);box-shadow:0 12px 20px #4a90f440}._button_1vt2c_106:active{transform:translateY(0);box-shadow:none}
